たつをの ChangeLog : 2004-11-28

日経新聞より

2004-11-28-1 [NewsPaper]
041123
ジャズピアニスト、ハンク・ジョーンズ。86才。酒やタバコの経験なし。
超健全。それで長生き&現役。

041120
「痴呆」に代えて「認知症」へ。認知科学な人たち、どうなる?

041120
マーガリンはドイツやオランダなどでは製造・販売禁止。
含まれるトランス脂肪クローン病の原因と疑われている。

041120
イギリスでガーデニング大人気(もともと園芸好きだけど)。
ゴールデンタイムにガーデニング番組。若者も関心。高齢化追い風。

041120
インドの街角では、素焼きの器に入れて紅茶が売っていて、
飲み終わったら地面に叩きつけて割る習慣らしい。
割りばしを二度使わせたりしないような衛生観念である。
写真家森枝卓士のコラム。

041117
フランス語って70以上の数を数えるのが面倒みたい。
70 は「60・10」、80 は「4・20」、90 は「4・20・10」と言うらしい。

041116
風呂敷型PCバッグ。<http://www.assiston.co.jp/?item=231>

041116
キャリア関連の広告特集ページで玄田有史氏曰く、
芸術家の岡本太郎さんがパリ在住時代に、パリにとどまるか、日本に戻っ
て活動するか迷ったとき、「迷ったときは、より先行きのわからない方向
へ進もう」と決断したといいます。安全な方向にしか進まないのでは知ら
ない自分と出会うこともできないのです。

タイトルはヌーベルブログ風 <http://www.adnec.com/blog/>。
さて、昨日[2004-11-27-3]の続き。
chalowでitem別ファイルを出力できるようにした。で、自分のChangeLog
からいくつのアイテムファイルができるのか調べてみた。5671 だった。

アイテム数
20001238
2001732
20021129
20031259
20041313
合計5671
(※2004は11/27まで)

今までの日付ページ1650、月ページ59も引き続き出力するので、8400
ページ近くになる。昨晩、rsyncでWebサーバに転送したら35分かかった。
chalowでは差分更新(--stop-date)がますます重要になっていくかと。
なお、ChangeLogのアイテムはMT等のBlogツールのエントリに相当する。
ChangeLogのエントリは日付別ページに相当。
この記事に言及しているこのブログ内の記事

Discreet Music

2004-11-28-3 [Music]
Brian Eno / Discreet Music / 1975

後のアンビエント作と比べると荒削りな感じがする。
それでもすうっと体に染み込んで来る。
この記事に言及しているこのブログ内の記事


chalow についてのメモ。
ChangeLog の処理を「格納」と「変換」にきっちり分ける方針にした。
で、ChangeLogReader.pm というやっつけな Perl Module を作った。
chalow から読み込み部分を切り出し整理したもの。ChangeLogを泥くさく
パーズしてハッシュに格納するだけ。特にカッコイイことはしていない。
chalow の次バージョンに入れる予定だが、とりあえず以下に置いておく。
<http://chalow.net/misc/ChangeLogReader.pm>(そのうち削除)

以下のように使う。debug_print() の中身も参照のこと。
#!/usr/bin/env perl
use strict;
use ChangeLogReader;
my %all_entries; # hash for all ChangeLog entries
# {XXXX-XX-XX}{"eh"} - Entry header
# {XXXX-XX-XX}{1,2,3,...}{"ho"} - Item header (original text)
# {XXXX-XX-XX}{1,2,3,...}{"co"} - Item content (original text)
# {XXXX-XX-XX}{1,2,3,...}{"cat"} - Category (array)
# {XXXX-XX-XX}{1,2,3,...}{"a"} - Author
# {XXXX-XX-XX}{"message-top"} - Pragma item
# {XXXX-XX-XX}{"message-bottom"} - Pragma item
# {XXXX-XX-XX}{curid} - Item ID manager
my $fn = shift @ARGV;
open(F, $fn) or die;
binmode(F);
my @all_lines = (<F>);
close F;
store_changelog(\%all_entries, \@all_lines);
debug_print(\%all_entries);
chalowでの用途以外にも、ChangeLogを他のフォーマットに変換するとき
なんかに便利かも。 ref. [2004-11-25-5]

以下「格納」の方針についてのメモ。つか、ChangeLogReader.pm の仕様。
- entry, item単位でアクセスできるようにハッシュに格納する。
  プレインテキストで格納し、HTML変換は後の処理で行なう。
- item headerからカテゴリを切り出し格納する。
- item IDを決定する(格納のために必要となる)。
- 非公開item「* p:」を消す。
- プラグマitemを特別キーでハッシュに格納する。
- 格納するitem contentは、末尾の空白・改行の連続は削除する。
- 「*」から始まる行に「: 」がない場合は、行そのものがitem headerに
  なる。
この記事に言及しているこのブログ内の記事

ポイント大好き!な某氏からの情報。

タカシマヤセゾンカードは他店での買い物で 1%のポイントがつく
(タカシマヤカードだと 0.5%)。
<http://www.takashimaya.co.jp/store/others/t_card/>
タカシマヤ<<セゾン>>カード[...]
タカシマヤ以外の加盟店での1カ月のショッピングご請求総額に対し、
100円ごとに1点(1%)のポイントをプレゼント。

しかし、高島屋での買い物につくポイントはタカシマヤカードの方が
断然有利。
<http://www.takashimaya.co.jp/store/others/t_card/>
タカシマヤカード[...]
タカシマヤでのショッピングなら1回払い・リボ払いで、1商品単位の
お買上げ額税込105円(本体100円)ごとに8点(8%)のポイントをプレゼント。

ということは、高島屋セゾンカードと高島屋カードの両方のカードを作っ
て、タカシマヤとそれ以外で使い分けると良いのかも!

そういえば、他店購入で1%のポイントがつくのはビックカードくらいか
と思ってた。<http://www.biccamera.com/bicbic/jsp/w/service/bci.jsp>

たつをの ChangeLog
Powered by chalow