2003-09-02
_ こっちが正解 (13:50)
主な機能は新しいサーバー側に移動したんで、DNSもこっち側を参照するように切り替えた。まだいろいろ漏れている部分や修正が完全じゃない部分があるし、これから全面的に書き直す予定の機能もあるんで、まだまだしばらくの間は不安定な状態が続くだろうけど。
ちなみにこの記事は新しいサーバー側にだけ投稿してあるんで、この記事が見えている人は新しいサーバー側を見ている人。古いサーバーは契約が残っている間は一応残しておくけれども、そのうち消えると思う。メールもこっちのサーバー側をMX 10にしたんだけど、ちゃんと届くかな? メール回りの設定はいろいろ手こずったんで、結構不安かも。
ちなみに全体的にURLがいろいろ変更されている(アプリケーションごとにバーチャルホストを割り当てる方針)けれども、だいたい転送をかけているんでそれほど不便はないはず(だといいな)。何かあったらBBSあたりにどうぞ。
2004-09-02
_ このライトノベルがすごい!のデータをインポートしてみた (14:50)
MM/本のメモ - このライトノベルがすごい!(第1回)さんのページがそれ。元データは一歩さんのところにあったTSVデータ。掲示板の方でこういう使い方はOKか確認中。
個人のお薦めから本を探すだけでなく、こういうランキング的情報も取り込んでおくと、本を探す手がかりが増えて良さそうだな。
どうせなら
評価ポイントも登録しておきたいんだけど、このラのデータはいろんな人の評価が混ざり合っているから、どうつけておくのが無難なのか判断に迷う。一般枠の小説投票数別ランキングで、10ポイント以上を5、5ポイント以上を4、それ以下を3とかすると、それっぽい感じになるかなー。
やってみた
上記ルールで評価をつけてみた。けど、なんかインポートにまだバグが残っているっぽいな。うまく更新されなかったメモが50件くらいある。何が原因だろう?
_ インポートがうまく行かない件など (16:19)
えーっと、インポート処理に致命的なバグを発見したので修正しました。どんなバグかというと、既存のデータか新規データかを判断する際に、ちゃんとASINを見ていなかったという恐ろしいバグです。というわけで、その辺をなおしたんで今度こそちゃんと動くようになっていないかなー。
ちなみに、
インポートするデータの種類に「削」と入れといてから新データも入れといたら、削除されて登録されて、結果更新っぽくなるという事で万歳か?
ってのはできません。インポートで使えるメモ種類に「削」は含まれていませんので。もし全データ入れ替えしたくなったら、言ってくれればDB上でいったん削除します。
ちなみに「人物一覧」ではないけれども、書籍および登録者をキーにした各種ランキングはそのうち作ります。けど、どういうデータを表示すると楽しいのかは、データがある程度そろってみないとわからないんで、もうちょっと様子見中。
_ コミックステーション渋谷ってなくなったのか (20:28)
ふらっと買い物に行ったら見あたらなくて、思わず246沿いをうろうろしちゃったよ。公式な情報は見あたらないけど、ググってみるとそれらしい情報がいくつか。げー、タイミング外したマンガを買うのに便利だったんだけどなー。
_ MMCacheやめてAPCにしてみた (20:49)
なんかPHPのソースを書き換えた後に正常動作しなくなる(書き換えたソースに限らず、関連したどこかのライブラリファイルの読み込み失敗して、エラーが出る。中途半端にコンパイルされたキャッシュが悪さしている気がする。Apacheの再起動しないと直らない)んで、MMCacheを外した。で、試しにAPCに変えてみたんだけど、基本的な原理は一緒だから結果は同じかな。いろいろstableになるまでこの手のやつは切っておけってことか。
_ 方舟は冬の国へ(西澤 保彦) (20:57)
夏休みを別荘で過ごす仲むつまじい両親と娘。を演じるように依頼された若年寄の主人公。西澤保彦っぽい話ではあるけれども、理詰めではなくファンタジー方面。キャラクターとかストーリーの雰囲気は嫌いじゃないんだけど、ちょっとシンプルすぎたかな。あそこで話を終わらせずに、もっと先まで話を進めて欲しかった。
_ あなたの人生の物語(テッド チャン) (21:05)
これは面白いSF短編集だ。いろいろなネタをいろいろなやり方で料理していて、そのどれも面白い。ちょっとファンタジーよりのグレッグ・イーガンというか。
特に表題作の「あなたの人生の物語」が良かった。最初のうち「なんてだるい書き方なんだろう」と思ったんだけど、読み終わるとあのだるい書き方が効果的だったことがわかる。あと、天使の話もなかなかすごいな。ファンタジックな存在をああいう身も蓋もない形で描くってのは、ほかのものを使って書いても面白そうだな。
ほかの作品も読みたいなーと思ったら、解説によればとても寡作な人らしい。残念。
2005-09-02
_ 今日のスポクラ (13:00)
まあいつも通り。
_ 数値型に空文字列を代入すると0と評価される (18:58)
いやまあ、PHP的には当たり前なんだけど、なかなか気がつかなかったんで。
$value = ''; $do =& new FooTableDataObject(); $do->intvalue = $value; $do->find();
とかすると、
select * from FooTable where intvalue = 0
になるってことね*1。もちろん、
$value = NULL; $do =& new FooTableDataObject(); $do->intvalue = $value; $do->find();
ならば、
select * from FooTable
になる。
当たり前でもないのか
これは、ここの
/* this is probably an error condition! */
$this->whereAdd(" $kSql = ".intval($this->$k));
で数値化されているパターンに該当するんだよな。ってことは、this is probably an error conditionなわけか。っつーか、DB_DataObjectの作法としては、find前にvalidateしろってことなのかな。
*1 ちなみにintvalueはnot null。null許可でも同じ結果になるけど


