CakePHP勉強会 2012春 @東京

CakePHP勉強会 2012春 @東京に参加してきました。

模様はUstreamでも配信されています。過去のライブ一覧

CakePHP2.1がつい先日リリースされていますが、その新機能が紹介されました。
2.0系とも互換性があるそうなので、安心して移行できそうです。

新機能の目玉のひとつViewBlockの紹介。
今まではControllerでthis->setしたりViewでelementを使っていたような実装をViewに纏めてDRYに実装できるようになります。
例えばViewからLayout側に値を入れてみたり、更に入れ子にもできるらしいです。
質問でも出ましたがMon_satさんが仰る通りデザイナさんに投げるには難しそうな実装ですが、管理画面で似たような物を実装する際には便利だと思います。

プラグインバトルロワイヤル。
みなさんが普段使っている、もしくは制作したプラグインの紹介コーナーです。

私が惹かれた一部です。
yalog
this->log()でのログ出力でログローテートが使えるようになったりします。

yacsv
管理画面などでありがちなCSV周りの処理をこなしてくれるプラグインだそうです。

ACL Plugin
ACLの権限を変更できるGUIを提供してくれます。今だにオレオレ権限管理なので使ってみたいです。

そして、MASA-PさんのKtaiLibraryが2系に対応されて、CakeKtaiLibraryとしてリリースされています。
また、今月末に新しいCakePHP関連の書籍を出版されるそうです。対象は珍しくデザイナさん向けで主にViewの解説になっているそうです。
デザイナさんに、これで勉強しといてねと渡すと仕事が楽になる本だそうですが、400ページと壮大なボリュームだそうです。(笑)

まだ他にも2系の本がでるようなので楽しみにしてます。

懇親会、LTでは事例やサービスが紹介されてます。
Ustreamで観ることができますよ。


会場が27Fでしたので素敵な夜景が見えました。99%男でしたが。(笑)

追記:
GitHubで権限を取られてしまうセキュリティホールが出て話題になりましたが、受け取った配列をそのままupdateしてしまうフレームワークやORマッパには全て関係してくる話しのようでCakePHPでも対策は必要です。
私的には$this->model->saveの第3引数で保存するフィールドのホワイトリストを指定できる事を知りませんでした。(1.3系からあったようです)
または忘れるとアレなので素直にセキュリティコンポーネントを使うべきでしょう。

WEBシステムからメールを送信するというのはよくある事ですが、SMTPサーバを立て、POP3サーバを立て、アカウントを作るのは面倒なものです。
Gmailなど外部のSMTPを使ってしまうのも手ですが、やはり手間ではあります。

そこで便利なのがPapercut
とてもシンプルで、起動するとタスクバーに常駐してローカル25番ポートのSMTP経由のメールを全てキャッチしてくれます。
#PHPならデフォルトのmail設定のままでOK

画面を開くと受信メールが時系列でリスト表示されます。
日本語メールが化けてますが、BodyViewをクリックすればデコードされます。

いちいちアカウントを作らなくても良いので非常に便利です。

JINS PC

JINS PCを買いました。
眼の疲れを防ぐためのメガネです。

さすがに歳なのか、それとも8時間(仕事)+2~6時間(残業or趣味)でモニタを見つめているので、辛い時が多くなりました。
そういや初めてPCを買った時、親にフィルタを買ってもらったなあと思いだして検索したらJINS PCが引っかかりました。
あの当時もCRT15インチのモニタにガバッと被せるタイプで2万くらいした覚えがありましたが、メガネサイズなのでお手頃です。
#今でもモニタ装着タイプもあるようですが、27インチとかだと凄まじく高いので手が出ません

普段はメガネを掛けないので、やはりフレームが視界に入ると違和感があります。それとレンズに暖色系の色が付いているため色見が変わってしまいます。
それ以外は安い割に眼に優しくて気に入ってます。外見もオシャレなので、職場で掛けても違和感はないと思います。

これにブルーベリーのサプリと目薬で完璧です。