Ruby(8)
mrubyのVMのデバッグ方法
全文検索エンジンのGroongaでmrubyを使っているのですが、たまにCRubyと異なる挙動に遭遇することがあります。このようなときはmrubyに問題があります。特定のメソッドの挙動がおかしいときはmrubyのライブラリーの実装に問題があります。構文の使い方で挙動がおかしいときはmrubyのVMに問題があります。
Heroku Meetup #13 新年会:HerokuでGroonga #herokujp
Heroku Meetup #13 新年会1の懇親会のLTで3分くらいでHerokuでGroongaを使えるということを紹介しました。
-
新入社員の人に会うために行ったのに会えませんでした。。。 ↩
RubyKaigi 2014:Three Ruby usages - High-level interface, Glue and Embed #rubykaigi
RubyKaigi 2014の最終日(2014/9/20)にThree Ruby usagesというタイトルでRubyの使い方を紹介しました。
PassengerでRroongaを使ったWebアプリケーションを動かすときにチューニングのコツ
HerokuでRroongaを使う方法
test-unitならRSpec 3のComposable Matchers相当のことをどう書くか
RSpec 3の新機能であるComposable Matchersの使い方の例をtest-unitならどう書くか紹介します。リンク先のコードを示し、それのtest-unitバージョンを示す、という流れを繰り返します。
Rubyで自然なDSLを作るコツ:値を設定するときはグループ化して代入
最近、fluent-plugin-droongaという分散データストリームエンジンを書いています。その中で、RubyでDSLを実現するときに工夫していることに気づきました。それは、値を設定するときは代入する字面にするということです。代入する字面にするために、グループ化用のオブジェクトを作っていました。