2008/01/20

biorhythm.rb

感謝して ruby-1.9.0-0 をダウンロードしました。(2007年末)Mac OS X 10.5 でのmake からのインストールは成功しました。Rubyのおかげで趣味プログラミングは楽しいと味わわせてもらっています。Ruby を作っている方々ありがとうございます。

ruby-1.9.0-0/sample/のなかに biorhythm.rb がありました。名前にひかれ読んでみたけど何をやっているのかはすぐわからないので、おもむろに

$ /usr/local/bin/ruby biorhythm.rb
Your birthday (YYYYMMDD):

と聞かれたので適当な日付を入力してみたら


 Your birthday (YYYYMMDD): 2008/1/1
 >>> Biorhythm <<<
 The birthday 2008.01.01 is a Tue
 Age in days: [50]

                     P=physical, E=emotional, M=mental
              -------------------------+-------------------------
                      Bad Condition    |    Good Condition
              -------------------------+-------------------------
 2008.02.21 : ..E...............M......|.......................P.
 2008.02.22 : .....E........M..........|........................P
 2008.02.23 : .........EM..............|.......................P.
 2008.02.24 : ......M.......E..........|...................P.....
 2008.02.25 : ...M...............E.....|...............P.........
 2008.02.26 : .M.......................E.........P...............
 2008.02.27 : M........................|..P..E...................
 2008.02.28 : M.....................P..|..........E..............
 2008.02.29 : .M.............P.........|...............E.........
 2008.03.01 : ..M......P...............|...................E.....
             -------------------------+-------------------------


情緒、体力、精神力のグラフが。すばらしい。

$ /usr/local/bin/ruby biorhythm.rb -help
ヘルプをみながら、

Usage: biorhythm [options]
    -b, --birthday=DATE              specify your birthday
        --date=DATE                  specify date to show
    -g, --show-graph                 show graph (default)
    -v, --show-values                show values
        --days=DAYS                  graph range (only in effect for graph)
    -h, --help                       show this message


遊んでみた。

biorhythm.rb -b 20070101 と入力することで誕生日を指定できて、
biorhythm.rb -b 20070101 --date='20080101' グラフの日付を指定できる。どちらの日付も未来の日付をも指定できた。
biorhythm.rb -b 20070101 -v  をつけると数字のみになる。


こんどは

p ag = p.to_i/365


の一行を追加してみたら年齢が出た!おもしろ。> まて、365でいいのか?よくない感じがする。date 標準ライブラリで計算してもらうべきか。

--imported_from
http://www.midore.net/daybook/2008/01/1200758465.html

0 件のコメント: