September 06, 2006

Smallville シーズン 5

今日もここの趣旨とは関係ないです。
Smallvilleとは?簡単に説明するとスーパーマンの青春時代のお話(設定は現代で、飛ばない変身しないがコンセプト?)

続きを読む
September 05, 2006

移行完了w

拡張開発に利用している家のメインマシーン(DELL Dimension 4600c)がそろそろ三年目を迎えるということで、いろいろと物色しているとインテル® Core™2 Duo プロセッサーがなかなか面白そうなコアらしい・・・。
Microsoft Windows Vista の発売を待つということも考えたのですが、我慢しきれず突撃しちゃいました。
いや〜すごいです。Core™2 Duo

続きを読む
August 23, 2006

サーチプラグインの id

なんのこっちゃなタイトルですが、昨日の Firefox2.0 での SQLite ネタに関連して、サーチプラグインの設定を保存している SQLite のファイルについてメモ。

Firefox1.5 ではサーチプラグインの並び順、表示・非表示の設定はプロファイルふぉるだーの prefs.js ファイルに、サーチプラグインの本体のファイルの保存先は search.rdf に保存されていましたが、Firefox2.0 以降ではこれらが統合され、 search.sqlite (SQLite ヴァージョン3)に保存されています。
ここからが本題、ちょっと気になるのはサーチプラグインに割り当てられている id のことです。この id は INTEGER PRIMARY KEY (整数値の連番が割り当てられていくフィールド)なのですが、現状の Firefox2.0 以降での仕様ではこの連番フィールドをソートしていないことです。
具体的に言うと、サーチプラグインの並び替えや・削除を繰り返していくとこの id の数値がひたすら上がり続けていくのです。
現状の SQLite ヴァージョン3ではこの INTEGER PRIMARY KEY フィールドに格納できる最大値は 2の63乗 - 1 (だいたい21億)なのでエラーがでることは多分ないでしょうが、常用している Firefox2.0 用のプロファイルのサーチプラグインの id が 3800 とかになってたのでちとびっくりしたので。
(もちろんそんな数のサーチプラグインを入れているわけじゃありません。)

id として使用しているので、むやみにソートしないということなのかもしれませんが、サーチプラグインの並び替えの際に現状のデータを書き換えるのでなく新しい順番のデータを追加・元のデータを削除しているようなので、ソートしてもとくに問題なさそうな気はします。

やっぱり無理か・・・。

Firefox 2.0 から SQLite が拡張などの作成に利用できるのですが、これを External Application Buttons改造版 のアプリケーション管理に利用してみました。
(もともとは RDF で管理されています。) 理由としては

  • 記述が RDF の様にややこしくない。(SQLite を使うとコードがすっきりw)
  • データの項目の追加が簡単(RDF では対応が大変)
  • テンプレートを使って GUI を固定して使用するならともかく、拡張では設定の変更に伴い GUI を変化させる場合がほとんどなので、テンプレートを使う意味があまりない。DOM操作でやってもかわらない。

など Firefox1.5 で使えないのが、ちょっとあれですが・・・。
(カレンダーキット?SeaMonky 用?? では使用されているようなので、Firefox1.5 にも SQLite版を入れてみたのですが、やっぱり使えませんでした。)
作成中に気づいたことがあったのでちょっとメモ

  • テーブルの INTEGER PRIMARY KEY は AUTOINCREMENT を指定しなくても AUTOINCREMENT が適用される。
    (コマンドは独自の仕様があるみたい。”VACUUM”、”DELETE FROM sqlite_sequence;”ではエラーがでたので使えないようです。トランザクションの開始・終了も コマンドからではなく XPCOM 側から行っています。)
  • とりあえず使えたコマンドは、SELECT、DELETE、INSERT、REPLACE
August 20, 2006

テキストファイルを開く機能って必要ですか?

先日の開発版 Drag de Go 0.2.4.1 にてテキストファイルを保存した後に、そのファイルを開く機能なんですがどうでしょうか?
Linux で使えない、それぞれのフォルダーに対して設定できるようにしてくれなんて言われると、設定ダイアログが大変複雑になるなどちょっと頭が痛いことになりそうなので、この際この機能は削除しちゃおうかなとか思っております。
みなさまのご意見をお待ちしております。

Firefox trunk での Drag de Go の不具合

