10:16バージョン管理システムをSubversion(TortoiseSVN)からGit(TortoiseGit)へと乗り替えたため、(少し前に)GitHubにこれまでの制作物のリポジトリを作成しました。17:57XPathにはノードを文字列に変換するためのstring()という関数がありますが、PHP(のSimpleXML)ではうまく動作しなかったため、SimpleXML::asXML()等を利用してstring()関数と同等の動作を再現してみました。Samurai)」を紹介します。SEOやSEMを含め、これ1本ありさえすれば、他には何も必要ないというくらいに愛用しているツールです。13:12CakePHPで複合ユニークキーのバリデーションを行う方法と注意点をメモしておきます。1.3でのModel::saveAll()を利用したトランザクション処理において、保存しているはずのデータが上手く保存されず、かなりハマってしまったのでメモしておきます。08:13プロジェクト管理サービスの「Assembla」を久しぶりに見てみたら、非公開で2GBまでのリポジトリを持てるようになっていました。22:05CakePHPの最新版1.3を導入してみたところ、キャッシュがおかしな挙動をすることに気づきました。1.3を利用する場合には、Cacheヘルパーや(Cacheヘルパーなどが利用する)Inflector::slug()に注意が必要なようです。15:42CakePHPをコマンドラインから簡単に起動&多重起動を禁止するシェルスクリプトを作成してみました。23:14Webスクレイピング(スクリーンスクレイピング)に便利なソフトウェア「WebSundew」を紹介します。Milk」のスマートリストを整理しました。期限でタスクを抽出するリストを中心に整理したのですが、来月のタスクを検索する方法に少し悩んだので紹介しておきます。