自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
Ruby言語やLinuxのネタが多いです。
June 11, 2002 [おもひで]
■ [Ruby-GNOME] Ruby-GNOME2でglib2がimportされる
by さかいさん。すばらしい。
■ にしても、なんか自分自身はRuby-GNOMEのメンテナンスに追われているだけで何もしていない気がする(Ruby-GNOMEにしても大したことはしてないんだけど)。
■ まぁ、メンテナが何もしてないうちに粛々と前へ進む、というのはある意味、理想的な姿かも。
■ [Ruby] げげげっ、STR2CSTRってobsoleteなの!?
かわりにRSTRING(value)->ptr[0]を使うのかな。にしても、けっこうあるぞ、これ(T_T)。
■ [Misc] Linuxビボ〜ろくのカウント数
もうすぐ、7,000。キリ番ゲットした方はツッコミに足跡残していってくださいね(実はアクセスカウンタ表示プラグインのデバッグも兼ねてたりします(^^;)。

ちわわ。7000GETしましたよー。
何かもらえるのかなあ?ヾ(〃^∇^)ノわくわく♪
お〜、Nanaさんでしたか!おめでとうございます(?)。
それではお礼に私のあられもない姿を撮ったマルヒ画像を....(うそっ)。
ところでなんかメッセージでました?素っ気なかったと思いますが(^^;)。
ruby.h みるとちゃんと新しい API が用意されてたはず.
1.6.x にはマージされていない....
/* obsolete API - use StringValue() */
char *rb_str2cstr _((VALUE,int*));
/* obsolete API - use StringValuePtr() */
#define STR2CSTR(x) rb_str2cstr((VALUE)(x),0)
なるほど。ありがとうございます!
rb_str2cstr()は内部で新しいオブジェクトを作ってその内部データ(ptr)を返す場合があり、
その一時オブジェクトがGCされるとdangling pointerが発生するからことがあるからというのが理由です。
日本語がヘン…。
説明していただいてありがとうございます。Dangling Pointer問題ですか。なんかすごく久しぶりにその言葉を聞きました...。忘れてたかも(^^;)。