http://review.webmproject.org/でアカウント作成する。続いてAgreements。OSSでよくあるサインだねIndentitiesで必要であればアドレス登録これでアカウントの登録完了。git上で修正コードを作って、普通にcommitレビューを投げるために、ここでプッシュする必要がある。HEAD:refs/for/masterこれで、http://review.webmproject.org/のダッシュボードにパッチが載るレビューがOKだと、UI上からマージができるらしいけど。レビュー中だからよくわかんない。2010のカンファレンスでパネラーとして話してきたので、その資料。TV)だったけど、オレだけ会社の話とかプロダクト話とかがゼロという、ある意味場違いだったのかもしれない。このプレゼン見ても何話したかわからないかと思うけど、偉い人が密室で決めるよりも、開かれた場で物事を議論すれば、もっと新しいことができるんじゃないのって感じの話です。Groupとかで疑問を投げかけてください。役職や立場なんて関係ないと思うから。(でも消えちゃうかも)。よって、一番胸が痛くなるような質問が出てくるものだね(質疑応答コーナーのビデオ見れば分かるけど)。Businessの違いを分かる人って、世の中少ないしなぁぁとあとブラウザのことだったら、個人的にはNHKの新・電子立国日本のネットスケープの回が非常におすすめなのだけど、これは本は出版されているんだけど、映像(DVD)が出ていないんだよね。NHKアーカイブスにもないし。して出してほしいなぁ。Milestoneをちょっといろいろ事情があって、expansysから入手した。何が驚いたっていうか、火曜日の夕方にオーダーしたんだけど、届いたのが次の日のPM3:00。Amazon並みの仕事の速さ。(もちろん在庫の問題とかもあるけど)。Teamの人)からどうしたらいい?って相談。こっちからは、VC2005だとこのくらいのHotfixを適用する必要があるから、当てるかVC2008推奨という話と、環境についてアドバイス試しにひさびさにビルドしてみるとビルドブレーク多発。しょうがないから、一つづつパッチ作成。動かないってArmenからメールが。「VC2010使って環境構築したけど、ビルドしたバイナリ動かない」。ヤツにVC2008使えって言ったのに、なんでVC2010使ってんねん。しょうがないからVS2010セットアップしていろいろ試す。原因を調査して新たなパッチ作成+別のところのLandingでのビルドブレークがまた発生してるのを確認して、修正コードの作成。buildのtinderboxがこけてる。ArmenはTorontoとかMVで誰か詳しい人いない?って探す。みんなInterestingだったけど、コード誰も書かねー。最低限の修正をLandingしてやっとNightlyのビルドができるように。来週からNightlyでるぜ!ってArmenアピール。今ここっていうかさー、ベルツナーのプレゼンで知ったんだよね。x64もやるよ!って話。ブラウザを基盤としたウェブアプリがだめで、ネイティブプラットホーム上のアプリが優れているかについて細かく例を挙げて教えてくれる。http://ido.nu/kuma/2010/05/04/stop-laughing-at-flash/そんなん、時代なんて常にループに過ぎない。Applicationの考え方なんて、相当というかさ、今は亡きNetscapeがそもそも目指していた世界であって、なんにも新しいことじゃない。Applicationが使い物になっているけど、Netscapeが目指していたころのPCのスペックだとそれができなかっただけ。Applicationがファットすぎるのかもしれない。Appletが出てきた時だってそうだけど、どの環境でも動く共通ランタイム環境というのは理想としてよく考えるのは当然。Flashだって、そうだよね。Applicationの方がいいに決まっている。こっちにだって、開発コストとか、別の問題は発生することになるから、どっちが最高なんて議論意味がない。Applicationがいいのかなんていう議論、ずっとループするんじゃね、というかそんなんもうループ中だよ。共有2010-04-30global-messages-db.sqliteを開いてクエリーを行う方法ちょっと相談されたのだけど、皆さんに共有すべき内容かもしれないのでエントリとして残しておく。3ではメールの全文検索のために、SQLite3を利用しているのだけど、日本語や中国語をサポートするために、mozporterという名前の専用のtokenizerを持っている。messageTextなんてやっても、tokenizerがないということでエラーになる。やってこのテーブルを開くかなんだけど、このテーブルを開くには、ダミーのmozporterを登録すればいい。fts3_tokenizer('mozporter',X'00EF420A8C7F0000');こうすることで、messageTextとかを開くことができる。インデックスを更新する(データの挿入、更新等)をしなければ、おそらく大丈夫かと。MATCH検索等、インデックスが必要なクエリーは正しく動作しないはず。Thunderbird2010-04-22各社JITの現状のまとめMicrosoft以外のブラウザの最新版はJavaScriptエンジンにJITを搭載しているのだけど、現状および今後搭載されるものの対応アーキテクチャのまとめ。AntiVirusの英語版を使ってて、ちょっと前はCAのe-Trustに浮気した覚えが。Securityというのを使ってる。それを使ってからあった出来事。x64版のFirefoxをビルドする際に、インストーラを作成する段階で、7-ZIPな自己解凍形式のEXEファイルを作成するとき、その部分をUPXで圧縮をかけるんだけど、その圧縮かけたファイルをウィルスと常に誤検知。2.2が必要で、これ約60万円。その状況でオープンソースです!ってアホすぎでしょ?。3.7a5preのビルドがウィルスっぽいから、提出しますか?というダイアログが表示。提出しても、一向に変わる気配もないので(半年前から送り続けてる)、仕事では、ESET使いものにならないんで、非常に困ってる。この件で個人で買うことは絶対あり得ん。個人的にもう買うことはないと思っているものはもう一つあって、どこかのウィルス対策ソフトウェア。いうのも、こいつのカーネルモードドライバが、ファイルアクセスを横取りするためにやってるやり方が、非常に行儀良くないやり方(Windowsのカーネルモード的にやるんだったら、フィルタドライバをファイルシステムの前にかますのが一番行儀いいやり方というか、それでやれよ)やるんで、ちょー嫌いだったからだけど。クラッシュダンプ見ると、もー消えてなくなれって感じだったし。NtCreateFileにジャンプ入れてなんて、DOS時代のフックアプリじゃねーんだから。Miniが承認されたそうだがおそらく承認されなければ、OperaはEUとかに暴れる予定だったと思うのだけど、アップルがまさかの承認。いうかさ、サーバーレンダリングが許されるんだったら、Skyfire(エンジンはGecko使ってて、なおかつオフィスも現Mozillaのオフィスの2ブロックくらいそばにある)もたぶん作ってくるだろうけど、そうすれば、Flashが動くことになるよね?(iPhone上じゃなくて、Skyfireのサーバー上でFlashが動くような仕組みになるんだと思うけど)。Mobile2010-04-07SIMフリー化でドコモとかイーモバiPhoneが使えるって言ってるヤツはもっと知るべきことがあるまず、i-modeはデータ通信の規格が違うので、それには接続できない。一般ユーザーはスマートフォン用のアクセスポイントを使う必要があるわけだ。Biz・ホーダイ定額かMoperaだね。一部のユーザーでは有名な話だけど、ドコモのスマートフォン用のBizの定額アクセスポイントってのは、確か一定時間おきでポーリングしてて、そのポーリングをしないと強制切断する仕様になってる。これはNokia馬鹿な人たちなどの検証結果を見ればあきらか。いうことは、SIMフリーになっても定額のアクセスポイントは使えないってこと。Mopera経由で最大13,650円払うということになるわけだ。倍以上のデータ通信料を払っても使いたいということであれば、いいけどさ。(イーモバが使っている1.7GHzってのは世界で利用しているキャリアは日本のみ。USの1.7GHzは別の周波数帯)。Wifi経由でしかない。恩恵を受けられるのは、ソフトバンクへ接続したいユーザーだけじゃないかと。2100はヨーロッパでも使われている)なり通信方式が、世界標準を採用しているおかげで、移行先としては一番恩恵受けられるんじゃない?。日本語UIなXpediaをソフトバンクに持ってくると、(ドコモネットワークでは使えない)プッシュメール(MMS)使えるわけだし。いうことで、SIMフリーにしても得になることないし、端末価格が上がる理由になるだけだから、総務省は無駄に関わるのをやめてほしい。(カーネルはまだ変えてないけど、ポーティングは終了してるから動作テストとかしないと)、ARM版の10.04だと、Chromiumがレポジトリに入っているんだよね。起動速度はFirefoxよりは速いんだけど、ちょっとした疑問が。"V8ってARMでも速いの?"。そもそもTraceMonkeyのアーキテクチャとして、CPUへの依存コードというのは最小限になっていて、LIRをコンパイルするだけになっている。TraceMonkeyの肝はLIRの質とTracing可能な条件を増やすことで、そんなに各CPU毎の最適化は必要ない(もちろん最終的には必要なのだが)。V8ってのはそのような形式ではなくて、ゴリ押しでコンパイルするだけという割り切った仕様になってる。各CPU毎の最適化ってのはちょー必要で、x86以外ちゃんとやってるのかどうかってのが疑問だった。IGでアクセスのNetFrontの開発の方にお会いした時に、各社ARM上でのJITってどうするのって話になって、「MozillaはARM用のJITは投入されているけど、他社はまだまだ正式投入はまだみたいだね。知る限りNitroもARMのJIT持ってるし、V8もARMのJITあるよ。」という風に答えていたんだけど、実測したことなかったし、ARM上のベンチマークも見たことがないということで、いろいろとテストしてみた。Docsのせいだけど、TraceMonkeyの方が速いってどんだけ他の会社手を抜いてんねん。Mobileだって重要だろうに。凄く興味があるデータがとれた。ちなみに、V8ベンチはTraceMonkeyよりもV8の方が速いのは当然。x86の時と比べて差が低くなってる。Mozilla2010-03-29プレゼン資料二つアップロード今月2回も話す場所があったので、その際に作成した資料をアップロードしました。JapanでMozillaとSVGの話。Acid3テストが100点じゃない理由が書いてあります。Kato.もう一つは、JAGATのクロスメディア研究会で話してきたCSS3の話。Webフォントの話はまだドラフトのドラフトですけど。Storeに申請したらしいがアップルは、(iPhoneに内蔵している)WebKitをレンダリングエンジンとして利用したブラウザ以外は許可しないということを許諾書に書いていたはずなので、おそらく事前にアップルとの協議で物別れになったんだろう。アップルをEU政府に訴えるってところを狙ってやってんじゃないかな。Voiceの時と一緒でね。Firefoxは?っていうと、ノーコメント。Opera2010-03-22イノベーションには必要なものは?いつもとは全然違う話になるけど。そもそも十代の頃からクラブに行くようになってたんだけど、ここ1、2年はDJ環境もPCDJがある程度多くなってきてる。Scratchから始まったものだけど、複数のトラックのつなぎに3台のターンテーブルを使わなくても、即座に切り替えられるので、結構やりたい放題のDJってのができる。いろいろな自由度が増してるからDJはより面白くなるはずなんだけど、オレが年取っただけかもしれないが、PCDJのDJを見てると、なんかやり過ぎ感があってていうか、グルーヴ感がなくなってる気がする。世の中の音楽の歴史上、自由度が増すから新しいものが出てくるってのはそんなにない。テクノとかハウスだって、TB-303とかTR-808とかの音の作り方に制限のある機材を本来の目的とは異なった使い方で使うことでイノベーションしたわけだしね。サンプラーを使う場合においても同様で、ブレイクビーツの再発明においては、逆に音を悪くする(サンプラーで打ち込むネタを取り込む時にS950を使うとザラついた感がでるとかね)とか、制限を利用して新たなものを作りだしたわけだ。Expertのos0xさんと話した時に、「Chromeの拡張APIだとこういう制限があって、その制限でやりくりするために、いろんなアイデアが必要になる」という話を聞いた。URLからhttpへはReferrerがセットされないことを利用して、上手くごまかすようにするとか。自由度がなければ、その中でいろんなアイデアって人の中で生まれるんだなっと。いろんなイノベーションを起こすには、自由だということは必ずしも必要がないかも。人間の思考ってのは、ある程度制限を加えた方が、より面白いことができるんじゃないかなって。こんなことを、ちょっとクラブ行った時に思った。5.0は全部の中で最速)。3.6までだと相当遅いので、これは3.7になれば、約数倍早くなるよ。(結果としてインタープリタのまま実行されてしまうことになってしまうため)。JaegerMonkeyがLandされれば、TracingのJITがコケてもJIT化されるから、1.2倍から2倍くらいは速度が改善すると思う。x64用のJaegerMonkey対応コードを書いていたけど、V8のベンチが項目によっては最大2倍くらい早くなってた。V8のベンチは、TraceMonkey的には苦手なものだらけなので、TracingがAbortingした後にJaegeMonkeyによって高速化できれば、相当改善が可能になるだろうね。6はQtベースで作ってる。6用のFirefoxはQtベースにしようとしているため、モバイルチームがQtのコードをいろいろ実装中)MoblinはGTK+Cutterじゃなかったっけ?。もろQtと被ってるけど、Maemoな人たちは、Qtで作業してるよねMaemoはdebベース。MoblinってRPMじゃなかったっけ?。6やってる人たちはRPMに変わるなんて一切言っていないから、おそらくdebベースのまま。いうことは、Moblinの成果ってカーネルだけで、すべてサヨウナラってこと?。インテルがソフトウェアで成功した試しがないという伝説の新たな一ページになっただけか、Moblinって。linux2010-03-13Ubuntuの新しいテーマATOKのツールバーが非常にダサくなってしまったよ。それよりも、Ubuntuのlibnotifyでクリッカブルの通知受け付けないのは納得いかない。linux2010-02-28"Open"もbuzzワードだったんだ昨日ソニーエリクソンのX10のイベントに行ってきた。今回はソニエリのグローバル戦略の一環で、開発者向けエバンジェリストチームが世界ツアーをしているらしく、その流れで日本にやってきたということらしい。日本のDeveloperなんて日本の市場しか見てないケースが多いので、ヨーロッパ(彼らはグローバルと言ってたけど、どうみてもヨーロッパね)のマーケットについての宣伝で、ちょっと場違いな気がするけど、おそらくゲーム系のDeveloperとかターゲットかな?。そこで言ってた話で、「私たちはオープンだ!。(別にどういうオープンだということくらい分かってるけど)。いうこと言っていたのに、timescapeという今回のウリの部分のAPIは公開しない(外部プラグインは基本的に作成不可。ソニエリのパートナーのみだって)だの言ってる時点で失笑って感じ。何がオープンやねんと。"Open"って言葉は再定義が必要もかもね。Mobile2010-02-21昔話メールデータを漁っていたら、面白い事を思い出した。Partyをやるきっかけになった、桃井さんのメール。メールの宛先は、今だと誰も知らないかもしれない、"moz-huckers-ja"。Mozilla3周年記念パーティ日本版に出席できそうです。4月8日(土)が今のところ最有力候補ということですが、その辺は日本に帰ってますので、できたら出席したいと思います。それで、考えたのですが、もしパーティをやるなら、土曜日でもあることだし、その前に2時間位時間を作って次のような小イベントを出来ないでしょうか。ディスカッションをする。インフォーマルなパネルで、現在やっていること、将来の計画など、アクティブな方なら、殆ど準備なしで、やれるようなものにするのがいいと思います。2.そのイベントは、このメールリストや他のモジラ関係のメールリストなどにも流して、今まで活動をあまりしてない方にも呼びかける。新しいボンランティアも募集する。Project)について短い紹介をし、日本のボランティアへ呼びかけたいと思います。4.パネルには、何人か、このリストや、他のリストで活躍している人たちを呼んでパネリストになってもらい、出来たらラップトップでデモもする。Macのプラットフォームの代表を含む。)4.その他にも、日本でのモジラ活動の推進、更に奨励するようなアイディアを考える。5.更に、Mozilla.orgにして欲しいことなどを議論して、まとめる。達にも話しを聞いて、日本の活動家に望むことなども、持って行きたいと思います。以上こんなところですが、その他にもアイディアはあると思います。料で貸して頂けるようだと一番です。所をご存知ではないでしょうか。3.0パーティだから、更に啓蒙のイベントを付け加えることが出来ればという提案です。ご意見、反応をお聞かせ下さい。3.0J)のご案内」になった。以下は甲府方さんから出たメール。モジラソース3回目の誕生日を祝うため、カンファレンス&パーティを開催いたします。1.0は、ボランティアベースで開催いたします。(交通手段については、上記URLを参照ください)。Webリソースはほとんど残ってないけど、今頃思い出したよ。Mozilla2010-02-15onloadイベントの発生するタイミングブラウザによって、onloadイベントの発生するタイミングが異なるそうだ。(最終的なレイアウトが完了してなくても)、onloadイベントが発生するらしい。10.50のPre-alphaからクラッシュするんでバグ報告した。バグ報告はhttps://bugs.opera.com/wizard/から行えるんだけど、JavaScriptとかで現在入っているプラグインとかOperaのバージョンが検出できるよようになっているので、バグを報告する場合には、現象が起きているOperaのバージョンでこのページを開くのがベター。日本語のヘルプページにいろいろ注意点が書いてるけど、それを考慮してバグは報告すべき。いうか、どのアプリでもこれは当然だけどさ。バグ報告すると、DSK-バグ番号@bugs.opera.comというところから、バグ報告がされたよ!ってメールがくるようになってる。https://bugs.opera.com/secure/Dashboard.jspaでバグをみることができるんだと思うけど、アカウント作ってないから知らない。Opera2010-02-07WiMAXを2週間試してみたソフトバンクのモバイルポイントの契約を持っているので、外でコードを書いたりするのはマクドナルドなことが多いんだけど、自分の行動範囲(正確には恵比寿と目黒)のマクドナルドの無線LANが非常に安定しなくて、繋がらなくなることがこの数カ月多くなった。UQのWiMAXが2週間お試しをやっていたので、試しに使ってみた。自宅でも切断されることなく安定してて、約2MB/sは出ている感触。サービス当初に繋がらないとかいろいろ言われていたので、どのくらい安定しないのだろうかと思っていたら、拍子抜け。都内だったら、別にWiMAXでもいいんじゃねって思うくらいよかった。結局、WiMAXを正式契約せずに返却した。いうのも、モバイルポイントが安定しないだけなんで、NTT系の無線LANサービスはいればいいだけじゃんって今更気づいた。1500円になるけど、イーモバやUQよりも安いし。3Gにくらべて電波効率がいいはずなんだから、4500円という値段じゃなくて最初からでももっと安くできるんじゃないのかな?。そもそも値段的なインパクトがないからイーモバイルを選択するよな、普通。Lilyのインタビューが載ってる。Lilyが載っているってこと自体、マジかよ、似合わんって思うんだけど、一つだけ突っ込みどころ満載なこと言ってるのがウケた。雑誌の記事なので、細かく書けないけど。Mozillaコードのレビューをもらうためにはこのエントリの続き。昨日良い例見つけたから、それを例にして書く。OSS関係なくて、ソフトウェアの開発でよくあること。この例で出てきてる方、例に使っちゃってすみません。APIがクソなんだから機能足そうよってだけなんだよね、簡単に言えば。Saitoさんは、ParseEnumValueを直接呼ばなくて文字列を組み立て直してから、ParseEnumValueを呼ぶようにしてる。ここで文字列組み立て直す必要あんの?もっとEasyにやろうよって思うんだよね。(ついでにそういうシンプルなパッチ書いたけど)。文字列を組み直すところのやり方は非常にダメ。APIが非常に用意されているので、それを使えばいいのに、ANSI文字列を作ってそれをUNICODEに変換なんて発想がひどすぎ。すくなくとも直接UNICODEの文字列作ればいいのにさ。ちなみに、Mozilla的な感じだと、nsString::AppendIntとかnsString::Assignを駆使するのがベターで、ちょー簡単。どのOSでもアプリでもOSSじゃなくてもプロプラでもそうだけど、大人数で作るプログラムというのは、豊富なライブラリも用意されてて、それを使うようにコーディングルールが作られている。(そうじゃなければチェックインできないよ)。日本人にとってはBorisの言い方はキツいのかもしれないけど、まだちゃんと細かく書いてくれるだけ、Boris優しいって思うよ。彼の言うように直せばたぶんSaitoさんの貢献がバグ修正という形になったと思うんだけど、そこでイヤになったか忙しくなったか、別の理由とかでそれ以上はパッチを書かなかったってのが、現在の状態ってところ。彼は別のところを直そうともしてるんだけど、このバグで一緒にやるから面倒なことになる。それをやるんだったら、新しいバグ立てるべきなんだ。(そういう会社に居たときに、こういうこと分からない人が結構居てて、そういう人には説教してた)。アメリカ人というか欧米人だったらそうやるのが普通だから、それに従ってやるべきなんだ。WebKitにも存在してたこと。3.6の状況を見てみた。ガーベージコレクタ?Firefoxに入れていないアドオンであっても、LSP(http://en.wikipedia.org/wiki/Layered_Service_Provider)がらみのように、そのせいで落ちることもある。TOP20のうち3つはそれ。アンチウィルス系のソフトウェアでも唯一トレンドマイクロの原因のものがTOP20に含まれている。このように、TOP20のうち判明しているだけども、8つはサードパーティのソフトウェアが原因となってる。Xだけで絞ると、TOP10に4つもFlashのせいだというクラッシュ報告が上がっているから、そりゃ、ジョブスもFlashに対してボコボコに言う気持ちはわかる。(正確には全文検索エンジンのアップデート。3.0のリリース前にからわかってて、やってなかったものをやってる。しちゃうんで、しないようにするとか)、人が投げ出したものとか中途半端になっているものもいろいろ見てる。OSSをやると無駄なコミュニケーションが発生するというのは、このブログでたまに言っているど、大体途中で投げ出したくなるものがいっぱいあるよね。僕もMozilla以外でもパッチを投げたりするんだけど、リプライ内容がうざいとやる気なくすというか、シネって思う時もあるから、それが非常に重要なもの以外は、もうそれ以上口出す気なくなるし。Mozillaでもいろいろ中途半端になっているパッチってのがいろいろあるんだけど、それが有用なパッチだと思うんだったら、レビューを通るようにこっちで直してあげないといけないと思ってて、そういうのはたまに手を出すようにしてるんだよね。いう感じで止まってるものがあれば、BugzillaのCCに私入れてもいいですよ。やれる範囲で動きます。IGのミーティングに行ってきました。来ていただいた方はホントにありがとうございます。各々どういう話をするのか決まってない状態だったので、被らないか冷や冷やしてた。(NetFront作ってるところね。3.6の灯(ともしび)を見ながらオフィスで資料を作っていたんだけど、そこで自分のノートPCでWebGLのデモが動かないのが発覚してちょっと残念。いうかさ、OpenGL使うとインテルのドライバの中でクラッシュするんだけど。時間使ったのオレだよね。日吉なのに(日吉の人たちすみません)、金曜の夜に100人くらい集まったのは正直凄いと思う。Webクライアントサイドからの視点でカンファレンスみたいの出来たらいいよね。どこの会社も日本にちゃんとオフィスあるし(大体のところは技術を話せる人もいるしね!)、日本のベンダもあるし。次回は3ヶ月後だそうです。Mozilla2010-01-22Firefoxクッキーランチでたびたびお世話になっている麹町カフェさんに、Firefoxクッキーを作ってもらいました。3.6のリリースと被ってしまったのは、ホント偶然でしたが。2.1の頃のドキュメントってのは、もう奇跡に近い感じ。面喰ったのは、"適用業務"って言葉。何の訳かと思ったら、"Application"の訳とのこと。そんな感じで開発用のドキュメントは変な日本語を多用してる。その頃みんなが言うには、「日本語ドキュメント読むくらいだったら、英語の方がまだわかるから」。確かに英語の方がわかるよねってことで、英語のドキュメント使ってコード書いてた。そんな感じで、カタカタ使えばいいのに敢えて日本語使っちゃって意味わかんなくなってるのってない?。中国語じゃないんだからって。いつもそれを思うのは、"退行バグ"って言葉。中で退行バグなんて言葉が出てきたことがない。オレ自身はリグレッションという言葉を使うけど、エンバグくらいでしょ、それに対しての日本語訳って。初めにやっつけで訳してずっと使われる例ってたまにあるよね。第一回ミーティングで話をすることになりました。主要ブラウザメーカーの人たちが集まってプレゼンするという機会はそんなにないかと思いますので、時間がある方は是非来てみてください。(2010/01/22)資料を張り付けておきます。3.1とりあえず、IMAPの2G/4Gフォルダ制限はなくなることで動いている。(今まではWindowsだけ4GBでそれ以外は2GB)。パッチはすべて作成済みなんだけど、自動テストで6GBのIMAPフォルダをダミーで作るとか2GB越えのローカルフォルダを作成するとかやることになるけど。あと、asuthと僕がどこまでやるかにはよるけど、Glodaの検索はちょっとは手を入れると思う。全角半角の区別なくすとか、ASCII以外の大文字・小文字の制限無くすとか。RSSは今回も手を入れないとは思うけど、RSSのデータだけsqliteデータベースに移行できるかどうかは考えてみます。今まではmorkベースだから問題ありありだし。Mozilla2010-01-13去年買ってしまったもの自分への戒めということで書いておく。N97以外はすべて押さえているような気がする。Droidは現物見たときに買わなくてよかった。ARMデバイスばっか買いすぎ。Chromeのユーザー設定がどこの入っているのかを調べてた。ブックマークについては、ユーザーのプロファイル内のBookmarksファイルにJSON形式で保存されてて、ブラウザの設定内容もPreferencesにJSON形式で入ってる。sqlite使ってると思ったから案外意外。ブックマーク自体をする人が少なくなるだろうと思って設計したのかなって感じ。日付のデータ形式がFILETIME使ってる。Windows以外のプラットフォームだと面倒かと思うけど、新しいデータ構造を作るよりは既存のもので64-bitのものを採用しただけだろう。あと、フォームのオートコンプリートとかも同じディレクトリにあるファイルに入ってる。感じだけど、そんなに工夫を入れてるわけでもないというところだね。実験というのは、このことだけど、C++からJSONを簡単に扱える方法が既存コードではないようなので、JavaScriptベースで実装テストしてただけ。N900勢いで買ったんだけど、金どうしよう。