トップページ

Linux 日記
  Linux日記08~
  Linux日記2006
  Linux日記2005
  Linux日記2004
  Linux日記2003
  Linux日記2002
  Linuxカーネル
  + メモ ... (3p)
  + 勉強会 ... (6p)

アートでいこう(笑)!
  イラスト日記08〜
  イラスト日記2005
  イラスト日記2004
  イラスト日記2003
  アイコン描こうぜ

UCC(梅丘自転車部)
  活動ログ2003
  活動ログ2001
  活動ログ2000
  その他
  ワシの愛車

自動車関連
  FD3S日記05~
  S202日記2004
  S202日記2003
  S202日記2002
  S202給油等記録
  S202掲示板

自宅前カメラ
EZweb/PCSV用
プロフィール
社会科ノート 2004
社会科ノート 2003
全角半角変換
自家用リンク
視聴予定表
メモ

W/O index
Linux 日記 2006

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

- ご意見・ご要望は、サイト管理者(那賀樹一郎 (Kiichiro NAKA) <knaka@ayutaya.com>)までお願いします。
- このサイトは、Turbolinux 上の Mozilla w3m でテストされています。Internet Explorer では未確認です
- 言うまでもありませんが、当サイトはリンクフリーです
- W3C の HTML チェックをかけたところ、ズタボロでした。頑張ったけど、ダメだこりゃ……