« 2010年3月 | トップページ | 2010年5月 »

2010/04/29

html 出力デバッグ中

html 出力のデバッグ中。一応、謎の例外が発生する原因は特定。

…キャッシュの先読み用のスレッド止めるのを忘れていた。マルチスレッドのプログラムは難しいね。不注意な自分が悪いんだけど。

あと、html 出力の時、ファイルの内容が変更にならない場合はファイル出力しないように変更。これは、ZumoDrive とか DropBox 対策。毎回ファイルを書き換えるとえらい事になるが、これで不要なファイル更新は防げる見込み。

さらに、JavaScript とか css もちょっと変更。ツールバー的な部分が小さくて押しにくかったので、ちょっと大きくしてみた。これでしばらく使って様子を見るつもり。オプションで指定できた方が良いんだろうが、手間を考えるとちょっとね。

あとは、html 出力を別スレッド化すれば次の snapshot 公開になるかな。多分、GWの真ん中ぐらい。

期待しないで待っていてください。

| | コメント (2) | トラックバック (0)

2010/04/20

こっそり EBt for Windows 0.0.5-1 snapshot2 を公開

というわけで、最近調子が出ている EBt for Windows の開発ですが…

html 出力がとりあえずそれなりに動き出したので、snapshot を公開します。

なんというか、android 向けに html をチューンしていたりするわけですが、おかげで Firefox とか IE ではうまく表示できなかったりします。最初は FireFox 向けにチューンしていたのですが、そしたら android でうまく表示で気なくってね。

なんか、ブラウザの互換性のなさは非常に辟易しますよ。

などなど、いろいろな制限があるので、html 出力は暫定版扱いです。IE用、FireFox用、android 用と、全部スタイルシートとJavaScript取り替えれば大丈夫なんですが、それだけ全部に対応する気力がない。ブラウザの種類調べて分岐する JavaScript を最終的には作るんだろうな。どれだけ面倒なんじゃって気がする。

あとですね。メニューはあるけど実装できてない機能もいっぱい。snapshot なのでその辺はくんで下さい。html出力も、画像とかurlとかは出力する仕様にはなってないし。

てか、やることありすぎかな。

ちなみに、html ファイルを android で開く時は、こんな url を指示して下さい。

content://com.android.htmlfileprovider/sdcard/EBt/html/index.html

パス名の中の /EBt/html/ は、皆さん適当に変更して下さい。先頭は index.html に固定しています。

で、html なのに操作説明が必要。
最上段にメニューっぽいのが表示されています。

[横] .... 横分割画面で表示します。
[縦] .... 縦分割画面で表示します。
[リ] .... リンク画面を表示します。(本文非表示)
[本] .... 本文を表示します。(リンク非表示)
[ル] .... ルートメモに移動します。
[ブ] .... ブックマークメモに移動します。
[ホ] .... ホームメモに移動します。

てなわけで、お楽しみ下さい。

ちなみに、私のEBtデータをhtmlに出力して、smartQ5で見てみたのですが、一応見えるかな。これだったら EBt のデータを持ち運ぶという当初目的を地味に達成できそうな感じ。

ダウンロードはここからどうぞ

| | コメント (2) | トラックバック (0)

2010/04/11

EBt for Windows (EBtWin) Version 0.0.5-1 snapshot-1 を公開しました

だんだん名前が長くなるぞ。

 

というわけで、EBt for Windows Version 0.0.5-1 snapshot-1 を公開します。

 

追加機能は
1)キャッシュを高速化しました。キャッシュアクセスのオーダーが下がったので、データが増えるほど高速化が実感できます。
2)データの整合性チェック機能と、ゴミ探し機能を作りました。気が向いたら実行すると、孤立メモが見つかるかも知れません。ただし、むっちゃ時間がかかります。

 

snapshot版というわけで…

 

1)テストはあんまり出来ていません。バグがあっても怒らない広い心で使って下さい。
2)実行ファイルだけの提供です(でも、Releaseビルドしてます)。
3)バグを見つけたら、コメントが欲しいです(しなくても良いけど)。
4)バグを黙殺する可能性があります。
5)致命的なバグがあると、機能のリリース止めちゃうかも知れません。

 

などなど。

 

なんにせよ、このバージョンにあげることの利点はあんまり無いので、安定版を使いたい人はあえて危ない橋を渡る必要はないですよ。

 

ダウンロードはここから。
http://tio.cocolog-nifty.com/irrational/EBtArchive/EBtWin-0.0.5-1-snapshot-1.zip

 

正式版は、今月中に出すことはないです、きっと。

 

| | コメント (6) | トラックバック (0)

2010/04/10

スナップショット版を公開しようか悩み中

なーんとなく cache は安定稼働しているし、データのメンテナンス機能も多分大丈夫。とはいえ、公開までにもうちょっといじりたい気分もする。

