Sponsored Link

Small Talk - 2004-04

TOC of this document:

エントリ

あのー:2004-04-30

どうおかしくなるんですか。再現条件不明ですか。

…どうも例のscriptがらみの不具合らしい。どうにかしないとな。

インストーラ

うってかわってこちらはインストールが正常にできないという問題。できたりできなかったり、というのは初めて聞いた。あいにくWinXPマシンはな い。うーむ。

うへへ

なんで470が煽られているか知らないが、xpi形式のアドオンは完全に信用できるものだけなのか? 何が仕込まれるか分かったものじゃない。IEのActiveXにしたって、スパイウェアのために作ったわけではないんだぞ。

僕の中の悪い虫が活動を開始しますた。どんな悪いことができるのかな。いひひひひ。なんか作ってみようかの。

CrossFire Alpha3:2004-04-29

少し早くなったかも。

CrossFireを使う際のおすすめ設定

about:configからbrowser.display.use_focus_colorsをtrueにするとフォーカスが見やすくなりま す。

CrossFire Alpha22004-04-28

CrossFire Alpha2です。リンクの移動が正確になりました。これに伴い、 若干重くなっていると思います。巨大ページだと顕著です。

CrossFire開発中:2004-04-27

CrossFireの開発に着手しました。現在の実装が正式版に採用されるかどうかは分かりません。きわめて微妙です。

MozillaではShift+矢印を押すとテキストが選択される(キャレットブラウズモードな人は 多分使っていることでしょう)ので、できればShiftではなくCtrlを使いたい。でもCTXとぶつか る。こういう場合どうすれば良いんですかね>Piroさん

パッチ

先日とあるひとから パッチを頂きました。現在のコードはリンク内検索実装に伴いかなり異なっているので適用できなくなってしまいましたが、ありがとうございました。今のコー ドはあのパッチをかなり書き換えた感じになっています。

CrossFire pre-alpha

右にしか動かないけど一応でけた。巨大なページでは多分すさまじく遅いだろうがまだ気にしない。

CrossFire Alpha1

ひっそりと置いてみる。左と上方向の挙動が怪しい。動作が重い。それでも良ければどうぞ。

CrossFire ver0.1 Alpha1 Install(10.5KB)

あ、これ、フォーカス移るのa要素だけですし、あと、最初に何かにフォーカスが当たってないと動きませんから、ご注意を。要するに、た だのデモです。

CrossFire!:2004-04-26

例のShift+矢印、とりあえず名前だけ決めてみた。その名もCrossFire。元ネタはCNN の番組。

掲示板にあるhtml(をzipで固めたもの)は試作版。

ブックマーク検索:2004-04-24

ブックマーク/履歴の検索にMigemoを搭載してみるってのはどうでしょうか。要望が多ければ暇を見て作りますが。

ThunderbirdでMigemoを使いたい人っているんですかねぇ。僕はただのメーラとしてしか使ってないのだけど。

他のブラウザもMigemo搭載がトレンドになっていくと思うんで、追いつき、追い越すために独自の機能は必要かと思うのだけれど、やっぱり生活に 餘裕がない。

今日も英語のお帰り問題は帰れず。やばいよやばいよセンターまで265日だよ。

メモ

Shift+矢印

どうやれば良いのだろう。きぃなびのソースを見てもよくわからず。onload時にgetElementsByTagName("a")やっ てるっぽいけど。

Sylera2:2004-04-23

Migemo搭載!やっぱ早いなぁ。最初あたりの文字以外(XUL/Migemoはキャッシュしてるんだから当たり前)は全部向こうのほうが早い。

value="〜":2004-04-21

from http://pc5.2ch.net/test/read.cgi/software/1082106244/:

<input type="submit" value="次の10 件"> とかボタンの中の文字を検索できるようには出来ないんですかね?

