«前の日記(2012年03月02日 (金)) 最新 次の日記(2012年03月04日 (日))» 編集

ゆいどっと


2012年03月03日 (土) [長年日記]

_ 繰り返しタスク

こないだRTMで,月末日のタスクの繰り返し日がどうもうまくない問題があった.せっかく電子的なツールを使ってんのに,繰り返しがうまく扱えないのはちょっとくやしいというか何か方法ないのかと探してしまう.もっともツッコミでもあったように,実際の月次処理日には複雑怪奇なルールがあるので,ヘタに自動化せず人間が営業日カレンダーを編集するのが安心だろう.

ということで結局,繰り返しを使わずにタスクを毎月登録して,その日付を確認する,という手間は避けられないようだ.でもいちいちタスクを手動で登録するのはあほだ.どうせ日付確認フェーズが入るので日付は毎月固定でかまわない(でも月末日だけはちゃんと月末日に).そういうひな形みたいなタスクセットなら自動で登録してもいいよなと思い,日付固定で定例タスクを登録するスクリプトを組んでみた.これをcronでまわせば「月末でも」忘れずにタスクがあがってくるだろう.RTMへのタスクの登録はメイルでできるので,「タスク名」+「固定日」の記述ファイルを読んで,当月の固定日を期日とするタスクをメイルを打つスクリプトでいい.けっこう簡単そうだからRubyの練習にもなるなーということでやってみた.漢字の扱いでほぼ半日悩んだけど(苦笑),スクリプトを実行するとRTMにタスクが登録されるところまでなんとかできた.

さて,次のフェーズである日付の編集もできればラクにしたい.ここでちょいとRTMのタグとスマートリストを使ってみた.スクリプトで登録するタスクには「自動登録」タグを付けておく.必要ならタスクのカテゴリごとにリスト名も付けておく.そして「自動登録」タグだけを集めるスマートリストを作っておき,日付の編集はここでおこなう.タスクの日付を確認してタグ消去ということにすれば,スマートリストから消えるという仕組み.タグは日付未設定フラグみたいな使い方になる.これWeb版のショートカットキーだと,日付編集は「d」,タグの編集は「s」でいけるので,操作が多少はラクになるかと思う.

ということで今月分のタスクは登録してみた.さて次回予定通りなら4月1日にcronが動いて次のタスクが上がってくるはず.とりあえずRTMの繰り返しは使わずにしばらくこの方法でやってみよう.