こもろぐ @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

jobeet 12日目/13日目

12日目

管理画面用のアイコンを表示するには

symfony plugin:publish-assets

OK

13日目

sfDoctrineGuardPluginがインストールできない

symfony plugin:install sfDoctrineGuardPlugin

これでできなかったので↓で。

wget http://plugins.symfony-project.org/get/sfDoctrineGuardPlugin/sfDoctrineGuardPlugin-4.0.1.tgz
symfony plugin:install sfDoctrineGuardPlugin-4.0.1.tgz

jobeetやってみた9日目〜11日目

不安定な機能テスト(9日目)

symfony test:functional frontend jobActions

このテスト実行が成功したりしなかったりする。原因はテスト実行時に生成されるjobsのレコードのcreated_atがほとんど同じ日付になっていることのようだ。そこで、目的のレコードがjobs一覧で常に最初に表示されるように修正する。

test/fixtures/jobs.yml

@@ -19,7 +19,8 @@ JobeetJob:
     is_activated: true
     token:        job_sensio_labs
     email:        job@example.com
-    expires_at:   '2010-10-10'
+    created_at:   '<?php echo date('Y-m-d H:i:s', strtotime('+1 day')) ?>'
+    expires_at:   '<?php echo date('Y-m-d H:i:s', strtotime('+31 day')) ?>'
 
   job_extreme_sensio:
     JobeetCategory:  design

有効期限までの日数がおかしい(10日目)

公開したあとで、求人情報を出す側から見るページに、有効期限までの日数が表示されるが、14,000日以上になっている。エポックからの日数だ。http://trac.symfony-project.org/ticket/7887にチケットがあがっていて、解決策が書いてあったので修正した。

lib/model/doctrine/JobeetJob.class.php

@@ -72,6 +72,6 @@ class JobeetJob extends BaseJobeetJob
 
   public function getDaysBeforeExpires()
   {
-    return floor($this->getDateTimeObject('expires_at')->format('U') / 86400);
+    return floor(($this->getDateTimeObject('expires_at')->format('U') - time()) / 86400);
   }
 }

リダイレクトのテストでこける(11日目)

で、リダイレクトのテストをすると、

  PHP sent a "warning" error at /opt/local/lib/php/symfony/test/sfTestFunctionalBase.class.php line 433 (call_user_func_array() expects parameter 1 to be a valid callback, class 'sfBrowser' does not have a method 'isRedirected')

というエラーが表示される。英語版は直っているようで、次のように修正すると動作する

test/functional/frontend/jobActionsTest.php

@@ -93,7 +93,7 @@ $browser->info('3 - Post a Job page')->
   with('form')->begin()->
     hasErrors(false)->
   end()->
-  isRedirected()->
+  with('response')->isRedirected()->
   followRedirect()->
 
   with('request')->begin()->

MacBookProにSnow Leopardを、の備忘録

再インストール前の最後のTimeMachineバックアップは12月26日18:05

バックアップ前の作業

  • iTunes「Store→コンピュータの認証を解除」
  • Time Machineを切にする
  • 普段バックアップしていない「ダウンロード」と「ドキュメント/仮想マシン」を外付けHDDにコピー 30GBを10分でコピー
  • MacPortsMySQLデータを待避 mysqldump5 -u root -p -x --all-databases > dump.sql してこれもHDDにコピー
  • cp /opt/local/apache2/conf/extra/httpd-vhosts.conf http-vhosts.conf してこれもHDDにコピー
  • メールデータもとっとくか、~/Libraries/ThunderbirdいかもHDDにコピー

