2008年09月28日

kzk's bookshelf

id:nobu-qが僕のblogの本リストのヘビーユーザーらしいので、リストを作ってみました。

全部買うべき!(本当だろうか。

最近は出来るだけ帰宅してから読書するように頑張ってます。ここ1~2年ぐらいコード偏重すぎだったので。。。しっかりした書籍で基礎的な知識を補強した上で、論文を読み、自分のアイデアや実装等を出していけたら、と思います。

次はhigeponさんの読んでいる"Working Effectively With Legacy Code"が気になってます。

2008年09月18日

En Google by Gulfweed

ysn先生の作られたGrease Monkey。クリック一発で、日本語版Googleと英語版Googleの検索を切り替えることができます。

とくに論文とか探す時に、日本版Googleだとまともな結果が出ない時、非常に重宝します。

英単語でよく検索する人におすすめです。ぼくはもはやこれなしでは生きていけない・・・。

2008年09月16日

PNUTS

Yahooの広域分散DB?まだ論文読んでないので間違ってたらすいません。

DBは門外漢だけど、VLDBとSIGMODぐらいは目を通しておかないとなあと激しく反省。

SIGMOD 2008では、Facebookの分散ストレージCassandra、GoogleのMegaStore (BigTableの上に作られたTransactionManager)なんかも発表が有った模様。

GoogleAppEngineがBigTableを使ってるのにTransactionが有ったので「ん?」と思ったんだけど、こういうレイヤーを被せているのですね。

たしかBigTableの論文では1 row単位のtransactionしかサポートしてないと書いてあった記憶があるのだが、AppEngineを見ると複数操作を1つのトランザクションに出来る機能が有ったので疑問を抱いていた。

なんで、AppEngineにBigTableを使ってるっていうのはマーケがはったりかましてるのかなと思ってたwww

あとせっかく色々機能をそぎ落とし、特殊化して成功したと思われるBigTableにまた皮をかぶせるっていうのは正しい選択なのかな?汎用DB用の機能を要件にいれたせいで、あとで非常に困る予感がする。

しかしこれでようやくGAEに興味が持てたので、今度触ってみよ。

SIGMODは他にも面白そうな論文達がいろいろと。この辺はひたすら面白いな~。

2008年09月09日

コメントスパム対策

20秒に1回ぐらいコメントスパムが投稿されるようになったので、対策。

今まで試したのは

  • comment-cgiのパス変更
  • hiddenフィールドを追加して、それが無いと投稿できないようにMT側を改変

ですが暫くしたら破られたので、今回はhiddenをdocument.writeで生成してみることにした。これでjsを解釈するbotじゃないと投稿できないはず。

しかしでかい個人ブログを運営してる方ってどうやってスパム対策してるのかなあ。Apacheのログを見ても、ほとんどまともなアクセスが無い。ほんと鬱陶しすぎる。

# これで駄目だったらはてなに戻るかなあ。