よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
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絡みなんだけど、この辺お手軽に調べる方法とかないかなぁ、ってか何を調べたいかによるのか...。何を調べると良いですよー、と言ってくれるとか(苦笑)。

本日のツッコミ(全2件) [ツッコミを入れる]

なひ [orじゃなくて||でないとハマります。]

むとぽん [あ、そうなんですか。ありがとうございます。 #そういえばどこかで見たような気が...(遠い目)。]


更新 設定