2008/12/28

QPOBOX の辞書ファイルが壊れた

メモリー破壊が原因だと思うのだが、QPOBOX の learndic ファイルが壊れました。

…壊れたことに気がつくまでに2時間ぐらいかかりましたが。壊れると、pbserver が segmentation fault で止まるですが、そこに気づくまでの時間が長かったんですよ。ディスクあふれかなぁ?とか、色々当たりをつけて調べるのが大変で。昔 unix のシステム管理していたときの知識が役に立った。やっぱり経験は積んでおくものです。

で、エディタを使って辞書ファイルを修正。zeditor さんありがとう。

というわけで、多分あまり役に立たない tips。

Zaurus の QPOBOX が突然動かなくなった人は、次のファイルを覗いてみましょう。多分壊れてます。

/home/QtPalmtop/pobox/learndic

なおしたら、root 権限で /etc/rc.d/init.d/ にある pbserver スクリプトで pbserver を停止、再起動してみて下さい。まぁ、segmentation fault のチェックはこのスクリプト使うよりも learndic と同じディレクトリに pbserver があるので、直接ターミナルから実行した方がわかりやすいかも。…わかりやすいといっても、unix とか linux の知識があること前提ですけどね。

しかし、こういうことがあると焦りますね。変換候補が一つも出ないときはかなり焦りました。ファイルを定期的にバックアップした方がいいのかなぁ、念のために。鍛えに鍛えまくって1.5MBになった辞書を消す羽目にだけはなりたくないからなぁ。

あぁ、心臓に悪かった。

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

2008/10/20

危ないところだった

手持ちの microSDHC(8GB, WillcomD4用)を Zaurus に付けようと思って、SDカードアダプタに付けて、PhotoFastのCR-7000に入れて、Zaurusに差し込もうとした。

途中で気がついた。

CR-7000は、爪の引っかかるところがない。つまり、差したら抜けない。いや、抜けないは大げさか。でも、間違いなく抜くのに苦労しそうだ

うーん、これを使えば SDHC を Zaurus で使えると思っていたのだが、思わぬ盲点。というわけで、Panasonic のSD(非SDHC)→CFアダプタ(これは爪を引っかけることが出来る)を使うことにした。

ま、本体のSDスロットでも良いじゃんという話もあるが。

とりあえず、SDHCを CR-7000経由で使おうと思っている方はお気を付け下さい。ま、セロテープとかを付けて防衛すればいいのですが、事故はありますので。

で、私は Zaurus に microSD つなげて何しようと思っているか?そりゃ、EBt のデータを D4 で使うためですよ。同期機能を使えば、EBt のクローンをあちこちにばらまけるので、バックアップという意味合いでもやっておいた方が良いのですよ。

※過去に、それで救われたことアリ

EBtWin がそこそこ動き出したので、本格的に EBt のデータの活用の幅が広がってきました。

でも、まだまだ、思い浮かんでいるところには届いてない。これから先、もっと広がるから、EBtは。

何年もかかるけど…。誰も付いてこないかもしれないけど…。

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

2008/10/05

EBt lite 0.5.1-1 を公開しました

EBt lite 0.5.1-1 を公開しました。

Version 0.5.1-1(2008/10/05)での修正内容は次の通りです。


  • キャッシュのクリア機能を追加しました。場所は、オプション→キャッシュ初期化です。EBtWinとSDカードなどを使ってデータ共有する場合、Windows
    から持ってきたSDカードを差し込んだら、まずこれを実行して下さい。実行しないと
    cache の整合性が保たれなくなります。
  • 新規(コピー)実行時、ラベル情報もコピーするようにしました。
  • 左下の空き領域に、現在のEBtデータディレクトリを表示するようにしました。

とりあえず、EBtWin とのデータのやりとりをするときにキャッシュの誤動作を起こす心配があるため、キャッシュのクリア機能を作りました。SDカードなどでPCと連携している方は、Zaurusにデータを持ってきたとき、おまじないとしてキャッシュのクリアを実行して下さい。

あと、小改善で、新規(コピー)で、ラベルも引き継ぐようにしました。ラベルを使っている人はちょっと動作が変わりますので注意して下さい。

最後に左下の空きスペースに、現在の EBt フォルダがどこにあるかを表示するようにしました。本体とSDカードなど複数のEBtデータを管理している方は、これを見れば、今どこのEBtデータが動いているかわかるようになります。


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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.1-1_arm.ipk
英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.1-1_arm.ipk

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

明日 EBt lite 0.5.1-1 を公開します。

色々やっていたらこんな時間になってしまった。

というわけで、EBt lite 0.5.1-1 は、明日公開します。

出来てはいるのですが、公開の準備が終わらなかった。
仕方ないのですが、ホームページの修正がちょっと手間がかかってね。

というわけで、明日中には公開しますのでしばしお待ち下さいませ。

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

2008/09/28

ちょっとEBt lite を修正しようかと思ってます

ここんとこずっとEBtWinばっかり修正していましたが、EBt lite もちょっと修正しようかと思っています。

とりあえず修正しようと思っていること

1)新規メモ(コピー)でラベルも引き継ぐ
2)キャッシュをクリアする機能を作る
3)現在のデータフォルダを表示する

いや、たまにZaurus版もさわらないと忘れちゃいますからね。ま、ぼちぼち実装します。

ちなみに、今週末はほとんどEBtはいじっていませんでした。ちょっと最近ペースが速かったので、EBtWinの実装は多分しばらく休憩します。

燃え尽きる前に休まないとね。

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

2008/09/22

私のEBtデータのZaurusとWindowsとの連携方法

ふつうに SD にデータ入れておいて、それを持ち歩けばいいじゃん?

大抵そういう結論になるわけですが、別の方法もありますよと言うことで簡単に紹介します。

EBt lite では、同期データを作ることができます。同期データ=子データ、同期元データ=親データとします。で、子データは複数作ることができます。これがミソ。

つまり、Zaurus の EBt を母艦として、他の Zaurus とか PC を持ち歩き用として使うわけです。PCでやりたいこととかはPCでやる。ニュースのクリッピングとかね。簡単に持ち歩きたいときはSL-A300で使う。で、必要に応じて修正したデータを母艦に反映する。

もちろん、注意しないといけないことはいっぱいある。子データで変更したメモは問答無用で親データに反映されるので、同じメモを両方で修正しないようにしないといけない。でも、それさえ気をつけていれば、EBtデータをあちこちに持ち運べるようになるわけだ。

というわけで、私の主な使い方。

母艦:SL-C3000
子:PC(SDカードで持ち歩き)
子:SL-A300
子:SL-6000

それぞれに一長一短があるので、それをうまく使い分けていくという方針ですね。

…モバイルがジェットオタクですね、私は。EBtに同期機能つけるよりも、モバイルガジェット減らす方が簡単なのに。それをしないあたりが、私のだめなところですな。

PS. 初回の同期はあり得ないぐらい時間がかかるので(私の環境だと30分以上)、気長に。

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

2008/07/20

EBt lite 0.5.0-5 を公開しました

EBt lite 0.5.0-5 を公開しました。

Version 0.5.0-5(2008/07/20)での修正内容は次の通りです。


  • ラベルを削除した場合、かなりの確率で関係ないラベルを削除してしまう問題を修正しました。

ラベルの実装で使った自作ライブラリにバグが潜んでいました。いや、今まで使っていたライブラリなんですが、削除は実装していたけど使っていなくてね。今まで気がつきませんでしたよ。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.0-5_arm.ipk
英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.0-5_arm.ipk

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

2008/07/12

EBt ラベル機能バグ情報

現在、同じ名前のラベルを複数作った状態で一部のリンクのラベルを削除すると、予期せぬリンクのラベルまで消えてしまう不具合を確認しております。今週末に時間が取れるかどうか全くわからないのですが、早急に直すつもりですので、このバグに遭遇した方はしばらくお待ち下さいませ。

何となく原因は想像付いているんですけどね。ラベル機能、結構手抜きで実装したので。やはり手抜きはいかんなぁ…。

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

2008/07/06

EBt lite 0.5.0-4 を公開しました

EBt lite 0.5.0-4 を公開しました。

Version 0.5.0-4(2008/07/06)での修正内容は次の通りです。


  • 空のラベルファイルをたくさん作ってしまう不具合を修正しました。実害はないのですが、ディスクがもったいないので修正しました。

ふと EBt のデータフォルダを覗いたら、山のように空の label ファイルができていたので、あわてて修正しました。実害は全くありませんが、空のファイルがいっぱいあるのはあんまり気持ちよくないので、気になる人は修正して下さい。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.0-4_arm.ipk
英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.0-4_arm.ipk

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

2008/05/31

EBt lite 0.5.0-3 を公開しました

EBt lite 0.5.0-3 を公開しました。

Version 0.5.0-3(2008/05/31)での修正内容は次の通りです。


  • ファイル読み込み(べた)で文字化けする不具合を修正しました。改行コードが2バイトのものを読み込むとき、文字化けが発生するケースがありました。

0.5.0-2 で直したバグが、別の所にも潜んでいました。ファイル読み込みはこれで一応全部2バイト改行が入っても大丈夫なようになったと思います。…自信ないけど。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.0-3_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.0-3_arm.ipk

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

2008/05/25

うあぁ

EBt lite 0.5.0-2 で、階層ファイル読み込みのバグ(2バイト改行でおかしくなる)を直したのですが、同じバグがべた読み込みにも潜んでいましたっ!

うぉっと。さっき気がついた。あはははは ^^;

とりあえず、もう今日は時間がないので、来週直したのを公開します。

ふぅ、奴(バグ)は手強い…

PS. C# でプログラム組み始めました。Version 0.0.1-1 がいつ頃公開できるかなぁ…ま、数ヶ月先だと思うけど。

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

EBt lite 0.5.0-2 を公開しました

EBt lite 0.5.0-2 を公開しました。

Version 0.5.0-2(2008/05/25)での修正内容は次の通りです。

  • ファイル読み込みで文字化けする不具合を修正しました。改行コードが2バイトのものを読み込むとき、文字化けが発生するケースがありました。

簡単に言えば、Windows からファイルを持ってくると、ランダムに文字化けしていました。いわゆるメモリリーク系のバグです。バグはなかなか消えないですね…

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.0-2_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.0-2_arm.ipk

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

2008/05/19

EBt lite 0.5.0-1 を公開しました

EBt lite 0.5.0-1 を公開しました。

Version 0.5.0-1(2008/05/18)での修正内容は次の通りです。


  • リンクに意味づけできるようになりました。リンク→ラベル設定以下に配置してあります。

ちょっと前から話題にしていたリンクに方向が…とかリンクに意味が…とかの解決策として、リンクにラベル漬けできる機能を追加しました。リンクにラベルが付くことにより、今までは出来なかったリンクへの意味づけが出来るようになります。
ちなみに、ラベルは「メモAから見たメモBへのリンク」につきます。AからBのリンクにラベルを付けても、BからAのリンクにラベルを付けたことにはなりません。この辺、わかりにくいかもしれないので、適当にラベルを付けたり消したりしながら理解して下さい。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.5.0-1_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.5.0-1_arm.ipk

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

2008/05/18

EBt ラベル対応できた

テストもほぼ完了。うまくいけば後2~3時間で公開できるかも。

意外と早くできたなぁ。まぁ、予想外のバグで手間取る可能性も否定できないけど ^^;

というわけで、しばし待たれよ。

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

2008/05/13

Zaurus生産終了らしいですが

EBt lite の開発は継続しますのでご安心を。

というか、Zaurusに変わるデバイスが見つからない。困ったもんだ。

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

2008/02/03

EBt lite 0.4.1-4 を公開しました

EBt lite 0.4.1-4 を公開しました。

Version 0.4.1-4(2008/02/03)での修正内容は次の通りです。

  • メモ数が増えると検索結果がうまく作成できなくなる不具合を修正しました。
  • 検索時のキャッシュ利用効率を少しだけ改善しました。

検索量が多いとcacheとの整合性がうまくとれなくなり変な動きをしていました。我ながら盲点。ついでに、cacheの使い方があまり良くなかった部分があったのでそれも修正しました。

というわけで、検索結果がおかしかったり検索で落ちたりして困っている人は新しいバージョンにした方がよろしいと思います。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.4.1-4_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.4.1-4_arm.ipk

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

検索のバグが取れた

検索のバグ取れました。まさかキャッシュを使い果たすとは…
とりあえず、明日(2/3)公開します。しばし待たれよ。

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

2008/01/04

EBt lite 0.4.1-3 を公開しました

EBt lite 0.4.1-3 を公開しました。

Version 0.4.1-3(2008/01/04)での修正内容は次の通りです。


  • 同期先を作成後、次の月に同期をするとデータが壊れる不具合を修正しました。

今回のバグ修正は「1文字」だけ。変数名間違えてましたよ、えぇ。発覚するのは、同期先を作成して月をまたいだあと。というわけで、先月から同期データを作っていた私が月をまたいだ途端に地雷を踏みました。

もう無いよな、バグ。いや、わからんなぁ。

※ちなみに知っているけど重要じゃないからほったらかしているバグもあります。それが何かはひ・み・つ。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.4.1-3_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.4.1-3_arm.ipk


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

ぅぐぅ

またEBt liteのバグを見つけました。

ただいまテスト中…今日中に公開の予定です。

しくしく…奴は手強い。

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

2008/01/02

EBt 今日のメモとリンク数

適当なタイミングで調べているEBtの現時点でのメモ数とリンク数。今日はこんな感じでした。

メモの数:4462
リンク数:40603

やはり、5000メモには届かなかったかぁ。でも、リンク数はとうとう4万越えましたよ。何でもかんでもリンク張りまくる使い方が如実に表れていますな。もうここまで貫いていると自分のスタイルになっているので、今更変えようもないなぁ。気分的には、もう少しリンクを減らした方が良いような気がしないでもないんだけど。

なんにせよ、次の目標は5000メモ。がんばろう。

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

EBt lite 0.4.1-2 を公開しました

EBt lite 0.4.1-2 を公開しました。

Version 0.4.1-2(2008/01/02)での修正内容は次の通りです。


  • 全メモ検索で2バイト文字での検索が出来ないバグを修正しました。
  • 検索後、ソート中にメモリを使い切ってシステムダウンする問題をそれなりに修正しました。

やはり奴がいました。バグが。いや、私が日本語での動作チェックしてなかったのが悪いんですけどね、えぇ。あと、検索結果を sort している最中にシステムダウンするケースを見つけたので、それも修正しました。完璧に直した訳じゃないのでまだまだ落ちる可能性はありますが、確率的にはかなり少なくなったはずです。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.4.1-2_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.4.1-2_arm.ipk

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

EBt バグ取れました

今からホームページ修正します。もちょっと待ってて!

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

2007/12/31

EBt lite 0.4.1-1 を公開しました

EBt lite 0.4.1-1 を公開しました。

Version 0.4.1-1(2007/12/31)での修正内容は次の通りです。


  • 同期機能を実装しました。1台のマスターEBtに対して、複数のスレーブEBtが作成できます。マスターとスレーブ間での同期が可能です。
  • エキスポート機能を実装しました。現在実行中のEBtのサブセットの作成が出来ます。
  • インポート機能を実装しました。これに伴い、ルートメモ直下にインポートメモが追加になりました。インポートしたメモは、インポートメモ以下にリンク構造を保ったままでインポートされます。
  • 全メモ検索機能を追加しました。検索結果を新規メモとして作成する機能と、検索結果を現在のメモに追加する機能の2種類があります。
  • 新規機能の作成に伴い、メニュー階層を一部修正しました。
  • SL-A300に正式対応しました。

久々のでかいバージョンアップです。同期機能&インポート&エクスポート機能を実装しました。んで、余力で全メモ検索。昔のバージョンのアーカイブ持っている人はサイズを比べてみると違いがわかると思います。またsourceが増えてしまった。こんな調子だから、いつまでたってもPC版の開発が出来ない…

で、今回追加した機能はわかりにくいので解説を少々。

●EBt lite の同期機能について

 Version 0.4.1-1 より同期機能をサポートしました。この同期機能では、1台のZaurusをマスターEBt、複数台のZaurusをスレーブEBtとして使用することを前提としています。同期はマスターとスレーブの間でのみ行えます。スレーブ間での同期は出来ないので注意してください。

 スレーブEBtを作成するとき(メニューのファイル→同期→同期先作成)に、スレーブの識別文字を入力する必要があります。これは任意の1文字になります。複数のスレーブで同じ文字を指定すると同期に失敗する可能性があります(まず無いのですが)。

 また、スレーブEBtの作成はかなり時間がかかります。なので、同期中にZaurusの電源が切れてしまう可能性があります。スレーブを作成するときは、ACアダプタに接続し、電源が切れない設定にしてから実行するようにしてください。

 一度スレーブを作成してしまえば、2回目以降の同期(メニューのファイル→同期→同期)は数分で終わります。(それでも数分…) 


●EBt lite のエキスポート機能について

 Version 0.4.1-1 よりエキスポート機能を実装しました。エキスポート機能は、CFやSDにEBtデータのサブセットを作る機能です。サブセットを作るとき、一度に作るのは難しいので、何回かに分けてエキスポートすることも可能です。

 で、EBtのエキスポート機能のミソなのですが、複数回に分けてエキスポートしてもリンクが保たれます。1回目のエキスポートでメモAを作り、2回目のエキスポートでメモBを作ったとします。で、エキスポート元のEBtでAとBがリンクされていた場合、エキスポート先のEBtデータでもAとBの間にリンクが張られます。複数回に分けてエキスポートする場合でも、リンク切れの心配は不要です。

 なお、かなり時間がかかります。実行中に電源が切れないよう注意してください。


●EBt lite のインポート機能について

 Version 0.4.1-1 よりインポート機能を実装しました。インポート機能は、CFやSDにあるEBtデータを取り込む機能です。取り込んだメモは、ルートメモ直下のインポートメモに、インポートした日付のメモ(YYYY/MM/DD
hh:mm:ss import)を作成して、そこにインポート元のルートメモがリンクする形でインポートします。これもインポート元のメモの数によってはやたらと時間がかかりますので注意してください。

ふぅ。疲れたぁ…

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.4.1-1_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.4.1-1_arm.ipk


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

ただいま最終確認中

EBt lite 0.4.1-1 ただいま最終確認中。何とか年内に公開できそうです。SL-A300 でも問題なく動作中。

問題は、私の使っているSL-C3000のバッテリーが死にかけと言うこと orz...
あと、開発用PC(LibrettoL5)の大容量バッテリーも死にかけorz...

両方とも予備のバッテリーは確保しているとはいえ…

年末はよく物が壊れます。何故でしょう。

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

2007/12/25

無事にimport機能も実装終了

ふぅ。宣言したとおり、今日は EBt のインポート機能の実装をしていました。クリスマス?なにそれ?orz..

で、つい先ほど(00:30)、正常に動作することを確認。デバッグが終了いたしました!これでインポートとエクスポート両方完成!あとは小技機能を少々実装すれば終わり!うまくいけば年末には公開できそうです。

というわけで、公開まで、もうしばしお待ちくださいませ。

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

2007/12/17

ぼちぼちとな

EBt lite のエキスポート機能の実装完了。ふ、他愛もない。(1日かかりましたが)

次はインポート機能だ。今度の週末に実装が終わると良いなぁ。ま、今度は3連休なのでうまくいけば終わると思う。ついでだから、他にも小技機能をいくつか実装したいなぁ。となると、やはり公開は年末・年始のタイミングか。もしかしてまた今年も年越しデバッグ???

他にも、3連休はクリスマスイブがあるじゃないかって話も確かにある。でも、そんなの俺には関係ない!クリスマスイブに寒い部屋でデバッグをする。エンジニアの鏡ではないか!(嫌な鏡だなぁ)

春よ来い、早く来い、心くじけるクリスマス~

…さて、寝よ。

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

2007/12/09

Qt/E のバグのおかげで

1日つぶれましたよ。ファイルI/Oが腐るのは致命的…

結局、ファイルI/Oをstdcライブラリに変更したら普通に動いた。ま、そんなもんだわな。メモリリーク系のバグだと思うが。

で、4000メモもあると、初回の同期にやたらと時間がかかります…ぶっちゃけ1時間以上。ま、2回目以降の同期は速いのでいいのですが、これはあきらめるしかないか。

で、早速 SL-A300用SDメモリーカードに同期データを作って、EBt データキャリア化完了。ま、キーボードがないと辛いのは事実だけど、ポケットに入るのがいい。

次はインポートとエキスポートだ。まだまだやることは多い!

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

2007/12/08

EBt lite 0.4.0-1 できた

実は昨日半分徹夜で一気にコードを仕上げたので(仕事はどうした?)。今日デバッグも順調に進み、無事にEBt lite 0.4.0-1 ができあがりました。だがしかし、公開についてはちょっとばかし躊躇中。いや、公開しても良いんだけど、このあと引き続いて機能追加(インポート&エクスポート、全メモ検索)する予定なので、それが出来てから公開した方がめんどくさく無くって良いかなーと。

それはともかく

ぶっちゃけ、Zaurus 2台以上持っている人っています?で、2台のZaurusでEBtデータの同期をとりたい人っています?います?いたら EBt lite 0.4.0-1 公開します。いなければ、引き続き開発を続けて、インポート&エクスポートとかを実装した EBt lite 0.4.1-1(?)ぐらいが出来てから公開します。

おっと忘れていた。このバージョンからなにげに SL-A300正式対応しました。今の時点で普通にSL-A300でEBt lite動いてます。

いや、個人的には、SL-A300をEBt データキャリア化計画が実行できるのですごく便利なバージョンアップなのですが、そういう人は希ですよね、実際。

PS. 全力でプログラムを組むと、数日間、頭が何も考えられない状態になります。なので、今週末は次のバージョンアップの構想を練りつつ(ほとんど出来ているけど)、撮りだめたアニメを消費したいと思います。毎回こんな勢いでエネルギー使っていると寿命縮めそうですけど、SEなんてみんなそんなもんです。

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

2007/12/04

1日10分10行

こつこつと…

もちょっとペース上げたいなぁ。

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

2007/11/12

さらにEBt liteに実装しようとしているアイデア

