>>2008年12月27日アマテルをヤフーで検索するとヤフーで「占星術ソフト」で検索すると三位に入っている。1〜2位は有料ソフトだからフリーソフトでは一番。googleだとまだ2ページ目。ヤフーは管理者が順位を管理しているせいか、きちんと内容をみて評価してくれるようだ。googleは機械仕掛けだから、順位があがるにはそれなりに時間がかかる。辞書機能アマテルの次の目標は辞書機能。辞書は本のようなものだから、このようなデータは階層ツリーで管理するのが理想的。章があり段落があり、というような構造だから。アマテルに組み込む辞書は、占星術機能と連動してナンボなので、ホロスコープのシンボルやアスペクト線をクリックすると、該当ページが表示されるようにしたい。複数該当する場合は、それを列挙して選択できるようにもしたい。アマテルは様々な占術メソッドに対応していくつもりなので、基本ホロスコープの辞書だけがあれば良いわけにはいかず、様々なメソッドに対応できる汎用的な辞書を用意したい。汎用化するには、占術メソッドを実現するプラグインと、辞書の間に一定のプロトコルを決めて、それを定義ファイルに宣言することで、辞書はその宣言に従い自身をカスタマイズする機能が必要になる。作成した辞書は、ファイルに書きだしインポート/エクスポートする機能も必要。アマテルで辞書を作って、それを公開してユーザ間で共有することもできるし、その辞書を本につけて販売することもできる。占い教室でもその教室固有の辞書は必要なはずだ。このような複雑なデータ構造を扱う場合、SQLを使ったテーブル型のデータベースよりは、XMLのほうが有利だったりする。そんなわけでXMLを勉強しながら、色々実験をくり返しながら制作している。アプリケーションとしてみたときは辞書エディタで、そんなに複雑なものには見えないのだけど、やってみると案外めんどくさかったりする。登録機能を付ければ、とうぜん削除機能もいる。内容を更新する機能もいれば、リネームも必要だし、コピーや移動や検索や・・・というように、最低限必要な機能だけでけっこうな数になり、それだけ作業量が増える。難しいのは、先にあげた操作をどのようなGUIで提供するか、そのデザインと遷移をどのようにするかを考える事だったりする。GUIというのはほんとめんどさい。精密な機械部品を組み立てるような作業で、後から仕様変更があってもそう簡単に変更することができない。実験感覚で気軽に作るということができない。実は制作のほとんどが、これの時間で食われてしまう。最初からすべて頭の中で完全な設計を行い実装する、なんて芸当は実はできなかったりする。いうことが可能なのは、二番煎じ、三番煎じの制作の場合で、すでにひな形となる製品がある場合に限られる。結局は作っては壊し、作っては壊しの繰り返しをへて、やっとこさ形ができてくる。設計図は、実はその後からできるものというのが実状だったりする。辞書を作り始めてひと月ほどは、そういった実験作業ばかりだった。だいたい基本的な仕様は固まってきたので、これから作り込んでいく作業にとりかかる。過去ログ2010年10月(1)2010年01月(3)2009年12月(3)2009年11月(7)2009年10月(9)2009年09月(3)2009年08月(2)2009年07月(1)2009年05月(2)2009年04月(3)2009年03月(3)2009年02月(5)2009年01月(4)2008年12月(2)2008年11月(14)2008年10月(5)2008年09月(5)2008年08月(9)。