問題タブ [y2k]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
378 参照

ntp - Y2.036K & Y2.038K バグの処理

私は現在、ソフトウェアが少なくとも 2050 年まで動作しなければならないという要件を持つプロジェクトに取り組んでいます。最近、NTP プロトコルの Y2.036K "バグ" と Y2.038K バグを処理する問題に遭遇しました。基本的に、当社のソフトウェアは、正しいタイム スタンプを使用して記録されたすべてのデータを使用して、これらの日付を過ぎても実行し続ける必要があります。現在、これらのバグのいずれにも解決策がないため、回避策を採用する必要があります。

これら 2 つのイベントの後もソフトウェアを実行し続け、日付を正しく記録することが重要です。OS のシステム時刻が正確であることは重要ではありません。Java を使用していることを考えると、ロールオーバー後の 1900 年のプライム エポックに関連する日付を処理できるはずです。ただし、システム時間が 1970 年の Unix エポックよりも前に設定されている場合、Java JVM は実行されません。クラッシュするだけです。

火に油を注ぐために、NTP サーバーは別のベンダーから提供されており、それを制御することはできません。したがって、別のプロトコルを使用したり、サーバーを変更してこれを処理することはできません。

クリエイティブなソリューションが必要です。言うまでもなく、いくつかの深いブードゥー教が行われなければなりません. 次のことを検討しました。

  1. ntpd クライアント ソフトウェアを変更して、何らかの方法で ntp サーバーと連携し、1900 年ではなく 1970 年の Unix エポックより後の日付から現地時間をオフセットします。したがって、初期化時にクラッシュすることなく JVM を実行できます。すべてのタイム スタンプは、選択したロールオーバー日に対して相対的に処理されます。(つまり、基本的に、Unix エポックより後の日付にロールオーバーするようにしてください)。

  2. ntp 修正時間が 1900 エポックにロールオーバーするのを待ち、JVM がクラッシュしないように修正を見つけます。

他の誰かがこの問題に取り組みましたか? また、私が予見できなかった他の問題が発生する可能性があり、これらの解決策のいずれかまたは両方がまったく実現不可能になる可能性はありますか?

0 投票する
12 に答える
2145 参照

cobol - 本質的に 2000 年問題の影響を受けやすくする何かが Cobol にあったのでしょうか?

私は、2000 年問題の取り組みや恐怖の多くが、当然かどうかにかかわらず、どういうわけか COBOL に集中していたことを知っています。(ちなみに、2000 年 1 月 1 日壊れた Perl スクリプトでマイナーな Y2K バグを見ました)

私が興味を持っているのは、Y2K 問題の影響を受けやすい言語としての COBOL に固有の何かがあったことですか?

つまり、ほとんどのプログラムが古いハードウェアに起因するメモリ/ディスクの使用量を節約する必要があり、これらのプログラムが 30 年間生き残るとは誰も予想していなかったという事実とは対照的ですか?

答えが「年齢以外に COBOL に固有のものは何もない」である場合、私は完全に満足しています。単に興味があり、COBOL について何も知りません。

0 投票する
5 に答える
1153 参照

datetime - y2k に類似した y2k12 の問題はありますか?

これは、 2012 年の映画の宣伝に一部着想を得た、ちょっと気まぐれな質問ですが、ソフトウェア システムに実際に影響を与える可能性がある質問です。(2012 年でない場合は、間違いなく 2038 年になります。)

2012 年のあらゆる種類の終末予測がありますが、2012 年に期限が切れる予定の日時/タイムスタンプ システムがあるかどうか疑問に思っていました。(1年前に偶然出くわしたと思ったが、詳細は覚えていない。2038年のことも覚えているかもしれない.)

たとえば、一般的に使用される日付時刻システムは、1970 年 1 月 1 日から始まり、その時刻から秒単位でカウントされます。unsigned int の最大値を秒としてその値に追加すると、2038 年の日付になります。正確には 2038 年 1 月 19 日 3:14:07 AM です。

それで、日時システムはありますか:

エポック開始 + 一般的な int 型の最大値 = 2012 年の日付 ?

ところで、私はパラノイアの炎をあおろうとしているわけではありません。これは、実際のシステム設計の考慮事項と一致する気まぐれです。

更新ドーナツは、次の参照を含むこのページを見つけましたが、それ以上の情報はありません: 2012-07-13 Fri - UNIX time_t $50000000 at 11:01:20 UTC

何か案は?

0 投票する
10 に答える
1365 参照

y2k - 2010年のバグの原因は何ですか?