色々とアイデアが貯まってきているEBt liteですが、Version 0.4.1ぐらいでもしかしたら便利かもしれないけど使わない人には無用かもしれない機能、インポート機能とエクスポート機能を実装しようと思っています。

ま、その前にマスター/スレーブの間での同期機能の方が先なのですが…

で、インポート機能とエクスポート機能ですが、次のような感じで考えています。

まずエクスポート。あるメモを起点としてn階層の深さのデータをEBtのデータとして吐き出す形で実装します。で、吐き出す先はSDかCFのどっちか。吐き出したデータは普通にEBtで見えます。で、不要なデータとかをチェックして、公開したり、移動したりとか出来るように。ちなみに、起点としたメモがエキスポートしたメモのルートメモとリンクする形になります。

次にインポート。これは、SDなりCFなりに保存されているEBtのデータをそっくりそのまま取り込む機能です。具体的には、実行するとルートメモにリンクした「インポート」メモが作成されます。さらに、それにリンクした「YYYY/MM/DDにインポートしたメモ」というメモを作ります。で、そのメモには、インポートしたメモのルートメモがリンクされます。

てな感じ。実装イメージは出来たぜ!あとは実装するだけ orz.... いつになるんだろうなぁ(遠い目)

しかしまぁ、まだまだアイデアが出てくると言うことは、まだまだEBtは完成していないと言うことなんだよな。ま、永遠に完成しないような気がする。まだやりたいことがいっぱいあるし。

時間が欲しいぃ~

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

2007/11/03

SL-6000D入手

というわけで、EBt liteの次のバージョンから、動作確認機種に SL-6000D が加わります。今までは未確認だけどたぶん動くという扱いだったけど、これからは動作確認もします。炎天下でも見える液晶が素敵。

あと、SL-A300かSL-B500も入手しようとして現在格闘中。今一番欲しいのがSL-A300。死んだSL-A300を修理するのもアリだが、たぶんすごく高いので、中古の完動品を買う方がきっと安い(たぶん、バッテリーが死んでいるだけだとは思うものの他が壊れている可能性もあるので…)。秋葉原に行ったらまだあるのかなぁ。大須にはもうありません。ちなみに、なんで欲しいかというと、SL-A300は、EBt のデータ入力は出来ないけど、EBt データビューアとして使う分には十分なので。いや、データがたまってきたら持ち歩きたくなってきたのですよ、これが。手軽にデータを確認するという用途だと、SL-A300の大きさはかなりの武器です。

ま、ここまでくるとZaurusにこだわり続ける必然性というのも気になってはくるのですが。でも、当面はZaurusにこだわりますよ。なんか、Zaurusと心中しそうですが…

おまけ:EBt lite 開発の近況
数日前に書いた温めているアイデアを実現すべく、現在ソースコード見直し中。久しぶりの大々的な機能追加なので、Version の二桁目が上がります。0.4.0-1 かその辺のバージョンナンバーになる予定。あと、検索機能に「全メモ検索」も作りたいし。

うへぇ、やることいっぱいだ。ま、ぼちぼちやります。

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

2007/10/30

最近温めているアイデア

2台のザウルスで、同じEBtのデータを共有する。片方のZaurusをマスター、もう片方(複数台もOK)をスレーブとする。マスターとスレーブの間で同期が取れるようにする。スレーブ間での同期はできるかどうか難しいけど多分無理。マスターは1台しかないと言う前提が必要なので今の時点で複数台所有している人にはあんまりうれしくないかもしれない。

同期方法は、スレーブのデータをSDカードとかCFカードに入れて、マスターのザウルスに差す。あとは同期コマンドをたたく。すると自動的に同期が完了するという調子。

ま、暖めているだけなのでまだ何も行動していないのですが。一応、EBtサーバーとか分散EBtとか言っていたネタの派生です。最近はあまり時間がないし、TurboC++でごにょごにょしているのでいつできるかわからないのですが、一応こんな事を考えていますよと言うだけ言っておきます。

例によって、アイデアだけでボツるかもしれないので、過度な期待を抱かぬよう。

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

2007/10/08

EBt lite 0.3.1-3 を公開しました

EBt lite 0.3.1-3 を公開しました。

Version 0.3.1-3(2007/10/08)での修正内容は次の通りです。


  • リンクが一つしかない状態で Cut 出来てしまうバグを修正しました。
  • 検索(カレントメモにリンク)を実行すると、カレントメモの内容を壊してしまう問題を修正しました。

検索のバグが結構痛いので、検索(カレントメモにリンク)をよく使う方はこのバージョンに上げてください。
しかし、バグはいつまでたってもなくなりませんなぁ…

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.3.1-3_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.3.1-3_arm.ipk

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

EBt の使い方(4)分類しよう

決して忘れていたわけではないですよ。忙しくって書く時間がとれなかっただけです。

というわけで、「EBtの使い方(4)分類しよう」です。

EBt は、リンクを使ってメモをつなげていくことで分類していくことを簡単に説明しました。でも、それだけだとなんだかよくわからなくなりますよね?それは仕方がないことです。だって、ずっとツリー状に分類することになれてきたし、実際問題としてツリー状に分類することはとても便利なので。

というわけで、乱雑になっているメモの群れを分類してきれいにしましょうというのが、今回の目標です。

前回までの使い方だと、「未分類メモ」の中にリンクが適当に張られたメモが乱雑に入っている状態だと思います。メモがいつまでも「未分類」というのはちょっと気になるので、分類していきましょう。

たとえば、「自分の情報」みたいな大まかなくくりでいいので一つメモを作りましょう。場所は、ルートメモの下(まぁ、EBtに上下の概念はありませんが…)あたりをお勧めします。この辺、ツリー的な概念を使う方が便利なのでツリー的にいきましょう。便利な概念があれば遠慮せずに使えばいいのです。EBt でツリー的な使い方をしてはいけないなんていうルールはどこにもありませんので。

さて、「自分の情報メモ」ができました。次にやることは、「未分類メモ」にリンクしている「自分の情報について書いてあるメモ」のリンクを外して「自分の情報メモ」にリンクしてやることです。リンクを付け替える作業、めんどくさいのですが、Version 0.3.1-1 から簡単になりました。というわけで、この新しい機能を使います。

「未分類メモ」のツリー部分にフォーカスを合わせて、「自分の情報メモ」に移動させたいメモを選択してください。選択後、「Ctrl-x」を押してください。すると、ツリーから選択したメモが消えます。が、実際には消えたわけではなく、「クリップボードメモ」にリンクが張り替えられています。(クリップボードメモについてはややこしくなるので今回説明を省略します)

※なお、クリップボードメモには複数のメモを保存しておけます。ふつうのクリップボードとは微妙に違うので注意してください。

※Ctrl-xを押しても何も起きない場合、メニューの「オプション」→「ショートカットキー初期化」を実行して EBt lite を再起動してください。(ショートカットキーを自分でカスタマイズしている人は自力でやってね)

というわけで、気にせず「自分の情報メモ」に移動してください。ツリーの「自分の情報メモ」が選択状態になっていることを確認して「Ctrl-v」を押しましょう。すると、「クリップボードメモ」にリンクしているメモの一覧が表示されます。その画面で、Ctrl-x でクリップボードメモに移動したメモのチェックボックスをチェックしてください。チェックが終了したら、「OK」ボタンを押します。

以上の操作で、「未分類メモ」から「自分の情報メモ」にメモが移動しました。

同じ要領で、「未分類メモ」から「自分の情報メモ」(もちろん他のメモでもOK)にどんどんメモを移していきましょう。

更に分類が必要になったら「自分の情報メモ」の下に更にメモを作ってそこに入れていけばOK。

この要領で増えてきたメモをどんどん整理していきましょう。

今回はこれまで。第5回は今月中にかければいいなーと思っていますが、予定は未定。気長に待っていてくださいな。

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

2007/10/07

EBt lite バグとり完了

EBt lite で報告のあったバグとか直したバージョンが出来ました。source をみて愕然。あぁ、駄目だよこんなコード書いちゃぁ…。ものすごい凡ミス。

で、幸いにして明日は休日なので、たぶん EBt lite のバグ修正版の公開が出来そうです。バージョンは 0.3.1-3。

今日公開すればいいのですが、疲れがたまって動けません。blog 書く余裕はあるんだけど、EBt lite の公開は色々やらないといけないことがいっぱいあるので、パワーがいるのです。

※sourceの公開とか、英語版のページとか、もう色々…

というわけで、もう少しお待ちくださいませませ。

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

2007/09/17

EBt の使い方(3)リンクを張ろう

ちょっと間が空いてしまいましたが、EBt の使い方、その(3)です。今回はリンクの張り方の基本的なところを書いていきます。

さて、前回までの操作で、未分類メモにリンクしたたくさんのメモができているかと思います。とりあえず、そのうちにいくつか分類可能なメモが見つけられたらラッキー。今回はそのメモのリンクを色々といじります。

で、普通だったら関連するメモを分類していくわけですが、せっかくリンクをいう概念を導入しているんですから、ちょっと違う視点でリンクをふくらませていきましょう。

ここからちょっと頭を使います。というわけで、順を追って手順を書いていきます。

1)未分類メモの中にある似たようなことを書いているメモにアタリを付けます。二つであろうが三つであろうがいくつでもかまいません。

2)そのうち一番関連する二つのメモにリンクを張りましょう。どちらか片方のメモを表示した状態にして、次のメニューを実行します。「リンク」→「~から」→「リンク(ホームから)」を実行しましょう。すると、ダイアログウィンドウが開きます。

3)ダイアログウィンドウにホームメモ(未分類メモになっているはず)にリンクしているメモの一覧、そのとき選択状態になっているメモの内容とそのメモにリンクしているメモの一覧が表示されます。よくわからないと思うので、矢印キー(↑とか↓)を押してください。選択状態のメモの内容が右側に小さく表示されるのがわかると思います。

4)ダイアログウィンドウの動作がわかったら、2)で選んだもう片方のメモを矢印で選択しましょう。選択したら、「OK」ボタンを押します。

5)ダイアログが消えると、ツリーが再描画されるので注目してみましょう。2)で選んだメモにリンクしているメモとして4)で選んだメモが新しく追加されているはずです。これで、二つのメモの間にリンクが張られました。

6)似たようなメモがあれば、同じ手順でどんどんリンクしていってください。

さて、ここで問題。リンクを張ってなんの利点があるの?そう思う人が多いはずです。というわけで、簡単な利点を書いてみましょう。

利点その1)関連するメモを探さなくても直接たどることができる。ツリーで分類している場合は、ツリーをたどって目的のメモを探さないといけないのですが、直接リンクすることで探す手間が省けます。

利点その2)リンクは相互に張られる。というわけで、関連するメモをリンクする作業を繰り返すことで関連するメモが自動的に近い位置に配置されます。

EBt では、メモを探す行為は、関連するメモを渡り歩くことになります。ツリーをたどることとは微妙に感覚が変わるので要注意です。もちろん、メモの構成をツリーにしてしまえばツリーと同じ感覚でたどれます。

というわけで、今回はここまで。とりあえずリンクを増やして、関連するメモが簡単にたどれるようになる感覚を理解しましょう。

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

2007/09/14

EBt 今日のメモとリンク数

久しぶりに EBt のメモ数を数えましたよ。
結果。

メモの数:4009
リンクの数:36779

おー、とうとう4000メモ突破!長い道のりだった。次の目標は5000メモ。さすがに年内にあと1000メモは作れないと思うので、5000メモ達成は来年かぁ。

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

2007/09/11

EBt lite 小さなバグを見つけました

EBt lite 0.3.1-1 を使っていて、ほんの小さなバグを見つけました。

小さすぎて直さなくても良いような気がするんだけど、とりあえず修正版を作ったので近々公開します。

ちなみにこんなバグ

・リンクが一つしかないメモで、リンクのクリップボードへの移動が出来てしまう。結果、リンクの無いメモができあがってしまう。こういうケースは全部ブロックしていたんだけど、クリップボードの時はすっかりやるのを忘れていたようで…

ま、まずこれで困ることはないと思いますので、今ある EBt lite を安心して使っていてくださいな。

今日はこの辺で!

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

2007/09/07

EBt の使い方(2)リンクを知ろう

わかっている人はわかっている。わからない人にはさっぱりわからない。でも、EBt を使う上で一番重要なもの。それがリンクです。

リンクについてのうんちくを語ると長くなるし入門には向かないので書きません(書きたいけど)。

というわけで、リンクの話です。

メモを作ったとき、なんか画面の左側のツリーが訳のわからない動きをするなーと思いませんでしたか?何表示しとんねん、訳わからん。そう思う人の方が多いはず。だって、左側に表示されているのは、ツリーではなくリンク情報というなじみの薄い概念だから。わからなくって当然です。

で、それをいきなり理解しようとするのは無理なので、ここは順を追って何となく理解した気持ちになりましょう。

では、前回作った「未分類」メモをツリーで選択してみましょう。前回の操作をしていれば Ctrl+H を押せば未分類メモが自動的に表示されます。

ツリーの一番上に「未分類」が表示されていますね?これが現在注目しているメモです。2行目以降にメモがいくつか表示されています。黙っていると「ルートメモ」「最近のメモ」があるはずです。他にも、前回作ったメモがいくつか表示されているかもしれません。これらツリーの下位にあるメモ、これが「未分類」メモにリンクしているメモの一覧です。

リンクしているの意味がわからん。そういう場合は、視覚的に考えましょう。リンクは、2つのメモがひもか何かでつながっているイメージです。

なんだかわからんけどメモが散乱している状況を想像しましょう。で、散乱しているメモの中に「未分類」メモがある。このメモは「ホームメモ」に設定されているためとても見つけやすい。で、そのメモをつかんで引っ張り上げたら、ひもでつながっているメモがずるずるとつながってたどれるようになる。そうやってたどれるメモが「未分類」メモに「リンク」されたメモです。

視覚的イメージではそんな感じ。

では元に戻りましょう。

カーソルキーでツリーをたどってみてください。とりあえず上下。すると、反転しているメモの内容が逐一画面の右側に表示されます。左右ボタンはリンクの概念がわかるまでは封印しておきましょう。基本、こんな感じで起点となるメモ(今回は「未分類」メモですね)と、それにリンクしているメモを眺めます。

眺めているだけでは物足りない。今回はリンクを理解するのが目的でしたよね。というわけで、「未分類」メモにリンクしている「ルートメモ」にカーソルを合わせて、Enter もしくは OK キーを押してみてください。

ツリーの表示が変わりましたね?Enter もしくは OK を押すと、そのときに見ていたメモを起点として、それにリンクしたメモが表示されるようになります。今回、ルートメモを選んだので、ルートメモと、それにリンクしている(ひもで結ばれている)メモが表示されるようになります。

さて、ここで注目すべき点があります。ルートメモにリンクしているメモの中に「未分類」メモがありますね?では、ちょっと記憶を元に戻してみましょう。「未分類」メモにリンクしているメモの中に「ルートメモ」がありましたよね?忘れた場合はもう一回同じ操作を繰り返してみましょう。

これが意味すること。「未分類」メモは「ルートメモ」にリンクしている。「ルートメモ」は「未分類」メモにリンクしている。つまり、「お互いに」関連づけられているわけです。視覚的なイメージで説明したとおり、「ルートメモ」をたどれば「未分類」メモが出てくる。逆もまたしかり。これが EBt のリンク構造です。ちょっと難しく言うと「双方向リンク」と言います。ちなみに、Webページのリンク、BTRONの仮身、これらは「単方向リンク」です。

「双方向リンク」と「単方向リンク」の違いは何か?それは簡単です。単方向リンクでは、「ルートメモ」から「未分類」メモにリンクを張っても、「未分類」メモから「ルートメモ」にリンクを張ったことになりません。一方、EBt の双方向リンクは、「ルートメモ」から「未分類」メモにリンクを張ると、自動的に「未分類」メモから「ルートメモ」にリンクが張られます。これが大きな違いです。

EBt は、あえて「双方向リンク」を選びました。その理由を説明すると長くなるので簡単に言えば、「ひもでつながっているメモは、どっちからでもたどれないと不自然でしょ?」という感じでしょうか。

こんな感じで、いろいろなメモを選んで Enter とか OK とか押してみましょう。ツリーはめまぐるしく変わりますが、基本は簡単。メモとメモのリンクが表示されているだけです。ツリーと思うから訳がわからなくなるのです。

今回はこれで終わり。しばらくはリンクをうろうろして何となく理解した気持ちになりましょう。

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

EBt lite 0.3.1-1 を公開しました

EBt lite 0.3.1-1 を公開しました。

Version 0.3.1-1(2007/09/07)での修正内容は次の通りです。


  • ツリー画面でメモをCut&Copy&Pasteできるようになりました。
  • ショートカットキーを初期化する機能を作成しました。

9/7 公開と予告していましたが、まさか日付が変わったら即座に公開とは思わなかったでしょ?

今回のバージョンアップの恩恵を受けるためには、ショートカットキー定義ファイルを書き換える必要があります。自分用にカスタマイズしている人は、Cut&Copy&Paste のキー定義を追加してください。カスタマイズしていない人は、メニューのオプション→ショートカットキー初期化を実行してください。ツリー画面でショートカットキーが使えるようになります。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.3.1-1_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.3.1-1_arm.ipk


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

2007/09/06

EBt の使い方(1)メモを作ってみよう

EBt lite 0.3.1-1(バージョン番号ちょっとだけ変わりました)は 9/7 公開の予定です。一応準備は万端。しばしお待ちを。

で、そんなことをやる一方で、初心に帰って EBt の使い方を解説していこうかなーと思います。

てな訳で第1回。「EBt でメモを作ってみよう」というテーマで書いてみようと思います。

- - -

メモを作ってみよう

EBt、使いたくてもなんに使えばいいのかよくわからない人がいっぱいいると思います。しゃちほこばって構えるとメモなんて全然書けなくなってしまうので、気楽に構える、これが重要です。すると、いっぱいメモすることが見えてきます。来週やることの予定、持っている本、知人の電話番号、日記、などなど。長い間保存しておいた方が良いものから1週間で賞味期限が切れるものまで。それらの面倒をみるのが EBt の役目です。

EBt は、基本的には「どんなメモでも良いからどんどん溜め込んでいく」ことで、力を発揮します。たとえば来週やること。やってしまえば賞味期限切れのように思ってしまいますが、それをあえて蓄積していく。蓄積したメモはそのままだとやがて埋まってしまいます。

それを防ぐ仕組みが EBt のリンク機能です。関連項目をどんどんリンクしていくことで、情報が埋没することを防ぎ、あとから活用できるようになります。最初はよくわからないと思いますが、メモが溜まってくると、ある日突然、リンクしたメモが役に立つようになります。それまでの助走期間が長いこと、これが EBt の敷居が高い原因の一つだと思いますが、それは我慢してください。

リンク機能は使い始めは余り重要ではないのでこれぐらいにします。

さて、メモを書こうと思いました。じゃあどうしましょう。入門者におすすめなのが「未分類」メモを作り、そこにメモを溜め込んでいくことです。じゃあ、その手順について説明しましょう。

1)Ctrl+R もしくはメニューの「移動」→「ルートに移動」を実行して、ルートメモを表示してください。
2)Ctrl+N もしくはメニューの「ファイル」→「新規(子)」を実行してください。すると、メモを作成した日付のタイトルをもつからのメモができあがります。
3)メモのタイトルを「未分類」にします。メモ本文は何を書いても構いませんがとりあえず空白のままで良いでしょう。
4)メニューの「リンク」→「このメモをホームにする」を実行してください。すると、「未分類」メモが「ホームメモ」になります。ホームメモって何?と思うでしょうが、今は気にしないでください。

これで準備完了です。あとは、何か思いついたら次の手順で無造作にメモを溜め込んでください。

手順1)Ctrl-H もしくはメニューの「移動」→「ホームに移動」でホームメモに設定してある「未分類」メモを表示する。その後、Ctrl-N もしくはメニューの「ファイル」→「新規(子)」でメモを作る。
手順2)メニューの「ファイル」→「新規(ホームに)」でメモを作る。

一見、手順2の方が簡単に見えますが、手順1はCtrl-H, Ctrl-N と順番に入力するだけなので簡単さは良い勝負です。どちらでも良いのでわかりやすい方法でどうぞ。

新しいメモを作ったら、メモしたいことを本文に書きましょう。タイトルは、入力してもしなくてもどちらでも良いです。あとからいくらでも変えることが出来ますから焦ることはありません。

こんな事を続けていると、「未分類」メモにリンクしたメモが大量にできあがります。さて、これからどうしようか、という話になるのですが、それは次回に。

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

2007/09/04

EBt lite のキー設定ファイルを削除するのはめんどくさい

使っていて気がついた。

EBt lite のショートカットキー設定ファイルを削除する方法は、実はターミナルを開くかファイラを入れるしかない。Zaurus の標準機能では削除できない。ま、たいていの人はそれぐらい入れているとは思いますが、意外と入れていない人もいそうな気がする。

いけませんねこれは。というわけで、ショートカットキー設定ファイルが削除できるメニューを急遽新設しました。削除すると、次回起動時に EBt lite が勝手にキー設定ファイルを初期化するので、これで知らない人もショートカットキー設定ファイルが更新できます。これで大丈夫。

あとは、英語版の動作を確認して、公開用の source を作って…うぅ、先は長い。でもまぁ、今週末の公開は間違いなくできると思うのでご安心を。

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

2007/09/03

EBt lite 0.3.1-0 できた

あっさりと実装できてしまった。現在、私のザウルスでテスト中。ツリー中心に Cut&Copy&Paste 出来るようになったので、メモの整理がだいぶ効率化されました。

とはいえ、今回バージョンアップするだけではなく、キー設定ファイルを書き換えないといけないところがちょっと問題と言えば問題。わからない人は、キー設定ファイルを削除すれば良いんだけど、めんどくさい作業が発生することに変わりはない。うーん、これはちょっと設計に失敗したかなぁ。

ともあれ、今度の週末ぐらいには公開しますので、新バージョンが欲しい方はもう少しお待ちくださいませ。毎回英語版と source を公開することにしたんで公開の手間がかかるんですよ、これが。日本語版だけで良ければ明日にでも公開できるのですが…

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