先日報告を受けた Firefox 3.0a1 にてサーチエンジンの設定を呼び出すと固まると言うバグですが、エラーもでずいきなり固まるので、本体のバグだろうと言うことで、Bugzilla を眺めているとなにやら怪しげなものが・・・。
ってことで原因が判明。
Trunk では window オブジェクトの openDialog メソッドにてダイアログの URI を相対パスで指定しているとバグが発生するようです。フルパスに変更したものを今から作ってアップしときます。
hourly ならともかく nightly なら多少のバグ取りはしといて!!
とか思う今日この頃・・・。

August 13, 2006

選択文字をエディターにコピーしたい。

コピーして、貼り付ければいいだけの話なんですが、これを一手間で済ましたいものぐさな私です。
一番いいのは XPCOM に現在表示されているウィンドウの監視機能と取得したウィンドウにコピーした文字を貼り付ける機能、以上の二つがあればいいのですが多分ない・・・。
あれば設定したエディターの指定した位置に選択文字をコピーするってことができます。
(全 OS 対応でこれを作るのはめんどくさすぎます。)

なので現実的には、選択文字からテキストファイルを作成 > そのファイルを開くってのが現実的には手っ取り早いでしょうか。
これだとデフォルトのテキストエディターでしか開けないし、編集中のファイルに追記するなんてこともできませんが、コピーしたものに追加で編集するなんて場合にはこれだけでも十分です。
ってことで Drag de Go にこの機能を追加します。次のテストバージョンでは手始めに”名前を付けて選択文字を保存する。”&”設定したフォルダーに保存する。”そしてこれに保存後ファイルを開くオプションを付けてみようかなって感じで。

August 12, 2006

紹介されてるw

Mozilla Firefox Thunderbird の拡張あれこれさんで Drag de Go が紹介されてるのを発見w
紹介文はちょっとお世辞のような気もするけど正直うれしい、がんばろっとw
(ジェスチャーは覚えなくても、ツールチップやステータスバーに現在のジェスチャーが表示されるんだけどね・・・。)

それとDrag de Go のホームページに設定しているHome - MozillaZine Forums なんですがアカウントがないと拡張などのフォーラムが見れなくなってるよ・・・。
(やっぱりちゃんとホームページ作らなきゃいけないかな・・・。ブログはとても楽でいいのだけど。
とりあえず無料のホームページスペースを探してみよう。良いところがあれば教えて? BBSが設置できればいいかな。)

とりあえず今から、Drag de Go の登録準備をするか・・・。

June 24, 2006

今日のナイトリーでちょっと問題

今日の Bon Echo Alpha 3 (2006-06-24) では MR Tech's Local Install が XUL パースエラーを起こしてます。(起動後とりあえず MR Tech's Local Install)を無効にしときましょう。
再起動すればとりあえず普通に使えてます。

Yahoo! Mail から Yahoo! メール ?

Yahoo! Mail の仕様が新しくなるらしい。(メールボックスの容量増加など)
新しい仕様が適応されたアカウントでは、今まで Yahoo! Mail と表示されていたのが、Yahoo! メールと表示されるそうです。
他国の Yahoo! 違った独自路線を相変わらず進むのかな? Yahoo! Mail Notifier 以外の Firefox 拡張は使えそうにないな・・・。

June 21, 2006

【Firefox 2.0】検索エンジンの設定の保存先は?

Bon Echo Alpha 3 (2006-06-17)から検索エンジンの設定の保存先が prefs.js から変更されております。
でどこにいったのかというとプロファイルフォルダーの中の ”storage.sdb”に今のところありました。(ファイルの名前からサーチプラグインの設定が入ってるとは思いませんでした・・・。)
(追記)やはり名前がわかりにくかったようで、 Bon Echo Alpha 3 (2006-06-21) では ”storage.sdb” から ”search.sqlite” に変更されております。
それは置いといて変更による影響でConQuery改造版にて正常に検索エンジンの情報を取得できない場合があるようです。(いろいろいじっているときに起きたので、具体的な再現条件がわかりませんが・・・。)
その際はプロファイルフォルダーの ”search.sqlite” を一度削除してください。 起動時に ”search.sqlite” が作成され、ConQuery改造版も正常に表示されるようになります。

June 20, 2006

【Firefox 2.0】スペルチェック機能の設定

Firefox 2.0 からテキストエリアのスペルチェック機能が追加されています。英文を書くときはとっても便利な機能なのですが、日本語環境では必要はあまりないかとも思います。
またテキストエリアがページ上に複数ある場合、テキストエリアをクリックすると最後のエリア(スペルチェック機能が最後と認識しているエリア)にフォーカスが飛んでしまうという現象を起こしています。
(ここのブログの編集をしているページでいつも起きるので困っていました。)

