2002-06-29 [長年日記]
λ. 最近不足気味の睡眠を補給。
λ. GObjectのリファレンスカウンタ vs RubyのGC
リファレンスカウンターなんて嫌いだー。 以下のようなことが起こって、Ruby側のラッパのインスタンス変数などの情報が失われることがあり、Ruby側で継承とかしているとまずいことになる。 詳しくはruby-gnome2-devel-ja の gobject_object_list のスレッドを参照*1。
- Ruby側のオブジェクト(ラッパ)がGCされる
- Ruby側のオブジェクトが持っていたリファレンスがunrefされる
- リファレンスカウンタが_0でない_ならばGObjectは消滅しない
- どこかで、このGObjectに対応するRuby側のオブジェクトがまた必要になる
- 元のRuby側のオブジェクトはもう無いので、最初とは別のオブジェクトが作成される
*1 スクリプトを通しても微妙に文字化けしてるけど……
λ. PStoreのデータが壊れた
tDiaryのデータが壊れたこともありますよー。(T_T)
もしかして、結構あることなんですかね....。ちょっと恐いな...。
確かに怖いですよね。<br><br>ところで、こういうエラーが確率的に起こるとすると、<br>- 本文やツッコミのような、たまにしか更新されない重要なデータ<br>- リファラのような、頻繁に更新される重要でないデータ<br>が同じファイルに格納されているのは<br>あまり良くないんじゃないかという気がしてきました。
邪神が邪心をもってるかどうかは.... :-P
ツァトグァでした。「怠惰の誘惑に弱い。」……。
僕の学校の先輩もシュブ=ニグラスだったそうです。<br>……世の中浮気者でいっぱい? :-?
いつもながら、するどいっ > kjanaさん<br><br>> ツァトグァでした。「怠惰の誘惑に弱い。」……。<br><br>(笑)<br>そういえば、この占いは絵が可愛くて良いですよね。<br><br>> 僕の学校の先輩もシュブ=ニグラスだったそうです。<br>> ……世の中浮気者でいっぱい? :-?<br><br>何げにシュブ=ニグラス多いですなぁ。<br><br>でも、僕は浮気なんかしたことないよー(笑)<br>とか書いてみるテスト。