maeshimaの日記

メモ書きです

2009-07-01から1ヶ月間の記事一覧

group_by

Enumerableの拡張。要素を同じキーでまとめられる latest_transcripts.group_by(&:day).each do |day, transcripts| p "#{day} -> #{transcripts.map(&:class).join(', ')}" end "2006-03-01 -> Transcript" "2006-02-28 -> Transcript" "2006-02-27 -> Tran…

request

request.request_uriはクエリも含む request.pathはクエリを含まない

index_by

group_byの隣にあったので。ブロックの戻り値をキーとして、要素を値にしたハッシュを返すのかな。 入れ子になっているかモデルオブジェクト(多分モデルオブジェクトで使う用途)でないと使えない。index_by() {|elem| ...}Convert an enumerable to a hash. …

argument.callee

arguments.calleeは呼び出した関数自身を指す。忘れてた。下記のようにremoveEventListenerするような時に使うとよさげ。addEventListenerで渡した無名関数の中でremoveEventListenerする - 今日覚えたこと

batch processing使えそう

2.3からこんな便利メソッドが追加されてた。DBから一度に読み込まず、一定件数ずつ読み込むことでバッチ処理のメモリを節約してくれる。Ruby on Rails 2.3 Release Notes via kwout