Home

日記
えーっとEdit

  • 買収されました
  • 有料化します
  • joinしました

っつーかもう4月2日ですが、なにか?

Published At2006-04-02 00:00Updated At2006-04-02 00:00

日記
『なぜCSSXSSに抜本的に対策をとることが難しいか』に訂正を加えていますEdit

なぜCSSXSSに抜本的に対策をとることが難しいか』で書いたCSSXSSに関する説明に誤り(脅威を過剰に表現している部分)がありましたので、加筆訂正しています。訂正前の記事を読んだ方は、現在のバージョンもご一読ください。指摘してくださったtociyuki様ありがとうございました。まだ間違っている部分が含まれているかもしれませんので、何か気づいたことがあったらどなたでもご指摘ください。

Published At2006-04-03 00:00Updated At2006-04-03 00:00

日記
昨日今日とちょっとひどいEdit

昨日は健康診断だったんで、1日花粉症の薬を飲むのをやめたから、鼻水がひどいことになっているのかと思っていたんだけど、薬を飲みのを再開したのに全然鼻水が止まらない。これは昨日からの強風のせいで花粉がものすごいことになっているのか? と思ったんだけど、花粉情報を見ても大したことないな。風邪をひいたとかじゃないと思うんだけど、おかしいなー。

Published At2006-04-04 00:00Updated At2006-04-04 00:00

日記
どうやら風邪らしいEdit

家族中が似たような症状になっている。花粉症の薬だけだと鼻水が治まらないんで、市販の鼻炎カプセルも併用。でもこれ飲んでるとやたらと喉が渇く&眠くなるんだよなー。

Published At2006-04-06 00:00Updated At2006-04-06 00:00

日記
Zend_Db_Tableのプロパティ形式検索条件対応Edit

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なメソッド経由で外部オブジェクトから取得するのってなんかいまいちかなーとか思って、書いてない。

Published At2006-04-07 00:00Updated At2006-04-07 00:00

日記
正しいURLで登録されない不具合Edit

MM/MemoでURLを登録しようとした際に、正しいURLで登録されないことがあるという不具合が、今日の昼から夕方にかけて発生していました。私の設定ミスで、DBのマスタとレプリケーション間に不整合が起こったことが原因です。その間おかしな挙動に出会った方々、申し訳ありません。現在設定は修復しています。

ちなみに、リニューアル計画用に新しいサーバーを借りたんだけど、まだそっちの作業をやっている暇がないんで、その間サーバーを遊ばせておくのももったいないなーと、そのサーバーもレプリケーション先に追加して、ごちゃごちゃ調整していたら、間違ってそのサーバーを一時的にマスター設定にしてしまった、という話でした。

Published At2006-04-08 00:00Updated At2006-04-08 00:00

日記
ムスコにケジラミEdit

ちょっと前から保育園で流行っていたんだけど、ついにうちのムスコにも来た。ちなみに髪の毛ね。ちっちゃい白いフケみたいなのがついているんだけど、髪の毛にしがみついているんで、軽くこすっても取れない(爪でこすれば取れる)。一応病院に行ってきたんだけど、ケジラミだということを顕微鏡で確認した上で、単にそれ用のシャンプー(というかシャンプーに混ぜた薬?)を紹介されただけだった。シャンプーは保険適用外で小さい割にちょっとお高め。しばらくそれを使って頭を洗いつつ、昼寝用のシーツとパジャマは毎日持って帰って洗えば、それでいいらしい。まあこんなので保育園を休めといわれたら困るよね。ただまあそのせいでなかなか(保育園から)根絶されないんだろうけど。

Published At2006-04-25 00:00Updated At2006-04-25 00:00