よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

February 21, 2002 Ruby GetText Package 0.2.0 is released.

[Ruby] Ruby GetText Package 0.2.0をリリースしました

GetText.N_(msg)というメソッドを追加しました(required by さかいさん)。

これで気がついたんだけど、Rubyって大文字で始まるメソッドを定義できるのね。しらんかった...。でも、RubyLexでは定数(TkCONSTANT)として認識される(通常、メソッドの場合はTkIDENTIFIERのはず)。どっちが正しいのだろう。

気持ち的には、大文字で始まるのは定数というイメージがあるから大文字で始まるメソッドはない方が良いような気がするけど、でも、そうするとGetTextの方を考えなおさなきゃだしなぁ。

そうかぁ。こんな事もできちゃうのか(ruby 1.7.2 (2002-01-05) [i686-linux])。

 def A=(a) a + 1; end
 
 def B(b) b + 1; end
 
 p A = 2  # -> 2 定数Aに値を代入しているだけ。メソッドA=(a)が呼ばれたわけではない。
 p A = 3  # -> 3 ここはwarningが出る。 warning: already initialized constant A
 
 p B(2)   # -> 3 こっちはメソッドB(b)を呼び出してる。
 p B(3)   # -> 4 こっちは大丈夫。
当たり前と言えば当たり前な振る舞いだけど、この違いはちょっとわかりづらいかも。まぁ、滅多に使うものでもないからこれはこれでも良いのかな。


February 21, 2005

[Ruby-GNOME2] DNSdoctor

DNS設定周りの診断ツール(かな?)。GUIフロントエンドにRuby/GTK2版が用意されています。

[Ruby-GNOME2] ぬぬ?

最新のRuby(ruby 1.9.0 (2005-02-20))、ruby-1.8.2(ruby 1.8.2 (2005-02-20))で、Ruby/GTK2のサンプルが動かなくなったぞ(例えばgtk-demoのStock Item and Icon Browser)。なぜだ。うーん。

ruby 1.8.2 (2004-12-25) なら動作することが判明。rubyの仕様変更かな...。うーん、今週末リリース無理かな...。


更新 設定