とあることがきっかけで,ミートボールと肉団子の違いは何たるやとか思ってしまった. さらにこれがきっかけで,高校時代に ロバが王様 のまだない氏からカフェオレとコーヒー牛乳の違いは何たるやと,ことあるごとに訊かれていたのを思い出した. そう,彼とは高校時代からの付き合いなのだ. うん,脱線した. 結局ミートボールは洋風,肉団子はアジアンということで自分なりに FA. カフェオレとコーヒー牛乳については,その質問のベースが自販機で売っていた紙パックのそれらだったと思うが,それらはコーヒー飲料と乳飲料という差があった気がするわけで,その辺は調べればわかるので略.
メインの関数の名前が hoge のままだったよ. テキトーにも程がある. あと,コメントがないのでコードの可読性に欠ける. 変数名(ただしテキトー)と雰囲気から読み取らなければならない.
ツリーがいじられてあわわわわってなってたわけだが【謎】,tinderbox の状態が緑になってたので入れてみた.
するとオプションダイアログや bbs2chreader の書き込みダイアログなどの類が開けない.
JavaScript コンソールによると Error: [JavaScript Error: "uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: chrome://tabextensions_ctrlpopup/content/popupController.js :: anonymous :: line 377" data: no]"]
とのことなので,TbE を無効にしてみたら正常に動作することを確認.
そんなこんなでツリーが closed なのでマターリと.
見切り発車的に次に実装したいモノとして,スレを開いているタブのコンテキストメニューにそのスレのログを削除してそのタブを閉じるというようなヤツを追加したい. コンテキストメニューいじりという新境地の開拓に成功するのか. 他にもついんてーるでよく使っていた機能を移植したいなぁ. ああ,XUL わからん,JavaScript わからん.
某所での繋がりで以前から 18 禁の隔離施設である mixi に出入りしているわけだが,リア厨がいるとは思ってもみなかった. リア工くらいならまだアレだが. こーゆーリア厨,リア工は自分がそうであるとアピールしたがるから困る. そして痛い自分のサイトとか痛い前略プロフィールを紹介していたりするから困る. そんなリア厨,リア工なお子様の痛い前略プロフィールの中でもさらに痛いのが,タバコはセッタ以外認めないとか宣っているヤツだ. そんなどうしようもないことを自慢したがるのが中二病のお子様なのだ. 夏だから書いてみた次第. 最後に 2ch 内のスレを. 専ブラじゃないと人大杉になるので,外部のキャッシュ閲覧用串鯖みたいなヤツにリンク.
昨日の夜は訳あって日記が書けなかった故. 昨日の試合. J2 第 24 節. 昨日のモンテはホームでヴァンフォーレ甲府戦. 前半早々先制され,後半の終盤でダメを押されたが,終了間際に 1 点を決めた. しかしながら結果は 1-2 で負け. ああ,2 位争いは熾烈だ.
A blog? with Σαιτω - Update せよ(緊急) がちょうど書こうとしていた内容の Opera 版【何】だったので便乗させていただきたく. 未だに Firefox 1.0.4 や Mozilla 1.7.8 を使っている人がいるようなので,特別な理由がない限りはアップデートすべき. 現時点で Firefox 1.0.6 および Mozilla 1.7.11 が最新. 後者については正式な日本語版がまだリリースされてないようだが,開発版(テスト用途)なら公開されているので一応. テストが終了したら正式に出るはず.
やっぱり Opera の件と同様に,Mozilla 1.7.10 の日本語版が出なかったので惰性で 1.7.8 の日本語版を使ってるんだろう.
ようやく. もう 8 月だもの. 過去 3 番目に遅いっちゅーことだし. それにしても仙台は山形,福島に比べて結構雨が多かったらしい.
何でもかんでもウェブベース【何】な世界になってきた. 最近では Gmail に順次移行しているが,それでもまだ使ってる nifty の方もウェブメールに対応している. Mozilla 関係のニュースグループも Google グループで読める. RSS 購読も Sage を使ったり,外部の RSS リーダサービスを活用することができる. そもそも RSS 購読機能は使ってなかったが. ここまで来ると Thunderbird の仕事がないわけで. 故に Thunderbird を 1 ヶ月以上使ってないのだ.
1 人で複数の環境を使っていると履歴情報がそれぞれに分散する. 履歴というのはその人が閲覧したという情報のまとまりなのに. 各環境で扱う履歴情報をまとめて管理できれば素晴らしいと思った. 例えば,学校の Opera で見たサイトなのか自宅の Fx で見たサイトか忘れたけど,ネカフェの IE からそのサイトにもう一度アクセスしたい,しかしサイト名も,どこからそこに飛んだかも記憶にないというとき. そんな場合に役立つ気がする.
日頃から非 Unicode を窓から投げ捨てろなんて叫んでいたけど,実は RSS が UTF-8 なのを除いてそれ以外の全てが非 Unicode だったりする. それで試験的に日記の最新 3 日分のネタを UTF-8 にしてみた. すると RSS 生成君を書き換えないといけないわけで. 今までは Shift_JIS のデータを Shift_JIS 用の substr チックな処理に掛けてたわけだが,今度は UTF-8 のデータを扱わなければならない. つーことで,いつか使おうと思っていた Perl内部文字列をバイト数でカットしてみる - 徒書 の処理を劣化コピーして使ってみた. 何も問題が出なければいいが.
はい,痛いです. 自覚してます. それはさておき,以下引用.
インターネット依存症の原因となるメールやチャットは、匿名性の高いコミュニケーション・ツールだ。 そのため、対人関係が苦手で内向的な人でも、ネットの中では雄弁な社交家になったり、普段なら言えない本音も言える。 さらにネット上では名前や性別、職業も自由に変えられる。
芝浦工業大学工学部助教授の春日伸予氏によると、インターネット依存症の場合、現実の世界の自分と、インターネット上のバーチャルな世界での自分の区別がつきにくくなってくるのが問題だ。 その結果、ネット上で作り上げた自分の虚像を、現実世界に持ってきて、混同してしまうというケースも起こり得る。
未だにこういう考え方があるのか. こんな人はリアル世界【何】で,初対面の人や微妙な関係の人とかを警戒してネコをかぶったり,無理にでもキャラを作ったりして本当の自分を隠すということをしないのか. それはまた別の話?
AZOZ: 銀行カードの刻印ミス、自分の名前が「亀頭」になっており顧客ビックリ より引用.
クリス・ランカスター氏(18歳)は銀行のミスにより、なぜか「クリス・ランカスター・亀頭」という、あり得ない名前を刻印されたカードを郵送で受け取った。
カード・キャプター・桜. ヨハン・ゼバスティアン・小川. ・・・・・・ごめん.
某スレ【何】で Firefox のスクリーンショットを晒すのが一時的に流行した模様なので,よーし,おじさんも便乗しちゃうぞ~ってことで,晒してみる. bbs2chreader のいじられ具合を晒してみるテストも兼ねて. sage チェックボタンを追加モジュールに移さねば.
今年もこの季節が仙台にやってきた. 今日は花火らしい. 七夕の本祭りは明日から. 糞暑いのでそんなものは知らないことにしよう.
タイトルの誤字を修正. s/歌/唄/
ネタだなぁ. ユーザビリティとかアクセシビリティとか SEO とかに注目すべき時代を敢えて逆行するのか. ちなみに Firefox だと about:config とかで dom.event.contextmenu.enabled を false にすれば右クリックでコンテキストメニューが出る. 1.0.x 系は知らないが,trunk だと JavaScript Options を入れて,その設定から Disable or replace context menus のチェックを外すことでも可.
sage チェックボックス周りを本体から追加モジュール側に移した. 名前欄とかメール欄の入っている hbox の中にオーバレイ的に【謎】入れようとしたが,それに id が振られてなかったので本家側に id を追加した. 書き込みダイアログが呼び出されたときに DOM をいじって id を付けようとしてもだめぽだったので苦肉の策. DOM いじりでチェックボックスを追加しちゃえばいいじゃないかという考えもあったが,面倒なのでやめ. 他に,AA 挿入メニューをスレタイと名前欄他の間に移した.
第 25 節. 今日のモンテはアウェーでキングカズの横浜 FC 戦. 前半に原のゴールで先制し,前半終了間際にじょーしょーじのゴールで同点に追いつかれ,このまま引き分けで終わるのかというところで林が決勝点を決め,2-1 で勝利. 3 位です.
ヨドバシにて.
ウイイレ以外は全額ポイントで. 8000 ポイントも貯まってたなんて,過去にどんな買い物してたんだろう【謎】.
東アジア選手権を未だに見てなかったり,W 杯最終予選もほとんど見てなかったり,でもワールドユースとコンフェデはガッツリ見たり,そしてモンテサポという人間がウイイレを買うという話. とりあえず日本を使ってウクライナとやってみたけど,敵弱いかもよ.
以前に HDD があぼーんしたときに某氏のパソコンに繋げてごにょごにょやったときの記憶を元にテキトーに付けてみた. エラーで起動しなかったのでテキトーにジャンパピンを付けたら起動してくれた. プライマリとかセカンダリとか,マスタとかスレーブとか,そーゆー知識はない. BTO だからなおさら構成がわからない. 以前糞ノートの CD-RW ドライブをコンボドライブに換装したときもネットで前例を探して,それを元にテキトーにバータリーにやったし. あのときはジャンパピンの代わりにハンダを使うという暴挙に出たが.
第 1 試合が東北高校ということで,地元のテロ朝系局では 8:30 からプリキュアを潰して高校野球の中継をしていた. そのうち代替放送があるんだろうなと思っていたら今日の夕方にやっていたようだ. そんなことは知らなかったので楽天戦を見ながら寝ていた. 悔しい. 楽天戦は雨のため試合開始が遅れたのだが,そのせいで開始前に女子小学生のチア集団が踊っているのを見ることができてよかった【謎】. プリキュアとか女子小学生とかほざいている成人男性は消えちゃえばいいと思うよ.
ようやく見た. 日韓戦だし,チョンス兄さんの活躍をしっかりと目に焼き付けようと思ったから. 実際チョンス兄さんのプレーを見るのは記憶の限りでは 1 年前のアテネ以来じゃないかと思う. そのチョンス兄さんは動きが悪かったので残念. アテネの時のようなチョンス兄さんらしい高速ドリブルやフリーキックが見たかった.
日本蚊に刺された痕は十字マークを付ける協会 というのがあるようだ. 蚊に刺されるとついつい爪で十字マークをつけてしまう. 何の効果があるんか知らんのに. そんな人のための協会だと思う.
CSS とかで色を表すのに 16 進表現で #ffcc33 みたいにやる.
そういう風にして表した 2 つの色の排他的論理和をとった色はどんな色なのかというのがちょっと気になったので試してみた.
とりあえず Mozilla 系製品【何】にありがちなカラーピッカをパクることに.
今回は Nvu のそれを使った.
この色のテーブルを Perl で HTML を生成することで再現.
さらにこのテーブルのそれぞれの色と,コマンドライン引数で ffcc33 のように 16 進表現で与えた色との排他的論理和の色のテーブルも同様に生成.
結果はよくわからなかった.
結局学んだことは Perl での 16 進数の扱い方と簡単なビット演算の方法だ.
エロい人は JavaScript でごにょごにょやるんだろうけど,気がついたときには Perl でやっていた. 泥臭いコードになった.
ローカル番組で巨大プリンを作っていた. 30 リットルのバケツで. 完敗だ. だが,プリンをひっくり返し,バケツから外し,崩壊するまでの一連の流れは我々が体験したのと同じ感じだった. 30 リットルはあれど,テレビ局と調理師学校が組んでいたので割と楽に食いつくせたんじゃないか.
CGI にしてみたので公開してみるテスト. テキトーな HTML を吐くのは仕様.
使い方はリンク先に書いてある.
久々にちたまをビルドした. 同時に TbE から Tab Mix Plus に一時的に乗り換え. Firefox に最近追加された新機能を試したり. 不具合は別になさそう.
今日か明日辺りに帰省するのがベストなんだろうが,時既に遅し. バスの予約状況を見たら絶望的になっていた. 故に明後日に先延ばし.
種田のバッティングフォームがアップで映し出されると思わず吹いてしまうのだが,プロの投手はどうしてるのか. ちらっと右の方を見ると種田ががに股でこっちを向いて構えている. プロの投手は真剣にやってるはずだからそれぐらいでは動じないのかな.
不動産屋から連絡があって,何でも大家さんのご厚意でお盆明けにエアコンを設置することになった模様. パソコンとエアコンをフル稼働したらいろんな意味で死ぬのは確実か. 無冷房環境を脱却すべく先日扇風機を買ったばかりなのに. 何はともあれ,涼しくなるのなら歓迎. まずは業者の人が侵入できる環境を作らねば.
これは酷い. 字が読めない. マリオ 3 の砂漠の面状態. ちなみに,ここと合併して南セントレア市になりそうだった美浜町のサイトはそれよりはまだマシ.
実家にもパソコンがあるという状況になったので,こっちの環境を向こうで使えるように Firefox 周りの環境を USB メモリに詰めて持って行こうというもの. 現在愛用中の Firefox のビルド,プロファイルフォルダ一式,その他プロファイルフォルダ外に置けるので置いてる物一式. prefs.js 辺りのファイルパスが書いてあるところをまるっと書き換える必要がある. 一応,日記の HTML ファイルと ez-HTML と更新用の Perl スクリプト一式も持って行くが,更新するかは微妙. そもそも向こうの環境に Perl を突っ込まないといけない. Perl2Exe もアレだし. 更新 ping 乱射君【何】は Ruby のソレなのだが,別にいらないので放置. そして USB メモリを忘れて行くというオチが待っている.
数日前から AA 登録システムを作っている. 外側は 6 割くらいできた. AA の種類(登録カテゴリ)が羅列されたドロップダウンメニューと登録ボタンが上段にあり,その下にテキストボックスがある小窓を作った. 登録カテゴリを選択し,テキストボックスに AA を貼り付けて登録ボタンを押すと,それが 1 行なら .aa ファイルに直接保存し,複数行なら個別に AA を保存するファイル名を入力させ,.aa ファイルにそのファイル名を保存し,そのファイル名のファイルに AA を保存するという仕組みにしたい. 長い. また,ついんてーるには登録カテゴリを新たに作る機能がないっぽいが,この機能は必要だと思うので追加したい次第. モチベーションが低い状態が何日も続いているので保存周りを実装せずに放置中.
文字列を選択した状態でコンテキストメニューからこのダイアログを呼び出せるようにしたいが,本質的なところが実装できたら.
AA ファイルの所在をハードコーディングするのはよろしくないなぁ.
帰還した. 結局実家で Firefox を使うことはなかった. 日記を書くこともなかった. 期限切れのノートン先生を使っているのはどうかと思った.
帰ってこようというときに大地震が起きてみたりで実家も相当揺れ,高速が通行止めでどうなることやらと思ったが,解除されたので普通に戻ってくることができた. 我がアパートの中が心配だったが特に損害はなく,台所の瓶が落ちてたり,パソコンの上にあった CD などが飛散していたくらいだった. 仙台市内の施設が激しくアレになっている状況をテレビで見たのでかなり悲惨な状況になっていることも想定していたので. 何より無事でよかった.
これから各種サイトを一気に巡回せねば.
業者の人が来てエアコンを付けていった. その手際の良さと次々と出てくる謎の工具に心がときめいた【謎】. しかし,残暑はそんなに厳しくなく,自然の風がいい感じの今日この頃. 暖房も使わないので本格稼働させるのはずっと先のことか. いや,熱くて辛い物を食って無理にでも冷房で涼んでやるのだ!
いよいよ 1.8 なブランチが切られ,人柱上等な trunk とそれなりに仕様が固まってきて安定志向の branch に方向性が分かれてきているが,所詮はナイトリだなぁと. このグダグダ感を楽しめるのが夜狐ヲチャの特権なのだが. 当分 branch をメインに使っていきたいが,不具合があるみたいなので枝分かれ前の安定したビルドを使っているというヘタレ具合. テストしたい気持ちもあるが,不便なのはイヤ.
山田邦子が出てきた. 上半身が裸だった. セミヌード写真集を出したようだった. 何故夢を見たのか,何故山田邦子なのか,何故セミヌードなのか. きっと自分の精神状態が不安定なんだ. 帰省していた頃の疲れが一気に出てきたのもあるし. それが原因じゃなきゃこうはならない. 仮に欲求不満だったとしても山田邦子はありえない. 夢占い的にはどうなんだろうか.
久々にビルドした. 今回は branch から. rein がスクロールバー周りの変更に対応していないので scrollbars.css を xulscrollbars.css として複製した. 気付いたら "Sanitize" が "Clear Private Data" に変わっていたが,Bug 285064 - Rename "Sanitize" feature to "Clear Private Data" によるとちょっと前の話のようだ. 今まで使っていたビルドは変更前の物だったのだが,もとひこ氏による The Burning Edge の訳 を見ていても気付かなかったのだよ. 何はともあれ,機能の意味をわかりやすく示しているのでよろし. あとは RSS ありますよアイコン【何】周りの変更に rein や LiveLines が追いついてくれればいいなと.
何とか自分を奮い立たせて AA 登録システムの続きを作った. これで一通り最低限の機能は実装完了. ついんてーるチックになったと思う. 例外処理とかはこれから.
Bug 304874 - Extensions no longer work in trunk builds が修正され,trunk が少しまともになったみたいなので trunk な tinderbox ビルドを入れてみた. これに伴って trunk 用のプロファイルを作ったというか常用のプロファイルの複製を trunk 用に使うことにした. ただこのままだと拡張がバージョン互換性のアレで動かないので about:config から extensions.lastAppVersion を 1.0+ に変えてしまうというチートプレイ. 動けばいいのだ.
また,TbE が更新され,最近のビルドでも動くようになったのだが,ソースをタブで開こうとするとクラッシュする. 別窓で開けば問題ない.
冷房を使いたいがために大量の麻婆豆腐(推定 6 人前)を作ってみた次第. 涼しい空間で熱くて辛い物を食うのはいいね.
J2 第 27 節. モンテはホームでコンサドーレ戦のはずだったが,雷雨のために試合開始が遅れ,そのまま中止になった. 注目のアビスパ対サンガはアビスパが勝利. モンテは追いつけるか.
所用で深夜のサイゼリヤに突撃した. そこで人生初のカタツムリを口にした. なるほどって感じだった【謎】. 何故か赤ワインをガブガブ飲んでしまったので原付を押して帰ることになった. 疲れた.
branch と trunk をビルドしてみた.
trunk の方を入れ替えたら 1.0+ まで用の拡張【何】が認識されなかった.
一昨日のチートプレイ は違うらしい.
とりあえず,extensions.rdf のそれっぽい項目【何】を削除してみたり,extensions.ini を削除してみたりしたらうまくいった.
正しい行動と正しい挙動は何だ.
うむ,1 人で混乱してきた.
えーい,こうなったら maxVersion="hoge" を正規表現を使って GREP して一括置換だ.
それが有効かつ手っ取り早い方法だ.
とりあえず maxVersion="hoge" と <em:maxVersion>hoge</em:maxVersion> に関して 2.0 に一括置換してみた.
どーなるかね.
ここで政治の話をするのはあまりアレなのだが,じれったかったので書いてみる.
例の郵政民営化法案に反対した自民党議員や野党の議員が大量にいるわけだが,奴らの全てが「郵政民営化反対派」としてくくられている件. 郵政民営化自体は賛成だが,その法案が気に入らなかったという人もその中には多いはず. そのような人に郵政民営化は賛成か反対かと尋ねれば賛成だと答える. するとそれを見た大衆は,「選挙用に自分をよく見せようとしている」とか「どうして自分の信念を曲げられるんだ」とか言う. 賛成派議員でさえも.
両者の間で「何に賛成,反対しているか」という認識がずれているからこうなる. 国会ではあの法案に賛成か反対かを問うたわけだが,一般人に対するアンケートは民営化自体に賛成か反対かを問うものに変わっているところからもそんな現実がわかると思う. ただ盲目的に賛成,反対という言葉に重要性を持たせすぎている.
次回の総選挙の結果次第では民主党が新たに郵政民営化法案を持ってくるかもしれない. その時もこういうソレが出てくるのかなぁと.
ずっと笑顔作ってんのも大変そうだなぁと思った. 慣れていないせいか,見るからに不自然な,作った笑顔になってきているよ.
Another 朝顔日記 - どのプロファイルを使っているか っちゅーことだけど,自分の場合は使っているプロファイルが branch 用と trunk 用なので,Nightly Tester Tools を入れてタイトルバーの尻に Branch やら Trunk やらの文字を付けることで識別することにしている. この拡張は UA 文字列やら,ビルド ID やら,Gecko のリビジョンやら,様々な情報をタイトルバーに表示することができる. 残念ながらプロファイル名を表示することはできないが. 拡張の拡張としてその機能を載せられるかなと思ってソースを見たけどちょっと無理っぽかったので,よーしパパ改造しちゃうぞー【謎】ってな具合で本体をいじっちゃえ. 素直に設定でハードコード気味に書いちゃえよという考え方は窓から投げ捨てろ!
XULPlanet を探索していたら,メニューリストに DOM いじり的に要素を追加する スマートな方法 を見つけたので AA 登録ダイアログに載せてみた.
自分の謎のポリシーで,XUL ファイルに書ける要素は極力そっちに書いて,動的に要素を追加しなければならない部分のみを JavaScript でまかなった方が可読性が高いだろうというアレがあった.
この弊害で,<menulist><menupopup></menupopup></menulist> な感じで XUL ファイルに書いておいたモノの中に JS で menuitem を子要素としてべろーんと挿入しても,setAttribute("selected", "true"); された menuitem 要素が選択状態になっていないっつーか,何も選択されてない状態のメニューリストが出てきてしまっていた.
謎のポリシーに反したためにソースの可読性は低くなったが,想定した動作にはなったので吉.
以下最近の雑感.
質問系掲示板でよく見かける,「ご教授ください」にようやく慣れてきたところだ. 正解は「ご教示ください」だ. 教授するというのは学問や技芸を教えることであり,教示するというのは方法や知識を教えることである. 前者は teach で,後者は tell とか show とかだと思う.
この間違いはまだ可愛い方だ. 最近,「ご教唆ください」というのをいろいろなところで見た. 何をそそのかすのかと. それぞれ言葉の響きも何となく似ているし,教授も教示もそれなりに意味は似ているが,教唆はねぇ.
かしこまった文面では,慣れない難しい言葉を使ってしまいがちである. 話し言葉よりも漢語的な書き言葉を使った方が文章としてはスマートに見える. しかしながら,知ったかぶりなのか本当に語句の意味を知らないのかはどうであれ,間違った語句の使い方によってスマートであるはずの文章がバカっぽく見えてしまうのは残念だ. 最初から「教えてください」と書いた方がまだまともだ. これが丁寧さに欠けるというのであれば,「教えてくださいませんでしょうか」くらいでどうか. 少なくとも語句の意味は間違っていないはずだし.
openDialog() の第 2 引数がないと第 1 引数で指定した窓を複数開くことができてしまうのか.
これがわかるまでハマったのだ.
つーことで AA 登録窓は 1 つしか開けなくなったので吉.
さらに本体の設定窓にオーバレイ的に AA ファイルが入っているフォルダのパスを設定する項目を付けた.
設定窓に関して,prefs.js からの読み込みとそれへの保存は本体の実装に任せた.
パスを prefs.js から読み取ることでこれをハードコードする必要がなくなった.
右クリックメニューに AA 登録用のソレ【何】を追加した. 文字列を(っつーか画像もだが)選択した状態で登場する. この項目を選択すると AA 登録窓に選択した文字列が入力された状態で出てくる. 今回の作業はかなり苦戦した.
これでそれなりに使えるモノになったか. bbs2chreader 0.3.0 が出る頃までにはソースをきれいに書き直して,公開できるようにしたいなぁと思ったり. 0.3.0 ではこのモジュールにも搭載している,sage チェックボックスや,ステータスバーの書き込みボタンなどが追加されるようなので,実際に公開するのは AA 周りの機能のみのモジュールになるのかな.
そろそろ「々」が増えてきてよろしくないぞ. 「その X」みたいにしようかしら.
AA 挿入に関して,空の .aa ファイルがあると AA のメニューを作る時点でエラーになるという fatal なバグを修正した. これに伴って,.aa ファイルが空ならば menu 要素の代わりに menuitem 要素を追加することにした. これはついんてーると同じ.
CVS モノで動作確認していたら,設定窓で OK を押しても閉じられなかった. JavaScript コンソールで確認したところ,設定を保存する際にそれぞれの設定項目のデフォルトの値を取りに行っているようなのだが,それに失敗しているようだった. モジュールを一時無効にすれば何ともないので,このモジュールによってこの窓に加えられた AA 周りのアレのせいであると断定. この AA のパスを設定するアレにはデフォの値がなかったので,defaults/preferences/なんちゃら.js な感じでデフォの値を設定するようにしたらうまくいった.
Firefox 1.5 系から RSS/Atom ありますよアイコン【何】がステータスバーからロケーションバーに移るわけだが,というかナイトリではもう移っているのだが,現状の rein はこの変更に追いついていない. そのままだと RSS とか Atom があるときもないときもロケーションバーの尻に何かしらの物体が表示されるので非常に不便だ. 故に Winstripe の CSS の該当部分を rein の方にコピペして解決.
このアイコンをクリックするとライブブックマークとして登録するように促してくるのだが,今までこれがステータスバーに表示されていた頃は LiveLines の機能が使えていた. しかし,アイコンが移動してからは当然この機能は使えない. これでは不便なので何とかしたいのだが,この変更に対応した LiveLines の改造版とかないのかね. 恐らくオーバレイ具合【何】を変えてみたり,ちょっと JavaScript 側をいじってやったりすれば何とかなりそうなんだけど.
branch 用のプロファイルを作り直した. 無効状態の拡張が増えてきたり,どことなく挙動不審なところがあった故. また,これを機に bbs2chreader を CVS モノ【何】に入れ替えた. 何か変なところがある気がするけどいいや. これからは新しい bbs2chreader を対象として例のモジュールを開発しよう.
昨日,今日と第 28 節. モンテの試合は昨日だった. アウェーでのザスパ草津戦はスコアレスドロー. 今日の他の試合の結果を受けて,順位は暫定ながら 5 位. 京都強い.
ところで,順延になっていた前節の分は来月 14 日に開催されるようだ.
入れ替えてから書き込めなくなったので,暇つぶし文@謎 - 最新trunkに入れ替え をヒントに本体のコードを書き換えた.
global.js 内の geckoVersionCompare() なる関数内を変更.
var versionChecker = Components.classes["@mozilla.org/updates/version-checker;1"] .getService(Components.interfaces.nsIVersionChecker);
が使えなくなったようなので,
var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"] .getService(Components.interfaces.nsIVersionComparator);
に変更. とりあえずはおかしなところはない模様.
大改革【何】だ. AA 周り用のモジュールと書き込みウィザードをちょっと使いやすくするためのモジュールに分離させた.
AA 周り用のモジュールの方にはちょっとした改造を細々と施してみた. 新しい AA をコピペで登録したいときに登録窓を右クリックメニューから呼べるようにした. 今まではステータスバーにボタンを設けてそこからやってたのだが,使用頻度は低いので邪魔だということでこのボタンは除去. あとは内部の処理をちょこちょこ書き換えたり,AA 登録窓から新しい AA カテゴリを作ることができるようにしたり.
いろいろいじってるうちに,AA を RDF で管理するのがイケメン的手法【何】じゃないのかなんて思い始めてみたり. その方が親和性は高いだろう. だが,RDF いじりは未体験ゾーンなので今は却下.
書き込みウィザードをちょっと使いやすくするためのモジュールについては,CVS 版で新しく採用された sage チェックボックスをチェックした状態でもメール欄に何かが入力されているとそれが送られてしまうという仕様かバグがわからないものが気に入らなかったので,sage は sage なんだというポリシーでチェックしたらメール欄に sage と自動入力して,同時にこの欄を入力不可にするというアレと,ウィザードを開いたときに本文入力欄にフォーカスを移すというアレ. 長い.
Bug 305004 - Create a dated bookmark backup file periodically に対するパッチが trunk と branch に入った模様. 日付が入ったブックマークのバックアップファイルを生成するということだ. よく調べるとプロファイルディレクトリに bookmarkbackups なるディレクトリが掘られ,その中に bookmarks-2005-08-29.html というファイルができていた. これで Bookmark Backup は外してもいいのかしら.
自分はブックマークファイルをプロファイルディレクトリ外に保存しているのだが,問答無用でプロファイルディレクトリにこのバックアップファイルを作られてしまったのは残念. また,時が経つにつれ,バックアップファイルがどんどん増えていきそうな気もするが大丈夫なのだろうか.
Another 朝顔日記の Piro タソのコメント によると,パッチの中身を見ると、最大で4つまでバックアップを保持する模様
とのことなので パッチ をじっくり読むと
って書いてあるじゃん.
うん,杞憂だった.#define BACKUPS_TO_KEEP 4
今までハードコーディングだった言語リソースを分離した. en-US のみ. また,各ファイルをそれなりにきれいに整形した.
スレを表示しているときのみ右クリックメニューに AA を登録するアレを表示させるか否かを選択できるようにしたい. これを実装したら公開してみようかしら.
ja-JP な言語リソースも作った. 表示させるかどうかとかってヤツも実装した.
いろいろな環境でテストしようと,Firefox 1.0.6 に bbs2chreader 0.2.1 を入れた環境で試したら,bbs2chreader の設定窓周りに不具合が生じた. 0.3.0 を目指して,CVS 版でテストしていたのだが,0.2.1 リリース後にその辺の実装が汎用的に変わったところのアレをこっちが使っているので,変更前のソレではうまく動かないというアレ. 文がメチャクチャ. 故にそのうち公開されるはずの AA 挿入用モジュールは残念ながら 0.2.1+ 用の代物というアレ. 0.3.0 が出るまでは,Firefox とかで言うところのナイトリ専用のテスタ向け拡張みたいな感じ.
面倒だから Linux とか Mac ではテストしないというアレになるはず.
午前 12 時というのは 24 時間表記で言うところの 0 時なのか 12 時なのか. 長年の疑問である.
一通りチェックしたので晒してみる.
注意すべき点をいくつか. 最近 CVS から引っ張ってきた bbs2chreader が対象である. 0.2.1 でも動くことは動くが,bbs2chreader の設定窓周りに不具合を生じさせるので非推奨. また,Firefox の拡張を書くのは今回が初めてで,まともな XUL アプリを書くのは 2 度目という素人なので何が起こるかはわからない. ヘタするとディレクトリごと消えることもあるかもしれないので人柱用. 元々対象とする bbs2chreader が CVS 版であるという時点で人柱用であるのだが. テストは Windows 上でしてしていない.
これをインスコしたら,bbs2chreader の設定窓を開いてほしい. 下の方に AA というカテゴリの設定項目が増えているはず. ここで,AA を保存するディレクトリを指定して,テキトーにチェックボックスをチェックしたりしなかったり. チェックボックスの意味としては,チェックされていない状態だと,スレを表示しているとき(bbs2ch:thread:http://... なとき)のみ右クリックメニューに AA を登録するための項目を表示させる. チェックすると普通のウェブページを見ているときも表示させる.
使用する AA ファイルの形式は twintail のそれ. 最初はここから初めて使う人用のを落として,中の twintail2/AA/aapack.lzh の中にある aa というフォルダを取り出してこれを AA を保存するディレクトリとして指定してみるといいかも. あとは書き込みウィザードから適当に AA を挿入して見るべし. 新たに AA を登録したいときは,右クリックメニューから. 文字列を選択している状態と選択していない状態で挙動が異なるので注意. また,全体的に英語がテキトーなので注意.
最後に. あくまでもこれはテスト用の品質である. 何かあったらフィードバックをよろしく. Linux や Mac での動作報告とか.
そうか,chrome.manifest を同梱して jar にまとめずにパッケージングする方法だと 1.0.x 系にインスコできないのか orz. 何て不便なんだ. そのうち差し替えよう. install.rdf の記述もおかしいし.
0.1.1 に差し替えた.
自己中な人間は嫌いだと宣言し,一方的にそういう人を排除しようとすること自体が自己中なのではないかとか考えてたら混乱してきたので却下.
bbs2chreader でのスレ一覧でスレタイを検索するアレでインクリメンタルサーチするように改造.
それはさておき,XUL でインクリメンタルサーチを実現する方法として 2 つ考えられるわけで.
まずは about:config で使われている方法だが,textbox 要素で type="timed" として,文字を入力してから timeout 属性に指定した時間(ミリ秒)が経過すると oncommand 属性に指定した処理が呼び出されるというのを使う方法.
また,Download Actions で使われている方法は,textbox 要素で oninput 属性を使って,文字を入力するとその属性値の処理が呼び出されるというもの.
今回のスレタイ検索の改造で使ったのは前者の方法.