2006-11-30 Thu

1130の暇人 [行動] はてぶ

9時起き。でも寝た気が足りない。
(仕事)小牛田
旭小屋 15時ごろ
広渕セブン15:40
FRL --17ごろ
前谷地便局 振り込み 17:45
気仙沼 19時半ごろ

今日の天気 [天気] はてぶ

くもり

買物ログ [買物ログ] はてぶ

労働 小牛田 8800
食費 ジュース 100
外食 塩とんこつ 660
食費 ファミマ野菜ジュース 158
通信 NTT11 5197
通信 nif+ic 2362

cl2moneycsv.rb [chalow][修行] はてぶ

ありがとさんです>kou

#!/usr/bin/env ruby
$KCODE="EUC"

def usage
  STDERR.print <<EOF
usage: #{$0} [-m] [files...]
  m: monthly
EOF
  exit 1
end

Opt = {
  'monthly' => false    # 月毎に計算
}      # Optはハッシュ

while ARGV[0] =~ /^-/
  $_ = ARGV.shift
  Opt['monthly'] = true if ~/m/
  usage if ~/[^-m]/
end

usage if ARGV.size < 1


# 費目 an item of expendidure
lioe = ['外', '食', '交', '遊', '本', '音', '雑', '衣', '他']  # 配列

date =""
inside_flag = 0
entry = Hash.new
while line = gets
  if /^((\d{4}-\d\d)-\d\d)/ =~ line then  # 日付をキープ
    if Opt['monthly'] == true then
    date = $2      # = year-month
    else
    date = $1
    date = date.tr("-",".")
    end
  elsif /買物ログ.*:/ =~ line then  # (オリジナルcl2moneycsv.plと条件の違いあり)家計簿データ記述ブロックの始まり
    inside_flag = 1
  elsif inside_flag == 1
    if /^\s*$/ =~ line and inside_flag == 1 then
      inside_flag = 0
    elsif (/^\t(.+?)(\s|\xa1\xa1).*(\s|\xa1\xa1)(\d+)$/) =~ line then
      entry[date] ||= Hash.new(0)
      entry[date][$1] += $4.to_i
    end
  end
end

print " " * 10, ",  ", lioe.join(',  '), "\n"

entry.keys.sort.each do |date|
  print "#{date},"
  puts lioe.collect {|item| "%4d" % entry[date][item]}.join(",")
end

あっしは lioe を任意にしたいので
#!/usr/bin/env ruby
$KCODE="EUC"

def usage
  STDERR.print <<EOF
usage: #{$0} [-m] [files...]
  m: monthly
EOF
  exit 1
end

Opt = {
  'monthly' => false    # 月毎に計算
}      # Optはハッシュ

while ARGV[0] =~ /^-/
  $_ = ARGV.shift
  Opt['monthly'] = true if ~/m/
  usage if ~/[^-m]/
end

usage if ARGV.size < 1


# 費目 an item of expendidure
#lioe = ['外', '食', '交', '遊', '本', '音', '雑', '衣', '他']  # 配列
lioe = []

date =""
inside_flag = 0
entry = Hash.new
while line = gets
  if /^((\d{4}-\d\d)-\d\d)/ =~ line then  # 日付をキープ
    if Opt['monthly'] == true then
    date = $2      # = year-month
    else
    date = $1
    date = date.tr("-",".")
    end
  elsif /買物ログ.*:/ =~ line then  # 家計簿データ記述ブロックの始まり
    inside_flag = 1
  elsif inside_flag == 1
    if /^\s*$/ =~ line and inside_flag == 1 then
      inside_flag = 0
    elsif (/^\t(.+?)(\s|\xa1\xa1).*(\s|\xa1\xa1)(\d+)$/) =~ line then
yo = line.split(nil)
  kamoku = yo[0]
  naiyou = yo[1]
  kingaku = yo[2]
  sonota = yo[3]

          lioe.push(yo[0])
          lioe.uniq!

      entry[date] ||= Hash.new(0)
      entry[date][$1] += $4.to_i
    end
  end
end

print " " * 10, ",  ", lioe.join(',  '), "\n"

entry.keys.sort.each do |date|
  print "#{date},"
  puts lioe.collect {|item| "%4d" % entry[date][item]}.join(",")
end

あの頃の組1の思い出 [ひとりごと] はてぶ

・カミヤが郵便局員と会うための合コンもどき
・タナカとレイコちゃんとハマダさんと4人でスキーに行った
・ミドリさんとイトコと3人でスキーに行った
・ハマダさんとはたけやまが同じアパートに住んでた
・ミドリさんとレイ富永と青翔寮のクリスマスパーティーに行った

《厄払い並びに年祝いの会開催についてのご案内》 [ひとりごと] はてぶ

向寒の候、皆様には益々ご健勝のことと存じ上げます。
 さて、来年は同級生男性が四十二歳の大厄を迎える年にあたり、
厄払い並びに年祝いの会開催することと致しました。
つきましては、新年早々ご多忙のこととは存じますが、万障繰り
合わせのうえ出席くださいますようご案内申し上げます。

1.期日 平成19年1月2日(火)
    厄払祈願祭
      場所 平八幡神社
      時間 午前10時30分 (集合:午前10時)
    年祝いの会
      場所 アーバン
      時間 午後1時
    2次会
      場所 あおば (田中前)
2.会費
    出席の方
      厄払い、年祝い、アルバム代 18,000円
      2次会まで参加(+3,000円)21,000円
    欠席の方
      男女共、厄払い協力金として 2,000円
3.振込み先
    郵便局 ぱるる
      記号ー番号 18***ー********
      名義 新城中35回卒業生同級会

ご面倒でも準備の都合上、12月12日まで返信、及び会費の
お振込みをお願い致します。

   幹事代表 ** ***
             ** **
<<