普通のJava java demo.JavaOnly で起動 https://github.com/gardentree/demo20120222
2009-09-03 ちょっと時間ができたので、 Google App Engine (GAE) 上で JRuby を動かしてみよう。 前に読んだ情報だと、 GAE 上で JRuby を動かすためには JRuby をコンパイルしたり WAR に固めてアップロードしたりと、かなり面倒な印象があった。 でも今は、ビックリするくらいカンタンに動かすことができるようになっている。 GAE 上で Java を動かすよりお手軽なんじゃないかな。 とりあえずのゴールは、ちょっと前に作ったSinatra と OAuth を使って Twitter のタイムラインを取得を動かすところまで。 所要時間は10分で。 GAE のアカウント取得 (2分) Google App Engineのサイトで、 GAE のアカウントを取得する。 すでに Google アカウントを持っていれば、携帯メールのアドレスで認証するだけ
JRubyで並列実行するにはコツがいるということで、synchronizeを利用しない方法を紹介する。こんなの↓が話題。 str = '' max = 1000 (1..4).map{|e| Thread.new(e){|ti| max.times{ str % jruby tmp.rb System.java:-2:in `java.lang.System.arraycopy': java.lang.ArrayIndexOutOfBoundsException: null (NativeException) from ByteList.java:198:in `org.jruby.util.ByteList.append' from ByteList.java:189:in `org.jruby.util.ByteList.append' from RubyString.java:71
前回の記事 http://d.hatena.ne.jp/n_shuyo/20070627/jruby では、既存の Java アプリケーションを JRuby(jirb) の中から起動すれば、ちょうど Ruby コンソール付きで起動した状態となり、稼働中の Java アプリケーションの内部を対話的に操作できることを紹介させてもらった。 ただし、JRuby の方に Java アプリケーション内の各種インスタンスが自動的に渡ってくるわけではないので、無改造で操作できる範囲は限られる可能性が高い。まあでもほとんどのケースでは、比較的少量の改修で Ruby から存分に本体をいじくることができるんじゃないかと見込んでいる。 というわけでそれを実践するべく、先の Blokus アプリケーションにて Ruby で思考ルーチンを書くというのに挑戦してみたところ、確かにこの場合については少量の改修で成功した。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く