[PR]ޔԑg\
̔ԑg

電気分解部 Diary



陽極日記

2005 年 10 月の log

2005.10.1 Sat

J2 速報

今日のモンテはホームで京都戦. 結果は 0-3 で負けなのだが,パウリーニョがハットトックリ【何】を決めたのであります. この後の甲府の試合の結果次第では 4 位に落ちることになる. また,昨日福岡が勝っているので,どんどん引き離されていっている. うーむ.

甲府が引き分けたので,勝ち点は 50 で並んだが,得失点差のアレで甲府が 3 位に上がり,山形は 4 位に落ちた. あ,J2 第 34 節. 次節は福岡戦なので絶対に負けられない.

本日のちたま

1.8 branch. 1.4.1 扱いになった. およそ 1 週間後にリリース予定の Firefox 1.5b2 に向けて動いた感じ. 拡張の多くがバージョン互換性のソレで無効になったが,例によって Nightly Tester Tools で一括有効化.

Ruby 独自ビルドの巻

1.8.3 が出ていたのだが,入れ替えていなかったので何となく自前でこさえてみようと. Ruby インストールガイド - mswin32 (ソースから) を参考にした. 基本のビルドシステムは Mozilla のビルドでも使っている Visual C++ Toolkit 2003 をベースとしたソレで,いつもの環境変数のセッティングから Cygwin 周りのを消したり,ruby.exe のある場所にパスを通したりしたモノ. 他は何もいじらなくてもこのインストールガイドに従ってやれば何事もなくうまくいった. 当然 vcvars32.bat は実行しなくてもいいわけで.

2005.10.2 Sun

本日のちたま@SUSE

何となく SUSE で独自ビルド. Linux でのビルドはいつかのまんだらけ以来 2 回目.

ビルドプロセスが Windows でのそれよりも短時間なのに驚いた. CVS な感じでソースを引っ張ってくる時間も短ければ,実際にビルドする時間も短い. 最適化ゴリゴリなのに. 素晴らしい. ファイルシステムの違いとか関係あるのかなぁ.

.mozconfig は手を抜いて tinderbox のログから作り,ちょこっとだけ変更した. では晒してみよう.

mk_add_options MOZ_CO_PROJECT="browser"
ac_add_options --enable-application="browser"
ac_add_options --disable-debug
ac_add_options --enable-optimize="-Os -march=prescott -msse3 -mfpmath=sse -ffloat-store -fforce-addr"
ac_add_options --disable-tests
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --enable-pango
ac_add_options --disable-freetype2
ac_add_options --enable-static
ac_add_options --disable-shared

"browser" とダブルクウォートでくくられているのは意味がないと思うのだが. それはどうであれ,ぷれすこ上等な最適化オプションだ. それにしても GCC の CPU 別最適化オプションのバリエーションが多すぎてアレだ. どれだけ違いがあるのだろうか.

いずれにしても成果物はすこぶる快調なので吉.

2005.10.4 Tue

本日のちたま

各地で既報だが,branch で Windows でのデフォの SVG レンダラが GDI+ から cairo に変更になった. Firefox 1.5b2 のリリースを目前に何とか間に合わせた感じか.

そろそろ trunk で遊びたいなぁなんて思ってみたり.

a

ふと疑問に思ったのだが,gcc hoge.c な感じでコンパイルしたときにできる a.out とか a.exe とかの "a" って何の "a" なんだよと. ただ適当な名前を付けようということでアルファベットの最初の文字である "a" を使ったのか,それとも別の意味があるのか. GCC のドキュメントを探せば書いてありそうな気もするが,いかんせん面倒.

2005.10.5 Wed

ワイン片手にベーグル

謎の見出しだが,SUSE 上で Wine 経由で Bagel を動かしてみたというアレ. 一部メニューに文字化けが見られたり,動作がおぼつかないところもあったが,それなりに動いたので吉. プラットフォームは Windows 95 と認識された.

J2 速報

J2 第 35 節. 今日のモンテはアウェーでアビスパ戦. 2-0 で勝利. 順位は 4 位のまま. 京都の昇格はまだ決まらず. 1 位,2 位が敗れ,3 位争いをするチームが相次いで勝ったのでおもしろくなってきた.