2007/08/28

EBt lite, 新機能実装しようかなぁ

EBt lite, ちょっと小技機能の実装をしようかと思っています。

具体的には、tree 画面でメモを cut & copy & paste 出来るショートカットを作る。

いや、最近リンクのつなぎ替えとかの作業比率が大きくなり、リンク操作系の機能の貧弱さが目に付くようになってきたので。

とは言っても、まだコーディングも始めていないので、いつ出来るのかはまだまだわかりませんが。ま、この暑さが治まってからかなぁ。当分先の話だ。

というわけで、例によって期待して良いのかどうかもわからない EBt lite の新機能作成開始の告知でした。

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

2007/07/25

EBt lite 0.3.0-4 を公開しました

EBt lite 0.3.0-4 を公開しました。

Version 0.3.0-4(2007/07/25)での修正内容は次の通りです。


  • テキストファイルが壊れているとシステムダウンする問題を修正しました。

バージョンが飛んでいますが、細かいことは気にしないでください。ま、ホームページ見ればわかりますが…

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.3.0-4_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.3.0-4_arm.ipk


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

2007/07/10

あぁ、書き忘れていた

EBt lite にインクワープロ的な機能を実装すると昔書いたのですが、あれ、頓挫しています。

理由は簡単で、Qt のマルチスレッドライブラリが Zaurus の Qt/E で使えないからです orz...

マルチスレッド前提の設計してたから、使えない時点でアウト。うむぅ。ま、たまにはそういうこともあるよ、うん。

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

2007/06/25

EBt lite マルチスレッド化顛末

いや、コードはほとんど書いたんですよ。で、コンパイルしたら何故か動かない。コパイルエラーとか調べて解決したのだが、どうしても解決できない問題が。

libqt-mt をリンクしろと言いますか。該当するライブラリがないんですけど orz...

もしかして、Zaurus についている Qt/E はマルチスレッド対応していませんか?そうですか?そうですよね、きっと。なんというか、すさまじく悲しい気分になって今日は寝ます。

PS. QThread とか QSemaphore とか使う方法について、何か情報があったら教えてください。ぁぅぁぅ。

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

2007/06/23

失敗するかもしれないけど

なーんとなく EBt lite 0.3.0-2 で入れたキャッシュのスピードがいまいちだったので、「やっぱり先読みするしかないか」と思っていたりします。

で、今 Qt のライブラリを調べていたのですが、まぁ、やって出来ないではない感じ。実装しようかな~。でも、メモリの効率が悪くなるんだよな~。どっちが良いんだろう。

悩むなら、実装しよう、ホトトギス。

明日あたりがんばってみるかなぁ。

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

2007/06/22

EBt lite 0.3.0-2 を公開しました

EBt lite 0.3.0-1 を公開しました。

Version 0.3.0-2(2007/06/21)での修正内容は次の通りです。


  • キャッシュの対応漏れを修正しました。

一部対応漏れがありましたので修正。これで大丈夫なはず!

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.3.0-2_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.3.0-2_arm.ipk


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

2007/06/21

ちょいまち

キャッシュの対応が甘かった。一部 Title キャッシュが無効になってる場所があったので急いで修正中。日付が変わる頃に 0.3.0-2 をリリースするのでもうちょっと待ってて!

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

EBt lite 0.3.0-1 を公開しました

EBt lite 0.3.0-1 を公開しました。

Version 0.3.0-1(2007/06/21)での修正内容は次の通りです。


  • キャッシュを少々改良しました。前よりも少し速くなった筈です。劇的な効果は見られませんでしたが…

キャッシュを改良しました。今までは、ファイル単位でのキャッシュしかありませんでしたが、今回の改良でメモタイトル専用のキャッシュを追加しました。キャッシュの浪費が少なくなり、メモリの利用効率が向上しているはずです。ま、私のみたいにリンクが数百あるメモがある場合は、Qtの遅さがすべてを相殺してしまい、あまり効果がありませんけど…

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.3.0-1_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.3.0-1_arm.ipk


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

2007/06/19

EBt lite 高速化に関するアイデアその2

やっぱり非互換はいかんよなぁ。というわけで、非互換以外で EBt を高速化するアイデアをちょいと考えてみました。ま、結論的には、タイトル専用のキャッシュを作るしかないでしょ?ということで、そっち方向で検討してみようと思います。ちなみに、手書きメモの方は全く進んでいないので、キャッシュ関連の実装に浮気しても全く問題はない。ま、実装していないこと自体どうなのよ?という話もありますがそれは訊かないでください。

まぁ、メモを網羅的にアクセスすることは検索の時ぐらいで、普段の使用では参照するメモは局所的になっている筈という前提があるわけですが。常時1000以上のメモをランダムにアクセスするなんてすごい人はいませんよね?ね?ね?

さて、久しぶりに(おい)、EBt lite の source をいじるかなぁ。

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

2007/06/16

EBt 高速化

動きがもっさりしているのが気になる EBt ですが、実はこのもっさりをある程度解消するアイデアがあったりします。あるにはあるのですが、但し、「非互換」になります。

さて、どうしたものか。

非互換にしてでも高速性を追求するべきか。あー、それと、この高速化をすると「セーブが遅くなる」という弊害もあるんですよね…。

非互換問題も、新フォーマットへの一方通行のデータ変換でしたら EBt の動いている裏でこっそりと出来るんだけど。たま~に Ruby 版とか使いたくなる人には困った話ですよねー。

非互換だしなーとか思うとなかなか実装に踏み切れないのでした。要望が多ければ実装することにやぶさかではないのですが、Ruby 版から保ってきた互換性を崩すのはなかなか踏み切れないんだよなぁ。

うーん。

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

2007/06/13

今日のEBtメモ数とか

ひさーしぶりにEBt の話。

毎日順調にメモ数が増えている EBt ですが、今日の時点でこれだけのデータサイズになっていました。

メモ数:3667
リンク数:33730

増えたなぁ。既に手放せなくなっています。いろいろなデータ、メモ、日記等全部 EBt に放り込んでいます。ToDoの管理もEBt。次の目標は5000メモです。今のペースだとあと1年ぐらいかかるかなー。EBt のデータ蓄積を始めたのが 2004/10/30。1日3メモぐらいのペースかぁ。多いのか少ないのかよくわからないが、まぁ、こんなもんだろう。

でも、冷静に考えたら 3667ページにわたるメモって紙に換算したらすごいことになりますよね。このメモを紙で管理していたらと考えると…無理ですな。完璧に管理しきれなくなってしまいますね。

さて、このリンクによるメモの管理方法が、あとどれぐらい耐えるのか。それが当面の興味ですね。5000ぐらいまでは多分大丈夫という感触は持っています。5けたの大台に乗ったあたりで一度見直してみるかな。1万でも問題なく使えていれば多分当面困ることはないと思うんだけど。

しかし、こんな勢いでメモ蓄積している人、他にいるかなぁ?いたらコメントください。気が向いたときで構わないんで。

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

2007/04/28

懺悔

すみません。全然 EBt lite のコーディングしてません。クラスの構成とか決まったんですが、コードを書く時間が全然無くって。ゴールデンウィークにコードはちょこちょこ書くつもりなのですが、完成する見込みが全く立っていません!!しばしの、しばしの時間をぉぉぉ。

EBt lite Version 0.3.0-1 現在鋭意制作中!でも完成日は未定!というか年超すかも!今からそんな弱気でどうする!意地でも完成させないと!でも時間がないからしょうがないじゃん!時間ぐらい作れよ!というか音泉でインターネットラジオを聴くのに毎日時間取られすぎなんだよ!しょうがないじゃん、ヲタクなんだし!あとニコニコ動画とか面白いインターネットサイトがありすぎるのが問題!巡回やめればいーじゃん!でもほら、見逃すともったいないし!そのもったいない根性がいかんのだぁ!というか何で深夜アニメはあんなにいっぱいあるんだ!どれを見て良いのかわからないから困るぞ!だんだん話題がずれてきてないか!確かにそんな気がする!こんな内容日記の方にかけよ!(延々と続く…)

ま、なんですな。時間は有限で使い方を誤ると大変だぞと言うことで。ぁぅぁぅ。

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

2007/03/04

EBt 連携ツールがリリースされました

で、風邪でダウンしていて紹介できなかった EBt 関連ツールのご紹介。

EBtImp というテキストファイル一括取り込みツールがたけちゃんさんのblogコンセプトの壺にて公開されました。私は残念ながら EBt の使用は Zaurus で完結しているためまだ使っていませんが、テキスト取り込みとか色々とやりたい人は試してみるのもよろしいかと。

ちなみに、URLはここ(http://www.ibcs.jp/modules/nmblog/response.php?aid=32)

以上、簡単ですが情報でした。

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

2007/02/28

じわじわと EBt 開発始めてます

充電期間終了!というわけで、じわじわと EBt lite の次のバージョンの実装を開始しました。でも、すぐには出来ない予定。なぜならば、でっかい機能追加を予定しているので。

具体的に何をしようとしているかというと…前にも書きましたが、なんちゃってインクワープロ機能を実装しようとしています。キーボード入力は遅い!漢字変換で思考が中断される!たまらん!という鬱憤がたまってきたので。

ただ、手書きに出来るのはメモ本文だけで、メモのタイトルは諸般の都合によりテキストのままですが…この辺がまぁ私の限界というか、Qtで書いている以上どうしようもならないというか。あと、清書機能も当然のようにありません。ま、清書したい人は2画面モードで手動でがんばってくださいというスタンス。

でもなぁ、今回は根性据えてマルチスレッドプログラムしないといけないからめんどくさいんだよなー。まぁ、ぼちぼち組みます。公開は早くてゴールデンウィーク明け。週末にちょこちょこと組むだけなのでどうしても開発ペースが落ちてしまうから、ゴールデンウィークに公開できるかどうかも怪しい。ま、というわけで、当面新バージョンの公開はありません。

しかし、こんなことをやっていたら Version 1.0.0 は当分先の話だなぁ~

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

2007/02/11

現在温めているアイデア

実装するかもしれないし投げ出すかもしれない現在検討中のアイデア。

現在 EBt で不満なのが入力にやたらと時間がかかること。外付けキーボードを使ったり色々回避策を打ってはいるのだが、いかんせん…。

というわけで、MIザウルスの頃のインクワープロに似たようなものを作ろうかと考えていたりします。ただし、清書機能が作れないので、その辺をどうするかが悩みどころ…まぁ、2画面モードにして片側にインクワープロ画面、もう片側に通常のメモを表示すれば手動で清書できるかなーとか思ったり。

とはいえ、難しいところも多々あるので、本当に作るかどうかは未定。色々と検討しているアイデアのうちの一つなので、没になる可能性もいっぱい。

というか、EBt のこれからの方向性について悩んでいるのですよ。インクワープロ的な機能を実装するということは、EBt は Zaurus と心中する方向に進むということですし、それと反対方向の EBt サーバーも作りたいし。

とはいえ、自分が自由にできる時間なんてものは限りなく少ないし。ま、期待しないで待っていてください。EBt lite の 0.0.7 から 0.0.8 みたいにやたらと時間が空くのは間違いないので。

くぅ。アイデアはあっても時間がない。辛いなぁ。

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

2007/01/08

EBt lite 0.2.0-1 を公開しました

EBt lite 0.2.0-1 を公開しました。

Version 0.2.0-1(2007/01/08)での修正内容は次の通りです。

  • 英語版を作成しました

英語対応をしたので、これで晴れて Ruby版 EBt の置き換えができるようになります。しかし、これからは英語版も同時リリースになるのかぁ…大変だなぁ。

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

日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.2.0-1_arm.ipk

英語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite-en_0.2.0-1_arm.ipk

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

2007/01/07

EBt lite 英語化完了

できるときに一気にやってしまおう!

というわけで、EBt lite の英語化が完了しました。明日ぐらいに Version 0.2.0-1 として公開します。

本当は Qtopia の国際化に倣ってやりたかったのですが、Qtopia の野郎がそれを許してくれない…。ま、いろいろな問題がありまして、国際化は独自のルーチンを使ってやっています。めんどくさかった。

ま、それはそれとして、これで多分全世界に10人ぐらいいるであろう日本語圏以外のユーザーさんも EBt lite が使えるようになります。Version 1.0.0-1 もそろそろ見えてきたかなぁ。

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

2007/01/05

EBt lite 0.1.0-4 を公開しました

EBt lite 0.1.0-4 を公開しました。

Version 0.1.0-4(2007/01/05)での修正内容は次の通りです。


  • 画像取り込みで挙動が怪しいという報告があったので怪しそうなところを修正しました(つもり)。こちらの環境では再現しないので治ったかどうかはわかりません…。

私の環境で再現しないのでそもそもこの修正で治るのかは疑問なのですが…ま、とりあえず現象から想像できる怪しい箇所を直しておきました。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.1.0-4_arm.ipk


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

2007/01/02

EBt lite 0.1.0-3 を公開しました

EBt lite 0.1.0-3 を公開しました。

Version 0.1.0-3(2007/01/02)での修正内容は次の通りです。


  • リンクメニュー以下の項目を見直しました。挙動が不評だったのでその対応です。リンク関係の機能が1階層深い位置に移動しています。

個人的にはほったらかしにしておこうと思っていたのですが(ずっと前から知っていたし)、いちいちバグじゃないことを説明するのがめんどくさくなったので修正しました。メニューの階層が深くなるので操作の手数が増えますが我慢してください。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.1.0-3_arm.ipk

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

2007/01/01

EBt lite 0.1.0-2 を公開しました

EBt lite 0.1.0-2 を公開しました。

Version 0.1.0-2(2007/01/01)での修正内容は次の通りです。


  • 新規(画像取り込み)で、2バイト文字を使用したファイルを指定したときに正しく動作しないケースがあったのでそれを修正しました

新年早々の不具合修正です。今年はこんな1年になるんだろうか…

例によって不具合などありましたら遠慮なくどうぞ。叱咤激励、その他諸々もお気軽にどうぞ。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.1.0-2_arm.ipk

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

EBt lite 0.1.0-1 を公開しました

EBt lite 0.1.0-1 を公開しました。

Version 0.1.0-1(2007/01/01)での修正内容は次の通りです。


  • 新規(空画像)機能でメモを作成してもイメージノートが起動しないようにしました
  • その代わり、EBt lite 上で直接画像メモが修正できるようにしました

このバージョンで Ruby版EBt よりも多機能化したため晴れて二桁目が1になりました。なーんか他にも追加しないといけない機能があるような気がするのですが、さしあたって思いつかないのでまぁいいか。

例によって不具合などありましたら遠慮なくどうぞ。叱咤激励、その他諸々もお気軽にどうぞ。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.1.0-1_arm.ipk

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

2006/12/31

EBt どんどん修正

EBt lite 0.1.0-pre2 公開します。

変更点)
・手書きメモで イメージの外側をさわるとダウンする問題を修正
・手書きメモのレスポンスの向上(若干)

さて、これで安定するかどうか。まだいじる場所あるかなぁ…

「ebtlite」をダウンロード

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

EBt 怒濤の更新

EBt lite 0.1.0-pre1 をこっそりと公開します。

ちなみに、デバッグ版なので実行中にログが山ほど出ます。その辺はご了承のほどを。あと、プレビュー版なので ipkg ではなく実行ファイルだけです。適当にコピーして使ってください。

変更点)
・新規メモ(空画像)でイメージノートを起動しなくしました。
・その代わり、直接画像が修正できます。
・今まで通り外部プロセス起動をすればイメージノートが起動します。
・ペンの種類とか色とかは選択できません。

さて、仕事始めまでに正式版にできるかな~

追伸)オプション→情報のバグは全然わかりません(泣)。何か怪しげなログが出ていたら報告お願いします~

「ebtlite」をダウンロード

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

2006/12/27

EBt lite 0.0.8-2 を公開しました

EBt lite 0.0.8-2 を公開しました。

Version 0.0.8-2(2006/12/26)での修正内容は次の通りです。


  • ファイル入力/ファイル出力で ShiftJIS を選択したときに文字化けする問題を修正
  • 2バイト文字を使用したディレクトリがあるとファイル選択が正常にできない問題を修正
  • 設定ファイルに2バイト文字があると正常に読み込めなくなる問題を修正
  • 編集/保存ボタンを押したときの動作がおかしい問題を修正
  • 2画面モードで正常にボタンが動作しない問題を修正
  • リンクの複数選択ダイアログでメモを選択したときにフォーカスも併せて移動するように修正
  • 情報機能でハングアップする問題を修正(したつもり)

●注意!!!!(毎回書きます)
EBt と EBt lite を同時に起動しないでください。最悪、データを破壊します。なお、同時に起動しなければ問題ありません。また、この理由により、EBt と EBt lite を排他利用する場合でも、高速起動オプションは外しておいてください(不慮の事故を防ぐためです)。
この警告文の意味がわかない人は、EBt lite を使用しないでください。EBt lite が完成して、EBt Version 1.0.0 として公開されるまで待っていてください。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.0.8-2_arm.ipk


Version 0.0.8-1 が思いの外バグだらけだったので急いで修正版を公開しました。デバッグしているときには気がつかなかったバグがわらわらと…。まだまだ未熟ですなぁ。

例によってバグなどありましたら遠慮無くどうぞ。

次のバージョンの開発もぼちぼち始めたいけど、Version 0.0.8-x のバグが収まるまで待った方が良いですね…。

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

2006/12/22

EBt lite 0.0.8-1 を公開しました

EBt lite 0.0.8-1 を公開しました。

Version 0.0.8-1(2006/12/21)での修正内容は次の通りです。


  • リンクの一括削除で一つも指示しないで実行した場合はダイアログを表示しないように修正しました。
  • 暗号化メモが編集できてしまう問題を修正しました。
  • 画像取り込みで、VGAよりも大きいサイズのファイルを取り込むとダウンする問題を修正しました。
  • 2画面モードの時にリンク操作関連の機能がうまく動かない問題を修正しました。
  • 新規にメモを作成したとき、タイトル欄が選択状態になるように修正しました。
  • ファイル出力機能(べた、階層テキスト、html)を実装しました。
  • ファイル読み込み機能(べた、階層テキスト)を実装しました。
  • 現在のメモ数・リンク数を表示する機能を実装しました。
  • ディレクトリ変更時、変更先のディレクトリにデータがない場合、動作がおかしくなる問題を修正しました。
  • ディレクトリ変更時、変更先のディレクトリにホームメモがない場合、動作がおかしくなる問題を修正しました。
  • 暗号化メモを起点に「検索(カレントメモにリンク)」を実行すると暗号化メモを書き換えてしまう問題を修正しました。

●注意!!!!(これから毎回書きます)
EBt と EBt lite を同時に起動しないでください。最悪、データを破壊します。なお、同時に起動しなければ問題ありません。また、この理由により、EBt と EBt lite を排他利用する場合でも、高速起動オプションは外しておいてください(不慮の事故を防ぐためです)。
この警告文の意味がわかない人は、EBt lite を使用しないでください。EBt lite が完成して、EBt Version 1.0.0 として公開されるまで待っていてください。

ダウンロードはこちらからどうぞ:日本語版: http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebtlite_0.0.8-1_arm.ipk


ま、寝かしているのも何なので公開してしまいました。

例によってバグなどありましたら遠慮無くどうぞ。

次のバージョンの開発もぼちぼち始めます。次のバージョンは 0.1.0-1 かなぁ。

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

2006/12/21

しまった

EBt lite 0.0.8-1 のデバッグが終わってしまった。年明けに公開するつもりだったのに…

選択肢)
1)新年までしつこくデバッグ
2)あきらめて早く公開
3)もう一つぐらい機能を追加する
4)放置

さて、どうしようかな…

PS. 今回のバージョンで EBt 0.4.0-1 相当の機能がすべて実装できましたので、本家のサイトにもアーカイブを登録するようにします。

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

2006/12/20

あっさりと実装できてしまった

現在のメモ数とかを表示する機能、あっさりと実装できてしまいました。これで、EBt lite 0.0.8-1 で実装するつもりだった機能は一通り完成。

でも、今はまだ PC 上で動いている状態なので、Zaurus 上に持ってきてテストしないといかんのですが。Zaurus 用のビルドが時間がかかるからなぁ…これは明日以降かな。

で、ついでに今日の時点でのメモの数とか調べてみた。

メモの数:3201
リンクの数:28591

あー、いつの間にか3000越えてたよ。すでに EBt 無いと生活に支障を来す状況だったりするんだけど、これだけデータ溜め込んでればそうなるわけだわ。あと、リンクの数が突出してますね。昔に比べて1メモあたりのリンクの数が増えている。これは日記にリンクが大量に張られるのが原因だな。でもまぁ、日記のリンクを減らすつもりはないのでこんなもんか。

思いの外順調に実装できたので、年明けに EBt lite の 0.0.8-1 公開の予定だけど、もしかしたら早くなるかもしれない。でも、やっぱりテストに力入れた方が良いのかなー。うーむ。悩む。

ま、とりあえず自分を人柱にしながらいろいろとテストしてみるか。

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

2006/12/19

EBt ファイル読み込みできた

仕事のストレスを EBt 開発にぶつけている。

というわけで、EBt のファイル読み込み部がほぼ完成しました。階層テキスト読み込みも完璧に動きます。さて、今週末にメモとリンク数カウント機能を実装して Ver 0.0.8-1 で実装するつもりの機能はほぼ実装終了になるかな。

一応、私が人柱になって今年いっぱいテストをするつもりです。「バグがあっても良いから早く使いたい」という方がいた場合は Ver 0.0.8-pre1 として公開しても良いですが、いませんよね、そんな人。1週間ぐらい待てば正式版が出る状態な訳ですし。

ま、というわけで順調に進んでいる開発状況の報告でした。

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

2006/12/18

ファイル読み込み実装中

EBt lite、現在ファイル読み込み実装中です。正しくは実装は終わったけどテストしていない。まぁ、ぼちぼちやります。

気が向けば明日以降にぼちぼちとデバッグやります。ま、凝ったコードは書いていないのでデバッグはそんなに時間はかからない予定。ま、あくまでも予定で実際どうなるかはわかりませんが…。

あとはメモ数カウント機能を実装するぐらいかな~。年内に自分の Zaurus だけ EBt lite 0.0.8-1 に移行できるかな~