この機能はデフォルトでは自動的に有効になるよう設定されているため、上記の現象が起きたときには毎回手動でこの機能を無効にしていたのですが、この機能をデフォルトで無効にできないかと思い探してみました。
(常に機能させておくのはパフォーマンス的にも無駄ですし。)

続きを読む
June 07, 2006

Smallville

スモールビルとはアメリカンコミックのヒーロー、スーパーマンの青春時代を描いたドラマです。(スモールビルはスーパーマンの故郷の地名です。)日本では”ヤングスーパーマン”として現在はAXN(ケーブルTV)などで放送されています。
先日注文していたシーズン3&4(アメリカ版です。日本版はシーズン1が8月にでるのかな?)のDVDが到着、寝る暇がありません。
更新してない言い訳・・・・・でした;)

アメリカではシーズン6の製作が決定され、9月にはシーズン5のDVDも発売されるそうです。

May 30, 2006

Drag de Go と Download Statusbar の競合について

現在(Drag de Go - 0.1.0)にて Download Statusbar を入れている場合、画像上でジェスチャーが発動できない不具合があります。
Drag de Go では画像上でもジェスチャーできるように Firefox のドラッグ&ドロップ機能( nsDragAndDrop グローバルスコープ中の関数)に変更を加えているのですが、Download Statusbarがドラッグ&ドロップ機能を利用するため?(中をみると nsDragAndDrop を記述しているのですが、何のために書いているかも?機能的にはまったく意味がないような気がします。)にオーバーレイでこの関数を直接参照しているためこの変更がキャンセルされております。
(グローバルスコープ中の関数を拡張で利用するために、その関数のファイルをオーバーレイで参照するというのは、拡張作成の作法として正しいのでしょうか?
それとも Firefox 本体の関数を変更するほうが間違ってるのかな・・・?
分かる人教えてください。
なんにせよDownload Statusbarを入れていると、この nsDragAndDrop に変更を加えることができません・・・。)

ってことでDownload Statusbarを入れている方は、拡張のchrome > content >downbaroverlay.xul を開いてもらうと
<script src="chrome://global/content/nsDragAndDrop.js"/>
ってのがあると思うのですが、これを削除してもらえたら不具合は解消するはずです。
削除してもDownload Statusbarには不具合は起きないと思います。

根本的な解決としては、Download Statusbarに対処してもらうのが一番なのですが、どうなんでしょう?
こちらで対処するには、自前の nsDragAndDrop を搭載するってことになるのですが、これをするとまたファイルが増えちゃう・・・。

May 29, 2006

Firefox2.0用のテーマは?

まだ Firefox 2.0 はアルファーバージョンですが、落ちることもなく普通に使えてしまいます。拡張なども自分で使っているのは対応しているので不自由ないのですが、一番困っているのはテーマです。
なぜ困っているかと言うとSageのサイドバーのアイコンがデフォルトでは大きすぎる・・・。既読のエントリーを消去するには、かなりサイドバーを広げなくてはなりません。本体のアイコンが小さければ問題ないのですが・・・。
CSS で対処すればいいのですが、Firefox更新情報 Wiki*さんで調べてみると、Firefox 2.0 に対応しているのは Phoenity Firefox だけ?(あと二つありましたが、確認してみると対応しているのかどうかいまいちわかりませんでした。)、他に見つけたのは Phoenity Modern でした。
とりあえず Phoenity Firefox を入れることにしたのですが、ナビゲーションツールバーの高さが広いので結局 userChrome.css で対処;)

今回の Firefox2.0 の UI の変更が多いのでテーマの作者さんは大変かもしれません。見つけられなかっただけかもしれませんが、今回の UI の変更で消えてしまうテーマが多そうな気がするのは私だけ?

May 24, 2006

見てたらうれしいかも

私が Firefox を使い始めた半年ちょっと前、膨大な数の拡張についてとっても参考にさせていただいたのはMozilla Firefox Thunderbird の拡張あれこれさんでした。
また毎日のように更新される Memo の話題の豊富さにもびっくりです。
最近は Firefox への乗り換えキャンペーン中のようですね。

いつものようにチェックさせていただいてると、今日のMEMO自作自演さんへのリンクがデジタルARENAの記事になってますね。
直接コメントできないので、見てないかもしれないけど書いてみるテスト。

May 23, 2006

YouTube を Firefox で見てみた。