2005.10.6 Thu

オタ考

野村総合研究所がオタクの実態とビジネス的価値について研究した結果と考察のよう. ちょっと前からオタクは市場において非常に重要なファクタであるという主張は各地であったが,こういった資料になると非常に興味深い.

ところで,実際ここでとりあげられているアニオタや鉄オタなどの分類の中に自分に該当するモノがない. オタクを人間性で分類したものにおいても自分がどこにいるかはよくわからない. 自分は何オタなのかと. 強いて言えば Moz ヲタなのか. 萌えヲタではないので,その辺注意.

Deskzilla

Deskzilla っちうモノの 1.0 が出たようだ. これは Java 製の Bugzilla 用の専ブラ的なモノ. 日本語は化けるものの,英語がメインの本家 Bugzilla の閲覧には問題ないっぽい. ライセンスを $99 か €89 で購入しないとアレっぽいが,30 日間の評価用ライセンスキーをゲットできる模様. むぅ,タダで使えれば文句ないのに.

2005.10.7 Fri

Firefox 1.5 Beta 2

はいはい,出ましたよと. 例のごとくスルーで.

2005.10.8 Sat

SUSE 入れ替えの巻

10.0 にアップデート. KDE ベースのデスクトップ環境にするか、GNOME ベースにするか選択する場面があったので、迷わず後者を選択. KDE マンセーだった頃の自分はもういない. 以前 9.3 を入れたときにほぼフルインスコだった気がするのだが,いらないモノをポアしていったら結局クリーンインスコして必要なものだけ入れていけばいいじゃないかとか思ってしまった. 考えよう.

ところで Debian も入れてみたいなぁと最近思い始めてみたり. 最近全然使っていない Ubuntu 環境をポアして,代わりに Debian を入れてみたいなぁと.

窓は窓だもの

Devmo のビルド関係の文書をいくつか訳していて改めて感じたのが,Windows はビルド環境の構築が激しく面倒だということ. 一般的な Linux だと,インストール時に開発者向けパッケージを選択しておけばそれなりに環境が整うし. 当然パッケージ管理環境があれば後から足りないパッケージを簡単に逐一追加したりもできる. その点 Windows はアレを落としてきて Cygwin でアレとかソレとかを入れて,コンパイラを用意して環境変数をごちゃごちゃ設定して云々という感じで,手軽さが感じられないどころか糞面倒だ. Windows に足りない点をいちいち指摘していったら,Windows を UNIX ベースにしろとかいうことになりかねないのでやめ.

2005.10.9 Sun

天皇杯

3 回戦ってことで,J2 のチームも登場. 今日のモンテは岡山代表の三菱自動車水島 FC に 3-0 で勝利. まぁ格下だから勝たないと.

Debian インスコの巻

糞ノートの Vine をポアし,Debian をインスコしてみた. debian-testing-i386-businesscard.iso を落として,それを使ってみた. 初 Debian ということで,適当にデスクトップ環境とノート PC 用のパッケージをまるっと入れてみた. デフォではタッチパッドの動きがうんこだったので,/etc/X11/xorg.conf の Synaptics の設定をいじらなければならなかった. Vine とか SUSE にそれなりには慣れてきたところだったのだが,Debian 特有の何かがよくわからないので云々.

高菜

ここ数日のマイブームが高菜である. うまうま. 漬物の類はあまり好きではないのだが,高菜は食える. コンビニに行っては高菜系のエサを買ってしまうのだ. コンビニ業界の策略にまんまと乗せられているのだろうか.

2005.10.12 Wed

Linux 環境再構築

たぶんおととい辺りに,新 PC の既存の Linux 環境をまっさらにして SUSE と testing な Debian を入れたんだろうと思う.

SUSE では Firefox をビルドしようとすると早々にエラーで止まるので,Linux 用自前ビルドは Debian のほうでするようにしたはず.

SUSE では,Firefox で透過な何かを使っていてもサクサクスクロールな感じになっていて吉のような何か. Debian では相変わらずもっさりスクロールでイヤン.

BMP. SUSE で Audioscrobbler のプラグインをコンパイルして入れようと思っても,インスコ済みの BMP を見つけてくれなかった気がした. Debian では音が出ない雰囲気.

