Kodama's home / tips.

スケジュール表の作成(ruby スクリプト)

schedule.rb

最近, 行動予定を単純なテキストファイルで管理している. 日付の一覧のファイルを用意しておいて, 予定が定まる毎にメモを書き込んでゆく.

ポイントは日付が逆順ってとこ. 過ぎた予定はファイルの後ろの方に押しやられるようになっている.

2006/12/31(日) 
2006/12/30(土) 
2006/12/29(金) 
2006/12/28(木) 
....
2006/01/04(水) 
2006/01/03(火) 
2006/01/02(月) 
2006/01/01(日) 

こんな感じで作成する.

#!/usr/local/bin/ruby 
# 年間の予定表の母型を作成する
require "date"; y=2006; d0=Date.new(y,1,1); d1=Date.new(y,12,31)
d1.downto(d0){|d| printf("%04d/%02d/%02d(%s) \n",y,d.mon,d.day, %w(日 月 火 水 木 金 土)[d.wday])}

Kodama's home / tips.