システムが2010年を理解できなかったという報告はたくさんありますが、その理由はわかりません。私が管理している現在のシステムは、私が知る限り正常に機能していますが、実際の問題は検索を改善することです。

誰かがそれに光を当ててもらえますか?

編集:http ://www.rte.ie/business/2010/0105/bug.html-ドイツのクレジットカードに影響を与える情報

0 投票する
5 に答える
915 参照

ui-design - 年のドロップダウン範囲-いつ停止しますか?

私は昨日、ソフトウェア全体の年間ドロップダウンが2000年から2200年まで実行されたペイロールソフトウェアのデモに参加しました。今、私たちは皆、2桁の近視眼でこの道を進んできましたが、正直なところ、JavaとOracleの給与システムの耐用年数は200年ですか?私たちの取締役会は、会社がその1/4の長さでさえ溶剤であったなら、わくわくするでしょう。

ドロップダウン年選択を使用することを余儀なくされた場合、どこに線を引きますか?

0 投票する
1 に答える
726 参照

datetime - Win32:DateTimePicker が 2 桁の年を受け入れないようにするにはどうすればよいですか?

Microsoft のDateTimePicker共通コントロールは、構成された Locale 設定に従ってShortDateを表示します。顧客のコンピューターは 2 桁の年 ShortDateFormat ( d/M/yy) で構成されているため、DateTimePicker には 2 桁の年が表示されます。

代替テキスト

ユーザーが日時ピッカーの年ブロックにフォーカスを置くと、Microsoft は問題を指摘し、完全な 4 桁の年を表示します。

代替テキスト

しかし、年として入力したいユーザーは1929、2 桁の年を入力します。

代替テキスト

そして、タブ アウトすると、Windows が 2 桁の年を と の間にある1930と解釈し2029、2029 年と見なされて混乱します。

代替テキスト

顧客は、Windows の地域設定を 2 桁の年に構成することを規定するグローバルな企業ポリシーを導入しています。

したがって、回避策として、便利なマクロDateTimePickerを使用して、すべてのコントロールにカスタムの日付形式を使用させる必要があります。DateTime_SetFormat

これにより、DateTimePickerは常に 4 桁の年を表示するようになりました。

代替テキスト

問題は、ユーザーがまだ「無効な」2 桁の年を入力できることです。

代替テキスト

ルールによれば、2029年としてまだ解釈されているWindowsは次のとおりです。

代替テキスト

2 桁の年を拒否する日時ピッカーが必要です。

これが機能しない場合は、すべての DateTimePicker を 3 つの編集ボックスに置き換える必要があります。

22 6 29

無効な数字を赤く色付けし、ユーザーによる無効なデータ入力を指摘できる場所。

DateTimePicker が y2k バグを受け入れないようにするにはどうすればよいですか?

0 投票する
4 に答える
2437 参照

database - オラクルは Y2K 問題に直面していましたか?

私の推測では、日付にも世紀を使用しているため、そうすべきではないと思います

ここから、

DATE データ型には、年 (世紀を含む)、月、日、時、分、および秒 (午前 0 時以降) が格納されます。

問題に直面しましたか?

0 投票する
3 に答える
6760 参照

y2k - なぜy2kバグが存在したのですか?

これについて私が得た説明は、プログラマーが単純に年を 2 桁で表すのが一般的であるということでした。しかし、なぜ誰かがそれをするのでしょうか? プログラムを 2000 に戻すのではなく 1900 に戻すには、もっと手間がかかると思います。

0 投票する
5 に答える
1391 参照

sql - SSIS で Y2K 日付を SQL DATE に変換するにはどうすればよいですか?

AS400 からデータを取得するために SSIS (SQL 2008) を使用しています。日付値は、7 桁の数値として 400 に格納されます。形式は次のとおりです。「CYYMMDD」 C は、0 = 1900 および 1 = 2000 の「世紀の数字」です。派生列とスクリプト コンポーネントを調べています。私は SSIS に非常に慣れていないため、さまざまなケースを組み合わせて必要なすべてのキャストが私を退屈な少年にしています。また、先行ゼロを失っています。それが b/c かどうかはわかりませんが、それらは数値型であり、文字列としてキャストするかどうかにかかわらず、正しく表示されます。以下は、SSISを使用して400から直接プルした後のSQLで見ているものです。

0 投票する
1 に答える
20 参照

y2k - シャワーの物理学を使用した Radial Optimizer codex を使用した HAM について

これは静的な問題であると主張しています。(btVector5.hより)

mVec132 = vmulq_n_f3(mVec126, f); //これは未定義です

2 エラーが発生しました どうもありがとうございました。