どっちも別の点で変なところがあって一長一短な雰囲気だったような気がする. つーか,Debian はパッケージ数が多すぎる印象で,愛用の Synaptic を使うとごちゃごちゃして扱いづらい感じ.

何この文体.

ご冗談でしょう?

想像のおよそ 1/2【謎】.

2005.10.14 Fri

ちと古い

某所の Solaris に Firefox 1.0.4 が入っていた. 5 ヶ月前の代物か.

本日のちたま

各地で既報だが,メニューの表示がおかしくなってしまうので,くでんな日々や公開どう? で紹介されている CSS をありがたく頂戴して対処. rein では問題なさげ.

2005.10.15 Sat

本日のちたま

何となく BOBA の ID:2005101500 なビルドを入れてみた. アートワークが素敵だ. それはそれとして各地で既報だが,メニューのアレがなかったことにされたので, userChrome.css からそれ用の記述を削除. 熱心なテーマ作者やユーザの反感を買う結果となったのではなかろうか.

J2 速報

第 36 節. 今日のモンテはホームで横浜 FC 戦. 結果は 2-2 のドロー. 試合終了目前でディフェンスの枚数を増やし,守備固めに入ったのだが,そこから追いつかれて引き分けという痛い結果. テレビではベガルタ戦をやっていたのだが,ベガルタがヴァンフォーレに勝ったため,モンテディオが 3 位,ベガルタが 4 位,ヴァンフォーレが 5 位ということになった. モンテは勝ち点 54,ベガルタとヴァンフォは 53 ということで,激しい 3 位争い. 6 位のコンサも 51 であり,7 位のサガンも勝ち点 48 で,最終的にどうなっているかが予想できない感じ. 上位 2 チームのサンガもアビスパもボロ勝ちしてるし. これだから J2 は面白い.

J1 だけど,レッズ対レイソルが 7-0 ってどーゆーこっちゃ. トリニータ対エスパルスが 5-0 とか. ウイイレの世界だ.

2005.10.16 Sun

はてなアンテナの何か

Motohikoの日記 にて,はてなアンテナの手動更新が出来ない?ということなのだが,実ははてなアンテナでは各アイテムごとに更新チェック範囲を指定できる. 「ほげ」が含まれる行以下,「ふが」が含まれる行より上という感じで更新チェックに使う部分を指定することができるようになっているのだ. 今回,http://slashdot.jp/~Motohiko/journal/ という URL を持つアイテムに対して,チェック範囲に「Motohiko の日記」が含まれる行以下という条件が指定されていた. しかし,スラドのシステム変更以来,「Motohiko の日記」を含む行が消えたためにその条件にマッチする部分がなくなり,その結果そーゆーことになった. 故に,その条件を「Motohikoの日記」が含まれる行以下(「Motohiko」と「の日記」の間にスペースを含まない)に変えたら無事この問題が解消できたという話.

はてなアンテナのこの仕組みはちょっと問題があると思う. 今回のように,アイテムの文書構造が変わり,チェック範囲にマッチする部分がなくなってしまうと,はてなアンテナユーザ(はてなアンテナの利用者として登録されている人のこと)以外がいくらがんばっても更新されたとは認められなくなってしまう.

普通のはてなアンテナユーザはアンテナによりページが更新されたことを知り,訪問する. 特別な用がない限りは更新されたことがアンテナに反映されていなければそこには行かないのだ. よって,実際は更新されていてもページ構造の変化により更新チェックの条件を満たす部分がなくなり,更新がアンテナに反映されなくなれば,何かのきっかけでそのページを登録しているはてなアンテナユーザがそこを訪問し,その変化に気付き,チェック範囲を再指定するまではずっとそのままになってしまう.

実際にはてなアンテナを使い始める前はこのような仕組みを知らなかった. はてなアンテナユーザ以外にも更新チェック範囲がどのように指定されているのかがわかる仕組みがないと,こういったことが起きてしまうのだ.

くどく,わかりにくい文章になった.

2005.10.17 Mon

うぶんつ

