Landscape トップページ | < 前の日 2003-12-23 2003-12-24 次の日 2003-12-25 >


* 命名 Landscape

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [ChangeLog メモ]

このメモの名前を決めた。Landscape という名前にした。Robert Miles の アルバム DreamLand に収録されてる名曲 Landscape から名前をもらった。

DreamlandDreamland

Robert Miles
発売日: 1996/07/30


amazon で詳しく見る


* Chalow にヘッドライン出力機能を追加

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [ChangeLog メモ]

ヘッドライン出力機能を Chalow に追加してみた。ヘッドラインとは、最新の記事の見出しを段組で表示するもの。古くは「事件簿テーマ」で実装され、今ではほとんどの日記ツール・Weblogツールが装備している。Chalow でも「くっつきRSS」などを使えば同様のことはできるが、ChangeLog メモ変換ツールとしては静的な html を出力してくれた方が使いやすいし、ユーザのアクセス環境に左右されにくいと思う。

ということでヘッドラインを生成する関数を作成した。インデックスぺージ生成関数と月別ページ作成関数に、作成したヘッドラインと各ページのテンプレートに仕込んでおいたマーカーを置換するロジックを追加して一丁上がり。

本当は 自分好みの ChangeLog メモ変換ツールを一から作ろうかと思った。でも、chalow を修正すればとりあえずやりたいことはできるようになったので、ここで切り上げることにした。chalow は関数化とモジュール化を進めればコードの見通しがかなり良くなると思うんだけどなあ。いずれ ruby か何かで書いてみようかな。

# ヘッドラインを生成する
sub make_headline {
    my $MAX_DATE = 90;
    my $tmplt_item_header = qq(<li class="headline_li"><a href="%s.html#%s-%d">%s</a></li>\n);
    my $tmplt_item_list = qq(<dd class="headline_dd">\n<ul class="headline_ul">\n%s</ul>\n</dd>\n);
    my $tmplt_item_dt = qq(<dt class="headline_dt"><a href="%s.html#%s">%s</a></dt>\n);
    my $tmplt_item_dl = qq(<dl class="headline_dl">%s</dl>\n);

    my $headline = '';
        my $cnt = $MAX_DATE;
    foreach my $ymd (sort {$b cmp $a} keys %all_entries) {
        last if (! $cnt);
        my $lists = '';
        my ($ym) = ($ymd =~ /^(\d{4}-\d\d)-\d\d/);
        foreach my $i (sort {$b <=> $a} keys %{$all_entries{$ymd}}) {
            next if ($i !~ /^\d/);
            my $c = $all_entries{$ymd}{$i}{h};
            $c =~ s/[\n\t]+//g; # 改行消し
            $c =~ s/\s\s+/ /g;
            $c =~ s|<img.+?alt="(.*?)".*?>|[$1]|gosm;
            $c =~ s/<.+?>//g; # タグ抜き
            $c =~ s/\* //;
            $c =~ s/\s+$//;
            $lists .= sprintf($tmplt_item_header, $ym, $ymd, $i, $c);
        }
        $headline .= sprintf($tmplt_item_dt, $ym, $ymd, $ymd);
        $headline .= sprintf($tmplt_item_list, $lists);
        --$cnt;
    }
    return sprintf($tmplt_item_dl, $headline);
}

* 自分好みの ChangeLog メモ変換ツール

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [ChangeLog メモ]

過去に何度か考えたことだが、自分好みの ChangeLog 変換ツールを作りたくなってきた。せっかくゼロから作るんだったら、思いっきり趣味に走ってもいいかと思う。
cygwin で動けばいいから、Ruby で書こうかな。

* プログラマのためのSQL 第2版

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [] [SQL]

プログラマのためのSQL 第2版プログラマのためのSQL 第2版

ジョー セルコ / Joe Celko / 秋田 昌幸
発売日: 2001/04


amazon で詳しく見る   bk1で詳しく見る

SQL 利用経験が一年以上の初級者から中級者向けの本とのこと。
すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。