Rubyでの暦計算
Rubyで良かったと思えたのが以下のライブラリ。
http://www.funaba.org/calendar.html
ということで、旧暦もサポートしようと思っています。
逆に国際化は当面置いておこうと思います。
中途半端にやるとヤケドしそうなので…。
プラグイン方式
肝心のカレンダーを、選択形式(プラグイン方式)にしようかと考えています。
システム上、実体となる日付はグレゴリオ暦で持っておき、表示する段階でそれぞれの暦変換プラグインにより、それぞれの暦に変換されるというわけです。こうしておくことで、いつでも切り替えたい時にその暦になるため、「やっぱりこの暦は肌に合わないや」となった時に、自由に切り替えられるようになります。
プラグインは、Template Methodでclass化し、Unixエポック時間を与えることで、それぞれの暦の年・月・日・曜日・オプショナル情報を取り出せるようにすれば良いでしょう。問題はそれぞれの暦からグレゴリオ暦への変換ですが、これは実装ロジックが複雑になるのでこれは行わず、単にグレゴリオ暦のプラグインをつくれば良いことになります。
Simplify things
アップルのサイトのソースを読んでいたら、
// simplify things var agent = navigator.userAgent.toLowerCase();
というコメントを発見してにんまり。
哲学はここにも生きていた?
問題発生!
Mac OS X 10.4.4にアップデートしたら、phpMyAdminが動かない!
検索してもアップデート当日は情報がなく、困り果てていたのですが、今日検索したら、
http://ghenkai.xrea.jp/archives/001503.php
というページを発見。助かりました!
簡単にいうと、phpMyAdminの設定ファイルconfig.inc.phpの
$cfg['Servers'][$i]['host'] = 'localhost; // MySQL hostname or IP address
という行を、
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // MySQL hostname or IP address
とするとうまく接続できるように。
これでまた開発が継続できます。