Ruby

nayutaya-googlemaps-polyline 0.0.1をリリースしました

こんにちは。那由多屋の加藤です。 Google Maps APIの「エンコード化ポリライン」を取り扱うためのライブラリ「nayutaya-googlemaps-polyline」をリリースしました。 インストール rubygems.orgに登録しているので、gemコマンドでインストールできます。 $ g…

nayutaya-msgpack-pure 0.0.1をリリースしました

こんにちは。那由多屋の加藤です。 MessagePackのPure Ruby実装である「nayutaya-msgpack-pure」の0.0.1をリリースしました。 インストール gemcutterに登録しているので、下記のコマンドでインストールできます。 $ gem install nayutaya-msgpack-pure ソー…

Pure RubyなMessagePackライブラリを作りました

こんにちは。那由多屋の加藤です。 昨日、ベンチマークのためにPure RubyなMessagePackライブラリを一部実装したのですが、せっかくなのですべて実装しました。http://github.com/nayutaya/msgpack-pure 利用例 require "msgpack_pure" p MessagePackPure.pa…

GAE/JRubyにおけるMessagePackのベンチマーク

こんにちは。那由多屋の加藤です。 昨日、「MessagePack for JavaをJRubyで使いたい!」という事で、MessagePack for Javaと格闘しましたが、型変換の前にあえなく敗退。 でもやはり、JRuby上でMessagePackを使いたかったので、Pure Ruby版を実装してみまし…

MessagePack for JavaをJRubyで使う

こんにちは。那由多屋の加藤です。 データシリアライズ形式である「MessagePack」をGAE/JRubyで使いたいのですが、Pure Rubyな実装は存在しないようです。 そこでMessagePack for Javaを使うことを試みたのですが・・・疲れました。 JavaとRubyとのデータ変…

GAE/JRubyにおけるJSONのベンチマーク

こんにちは。那由多屋の加藤です。 GAE/JRubyを用いていくつかのアプリケーションを動かしているのですが、どうもデータストアからの読み込みが遅くて困ります。 そこで、読み込みしか行わない一部のデータを、JSON形式でファイルとして保持することにました…

MessagePackのベンチマーク

こんにちは。那由多屋の加藤です。 Rubyでプログラムを作る時に、中間の計算結果などをMarshal形式で保存することがよくあります。ですが、その計算結果が大きくなってきて、処理時間、ファイルサイズと共に増大してしまいました。 そこで、巷で話題(?)の…

GAE/JRubyでタスクキューにタスクを追加できない

こんにちは。那由多屋の加藤です。 相変わらずGAE/JRubyの道を突き進む今日この頃ですが、またまた不具合に遭遇しました。タスクキューにタスクを追加できません! ちょっと調べてみると、またもやappengine-apis-0.0.12に不具合を発見。いつものようにモン…

例外発生時に再試行するEnumerable#retry_if

こんにちは。那由多屋の加藤です。 最近、「ある例外が発生した場合は、n回の再試行を行う」というコードを書くことが多かったので、一般化してメソッド化してみました。 例えば、GAE/JRubyではAppEngine::Datastore::Timeoutが低くない頻度で発生しますが、…

モンキーパッチをgistにアップロード

こんにちは。那由多屋の加藤です。 最近書いた、GAE/JRuby用のモンキーパッチをgistにアップロードしました。 AppEngine::Memcacheで日本語のキーが使えない http://gist.github.com/291484 AppEngine::URLFetch.fetchのfollow_redirectsオプションが効かな…

AppEngine::Memcacheで日本語のキーが使えない

こんにちは。那由多屋の加藤です。 相変わらずGAE/JRubyと戯れる日々ですが、またmemcacheの不具合に遭遇。memcacheで日本語のキーが使えないようです。いつものようにモンキーパッチで対処。 # 「memcacheで日本語キーが使用できない不具合」を修正するモン…

AppEngine::URLFetch.fetchのfollow_redirectsオプションが効かない

こんにちは。那由多屋の加藤です。 GAE/JRubyと戯れる日々ですが、今度はAppEngine::URLFetch.fetchのfollow_redirectsオプションが効かないという現象に遭遇。 これまでと同じように、appengine-apis-0.0.12のソースコードを眺めてみたら・・・バグってまし…

GAE/JRubyでmemcacheが適切に失効しない件

こんにちは。那由多屋の加藤です。 先日のエントリ「GAE/JRubyでハマったところ」に書いた「memcacheが失効しない」件が解決しました! 丹念にソースコードを追ったところ、appengine-apis-0.0.12に原因を発見。AppEngine::Memcache#put内にtypoが・・・。「…

