LLDN

今回もいろんな人と知り合いになれて良かったなぁ。こういうイベントはイベントのおもしろさももちろん大事だけど、いろんな出会いがあるのが個人的にはもっと大事。出会い系イベントですよ!!!
んでLLDNのまとめ。まともなレビューは他の人が書くと思うので(ぇー

いやーsfがいろんな意味で大注目だったね!うっかりはてなキーワードに登録しちゃったよ。sfで検索してもまったく引っかからないから、、、。んでいま本家からダウンロードしてみようと思ったら404だったよ何かの意図が…。
あとid:naoya:20050828:1125201739について補足。Railsではデフォルトで、dispatcherがdispatch.cgi, dispatch.fcgiと二種類作られて、開発する側はdispatch.cgiを使えばcgiとして、dispatch.fcgiを使えばFastCGIとしてまったく意図せず切り替えが可能。なのでそこらへんは全く頭悩ますことなくていいんだよね。mod_rubyで動かす場合、mod_ruby開発者の前田さんがrails-dispatcher.rb を作っているのでそれを利用すればOK。
それとperlのuseってどういうものなのか解らないんだけど、FastCGIのようなプロセス常駐させている場合、rubyのrequire*1したものがプロセスで共有されてて次回の起動コストはかからないんだけど、それとは違うのかな?
また、railsにはrequire_dependencyというのがあって、require_devendencyを使うとdevelopment(開発)環境ではプロセス間でのライブラリ共有は行われなく毎回ロードされ、production(運用)環境ではrequireと全く同じ動作になりプロセスでの共有が行われるため、自作ライブラリなんかを開発しつつrailsで使いたい場合はrequire_dependencyでライブラリを読み込むとよかったりする。

*1:perlにもrequireがあるということをmiyagawaさんのコメントで初めて知りました。ここで云うrequireはrubyのrequireのこと

RailsでPluralizationを使う10の理由

http://weblog.rubyonrails.com/archives/2005/08/25/10-reasons-rails-does-pluralization

昨日のLLDNRails紹介でも会場の笑いをとっていたrailsのpluraizeの挙動。んでこの挙動ってどーなのよ、つーのをRails作者のDHHが世界平和のために答えたのがURLの記事。
ジョークが織り交ぜられてていまいちよく解らなかったのだけど、過去の遺産のテーブル名が複数形なのが多いからこっちのほうがいいとか、DHHはネイティブじゃないEnglishスピーカだから英語の勉強にもナルね!とか、このplualize方式に染まれば君も立派なrailerだね!とか、複数形で書いた方がコード的に美しいジャン*1、とか。んで締めくくりはDHHはあったまおかしいからだよ!つーオチが!
これぐらいの冗談をすんなり読み砕けないと(ファウラー先生の)原書を読むのは難しい。と児玉サヌールさんもおっしゃってる気がしないでもないです。

*1:has_many_userはしっくりこないけどhas_many_usersはしっくりくるじゃんみたいな

bloglinesのsubscribe feedsをマイニング

いつの間にかこの日記の購読者数が100を超えてたので記念になんとなくminingしてみた。
http://www.rails2u.com/misc/bloglines_mining/gorou.html
購読してるFeedがどれだけ購読者数いるかを順位でソートして表示。

海外の有名どころあんま読んでないからこんなもんかー。また、自分が購読しているFeedを購読しているユーザも、かぶってる購読Feedが多い順に表示できる。

どっかで見たような名前ばっかり!で、publicに購読feed公開してる知り合いの人たちのfeedもマイニングしてみた。

http://www.rails2u.com/misc/bloglines_mining/

なんつーか、みんな購読Feed大杉だよ!260ぐらい今購読してて、「俺ってば結構Feed読んでるよね!」とか思ってたけど違った…。特にhoraguchiの1100オーバーはすごい、、、。

んでマイニングするためのrubyスクリプトは

http://www.rails2u.com/misc/bloglines_mining/bloglines_mining.rb

動けばいいやチックで作ったのでソース汚いけど。正規表現が適当なんでうまく取得できなかったりもするけど。使い方は

 ruby bloglines_mining.rb username > mining.html

とか。あ、もちろんbloglinesのFeedをpublicにしてる人じゃないと使えないよ!