話題の YouTube を見てみました。
コンテンツについては、いろいろとまとめているサイトがちょっとググればでてきますね。
画質はやはりあまりよくないですが、手軽に見れるってのはいいです。ただ Firefox で見るとたまに動画がフリーズする、シークがいつのまにか使えなくなることがあります。これはアクセス状況のために起こるのでしょうか?原因は分かりませんが・・・。
ってことで、他に方法もないのでダウンロードして見てみました。
ダウンロードする際は、ダウンロードを補助してくれる Firefox拡張 VideoDownloader ってのを使ってみました。こちらもあちこちで紹介されているので、詳しくはちょっとググってみてください。
ただ使い方にちょっと癖があるようなので、ちょっと書いときます。
ダウンロードしたい動画を表示させ、ステータスバーの VideoDownloader のアイコンをクリックするとダウンロードの為のメニューダイアログが表示されます。
そこの”Download Link ”ボタンをクリックするとダウンロードが開始されるはずなんですが、ダウンロード元の動画を表示させたままだとなかなかスムーズにダウンロードが開始されません・・・。私だけ?
ってことで、ダウンロード元の動画のタブを閉じてから”Download Link ”ボタンをクリックするとスムーズにダウンロードが開始されるようです。

ようやく見れるのかと思いきや・・・・。flv形式の動画を再生するプレーヤーはいくつかあるのですが、調べた限りではちゃんとシークできるのがない・・・。
(っと思ってたら、Media Player Classic や K-Lite Codec Pack ではシークできるそうです。すんません。)
ってことでMPEGに変換〜もろもろの解説は【Youtube】-無料の楽しい「動画共有サイト」のまとめ!で紹介されてます。
ってな感じでとってもめんどくさいことになりました。
私は一度見れたら満足なので、Firefoxで YouTube が普通に見れると一番うれしい。

May 13, 2006

Super DragAndGo 改造版のよてい

とりあえず今考え中なことです。
まず自動アップデートを開始するにあたって、後々面倒にならないように次回のバージョンから拡張名・GUID を変更しちゃいます。
(つまり以前のバージョンは一度アンインストールしていただく必要があります。面倒ですが・・・。)
アップデートの提供は当面はこのサイトからしようと思ってます。(といっても自動なのでどこから提供しようが、使っている人には関係はあまりないかも・・・。)
設定を”<prefwindow>”と言う新しい XUL エレメントを使って書き直しちゃったので、Firefox1.0(Mozilla 1.7系)はサポートしません。Firefox1.5以上(Mozilla 1.8系以上)をサポートします。
ファイルの保存先をリンク・画像・拡張ファイルごとに複数登録可能にして、ドラッグ&ドロップから登録したフォルダーと名前を付けて保存をメニューに表示させるようにしてあります。(ConQueryのホットメニューのような感じです。)
とりあえず機能が重複するので、以前の登録したフォルダーに直接保存する機能は一時凍結します。(ご意見をうかがってから、この機能については再実装します。)

とりあえず名前は”Drag de Go”にしようかと・・・。
今のところ開発は70%ぐらいでしょうか?設定ダイアログまわりの調節とバグ取りをすれば完成します。(またほかの事を思いつくかもしれませんが・・・。)

May 10, 2006

Firefox2.0a2でMR Tech Local Installが・・・

Firefox2.0a2が出ていたんですね〜。
私は拡張のバージョンが未対応の拡張のバージョン書き換えには、MR Tech's Local Installを使用しています。Add-ones が導入されて機能が一部(バージョン書き換えなど、以前の拡張マネージャーからアクセスしていた機能です。)使えなくなっていましたが、開発版で対応してくれています。

続きを読む
May 07, 2006

ただいま

ちょっと旅行に行ってたのでサボってましたが再開します。
とりあえず旅行前にConQueryのFirefox2.0以降用にサーチプラグインの作成機能を作っていたのですが・・・。nsIBrowserSearchService.idlに文字エンコードのパラメーターがサポートされていないのに気づく・・・。
そんなの作る前に確認しとけって感じですが・・・。
とりあえずバグ報告Bug 336208
これが修正されたらまた考えますw

あと拡張名を変更してもそろそろ文句言われないぐらい、元とは異なった拡張になったかなと思って Super Drag And Go 改造版の自動アップデートをさせようかと考えております。(正式登録するには拡張名がかぶるとまずいので名前は変更せざるおえないです。)ただ問題は名前をどうするかです・・・。この Super Drag And Go ってとってもいいネーミングですよね。これに匹敵するネーミングが思いつかない・・・。”Drag&Drop enhancer”、”Drag&Go Plus”・・・。なにかいい案ありません?

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。