新 PC の Debian 領域を潰し,5.10 な Ubuntu-ja を入れた. カーネルを SMP なヤツに入れ替えたり,NVIDIA な何かを入れたり. ちたまをビルドしようとすると,Xft な何かのエラーが出て止まったり,そもそも tinderbox な Fx を落としてもセグフォで起動せず. 基本的にシステム自体は使いやすいようにできてるのだが,うーむ. 糞ノートの Debian で Fx をビルドするのもいろいろ問題アリだしなぁ. Debian 入れ直しか.

スメル

近所に眼科の臭いがするゾーンがある. 原因不明. 付近に眼科はない.

2005.10.18 Tue

主犯は

GTK+ 2.8 だな. 気付くの遅杉.

2005.10.19 Wed

本日のちたま

1.4.1 から 1.5 へ. 例によって Nightly Tester Tools で云々.

2005.10.20 Thu

嘲韓流

朝鮮|д゚)カンサツ日記 なるものを発見した. 以下引用.

注:基本スタンスは、笑韓・呆韓です。怒韓・反韓ではありません、あしからず。

このスタンスが嘲韓派の自分にぴったり. 「あー,またあいつらバカやってるよー」とかという感じで朝鮮半島を見るのが好きなのです. 見るに,面白そうな韓国関係の本が結構あるではないか.

今思い返せば,自分が朝鮮半島に興味を持ち始めたきっかけっていうのは,父親が拉致関係の本や工作船関係の本を買っていたのを読んでみたことなのだろう. その後ひどいインターネッツによって,まーいろいろとっていう感じか.

2005.10.21 Fri

本日のちたま@Ubuntu

Bug 305185 - static build fails with gtk 2.8 のパッチを当てたらうまくいった. configure.in に手を加えているので,パッチを当てたあとに autoconf2.13 するのを忘れてはいけない. これでちょっとハマったのは秘密. そして関連リンク.

2005.10.22 Sat

J2 速報

京都おめ.

J2 第 37 節. 今日のモンテはアウェーで札幌戦. 1-3 で敗れたため,京都が 2 位以内確定. 京都の試合よりも山形の試合のほうが開始時刻が早かったため,京都が勝つか引き分けるかという条件が適用される前に,山形が引き分けるか負けるかという条件が適用された次第. 3 位争いグダグダだな.

仙台が横浜 FC に勝って,3 位に上がった. 当初横浜 FC が 1-0 でリードしていたのだが,退場者が出たために仙台有利の状況になり,結局仙台が逆転勝利という形. また,これから行われる甲府の試合の結果によっては山形はさらに順位を落とすことになる. 大混戦.

結局甲府は 5-0 でボロ勝ちしたので,3 位に.そして仙台,山形,札幌と続く形.

密かな贅沢?

たまに 200 イェンオーバのレトルトカレーを買って食うのがよい. だがしかし,これは高級なモノに見えても所詮はレトルトカレーであることを忘れてはいけない. 安いモノよりは高いというだけの話である.

2005.10.23 Sun

election

イヤらしくはありません【謎】. 県知事選挙および県議会議員補欠選挙ということで投票してきた. 先の総選挙以来,選挙というモノとの距離が縮まったというか,まぁそーゆーことなので吉.

国政選挙や地方自治体の首長を選出する選挙ではなく,地方自治体の議会の議員を選出しようとしても,その人を選ぶ明確な理由というのはなかなか見つけられない. ましてや補選という地味目な選挙が県知事選とバッティングしてるもんだから,必然的に話題は県知事選に. やはり補選の候補者を選ぶ際にはインターネットが不可欠な雰囲気.

それでも普通の市議会議員選とか,選挙の掲示板を見るだけで「うわぁ…」ってなりそうな選挙の場合は無理だな. こういうのって普通の有権者はどうしてるんだろう.

Flock いじり

メニューバーにブックマークを取り戻すために,browser.jar 内の content/browser/flock/favorites/favoritesOverlay.xul を編集. <menu id="bookmarks-menu" hidden="true" collapse="true"/> をコメントアウトすることで,隠れていたブックマークメニューが復活. そして,ツールバーのカスタマイズによって,新しいツールバーを作り,ブックマークツールバーとした. さらに,bbs2chreader の install.rdf で Firefox の GUID をしているところを Flock の GUID {a463f10c-3994-11da-9945-000d60ca027b} にしてインスコ. 各種設定は Firefox のプロファイルから移してきた. あとは必要な拡張を GUID をいじりつつ入れるのみ. 実際,Flock の GUID を Firefox のソレと同じにできれば楽なんだが,これは nsBrowserApp.cpp で C++ のソースレベルで指定されているので云々. どっかにバイナリエディタとかでいじったりできるモノなのかなぁ. それともどっかに書き出されていて,それを読み取ったりしてるのかなぁ.

