2006-04-03 [長年日記]
_ 『なぜCSSXSSに抜本的に対策をとることが難しいか』に訂正を加えています
『なぜCSSXSSに抜本的に対策をとることが難しいか』で書いたCSSXSSに関する説明に誤り(脅威を過剰に表現している部分)がありましたので、加筆訂正しています。訂正前の記事を読んだ方は、現在のバージョンもご一読ください。指摘してくださったtociyuki様ありがとうございました。まだ間違っている部分が含まれているかもしれませんので、何か気づいたことがあったらどなたでもご指摘ください。
2006-04-06 [長年日記]
2006-04-07 [長年日記]
_ Zend_Db_Tableのプロパティ形式検索条件対応
「join機能の独自拡張」の続き。Zend_Db_Tableの使い勝手をもっとDB_DataObjectに近づけてみるべく、今度はプロパティ形式で検索条件を追加する機能をつけてみた。
使い方としては、
$productTable = new Product();
$productTable->name = 'foo'; // where name = 'foo'
$productTable->amount = 32; // and amount = 32
$products = $productTable->fetchAll('id > 3');
// select * from product where id > 3 and name = 'foo' and amount = 32
な感じ。一度セットした条件をクリアしたい場合は、テーブルオブジェクトを作り直すか、あるいは、
$productTable->name = null; nullをセットする
$productTable->clearFields('name'); //カラム名を指定してクリア
$productTable->clearFields(); //すべてのカラム条件をクリア
とする。前回追加したjoinメソッドとも同時に使うことができるけれども、joinされた側のカラム条件は反映されないんで、
$productTable->name = 'foo'; $stockTable->amount = 0; $productTable->join($stockTable); $products = $productTable->fetchAll();
としても、
select product.* from product inner join stock on product.id = stock.product_id where product.name = 'foo' and stock.amount = 0;
とはなってくれない。そうしたい場合は、
$productTable->name = 'foo';
$productTable->join($stockTable);
$products = $productTable->fetchAll('stock.amount = 0');
とする必要がある。
まあZend_Db_Table::_fetchの中でjoin条件を展開するときに、joinされる側のオブジェクトから検索条件を持ってくるようにすれば、この辺も対応できるんだけど、内部で使用するSQL文を、publicなメソッド経由で外部オブジェクトから取得するのってなんかいまいちかなーとか思って、書いてない。
2006-04-08 [長年日記]
_ 正しいURLで登録されない不具合
MM/MemoでURLを登録しようとした際に、正しいURLで登録されないことがあるという不具合が、今日の昼から夕方にかけて発生していました。私の設定ミスで、DBのマスタとレプリケーション間に不整合が起こったことが原因です。その間おかしな挙動に出会った方々、申し訳ありません。現在設定は修復しています。
ちなみに、リニューアル計画用に新しいサーバーを借りたんだけど、まだそっちの作業をやっている暇がないんで、その間サーバーを遊ばせておくのももったいないなーと、そのサーバーもレプリケーション先に追加して、ごちゃごちゃ調整していたら、間違ってそのサーバーを一時的にマスター設定にしてしまった、という話でした。
2006-04-25 [長年日記]
_ ムスコにケジラミ
ちょっと前から保育園で流行っていたんだけど、ついにうちのムスコにも来た。ちなみに髪の毛ね。ちっちゃい白いフケみたいなのがついているんだけど、髪の毛にしがみついているんで、軽くこすっても取れない(爪でこすれば取れる)。一応病院に行ってきたんだけど、ケジラミだということを顕微鏡で確認した上で、単にそれ用のシャンプー(というかシャンプーに混ぜた薬?)を紹介されただけだった。シャンプーは保険適用外で小さい割にちょっとお高め。しばらくそれを使って頭を洗いつつ、昼寝用のシーツとパジャマは毎日持って帰って洗えば、それでいいらしい。まあこんなので保育園を休めといわれたら困るよね。ただまあそのせいでなかなか(保育園から)根絶されないんだろうけど。



_ よんひゃん [うちの上の子のときも、保育園で流行しました。男の子は全員坊主頭、女の子はショートカットになっちゃいました。かわいかっ..]
_ ishinao [うちの保育園ではみんな髪の毛はそのまま(うちの子は短くしたけど、坊主にまではしてない)なんで、クラス中順繰りとシラミ..]