これは、スナップショット版を公開する良いタイミングかも知れない。

スナップショット版は、普通にバイナリ公開するだけだから、手間がかからなくて楽なんですよね。テストもあんまりしないし。

まぁ、他にも色々コードいじっている最中だったりするわけで、やることはまだまだ山積み。正式版はいつになることやら。

とはいえ、Cache高速化は素直に恩恵は大きいかな。先読み深さを3ぐらいにしておけば、起動後しばらくたてばほとんどのメモがCacheに入るので、その後の動作はサクサク。いわゆるオンメモリで動く状態になる。

さて。ほったらかしにしているバグ直そ。

| | コメント (2) | トラックバック (0)

2010/04/09

そして、データ整合性チェック機能も実装が終わってしまった

基本的に、手間がかかるだけで難しいことしていないんですよね。

なので、仕事終わってから集中してコード書いたらあっさりと出来てしまいました。データ整合性チェック機能。どうせだから、実行状況も出るようにしたし、中断も出来るようにした。なんか、至れり尽くせり状態。単なるチェック機能だから凝る必要性なんかほとんど無いんだけどね。完全に趣味の世界。

まぁ、しばらく自分を人柱にしてテストして、問題なかったら公開します。

なお、目玉の高速化の方は、意外と良い感じで動いています。主観的には以前よりもだいぶきびきび動く印象。

過大な期待は禁物ですが、のんびりと待っていて下さい。

※テスト機が PhenomIIx4 955 なので、早く動いて当然という話もないわけではない。近いうちに VAIO type Pでも試します。

| | コメント (0) | トラックバック (0)

2010/04/07

EBt for Windows キャッシュ高速化近況

とりあえず、現在人柱でバッグ中です。

キャッシュのアクセススピードがだいぶ速くなりました。今までだとキャッシュに入っていても1秒ぐらい待たないと展開できなかったツリーとかあったのですが、待ち時間は半分以下になった印象。

ていうか、今までの EBt for Windows のキャッシュが遅すぎただけなんですけどね。

とりあえずしばらく使い続けてトラブルが起こらないことを確認します。ちなみに、ついでなので…というわけで、リンク状態のチェックツールを作っています。まぁ、リンクが壊れることは基本的にはないのですが、まぁ、たまに動かした方が気分が良いでしょう。あと、Zaurus版にあったゴミ探しと、削除したlabelのゴミ掃除(0byteのファイルが残るのです)もついでに実装中。で、実装するだけだとわりとすぐなのですが、下手すると1時間とかかかる処理なので、途中経過を表示する機能も併せて実装する予定。中断ボタンも欲しいよね…とか思うし。

え?Zaurus 版の EBt lite はどうなったかって?…ただいまモチベ低下中に付き、もうしばらくお待ち下さいませ。

| | コメント (3) | トラックバック (0)

気がついたらメモ数が8000を突破していました

デバッグしながら、メモの数を調べてみました。

8100ぐらい。

増えたもんだ。まだ10000の大台には到達しそうにないけど、着実にメモ数は増えていますね。

以上、どうでも良い情報でした。

| | コメント (2) | トラックバック (0)

2010/04/06

やっちまった orz

デバッグ中に、自分のEBtデータ壊してしまった…

というわけで、即興で修復プログラム書いてただいま実行中。ついでだから、ゴミ探しとかいろいろ機能追加しようか。

修復プログラムはEBt for Windows の中に組み込んで、近いうちにリリースします。修正した時の同期情報の扱いが難しいから、slaveからは実行できないようにガードすべきなのかな…とか悩み中。

ま、バックアップは皆さんしっかりとっておきましょう。

| | コメント (1) | トラックバック (0)

バグとり中

EBt for Windows のバグとり中です。

一応、双方向リストとツリーの対応は終了したのですが、ある条件でリンク構造が崩壊する。

何となく当たりはついているんだけど、なかなかにめんどくさい。

うーん、やっぱり勢いで書いたコードにはいっぱい穴がありますなぁ…。

| | コメント (0) | トラックバック (0)

2010/04/04

なんとなく EBtWin の修正をしていたりする

EBtWin のキャッシュは遅い。

なので、ただいまキャッシュの見直しを行っています。今までのリスト構造から、ツリー構造へ大転換。そのくせ、キャッシュ自体は古いものから drop しないといけないので、リスト構造も堅持。但し、単方向リストではツリーとの整合性がとれなくなるので、双方向リストにこっちも更新。

まぁ、当然のように大改修です。

一応、ツリー構造のプログラムは作り終わったので、今度はツリーとリストをつなげる処理と、リスト構造を単方向から双方向にする処理を書いている途中。

コードができあがるのは今月末かなぁ。てか、いろいろと思いつきでコード書きすぎだな、自分。

開発は計画的に。

…無理か。

| | コメント (1) | トラックバック (0)

« 2010年3月 | トップページ | 2010年5月 »