Ruby言語やLinuxのネタが多いです。
December 14, 2003
■ [Ruby-GNOME2] 続rbbr(をruby mswin32版 + Dropline版 GTK+で動かす)
ENV["HOME"]って普通無いのか、Windowsって。それもそうか...。
かわりに何を使えば良いのだろう?うーむ。
■ ちなみに、0.5.0はRuby-GetText-Package入ってないと動きません。なくても良いように作ったつもりだったんだけどダメだった(T_T)。確認漏れのバグは恥ずかしいのう。ってかオレのバグの90%近くはそんなバグばっかりのような気がしないでもないが(^^;)。
■ そういえばmswin32版のRuby-GetText-Packageってどこかに転がってないかな...。
■ [Ruby-GNOME2] MS WindowsのENV["HOME"]のかわり
ってひょっとしてENV["USERPROFILE"]使うといいのかな。む、APPDATAか?
Windows NT/2000系しかないのか...。TEMPだったら9xにもあるのか。
ユーザによってHOMEが指定してあればそれを使って、無かったらAPPDATAみて、それも無かったらTEMPってところかな。
home = ENV["HOME"] or ENV["APPDATA"] or ENV["TEMP"] home = File.join(home, "rbbr/rbbr.conf").gsub(/\//, "\\")
■ [Ruby-GNOME2] メモ:rbbrのStockBrowserでSEGV
というレポートが。最初、Ruby 1.8.0-preview3以降で起きる問題かと思ってたらそうでもないようだ。Ruby 1.6.8でも発生する。
Gtk::TreeViewColumn#set_cell_data_funcがまずいみたい。
stockbrowser.rbの以下の(1)の箇所を追加すると問題なくなるのでGCの問題だと思う(gdbで見てもrb_get_method_body()の中でSEGVしてるのでブロックが壊れたかどうかしたんだと思う)んだけど、どうもわからん....。
@column.set_cell_data_func(pix) do |column, cell, model, iter|
cell.pixbuf = iter[0]
GC.start #(1)
end
■ 悩むときって大体いつもGC絡みなんだけど、この辺お手軽に調べる方法とかないかなぁ、ってか何を調べたいかによるのか...。何を調べると良いですよー、と言ってくれるとか(苦笑)。

▲ なひ [orじゃなくて||でないとハマります。]
▲ むとぽん [あ、そうなんですか。ありがとうございます。 #そういえばどこかで見たような気が...(遠い目)。]