Ruby言語やLinuxのネタが多いです。
November 09, 2004
■ [Ruby-GNOME2] Alexandria-0.4.0
ちょっと遅れましたが、なにげに本管理アプリケーションとして人気が出つつあるAlexandriaがバージョンアップしたようですね。
GnomeFilesもぽちっとな。
■ 残念ですが、このリリースをもってロランはメンテナを降板する意向のようです。無事Dafydd( 読めん...(-o-;))に引き継いだようなのでAlexandriaの開発は続くようです。
■ [Ruby] RDtool-0.6.16
リリースされました。新メンテナはMoonWolfさんだそうです。いちRDファンとしてメンテナンスが続くことは喜ばしいことです。
個人的には是非とも高速化に挑んで欲しいところですが(^^;)。
■ [Ruby-GNOME2] Glade, Ruby/Libglade2チュートリアル
以前から少しずつ書きためてたのですが、遅々として進まないのでいったん公開して自分を追い込みたいと思います。たぶん続きは次のRuby-GNOME2リリース以降になると思います(さっそく遅れる宣言かよ(-o-;))。
■ 目標は、Gladeの簡単な使い方から始まってRuby/Libglade2でGUIアプリケーションを開発する上での標準的な開発手法を提供することです....なーんてえらそうなこと言ってるけど、どこまでできることやら(^^;)。
■ そうそう、画面イメージはなるべくMS Windows 2000上で取ることにしました。マルチプラットフォームなところを見てもらいたいなと。
#でも、今のRuby-GNOME2ってOne-Click Installer版と相性悪いんだよなぁ。うーん、これはこれでどうしよう(-o-;)。
November 09, 2007
■ [Ruby] JRubyのインストールと環境設定 Linux編
JRubyをLinuxにインストールする場合、どうするとよいのだろう。
とりあえず、自分の環境を晒してみる。
まずは、インストール先。/opt/配下にしようかと思ったんだけど、JDKが/usr/java/配下にあるので、それにならって、/usr/java/配下に置くことにした。
こんな感じ。
lrwxrwxrwx 1 root root 16 2007-07-07 09:00 default -< /usr/java/latest/ drwxr-xr-x 9 root root 4096 2007-07-07 09:00 jdk1.6.0_02/ lrwxrwxrwx 1 root root 11 2007-10-25 23:26 jruby -< jruby-1.0.1/ drwxr-xr-x 6 root root 4096 2007-10-25 23:25 jruby-1.0.1/ lrwxrwxrwx 1 root root 21 2007-07-07 09:00 latest -< /usr/java/jdk1.6.0_02/
/usr/jara/jrubyはjruby-1.0.1のシンボリックリンクにしておく。
ruby-1.8.6もそのまま使うので、PATH環境変数は使わずに、$HOME/.aliasに以下のようなエイリアスを記述する。
alias jruby='/usr/java/jruby/bin/jruby' alias jirb='/usr/java/jruby/bin/jruby /usr/java/jruby/bin/jirb' alias jgem='/usr/java/jruby/bin/jruby /usr/java/jruby/bin/gem' alias jrake='/usr/java/jruby/bin/jruby /usr/java/jruby/bin/rake'
これで、通常のrubyと共存ができる。こんな感じ。
$ jruby -v ruby 1.8.5 (2007-08-23 rev 4201) [i386-jruby1.0.1] $ jirb $ jgem install gettext $ jrake updatepo
こんな感じでどうだろ。もっと簡単に使う方法ある?
■ [Ruby] JRuby with Ruby-GetText-Package
大体は動くんだけど、テストが一部通らねー。
でも、これってJRubyのバグだよね。Matz Rubyでは動くんだし・・・。
Railsは大体動くみたいだし、ヨシとすっかなー。(弱気)
def each_test
[:a, :b, :c].each {|key|
[1,2,3].each {|i|
yield i
}
}
end
each_test {|i|
print i
break if i == 2
}
puts
んで、実行結果。
% ruby -v test.rb ruby 1.8.6 (2007-03-13 patchlevel 0) [x86_64-linux] 12 % jruby -v test.rb ruby 1.8.5 (2007-11-01 rev 4810) [i386-jruby1.0.2] 121212
JRubyだと、1回のbreakでは一番外まで抜け出せないようだ。 不具合レポートも出ている模様。
結局のところはJRubyを直してもらわないとダメなんだけど、うまい回避策ないかなぁ。

▲ tanaka [音楽用メディアは価格に著作権料が含まれています。 また、音楽用のCDレコーダーがメディアを認識するための 信号も含ま..]
▲ むとぽん [なるほど。そういうことでしたか。 情報ありがとうございました。]