Kouhei Sutou
kou****@clear*****
2015年 10月 7日 (水) 19:30:49 JST
須藤です。 Rroonga 5.0.8をリリースしました! http://ranguba.org/rroonga/ja/file.news.html#version-5-0-8 Groonga 5.0.8をサポートしたリリースです。 このリリースからついにGroonga::Table#selectの中で関数を呼べ るようになりました。 例: table.select do |record| # geo_in_rectangle(location, "35.7185,139.7912", "35.7065,139.8069") # ↑相当 record.call("geo_in_rectangle", record.location, "35.7185,139.7912", "35.7065,139.8069") end もっとRubyらしく書けるように引っ張ってきたんですが、結局こん な感じになりました。。。 今回からWindows向けバイナリー入りgemのビルド方法が変わりまし た。ちゃんと動くことは確認しているので大丈夫だと思いますが、 Windowsユーザーの人はなにかあったら教えてください。 Windowsユーザーといえば!前のリリースでもお願いしたのですが、 まだ協力してくれる人がいないので引き続きお願いです! Groonga 5.0.7で追加されたスパースファイルサポートが有用かど うかを検証してもらえないでしょうか!? 自分がRroongaを使って作っているアプリケーションならそれで検 証してもよいですし、そうではなく、Milkodeを使って検証しても よいです。(MilkodeはRroongaを使っているため。) 検証して欲しいことは次の3点ですが、ディスク使用量だけでもよ いです。 * ディスク使用量(必須) * パフォーマンス(可能なら) * メモリー使用量(可能なら) スパースファイルサポートを有効にするとディスク使用量が減る効 果があります。(あると期待しています。) たとえば、Rroongaのチュートリアルを実行したデータベースでは 117MB→6.5MBに減少しました。約1/20です。 もっと実用的なデータベースでも効果があるのかを知りたいのです。 検証方法と報告方法は↓に書いているので、WindowsでRroongaを使っ ている方はぜひ協力をお願いします! http://groonga.org/ja/blog/2015/09/11/rroonga-5.0.5.html 5.0.8の変更点は次の通りです。 ### Improvements * Changed to use `gmake` preferentially for auto Groonga build. * Supported Groonga 5.0.8. Groonga 5.0.7 or older aren't supported. * Added {Groonga::Context#opened?} that checks whether object with the specified ID is opened or not. * Supported calling a function in {Groonga::Table#select} by `record.call("function", arg1, arg2, ...)`. * Windows: Changed to cross compile system to [rake-compiler-dock](https://github.com/rake-compiler/rake-compiler-dock) from Vagrant based cross compile system. [GitHub#108] [Patch by Hiroshi Hatake] ### Thanks * Hiroshi Hatake -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ: http://www.clear-code.com/services/code-reader/