福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

福祉支援サービス コミル

コミルは障害をお持ちの方の生活をモノの工夫によって豊かにすることをお手伝いします。

作成日:2010/11/04
タグ:,

コマンドラインでスケジュール管理

スケジュール管理は、Lightning で行っています。 カレンダーファイルは自分のPC内には置かず、LAN内の WebDAV サーバにおいた ics ファイルを Lightning で閲覧、編集するようにしています。 この ics ファイルは PHP iCalendar でLANで共有閲覧できるようにしており、家族のPCからも私のスケジュールの閲覧が出来るようにしています。

さて、このサーバ上の ics ファイルをサーバのコマンドラインから直接閲覧、編集できるようにしました。そうした理由は外出先からiモードメールでスケジュール閲覧、編集できるようにすることなのですが、メールとのインターフェースは後日追って記します。

コマンドラインの書式は以下。

 lsch l[ist] [開始日時[#終了日時]]
 lsch c[reate] 開始日時[#終了日時] % 概要[@場所][-詳細]
 lsch s[earch] 検索文字列

   開始日時、終了日時のフォーマット :
     *a                 a日後,a日間,a時間
     a..aa              a日,a時
     abb..aabb          a月b日,a時b分
     a/b..aa/bb         a月b日
     a-b..aa-bb         a月b日
     a:b..aa:bb         a時b分
     abbcc..aabbcc      a月b日c時
     a/b/c..aa/bb/cc    a年b月c日
     a-b-c..aa-bb-cc    a年b月c日
     abbccdd..aabbccdd  a月b日c時d分

開始/終了日時のフォーマットは、全て携帯電話のテンキーから打てる文字で指定できるように考案しています。

また、オプションがList(閲覧)、Create(追加)、Search(検索)しかなく、削除や変更がないのは、敢えて限られたインターフェースの中でリスクのあるオプションを盛り込みたくなかったからです。 削除や編集を行いたければ、帰社後 Lightning から行えばいいだけですのでね。

icsファイルをいじるRubyライブラリは、iCalendar を呼び出しています。適宜 RubyGems などでインストールして下さい。

ソースは以下をご覧下さい。

なお、適宜変数 iCalFile の示すパスを変更して下さい。

blog comments powered by Disqus