よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
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。キリ番ゲットした方はツッコミに足跡残していってくださいね(実はアクセスカウンタ表示プラグインのデバッグも兼ねてたりします(^^;)。

本日のツッコミ(全7件) [ツッコミを入れる]
Nana (June 12, 2002 00:02)

ちわわ。7000GETしましたよー。
何かもらえるのかなあ?ヾ(〃^∇^)ノわくわく♪

むとぽん (June 12, 2002 00:09)

お〜、Nanaさんでしたか!おめでとうございます(?)。
それではお礼に私のあられもない姿を撮ったマルヒ画像を....(うそっ)。
ところでなんかメッセージでました?素っ気なかったと思いますが(^^;)。

kjana (June 12, 2002 15:34)

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)

むとぽん (June 12, 2002 20:10)

なるほど。ありがとうございます!

なかだ (June 13, 2002 15:00)

rb_str2cstr()は内部で新しいオブジェクトを作ってその内部データ(ptr)を返す場合があり、
その一時オブジェクトがGCされるとdangling pointerが発生するからことがあるからというのが理由です。

なかだ (June 13, 2002 17:23)

日本語がヘン…。

むとぽん (June 13, 2002 23:42)

説明していただいてありがとうございます。Dangling Pointer問題ですか。なんかすごく久しぶりにその言葉を聞きました...。忘れてたかも(^^;)。


編集