2007-06-01から1ヶ月間の記事一覧

Storage メモ(その2)

Enjoy*Study - Storage メモ の続き。 SQLiteでテキストの部分一致検索を行うにあたって、どうするのが一番良いか試行錯誤中… LIKE '%文字%'みたいな感じでも、大量のレコードじゃなきゃそれなりのパフォーマンスが出る。(50文字くらいのテキストで1万レコー…

suggest.js - 入力補完ライブラリ について情報共有!

suggest.js - 入力補完ライブラリ について情報共有! Spryの同等機能よりかなり高速。 んでも、スクロールがきかないのがたまにきず。 なんとかして! 「スクロールがきかない」ってのが、どこのことを言っているのかわかりませんでした… IEだとエラーで動…

suggest.jsのver2.0.1をリリースしました

suggest.js - 入力補完ライブラリ 下記のコメントで指摘があった部分を修正しました。 IEだとエラーで動かない時がある。 そんな時は、、、isMatch: function(value, pattern) {// ここから if ( value == null ) { return null; } // ここまでを追加。var p…

incsearch.jsのver2.0をリリースしました。

incsearch.js - インクリメンタルサーチライブラリ クライアントサイドで、JavaScriptによるインクリメンタルサーチを行うためのライブラリです。ver1.2からの変更点は下記の通りです。 prototype.jsへの依存を排除。(prototype.jsが不要になった) ブックマ…

Firefoxの拡張機能として作ろうとしているもの

下記のそのままFirefoxの拡張機能に乗せ変えようと思っています。 del.icio.us IncSearch - del.icio.usをインクリメンタルサーチ 最初はXULで書き直そうと思ってましたが、とりあえず、、そのままHTMLな感じで。 UIの部分は変えずに、内部ではStorage(SQLit…

拡張機能では、XMLHttpRequestのクロスドメインに対する制限がなくなる

試しにnsIHttpChannelなんかを触っていて、レスポンスをASCII以外の文字列として取得するためにいちいちnsIConverterInputStreamで変換しなくちゃならなくて面倒だなーとか思っていたのですが、、XMLHttpRequestでクロスドメイン関係なしにアクセスできるの…

Firefoxの拡張機能作成への道のり

XPCOMを触ってみる Storage,Networkとこらへん XULで遊ぶ 拡張にする なかなか時間が取れないもので、まだまだ先は長そうです。 ネタは、brazilさんの予想通り、インクリメンタルなやつです。ブックマークが膨大になると、動作が危うくなるので、それをどう…

FirefoxでSQLiteのクライアント

途中の成果として、SQLiteをFirefox上から触れるものを作りました。Firefox2で追加されたStorage(SQLite)の機能を使っています。 http://www.enjoyxstudy.com/misc/temp/firefox_sqlite_console.zip 上記をダウンロードし、解凍したディレクトリにあるconsol…

Storage メモ

使うAPIはそれほど多くなく、結構わかりやすい。mozStorage Extensionが見やすかった。 検索プラグインのソース(nsSearchService.js)も参考になりそう。 カラムの型などメタ情報が取れそうなAPIが見つからなかった。mozIStorageValueArray#getTypeOfIndex(in…

prototype.jsのElement.setOpacityで、Gecko系のブラウザだと1を指定しても0.99999を設定される

Firefoxだとopacity:1でも問題ないし、逆にopacity:0.9999だと、Firefoxで印刷する際にその要素が表示されなくなるので困ります。 他のGecko系のブラウザでopacity:1だと問題あるのかな。。なお、opacityが1未満の場合、、Firefox2.0とIE6は印刷時表示されな…

S2Dao 1.0.43で、検索結果の戻り値にDTOを指定した場合、カラム名と列名が一致する必要がある

S2Daoの1.0.43から検索処理の戻り値としてエンティティの他にDTOが指定できるようになりましたが、エンティティを指定した時とはちがって、カラム名の自動変換による対応づけがされないようです。 列名にアンダースコア(ex. user_id)があるけど、DTOのプロパ…

SELECT文の可読性を高めるために心がけていること

SELECT文といっても、単一テーブルしか使わないようなSQLではなくて、複数テーブルを結合するような場合に、気をつけていることを書き出してみます。 USING句よりON句を使う 2つのテーブルならば、それほど気にはなりませんが、3つ以上のテーブルを結合する…