という要望。input/imgを取り出してきて単純に順繰りに探っていって、nsIFindで見つかった候補とどちらが早いかを見比べれば多分今 すぐにでも書けるかもしれないが、もうちょっと効率のイイ方法はないかな…。

いいかげんリンクオンリー検索も実装しなければ。monyuyaはその機能あるし。

自滅

リンクのみの検索を実装しようとしたら見事にwhileループにはまり轟沈。だからwhileは キライだ。僕はwhileの方が良い場合でもforを無理やり使う癖がありますがまだ未熟な証拠で すねハイ。

Alpha17 - どうやらできたようだ

まだ不安定だが実装できた。でもかなり怖いのでAlpha16と両方を配布します。

Alpha16:2004-04-19

最近遅めの PCでは正規表現の生成がもたついていたとおもいますが、Alpha16で昔のバージョンと同等の早さに戻りました。遅くなっていた原因はアルファベット 辞書対応の所為。分離したら早くなりました。

パーチー:2004-04-18

とりあえず逝きます。挙動不審な餓鬼がいたら多分それは私ですが、近づいてはいけません。風邪菌保有中です。

で、帰ってきたわけですが

こうしてみてみるとあんまり記憶が…。変な感想ばっかりではないか。

寒い:2004-04-17

のどが痛い。日本史の授業で寝てしまい記憶がごっそり抜けている。大変。ライティングで2つ間違えた。塾で数学の小テストがあったが餘弦定理をすっ かり忘れていてとんでもない数値が出てきた。

インチキのアイディアを出すばかりで実装する時間がない。

インチキ詳細:2004-04-15

  1. ページ読み込み時、スタイルシートを読み取って絶対/相対配置されている要素のclass、idを取得しておく。
  2. XPathとかを使って、そのclassがついている要素の情報を取得しておく。絶対配置された要素の中にまた絶対配置されているものがある かどうか、も見ておく。
  3. そうしておけば、子要素に絶対/相対配置されたものがない限り中身の検証を飛ばすことができる。
  4. 高速化?

アーウー:2004-04-14

XPath、普通のhtmlの文書で使えるかな?多分だめな予感がするけど。getElementsByAttributeがあったらどんなに楽な ことか。div[@class]でいろいろ取得してスタイルシートの情報と合わせて…ということを考えたのだけれど。

Alpha15

Piro氏の高速化パッチと、アンインスコボタンの見た目調整。

すみませんが:2004-04-13

更新が多分これからはかなりスローダウンします。想像以上に忙しい…

高速化が期待できますよ!→○| ̄|_:2004-04-11

正規表現生成に正規表現を使う見とおしが立ちました。大幅 な高速化が期待できます。キャッシュの量も減らせると思います。

…という喜びもつかの間、餘計遅くなってるぅぅぅぅぅぅ!あんまり複雑だと正規表現のほうが遅くなるのかな…

Alpha14

フォーカスがらみ修正と、後方検索がらみの修正。

おっそーい

現在のAlpha14は2つの遅い問題がある。2つは完全に別のものだ。

まず一つ目はStart from Viewport。TreeWalkerを使っているため、下のほうになればなるほど遅くなってしまう。…ということしかわからない。中身把握してない し。なにか策はないか。nsITypeAheadFind.cppを見なおすか。

もうひとつは後方検索。下に書いたように正規表現では後方検索ができないため、仕方なく文字列を反転させるという美しくない方法で検索しているが、 対象がでかくなるにつれて反転に時間がかかるのは自明。検索対象を何個かにぶつ切りにしてしまえば改善は望める。どれぐらいにぶった切るのかが難しいとこ ろだが。

Alpha13:2004-04-10

