2007-06-01から1ヶ月間の記事一覧
Enjoy*Study - Storage メモ の続き。 SQLiteでテキストの部分一致検索を行うにあたって、どうするのが一番良いか試行錯誤中… LIKE '%文字%'みたいな感じでも、大量のレコードじゃなきゃそれなりのパフォーマンスが出る。(50文字くらいのテキストで1万レコー…
suggest.js - 入力補完ライブラリ について情報共有! Spryの同等機能よりかなり高速。 んでも、スクロールがきかないのがたまにきず。 なんとかして! 「スクロールがきかない」ってのが、どこのことを言っているのかわかりませんでした… IEだとエラーで動…
suggest.js - 入力補完ライブラリ 下記のコメントで指摘があった部分を修正しました。 IEだとエラーで動かない時がある。 そんな時は、、、isMatch: function(value, pattern) {// ここから if ( value == null ) { return null; } // ここまでを追加。var p…
incsearch.js - インクリメンタルサーチライブラリ クライアントサイドで、JavaScriptによるインクリメンタルサーチを行うためのライブラリです。ver1.2からの変更点は下記の通りです。 prototype.jsへの依存を排除。(prototype.jsが不要になった) ブックマ…
下記のそのままFirefoxの拡張機能に乗せ変えようと思っています。 del.icio.us IncSearch - del.icio.usをインクリメンタルサーチ 最初はXULで書き直そうと思ってましたが、とりあえず、、そのままHTMLな感じで。 UIの部分は変えずに、内部ではStorage(SQLit…
試しにnsIHttpChannelなんかを触っていて、レスポンスをASCII以外の文字列として取得するためにいちいちnsIConverterInputStreamで変換しなくちゃならなくて面倒だなーとか思っていたのですが、、XMLHttpRequestでクロスドメイン関係なしにアクセスできるの…
XPCOMを触ってみる Storage,Networkとこらへん XULで遊ぶ 拡張にする なかなか時間が取れないもので、まだまだ先は長そうです。 ネタは、brazilさんの予想通り、インクリメンタルなやつです。ブックマークが膨大になると、動作が危うくなるので、それをどう…
途中の成果として、SQLiteをFirefox上から触れるものを作りました。Firefox2で追加されたStorage(SQLite)の機能を使っています。 http://www.enjoyxstudy.com/misc/temp/firefox_sqlite_console.zip 上記をダウンロードし、解凍したディレクトリにあるconsol…
使うAPIはそれほど多くなく、結構わかりやすい。mozStorage Extensionが見やすかった。 検索プラグインのソース(nsSearchService.js)も参考になりそう。 カラムの型などメタ情報が取れそうなAPIが見つからなかった。mozIStorageValueArray#getTypeOfIndex(in…
Firefoxだとopacity:1でも問題ないし、逆にopacity:0.9999だと、Firefoxで印刷する際にその要素が表示されなくなるので困ります。 他のGecko系のブラウザでopacity:1だと問題あるのかな。。なお、opacityが1未満の場合、、Firefox2.0とIE6は印刷時表示されな…
S2Daoの1.0.43から検索処理の戻り値としてエンティティの他にDTOが指定できるようになりましたが、エンティティを指定した時とはちがって、カラム名の自動変換による対応づけがされないようです。 列名にアンダースコア(ex. user_id)があるけど、DTOのプロパ…
SELECT文といっても、単一テーブルしか使わないようなSQLではなくて、複数テーブルを結合するような場合に、気をつけていることを書き出してみます。 USING句よりON句を使う 2つのテーブルならば、それほど気にはなりませんが、3つ以上のテーブルを結合する…