The Daily WTF 日本語 フォロー CodeSOD: グレゴリーとのデート カレンダーは、人間が便宜のために時間を整理するために使用する恣意的な構築物です。古代ローマのカレンダーは、政治家でもあった宗教指導者であるポンティフェクス・マクシムスによって管理されていました。ユリウス・カエサルは、この二重の役割を政治的優位性のために利用し、祭りを操作して反対派を混乱させました。彼の努力はユリウス暦につながり、これは約1500年間主要な暦として機能しました。その後、グレゴリウス教皇が暦を改良し、うるう年の計算を修正し、季節に合わせて再調整しました。これには13日をスキップする必要がありました。このテキストは、日付が歴史的に固有の論理を欠いていたことを強調しています。次に、GregorianCalendarとXMLGregorianCalendarを含む問題のあるJavaコードスニペットを紹介します。このコードは、GregorianCalendarをXMLGregorianCalendarに変換し、その後元に戻して、両者を比較しようとします。論理的には真の比較を示唆しているように見えますが、XMLGregorianCalendarへの変換プロセスは情報を失います。その結果、コードスニペットの関数は常にfalseを返します。著者は、このようなチェックの目的と有用性に疑問を呈し、コーディングにおける人間の誤りを強調しています。歴史的文脈は、時間システムが常に変更と不便の対象であったことを示すために役立ちます。 CodeSOD: A Date with Gregory thedailywtf.com The Daily WTF 日本語 RSS thenote.app
GregorianCalendarとXMLGregorianCalendarを含む問題のあるJavaコードスニペットを紹介します。このコードは、GregorianCalendarをXMLGregorianCalendarに変換し、その後元に戻して、両者を比較しようとします。論理的には真の比較を示唆しているように見えますが、XMLGregorianCalendarへの変換プロセスは情報を失います。その結果、コードスニペットの関数は常にfalseを返します。著者は、このようなチェックの目的と有用性に疑問を呈し、コーディングにおける人間の誤りを強調しています。歴史的文脈は、時間システムが常に変更と不便の対象であったことを示すために役立ちます。