トップ «前の日記(09/27/2004) 最新 次の日記(09/29/2004)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


09/28/2004 [長年日記]

tDiary 705日目

[日記] お?

いつの間に vim に d-mode なんか出来てたんだろ?

[日記] やったああああ!!

$ rm -fr *

[Py] む

PyGTK 2.3.96 だと gtk.gdk.threads_enter() 周りが謎挙動だ.使い方変わったのか?

gtk.gdk.threads_init() のドキュメントを読むと…….

Signal handlers are automatically invoked within a gdk_threads_enter() and gdk_threads_leave() function pair by GTK so the gtk.gdk.threads_enter() and gtk.gdk.threads_leave() functions should not be called within a Python signal handler or the application will deadlock. However, idle, timeout and input handlers are executed outside the GGL so these should use the gtk.gdk.threads_enter() and gtk.gdk.threads_leave() functions if PyGTK methods or functions are called.

ふむ……今までうまくいってた方がおかしいということか? ほんで

In general the safest strategy is to only call PyGTK methods and functions from the main Python thread and use idle or timeout handlers (which run in the main thread) to invoke PyGTK calls from other threads.

これが解決策か…….timeout や idle はあんまり使いたくないんだけどなあ.

むむ

これだ.……うー何言ってんのかさっぱり分からん.Python2.3 のバグってことでいいのか? いや全然良くないけど.

がびん

PyGTK の CVS HEAD な ebuild をでっちあげて入れてみたらあっさり直ってたし.がちょーん.

この pygtk-cvs は ebuildJP に入れておこうかな.

本日のツッコミ(全3件) [ツッコミを入れる]
Ryoske (09/28/2004 17:44)

僕は条件反射的に rm -rf の順番で打ってます。
 rf でゾクゾク(ワクワク?)する派です。
ご冥福をお祈りします(-人-)。

atzm (09/28/2004 19:30)

重要なものはバックアップ取ってあったので被害はそんなに大きくなかったです.しかし肝冷やしましたよ…….

y (09/29/2004 04:56)

ご愁傷様・・・というか自分もやった口ですけど。
スラドに"大切なディレクトリには'-i'というファイルをtouchしておけばよい"と書いてあったのを見つけて、実践してます。
しかし、それ以降二度とドジは踏んでいない・・・orz