GAE/JRubyでmemcacheに日本語を格納すると文字化けする件

こんにちは。那由多屋の加藤です。 本日のエントリ「GAE/JRubyでハマったところ」に書いた「memcacheに日本語を格納すると文字化けする」件について、進展がありました。 というか、下記のページに、ずばり不具合の原因が書かれていました。データストアの文…

GAE/JRubyでハマったところ

こんにちは。那由多屋の加藤です。 google-appengineというgemパッケージができてから、GAE(Google App Engine)上でのRuby開発がとても楽になりました。 そんなGAE/JRubyでの開発で、ハマったところについてメモしておきます。 ちなみに環境は、google-app…

GAE/JRubyで単純ベイズ分類器

こんにちは。那由多屋の加藤です。 昨日から、Google App Engine上のJRubyで単純ベイズ分類器の学習を行っているのですが・・・。 Google先生!全然CPU時間が足りません!!(笑) 無料のCPU時間では、全データの学習にあと4日ほど掛かりそうです。

各種gemをgemcutter.orgに移動しました

こんにちは。那由多屋の加藤です。 githubのgem生成機能が無くなってしまったので、githubにホスティングしていた各種gemをgemcutter.orgに移動しました。 移動したプロジェクトは下記の通りです: kagemusha http://github.com/nayutaya/kagemusha http://g…

kagemushaをgithubに移動しました

こんにちは。那由多屋の加藤です。 数日前に、スコープ付きメソッド挿げ替えライブラリであるkagemushaを、rubyforge.orgからgithub.comに移動しました。また、それに伴い0.0.9をリリースしました。(内容は0.0.8と同様です) 新しいリポジトリは http://git…

Ruby-GetText-Packageでlabelがローカライズされなくて悩んだ(解決済み)

こんにちは。那由多屋の加藤です。 Ruby 1.8.7 + Rails 2.3.2 + gettext_rails 2.0.4を使ってWebアプリケーションを開発しているのですが、label文字列のローカライズが行われなくて悩みました。 いろいろ試していると、form_forメソッドの第1引数にシンボル…

mswin32版のRuby 1.8.7-p160が遅すぎる件

こんにちは。那由多屋の加藤です。 悩んでいます。mswin32版のRuby 1.8.7-p160でRuby on Railsを動作させると、なぜだかとてつもなく動作が遅く、悩んでいます。 そしてまだ、解決には至っていません。情報を求む! きっかけ Windows環境にてRailsアプリケー…

rake statsを晒してみる

こんにちは。那由多屋の加藤です。みなさん、今日も元気にテストコード、書いてますか?那由多屋では、Webアプリケーションの開発にRuby on Railsを使っています。そんなRailsプロジェクトのテストコードの変遷を、ここに晒して見たいと思います。なお、各プ…

KagemushaがRuby 1.9.1に対応しました

こんにちは。那由多屋の加藤です。 スコープを限定してメソッドをすげ替えするためのRubyライブラリ「Kagemusha」(影武者)の0.0.8をリリースしました。 gem: http://rubyforge.org/frs/download.php/51465/kagemusha-0.0.8.gem RubyForgeのプロジェクトペ…

Kagemusha 0.0.7をリリースしました

こんにちは。那由多屋の加藤です。メソッドのすげ替えを行うRuby用ライブラリであるKagemushaの0.0.7をリリースしました。 gem: http://rubyforge.org/frs/download.php/40029/kagemusha-0.0.7.gem 本家: http://rubyforge.org/projects/kagemusha 解説: htt…

Kagemusha 0.0.6をリリースしました

メソッドのすげ替えを行うRuby用ライブラリであるKagemushaの0.0.6をリリースしました。 gem: http://rubyforge.org/frs/download.php/39959/kagemusha-0.0.6.gem 本家: http://rubyforge.org/projects/kagemusha 解説: http://labs.nayutaya.jp/?kagemusha …

Kagemusha 0.0.5をリリースしました

メソッドのすげ替えを行うRuby用ライブラリであるKagemushaの0.0.5をリリースしました。 gem: http://rubyforge.org/frs/download.php/39906/kagemusha-0.0.5.gem 本家: http://rubyforge.org/projects/kagemusha 解説: http://labs.nayutaya.jp/?kagemusha …

Kagemusha 0.0.4をリリースしました

メソッドのすげ替えを行うRuby用ライブラリであるKagemushaの0.0.4をリリースしました。 gem: http://rubyforge.org/frs/download.php/39653/kagemusha-0.0.4.gem 本家: http://kagemusha.rubyforge.org/ 解説: http://labs.nayutaya.jp/?kagemusha インスタ…