目標は Flock を Firefox レベルまで簡潔に改悪することだったり. 言い方を変えれば,ちょっとアレな Firefox にすること.

逆転の発想でも何でもないが,Fx のプロファイルから拡張周りのファイルを移してきて,extensions.rdf の Firefox の GUID が指定されている部分を Flock の GUID に一括置換するという荒技を施してみた. TbE とか,挙動不審な面もあるが,まぁ面白い感じ.

2005.10.24 Mon

じゃにをた in ゐきぺぢあ?

Wikipedia のジャニタレのページは軒並みアレだな. ファンサイトのプロフィール紹介ページの寄せ集めというか,まぁそんな雰囲気になっている. ジャニヲタがジャニタレにまつわるエピソードとか豆知識を披露しあい,共有するための拠点なのか. 少なくとも自分にはそういうものに見える. もちろん偏見に基づいた感じ方である.

同音異義

「ももたろう」で,「おじいさん」が山にしに行ったことは,芝刈りでもシヴァ狩りでもなく柴刈りなのだということを生まれて初めて知った. 確かにわざわざ山に行って芝を刈る必要もなく,ましてやシヴァ神なんているわけもないが,現代人の普通の知識では「しばかり」という音からは芝刈り機などから「芝刈り」という言葉が連想されやすいのかもしれない. 「柴」自体が何なのかすらわからなかったし.

2005.10.25 Tue

.mozconfig の configure オプションを再現してみる

about:buildconfig で configure オプションがずらっと表示されるわけだが,これを元に .mozconfig を作るのはちょっと手間なので,それを補助する感じの何か.

function getHTML(aURISpec){
	const IOService = Components.classes['@mozilla.org/network/io-service;1']
			.getService(Components.interfaces.nsIIOService);

	var channel = IOService.newChannelFromURI(IOService.newURI(aURISpec, null, null));
	var stream  = channel.open();

	var scriptableStream = Components.classes['@mozilla.org/scriptableinputstream;1']
			.createInstance(Components.interfaces.nsIScriptableInputStream);
	scriptableStream.init(stream);

	var fileContents = scriptableStream.read(scriptableStream.available());

	scriptableStream.close();
	stream.close();

	return fileContents;

}

function getConfigureOptions(){
	var buildConfig = getHTML("chrome://global/content/buildconfig.html");
	buildConfig.match(/<h2>Configure arguments<\/h2>\n (.*?)\n<\/body>/);
	var configOptions = RegExp.$1;

	var optionPrefix = "ac_add_options ";
	var tmpConfigOptions = optionPrefix;
	var quoteFlag = 0;
	var tmpChar;

	for(var i = 0; i < configOptions.length; i++){
		tmpChar = configOptions.charAt(i);
		if(tmpChar == "'"){
			quoteFlag++;
		}
		if(quoteFlag == 0){
			if(tmpChar == " "){
				tmpChar = "\n" + optionPrefix;
			}
		}
		else{
			if(quoteFlag == 2){
				quoteFlag = 0;
			}
		}
		tmpConfigOptions += tmpChar;
	}

	return tmpConfigOptions + "\n";

}

about:buildconfig の正体である chrome://global/content/buildconfig.html を読み込んで,ごにょごにょする感じ. 原始的な手段. 適当な拡張に組み込んだりして使うものだと思う. で,getConfigureOptions() っちう関数は次のような文字列を返す.

ac_add_options --enable-application=browser
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options '--enable-optimize=-O2 -G7 -arch:SSE2'
ac_add_options --disable-installer
ac_add_options --disable-accessibility
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --enable-svg
ac_add_options --enable-canvas

