2010-04-19
2010-04-16
Rails厨がtimeout()を使うときに注意すべきこと
最近のRailsは1.daysとか3.minitusなどといった便利メソッドが、Fixnumでなく、ActiveSupport::Durationを返すようになっています。みなさんも便利に使っていると思いますが、これをtimeout()と組み合わせるとひどい目に遭うので注意してください。
# ダメな例 timeout(5.seconds) do sleep 10 puts "10秒たったんですケド" end # => 10秒たったんですケド
これはタイムアウトが効きません。めんどうがらずに#to_iしてから使いましょう。
timeout(5.seconds.to_i) do sleep 10 puts "10秒たったんですケド" end # => Timeout::Error起こる
原因も分かったので、しかるべきところに相談しようと思うのですが、ちょっと帯域が埋まっていて動けそうにないので速報まで。
2010-04-19 追記
報告しました。
2010-04-14 MacBook ProはBTOオプション選定中
step_definitionを一覧するためのツールを作り始めました
デブサミなんかで、「step_definitionを育てよう!!」などと言ってましたが、実際のプロジェクトでやるのはなかなか難しい。ということで、何かしらサポートできないか考えています。
で、まだコンセプトレベルなのですが、step_definitionを一覧するツールを作ってみました。
http://github.com/moro/tsuridana
step_definitionをパースするためのripperの関係で、ruby1.9系でのみ動作します(instance_evalで取ってくる作戦も考えたのですが、そこまで評価したいわけでないので微妙)。
2010-04-13
今日は「週刊:MacBookPro出るよ」の日
夜に書こうとしてもうまく行かなかったので昼休みに書いてみます。今日は火曜日なのでMacBook Proが発売される予定の日です。じわじわと楽しみになってきました。しかも今週は「月刊:確度の高い情報」も出ているので期待できます。
しかも、ソースはMacRumorsなので安心です。