PS. ある程度使い込んでバグがないことを確認してからのリリースになりますので、やっぱりリリースは来年だなぁ。

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

2006/12/10

ひさしぶりに

EBt のコーディングを進めています。で、めんどくさくてやってなかったファイル出力のあたりを実装中。html出力以外はできあがった。まぁ、一番めんどくさいのが html 出力なので、これはじっくりと腰を据えて実装します。次に時間がとれるのは来週末かぁ。画像メモ無視すればすでに終わっているはずなんですが…。地味~にめんどくさいんですよ。

で、それが実装できたら、次はファイル読み込み。階層ファイルの読み込みがあるので多少めんどくさいけど、まぁ、何とかなるでしょ。この辺の実装は Ruby が楽でよかったなぁ。C++ で文字列操作するのはやたらとコードが増えて手間がかかる。Qt の QString クラスを使えば簡単になる部分もあるんだけど、最終的なファイル I/O は char だからね…。

そのへんと、小機能の取りこぼしをいくつか実装したら EBt lite 0.0.8-1 として公開します。仕事がなければ来週には公開できるのですが ^^; 週末1日しかプログラムに時間を割くことができないのできっと来年になるだろうなぁ。テストとかもやらにゃいかんし。

ちなみに、EBt lite は、EBt 0.4.0-1 相当(英語化除く)まで実装したら、Versoin 0.1.0-1 に格上げします。で、英語対応とその他機能の実装が終わったら 0.2.0-1。で、いい加減バグがつぶれたら lite を消して EBt 1.0.0-1 とします。ようやく Version 1.0.0-1 の話に信憑性が出てきた。いや、長い道のりだったなぁ。

終わったら EBt Server 作ろうかなぁ。Delphi で遊びながら EBt 作るというのもおもしろいなぁ。手書きメモ機能の実装もできたらおもしろそうだなぁ。でも時間がどこにもないなぁ(泣)。

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

ぼちぼちと

EBt の開発を再開しました。地道にやってます。

ま、年明けぐらいを目標にしてますが、期待は往々にして外れることがありますので…。(年賀状作成など思わぬところで時間をとられる可能性も否定しきれない)

以上、簡単な近況報告でした。

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

2006/09/13

EBt lite 今日の開発状況

というわけで、昨日ビルドが終わった EBt lite のコード修正をした。
とりあえずバグ修正だよなーというわけで、次のバグを修正。

・リンク一括削除で何もリンク削除しないときにも削除メッセージが出ていた問題の修正
・暗号化メモが編集できてしまう問題の修正
・画像取り込みでVGAよりも大きいサイズのファイルを取り込もうとするとダウンする問題の修正

ここまではあっさりと終わった。この辺は簡単なんだよなぁ。問題はまだ実装していないファイル入出力関係。ダイアログとか作らないといけないのでやたらとかくコード量が多くなるんですよね。ま、これはぼちぼちと実装していきます。

PS. 言い忘れていましたけど、EBt lite は GPL ライセンスのソフトです。というわけで、source が欲しい方は連絡ください。個別対応します。

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

2006/09/12

そろそろ復活しようかと

そろそろ復活しようかと思い、LibrettoL5 でとりあえず EBt lite をクリーンビルド。

…30分近くかかりました(泣)。あぁ、そうだったよ。L5は遅かった。忘れていた。

やはり、Crusoe マシンはそろそろ引退の時期に来ているのでしょうか。とはいえ、LibrettoL5 と同じように持ち運べてバッテリーが保って使いやすいマシンというのはそうそうないしなぁ。

というか、遅いマシンにむち打って使い続けるという私の癖をまずなおさにゃあならんですな。LibrettoL5 上で動く EBt lite は Zaurus で動かすよりも遅いですし…。

とかいいながら、きっとあと2~3年はL5使い続けると思います。あぁ、ちゃんとしたキーボードとが付いていてソフト開発で普通に使えるノートパソコンが欲しい。L5以降そんなノートPCにお目にかかったことがないよ、まったく。なんかどれも中途半端でね…。個人的には、ノートPC担いでファミレスとかにこもってひたすらコーディングに明け暮れたりするのがよくあるパターンなので、普通に使ってバッテリー5時間以上保たないといかんのですわ。バッテリーの残量気にしながらコーディングしてたらいいコード組めないし。

もしかしてわがままですか?自分。

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

2006/08/31

EBt lite のキーカスタマイズ

mixi にも書いたんですが mixi 偏重にする気もないんでこっちにも書きます。

基本的には、EBt と EBt lite で違いはありません。ファイル名とメニュー項目による差があるだけです。

手順
1)EBt lite を終了する
2)zeditor などで、/home/zaurus/Settings/ebtlite_key.conf ファイルを開く
3)修正したいショートカットの定義を変更する。xxxx=yy という書式になっており、ショートカットを割り当てない場合は yy の部分に no, 割り当てる場合は yy の部分に"Ctrl+X" と書きます。不用意に割り当てると別のキーと衝突しますので注意しましょう。(Ctrl-v とか)
4)EBt lite を再起動して、ショートカットが割り当てられていることを確認する

てな感じです。あと、Ctrl-x だけじゃ足りないという人に。もしかしたら key helper applet を使って Alt キーを使えるようにすれば、Alt+x が使えるようになるかもしれません。これは試したことがないので何ともいえませんが。

で、EBt lite 0.0.7-1 でのキー定義一覧(+初期設定値)は次のようになります。長くてめんどくさいですが適当にがんばって探してください。

// ファイル→新規(子)
key_createChild=Ctrl+N

// ファイル→新規(コピー)
key_createCopy=no

// ファイル→新規(ホームに)
key_createChildAtHome=no

// ファイル→新規(空画像)
key_createChildImage=no

// ファイル→新規(画像取り込み)
key_createChildImageImport=no

// ファイル→新規(テンプレート)
key_createChildWithTemplate=no

// ファイル→ゴミ探し
key_searchTrash=no

// ファイル→ゴミ箱を空にする
key_cleanTrash=no

// ファイル→ファイル読み込み
key_readFile=no

// ファイル→階層ファイル読み込み
key_readFileIndex=no

// ファイル→ファイル書きだし(0階層)
key_writeFile0=no

// ファイル→ファイル書きだし
key_writeFileMain=no

// ファイル→終了
key_quit=no

// 移動→移動
key_moveFile=no

// 移動→移動(ホーム起点)
key_moveFileFromHome=no

// 移動→移動(ルート起点)
key_moveFileFromRoot=no

// 移動→移動(ブックマーク起点)
key_moveFileFromBookmark=no

// 移動→移動(最近のメモ起点)
key_moveFileFromRecent=no

// 移動→ホームに移動
key_openHome=Ctrl+H

// 移動→ルートに移動
key_openRoot=Ctrl+R

// 移動→ゴミ箱に移動
key_openTrash=Ctrl+T

// 移動→ブックマークに移動
key_openBookmark=Ctrl+B

// 移動→最近のメモに移動
key_openRecent=Ctrl+L

// 移動→クリップボードに移動
key_openClipboard=no

// 移動→テンプレートに移動
key_openTemplate=no

// リンク→リンク(現在位置から)
key_makeLink=no

// リンク→リンク(ホームから)
key_makeLinkHome=no

// リンク→リンク(ルートから)
key_makeLinkRoot=no

// リンク→リンク(ブックマークから)
key_makeLinkFromBookmark=no

// リンク→リンク(最近のメモから)
key_makeLinkRecent=no

// リンク→リンク(クリップボードから)
key_makeLinkClipboard=no

// リンク→リンク(ホームに)
key_makeLinkWithHome=no

// リンク→リンク(ブックマークに)
key_makeLinkBookmark=no

// リンク→リンク(クリップボードに)
key_makeLinkClipboard=no

// リンク→リンク(テンプレートに)
key_makeLinkTemplate=no

// リンク→クリップボードにコピー
key_copyToClipboard=no

// リンク→クリップボードに移動
key_moveToClipboard=no

// リンク→クリップボードからコピー
key_copyFromClipboard=no

// リンク→クリップボードから移動
key_moveFromClipboard=no

// リンク→クリップボードにコピー(一括)
key_copyToClipboardMulti=no

// リンク→クリップボードに移動(一括)
key_moveToClipboardMulti=no

// リンク→クリップボードからコピー(一括)
key_copyFromClipboardMulti=no

// リンク→クリップボードから移動(一括)
key_moveFromClipboardMulti=no

// リンク→このメモをホームにする
key_setHomeCurrentMemo=no

// リンク→リンクを移動する
key_moveMemoLink=no

// リンク→リンクをコピーする
key_copyMemoLink=no

// リンク→左右のメモをリンクする
key_linkBothMemo=no

// リンク→リンク削除
key_deleteLink=no

// リンク→リンク削除(一括)
key_deleteLinkMulti=no

// リンク→メモ削除
key_deleteMemo=no

// 編集→CUT
key_cut=no

// 編集→COPY
key_copy=no

// 編集→PASTE
key_paste=no

// 編集→編集
key_memoOpen=Ctrl+O

// 編集→保存
key_memoSave=Ctrl+S

// 編集→日付/時刻挿入
key_insertDate=Ctrl+D

// 編集→メモの先頭行をタイトルに設定
key_setTitleTextFromMemo=Ctrl+A

// 編集→メモパス名をクリップボードに設定
key_setMemoFileNameToClipboard=no

// 編集→URL追加
key_addMemoUrl=no

// 編集→ファイル追加
key_addFileUrl=no

// 編集→ファイル削除
key_delMemoUrl=no

// 編集→検索
key_searchFunction=no

// 編集→検索(カレントメモにリンク)
key_searchCurrentFunction=no

// 編集→メモ内キーワード検索
key_searchKeyFunction=no

// メモ→フォーカス切り替え
key_changeFocus=Ctrl+W

// メモ→表示モード切替
key_viewChangeAction=Ctrl+M

// メモ→外部コマンド起動
key_startProcess=Ctrl+J

// メモ→sort順設定
key_selectSortOrder=no

// メモ→ツリー表示モード設定
key_setTreeMode=no

// メモ→暗号化
key_encrypt=no

// メモ→復号化(一時)
key_decryptTmp=no

// メモ→復号化
key_decrypt=no

// オプション→フォント→10
key_changeFont10=no

// オプション→フォント→12
key_changeFont12=no

// オプション→フォント→16
key_changeFont16=no

// オプション→フォント→18
key_changeFont18=no

// オプション→フォント→20
key_changeFont20=no

// オプション→フォント→24
key_changeFont24=no

// オプション→ディレクトリ変更
key_changeDirectory=no

// オプション→バックアップ
key_backupAction=no

// オプション→リストア
key_restoreAction=no

// オプション→入出力文字コード選択
key_selectCodec=no

// オプション→出力ファイル形式選択
key_selectFType=no

// オプション→WWWブラウザ選択
key_selectBrowser=no

// オプション→言語選択
key_selectLanguage=no

// オプション→情報
key_dispInformation=no

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

2006/08/30

EBt の次のバージョンをお待ちの皆様へ

涼しくなったら開発再開します。

だめだ、暑くて全然コード書く気にならねー。

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

2006/08/17

mixi に EBt のコミュニティを作ってみました

なんとなく、EBt のサポートする場所がないなーと思っていました。ココログではサポートしきれないし、かといって自分でサイトたてる余裕もない。

というわけで、思い切って mixi に EBt サポート用のコミュニティを作ってみました。

名前は「EBt 互助会」です。ネーミングセンスに関しては特につっこまないでください。素直に EBt で検索すれば一発で検索できると思います。

ちなみに、1ヶ月の間、コミュニティに誰も参加しなかったりすると自動的に消滅するそうです。消滅したら…そんときはまた別のことを考えてみます。mixi ってのが引っかかるんですよね~、敷居が高くなるから。

というわけで、一応連絡事項でした。

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

2006/07/17

EBt lite 0.0.7-1 公開

EBt lite 0.0.7-1 を公開しました。

今回のバージョンでは、次の修正をしています。

・新規メモを作成したときに空の改行が入っているのを修正しました。
・メニューに CUT, COPY, PASTE を追加しました。
・SL-A300で設定ファイルが保存できない問題に対応しました。(つもり)
・画面の縦分割、2分割の時、入力パネルが表示されたらテキスト画面を広くする修正を入れました。(つもり)

●注意!!!!(これから毎回書きます)
EBt と EBt lite を同時に起動しないでください。最悪、データを破壊します。なお、同時に起動しなければ問題ありません。また、この理由により、EBt と EBt lite を排他利用する場合でも、高速起動オプションは外しておいてください(不慮の事故を防ぐためです)。
この警告文の意味がわかない人は、EBt lite を使用しないでください。EBt lite が完成して、EBt Version 1.0.0 として公開されるまで待っていてください。

ダウンロードはこちらからどうぞ:「ebtlite_0.0.7-1_arm.ipk」をダウンロード

今回、たいした修正はしていません。で、修正した「つもり」になっている機能は、実機を持っていないのでテストができていない機能です。なので、もしかしたら動かないかもしれません。動かなかったらごめんなさい。特に、入力パネル開いたときの動作。画面のリサイズイベントを拾っているのですが、場合によっては検出されない可能性もあるので…うまく動いてくれるといいのですが。

例によってバグを見つけたら遠慮無く連絡ください。善処します ^^;

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

2006/07/13

EBt lite の次のバージョン

どうしようかなーと思っています。

ファイル出力関連の機能を実装しているとだいぶ間が空くと思うので、それの実装にかかる前にいっちょ公開しようかなと思ったり思わなかったり。ま、好きにすれば良いんですけどね。どうしようかな。

迷うぐらいだったら公開した方が良いですね。というわけで、もしかしたらこの週末に EBt lite の次のバージョンを公開するかもしれません。SL-A300用コードが書けたら公開します。ただ、間に合わなかったら公開しないので、もし公開しなかったら「暑くてプログラムくめなかったんだなぁ」と思ってください。

※ペットレス症候群からは立ち直りつつあります。ご心配をおかけしました。

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

2006/06/14

EBt lite のキャッシュについて

EBt lite に実装しているcacheについて少々情報を。

EBt lite の cache は 512byte を 1 block として2000個持つようにしています。このうち、個数についてはコンフィグファイルで設定できます。(ちなみに、2000以下の値を指定しても勝手に2000になります)

で、2000個のキャッシュがあるので、大体1000個ぐらいのメモがキャッシュできます。メモのサイズとか、使い方の状況によって変わるので何ともいえませんが。メモ以外のファイルもキャッシュするし、メモのサイズにもいろいろあるので。

で、これだけキャッシュ領域を持っていますが、Ruby版の EBt より消費メモリは少なくなっています。なので、メモリに余裕のある方はキャッシュを増やすのもいいかもしれません。

いじりたい方へ。
ebtlite.conf の ebt_cache_size=2000 とかいう行があるので、余裕のある人はここの数値を変えると幸せになれるかもしれません。ちなみに、私は4000に設定しています。

あまり増やすとキャッシュアクセスが遅くなったりswapが発生したりと逆効果になるので調子に乗って増やしすぎないようにしましょう。

以上、EBt lite の小ネタでした。

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

EBt 廃止機能その2

ファイル出力を実装する前にちょっとだけアンケート。

ファイル出力フォーマットの「べた出力」、使ってますか?

何となくこれも廃止の方向かなーと思っているのですが、どーでしょう。

個人的には、階層テキストと html で十分だろうと思っていたりするのですが。

というか、べた出力のフォーマット自体「どーしたもんだろう」と思っていたりするので…

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

2006/06/11

EBt lite 0.0.6-1 公開

EBt lite 0.0.6-1 を公開しました。

今回の修正点は次の通り。

・画面モードが選択できるようになりました(横分割/縦分割/全画面/2画面)。
・メモ本文の全画面表示ができるようになりました。
・2メモ同時表示画面では、両方のメモのリンク、リンクの移動、リンクのコピー機能が実行できます。リンクの整頓に使ってください。
・ゴミ箱を空にする機能を実装しました。
・ゴミ探し機能を実装しました。
・バックアップ/リストア機能を実装しました。
・QVGA画面対応をしました。(SL-B500向け。SL-A300でもいけるかも…)

●注意!!!!(これから毎回書きます)
EBt と EBt lite を同時に起動しないでください。最悪、データを破壊します。なお、同時に起動しなければ問題ありません。また、この理由により、EBt と EBt lite を排他利用する場合でも、高速起動オプションは外しておいてください(不慮の事故を防ぐためです)。
この警告文の意味がわかない人は、EBt lite を使用しないでください。EBt lite が完成して、EBt Version 1.0.0 として公開されるまで待っていてください。

ダウンロードはこちらからどうぞ:「ebtlite_0.0.6-1_arm.ipk」をダウンロード

ちなみに、QVGA画面で使う場合は、Opt→フォントで、フォントサイズ10とか12とかを選択しないと使い物にならないと思います。デフォルトだとフォントがでかすぎるので…。でも、このバージョンから QVGA でもフル機能使えます。画面モードも全部選択できたりします。

あと、キャッシュの都合上、リストアすると EBt を終了します。そのうちに終了しなくてもいいようにするつもりですが、リストアなんて滅多にするもんじゃないので、実装の優先度はかなーり低いと思います。

残る機能は、めんどくさくてやっていなかったファイル入出力です。どうするかなぁ。あんまり使わない機能だからなぁ。まぁ、ぼちぼち実装するか…。あー、現在のメモとリンクの数を数える機能を実装してないなぁ…。

ま、その辺実装して安定したら EBt の本流と合流します。いつになるかはわかりませんけど…

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

EBt lite デバッグ中

EBt lite の 0.0.6-1 がほぼできあがりました。

今回、画面モード(縦分割とか横分割とか)関連の実装をしたので、慎重にテストしています。思った通りに動かない部分もちらほらあるので…

で、画面モードとして、1画面に二つのメモを表示するモードを新たに追加しました。それに関連する機能も少し新設。リンクのメンテナンスがこれで少しはやりやすくなるんじゃないかなーと思っています。これのおかげでテストが進まないという問題もある訳なのですが…

運がよければ明日公開できると思いますが、多分無理だろうなぁ…

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

2006/06/08

EBt 廃止したい機能が少し

EBt lite を使っている人は気づいているかも知れませんが、ダイアログを使ってメモを移動する機能の実装をしていません。実は、これ、廃止しようかと思っています。理由は簡単で、「使わないから」。ツリーで移動する方が速くて便利なので、私は全く使っていないんですよ。

というわけで、欲しいという声が上がらなければ、この機能は廃止したいと思います。

要ります?

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

2006/06/05

EBt lite 0.0.5-1 公開

もうこんな時間だ…

EBt lite 0.0.5-1 を公開します。

このバージョンでの機能追加とかはこれぐらい。

・Sort順が指定できるようになりました。
・ブラウザ選択機能を実装しました。
・検索ロジックのバグを修正しました。

追記(2006/06/07)
●注意!!!!
EBt と EBt lite を同時に起動しないでください。最悪、データを破壊します。なお、同時に起動しなければ問題ありません。また、この理由により、EBt と EBt lite を排他利用する場合でも、高速起動オプションは外しておいてください。
この警告文の意味がわかない人は、EBt lite を使用しないでください。EBt lite が完成して、EBt Version 1.0.0 として公開されるまで待っていてください。

ダウンロードはこちらからどうぞ:「ebtlite_0.0.5-1_arm.ipk」をダウンロード

検索処理のバグ取りがメインですね、今回。細かい機能の実装もちらほら。

まだ EBt 0.4.0-1 相当まで機能実装ができていないんだよなぁ。先は長い。

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

2006/06/03

EBt lite バグ修正中

EBt lite の検索処理のバグをなおしました。ついでに、検索のレスポンスが遅かったのでそれを修正。まぁ、これも意図したとおりのプログラムができていなかったのである意味バグなのですが…。んで、バグをとった結果、Ruby 版と比べると検索処理は冗談みたいに速くなっています。検索を多用する人は期待していてください。

検索のバグ取り以外で実装できたのが、sort順の設定と、ブラウザ選択機能(ようやくです)。

とりあえず、PC上のデバッグ環境で動いているのでたぶん大丈夫でしょう。明日、Zaurus用のバイナリをビルドして、問題がなければ公開します。

今後の予定ですが…画面モードの追加、ようやく着手しようかと思ってます。縦分割とか、ツリーのみとか、テキストのみの画面。めんどくさいことがいっぱいあるので先延ばしにしていたんですが、とうとう順番が回ってきました。時間かかるだろうなぁ。

ファイル入出力どーしたの?と思う人もいるでしょうけど、個人的には優先順位がかなり下だったりするので、画面周りの実装が終わったらやります。欲しい方はもうしばらく(しばらくですむのか?)お待ちくださいませ。

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

2006/06/01

EBt lite 0.0.4-1 公開

バグがあったので急いで…

EBt lite 0.0.4-1 を公開しました。

このバージョンで次の機能を追加しました。

・検索機能を追加しました(3種類)
・cache 更新が遅くなる不具合を修正しました
・その他、細かい機能の実装と小さいバグの修正

ダウンロードはこちらからどうぞ:「ebtlite_0.0.4-1_arm.ipk」をダウンロード

例によってバグがありましたら遠慮無くコメントをどうぞ。

さて、次は何を実装するかな…

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

EBt lite にバグ発見

うっかり O(n^n)←顔文字じゃなくって数式です…になるようなアルゴリズムを組んでしまってました。cache がいっぱいになると、不要cacheの探索処理ですごく重くなります。既に対策コードはできているのですが、現在実装中の機能が途中まで実装という状態なので公開は明日かそれ以降になりそうです。

とりあえず、使っているうちに EBt lite が激重になったら EBt liteを再起動してください。

まぁ、メモが1000個以上 cache に入っていると起きるかも?って奴なので、現象が発現していない人はあんまり気にしなくっても良いです。

以上、簡単な連絡事項でした。

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

2006/05/22

EBt lite 0.0.3-1 公開

着々と実装が進んでおります。

というわけで、一つバージョンが飛びましたが EBt lite 0.0.3-1 を公開します。

