Coder Social home page Coder Social logo

alarm_for_taking_medicine's Introduction

💊残薬量の確認💊

何をするの?

慢性の持病があると長期にわたって薬を飲み続けることになるわけですが、服薬が無意識のルーチンと化すあまり、 飲んだか飲んでいないかの記憶がなくて不安 になったりすることもあります。もちろん、「朝食後・昼食後・夕食後・就寝前」のように区切られた箱に、それぞれの時点で飲むべき薬を前夜のうちに入れておくことで飲み忘れを防ぐ、という方法も世の中にはありますが、そういう方法が合わないと感じる人もいるでしょう。

というわけで、自分にとっての必要性から、 「飲み忘れていなければ残量が幾つになっているはずか」の表示 をしてくれるスクリプトを作りました。不安になったら即実行。表示された数と残量を比較して、ずれがあれば、(飲み忘れに気づき次第すぐ飲むべき薬なら) すぐ飲むようにしています。時々飲み忘れるくらいなら放置しても構わないという薬なら、ずれには設定ファイルの修正で対応します。

飲み忘れの不安がなくても、とりあえず1日に何回か実行しておくと安心です。

なお、スクリプトのファイル名は alarm.pl ですが、考えてみたら、あまり警告っぽくない処理ですね。あえて言えば、自分に対する警告のために実行するといいかもよ、という感じでしょうか。

どうやって使うの?

  1. サンプル (sample.txt) を参考にして、自分に合わせた設定ファイル (alarm_data.txt) を作成してください。設定ファイルのファイル名は固定です。

  2. Perlスクリプト (alarm.pl) と設定ファイルを同じディレクトリに置いてください。スクリプトには実行権限を与えておくと便利です。

  3. 飲み忘れが不安になったりした場合などに、スクリプトを実行してください。たとえば ~/Documents/foo/bar/ にスクリプトがある場合、~/.bashrc

alias kusuri='~/Documents/foo/bar/alarm.pl

などと設定しておくと、kusuri と打つだけですぐ実行できて便利です (頭の悪そうなエイリアスですみません)。

  1. 薬が処方されたときや、飲み忘れにより残量が狂ったときなどには、適宜設定ファイルを修正してください。

どんな感じの出力になるの?

サンプル (sample.txt) のように設定して、8月1日と2日に飲み忘れがなければ、8月3日の実行結果が以下のようになります。絵文字は単なる趣味です。ちょっと可愛くしてみました。

🍄 ✨ 本日 (2017年8月3日) のお薬についてお知らせしますよ ✨ 🍄
  💊 ほげほげ錠 [1回目]: 残り数量 51 → 50
  💊 ほげほげ錠 [2回目]: 残り数量 50 → 49
  🙊 今日はふがふが錠を服用する日ではありません (残り数量 13)

ちなみに……

  • 目薬や点鼻薬など、残量を個数として数えられないような薬については、考慮外です。
  • うっかり自分の飲んでいる薬を大公開しちゃうといけない ので、.gitignorealarm_data.txt と書いておきました。しかし、「いついつにこれこれの薬が処方された」「いついつにこれこれの薬を飲み忘れたので設定ファイルを修正した」といった事実のログを取っておきたいという場合は、alarm_data.txt と書いてある行を .gitignore から削除する、という手もあります。

以上

alarm_for_taking_medicine's People

Contributors

piyo-ko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.