ウェブサービスを作っています。

PHP

CakePHP 用 Exception Notifier ご使用中の方は、早急にバージョンアップしてください

1/20 に更新したバージョンは、コンポーネント内にバグがあるため、動作しなくなっていました。 (アプリケーション内でエラーが発生してもメール通知されません) 早急に最新版に更新してください。 milk1000cc/cakephp_exception_notifier · GitHub 今後この…

Exception Notifier コンポーネントを GitHub で公開しました

gist で細々と公開していた CakePHP 用 Exception Notifier コンポーネントですが、意外と需要があるようですので GitHub で公開しました。 milk1000cc/cakephp_exception_notifier · GitHub さらにいろんな人に使っていただいたり、fork していただけたら幸…

Exception Notifier コンポーネント更新

301.textile CakePHP のアプリで、エラーが発生したときにメールで知らせるコンポーネントです。 関連: Exception Notifier コンポーネントを公開 - milk1000cc 今回から FatalError も捕捉できるようになりました。 あまりきちんとテストしていなくて適当な…

Exception Notifier コンポーネントを公開

例外発生時にメールで知らせる CakePHP のコンポーネント Exception Notifier を作りました。 Rails の Exception Notification みたいなやつです。 まだまだβ版ですが、gist に置いておくので、適当に fork してください。 http://gist.github.com/98770 使…

Zend_Service_Technorati を使ったら結構はまったのでメモ

PHP

PHP やってます。 ところで、テクノラティの API をきれいに扱える Zend_Service_Technorati というライブラリがあります。 使ってみたら確かにきれいに書けたのですが、結構変なことが起こったのでメモ。 基本的には、 search('はてな', array('language' =…

Can't connect to local MySQL server through socket エラーの対処法

PHP

久しぶりに PHP いじってたら Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)というエラーが出ました。 mysql.sock のパスが間違っているんですけど、いつも直し方を忘れるのでメモ。 まず、mysqladmin の version コマン…

CakePHP 勉強会

金曜日の話ですが、CakePHP 勉強会に行ってきました。懇親会まで含めてこういった勉強会に参加するのは初めてでしたが、いろんな方と話すことができて、楽しかったです。 以下、感想です。 ・CakePHPを業務で導入する (shin1×1 さん) $this->Model->save($th…

sanitizeSql

CakePHP は基本的に自動で SQL インジェクション対策をしてくれるんですが (比較演算子インジェクションの問題がありますが)、自力でエスケープしたい場合もたまにあります。 ということで、多次元配列に対応したエスケープメソッドを作りました。

フィードの URL を取得する

PHP

PEAR に関数ないのかなぁ...と思っていたのですが、なさそうでした。 Perl にはあるみたいです。(参考) しょうがないから自分で書こうかと思っていたら、見つけました。 Page not found · GitHub Pages 以下、再掲じゃないけど、ほぼ変えていません。適当で…

CakePHP の VALID_NUMBER 定数

バリデーションとかで使うやつですが、

BETWEENは遅い?

大学のデータベースの授業で、講師が「SQL の WHERE 句では BETWEEN 演算子を使った範囲指定よりも、比較演算子を使った範囲指定のほうが速い (または同じ速度)」と述べていました。 信じられなかったので、実験してみました。 実験環境は MacBook + PHP5.2.…

全角単位で文字数を取得する

PHP

変数の値が数字だけかどうか厳密に調べる

PHP

is_int 文字列型で false になります。 マイナスの値で true になります。

Model::cacheQueries

CakePHP は同一クエリの場合、デフォルトでは2回目以降が実行されないようです。 まあ、ふつうはこれで問題ないのですが、たとえば $this->Hoge->find(array('del_flg' => 'false'), null, 'rand()');のような文は、何度も呼び出して、違う結果を得たい場合…

年齢から生年月日の範囲を求める

PHP

逆はたくさんサンプルがあるのに、こちらは見つからなかったので作りました。