Perl CGI版EBt「EBtシェル」
「EBt」とは、「おかだ」さんがZaurus向けに作成された、メモ同士がリンクするメモソフトです。
http://www001.upp.so-net.ne.jp/tokada/SL-C700/ebt_index.html


アウトラインプロセッサのような外見を持ちますが、単なるツリー構造ではなく、メモごとに任意のメモへのリンクを設定してメモ同士のネットワークを作り上げられるしくみを持っています。


※この画像は、「文市」さんのHP「文市の小箱茶室」より引用させていただいています。本家EBtについての詳細な解説もありますので、ぜひご覧ください。
http://www.ayati.com/kobako/c3ebt.htm

「その後の Oh! PDA weblog」の「連載EBt」
http://oh-pda.cocolog-nifty.com/tobi/eb/index.html

そのため、無造作に放り込んだメモ群が、使い込むほどに他のメモとのつながりを強め、全体として意味を持っていくという、好きな人はとことんハマるツールになっています。

日付ベースのファイル名が付けられたテキストファイルと、リンク先のファイル名を抜き書きしたインデックスの対でリンクを管理するというシンプルなデータ構造のため、同等機能を持ったクローンが有志によってZaurus以外の環境に実装された例がいくつかあります。
僕はtnohoさんによるWindows Mobile移植版「EBtWM」をAdvanced W-ZERO3[es]で利用しています。
http://www.tnoho.com/index.php?EBtWM


EBtWMのデータは、シンクロソフトの「Missing Sync」を使って母艦のMacにバックアップしていますが、このバックアップデータをMacでも読み書きしたくて、 MacOSX上のApacheで動作するローカル用のPerl CGIとしてこの「EBtシェル」を作成しました。
ZaurusやWindows Mobile機からコピーした「ebt」フォルダを「ebtshell.cgi」の階層にある「usr/user」フォルダの中に置けば、その中のテキスト群をCGIを通してブラウザで読み書きできます。
※FireFox2/3・Safari3では動作していますが、それ以外のブラウザでの動作確認はしていません。IEではリンク編集機能が使えませんでした(JavaScriptまわりの問題)

暗号化が使えないなど、機能的には本家に及びませんが、メモの読み書きとリンク管理機能については必要十分のものを備えていると思います。

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



>ちなみに僕は、Perl・JavaScript・HTML・CSSのいずれについても素人ですので、CGIおよび出力HTMLの作り方についてはツッコミ所満載なのではないかと思います。ご指摘いただけると助かります。改良して再配布していただける方がいらっしゃればなお助かります。
(ご指摘などは「新規作成」メニューで作成したページにご自由に書き込んでいただいて結構です)



ダウンロードしたZipファイルを解凍すると、「ebtshell」フォルダの中に「httpd_www.conf」「Readme.txt(この説明文)」「ebtshell」フォルダの3点が入っています。
このうち「ebtshell」フォルダをWeb共有フォルダ(「Sites」配下)のどこかに置いてCGIを動作させるのですが、MacOSXのWebサーバ(Apache)機能である「パーソナルWeb共有」は、標準ではCGIが動作する設定になっていません。
また、EBtでは「年」「月」のフォルダを作ってそこに日時をファイル名としたメモファイルを作成していくため、CGIはフォルダの作成と、その中への書き込みができる権限で動作する必要がありますが、MacOSXのローカルCGI機能は一般ユーザーの権限で動作しており、標準のままではフォルダの作成および書き込みができません。

「httpd_www.conf」は、Mac OSXのApacheでCGIが動作するよう書き換えた設定ファイルです。
これをテキストエディタなどで開き、332行目の「User www」という項目を「User ご自分のユーザ名」に書き換えて「httpd.conf」の名前で保存し、ターミナルで「/etc/httpd/httpd.conf」を置き換えてください。(オリジナル「httpd.conf」のバックアップもお忘れなく!)

sudo cp /etc/httpd/httpd.conf /etc/httpd/httpd_backup.conf
password:管理者パスワード
cp /...hoge.../httpd.conf /etc/httpd/httpd.conf

※最近自宅のMacをSnow Leopardにアップグレードしたのですが、「httpd.conf」のパスが変わってますね。「/etc/httpd/httpd.conf」→「/etc/apache2/httpd.conf」

Posted : 2008/06/22 11:40:25

このメモとのリンク
最近のメモ