心のエコ
理不尽な事件が多すぎる。通り魔とか特にそう。意味もなく被害にあって一生を終えてしまった人のことを考えると激しく憤りを感じる。なぜそういう社会になってしまったのか。ストレスを抱えてむしゃくしゃしている人がストレスを発散できる場がないことが原因なのか、ストレスを発散する方法を見つけられないことが原因なのか。ストレスがたまってそれが人を殺そうという行動につながってしまうのがなぜなのか想像できない。加害者になりうる人のストレスが発散できれば通り魔が発生しないのなら、そういう「ストレス発散専用の場」をつくることが必要なんじゃないだろうか。たとえば「自由に物や壁を破壊できる部屋」とか。とにかく理不尽な事件はもう発生しないでほしい。環境のエコを考える前に心のエコを考えるべき時期なのではないだろうか。
symfonyのPropelに代わるORマッパーのDoctrineプラグイン
sfDoctrinePlugin - symfony - Trac
http://trac.symfony-project.com/wiki/sfDoctrinePlugin
Doctrine, a Free Open Source PHP ORM
http://www.phpdoctrine.org/
symfony & Doctrine : アシアルブログ
http://blog.asial.co.jp/289
Doctrineはマイグレーションをサポートしているっぽい。
symfonyのmigrationプラグイン
symfonyにマイグレーションの機能が標準装備されていないようなのでググってみると、プラグインが見つかった。
sfPropelMigrationsLightPlugin - symfony - Trac
http://trac.symfony-project.com/wiki/sfPropelMigrationsLightPlugin
プラグインのインストールは
$ symfony plugin-install http://plugins.symfony-project.com/sfPropelMigrationsLightPlugin
これだけでOK。
migrationファイルの作成は、
$ symfony init-migration hoge
とコマンドを実行すれば、 data/migrations/001_hoge.php というファイルが作られる。内容は、
<?php class Migration001 extends sfMigration { public function up() { } public function down() { } }
SQLは $this->executeSQL("..."); に記述する。
<?php class Migration001 extends sfMigration { public function up() { $this->executeSQL("CREATE TABLE ... "); } public function down() { $this->executeSQL("DROP TABLE ..."); } }
あとはマイグレーションを実行する。
$ symfony migrate app_name 1 >> migrations migrated 1 step(s) >> migrations current database version: 1
データベースを見てみると、schema_infoというテーブルが生成されていて、ここにスキーマバージョンが記録されている。
symfony で Alias /sf はどこを指すべき?
Alias /sf /var/www/myproject/web/sf
としていたら見つかりませんとなったので、
Alias /sf /usr/share/pear/data/symfony/web/sf
とした。symfonyのバージョンで違ったりするのだろうか。
はてブ数が気になる人のための貯金術
貯金残高の単位をはてブ数とみなす。
- 貯金残高 1,000,000 円 ⇒ 100万ブクマもある!すげー!
- 金使いすぎた ⇒ 残高減る ⇒ 20万ブクマも減ったお。。。