0.0.1-1 からの変更点は次の通りです。
・新規メモ作成で未実装だったものを実装しました。
・画像付きのメモが作成できるようになりました。
・URL付きメモに対応を入れました。
・外部プロセスが起動できるようになりました。
・暗号化に対応しました
・その他細かい実装がいろいろ

ダウンロードはこちらからどうぞ→「ebtlite_0.0.3-1_arm.ipk」をダウンロード

なお、不具合はないつもりですが、奴は抜け目がないので、きっとどこかにこっそり隠れていると思います。見つけたらコメントください。

しかし、まだ実装しないといけない箇所は山ほどあります。暗号化という大きな山を一つ乗り越えたので、次は検索機能かな。先は長い。

追記)
テンプレートメモのスペルミスを修正しました。なので、EBt 0.4.0-1 のデータと共用するとなぜかテンプレートメモが二つある状況になります。とりあえず当面はEBt とEBt lite でテンプレートメモが異なるので注意してください。

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

2006/05/18

EBt lite ですが

書き忘れましたが、EBt lite、応答速度が EBt 0.4.0 に比べてかなり速くなっています。機能がフルに使えないと嫌だという人も多々おられると思いますが、レスポンスの遅さが嫌!という人はだまされたと思って使ってみてください。

だまされたと思っても怒らないでね!

しかし、lite の文字がとれるのはいつの日なんだろうなぁ…

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

2006/05/17

EBt lite 0.0.1-1 公開

C++版の EBt ですが、当面の間 EBt lite として Ruby,Ruby/Qte 版とは別の名前で公開することにします。(最終的には EBt lite は消滅して EBt に一本化する予定です)

というわけで…

EBt lite Version 0.0.1-1 を公開します。

EBt の C++ 版です。見た目全く同じですが、C++ で書くにあたり、色々とクラス構成とかを変更しているので、中身はほとんど別物です。

現在、テキストのメモの作成、閲覧(これは画像もOK)など、基本的な機能は実装済みです。但し、色々と実装できていない機能もあるので、現行の EBt 0.4.0-1 と並行して使用してください。メニューがない機能は未実装です。

但し、キャッシュの都合上、EBt と EBt lite を同時に起動しないでください。メモの整合性が壊れる危険性があります(双方独自にキャッシュを実装しているため)。

なお、新機能として、現在開いているメモのファイル名をクリップボードに設定する機能を作りました。テキストファイルを外部で利用したい方はこれを使ってください。

というわけで、ダウンロードかこちらからどうぞ→「ebtlite_0.0.1-1_arm.ipk」をダウンロード

例によってバグなどありましたらコメントなどお寄せくださいませ。source が欲しい方がいらっしゃいましたら個別対応しますので連絡ください。

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

2006/05/12

しばらく前から

カテゴリーに EBt を作っていたりします。EBt の話題はそっちで検索した方が良いかも。

それはともかく、EBt C++版の近況。

今日現在、コードは6000行ぐらい。もうそろそろ Ruby のコード量に並ぼうかという勢いなのですが、全然機能が実装できていません。これだから C++ はよぉ…。なんというか、GUIですさまじく時間がかかるのですよ。GUIのコードを全部手書きしている自分が悪いという話もあるけど。あと、複雑なダイアログ作りすぎたという反省点も。まぁ、新しいダイアログとなるとまた話がややこしくなるのでとりあえずそのまんまに見えるように移植してますけど。Ruby 版とクラス構成変えているので、単純な移植じゃないんで話が更にややこしいんだよなぁ。今週末にはそれなりの形を作りたいんだけど…。

というわけで、開発の愚痴でした。処理速度を求めるとどうしても C++ とかに走っちゃうんだけど、プロトタイピングするんだったら Ruby の方が良いですね、やっぱり。

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

2006/05/11

ものは試しと言うことで

EBt, とりあえず開発に結構手間がかかっているので、寄付を受け付けますという形式にしようかと思っているのですが、どう思います?ちなみに、寄付なので、お金払おうが払うまいが使える機能に違いはありません。更に言うなれば、お金を払った人を特別扱いする気もありません。だから金払ったからこの機能つけろという意見は却下します。逆にお金払わない人でも有意義な意見は大歓迎です。ま、単純に投下資本の一部が回収できたらラッキーかもというぐらいの気持ちです。

でもまぁ、使う人に「お金払わなきゃ」という妙なプレッシャーを与えるのも嫌だしなぁ。儲けようという意志はあまりないので、やめた方が良いかなぁ。いらないところで悩んでるな、自分。うぅ。

追伸)EBt C++ 版は GPL ライセンスなので、完成のあかつきには source ももちろん公開します。開発途中でも良いから source が欲しいという人がいましたら連絡していただければ個別対応します。たぶん、欲しいという連絡が来た時点でのスナップショットなのでコンパイルできないかも知れませんが…

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

2006/05/08

EBt C++版(使いたい人は人柱覚悟で)

C++版のEBt というのを作っていたりします。Ruby + Ruby/Qte の「手軽さ」はものすごい魅力なのですが、いかんせん、速度的に辛いものがあります。じゃ、C++ にしたらどーなるの?もしかして、遅いのは Ruby じゃなくって Qt が原因?だったら C++ にしても遅いままじゃないの?とか色々不安はあるのですが、とりあえず、やってみないとわからないし、どーせ設計し直そうと思っていたので、作ってしまいました。

「ebt.gz」をダウンロード

ちなみに、ほとんど機能は実装できていません。また、バグは必ずいます。なので、ダウンロードして使う場合は「データが壊れても大丈夫」という人だけにしてください。ま、私は今のところ問題ないですけど。あと、ebt.conf のバックアップも忘れずに。(書いてあることの意味がよくわからない人は手を出さない方が賢明です)

で、現在、新規メモが作れないので、EBtのデータビューアぐらいにしかなりません。リンクの操作もできませんし。あと、cache も実装しているのですが、EBt 0.4.0-1 みたく先読みしないので、う~ん、どうかな?という感じ。でも、cacheする対象のファイルを増やしたので、2回目以降のアクセスは確実に早くなっています。0.4.0-1 と比べて、気持ち早いかな?ちょっとチューニングが必要かも知れない。

というわけで、地道に開発が続いている EBt の途中経過でした。

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

2006/04/29

現行 EBt の改良を続けるのは難しい

開発停止宣言ではないですよ。念のため。

EBt の source を眺めながら、「このsourceに今以上手を加えるのはちょっと無理があるなぁ」と素朴に感じてしまったもので。まぁ、どこかでスクラップ&ビルドが必要だと思ってはいたのですが、そろそろそれを考えた方がいいかもしれませんねぇ。

0.4.0 までで色々と機能追加をしたのですが、はっきり言って自分でも把握しきれなくなりました。もちろん、メモはいっぱい書いてあるので機能は一通りわかるのですが、実装が…当初の想定外の機能を実装したので、色々とアクロバティックなことをしていたりするのです。おかげで、修正したことが与える影響範囲がわからなくなってきて。あぁ、これは設計のやり直しが必要だなぁ…と。

どうせなら、C++で実装して高速化とかした方がいいかもしれませんねぇ。でも、C++ で実装するとなると、Ruby + Ruby/Qte で書いた source の2倍は書かないといけないから…2万行ぐらいか。

…くらっ

う~ん、先は長いなぁ。

機能つけすぎたかな、EBt。

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

2006/04/19

SL-A300が壊れた

電源が入らなくなりました...
たまに電源が入るとフルリセット。そして、1分としないうちにハングアップ。

修理してまで使うのもなぁ…もう捨ててしまうしかないんだろうか。SL-A300でも動く軽いEBt作ろうと目論んでいたのに、とりあえず引っ張り出したらこれだよ…。出だしでつまずくということはやらない方がいいという神の啓示なんだろうか。まぁ、壊れてしまったので計画自体が頓挫してしまった訳なのですが。

しかし、やっぱりSL-A300の小ささは武器だよなぁ。この大きさのZaurus復活してくれんものだろうか。

PS.部品取り用に壊れた SL-A300 がほしい人がいたら差し上げます。ただし、本体だけで付属品は行方不明です。(ま、欲しい人なんていないと思いますけど)

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

2006/04/03

今日のメモの数

ふとEBtのメモの数を調べてみた。

メモの数:2553
リンクの数:21391

いつの間にか20000リンクを越えていた。リンクの集中するメモの操作が重い。まだ我慢できる範囲だけど。C++で書き直そうかなぁ。ってそんな気力どこにあるんだよ、自分。

ふぅ。

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

2006/01/28

私のEBtの使い方

人それぞれ便利な使い方というものがあると思う。自分にあったスタイルというのは人によって違うはずだ。でも、そのスタイルを見つけるのは難しい。というわけで、私のメモのスタイルについてちょっと書きます。よろしければ参考にしてください。

●日記+予定管理として使う場合

基本、こんな構成をまず作ります。(ここの段階ではツリー構造)
ルートメモ
|−日記
| |−2005年
| | |−2005年12月
| | | |−2005/12/30(金)
| | | |−2005/12/31(土)
| |−2006年
| | |−2006年01月
| | | |−2006/01/01(日)
| | | |−2006/01/02(月)
|−予定
| |−2006年01月の予定
| |−2006年02月の予定
|−本
| |−コミック
| |−雑誌

本当はもっとあるけど、とりあえずこれだけとしましょう。

基本。朝、今日のメモを作成します。そのとき、昨日のメモのコピーとして作成するのがミソです。すると、昨日のメモのリンクをすべて引き継いだ今日のメモができあがります。ただ、これを繰り返すとリンクがどんどん増えていってしまいますので、今日と関係のないリンクをざっくりと削除します。私は、「今日のメモ」は「1週間前までのメモ」とリンクさせています。理由は、たどりたい記録はせいぜい1週間程度でしかないし、それ以上昔のメモをたどりたい場合は、素直に日記のツリー構造をたどった方が早いからです。あと、今日のメモを昨日のメモのコピーとして作成する理由は、今日は所詮昨日の延長であり、今日のメモに書くことは昨日のメモを修正したものであるケースが多いからです。あ、もちろん今日のメモを「ホームメモ」に設定することを忘れずに。これで日記の骨格ができあがります。

次、日々の行動のメモを作成します。基本的に今日の出来事として何かあれば今日のメモにリンクしたメモを新規に作成します。ここで、今日のメモとリンクしているだけだとデータの活用ができないので、別途作成した分類とリンクします。たとえば、今日、コミックを買ったとしましょう。たとえば成恵の世界8巻とします。すると「今日のメモ」にリンクした「成恵の世界」というメモができあがります。「成恵の世界」メモには、いつ、何巻を購入したとか、作者が誰だとか、「成恵の世界」に関するメモを書きます。で、「成恵の世界」メモは「コミック」メモにリンクを張ります。これにより、今持っているコミックは「コミック」メモのリンクを調べればわかるし、買った日のことを振り返ることもできます。また、これ以外にも関連することはどんどんリンクを張っていきます。

基本、この形でどんどんメモを蓄積していきます。リンクもガンガン張ります。

これだけだとおもしろくないので、予定も管理してしまいましょう。何か予定が決まったら、まず「今日のメモ」にリンクした形で予定メモを作成します。予定メモには、予定内容を書きます。たとえば、「スキージャンプペアの映画を見に行く」という予定を立てたとします。それを「2006年01月の予定」にリンクします。これで「予定を立てた日」と「2006年01月の予定」にリンクした「スキージャンプペアの映画を見に行く」というメモができあがります。

これだけだと予定一覧ができるだけでおもしろくないので、活用していきます。

基本、「予定」を消化した場合、消化した予定のメモを「予定を消化した日」のメモとリンクします。さらに「予定」とのリンクを削除します。たとえば、1/28にスキージャンプペアの映画を見に行ったとします。そのとき、「スキージャンプペアの映画を見に行く」メモは「映画を見に行った日」のメモとリンクして、「予定」のメモとのリンクを削除します。こうすることで、「予定メモ」には、常に「未消化の予定」がリンクされているという状態になります。そのうちに「2006年01月の予定」メモにリンクしているものがなくなれば「2006年01月にやるつもりだったこと」がすべて終わったと言うことで、「2006年01月の予定」メモ自体を削除してしまいましょう。

実際には他にもいろいろとリンクしていますが、私の使い方の基本はこんな感じです。

ま、あくまでも一例なので、皆さん、自分の使いやすいメモの取り方を模索してみましょう。

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

2006/01/18

本を電子化しよう!現状

現在も着々と続いている本の電子化の途中経過。

漫画雑誌を裁断機でばらして読み込む。

大体 600 page のマンガ雑誌の取り込みが1時間ぐらい。但し、紙送りに失敗したり、スキャンの途中でツールが異常終了することもあって運が悪いと更に時間がかかったりする。あと、2GBの壁がある。2GBを越えるpdfが生成出来ない。ちなみに、Acrobat 使えば2GB越えるのが作れるので、スキャナのプログラムの問題だろう。あと、生成したpdfファイルが壊れていると言われるので、毎回必ずAcrobat使って修正しないといけないのがなかなか嫌なところだ。

とはいえど、便利であることは間違いのですが。

読み方。

ComicReader萬ちゃんを使っています。が、実は日本語ファイル名があるとダウンする。うむぅ〜。というわけで、いきなり source を書き換えて日本語対応させました。あとは、キャッシュでも組み込むかなぁ。

画像サイズ。

横640dotにすれば何とか読める。これで何とか。しかし、コミックだから良いけど、普通の記事だと読めない。もうちょっと工夫する余地があるのかもしれない。

とまぁ、色々やってます。電子化すると、サイズも小さくなるし持ち歩き出来るし一石二鳥で良いですよ〜。

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

2006/01/16

EBt 0.4.0-1 とりあえず公開

ipkg ファイルが出来たので…とりあえずココログで公開します。本家ホームページの方は後日修正します。

日本語版「ebt_0.4.0-1_arm.ipk」をダウンロード
英語版「ebt-en_0.4.0-1_arm.ipk」をダウンロード

ちなみに、0.3.0 からの変更点ですが…
・キャッシュ機能を追加しました(一応早くなったはず)
・テンプレート機能を追加しました
・リンクの削除とクリップボード関係の操作で複数のメモが一括して使えるようになりました
・バグを修正しました
などなど。

本当は、サーバー機能を実装してから公開したかったのですが、忙しくてそんな暇がないので諦めて公開しました。

例によってバグがいると思いますので、何か見つけたら遠慮無くどうぞ。

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

2006/01/05

気がついたら

EBt の現在の使用状況

メモの数 2119
リンクの数 17157

いつの間にか 2000メモを突破していました。20000リンクを越えるのはいつの日だろう。

しかし、これだけメモがたまると完全に自分の補助脳みたいな感じになりますなぁ。大体1年間で2000メモだから、1日5〜6個の勢いでメモが増えているのか。思いのほか多いなぁ。こんなにもメモすることあったんだ…

さて、このペースを維持して来年の年明けに 4000 メモを突破しているでしょうか?

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

2005/12/30

EBt のリンクについて色々

前に予告したとおり、今回は EBt のリンクについてあーだこーだ書きます。例によって駄文なので、皆さん適当に読み飛ばしてください。

--

データの分類というと、どんなことを思いつくだろうか?大抵の場合、データを分類するというのは、データを特徴によって分類して、必要に応じてその分類をさらに分類するという手法を取る。簡単に言えばツリー構造だ。

ツリー構造というのは、生活の隅々にまで入り込んでいる概念だし、また、非常に強力だ。たとえば、本の目次を開いてみれば、そこは見え方こそいろいろあるものの、基本的にツリー構造で記述されている。辞書だってソートされたインデックスを持つツリー構造だと言ってもいい。ま、多くの人にとって取っつきやすいもの。それがツリー構造だと思う。

しかし、ツリー構造は万能ではない。たとえば、本とかには脚注がある。これ、本文を読んで、それから脚注を探すということもあれば、脚注から本文をたどることもある。つまり、参照関係は相互に関連しているわけだ。ほかにも、索引というのがある。これは、キーワードからのデータのリンクだ。目次のツリー構造とは違った分類の概念だ。

早い話、ツリー構造だけではいかんともしがたい。なので、別のデータ分類の概念が存在していて、また、それを無意識のうちに覚えて使っている。それが現状…だと思っている。

html ファイルのハイパーリンクというものもある。もちろん、これはものすごく便利だ。文章中のキーワードからほかのデータをたどることができる。でも、基本的には一方通行。便利なのだが、リンクが切れていたり、ファイル名を不用意にいじれなかったりする。これを使ってデータを管理しようという気にはちょっとなれない。

で、BTRONが出てくる(歴史的にはhtmlとBTRONどっちが先なんだろう?)。これでは、実身/仮身モデルという新しい概念が出てくる。使ったことがある人ならわかるが、htmlのハイパーリンクよりも格段に使いやすい。これだったら、活用してデータを管理しようという気になれる。なれるのだが…私は残念ながら満足はできなかった。なんでか。まぁ、「異なる仮身から、同じ実身を別々に開いた場合の動作が嫌」とか、「実身名の文字制限がきつい」とか、「文書編集が紙に縛られているのが嫌(直りましたが)」とかいろいろ理由はあるが、一番の理由は「リンクを探すのに疲れる」ことだと思う。もちろん、ちゃんと仮身を張ってネットワークを構築していれば何の問題もないのだが、これが意外とめんどくさい。で、ネットワークを張り巡らせていると、意外と双方向にリンクを張っている。ここで、「あぁ、逆方向にリンクをたどれないと不便だなぁ」と思った。

--

そんなこんなで、逆方向にもリンクが張れるソフトが欲しいというところに到着したわけです。早い話、EBt はいろいろとアイデアをそこら中から拝借しているわけです。特に BTRON が無ければ EBt も無かったぐらいに EBt は BTRON の影響を受けています。Zaurus 上で BTRON 動いてくれないかなーとは今でも思ってますし。でも、できあがった EBt は BTRON とはだいぶ離れたものになりましたが…。

なんか、リンクについてはまだまだ書きたいのですが、長くなったのでこの辺で終わりにします。次は、ファイル管理についてあーだこーだ書きます。

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

2005/12/29

軽くコメント

コメントもらっても反応が鈍いおかだです。書いていたら長くなってしまったので、新しい記事にしました。

1)ま、とりあえずの私のデータ整理についての解決策はリンクなのですが、EBt の双方向リンクは便利だったり不便だったりいろいろあるので、もしかしたら将来宗旨替えするかもしれません。まぁ、今のところ何も思いつきませんが…。

2)んで、EBtWDE なのですが、EBt にこだわることはなく自由に拡張してもいいと思いますよ。私が Windows で EBt 作っていたら全く違ったソフトになっていたと思いますし。まぁ、互換性を求める人も当然いるわけで、どっちに軸足を置くかは迷うところはあると思います。ま、そこは作っている人の特権ですから、やりたいようにやってしまえばいいと思いますよ。互換性を重視してもいいし、独自性を求めてもいい。使っている人の意見はありがたいし、無いと張り合いもないのですが、それに振り回されては本末転倒かなーと思うんですよ。

フリーソフトって、タダという Free だけではなくって、作っている人にとっても Free でないとなーと思うわけです。欲しいものを作る。それが一番。んで、それが喜んでもらえれば2度おいしい。というか、それぐらいの気持ちで作ってないと途中で嫌になっちゃいますよ。

と思うのでした。

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

2005/12/22

私がPDAに求めるもの

なんとなく書きたくなったので書きます。ま、EBt の背景にこんな事が流れているんですよというのがわかってもらえると嬉しいかなー。ま、基本的には駄文なので、お暇な方だけお読みください。

PDAでやりたいことは何?色々できれば便利だ。無線LANが付いていれば便利だろうし、Bluetooth が付いていても便利そうだ。CFカードが付いていれば色々と拡張できそうだし…とか欲望は果てしない。でも、それは本当に必要な機能なのかな?ということを考えることがある。

確かに色々な機能があれば便利なのだが、どれも必須ではないと思う。じゃあ何が必須か?個人的には、手帳、あるいはメモ帳として使えるということが必須機能だと思う。

手帳でできることは何?予定の管理から日々の生活のメモ等非常に多岐にわたる。それをPDAでまかなえるか?実は簡単ではない。

突然だが、私のPDA歴は、ZAURUS よりもずっと前。電子手帳の頃までさかのぼる。ま、最初のは本当に電話帳ぐらいしか使い道がなかったので、PDAとして使えるもの、最初に買ったのは PI-3000 だと思う。それから、ZAURUS のMI系に乗り換え、SL-A300, SL-C700と順調に進化していった。でも、ZAURUS オンリーではなく、TiPO や PSION に浮気したこともある。もちろん WindowsCE 系も使っている。GENIOe 550x は今でも現役で動いているし、バイク用ナビとして Mio168RS も使っている。冷静に振り返ると「アホ」としか言いようがないぐらい色々使っている。でも、何故か Palm 系は使わなかった。これは店頭でさわって、入力方法になじめなかったのが原因。アルファベットの書き方を1から覚え直すのが嫌だったのだ。

それはともかく、色々使っていると色々なことがわかる。例えば、文章入力は MI系ザウルスのインクワープロが最強だった。キーボード付きのSL-C系ザウルスよりも速く入力でき、入力効率ではピカイチだった。でも、インクワープロは文書が増えていくに従って管理ができなくなる…せっかく蓄積した情報がどんどん陳腐化していくのがとっても悲しかった。

TiPO は BTRON が使えるという理由だけで買ったのだが、データ入力にはとことん向かなかった。あと、BTRON は基本的に好きなのだが、電房具とかいっている割に、テキスト文書は紙に出力することが前提になっていて個人的にはイマイチだった。(ま、今の超漢字4はその辺改良されてますが)

PSIONはあのサイズでキーボードが付いていてすごく魅力的だった。でも、日本語環境があまりにも貧弱だった。Javaの開発環境を入手して色々トライしてみたのだが(実は、その時点でEBtのアイデアは出来上がっていた)…まぁ、私の使い方には合わなかったと言うことだろう。

ちなみに、文章入力用ということで、モバイルギア(MC-R300)も使ったりした。が、これもなじまなかった。たまに思い出して Telios(AJ3) を使うこともあるけど、これも使っていてしっくりこない。ま、Telios は機動性が非常に良いので、今でも議事録とかの作成で使うことがたまにあるけど。

