« MeCabのインストールがうまくいかない | メイン | 今月3回目のカニ鍋 »
2003年12月31日
2003年問題に適当に対応
ceekz (某大学○○所属) は、検索エンジン総合プロジェクトにおいて開発中のシステムである、最新ニュース表示・検索システム CEEK.JP NEWS の2003年問題に、適当に対応させていただきました。
CEEK.JP NEWS における2003年問題とは、配信元ニュースサイトから年号情報を取得できない場合、システム内では2003年と解釈するため、2004年になってしまうと深刻な不都合が発生する可能性のあるバグです。
今回の対応では、年号情報を取得できなかった場合、1月であれば2004年とし、それ以外は2003年とすることによって解決しました。この処置によって、当面は問題が発生しませんが、1月20日前後に対応を再度見直す予定です。
なお、今回の対応は、CEEK.JP NEWS システム内の修正ですので、ユーザーの皆様にしていただくことはございません。
SoftEther 的に書けばこんな感じだろ。(私は、SoftEther 開発者ではありません!)
年号情報を取得できない場合は、取得時点の月と記事リストの月を比べることによって判断できますが、条件分岐処理が常時増えるので却下。2月になるまえには、全部2004年と解釈するようになりますw
2003年12月31日 00:47 | Development
トラックバック
コメント
某新聞社Mのデータ取得で2003年問題発生。
って、今回の修正に関係なく、記述ミスだった、、、
× if ($date =~ /00\d{4}$/) {
○ if ($date =~ /00$/) {
投稿者 ceekz : 2003年12月31日 21:12
またまた、某新聞社Yのデータ取得で2003年問題発生。
× if ($d3 =~ /^01/) {
○ if ($d3 == 1) {
投稿者 ceekz : 2004年01月01日 02:21
某新聞社Mの日付取得に根本的なバグがあった模様。
つーことで、スクリプト修正と同時に、この新聞社の記事データをリセットした。
投稿者 ceekz : 2004年01月01日 18:51