Another 朝顔日記 - 今日のナイトリー で指摘されているように,新しめの trunk を起動させると,そーゆーアラート【何】が出て起動しなかった. 盆栽を眺めたらそれっぽいところを発見. 2005-07-01 16:58 の 2 つのチェックインが鍵になっているっぽい. hidden window【何】として about:blank を見に行くところが resource://gre/res/hiddenWindow.html を見に行くように変更されたが,その実体がないのでそーゆーエラーが生じたっぽい. 実際は firefox のディレクトリ以下の res/hiddenWindow.html に対応しているらしく,それが存在しないのが確認できる. というわけで,手動で同ファイルを作ってしまえば無事に起動させることができた. ファイルの中身は以下の通りで.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body></body> </html>
致命的なのでそのうち修正されると思うが,それまでの対処法として.
ちたまをビルドしたらきちんと hiddenWindow.html ができていた. 本家のビルドシステムの問題か? tinderbox のログを見てもよくわからん.
昨日か今日か,4000 回った. 最近はアクセス数とかには興味を示さなくなったのだが,一応.
J2 第 19 節. 今日のモンテはアウェーでコンサドーレ戦. 後半に内山,根本がゴールを決め,2-0 で快勝. 2 位以下が混沌とした J2. 勝たないと自然に順位が落ちていく.
Bug 299449 - File res/hiddenWindow.html missing in installer build が修正され,hiddenWindow.html がきちんとパッケージングされるようになったっぽい. 2005-07-02-07-trunk では直っていた.
せっかくなので入れてみた. Windows 版はまだないので,Linux 版. gtk2 な lhasa-trunk の tinderbox ビルド. gtk1 の comet-trunk の方はよくわからないエラーで起動できなかったから. まず驚いたのが,起動がものすごい速いということ. Windows で普通のテキストエディタを開いたとき並みに速かった. Firefox の起動よりも. Suite はほとんど起動させる場面がなかったから気付かなかったのだろう. あとは サル並日記 でレビューされてるように,about: 画面がアレなのがアレだ【何】.
各地で既報だが,trunk に新しいアップデートシステムが乗った. 独自ビルド派の自分には正直どーでもいい話. 実際の更新情報を得る際に使用中のビルドの情報を送るようだが,独自ビルドから公式ビルドに無理矢理うpだてする場合を想定すると,独自ビルドのビルド ID が日本時間のため,本家よりも 17 時間(今は夏時間で 16 時間)進んでいるものを使っていることになってしまう以上どうしてもよろしくない部分が出てきそうな気がする. その辺はどうなっているのだろう.
Kirin Lemon With Guarana とのことだが,各メーカの試しに作ってみました系の中でもかなり毒々しい味でいい. サッカリン系の毒々しい甘さを付けたら最強だと思う.
リンクを中クリックしても何も起きなかったで,TbE を無効にしたら案の定. ちゃんと動く最後のナイトリ(2005-07-06-07-trunk)とダメになった最初のナイトリ(2005-07-06-17-trunk)の間に何があったのかということで盆栽を巡ると browser.js がいろいろいじられていた. 試しにちゃんと動いていた頃の browser.js をちたまのそれと入れ替えたらちゃんと動くようになった. よろしくない方法だろうが,仕方ない.
本家 Bugzilla に登録されたバグが 300000 を超えた模様. Hacking for Christ: Bugzilla 300,000 Bug Sweepstake Results っちうことで, Hacking for Christ: Bugzilla 300,000 Bug Sweepstake(参考:Bugzilla 300000バグ的中レース - えむもじら)の結果が出たのだが,予想日時が最も近かったのは Takeshi Nishimura 氏とのこと. 300000 バグ目が現地時間で 2005-07-07 13:54 で,この予想日時が 2005-07-07 07:06 とのこと. 何気に日本人っぽいところがいい. 記念すべき【何】バグは Bug 300000 - Shutdown crash [@ ObjectPrincipalFinder].
SUSE スレ【何】の反応を見ながら SUSE 9.3 のインスコを決定. Ubuntu 環境を壊したくなかったので新たに SUSE 用のパーティションを切ってトリプルブート【何】環境にした. とりあえず Kita をサクッとビルドしてみたり.
各地で既報だが,Gecko のリビジョン番号が 1.8b3 になったり,Deer Park Alpha 2 になったりしたのでインストーラ付きでビルドしてクリーンインスコ. インストーラを作りたかったのに .mozconfig でインストーラを作らない設定したまま 2,3 度ビルドしてたのは秘密.
TbE のバグ報告 を見る限りでは browser.js の この修正 が原因臭い. 自分では確かめてないので推測だが,間違いないと思う. 原因がわかったところで TbE をいじることは自分には不可能なので browser.js を入れ替えて対処するのだ.
第 20 節. 今日のモンテはホームでザスパ草津戦. 結果は 1-1 のドロー. むむ.
Ubuntu を触っていたら GNOME マンセーになっていたので,GNOME 環境をまるっと構築中. あと,他に足りないものをゴリゴリ入れてみた. おちゅ~しゃとか BMP とか,それ用の Audioscrobbler プラグインの日本語タグ対応版を入れてみたり.
先入観や受け売りの知識だけで物事を判断してしまいがちな昨今には,この言葉を思い出さずにはいられないことが多い. 大事なのは全体を見回し,その本質を見極めることなのだ. 四方八方から得た情報をただ鵜呑みするのではなく,それをしっかり吟味しなければいけない.
I really hate the kitchen sink: News from the front より. 以下概要.
そして雑感. 数日前からナイトリが出てるなんて知らなかった. デバッグビルドだった. よくわからんが起動できなかった. そしてロードマップを見ると,0.3a2 ではできるかぎり UI を Lightning と同期させるということだ. Lightning を試したり,スクリーンショットを見たことのある人ならわかるだろうが,良くも悪くも従来の Calendar/Sunbird とは違う. 期待してもいいと思う. 最後に開発状況. blocking 0.3a1 なバグが着実に減っていってるし,コードも日々修正されていってるが,0.3a1 がでるのはいつの日だろうと思わざるを得ない.
Firefox 1.0.5 と Deer Park Alpha 2 がリリースされた.
そんなことより,初めてブックマークがぶっ飛んだ. あるアプリが物理メモリと仮想メモリを食い尽くしたので強制終了させたらシステムが不安定になったので,リセットボタンをポチった. 再起動後チェックディスクが. そして Firefox を起動させるとブックマークが空っぽに. ブックマークを保存していたフォルダを開くと Fx が勝手にバックアップしてくれる bookmarks.bak すら残っていなかった. しばし絶望感を味わい,システムの復元を試みたが,失った物は戻ってこなかった. ありとあらゆる場所を探しても以前の物は残っていなかった. 残っていた物と言えば Opera と Bagel でインポートした物のみ. Begel のよりも Opera のブックマークの方が古いので Begel のそれを Mozilla 仕様に改変したかったが,そんなスキルはないので Opera のブックマークを Fx でインポートし返した. そして Begel のブックマークを元にそれっぽく復元してみた次第.
バックアップは大事だね. それ用の拡張を入れよう.
TbE が更新されて何もいじらなくても中クリックが効くようになった. 多謝.
昨日の試合. 書くの忘れてた. J2 第 21 節. モンテはアウェーでベルマーレ戦. 1-2 で負けて 5 位.
app.update.url で指定した URL に使用中のビルドの情報を送ると,それよりも新しい mar ファイルの情報が XML に記載されてやってくる. それを元に Firefox をアップデートさせてるようだ. それをローカルでシミュレートした. せっかくなのでちたまから mar ファイルを作っちゃおうということで,tinderbox のログを参考にしてみた. 手順は,いつもの .mozconfig に以下を追加.
mk_add_options MOZ_CO_MODULE="mozilla/tools/update-packaging"
ac_add_options --enable-update-packaging
ビルドが終了したら mozilla/tools/update-packaging/ で make してやると mozilla/dist/update/ に firefox-1.0+.en-US.win32.mar ができるようだ. ただビルド終了時のままのコマンドプロンプトをそのまま使うと,mar 生成時に使われる find コマンドが Windows のモノになってしまいダメだったので,Cygwin の窓を開き直して make したらうまくいった. できた mar ファイルの MD5 チェックサムとファイルサイズを調べて,本家のシステムが返してくる XML を改変した.
<?xml version="1.0"?>
<updates>
<update type="minor" version="1.0+" extensionVersion="1.0+">
<patch type="complete" URL="http://localhost/firefox-1.0+.en-US.win32.mar" hashFunction="MD5" hashValue="108caac7d3b50543f9597b4f770222e2" size="6257660"/>
</update>
</updates>
あとは app.update.url に,アクセスすると問答無用でこの XML の URL を指定してアップデートをチェックすると,これを認識して無事アップデートしてくれた.
ただ手間が手間なので,こんな子供だましな遊びはポアだ、ポア.
日本語が意味不明だったので訂正.
第 22 節. 今日のモンテはホームで徳島ヴォルティス戦. 結果は 2-2 の引き分け. にょほー.
試合とは直接関係ないが,今日所用で山形に行ってきた. 駅や商店街はモンテ応援ムード真っ盛り【謎】だった. 素晴らしいことだ.
ついに糞ノートが失せたまいぬ. 電源が入らない. ('A`)rz=3 こんなポンコツは修理に出す気もないよ. というわけで・・・・・・・わーい,分解しちゃえ! ハードディスクを新 PC に載せてやる! だが PC が 2 台ないと実験【何】がやりずらいんだよなぁ.
ちょ,「やりずらい」って何だ? 「やりづらい」だろうと.
書き込みダイアログを若干改造.
デフォルト sage が嫌だったので,デフォルトでメール欄を空白にしていたのだが,実際 sage たいときに sage と入力するのが厄介なので,チェックボックスを設けて切り替え可能にした.
他にダイアログを開いたときに本文入力欄にフォーカスを移すようにしたり.
また,HTML を生成するところで,スレへのリンクも外部サイトへのリンクと同様の処理がされていたので <a href="bbs2ch:thread:http://..." ... みたいにしたかったが,うまくいかずに挫折した.
書き込みダイアログをさらに若干改造. 今度は AA 挿入を試みた. IEfox ではブラウザの入力欄で AA を挿入できる機能があるのだが,bbs2chreader の書き込みダイアログでは使えないので移植することにした. IEfox の中身をパチって,ちょっといじって,bbs2chreader 側のコードもちょっといじってやったらそれなりに動いてくれた. おざなりな移植なのでもう少し使いやすく改造しよう. できれば AA リストの形式も鍛え上げたついんてーるのそれを直接使えるようにしたいけど,手間だしなぁ.
こうして自分専用の bbs2chreader ができていくのも,手軽にいじることのできる XUL アプリであるからこそなんだよなぁ.
AA 挿入機能をもうちょっと使いやすくした. 従来品【何】では入力欄にフォーカスが当たった状態で Ctrl + Space でにょろっと AA 選択窓が出てきて,選択するとその入力欄に AA が挿入されるというもの. 今回は本文に AA を入力できればいいので,AA 選択窓を表示するボタンを設けて,選択したものを本文入力欄に挿入する形にした.
Mozilla Firefox 2.0/3.0 ロードマップ によると,Firefox 1.5 が Deer Park になり,1.4 は 1.5 Beta ということになるようだ. また変わるのかもしれないが. どうなのさ,このバージョンのインフレ具合. 理解できない.
新・たけぞう瀕死の日記 経由で JS/UIX. すげーよ,コレ. 以下引用.
JS/UIX is an UN*X-like OS for standard web-browsers, written entirely in JavaScript (no plug-ins used). It comprises a virtual machine, shell, virtual file-system, process-management, and brings its own terminal with screen- and keyboard-mapping.
ということだが,まぁ,やってみればわかるさ. これならお子様にも安心して薦められますね【謎】.
ナイトリが当初はデバッグビルドだったのだが,気付いたら普通のリリースビルド(?)に変わっていたので入れてみた. 感想としては,まだまだだなとしか言えない感じ. まだ進化途中なのでアレだが.
暇つぶし文@謎 - ブログ巡回 っちゅーことだけど,まぁもちけつ. そんな大それたことはしてないので.
現在の目標は,一般のメニュー【何】みたいな感じで AA のリストがぺろーんって出てきて AA を選択,挿入できるような UI を作ること. ブックマークみたいな感じで使えるように. その辺はそのうちエロい人がサクッと実装してくれるのを信じているので,自分はマターリと.
つーかアレだ. bbs2chreader を拡張する拡張って形になったら面白いと思う. 拡張の拡張というスタイルで.
厳密にはおかしい見出し.
スレへのリンクを <a href="bbs2ch:thread:http://..." ... のようにするために,スキンレベルで読み込み時に JavaScript で DOM をいじってそうするようにした.
こっちのほうが圧倒的に簡単.
URL に "read.cgi" が含まれていたら,頭に "bbs2ch:thread:" を付けるだけ.
2ch 内だろうが,互換板だろうが,全く無関係な CGI だろうが問答無用.
あと class 属性の値も変えたり.
つーか,やってから気付いたが,この操作をしているスキンが実際にありそうな気がする.
暇つぶし文@謎 - bbs2chreaderのスキン にてフォローがあった. ありがたや. 以下引用.
defaultExで対応してますよ
スピードを早くするためにxpathも導入済み
それでも早くならない謎
わあ,やっぱりあった. 車輪の再開発万歳. 既存のモノをただ使うだけでは成長はしないのです. XPath とかそんな高尚なもんは知らないよーだ. 以上自己フォロー【何】.
あと,自分で作った版【何】で,Be ユーザプロフィールへのリンクも変えられてしまっていたので,class="outLink" となっているか否かという条件も加えた.
defaultEx の存在を知る前の話と必死に自己フォロー.
INTERNET Watch の記事だが,某所で晒されていて気付いた. これはひどい. インプレス的には 2ch に夏厨を湧かせたいようだ.
8.0.3.1 が出たので入れてみた. 例によって上書きインスコ. 細かいバージョニングだ.
雨だねぇ. 梅雨明けってまだしてない気もするしねぇ. 台風が梅雨をどっかに吹き飛ばして行ってくれればいいんだけど.
化学は関係ないよ. 台風の影響で若干風が強かったのだが,そのせいで網戸が外れまくった. これだから欠陥住宅は困る. 引き戸という引き戸(2 箇所しかないが)の建て付けが悪いのだ.
Broadband Watch の記事. 以下引用.
ユーザーエージェントは「Mozilla/4.0 (PSP (PlayStation Portable); 2.00)」で、Mozillaをベースにしたブラウザと思われる。
単純だな.
内容はリンク先を見ればわかるが,母数が 300 人なので統計的な信頼性はかなり低いというか,統計的価値はないのに. それを踏まえてタイトルに疑問符が入っているのだとは思うけど. 日本でのブラウザのシェアがちょっと動いたという調査結果を何の疑いもせずに額面通りに受け取っては一喜一憂しがちな世の中だからなぁ【謎】.
All-In-One Sidebar を入れてみた. ダウンロードマネージャや拡張マネージャとか,メニューの Tools 以下にあるようなダイアログの類がサイドバーで開けるようになったり. 個人的に最もうれしい機能なのが,Opera のように窓の端の細長いボタンでサイドバーの開閉を切り替えることができることだ. 余談だが,この開閉ボタンが Bagel に実装されたらしいので楽しみにしたいと思う.
ベータ版が公開されたが,あれは糞以下だね. A blog? with Σαιτω - IE7 は期待外れ、らしい より引用.
タブが付いて、サーチバーが付いただけ。某氏の一言「IE コンポの Firefox だ」。
まさにタブ(と言えるかもわからないようなボタン)とサーチバーが付いた,従来のブラウザにないようなパーツ配置の IE.
あれを IE コンポの Firefox だ
と言ったら Fx(つーか,キツネスケ?)に失礼ですよ>某氏.
一般公開されるベータが出るときにはみんなにがっかりされないようなものを出してくるのかな.
正式版に期待するのは間違いなのだろうかという気もしないでもない.
少なくともあのままだったら IE コンポのタブブラウザの需要はまだまだ減らないかも.
bbs2chreaderで書き込みをしようとしたらダウンロードダイアログが…orz(application/x-java-applet;version=1.1.1とか)
取りあえず俺はbbs2chreaderに改造版の"ステータスバーに色々追加"を追加して回避しようと思います。
同様の症状が出るので古めのビルドを使っていたのだが,どうしても最新のちたまをビルドしたかったので,ステータスバーに書き込みダイアログを出すボタンを付けた. っつーか,まるっきりパクり. 何か本末転倒な気もするが許容.
物は試しということで,拡張の拡張という形で作ってみた. つっても単なるオーバレイ. 前も書いたけど,AA 挿入の方もそっちの方向でやっていきたい. 自分が bbs2chreader を快適に使うためのパクり,寄せ集め型の拡張. てか追加モジュール【何】みたいな感じなのか. バージョンアップの度に本家の中身をいじるのは面倒だしねぇ.
もはや bbs2chreader 自体はいじってないので別のシリーズ名にしたわけだが. そんなこんなで,例の追加モジュール【何】にゴリゴリっと俺仕様【何】の AA 挿入機能を載せる試みを始めた. ついんてーる利用者以外はうれしくない仕様だ. そんなこんなで気合いで 8 割方は終了させた. あとは実際に挿入するのみ. だんだん変数名に困ってきたり,処理が冗長になっていくのは仕様. あぁ,複数行 AA の処理がうまくいかない.
うおおおおおおお,うまくいったぜ. AA を実際に挿入する関数に AA を渡す時点で,改行コードが引っかかっていたのでそれを別の文字に置換してから AA 挿入側の関数で元に戻してやったら吉だった. うぎゃぁ. あとはコードの最適化とメニュー挿入場所を決めるのみ.
2 週間前に糞ノートが死んだ わけだが,何とか蘇生に成功した. 死因は内部に雨の水が浸入したことだったのだが,気合いで自然乾燥させたら奇跡の復活を遂げたという話. ただ,液晶パネル内にも浸水しているらしく,ちょっと変な感じ. その点は以前からメインのディスプレイに繋いで,入力を切り替えて使っていたので特に困らない. まぁ,よかった.
久々の J2. 第 23 節. 今日のモンテはアウェーでサンガ戦. 前半の根本のゴールのおかげでで 1-0 で勝利. 3 位に.
横浜 FC に移籍したキングカズも途中から出場した模様. カズと城の 2 トップかぁ.
はてなダイアリー - KLaxon - O.P. on HATENA 経由で,赤ちゃんはどこからくるの?. またこっちの方向なのか.
AA にダブルクウォートが含まれているとよろしくないようなので,エスケープするなりして関数に渡すようにしよう. じゃないとエラーになる.
結局適当な文字列に置き換えることで解決. 改行周りの処理と同様に対処.
AA 登録システムも欲しいぞ. やはり AA を選択した状態で右クリックから登録ダイアログを出す感じか. bbs2chreader を拡張するという意味では bbs2chreader モード【何】のときのみ登録可能にするのが正解だろうけど,通常モード【何】でも登録可能にしたほうが圧倒的に便利そう. これはいざ実装するという場合の話であり,現時点では取らぬ狸の皮算用的なお話.
ついに我が家にも涼しい風が吹いた. 最近はじめじめして耐え難い日が続くので,ホームセンタで 1300 イェンのクリップ型のヤツを買ってきた. そのホームセンタでは昨日,今日と祭りをやっているようで,とにかく人が多かった. 自分はホームセンタに入ったときの臭いフェチなのだが,冷房がキンキンに入っている夏は特に冷風も一緒に味わえるので吉.