Ruby
こんにちは。那由多屋の加藤です。 Google Maps APIの「エンコード化ポリライン」を取り扱うためのライブラリ「nayutaya-googlemaps-polyline」をリリースしました。 インストール rubygems.orgに登録しているので、gemコマンドでインストールできます。 $ g…
こんにちは。那由多屋の加藤です。 MessagePackのPure Ruby実装である「nayutaya-msgpack-pure」の0.0.1をリリースしました。 インストール gemcutterに登録しているので、下記のコマンドでインストールできます。 $ gem install nayutaya-msgpack-pure ソー…
こんにちは。那由多屋の加藤です。 昨日、ベンチマークのためにPure RubyなMessagePackライブラリを一部実装したのですが、せっかくなのですべて実装しました。http://github.com/nayutaya/msgpack-pure 利用例 require "msgpack_pure" p MessagePackPure.pa…
こんにちは。那由多屋の加藤です。 昨日、「MessagePack for JavaをJRubyで使いたい!」という事で、MessagePack for Javaと格闘しましたが、型変換の前にあえなく敗退。 でもやはり、JRuby上でMessagePackを使いたかったので、Pure Ruby版を実装してみまし…
こんにちは。那由多屋の加藤です。 データシリアライズ形式である「MessagePack」をGAE/JRubyで使いたいのですが、Pure Rubyな実装は存在しないようです。 そこでMessagePack for Javaを使うことを試みたのですが・・・疲れました。 JavaとRubyとのデータ変…
こんにちは。那由多屋の加藤です。 GAE/JRubyを用いていくつかのアプリケーションを動かしているのですが、どうもデータストアからの読み込みが遅くて困ります。 そこで、読み込みしか行わない一部のデータを、JSON形式でファイルとして保持することにました…
こんにちは。那由多屋の加藤です。 Rubyでプログラムを作る時に、中間の計算結果などをMarshal形式で保存することがよくあります。ですが、その計算結果が大きくなってきて、処理時間、ファイルサイズと共に増大してしまいました。 そこで、巷で話題(?)の…
こんにちは。那由多屋の加藤です。 相変わらずGAE/JRubyの道を突き進む今日この頃ですが、またまた不具合に遭遇しました。タスクキューにタスクを追加できません! ちょっと調べてみると、またもやappengine-apis-0.0.12に不具合を発見。いつものようにモン…
こんにちは。那由多屋の加藤です。 最近、「ある例外が発生した場合は、n回の再試行を行う」というコードを書くことが多かったので、一般化してメソッド化してみました。 例えば、GAE/JRubyではAppEngine::Datastore::Timeoutが低くない頻度で発生しますが、…
こんにちは。那由多屋の加藤です。 最近書いた、GAE/JRuby用のモンキーパッチをgistにアップロードしました。 AppEngine::Memcacheで日本語のキーが使えない http://gist.github.com/291484 AppEngine::URLFetch.fetchのfollow_redirectsオプションが効かな…
こんにちは。那由多屋の加藤です。 相変わらずGAE/JRubyと戯れる日々ですが、またmemcacheの不具合に遭遇。memcacheで日本語のキーが使えないようです。いつものようにモンキーパッチで対処。 # 「memcacheで日本語キーが使用できない不具合」を修正するモン…
こんにちは。那由多屋の加藤です。 GAE/JRubyと戯れる日々ですが、今度はAppEngine::URLFetch.fetchのfollow_redirectsオプションが効かないという現象に遭遇。 これまでと同じように、appengine-apis-0.0.12のソースコードを眺めてみたら・・・バグってまし…
こんにちは。那由多屋の加藤です。 先日のエントリ「GAE/JRubyでハマったところ」に書いた「memcacheが失効しない」件が解決しました! 丹念にソースコードを追ったところ、appengine-apis-0.0.12に原因を発見。AppEngine::Memcache#put内にtypoが・・・。「…
こんにちは。那由多屋の加藤です。 本日のエントリ「GAE/JRubyでハマったところ」に書いた「memcacheに日本語を格納すると文字化けする」件について、進展がありました。 というか、下記のページに、ずばり不具合の原因が書かれていました。データストアの文…
こんにちは。那由多屋の加藤です。 google-appengineというgemパッケージができてから、GAE(Google App Engine)上でのRuby開発がとても楽になりました。 そんなGAE/JRubyでの開発で、ハマったところについてメモしておきます。 ちなみに環境は、google-app…
こんにちは。那由多屋の加藤です。 昨日から、Google App Engine上のJRubyで単純ベイズ分類器の学習を行っているのですが・・・。 Google先生!全然CPU時間が足りません!!(笑) 無料のCPU時間では、全データの学習にあと4日ほど掛かりそうです。
こんにちは。那由多屋の加藤です。 githubのgem生成機能が無くなってしまったので、githubにホスティングしていた各種gemをgemcutter.orgに移動しました。 移動したプロジェクトは下記の通りです: kagemusha http://github.com/nayutaya/kagemusha http://g…
こんにちは。那由多屋の加藤です。 数日前に、スコープ付きメソッド挿げ替えライブラリであるkagemushaを、rubyforge.orgからgithub.comに移動しました。また、それに伴い0.0.9をリリースしました。(内容は0.0.8と同様です) 新しいリポジトリは http://git…
こんにちは。那由多屋の加藤です。 Ruby 1.8.7 + Rails 2.3.2 + gettext_rails 2.0.4を使ってWebアプリケーションを開発しているのですが、label文字列のローカライズが行われなくて悩みました。 いろいろ試していると、form_forメソッドの第1引数にシンボル…
こんにちは。那由多屋の加藤です。 悩んでいます。mswin32版のRuby 1.8.7-p160でRuby on Railsを動作させると、なぜだかとてつもなく動作が遅く、悩んでいます。 そしてまだ、解決には至っていません。情報を求む! きっかけ Windows環境にてRailsアプリケー…
こんにちは。那由多屋の加藤です。みなさん、今日も元気にテストコード、書いてますか?那由多屋では、Webアプリケーションの開発にRuby on Railsを使っています。そんなRailsプロジェクトのテストコードの変遷を、ここに晒して見たいと思います。なお、各プ…
こんにちは。那由多屋の加藤です。 スコープを限定してメソッドをすげ替えするためのRubyライブラリ「Kagemusha」(影武者)の0.0.8をリリースしました。 gem: http://rubyforge.org/frs/download.php/51465/kagemusha-0.0.8.gem RubyForgeのプロジェクトペ…
こんにちは。那由多屋の加藤です。メソッドのすげ替えを行うRuby用ライブラリであるKagemushaの0.0.7をリリースしました。 gem: http://rubyforge.org/frs/download.php/40029/kagemusha-0.0.7.gem 本家: http://rubyforge.org/projects/kagemusha 解説: htt…
メソッドのすげ替えを行う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 …
メソッドのすげ替えを行う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 …
メソッドのすげ替えを行う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 インスタ…