|
W/O index |
UUID (Thu Jan 12 2006) †Mozilla の XPCOM を見ていると、Windows のレジスタで見るような妙な ID が、インターフェイスごとに振られています。これ何? UUID (RFC4122) でした。uuidgen(1) の出力や、ネット上の生成サービスからコピペすれば良いようです。ホントに衝突しないのかよ、と思いますが、128 bit もあるので、まあ大丈夫なのでしょう。 Mozilla/Firefox を読む (Fri Jan 06 2006) †GDB での firefox 初期化の追い方。 まずは「echo 'ac_add_options --enable-optimize="-O0 -g"' >> .mozconfig」してから ./configure で make。 初回起動時(まだ ~/.mozilla/firefox/ が無い時)だけ、なぜか main → xre_main → SelectProfile → ImportProfiles → LaunchChild で、 環境変数 XRE_IMPORT_PROFILES=1 をセットして exec(2) してしまうので、 ここから GDB で追えなくなってしまいます。 ですので、その時点での ~/.mozilla/firefox/ を保存しておいて、 あらためて "XRE_IMPORT_PROFILES=1 run-mozilla.sh -g ~" で起動すれば、 デフォルトのプロファイルをコピーするところまでが GDB で追えます。 やりなおすには、保存しておいたのを元に戻せば良い。 今回の課題は、初期化時の UI ロケールごとに、bookmarks.html を含む、異なる profile を用意することだったので、該当箇所は toolkit/xre/nsXREDirProvider.cpp の nsXREDirProvider::GetProfileDefaultsDir() です。 対象コードが XPCOM 内だとブレークポイントがセットできないので、手前で止めてセットしましょう。 参考:
買い初め (Mon Jan 02 2006) †CPU ファンと電源ファンがイカレぎみなので、買出しついでに、Athlon 64 マシンの静音化を図る。年始から地味な買い物ですな、電源 SkyHawk GM-470PC/JP、CPU クーラー Scythe 鎌鉾 SCKBK-1000、CPU クーラー Scythe 刀 SCKTN-1000、ケースファン ミヨシ 80 mm 1,600 rpm FAN-382LL、ケースファン ライトアップ 80mm 1,500 rpm RCF8025LS。 # 実物見て欲しくなったもののほうは、派手だった:ノートマシン Lenovo Thinkpad X32、複合機 EPSON PM-A950、液晶タブレット ワコム Cintiq 21UX
| |||||