2007-01-09 曇り,朝はそれほど寒くない [長年日記]
_1 仕事始め
やっとかっていうツッコミがいっぱいきそうだけど,こんなに休んだのは初めてかも知れん.
で当然というか休みボケでしばらく仕事が手に付かず.仕方なくたまっていたMLのメールを片づけたり,システムのアップデートをしてたり.
後半になってエンジンがかかってきたけど,気持ち早めに帰ってきた.焦らなくても仕事は逃げていかないしね.
そういえば,出がけに玄関で花子に泣かれた.ココしばらくはバイバイしてくれてたのに.グスン(-公-;)なんやろ,休みでずっと家にいたからそれに慣れてしまったのかな.
_3 igaigaさんの2007年の目標
読んでてハッと思ったのでメモ.
■読書量を減らす。
inputではなくてoutput重視。もっと考えたり作ったり手を動かしたりしたい。
確かに.最近一生懸命本を読もうとしすぎている感がある.まぁバスでの移動時間がヒマだからいいけどアウトプットがぜんぜんできてないな.いっそバスでの移動時間は完全に睡眠時間に当てて,その分夜更かしもしくは早起きするってのもありかな.
_4 風博士 cvs-070109
CVS HEADをコンパイル.がいきなり以下のエラーでコアを吐いて死亡.
mux06% ../../bin/kazehakase (kazehakase:24820): GLib-GObject-CRITICAL **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed [1] 24820 segmentation fault (core dumped) ../../bin/kazehakase
とりあえずunlimitedしてコアを採取.gdbで見てみる.
mux06% gdb ../../bin/kazehakase core.2820 Program terminated with signal 11, Segmentation fault. #0 0x4004ada6 in kz_app_get_proxy (app=0x0) at kz-app.c:539 539return KZ_APP_GET_PRIVATE(app)->proxy; (gdb) bt #0 0x4004ada6 in kz_app_get_proxy (app=0x0) at kz-app.c:539 #1 0x40069429 in kz_proxy_find (proxy_name=0xbfa8f2d0 "default") at kz-proxy-item.c:303 #2 0x4007da01 in mozilla_prefs_set (profile=0x806a1b8) at mozilla-prefs.cpp:153 #3 0x4007c5e0 in mozilla_init (profile=0x806a1b8) at mozilla.cpp:266 #4 0x4004a319 in kz_app_init (app=0x806c950) at kz-app.c:226 #5 0x40ae44ba in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0 #6 0x40acca8e in g_object_new () from /usr/lib/libgobject-2.0.so.0 #7 0x40049f7f in constructor (type=0, n_props=0, props=0x0) at kz-app.c:97 #8 0x40acbd9e in g_object_newv () from /usr/lib/libgobject-2.0.so.0 #9 0x40acc960 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0 #10 0x40acca62 in g_object_new () from /usr/lib/libgobject-2.0.so.0 #11 0x4004a775 in kz_app_new () at kz-app.c:349 #12 0x0804a388 in main (argc=1, argv=0xbfa900f4) at main.c:473
どうやらproxyまわりがあやしい.とりあえず ~/.kazehakase/kzrc のuse_proxyをtrueからfalseに変更してgdbからrunしてみる.
mux06% gdb ../../bin/kazehakase GNU gdb 6.5 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1". (gdb) run Starting program: /home/muneda/me/kz/bin/kazehakase Failed to read a valid object file image from memory. [Thread debugging using libthread_db enabled] [New Thread 1086713344 (LWP 25567)] [New Thread 1109027760 (LWP 25573)] [New Thread 1132481456 (LWP 25574)] [New Thread 1136659376 (LWP 25575)] [New Thread 1138760624 (LWP 25576)] [New Thread 1140861872 (LWP 25577)] [New Thread 1142963120 (LWP 25578)] [New Thread 1145064368 (LWP 25580)]
うむ,問題なく起動した.やはりuse_proxyまわりがあやしい.起動中にproxyを有効にしてみる.すると gdb に以下のメッセージが表示された.
/home/muneda/me/kz/share/kazehakase/ext/ruby/kz/actions.rb: line 109 GLib-GObject-WARNING **:value "TRUE" of type `gboolean' is invalid or out of range for property `use-same-proxy' of type `gboolean' /home/muneda/me/kz/share/kazehakase/ext/ruby/kz/actions.rb: line 109 GLib-GObject-WARNING **:value "TRUE" of type `gboolean' is invalid or out of range for property `use-same-proxy' of type `gboolean'
うーん,でもこれは関係ないっぽい.落ちてるのはNULLポインタアクセスなので
106 def load_action(action) 107 sandbox = Module.new 108 source = File.open(action) {|f| f.read} 109 sandbox.module_eval(<<-EOA, action, -1) 110 extend ::Kz::ActionSandbox 111 module_function 112 #{source} 113 EOA 114 sandbox 115 rescue Exception 116 Kz.print_error($!) 117 nil 118 end
あたりが関係しているようには見えない.とりあえずbtの結果から関数を追ってみることにしよう.あとで.
よくわからんが,
2006-12-31 Hiroyuki Ikezoe <> * src/Makefile.am, src/kz-app.[ch]: A new object. * src/kazehakase.h, src/kz-navi.c, src/kz-prefs-win.c, src/kz-proxy-item.c, src/kz-tab-label.c, src/kz-window.c, src/main.c, src/actions/kz-actions-dynamic.c, src/actions/kz-actions, src/actions/kz-location-entry-action.c, src/actions/kz-smart-bookmark-action.c, src/bookmarks/kz-bookmark-filter.c, src/dialogs/kz-copy-format-dialog.c, src/mozilla/kz-mozembed.cpp, src/mozilla/kz-mozhistorysearch.cpp, src/mozilla/mozilla.cpp, src/prefs_ui/prefs_history.c, src/prefs_ui/prefs_proxy.c, src/sidebar/kz-bookmarks-sidebar.c: Global variables were moved into KzApp. TODO: GObjectization of Migemo, window list is also moved into KzApp, is_restoring_session is also moved into KzApp.
グローバル変数がKzAppに移動したことが原因かな.だとするとKZ_APP_GET_PRIVATE(app)->proxyで落ちるのがなんとなく納得できる.
明日はこのあたりのdiffを見ながらもう少し見てみるか.
_5 QRコード
こさかさんのRSSにQRコードが含まれているのを見て,何となくマネてみた.QRコード作成はQRコード作成 - Q作くんでやってみました.
_6 後日談プラグイン (リビジョン1.25) 後日談プラグイン日本語リソース (リビジョン1.9) - おまぬけ活動日誌 (2007-01-07)
update done.
問題なく動作してます.
ところで,後日談プラグインの方のリビジョンが1.26のようですけどその後アップデートされたのかな?
使っていただいてありがとうございます。後日談プラグインの1.25から1.26への変更は、ruby-1.8.2で動かなかった部分の修正です。おまぬけにも書いとこう。
なるほどそういうことでしたか.了解です.<br>いつもありがとうございます.