アカウント名:
パスワード:
『サマータイムにより2時間ないし、何時間と時間がずれても、そのまま処理するだけで影響は軽微です。目覚まし時計の時間がずれたら直すように「サマータイム」となったとき、コンピュータの時計を合わせ直せば良いだけのことです』(あるITジャーナリスト)
(まとめ [togetter.com])
ファイルシステムとか今どきだとクラウドとかデータベースが当たり前のように動いてる世の中で時間ずれが問題にならないとかすげぇことを言うなぁ。「ITって何の略だったっけ?って言うジャーナリスト」の略でITジャーナリストとか言ったりしないかなぁ。しないかぁ…
つか、時間ずれに関しちゃ、オフラインですら問題が起きるわけで。(時計をサマータイムに合わせればだが。)
単純に「何時間経過したか」を計算するプログラム(勤務表など)を考えてみればよい。
切り替わりの日、サマータイム開始日に 6時間しか働いてないのに2時間進めるせいで八時間として計算されたり、終了日に、一度目の5時と時計を戻した5時の区別がつかない為、6時間経過と8時間経過の区別がつかないとか。(勤務表で例を出しているが、経過時間を図るプログラムは全て同じこと)
本当にこの人、プログラム組んだ事あるんだろうか。
そんな事は普通の時間合わせですら起きるというのに最近はみんなNTP使ってる前提で普通にクライアントの時計を信用するんかね。というかクライアントのローカルタイムを信用すんなよ。海外で利用すれば変わるだろ。そもそも時間比較する時になぜ日本時間を勝手にサマータイムはありえないと仮定して使うのか…。
cronってサマータイム考慮していないように見える。海外ではどう対処してるんだろ。
二重起動バグとか散々出してた記憶が…
cronは開始時間しかチェックしないので、例えばローカルタイムで・3月第2日曜日2:00にサマータイムへ切り替え (2:00 → 3:00)・11月第1日曜日2:00に通常時間へ切り替え (2:00 → 1:00)の場合、1:00から3:00の間に開始するジョブは普段から設定しない。
昔見たRedHatの/etc/crontabが、02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthlyとなっていて、なるほどと思った次第。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
さいきんみたいちばんこわいの (スコア:5, すばらしい洞察)
『サマータイムにより2時間ないし、何時間と時間がずれても、そのまま処理するだけで影響は軽微です。目覚まし時計の時間がずれたら直すように「サマータイム」となったとき、コンピュータの時計を合わせ直せば良いだけのことです』(あるITジャーナリスト)
(まとめ [togetter.com])
Re: (スコア:1)
ファイルシステムとか今どきだとクラウドとかデータベースが当たり前のように動いてる世の中で時間ずれが問題にならないとかすげぇことを言うなぁ。
「ITって何の略だったっけ?って言うジャーナリスト」の略でITジャーナリストとか言ったりしないかなぁ。
しないかぁ…
Re: (スコア:0)
つか、時間ずれに関しちゃ、オフラインですら問題が起きるわけで。(時計をサマータイムに合わせればだが。)
単純に「何時間経過したか」を計算するプログラム(勤務表など)を考えてみればよい。
切り替わりの日、サマータイム開始日に 6時間しか働いてないのに2時間進めるせいで八時間として計算されたり、
終了日に、一度目の5時と時計を戻した5時の区別がつかない為、6時間経過と8時間経過の区別がつかないとか。
(勤務表で例を出しているが、経過時間を図るプログラムは全て同じこと)
本当にこの人、プログラム組んだ事あるんだろうか。
Re: (スコア:0)
そんな事は普通の時間合わせですら起きるというのに最近はみんなNTP使ってる前提で普通にクライアントの時計を信用するんかね。
というかクライアントのローカルタイムを信用すんなよ。海外で利用すれば変わるだろ。
そもそも時間比較する時になぜ日本時間を勝手にサマータイムはありえないと仮定して使うのか…。
Re:さいきんみたいちばんこわいの (スコア:0)
cronってサマータイム考慮していないように見える。
海外ではどう対処してるんだろ。
Re: (スコア:0)
二重起動バグとか散々出してた記憶が…
Re: (スコア:0)
cronは開始時間しかチェックしないので、例えばローカルタイムで
・3月第2日曜日2:00にサマータイムへ切り替え (2:00 → 3:00)
・11月第1日曜日2:00に通常時間へ切り替え (2:00 → 1:00)
の場合、1:00から3:00の間に開始するジョブは普段から設定しない。
昔見たRedHatの/etc/crontabが、
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
となっていて、なるほどと思った次第。