再インストール

  • システム環境設定→起動ディスク→Mac OS X, 10.6のDVDアイコンを選択して再起動
  • 主に日本語を使用する→「→」
  • メニューのディスクユーティリティを選択してディスクを消去(フォーマット:Mac OS拡張 (ジャーナリング)、名前はMacintosh HD)
  • 続ける→同意する→ディスクを選択して→【ここ注意】カスタマイズを選ぶ(インストールを先に選んじゃダメ。)
  • プリンタサポートを外してOK(言語環境は、まぁHDD100GB以上あるし、入れててもいいか)
  • インストール。残り24分と出ました。(実際に測ったら21分弱でした。まぁまぁですね)
  • ようこそ動画。スルーするにはどうするんでしたっけ
  • 日本→U.S.→情報を今すぐ転送しない
  • ワイヤレスネットワーク。いま設定。Apple ID。今設定する
  • ユーザ情報の登録。登録しないで「続ける」
  • ローカルアカウントを作成、ピクチャの設定、MobileMeの設定
  • 時間帯の設定。そのまま続ける

設定

MacPortsで入れたものの設定

sudo python_select python26

sudo port install mysql5 mysql5-server
sudo -u mysql mysql_install_db5
sudo /opt/local/share/mysql5/mysql/mysql.server start 
mysql5 -u root #起動確認
/opt/local/lib/mysql5/bin/mysqladmin -u root password '******'
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
mysql5 -uroot -p < dump.sql

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
sudo mv http-vhosts.conf /opt/local/apache2/conf/extra/httpd-vhosts.conf
sudo vim /opt/local/apache2/conf/httpd.conf # http-vhosts.confをIncludeする行を有効に
sudo /opt/local/apache2/bin/apachectl configtest
sudo /opt/local/apache2/bin/apachectl restart

sudo cp /opt/local/etc/php5/php.ini-development /opt/local/etc/php5/php.ini
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
sudo /opt/local/apache2/bin/apachectl restart
sudo port uninstall php5-readline

# 以下の指示に従う
# To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set
# mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket
# to /opt/local/var/run/mysql5/mysqld.sock
sudo vim /opt/local/etc/php5/php.ini

# Include /opt/local/apache2/conf/extra/mod_php.confを追加
sudo vim /opt/local/apache2/conf/httpd.conf
sudo /opt/local/apache2/bin/apachectl restart

# /opt/local/bin/zshを追加
sudo vim /etc/shells
chsh -s /opt/local/bin/zsh

# pear/peclで symfony, phpunit, xdebug, APC
sudo pear list-upgrades
sudo pear upgrade-all
pear channel-discover pear.symfony-project.com
sudo pear channel-discover pear.symfony-project.com
sudo pear install symfony/symfony
sudo pear channel-discover pear.phpunit.de
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install pear/MDB2#mysql pear/MDB2#mysqli
sudo /opt/local/share/mysql5/mysql/mysql.server restart # symfonyアプリケーションでエラーがでたので
sudo pecl install Xdebug
sudo vim /opt/local/etc/php5/php.ini
# 追記する↓
# [xdebug]
# zend_extension=/opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
sudo pecl install apc-beta # apc はPHP5.3に未対応なため。
sudo vim /opt/local/etc/php5/php.ini
# 追記する↓
# [apc]
# extension=apc.so
sudo /opt/local/apache2/bin/apachectl restart

MacbookにSnow Leopardを。

クリーンインストール後のプログラムのインストールなど

http://hamusoku.com/archives/1038389.htmlがプレゼンテーションの参考になる

プレゼンテーションzen

プレゼンテーションzen

  • 作者: Garr Reynolds,ガー・レイノルズ,熊谷小百合
  • 出版社/メーカー: ピアソン桐原
  • 発売日: 2009/09/04
  • メディア: 単行本(ソフトカバー)
  • 購入: 51人 クリック: 927回
  • この商品を含むブログ (186件) を見る
最近、プレゼンテーションzenを読んでいるわけですが。
http://hamusoku.com/archives/1038389.htmlで紹介されている画像には、プレゼンテーションzenにのっている効果的な方法が取り入れられているな、と思いました。
p.88の心に残るメッセージとは?の、6つの法則とか。p.146の、ビジュアル志向で行く、とかね。

>>1さんは最初公開した画像の下2行はいらない、という意見を受けて、>>29で文字列を削除しています。フィードバック重要ですね。

元スレッドはおそらく 帰宅部のポスターできたwww