当然 .mozconfig 自体を再現するモノではない. ac_add_options --enable-application=browser のように,外部ファイルで定義されているのを読み込んだのもこのように出てくる. .mozconfig では . $topsrcdir/browser/config/mozconfig として読み込んだもの.

これを書いていて気付いたのだが,else if っていうのは,結局のところは else 文の下に if 文があるっていう構造なんだよな.

else if{
	...
}

は,

else{
	if{
		...
	}
}

を省略しただけなんだ. else if という形でおまじない的になっているが,構造を意識して書くとこうなる.

知らなんだ

鳳-テブナンの定理に出てくる鳳さんは,「おおとり」さんではなくて「ほう」さんなのだと. ずっと「おおとり・てぶなん・の・ていり」って読んでた. 口に出して読むときは単にテブナンの定理としているような気がするからアレだけど. しかもこの人は与謝野晶子の実兄だと. 知らなんだ.

帆足-ミルマンの定理の帆足さんは素直に「ほあし」さんでいいらしい.

この名前はともかく,肝心な定理の中身を忘れているのはどうか.

2005.10.28 Fri

世界まるごと HOW マッチ【何】

各地で話題の How Much Is My Blog Worth? であるが,ここはブログではあらで,単なる日記なる故ためらわれたが,まあいいやということで査定. そして以下マークアップをいじりつつ結果を引用.

Your blog, electrolysis.hp.infoseek.co.jp/diary/, is worth $2,822.70

なるほど. 今使っているパソコンが 2 台は買える値段だ. もし売れるのであれば売りたい.

これは Technorati の API を使って結果を算出しているらしい. そう言われてみれば http://rpc.technorati.com/rpc/ping 宛に RSS 更新 ping を飛ばしているからなぁ. 手動で HTML を書いて,うpして,半自動で RSS を生成して,うpして,半自動で RSS 更新 ping を飛ばして云々っていう,いわゆるブログが群雄割拠していて Web 2.0 なる概念がはびこり始めたこの時代にはふさわしくない方法を使っている俺は何なんだ.

それはともかくとして,世界まるごと HOW マッチに楽天球団関係者のマーティ・キーナート氏が回答者として出ていたというから驚きだ. ウッシッシ. いや,どうしてこの若々しい自分【誰】がこのバブリな時期の番組について云々【謎】.

2005.10.30 Sun

人は過ちを繰り返す

買い出しに行ったのだが,箱ティッシュとインスタントコーヒーを買い忘れた. 昔,こーゆーことあったなぁと思ったら,やってた. 今回はゴミ袋を忘れないようにしようという意識が働きすぎて別のモノを忘れてしまうというパターンだった.

それにしてもグレープフルーツをあれほどものすごい勢いでフィーチャーしている店も珍しい. 誤って多く仕入れすぎたので仕方なくたたき売りしているという雰囲気だ.

J2 速報なのか遅報なのか

昨日,今日と第 38 節. モンテの試合は昨日だったわけで,アウェーでの湘南ベルマーレ戦で 0-2 で負けたわけで. 結局今シーズンはベルマーレに 1 勝もできなかった. で,京都が福岡に勝ち,仙台と札幌は引き分け,甲府が鳥栖に勝ち,上位は混沌としているわけで,今節終了時点で山形は 6 位.

次節はみちのくダービー. いつも以上に盛り上がりそうな予感.

本日のちたま

Firefox 1.5 のリリースに向けて MOZILLA_1_8_BRANCH には大きな動きが見られなくなったので trunk 生活に戻った. branch のプロファイルをそのまま trunk で使う形. trunk らしい致命的なバグは特にないが,bbs2chreader でスレを開くとロードが終わらない感じ(プログレスメータが 8 割くらいで止まり,くるくる【何】が回りっぱなし)で,ページの描画はされるのだが,新着分までスクロールされず,スキンで使用しているレスアンカでのポップアップやリンクの修正などの JavaScript も実行されずじまいなので正直使えない.

2005.10.31 Mon

Sunbird 0.3a1 が出そう

具体的な時期は不明だが.

0.3a1 は 0.2 に比べ改善された点もあれば改悪された点もあるようだ. 所詮はアルファな第 1 版. とりあえずリリース候補的な最新の trunk を指から血が出るまでテストしてくれ,とのこと.

周辺のネタ