後方検索の「修正」とはいうものの、実際のコードはすこぶる怪しげなものである。いままでRegExp("hogehoge","im")だっ たのをRegExp("hogehoge","img")に し、普通のときは帰ってきた配列の最初のを、 後方検索のときは最後のを使うことで後方検索がおかしかったのを直そうとしたのだが(というかgは単に抜けていただけ)、これがすこぶる遅いので別の方法 を探ることにした。正規表現で後方検索できなさそうなので、正規表現の文字列と検索する対象の文字列をひっくり返すことで対応しようとしたのだ。しかし、 [ほげ]をひっくり返すと]げほ[になってしまうからこれを[げほ]に直さないといけない。この処理がうまく働いていないので時々今でもバグる。そういう わけです、はい。

Alpha12:2004-04-08

ゑに対応したのは良いけれど、そろそろ[あいうえお]の展開処理を書き換えないと行けない豫感。このままではまずすぎる。

Alpha12.1

単純ミスを直した。お恥ずかしい^^;

Shift+矢印

nsEventStateManager.cppあ たりに糸口がないか探している。

Alpha11:2004-04-07

Viewportから先を検索する機能。(by Piro氏。いつもながら仕事が速い!)以前の動作も設定次第でできるようにした。

このコード、OperaのShift+矢印を実装するのに役立ちそう。

Alpha9:2004-04-06

Alpha9.1

from http://white.sakura.ne.jp/~piro/cgi-bin/bbs.cgi?393 :

XUL/Migemo はたいへん楽しみにしております。私は Seamonkey ユーザなので、まだ様子見ですが。アンインストーラができた時に導入しようと思っています。こちらのサイトで書くのも変ですが。

というわけで自爆ボタン(アンインストーラ)を搭載してみました。また、キャッシュもちょっとだけ増量しました。

Alpha10

Alpha10.1

MozillaSuiteでCtrl+Gの上書きができていなかった…ので修正した

講習終わった:2004-04-05

講習終わった!Yeah!!数学が高二の時から格段に実力がsagaってるぜYeah!センターまで何日 か数えてみたぜ!1月15/16日だから285日だ!WOW!

mozilla.party.jp 5.0

先生!!!!!質問です!糞餓鬼は行っちゃだめですか!!!?????

ハイテンションはここまで。

XUL/Migemoダイエット

設定のコードを共通化してダイエット。また、sanitize();の中を正規表現をいじって一行にした。

どうにかして検索につかう正規表現の生成を正規表現でできないだろうか。

キャッシュの仕様をまた変更した。「ひらがな[TAB]正規表現」だったのを「ローマ字[TAB]正規表現」にするようにした。これで「Nvu」が 検索できる。いままでだと「Nv」のままになってしまうのだ。

\nひとつで大違い:2004-04-04

検索文字列に「-」が入っていると挙動がおかしくなる。のか?なんだか良くわからなくなってきた。サニタイズがらみなのかどうなのかさっぱり分から ない。このバグは直ってたはずだぞ?

search()xmigemoCachexmigemoDicは 作り直しかな…ちょうどいい機会だからXPCOMコンポーネント化するか…

……改行かよ!これひとつのために何時間無駄にしたんだ俺は。メモリキャッシュをダンプしてみたら変な改行がびっしり。正規表現の中に改行が紛れ込 んでめちゃくちゃになっていたのでした。疲れたorz

Alpha8:2004-04-03

ひさしぶりにテキストエディタで更新。

おい<editor>よ:2004-04-02

勝手にlang="ja"を消すのをよさないか。(そろそろNvu使うかなぁ。直っているといいんだが。)

TextareaでMigemoが使えたらどんなに楽なことか。FxまとめWikiの編集が 楽になるではないか。ペー ジを作っておきながら編集を放棄した人が言うのもなんですけど。というわけでいろいろ思案中。もうすこしお待ち下さい。TextareaCtrl+/で 検索するようにしようかな。

XULアプリ作者のリンク集って網羅しているものがなかなかないなぁ。名前リストを作ってみたのだけど。

April Fool:2004-04-01

だれかJokeソフトをXULで作る猛者はいないか。

Contents

作成者:plus7 メール最終更新:2004-05-30