ただのにっき
2006-03-03(金) [長年日記]
■ 1日おき
今日は月1回の通院日だった。ここのところ調子はいいので、その旨を告げたら、主治医はニヤリと笑って「薬を減らしましょう」と言った。減らすって、今飲んでるのは毎朝1錠である。これ以上どう減らすのかと思ったら、「1日おきに飲んでください」だって。
そ、そんな難しいことできません……とは言えず(気が弱いので)、黙って受け取ってきたが、正直、ちゃんと1日おきに飲める自信はまったくない。最初は偶数日か奇数日に決めればいいと思ったが、大の月は31日(奇数日)の翌日も奇数日(1日)だからダメ。せめて年間の通算日をベースに考えないと。
というわけで、簡単なリマインダを書くことに。この投薬が1年以上続くことはありえないので、年またぎは考慮不要。朝起きたら携帯のメールをチェックする習慣があり、かつ毎朝薬を飲む習慣が身についているので、朝、飲んではいけない日にだけ携帯にメールが届くようにすればいい。飲むかどうかの判断をメールの文面から判断しなくていいように、飲むべき日にはメールしないのが「良きユーザインタフェース」というものである。
#!/bin/zsh if [ $[`date +%j` % 2] = 0 ]; then echo | mail -s 'DO NOT TAKE A MEDICINE!' 携帯のアドレス fi
これをcron.dailyにツッコんでおけばOK。最初rubyで素直に書いたら10行余りになったんだけど、ちょっと調べたらシェルスクリプトの方が短くなったのでこっちで。こんなけったいな条件式が書けるとは知らんかった。