で、ここまでの文章を読んでいるとうっすら気づくかもしれないが、基本的には「文章を入れる」ことが、私の中では優先度の高い項目だったりする。理由は簡単。データを入れないとデータの活用なんかできないからだ。

文章を入れたら、今度はそれを活用することを考え始める。一時期、PocketWZ の WZ Memo を好んで使っていた。ま、これはこれで便利なのだが、ツリーでのメモの管理はあまりにも自由度が少ない。というわけで、WZ Memo に蓄積したメモもすごい勢いで埋もれていった。

というわけで、私の PDA 歴は、埋もれていく情報との戦いだった訳です。

とまぁ、こんな事がEBt開発の背景にあります。ある日突然EBtが出来上がった訳ではなく、様々な紆余曲折を経て出来上がった訳です。これだけの犠牲(無駄遣い)の上で出来上がっているEBtですが、実際の所、私の欲しいレベルには全然到達していません。限られた時間とツール。その中で作ったものがEBtです。ある意味妥協の産物です。まぁ、満足していないとはいえ、現状ではこれ以上のものが作れないのも事実。もう今の設計では限界かなーと言う気もする。なかなかうまくいかないものです。

次回は、EBt のリンク構造についてあーだこーだ書きたいと思っています。でも、いつ書けるかはよくわかりませんが。

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

2005/11/29

EBt Version 0.3.0-3 & snapshot-20051129 を公開しました

EBt にバグが見つかったので、更新版を急遽公開します。

Version 0.3.0-3 での変更点
・特殊なケースでファイルの実体の読み込みに失敗するケースがあったのでそれを修正

これで直ったかどうかはわかりませんが、原因不明のシステムダウンを経験している人はバージョンアップしてみてください。直るかもしれません。

日本語版はこちら:「ebt_0.3.0-3_arm.ipk」をダウンロード
英語版はこちら:「ebt-en_0.3.0-3_arm.ipk」をダウンロード


ついでに、snapshot 版も公開します。いつもは snapshot は ebt.db だけを公開していたのですが、今回は気を利かせて ipkg 形式で公開します。なお、開発途中のバージョンなので不具合のある可能性が極めて高いので注意して使ってください。ダウンしても怒らないように。ま、危険があるかわりに機能はだいぶ追加されています。

snapshot 版では、前回の snapshot で報告された次のバグを修正したつもりです。
・復号化しても何故か暗号化状態になってしまい、再起動しないと直らない
・復号化関連のショートカットキーがうまく設定できない

snapshot版のダウンロードはこちら(日本語版しかありません):「ebt_snapshot-20051129_arm.ipk」をダウンロード

なお、サーバー機能も一部実装してありますが、設定ファイルで機能を殺してあります。また、メニューで2画面モードの設定ができますが、まだ何も実装していないので使えません。他にも色々…。

というわけで、皆様、お好きな方をお使いください。

また、すぐの対応は約束できませんが(仕事が忙しくてそれどころではない)、不具合などありましたら遠慮なく連絡くださいませ。そのうちに対応します。

さて、次の公開はいつになることやら…

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

2005/11/24

い、いかん

しばらくほったらかしにしている EBt ですが、今、大変な事実に気が付きました。実は EBt 大改造中だったのですが、なんと…

どこまで修正したか忘れてしまいました

うあぁ…昔の source との差分でも眺めながら思い出すか…。ここ1ヶ月ぐらい EBt のコード触ってないよ(泣)

ちなみに、現在やっている修正

・1画面に2つのメモを表示する機能の追加

最近、メモの蓄積からメモの活用に使い方がシフトしてきたので、今のリンク機能では物足りないなぁ…と。で、左右に表示したメモの間のリンクが簡単に張れるようにできたらべんりだなー、と。

まぁ、実装してみて「外した…」ということになるかも知れませんが。

というわけで近況でした。

PS. もうじき EBt は1周年です。だからどうということはないのですが。

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

2005/10/03

EBt ぼちぼちとマニュアルを書き始めてます

えー、長いことほったらかしだった EBt のマニュアルをボチボチと書き始めました。
マニュアルを書いているのも EBt。んで、EBt のhtml出力をマニュアルとして公開しようと思ってます。

とはいえ、時間がかかる。というか、マニュアルの方が大変なんですよね。ま、定期的に公開して行く予定なのでしばしお待ちを。目標は、とりあえず書きました版を月末に公開…無理かなぁ。

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

2005/09/24

EBt またまたsnapshotを公開

メモのキャッシュ機能(先読みキャッシュも対応)を実装したら割と良い感じになったので公開します。

「ebt-20050924.rb.gz」をダウンロード

例によって、gzip -d で解凍して、ebt.rb と置き換えてください。

まぁ、重いことには変わりがありませんが、ちょっとは早くなっています。で、先読みは別スレッドで動いていますので、応答時間が遅くなると言うこともほとんどありません。

というわけで、EBt重くて嫌〜という方は、お試しくださいませ。

追記)ディレクトリ変更したとき、キャッシュをクリアする処理を入れ忘れました。ディレクトリ変更をした場合(たとえば、HDDからSDに変更したなど)、EBt を再起動してください。

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

EBt 先読みキャッシュを入れたら

遅くなってしまいました。
マルチスレッドで裏で動くから大丈夫だろうと思っていたのですが、そんなに甘い世界ではないようで。普通にキャッシュを効かせるだけ(先読み無し)ならそれなりに早くなったのですが…うーん、どうしたもんかねぇ。

というわけで、現在格闘中です。多分、ファイルアクセスの排他処理が重くなる原因を作っていると思うんですけどねー。でも、これはどうしようもないしなぁ。

これもできあがって安定してきたらスナップショットを公開しますんで、期待しないで待っていてください。

では〜

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

2005/09/21

EBt snapshot 200509 を公開しました

なんか正式公開までにだいぶ時間がかかりそうなので、久しぶりの EBt のスナップショットの公開です。

「ebt-snapshot-20050921.rb.gz」をダウンロード

追加機能は…

・テンプレート機能の追加
・クリップボード/削除機能の複数メモ一括指示対応
・現在のメモをクリップボードに登録する機能の追加
・細かいbug fix

です。ちなみに、英語化/キーボードショートカットの割り当てはできていません。また、サーバー機能が中途半端に実装されていますがまだ動きません。

例によって本体スクリプトだけの公開なので、gzip -d ファイル 実行後、出来上がったファイルを ebt.rb と置き換えてください。

ちなみに、0.4.0 に向けて実装中の機能は
・ファイルのキャッシュ機能(先読みもしようと思っている)
・サーバー機能(Web版EBt も併せて公開できたらベストなのだが)
です。大改造なので公開はまだまだ先になりそうです。

それでは、お楽しみくださいませ。

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

2005/09/15

EBt 思いついてこんな機能を実装してみた

ふと思いついて、こんな機能を実装していたりする。

メニューはこんな感じ。
20050914a

実行するとこんな感じ
20050914b

早い話が、クリップボード関係の機能とリンク削除機能で、複数のメモが一括で指示できるようにしました。で、代償として、メモの中身がみえません。タイトルだけです。だから、同じ名前のメモがあると何が何だかわかりません。というわけで、ケースバイケースで使い分けるという感じになるでしょう。

で、今のところダイアログがインプットスタイルにしか対応していないので、まだまだ修正は必要です。キーボードショートカットのカスタマイズも対応してないし。近日中にスナップショットが公開できるかな。

ちなみに、Version 0.4.0 は、EBt にサーバー機能を実装するまで公開しないので、正式版は相当先になります。うーむ、あるいはこれだけで正式版として公開した方が良いのか…。

そろそろテンプレート機能も実装したいしなぁ(アイデアは固まった)。

ま、こんな感じで開発は細々と継続しています。しばしお待ちを。

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

2005/09/09

EBt Fn+x キーへの機能割り当て

期待している方には申し訳ないのですが…

たぶん割り当てできません。

Qt が Fn キーを認識しないみたいなので。

そのかわり、Zaurus には該当キーが無いのですが、Alt キーを使ったショートカットは何故か定義できるはずです。なので、key helper applet とかを使って、適当なキーを Alt に割り振ればもしかしたら道が開けるかもしれません。

(無理かもしれない…)

というわけで、以上簡単な情報でした。

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

2005/09/08

Windows 版 EBt

Windows に移植中!という方がいらっしゃいます。

本人から許可もらってないのでリンクは張りませんが、Windows でも使いたい!という方は、期待して待っていてください。そのうちに公開になると思います。

※私がWin版を作るのなんていつになるかわかりませんしね ^^;

以上、とりあえず情報だけ。

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

2005/08/19

使いやすさと使いにくさ

ふと、そんなことを考えた。

自分は EBt で日記から備忘録まですべてまかなっている。なので、EBt に、ある特別な用途に特化した機能というのは特に入れていない。これは、用途を限定されないので、自分の好きな使い方が出来る。自分にとっては使いやすい形だ。

一方、ある特定の用途で使いたいひとにとっては、EBt で私が求めた使いやすさは逆に使いにくいと感じてしまうだろう。日記帳として考えるなら、EBt はあまり便利ではない。住所録として考えてもあまり便利ではないだろう。これらは、汎用性とは逆の方向、特殊性(なんか語弊がありそうだな)を突き詰めていかないと便利さが出てこない。

ふと思う。

結局、ある方向で便利なソフトは、ある方向では使いにくいソフトになる。EBt はとりあえず用途を限定しないメモ帳として作っている。だから、日記帳や住所録として使い始めるときっと「何だか使いづらい」と思ってしまうだろう。たとえば、カレンダー機能を付ければ、きっと日記を書くのには便利になるだろう。でも、それは日記帳として便利になるだけで、きっと住所録としてはどうでもいい話だ。索引を付ければ住所録としては便利になるだろう。でも、日記に索引なんか要らない。

話を EBt から普通のメモ帳に移しても同じ。確かに、普通のメモ帳で全部まかなうことは出来るが、住所とかを書くときは明らかにアドレス帳の方が便利だ。

だから難しい。

用途を限定すれば、使う側は迷わなくてすむ。メモ帳と日記帳を並べて、日記を書きたいひとが選ぶのは日記帳だ。日記帳には、フォーマットから何からすべて規定されている。日記を書くにはこうあるべきと言うスタイルがあらかじめ規定されている。だから、日記を書く人は悩まないですむ。一方、メモ帳で日記を書こうとすると、あれこれ悩まなければならない。

EBt の取っつきにくさは、これに似たもののような気がする。使う側が、考えないといけない。それが、わかりにくくさせていると思うのだ。

EBt は、あくまでも汎用性を求めていくつもり。なので、相変わらず敷居の高いソフトであり続けることでしょう。だから、使う側も、使い方、使い道、そういったものを考えないといけない。

こんなことを、ふと考えた。そんな夏の日の話でした。

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

2005/08/16

EBt Server化計画

というのをやっています。Delphi はどうしたって?それは聞かない約束でしょ ^^;

んで、現状。既に、マルチスレッドで普通に EBt 使っている裏で EBt に対してメモの取得リクエストとかその辺が来ても動くようになっています。但し、ファイルアクセスなどの排他制御が必要なところはまだなんにもしていないのですが。

で、あとは表で動く GUI を何とかすればポータビリティ UP! な EBt ができあがると(妄想)。

んで、とりあえずものは試しということで、cgi を使った EBt のフロントエンドを作ろうかなーと思っています。ザウルスに apache 入れて、PCからEBtにアクセスするということもこれで夢物語ではなくなるわけだ!

問題は色々あるけど。ある程度形になったら、誰でもかける掲示板みたいな形で、1台サーバー立てようかな。ちなみに、サーバーやるのは余っている SL-C700。大丈夫かな…

んで、気が向いたら、Delphi で GUI だけ作って、実体は Zaurus で動くというのも面白そうだ。

なんか、久しぶりに socket 通信を使ったプログラムを組んだような気がする。

ふぅ。やりたいことが多くて困るぜ!時間が欲しいよ、いや、冗談抜きでさ…

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

2005/07/29

EBt Version 0.3.0-2 を公開しました。

zaurus(SL-B500,SL-C700以降,SL-6000)用のメモソフト、EBt の Version 0.3.0-2を公開しました。
Version 0.3.0-2(2005/07/29)での修正内容は次のとおりです。


  • ファイル出力のときにダウンするケースがあったのでそれを修正しました。

ま、先日ココログで公開したのを正式公開しただけです。
バグがあったら遠慮なく報告してください。

ダウンロードはこちらから:EBtのページ(http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt_index.html)
日本語版ipkがいきなり欲しい人はこちらから:http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt_0.3.0-2_arm.ipk
英語版ipkがいきなり欲しい人はこちらから:http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt-en_0.3.0-2_arm.ipk

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

2005/07/25

EBt バグ修正版急いで公開

EBt ですが、ファイルの書き出しでダウンします。(Ver0.2.1 で入れたファイルアクセス高速化で混入したバグでした)

というわけで、急いで blog で公開します。正式にはちょっと時間がかかりますが、みんな blog の方を見ているだろうなーと思ってとりあえずこっちに公開。

「ebt_0.3.0-2_arm.ipk」をダウンロード

「ebt-en_0.3.0-2_arm.ipk」をダウンロード

というわけで、申し訳ありませんが、Version 0.3.0-1 を使っている方はアップデートしてください。

Thanks To. はけさん。

あと、他にもバグが潜んでいる可能性はあります。見つけた場合は遠慮無く連絡くださいね。

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

2005/07/24

EBt 次何やろうか

次、何をやろうか。いや、積み残しがいっぱいあるのはわかっているのですが、それをふまえて、さて、どうしようかなーと言うことで。

とりあえず、Windows 対応について興味がある方に。
Cygwin で Qtopia の環境を作って EBt を Windows で動かしている方がいらっしゃるそうです。ま、私がWindwosに移植するのを待っているといつになるかわかりませんので、手っ取り早く動かしたい方は試してみるのもよろしいかと。

メモのひな形対応
なんとなく、アイデアがまとまりません。もうちょっとアイデアを熟成させます。

メニューにテキストのCOPY/PASTE項目の追加
実は focus の制御にぶつかるのでどうしたものだろうかと悩んでいます。本文だけだったら簡単なんだけど、タイトルもとなると…悩みは深い。

根本的に変えてしまおうか
ま、無理だわなぁ。GUIは色々見直したいところではあるが…。

インポート/エキスポート
アイデア熟成中。現在のデータ構造の枠組みの中で実現しようとしなければ簡単なのだが…。


と、まぁ、何となく次にやることがあるんだけど、簡単に出来るものがないという状態でして。

何となく、欲しい機能は実装してしまったような気がする。

これは、Version 1.0.0 に向けて大改造をしろという神の声なのだろうか ^^;
それともマニュアルを書けと言う神の声なのだろうか(汗)

ま、ゆっくり考えることとします。

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

2005/07/18

EBt Version 0.3.0-1 を公開しました。

zaurus(SL-B500,SL-C700以降,SL-6000)用のメモソフト、EBt の Version 0.3.0-1を公開しました。
Version 0.3.0-1(2005/07/18)での修正内容は次のとおりです。


  • CipherSaberアルゴリズムを用いた暗号化機能を実装しました。なお、パスワードを忘れたら中身の復元はほぼ不可能です。暗号化する場合は慎重に。なお、暗号化は、メモ→暗号化で実行できます。暗号化したメモをみたい場合は、メモ→復号化(一時)を実行してください。メモ自体の暗号化を解除する場合は、メモ→複合化を実行してください。
  • メモ中に検索キーワードを記述できるようにしました。
    [[key,key,....]] と記述すると、メモのタイトルを対象とした key での and 検索の指示となります。
    {{key,key,....}} と記述すると、メモ全体を対象とした key での and 検索の指示となります。
    実際に検索を行うためには、編集→メモ内キーワード検索を実行してください。このとき、検索の深さも同時に指定してください。見つかったメモは、検索条件を記述しているメモとリンクします。また、検索結果を本文末尾に追加します。
  • 検索結果をカレントメモに出力&リンクする検索機能を実装しました。
    編集→検索(カレントメモにリンク)で実行できます。
    これを利用した場合、検索した結果見つかったメモがカレントメモにリンクされます。また、検索結果をメモ本文末尾に追加します。
  • 検索条件を複数指示する場合、区切り文字としてスペース以外に","が使用できるようにしました。
  • 一部メニュー/ダイアログの英語化に失敗していましたので、それを修正しました。

●今回、暗号化機能を追加しました。で、この暗号化ですが「パスワードを忘れたらアウト」なので、使う時は注意してください。ちなみに、パスワード文字列を指定しないで暗号化するなんちゃって暗号化もできます(復号化する時もパスワード空にすればOK)。ま、そんなのは暗号化した意味がないのですが。

●今までの検索機能は、新しくメモを追加するタイプでしたが、今回、検索結果をカレントメモにリンクする検索機能を作ってみました。ま、ケースバイケースで使い分けてください。メモ中に検索キーワードを埋めこむこともできます。使いやすい方をどうぞ。

●追加された機能は例によってショートカットを割り当てることができます(/home/zaurus/Settings/ebt_key.conf)。お好みに応じてどうぞ。
 編集→検索(カレントメモにリンク):"key_searchCurrentFunction"
 編集→メモ内キーワード検索:"key_searchKeyFunction"
 メモ→暗号化:"key_encrypt"
 メモ→復号化(一時):"key_decryptTmp"
 メモ→復号化:"key_decrypt"

ダウンロードはこちらから:EBtのページ(http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt_index.html)
日本語版ipkがいきなり欲しい人はこちらから:http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt_0.3.0-1_arm.ipk
英語版ipkがいきなり欲しい人はこちらから:http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt-en_0.3.0-1_arm.ipk

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

2005/07/15

EBt 今日の状況

メモの数:1314
リンクの数:10405

とうとうリンクの数が 10000 の大台に乗りました。順調に増えております。

皆さんは如何ですか?

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

2005/07/14

EBt 暗号化について

ついでにこっちも。

暗号化…私はそっちは専門ではないのでやり方が良くわかりません。あと、出来るだけ Ruby, Ruby/Qte 以外のソフトを要求しないようにしたいので出来たら内部で実装できた方がいいと思っていたりします。

こんなんだから実装できないんだよな。

んで、そんなんではいけないと思うので考えてみました。

String.crypt が使えそうです。

暗号化キーと復号化キーは同じ。

文字列を、String.crypt で出来た文字列で暗号化。ま、足し算とか引き算とかしても良いけど、xor 取っても良いかもしれない。どの方法も、逆方向の演算が出来るので暗号化/復号化は容易だ。

問題は、この程度の暗号化で大丈夫ですか皆さん?ってあたり。まぁ、EBt のメモをそんなに力入れて暗号解読する奴なんかいねーよと言う気もしますが。

ちなみに、実装した場合、暗号化した結果は16進数のテキストにするつもりです。復号化は「メモ自体の暗号化解除」と「閲覧のための一時的な暗号化解除」の2種類が必要ですね。暗号化よりはこっちの実装の方が大変だな、きっと。

あと、メモのタイトルは暗号化の対象外です。

復号化は、いちいちメニューで「復号化」とか選ばないとできないというがちがちの仕様にするかどうするか。EBtとして、一つのkeyしか持たないのであれば、「暗号解析モード」をつけて、それをON/OFFするとかで使うのは楽になるのですが。一方、メモ単位で key を持てば、より暗号は強固になりますがめんどくささも倍増…。

暗号化って奥が深いんだよな…

とりあえず意見募集します。何ぞあったらコメントくださいませ。
(なお、もしかしたら実装できないかも知れないので、過度な期待は抱かないでくださいませ)

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

2005/07/13

EBt 自動リンク機能について

具体的な要望も上がったので、ちと考えてみます。

●キーワード
[[key]] のように記述しても良いんだったら、key の部分は簡単に抜き出せますから割と楽ですね。

●検索
一番簡単なのは、メモを全検索してリンクを付けていく方法。でも、メモの数が多くなるにつれてリニアに遅くなるという問題点がある。
ちょっとめんどくさいけど、現在のメモを起点にして、指定階層分検索する方法。これだったら、メモの数が増えても大丈夫かも知れない。けど、私のようにリンクを張りまくっている人間にとっては全検索とあまり変わらない。でも、検索の深さはどうやって指定しようか…(やっぱダイアログ表示ですかね?)

●検索対象
Title だけでいいですか?本文も検索したいですよね、きっと。
[[key]] だとタイトルだけ検索、{{key}} だと本文まで検索とかした方が良いかな。

●どうせなら検索条件を絞り込みたい
[[key1,key2....]]として and 検索できた方が有り難い?

●だったらいっそ
[[key1,!key2]] で key2 を含むメモを排除したい?

夢は広がりますが、あまり広げると収拾がつかなくなるので、複数key での and/not 検索はとりあえず除外しようかな。ま、実装して損する訳じゃないので、リクエストが多かったら実装しますというスタンスで行くか。

※でも、大文字と小文字とかの対応はめんどくさいのでやらないつもり…やった方が嬉しいですか?

久しぶりにファミレスにこもってプログラミングでもしてみようかと思う夏の夜なのであった。

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

2005/07/03

ZauCash Ver 0.13 が公開されました。

例によってコメントが書けなかったのでトラックバックしてココログに書いてます。

hqb03254 さん作の ZauCash Ver 0.13 が公開されました。VersionUp ご苦労様でした。なんというか、急がせてしまったかな?ま、フリーソフトの開発はゆったりのんびりが一番…と、最近思うようになってきました。これからも開発頑張ってくださいませ。

実は、勢い余って EBt に数値メモと集計メモを作ってしまおうかと企んでしまったのですが ^^; 検討していると、リンクに方向がないとどうしても集計で破綻してしまうことが判明。やっぱり、収支計算は ZauCash を使わせていただくことにします。

ちなみに、こんなのを考えていました。

URL メモみたいな感じで、val:xxx という書き方でメモに数値を指定することが出来る。んで、数値メモは、リンクしている集計メモで集計することが可能。…と、ここまでは普通に実装できる。問題は、集計メモを集計するメモ。リンクに方向がないから、集計する方向で結果が変わる。回避策は、とりあえずリンクに方向付けるしか思いつかない。でも、それはEBtの方向性と矛盾する。あうぅ…という感じで、早い話が行き詰まっていました。

