タグ

ブックマーク / blog.netswitch.jp (3)

  • netswitch! | tag rails_plugin

    ♞ rake test:units (in /Users/nanki/work/...../trunk) rake aborted! undefined method `watch' for BenchmarkForRails:Module これは困った。 AutoLoadingがうまくいっていないようだが、この手の問題は追跡が難しい。 とりあえず適当な箇所で、require 'benchmark_for_rails'しておけば大丈夫だが、気持ち悪いので次の日原因を追ってみた。 p追跡の結果だけ書くと、rake 実行時に読み込まれるlogs.rake冒頭でのrequireで、BenchmarkForRailsモジュールが初期化されて、来読まれて欲しいはずの、benchmark_for_rails.rbがロードされないのが問題。 # in vendor/plugins/benchmark_

  • netswitch! | Thinkpad の加速度センサをRubyから使う(2)

    Posted by nanki Sun, 07 May 2006 20:46:00 GMT 前回のバージョンはモノクロでスクリーンショットが地味だったり、放っておくと収束してしまって長い時間楽しめない、という問題があったのでバージョンアップ。 新機能は 速度にあわせて、色相や輝度が変化。 くっつきモード。 すごい勢いで壁にぶつけると分裂。 など。 もうちょっと有機的にくっついたりしてくれると楽しいんだけど。 leap-frog2.zip 使い方は前回同様 Tab キーで粒々生成。 Enter キーでくっつきモードに。 追記: 2007/03/01 この間のLiveCodingでyharaさんからライセンスについて質問されたので、 修正BSD相当とビールウェア(optional)ということにしておきます。 参考: Thinkpad の加速度センサをRubyから使う

  • netswitch! | RubyInlineがすごい

    Posted by nanki Mon, 12 Mar 2007 05:14:00 GMT Rubyコード中にCのコードを埋め込めるRubyInlineを使って、 ボトルネックとなっているメソッドを置き換える。 # rubyinline.rb def benchmark s = "a" * 10000 test = Test.new t = Time.now 1000.times{test.string_xor(s, s)} Time.now - t end class Test def string_xor(str1, str2) result = str1.clone str1.length.times do |i| result[i] ^= str2[i] end result end end b1 = benchmark begin require 'inline' class T

  • 1