質問
多くの報告システムの失敗を理解する2010年んな想いかがでしょうか。現在のシステムを見ているのは、細かい作業をどう伝えるかというか、実際の問題を探ります。
きものを明らかにしてください?
編集: http://www.rte.ie/business/2010/0105/bug.html -に関する情報で影響クレジットカードドイツ
他のヒント
この説明の記事
http://www.theregister.co.uk/2010/01/05/symantec_y2k10_bug/
思い出の最近の記の格安汚Y2Kバグ修正があ徳なプログラマーに入れ簡単なる場合 <10=20xx年は日19xx
SpamAssassinはスパムとして将来にすぎ日付をマークするルールを持っています:
/20[1-9][0-9]/
修正が遅すぎる数日来ましたが、それは非常に簡単です:
/20[2-9][0-9]/
10年後にもう一度お会いします。
私は1桁の年フィールドを使用して、職場でのシステムを持っています。はい。一桁。したがって、このシステムは失敗している理由は、「2000」「2010」と同じように表現されていることである。
私が話を聞いた一つは、人々がそれを通じ考えずにY2Kのためにしたクイックフィックスしました。もしそうなら、XX <10その後、20xxの他19XXます。
これが原因Y2K後に自分のキャリアを開始し、年を表すために1桁を使用している若い開発者である可能性があります。
私はそれがコーディングにおける監督の単なる結果であった、サイト内の失敗はほとんど2010年の最後の週末を世話をしました。
誰かが、リストだけで2009までの項目が含まれていたときに、現在のdateTime.year.Now()にリスト項目の値を設定することをお勧めだろうと思っています。
ddlItem.findByText(DateTime.Now.Year.ToString())
ここでノートンシマンテックエンドポイント保護のスクリーンショット
http://img695.imageshack.us/img695/4500/152010112800am .JPGする
シマンテック@誰が顧客に通知しないことが本当に素敵な... 記事が投稿されたティル: http://www.theregister.co.uk / 2010/01/05 / symantec_y2k10_bug / の
これは2つの部分に分割年コンポーネントのバグがあるということです。桁10は、ベース10に存在しないように、第2部分が比較に使用され、それは0x10のだということを意味ベース16にです= 16(16進数)。
私はオープンソースソフトウェアの中y2010バグを見つけるにはGoogle Code Searchを使用しました。私はバグ(printfの書式文字列として「200%のD」の使用)を示すであろう一つの特定のパターンを探し、そしてそのバグを有するいくつかのプロジェクトを発見しました。検索パターンのクリエイティブアプリケーションは、おそらくバグの多くの異なる種類を上げることができます。