福祉支援サービス コミル

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

福祉支援サービス コミル

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

作成日:2006/10/24
タグ:

Remember The Milk + Stickypaper (付箋紙ソフト)

管理人はToDo(やるべきこと)を、Remember The Milk で管理しています。 どこの端末(PC)からでも同じ管理環境にアクセスできることや、メールで「やるべきこと」を送って追加できるからです。 (外出中でも携帯からメールで逐次追加できます。)

ところが、普段仕事のPCでブラウザを常に立ち上げているわけでもなく、「常に目に入って欲しい」ToDoリストがブラウザを立ち上げないと見えないことに不満もありました。

もちろん、一般の付箋紙ソフトや Googleデスクトップの機能を使うこともできますが、ローカル環境のみになってしまうことや、表示がでか過ぎ(もしくは項目が少な過ぎ→やるべきことを溜め込んでしまう私も悪いんですが(^_^;))のでもうひとつ使い切れず・・・。

そこで、Remember The Milk と付箋紙ソフトを連携することにしました。付箋紙ソフトの側から Remember The Milk 上のリストを読ませるために、なんらかのプログラムを動かさないといけません。 見つけたのが、Stickypaper。 Javaスクリプト風のプログラミング言語 D-monkey が動くので、ネットワークを利用することもお手のものです。 また、Remember The Milk にはRSSを出力する機能もありますので、これを Stickypaper で読み込んでやれば、Remember The Milk で管理しているToDoリストを付箋に表示することができます。

で、サンプルスクリプトをじゃっといじってみたのが以下。

Memo.text = 'loading...';
doEvents();


u = new URL('http://www.rememberthemilk.com/atom/hoge/123456/');
u.username = 'hoge';
u.password = 'password';
http = new HTTP;
http.timeout = 20;

try{
	http.proxy = '***.***.***.***:***';
	s=http.get(u.url);
	s=s.fromUTF8toSJIS();
}finally{
	http.disconnect();
}

var outtext = 'TODO';

  list = s.match(/<title .*?>(.*?)<\/title>/igm);
  for (i=0;i<list.length;i++){

	list[i].match(/<title .*?>(.*?)<\/title>/ig);
//	list[i].match(/<div .*?>(.*?)<\/div>/ig);
	outtext += RegExp.$1 + "\n";

}
Memo.text = outtext;

変数 u のURLには、Remember The Milk の画面で表示させたいタスクを出し、"Atom"と書かれたリンクの指すURLを入れて下さい。 また、u.username には Remember The Milk に登録したユーザ名を、u.password には同じくパスワードを入れて下さい。 http.proxy には(あれば)プロキシサーバのアドレスとポートを入れます。(なければ空でよかったのかな。)

プレーンテキストでユーザ名、パスワードを入れていますので、このファイルの取り扱いには充分に注意をして下さい。

また、なぜか Remember The Milk サイト側で時々出力する Atom の形式が変わることがあります。 今のところ上記でうまく動いていますが、うまく表示されない時はコメントアウトしているところを上の1行にずらして見て下さい。

期日や優先度で色やフォントを変えたりと、もう少し凝ったことをしたい思いもありますが、取りあえずは今私が使っている環境を晒します。m(_ _)m

blog comments powered by Disqus