やっぱり、適材適所ですね。

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

2005/07/01

EBt Version 0.2.1 こっそり公開

まったく変わっていません。ファイルアクセスをいじっただけです。
ま、動作が遅くて嫌という人は試しに導入してみてください。
多分、1%ぐらいは速くなっていると思います。

で、あまりにもみっともないので、ipkg ではなく、本体のスクリプトだけ公開します。

注意)
インストール方法などはあえて書きません。わかる人だけどうぞ。というか、わざわざVersionUpする必要ないし。
で、「速くなってないじゃん」とか「かえって遅くなったような気がする」など思うかも知れませんがそんなもんです

「ebt.rb」をダウンロード

あ、Version は 0.2.1-1 です。無駄にバージョン番号上げたな…

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

2005/06/30

ZauCash エラー報告(その2)

ま、作者さんも気づいていると思いますが一応…

メモ欄とかに怪しげな文字を入れると一通りアウトですねー。

" とか < とか > とか。

むかし、Webアプリケーション書いたときにこの辺の文字の対応がめんどくさかったことを思い出しました。

そーいえば、EBt の html 出力もなんにも考えてないな ^^;
タイトルとかメモに、html のタグを埋め込みたいひとっていますか?いないですよね。いなかったらどこか適当なバージョンで対応入れます。

しかし、今まで誰も何も言わなかったと言うことは、誰も気が付いていない?んなこたないと思うけど ^^;

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

2005/06/28

ZauCash とりあえずこんなエラーが出てます

作者さんの blog に書き込めなかったのでこっちから。

ターミナルから直接 zaucash.rb を表示するとこんなエラーが表示されます。

