2004 年 11 月の履歴(もしくは日誌)


2004 年 11 月

11 月 25 日

イベントカレンダー

先日の東京国際自転車展で,リカンベント試乗会をしているときに,順番待ちの列に ayako さん を発見.そのときに ayako さんからぼくの Web サイトのイベントカレンダーで月例の多摩川サイクリングと荒川サイクリングが 1 週ずつずれていますねって指摘されてしまいました.いやぁ,見ている人は見ているんですね! そう,自分でも今月になって気がついたのですが,あれはプログラムに間違いがあったので,簡単に修正できなかったのです.気がついてからは,とりあえず手でファイルを書き直してごまかしたのですが,放置されていた期間は 1 ヶ月以上あったはず...

Web で公開しているイベントカレンダーは,Mac OS X での iCal というスケジュール管理のソフトウェアに入力したデータから,プログラムで一括変換して HTML などを生成しています.
iCal は iCalender っていう形式で,イベントの情報を書き出しする事ができて,それをフリーで配布されているプログラムで RDF/XML に変換し,さらにそれを XSLT で処理して HTML などに変換しています.変換用の XSLT は自分で書きました.

もともとのデータは,たとえば荒川サイクリングなら「毎月第三日曜日」ってデータ入力されているのですが,それを XSLT によって,「11 月の第三日曜日は 20 日,12 月の第三日曜日は 18 日」と実際の日付に展開します.ここに間違いがあったんですね.

しばらくたってから自分で書いた XSLT を見てみたら,いったいなんの処理をしているのかさっぱりわからず(苦笑.
なんとか読み解いて,ここかなぁってところを書き換えてみました.とりあえずうまく行ったみたいだけど,あらたな問題が起こりませんように...
やっぱりコメントを書いておかないと,後から自分で見てもわからないものですね.

そうそう,イベントカレンダーに書き込んでいるイベント全てにぼくがサンンカする訳でもないし,なにも書いてない日はぼくが暇だという訳でもないので,念のため.一応 BD サイクリングクラブ メーリングリストとリカンベント サイクリングクラブ メーリングリストで参加者を募るようなイベントは,イベントカレンダーに書き込んでいます.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20041125n1 TrackBack

[ 上に戻る]