祝Github導入
お陰様でsvnからGithubに移行。気軽にブランチ作れてとっても快適。lingrやjenkinsとの連携もやっぱりスムーズ。@hrysdとはしゃぎました。
cakeplusプラグイン
i18n関連が面倒だと書いたらコメント欄でk1LoWさんが教えて下さったcakeplusプラグインを入れてみた。超改善された。あざーす!
レガシー認証
以前も書いたが、全コントローラー、全アクションに認証処理がベタ書きされてる。そこでその処理をLegacyAuthComponetという名前で分けた。
<?php /** * 旧認証 * * 古い認証機能をラップしたもの。 * 管理者ログインしていない場合はログイン画面に * リダイレクトする * * 使い方: * class FooController extends AppController * { * public $compornents = array('LegacyAuth'); * } */ class LegacyAuthComponent { public $name = 'LegacyAuth'; public $controller; public function startup(&$controller) { $this->controller =& $controller; $this->adminLoginRequired(); } public function adminLoginRequired() { if (isset($_SESSION['ses_login']['id'])) { $id = $_SESSION['ses_login']['id']; } else { $id = null; } if (!($id > 0)) { $this->controller->Session->setFlash(__('admin_login_required', true)); $this->controller->redirect('/login/'); } } } ?>
プログラマーを求めて
一人だけでいいんだけどとにかくPHPプログラマーが見つからない。PHPの老舗、アシアルさんに相談したが、直近では空いている人がいないとのこと。しかし同じくPHP老舗であり、PHPCon2012でもニアミスしていたアリウープの柏岡様を紹介していただいた。
なんとこのブログの記事を読んでいたとのことで、ぶっちゃけたところからお話することができてとても話が速かった。しかしアリウープさんもお忙しいとのことでまだ決まるかどうかわからない状態。
それとは別で以前、ちょっと一緒にやっていくのは難しそうと書いた会社様より、「具体的に何が悪いのか、どういう人材を探しているのか説明して欲しい」との電話があり、上司の方とお話した。
どうも、こちらの話しているユニットテスト/自動テストと先方の話しているテストが違っているような気がする。
「よくわからないけど要はそういうツールがあるんですよね?だったらうちもできますよ。普通やりますよね、自動テスト」という感じ。
「でも先日見せてもらったコードにはユニットテスト無かったですよね?」(ついでにいうと使ってるライブラリはPEAR DBとSmartyだけでしたよね?)というようにちょっと話が噛み合わなかった。
僕らはそんなにすごいプログラマーを募集してるわけじゃないんです。ただ、プライベート(仕事外)でコードを書いてるPHPプログラマーだったら誰でも歓迎なんです。
しかしSIerから離れて随分経つので忘れていました。世の中にはプライベートでコードを書かないプログラマーが沢山いるという事実を・・・。
レガシーPHP改善日記
この日記が終わるかもだと・・・?
ハハハ、あんなメール、俺にとってはご褒美だ。
cakephpのcomponentの仕様っす。
確かにunittestのsetupとかbeforeとかの方がしっくりくるかなー
全然話し変わりますが、iPhoneアプリおめでとです!
1個だけ思ったのが、ステータスバーがないため、ページの一番上に戻るのが少しめんどくさいです(ステータスバー、タッチでページの一番上に戻る動作はよく使われています)。
そのため、コメントがたくさんあるページのときなど、前のページに戻ったりするのが、めんどいです。
あと、これは一時的なものだと思うのですが、現状自分のiPhone4だと、一番下の広告が表示されていませんよ。