bash-2.05$ zaucash.rb
SlSharedManager: can't get proc entry
Display size = 480x640
/home/QtPalmtop/bin/zaucash.rb:1443:in `incomeColor': undefined method `[]' for nil:NilClass (NoMethodError)
from /home/QtPalmtop/bin/zaucash.rb:1442:in `times'
from /home/QtPalmtop/bin/zaucash.rb:1442:in `incomeColor'
from /home/QtPalmtop/bin/zaucash.rb:1083:in `load'
from /home/QtPalmtop/bin/zaucash.rb:193:in `initialize'
from /home/QtPalmtop/bin/zaucash.rb:2654:in `new'
from /home/QtPalmtop/bin/zaucash.rb:2654
bash-2.05$

sourceを追いかけようかとも思ったのですが、やってません ^^;。

んで、あとデータが消える問題。…そーいえば、起動できないから再現できないんだった。あうぅ。
えーと、とりあえず手元にある xml ファイルを覗いてみると…95行。純粋にデータが記録されている record タグの数は92。データを見て怪しそうな所は特にないのだが…memo に "○○&△△"とかいう行があるけどこれは関係ないよなぁ…。(怪しげな匂いは漂っているのだが…)

ちなみに、データは登録できるんだけど、ZauCashを開き直すと消えているという状況でした。

てなわけで、私の環境で起きている状況報告でした。

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

yahoonewsTTR ちゃんと動いてた

私が悪うございました。

TTextReader の2画面表示モード(ツリーと本文が一緒に表示される画面)でうまく表示されなくて悩んでいたのですが、全画面モードにしたらちゃんと天気予報が表示されました。

…リターン押すだけなんだから気付よ、自分。

なんというか、ソフト使いこなしていませんね、私は。いかんなぁ…。

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

EBt 高速化…多分失敗

えー、ちょっと前に書いた高速化の話ですが、多分失敗です。
というか、Microdrive のシーク待ち時間とファイルI/Oの時間比べたら、当然シーク待ち時間の方が長いわな。しかも、どーせ10byte読むのも1000byte読むのもファイルI/Oとしては変わらないんだよな。

というわけで、コードは修正したけど、全然速くなりませんでしたとさ。そーいえば、実装する時にそんなこと考えたような気がする。で、いーやと思って実装しなかったんだ。そうだそうだ。忘れてた。

…ダメじゃん、自分…

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

2005/06/27

私のzaurusの調子が悪いんだろうか…

なんか、最近導入したソフトがたてつづけにうまく動かなくなっている。

yahoonewsTTR(0.9.1-1)...天気予報がうまく取り込めない(実は導入した時からずっと)
ZauCash(0.11)...エラーが発生して起動しない

実は、ZauCash は他にも件数が増えると(90件を越えたあたりから)データが消えるというかなーり致命的な問題が発生しているのだが(VerUpする前の話)、そういう症状が出たという書き込みを見かけないところを見ると、多分私の環境が悪いのだろう。これ、なんとなくXMLがらみの問題だろうとおもう。んで、XMLがらみはQtopiaのライブラリを使っているみたいなので、きっとQtopiaの問題なんだろうと勝手に予測。ということは…うーむ。直せるもんなら直したいのだが、難しそう。

更に、報告を兼ねて ZauCash の作者さんのBlogにコメント書き込もうとしたら、なんか、Yahoo!のID持ってないと書き込めないみたいで書き込めませんでした。うぅ。

なーんか、最近歯車がうまく回っていない感じがする。色々、うまくいかないことが多い。

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

2005/06/23

EBt ちょっとだけ高速化計画

EBt を使っているとわかると思うが、リンクが増えれば増えるほど表示に時間がかかる。原因は簡単。リンクが増えれば増えるほどファイルアクセスの回数が増えるからだ。
で、ファイルアクセスの回数が多い理由の一つとして私の手抜きがある。めんどくさいからほったらかしにしている部分。ま、実装自体は簡単なのだが、遅くってもいいやと思ってほったらかしにしていたのだ。

んで

私は最近のメモに保存するメモの数を150に設定している。私の利用ペースだと、これで1ヶ月前までのメモが最近のメモ経由で辿れる計算。

で、最近、最近のメモを開くのが遅いなぁ…と最近思い始めた。じゃあ、棚上げしているファイルアクセスの高速化を実行しよう…と思った訳だ。

ちなみに、ファイルアクセスのどこが手抜きか?はあえて書きません ^^; 。みっともないから。気になった人は、修正後の EBt と修正前の EBt のファイルの差分をとってみると面白いかも。

なお、私のもくろみが外れたら速くなりません。なので、もしかすると空振りするかも知れない。なので、期待せずに待っていてください。ちゅうか、時間なさ過ぎ。誰か私に時間をください。

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

2005/06/22

リンクの重み付け(失敗例)

そーいえば、EBtの昔のVersionは、リンクの重み付けをしていたんだよなぁ…と思い出した。
今でも盲腸のように、sortしない設定が出来るのがその名残。作った頃は、最期に辿ったリンクを先頭に持ってくるようにしていたんですよね。しかし、Tree表示の導入、メモ数の増加等の理由によりデフォルトの設定から消えることに…。
早い話が、最後にアクセスしたものを先頭に持ってきても余り嬉しくない。それよりも、リンクしているメモが簡単に探せる方が色々とありがたい。そのためのsort機能なんだろうなぁ…。

ま、シンプルイズベストという方針を貫いた方が良いんだろうな、きっと。

以上、今日の独り言でした。

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

2005/06/16

方向なしリンクと方向付きリンク

どっちが便利なんだろうとふと思った。EBt は方向無し。確かに、方向有りの方が便利かもと思うシーンはある。リンクの集中したメモとかを見ると、ここは方向付きにして整理したいなーと思ったり。この辺はケースバイケースなんだが…。
もしかしたら、リンクに重要度を付けた方が良いんだろうか?と思ってしまう。でも、そんなことしたら複雑になってしまう。プログラムとしても、使う方にとっても。これはいただけない。じゃあ、方向付きリンクもサポートする?それもなぁ…データ構造としては簡単に表現できるんだけど、使い分けが難しそう。これも本末転倒。

などと悩んでみた今日この頃。どこかに良い解は転がっていないですかねー。

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

2005/06/11

危うい?

ふと思った。フリーソフトで支えられている Zaurus というのは、実はとても危ういのではないかと。開発者だって四六時中 Zaurus のソフトを作っている訳ではない。みんな仕事だってあるだろうし、プライベートを Zaurus のソフト開発に捧げるというのはなかなか難しい話だ。

誰かが開発をやめた後、別の誰かが引き継いでくれる…これは理想型だけど、そんな都合の良いこと滅多にある訳じゃない。そのまま開発停止、フェードアウトというのがありがちな展開だと思う。

でもまぁ、同じソフトが延々とリリースされるより、世代交代があった方が活性化されて良いのかな?どうなんだろう。

Zaurus標準のソフトで全部まかなえればこんな事考えないんだけど。…考えてもしょうがないか。ま、単なる1ユーザーの戯言ですの出来にしないでください。

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

2005/06/10

zaurus 新機種発売で思うこと

個人的には、新機種発売は大いに歓迎だし、アプリケーションの動作に影響がありそうな部分の仕様を変えずにいてくれるのは嬉しい。ま、RAMはもっと増やして欲しいけど。

んで、ネットをうろうろしていると液晶の解像度をもっと大きくという声と、無線LANを内蔵して欲しいという声が多い。まぁ、そう思うのもわからんではないが、新機種がでたことを素直に喜ぼうよと思う。多分、どっちも簡単には出来ないので、当面は期待薄だろう。

ま、どこをどう変えても不満はある訳だし。無線LAN内蔵したら今度はバッテリーが保たないとか言い始める人が出てくるだろうし、解像度を変えると、新しい解像度に対応していないソフトについてあーだこーだ言う人が出てくるだろう。

新製品が出てくる間が華。新製品にケチがつけられるのも新製品が出るからこそ。ありがたく思わなきゃ。

とまぁ、こんな事を考えてしまいましたとさ。単なる独り言です。

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

2005/06/08

EBt ライセンスの結論

ふぅ。まとめよう。

私のしたいこと:EBtに関して私は著作権を主張しない。また、利用についていかなる制限もしない。これは前にも書いたとおりだ。

これは、Public Domain という考え方に当てはまる。で、この状態のソフトは GPL と矛盾しない

GPLのソフトを使用しているソフトは、GPLと矛盾しないライセンス(Public Domainはライセンスではないが)で公開されている必要がある。Public Domain 扱いのEBtはこれに当てはまる。

Public Domain が GPL と矛盾しない根拠はここ(様々なライセンスとそれらについての解説)

引用しよう。

パブリック・ドメイン(Public Domain)。 「パブリック・ドメイン(公有)に置かれている」というのは状態であって、ライセンスではありません。むしろ、対象物に著作権が主張されていないので、そもそもライセンスが必要ないということを意味します。しかし、実際上は、ある著作物がパブリック・ドメインに置かれているならば、一切の制限が無い非コピーレフトのフリーソフトウェアライセンスが適用されていると見なして問題ありません。パブリック・ドメイン状態は GNU GPL と矛盾しません。

というわけで、EBtはPublicDomain扱いということでGPLにはしない。で、言わずもがなですが、Public Domain だから、誰がどういじろうが全然問題はない。もちろん私は勝手に修正して勝手にVersionを割り振る。でも、これは、私のEBtに関するスタンスを明示しただけで、EBtを使う人にとっては何ら変わりはない。

但し、注意して頂きたいのは、修正版を配布する場合。私は Public Domain のソフトを修正して Public Domain で公開するから問題はない。が、もし修正版を Public Domain ではない状態で公開したい場合は注意する必要がある。EBt はRuby/Qte 上で動いているので、そのライセンスに縛られるということ。Rubyについては GPL もしくはここで示されるライセンスの元で使用できる。これを読むと、使う人の都合でどちらかのライセンスを選択できるようにみえる。だが、Ruby/Qte は GPL だから、それを使う以上、GPLと矛盾しないライセンスを設定する必要がある。

もちろん、EBt の source から、Ruby/Qte 関連の記述をすべて別の何かに置き換えれば、(置き換えた先にもよるが) GPL に縛られることはない。この辺は、EBt の修正版を公開したい場合に気にすればよい話なので、当面誰にも影響はないと思う。

----------

うわー、ややこしい。ま、とりあえず EBt のライセンスについては(私としては)ひとまず結論が出たということにしときます。ちなみに、EBt のソースには Copyright の行は最初っから入っていないので、これに伴う EBt の修正はありません。(by... があるから紛らわしいかも知れないが)

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

EBt は GPL?(PartII)

うーむ。こんなQ&Aがあったんですね(Thanks to taka-hrさん)。

プログラミング言語のインタープリタがGPLの下で公開されていた場合、そのインタープリタで解釈されるように書かれたプログラムのライセンスはGPLと矛盾してはならないのでしょうか?

インタープリタが単に言語を解釈するだけならば、答はノーです。解釈されるプログラムは、インタープリタにとっては単なるデータに過ぎません。GPLのような著作権法に基づくフリーソフトウェアのライセンスは、あなたがインタープリタ上で利用するデータの種類を限定することはできません。あなたは、好きなデータ(この場合解釈されるプログラム)を使って、好きなようにインタープリタを実行することができますし、そのデータを誰かにライセンシングすることについて必要とされる条件は何もありません。
しかし、インタープリタが他の機能(多くの場合ライブラリですが、ライブラリである必要はありません)への「バインディング」を提供するように拡張されている場合、解釈されるプログラムはバインディングを使うことによって事実上それらの機能とリンクされることになります。ですから、もしそういった機能がGPLの下で公開されているならば、機能を利用した解釈されるプログラムはGPLと矛盾しないような形で公開されなければなりません。JNI(Javaネイティヴインターフェース)はそのような機能の一例です。JNIによってアクセスされるライブラリは、それらを呼ぶJavaプログラムと動的にリンクされています。

上とよく似た、非常に一般的な例としては他に、ライブラリをそれら自身が解釈されるインタープリタと一緒に提供するという場合があります。例えば、 Perlは多くのPerlモジュールと一緒に頒布されており、またJava実装は多くの Javaクラスを含んでいます。これらのライブラリとライブラリを呼ぶプログラムは常に一緒に動的リンクされています。

結果として、あなたのプログラムでGPLが適用されたPerlモジュールやJavaクラスを利用することにした場合、GPLと矛盾しないような形でプログラムを公開しなければならないということがありえます。この場合、結合されたPerlや Javaプログラムが実行されるPerlなりJavaなりのインタープリタに適用されているライセンスが何であるかは関係ありません。

これを読むと、EBt は、明らかに Ruby/Qte を呼ぶのでクロ(GPLでないといけない)ですね。

…脳味噌が疲れてきたので今日は寝ます。

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

EBt GPLでないといけないかも

世の中C3100で浮かれていますが、そんなのとは関係なくEBtのお話。

EBtですが、私の思いとしてはフリーソフトなのですが、もしかしたらGPLでないといけないかもしれない。

突っ込み頂いたのはこちら(taka-hrの日記)。確かに気になってはいたが、ライブラリをリンクしたものを配布しているわけでも無いし、改変しているわけでもない。これだったらGPLのライセンスに(言葉は悪いが)感染しないだろうとたかをくくっていたのですが。

これがGPLの良いところでもあり、嫌なところなんですよね。一般人ではGPLがどこまで感染するかわからない。Zaurusに乗っているQtは、多分Trolltech からちゃんと買っているだろうから GPL である必要はない。でも、Ruby は GPLだ。Ruby/Qte も GPL だ。でも、Ruby, Ruby/Qte で書かれたスクリプトは GPL なのか?そうかもしれない。でも、そう考えたら、ちまたにあふれている PerlやRubyのスクリプト(仕事で使ってる人もいっぱいいますよね?)もすべてGPL?はっきり言ってわからない
わからないからGPLにしちゃえ!というのも思考停止していて嫌なので、とりあえずフリーソフトと言い張ります(これはこれで思考停止しているような気がするが)。誰か詳しくて突っ込み入れる余裕のある方がいれば突っ込み入れてください。納得できたら前言撤回して GPL と宣言します。

ここまで書いて気になったので調べてみた。

軽く Qt の GPL に関するページを読んでみたのですが、いまいち良くわからないというのが正直なところ。日本語のページを読むと、こんなことが書いてある。

複製や頒布、改変以外の活動はこの契約書ではカバーされない。それらはこの契約書の対象外である。

もちろん、この一文で GPL でなくてもいいという判断をするつもりはないが、ここを読むと、なんとなく EBt までは感染しないような気がしないでもない。

著作物の一部が『プログラム』から派生したものではないと確認でき、それら自身別の独立した著作物であると合理的に考えられるならば、あなたがそれらを別の著作物として分けて頒布する場合、そういった部分にはこの契約書とその条件は適用されない。しかし、あなたが同じ部分を『プログラム』を基にした著作物全体の一部として頒布するならば、全体としての頒布物は、この契約書が課す条件に従わなければならない。というのは、この契約書が他の契約者に与える許可は『プログラム』丸ごと全体に及び、誰が書いたかは関係なく各部分のすべてを保護するからである。

この文章を読むと EBt はグレーゾーンかなという気もする。いや、大丈夫か?

なんちゅーか、こういうことで悩まなくても言いようにGPLが作られたような気もしているんだけど、GPLはGPLで悩みの種なんだよなぁ。

うぎゃー(と軽く発狂して今日は終わる)

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

2005/06/05

EBt GPLじゃなくてフリーソフト

えー、EBt はフリーソフトということにしています。なーんでGPLにしないのか?という気もしますが、何となくGPLが嫌いなんですよね。GPLだと使う側というか、sourceの2次利用に制限が加わってしまう。それが何となく嫌い。

というわけで、EBtはフリーソフトです。

使うのも、改変するのも、流用するのもすべてフリー。具体的には、私は著作権を行使しません。なので、EBt mkII を作りたいという奇特な方がいたら、がんがん書き換えて作って頂いて構いません。で、それを公開するのもOK。実際にそれをする人がいるかどうかはともかくとして。この辺に、ちょっとだけこだわりがあります。

お金儲けしようとして作っているソフトじゃないんで、変に利用を制限するのはナンセンス。まぁ、コードを流用して作ったソフトでお金儲けしたい人がいたとしても、それはそれで別に構わない。それがお金を払うに値するソフトだったら喜んでエールを送りたい。逆にそんな価値がないソフトだったら、誰もお金なんか払わないだろう。私は、結果としていいソフトが出てきてくれればそれで満足。

でも、こんな意見は今となっては少数派なんだろうなぁ。

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

2005/06/03

EBt 今日のメモとリンクの数と独り言

今日のメモとリンク数

メモ:1119
リンク:8799

ま、順調に増えている。最近、日記の書き方を変えたので、メモの増加率が増えたような気がする。

それはともかく、メモが増え始めると、だんだんとリンクが集中するメモが出てくる。私の場合は、例えば買った本をまとめているメモとか、レンタルで見たビデオ(主にアニメですが^^;)をまとめているメモ、買い物をまとめているメモなど。こうなった時の解決策は、更にメモを細かく分類することか。というか、今は他に思いつかない。ま、古いものから順番に別のメモとリンクを張り直すのも良いかも知れないが、何となく本棚を眺めている気分で買った本の一覧を眺めたいという気持ちもあるので複雑だ。ま、全部の本とリンクしているメモと、ジャンルごとにリンクしているメモが併存していても良いかな…とも思っている。この辺は柔軟に対応しよう。

そういえば、一つのメモに書く文章の量だが、個人的にはスクロールしなくてもいい程度の量がベストのような気がする。もちろん、長いメモがあっても良いし、そういうメモもいっぱいある。でも、1画面に収まっている方が見通しがいい。ま、これもケースバイケースなのだろう。

作っている本人が言うのも何だが、やはり使ってみないとわからないところはある。メモとリンクですべてを表現するという発想が、メモの数が5桁の大台に乗っても使えるのか?とか。多分大丈夫だと思うが、思いもよらないことが起きないとも限らない。もしかしたら、何か新しい概念を導入しないといけないことになるのかもしれない。ま、そのときはそのときだ。誰か、メモの数が5桁の大台に乗った人がいたら、使い勝手に変化があったか教えてください(当面そんなことはないと思いますが)。

Borland から、Delphi の VersionUp の案内が届いた。そーいえば昔買ったなぁ。WindowsでEBtというのも考えないでもないのだが、当面作る予定はない。あまりにもWindowsのプログラミングがめんどくさいと言うこと(偏見かも知れない)と、Windows で動かす利点がいまいち見えないことが理由。何というか、EBtのデータ共有が出来るようになったら考えても良いかも知れないぐらいにしか思っていない。持ち運べないメモ帳にはいまいち魅力を感じないんだよなぁ。

こんな事を言う割に、会社の私の机には Zaurus 用の HappyHakkingKeyboard が置いてある。Zaurusのキーボードでは入力スピードが遅くて仕方がないからである。ま、入力する時は大抵座っている時なので、外付けのキーボードは十分「アリ」である。でも、会議のたびにキーボードを持って歩くということはしていない。まだまだだなぁ。

乱筆乱文失礼。

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

2005/05/31

EBt シンプルに、シンプルに

難しく考えていませんか?

たとえば、目の前にメモ帳があると思ってください。メモをとる時、いちいち階層を考えてメモをとろうとしますか?もちろんそうする人もいるでしょうけど、普通は、メモ帳の先頭から順番にメモを書いていくと思います。

EBt はメモ帳を目指しています。

難しく、ネットワーク構造が…とか、メモをとる時に考える必要なんかありません。そんなことは、時間が出来た時に考えればいいのです。

リンクは難しくありません。

リンクは紙に書いたメモとメモを並べること…と考えてみてはいかがでしょうか。どのメモの隣に並べるか。それを考えるのがリンクすることです。もしかしたら、いくつかメモがあるけどどこに並べたらいいのかわからないということがあるかも知れません。そのときは、それらのメモをまとめるメモを作り、そこに並べてあげましょう。ここで難しく考えてはいけません。例えば「5月31日のメモ」でもいいんです。気に入らなければ、また並び替えましょう。何かひらめいたら、別の切り口で新たに並べ直すのも良いでしょう。いくら並べても良いのですから。

身構えてはいけません。気楽に行きましょう。メモなんですから。

もちろん、リンクを意識してメモすれば、それだけ効率的にメモがとれます。でも、それはEBtを使う上で必要なことではありません。いきなり難しいことをやろうとするのはあまり良い方法ではありませんよね。

簡単なところから始めていきましょう。難しいことは後からやれば良いんです。

…怪しい勧誘のような文章になってしまったなぁ。まぁ、難しいこと考えちゃダメですよ。

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

2005/05/27

EBt はメモツールです

なんで改めてそんなこと言うの?という感もありますが、やはりこの辺ははっきりしておかないといけないと思いまして。

というわけで、EBt はメモツールです。基本的には、混沌としたメモの世界を Zaurus 上で実現しようとしています。良くも悪くもメモ。なので、アウトラインプロセッサのように、何か一つのOUTPUTを作るというのにはあまり向いていません。理路整然とした物を作るのではなく、なんかこんな感じというもやもやした物をもやもやのままどんどん登録していく使い方になります。んで、もやもやした物をまとめるためにリンクが存在していると。で、アウトラインプロセッサと違うところで、特徴的だと思うのが、ファイルの概念がないこと(ま、アウトラインプロセッサといっても色々あるので語弊ありありですけど)。このファイルにはこれを登録して…という使い方はしません。どんな情報もまぜこぜにして扱います。

なので

何か、まとまったOUTPUTを作りたいという場合は、素直にIQNotesを使う方が正解でしょう。EBtは、階層的なデータの管理が出来ない、混沌とした情報の集合を扱う方がきっと向いています。私がメモに求めていることは、何かOUTPUTを作ることではないのです。あちこちに散らばったメモを一括管理することが EBt の目標なんだろうなーと薄ぼんやり思っています。

ま、なんだか良くわからない人は、とりあえずIQNotes使ってみるのが良いでしょう。もし、「ファイルが多くなって訳わからんくなった」とか「あちこちのファイルに同じようなこと書いているような気がする」とか「ファイルをまたいで情報管理したい」とか思うようになったら、そのときに EBt を思い出して頂ければいいかと。逆にそういう欲求がわかないのであれば、EBt を使ってもあまり便利に感じることはないでしょう、きっと。

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

2005/05/25

yahoonewsTTR を使ってみて

yahoonewsTTR を使ってみた。うむ、ちょっと遅いしたまにハングアップするけど便利だ。
で、もしかして EBt に取り込めないだろうか?と思い色々調べてみた。
QTextView なるウィジェットを使うと、RichText の表示が出来るらしい。また、イメージデータ混在でもいけるようだ。うむ。これは少し調べてみる必要がありそうだ。

でも

EBt で読み込み対応すると色々と不都合が起きることがわかっているので(画像付きの記事のデータ構造の問題)、実験して終わりになりそうだ。あと、取り込んだ記事の整頓がすごく面倒になりそうだし。ニュース取り込めると面白そうだけど、皆さん、期待しないでくださいね。(というかそんな余裕ないし。やらないかも知れないし)
それに、実装予告して駄目でしたっていうよりも、実装できないと思ってたけど実装できちゃったよーって方がいいでしょ?

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

やばい

実は最近とてもやばい状況になっている。通帳の残高が4桁になってしまったのだ。明日給料日だから何とかなると言えば何とかなるのであるがこれはとてもまずい兆候である。
というわけで、倹約するために ZauCash を導入することとした。これで、毎月の浪費状況を認識することで、少しでも出費を抑えようという魂胆である。最初は、表計算ソフトで行こうとしていたのだが、これがやたらとめんどくさかったので、ZauCashに白羽の矢を立てたと言うわけだ。今日使い始めたところなので、まだ使い勝手がどーのこーのというのは良く判らない。ま、しばらく使い続けるつもりだ。
しかし、何でこうもお金という物はすぐになくなるのだろうか。無駄遣いが多いと言えばそれまでだが。とりあえず、昼食は 510 円の弁当から 400円の弁当に切り替えた。これで、1日110円の節約である。多少ひもじいが、ダイエットしていると思えば大丈夫。なんていうことはない。それに、4日でなんと1食分も浮くのである。
…うぅ、苦しいなぁ。

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

2005/05/24

EBt 開発は続けますのでご安心を

前に書いたのがちょっと紛らわしかったかな…と反省しております。で、EBtの開発は継続します。その点、誤解無きようにお願いします。

ただ、開発のベクトルはちょっと修正しようと思っています。具体的には、原点に帰ろうと思っています。もちろん、頂いた意見のフィードバックはしたいと思います。けど、とりあえずは自分の思うようにプログラムを組んでいこうと思っています。自分の作りたいものを作る。それが原点です。

もちろん、使った上でのフィードバックがあるのは嬉しいし、コメントとかで「なるほど」と思ったりすることも多々あります。でも、なんか、いつの間にかその対応に追われて、自分の中で趣味の領域から外れてきたような気がするんです。趣味で作っているつもりなのに、何、根を詰めてプログラムを作っているんだろう…と。何というか、楽しんでないんですよね。だから、いつの間にか、EBtの開発について色々考えるようになってしまった。IQNotesが出てきて、みんなそっちに移行してくれたら楽になるかな?とか。EBtの開発は続けたいけど、いまのまま開発しているとどこかでダメになる…。きっかけはIQNotesですが、いずれにせよ、EBtの開発は、どこかで軌道修正は必要だったんですよ。

ま、EBt は Version 0.2.0 でとりあえず一通り使える機能はそろっていると思います。もちろん、足りない機能もいくつかあることは承知しています。が、致命的という訳でもない。だから、しばらくの間VersionUpは見合わせようかと思っています。でも、開発停止ではありません。公開しなければ…というプレッシャーから解放された状態で、自由に開発を進めさせてください。

実装したいことはいくつもあります。アイデアも腐るほどあります。あと足りないのは、それを実装する時間とエネルギー。なんか偉そうなこといっててすみませんが、勘弁してください。

EBt の Version は、まだ 0.2 です。ここで終わる気はありません。

あと、IQNotes の公開を止めるなんてことはしないでください。それでは IQNotes がかわいそうです。それに、EBt のおかげで IQNotes の公開がやめられるなんてことがあったら、私はIQNotesまで背負わないといけません。そんなことになったら、プレッシャーで間違いなく潰れてしまいます。昔、書いたような気がするんですけど、新しいソフトが出てきてくれるんだったら、EBtは喜んで踏み台になります。遠慮は無用です。むしろ踏み台にして欲しいぐらいです。

ま、何にせよ、EBt の開発は続けますのでご心配なく。

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

2005/05/21

EBt これから

さて。ちょっとこれからのEBtの開発について考えてみたいと思います。

何でこんな事を書こうと思ったか。IQNotesが公開になったことが理由かなー。ま、多分IQNotesの方が取っつきやすい。一方、EBtはわかりにくい。ま、データ構造が特殊なので仕方がないだろう。どう考えてもツリー構造の方がわかりやすいしね。でも、今のデータ構造を捨てる気は全くない。そもそもツリー構造でのデータ管理で満足しているんだったらEBt作ってない。だから、早い話、誰も使う人がいなくてもEBtは作り続けるでしょう。もとより、自分の満足できるメモソフトを作りたいというのがEBt開発の動機だったんだから。じゃ、何を改めて書こうとしているか?それは、開発の軸足をどこに置こうか?ということ。

はっきり言ってしまえば、IQNotesでみんな満足できるんだったら、EBtは我が道を突っ走る。つまり、どんどん尖っていく。今は使いやすさとか、出来るだけ色々な人の要望に応えることが開発の優先順位の上の方にいるのだが、それが下に行く。ま、もとより趣味で作っているものなので自分勝手に作ればいいという話もあるが。

それとも、やはり使いやすさとか考えながら作った方が良いのか。これは今の開発方針の継続でもある。

さて、どうするかな。IQNotes が出てきたので、EBtの役目は終わったような気もするし。やっぱりこれからは自分の趣味に走るか。

しかし、こんな事を考えるというのは、やっぱり精神的に疲れているのかなぁ。

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

2005/05/18

EBt クリップボードメモの使い方(応用編)

クリップボードの使い方(応用編)です。ま、前に書いたのはクリップボードを作った時に想定していた使い方なのですが、もちろん、これ以外の使い方も出来ます。クリップボードとはいえ、メモであることに変わりはないのですから。

という訳で、応用例。
クリップボードを「ホーム」に設定してしまう。んで、わざとクリップボードにリンクしたメモをがんがん作る。すると、クリップボードは、「未整理のメモ置き場」となります。クリップボードとリンクしているメモは簡単にリンクを張り直すことが出来るので、暇な時にリンクをうろうろしながらメモを整理していく。

てな感じで、クリップボードという名前に縛られず、自由に使ってください。

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

2005/05/16

EBt クリップボードメモの使い方

インターネットをうろうろしていたらクリップボードの使い方が良くわからないという方が。コメント書こうかなーと思ったのですが書けないページだったので、こっちに書きます。ま、他にもわかんない方いるかも知れないし。

というわけで、クリップボードメモです。とりあえず、Windows とかのクリップボードは忘れてください。ちょっと概念が違います。というか、クリップボードという名前は誤解を招いたか?という気がしないでもない。

クリップボードメモの役目は、「一時的にリンクを待避する」ことです。例えば、今見ているメモ(1)にメモ(2)がリンクしていると思ってください。で、メモ(1)とメモ(2)のリンクを外して、代わりに別のメモ(3)とメモ(2)の間にリンクを張りたいとします。
このとき、従来の手法では、こんな感じになります。

1)メモ(2)とメモ(3)の間にリンクを張る
2)メモ(1)とメモ(2)の間のリンクを削除する

で、こういう操作は、現在どのリンクを修正しているのかを常に頭に入れておかなければならないため結構めんどくさかったりします。そこで登場するのがクリップボードメモです。
クリップボードを使う場合、手順は次のようになります。

1)メモ(1)とメモ(2)のリンクを外し、メモ(2)をクリップボードメモにリンクする
2)メモ(3)にクリップボードメモにリンクしているメモ(2)をリンクする(同時に、メモ(2)とクリップボードメモのリンクを削除する)

一見複雑な手順のようですが、実はクリップボードメモを経由することで、「リンクを張り直す時に、リンクをたどる必要がない」という利点があります。他にも、クリップボードメモには複数のリンクが保存できるので、リンクの整理をする時に一時的なリンクの保存場所として活用できます。

ま、このアイデアも、BTRONの仮身をいくつも(といっても10個までだったような気がしますが)保存できるクリップボードを真似てます。でも、クリップボードもメモとリンクで構成できる!あたりにEBtのアイデンティティーを感じてください。

…わかりにくかったら、適当に突っ込み入れてください。

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

2005/05/15

EBt インポートとエクスポート

アイデアは固まりました。EBt のインポートとエクスポート機能。
基本的には、こんな感じ。

できないこと)
インポートしたメモは書き換えできない。
インポートしたメモ同士のリンク構造は変更できない。

できること)
インポートしたメモにリンクを追加することが出来る。
インポートし直した場合は、最新のインポート結果に更新される。
インポートしたメモを修正したい場合は、インポートしたメモのコピーを作りそれを修正する。
エクスポートは、現在のファイル出力と同じようなインターフェースを想定。
アップデート(もう一回インポート)した時に、消えていたメモは削除。但し、そのメモにインポートした人がリンクを張っていた場合は、そのメモは削除されるのではなく、メモの所有者の持ち物になる。

※というか、今考えている実装だとこういう動作になります。

目指すのは、「誰かがEBtで作成したメモを公開できる」「公開したメモのバージョンアップが発生しても破綻しない」です。ここで、メモの持ち主という概念が登場します。基本的には、メモの持ち主でないとメモは修正できない(リンクは可能)という方針。

でもまぁ、どういうファイルフォーマットでエクスポートするのか?とかインポートしたデータの管理方法はどうするのか?とか色々解決しないといけない問題はいっぱいあるし、ファイルI/Oを結構いじることになるので簡単には実装できそうにないですが。

あるいは、もうちょっと練ってメモの同期まで視野に入れて考えるべきか…うーん、悩ましい。

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

2005/05/12

EBt 誤解している人はいないと思いますが

まぁ、言わずもがなという気もしますが…

EBt と BTRON はぜーんぜん違うものですよー。

EBt は確かに BTRON からアイデアを拝借していますが、EBt を見て BTRON を想像するなんてことをすると BTRON を誤解してしまいます。EBt と BTRON を比較することすらおこがましいのですが。EBt は BTRON もどきですらない。BTRON のレベルには到底及びませーん。それに、これからバージョンアップしていっても BTRON に追いつくことなど決してあり得ないでしょう。

EBt はメモ用のツールとして開発しています。もちろん、メモも活用次第で有効に使えますし、EBt は有効にメモを使えるようなツールを目指しています。で、メモにターゲットを置いている EBt なので、長文を管理するのははっきり言って無理があります。一方、BTRON だったら、メモでも長文でも何でも来いです。ちょっと手軽ではないところがありますが…。

ま、というわけで誤解の無いように。興味とゆとりのある方は超漢字(現在入手可能なBTRON)を使ってみるのもよろしいかと。ま、気楽に導入できるソフトではないですし、アウトラインプロセッサなどがいくつもある今、あえて超漢字を選択する必然性もあまり無いのですが…。

以上、余計なお世話でした。

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

EBt 私の日記の書き方

ちょっとずつ私の EBt の使い方を紹介していきます。ま、何かの参考になれば…ということで。

今回は、日記の書き方。

基本的には、日記−xx月−xx月xx日 という階層構造をとるのですが、次の日の日記を作る時に「新規(コピー)」を使うっています。
で、結果どうなるかというと、ある日の日記に前後数日分の日記がリンクされているという状況になります。日記だったら前後数日分が振りかえれればいいかなーと思ってこんな事をしています。で、こんな事をしていると闇雲にリンクが増えてしまうのですが、まぁそれはいいかなーと。
ちなみに、日記には更に、「その日買った本」など、その日に作ったメモをがんがんリンクしています。日記を起点に色々なことを辿れるようにしている訳ですね。で、今日のメモにリンクしている「本A」のリンクを調べると「作家」と「買った日」「本の分類」などにリンクしていたりする訳です。
おっと、日記から離れてきたな。とりあえず、こんな感じで日記を書いています。

では、今回はこの辺で。(こんな文章で誰かの役に立つかなー?)

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

2005/05/10

EBt の入門ドキュメントを書こうとしたんだけど

うまいこと書けませんなぁ。うーん、TO-Bさん何であんなにうまく書けるんだろう ^^;

というわけで、EBt開発の下地になっている思想というか発想について書きたいと思います。

EBtの一番の根底にある思想はすべてのメモは平等というものです。もちろん、特別なメモもなければ困るので作っていますが、基本的にはすべてのメモは平等です。あるメモがあるメモの下に従属すると言うことはありません。ま、例外もありますが…。何かにつけツリーが更新されて、現在のメモがツリーの起点になったりしますが、その根底にはこの思想があります。常に今見ているメモを起点にしたリンク状態を表示しようとしている訳です。

次。データ構造はシンプルに。というわけで、すべてのデータはメモとリンクで表現します。クリップボードだろうがブックマークだろうがこの例から外れていません。

次。リンクは双方向。これがEBtの一番の特徴かも知れない。画面にツリーがあるので、ついつい親子関係があるように思ってしまいますが、親子関係なんてものはありません。すべてのメモは対等、です。知っている人はメモは方向無しのネットワーク構造をとると言えばわかる人にはわかるかもしれない。なので、ツリー表示では起点が変わればツリー上での親子関係も逆転します。というか、そもそも親子関係がないので逆転も何もないのですが。

他にも BTRON を使った経験とかも入っていますが…。これらをベースに色々と肉付けしていくと、EBtが出来上がります。(紆余曲折を経てますが)

今後のバージョンアップでも、この辺の基本的な発想は私が宗旨替えをしない限り変わらない筈です。ま、この辺の思想について頭に入れているとちょっとは使う時に役に立つかなーと思います。

あ、役に立ちませんか。そうですか。

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

2005/05/05

EBt メモ数が…

EBt のメモ数がとうとう1000を越えました。まぁ、使い始めてから半年近くたっている訳なので、メモが増えるのは当たり前って言えば当たり前なのですが。
ちなみに…

メモの数:1002
リンクの数:7499

日記のページにリンクを張りまくっているので、やたらとリンク数が多いですが、まぁ、こんな感じです。この調子で行くと、年末には2000メモを突破するな。紙に書くと…嫌になって止めてるだろうなぁ。というか、1000ページという時点で既にメモ帳ではないか。
まぁ、メモの数が1000越えた時点でまだ破綻してないと言うことは、しばらくは今の調子で安心してメモを増やしていけそうだな。5桁になったら…そのときにはきっとEBtも進化しているから大丈夫だろう(本当か?)。

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

EBt キーカスタマイズ用資料

EBt の Version 0.2.0-1 でキーカスタマイズに対応したのは良いのですが、どう書いて良いか全然判りませんよね、今のままじゃ。
というわけで、source から切り出し&加工した機能-カスタマイズ項目対応表をこの文の後ろに貼り付けておきます。必要に応じて適宜参照してください。ついでにデフォルト値も書いてあります。一応、no と書くと割り当て無し。Ctrl+H 等と書くとそのキーに割り当てられます。
しっかし、キー設定ファイル、読みにくいですね ^^; 次のバージョンで sort するようにしよう。
- - - ここから - - -
# ファイル→新規(子)
"key_createChild" = "Ctrl+N"

# ファイル→新規(コピー)
"key_createCopy" = "no"

# ファイル→新規(ホームに)
"key_createChildAtHome" = "no"

# ファイル→新規(空画像)
"key_createChildImage" = "no"

# ファイル→新規(画像取り込み)
"key_createChildImageImport" = "no"

# ファイル→ゴミ探し
"key_searchTrash" = "no"

# ファイル→ゴミ箱を空にする
"key_cleanTrash" = "no"

# ファイル→ファイル読み込み
"key_readFile" = "no"

# ファイル→階層ファイル読み込み
"key_readFileIndex" = "no"

# ファイル→ファイル書きだし(0階層)
"key_writeFile0" = "no"

# ファイル→ファイル書きだし
"key_writeFileMain" = "no"

# ファイル→終了
"key_quit" = "no"

# 移動→移動
"key_moveFile" = "no"

# 移動→移動(ホーム起点)
"key_moveFileFromHome" = "no"

# 移動→移動(ルート起点)
"key_moveFileFromRoot" = "no"

# 移動→移動(ブックマーク起点)
"key_moveFileFromBookmark" = "no"

# 移動→移動(最近のメモ起点)
"key_moveFileFromRecent" = "no"

# 移動→ホームに移動
"key_openHome" = "Ctrl+H"

# 移動→ルートに移動
"key_openRoot" = "Ctrl+R"

# 移動→ゴミ箱に移動
"key_openTrash" = "Ctrl+T"

# 移動→ブックマークに移動
"key_openBookmark" = "Ctrl+B"

# 移動→最近のメモに移動
"key_openRecent" = "Ctrl+L"

# 移動→クリップボードに移動
"key_openClipboard" = "no"

# リンク→リンク(現在位置から)
"key_makeLink" = "no"

# リンク→リンク(ホームから)
"key_makeLinkHome" = "no"

# リンク→リンク(ルートから)
"key_makeLinkRoot" = "no"

# リンク→リンク(ブックマークから)
"key_makeLinkFromBookmark" = "no"

# リンク→リンク(最近のメモから)
"key_makeLinkRecent" = "no"

# リンク→リンク(ホームに)
"key_makeLinkWithHome" = "no"

# リンク→リンク(ブックマークに)
"key_makeLinkBookmark" = "no"

# リンク→クリップボードにコピー
"key_copyToClipboard" = "no"

# リンク→クリップボードに移動
"key_moveToClipboard" = "no"

# リンク→クリップボードからコピー
"key_copyFromClipboard" = "no"

# リンク→クリップボードから移動
"key_moveFromClipboard" = "no"

# リンク→このメモをホームにする
"key_setHomeCurrentMemo" = "no"

# リンク→リンク削除
"key_deleteLink" = "no"

# リンク→メモ削除
"key_deleteMemo" = "no"

# 編集→編集
"key_memoOpen" = "Ctrl+O"

# 編集→保存
"key_memoSave" = "Ctrl+S"

# 編集→日付/時刻挿入
"key_insertDate" = "Ctrl+D"

# 編集→メモの先頭行をタイトルに設定
"key_setTitleTextFromMemo" = "Ctrl+A"

# 編集→URL追加
"key_addMemoUrl" = "no"

# 編集→ファイル追加
"key_addFileUrl" = "no"

# 編集→ファイル削除
"key_delMemoUrl" = "no"

# 編集→検索
"key_searchFunction" = "no"

# メモ→フォーカス切り替え
"key_changeFocus" = "Ctrl+W"

# メモ→表示モード切替
"key_viewChangeAction" = "Ctrl+M"

# メモ→外部コマンド起動
"key_startProcess" = "Ctrl+J"

# メモ→sort順設定
"key_selectSortOrder" = "no"

# メモ→ツリー表示モード設定
"key_setTreeMode" = "no"

# オプション→フォント→10
"key_changeFont10" = "no"

# オプション→フォント→12
"key_changeFont12" = "no"

# オプション→フォント→16
"key_changeFont16" = "no"

# オプション→フォント→18
"key_changeFont18" = "no"

# オプション→フォント→20
"key_changeFont20" = "no"

# オプション→フォント→24
"key_changeFont24" = "no"

# オプション→ディレクトリ変更
"key_changeDirectory" = "no"

# オプション→バックアップ
"key_backupAction" = "no"

# オプション→リストア
"key_restoreAction" = "no"

# オプション→入出力文字コード選択
"key_selectCodec" = "no"

# オプション→出力ファイル形式選択
"key_selectFType" = "no"

# オプション→WWWブラウザ選択
"key_selectBrowser" = "no"

# オプション→言語選択
"key_selectLanguage" = "no"

# オプション→情報
"key_dispInformation" = "no"

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

2005/05/04

EBt Version 0.2.0-1 を公開しました。

zaurus(SL-B500,SL-C700以降,SL-6000)用のメモソフト、EBt の Version 0.2.0-1を公開しました。
Version 0.2.0-1(2005/05/04)での修正内容は次のとおりです。


  • メモの数とリンクの数を表示する機能を追加