A Day in the Life

2006-11-08

Rails で様々のタスク処理がめどい

たとえば

  • 一時間に一回や一日一回集計する Model のメソッド呼び出し
  • 30分に一回 html ファイルの生成

などなどのタスク処理は通常(?) script/generate_html など適当に script ディレクトリ以下に作って cron で定期的に呼び出してるんだけど、ファイルが増えてくるとんげぇめどくなってくる。

なのでそういうタスクイベント処理に特化したような rails plugin もしくは本体側の実装がほしいなぁ。

Hash#update は破壊的だった

な、なんだってぇー。今まで破壊的じゃないと思っていたので変にはまった。

options = options.update :foo => :bar

みたいなコードたくさん書いてきたよ…。

screencast

やるなら flash/flv にしてよ><。.mov とかアリエナサス。

夕凪loop / 坂本真綾

冬ですか?より夕凪loop の方が冬な感じがするなぁ。去年の今の時期ききまくってたからか。

r20

run_* 系のTest::Base のクラスメソッドを inherited 使って Test::Base のサブクラスが作られるタイミングで assert_* 系のアサートメソッドの何が定義されてるのかを調べて自動で作るようにした。なので run_equal :input, :output や run_march :pattern, :string とか書けるように。

class RunEqualTest < Test::Base
  filters :input => %w(.strip), :output => %w(eval)
  run_equal :input, :output
end

__END__
===
--- input: foo
--- output: 'foo'

===
--- input: bar
--- output: 'bar'
class RunMatchTest < Test::Base
  filters :pattern => %w(eval), :string => %w(.strip)
  run_match :pattern, :string
end

__END__
===
--- string: 12345
--- pattern: /^\d+/

===
--- string: foobarbaz
--- pattern: /bar/

あああ最初から

Perl の Test::Base の t/ 以下読んでおくべきだった。。

Rule~色褪せない日々 / 坂本真綾

外ちょうさむいヨ。空は冬のにおい。

記事の一覧 >