アカウント名:
パスワード:
あえてうるう年を無視したのか、うるう年を考慮するシステムを作れなかったのか。いやまあ後者なんだろうけど、問題が明るみになるのは4年に1度だからなあ。
と、これが初めてならともかく4年前も同じトラブルを起こしてるなら、何が問題で修正できなかったんですかね。加盟店の端末を入れ変える費用とか、既に埋め込まれてるICチップがどうのとか。
いや、前者じゃないかな。告知の通りに、使える更新されたカードは既に手元にあるはずなので。どんな理由かは全く想像できない"29日まで旧カードを使い続ける人"を考慮していないだけだと思う。存在するかどうか分からない人のためにシステムをいじるより、告知を出した方がコストが安いのでは?
いや、新カードが手元にあるのに29日まで旧カードを使い続ける人を考慮した結果無視してるのでは?
2月が更新月、かつ新カードが手元にあるのに旧カードを使い続けてる、かつ2月29日に実際にそのカードを使った場合のみに当てはまる問題。これに対応するためにうるう年判定入れて、かつそのテストをしなきゃいけない。かなりなレアケースな上、どのみち翌日からは新しいカードを使わなきゃいけないんだから、さっさと旧カードを破棄して新カードに切り替えろって言っても罰は当たらんだろう。と、作る立場なら考えると思う。
2月末が有効期限になるようなカードを発行しないというのもひとつの手ですね。1,3,4,5,6,7,8,9,10,11,12月末が有効期限になるカードしか存在しないようにすればいいんです。
そんな親切な仕様を出してくれる客がいたら……何も出ないけど、笑顔でありがとうって言っちゃう。
金関係で、暦の変更でも無い限り四年に一度必ず発生するモノを無視するようなおバカなこと、いくらなんでもしないでしょう。
400年に一度の方なら、プアなリソース環境なら敢えて無視しても仕方ないが。
400年に一度って何のイベントでしたっけ?400年に3回ある「西暦年が4で割り切れるが閏年でない年」は前回1900年、次回2100年だから当面は無視してもよさそうだけど。
単に表現の違いなんだろうけど、「100で割り切れるのにうるう年」と表現すれば4回(400年)に1回なのでは。
正解。というか閏年の話してんのにワザワザ当てはまらない方を考えるとは思わなかった。
うるう年でなかったトラップにはまりたくないからうるう年対応をやめたみたいです。うるう年にうるう年に対応しなくても有効期限が1日減るだけで済むけどうるう年じゃないのにうるう年処理をしちゃったら対応もれはやばいです。
しかもその判断はサーバーだけでなく個々の端末にしかけないとならない。(ネットワーク処理だけではないので)
ということで有効期限からうるう年を外したのでしょう。
> 400年に一度の方なら、プアなリソース環境なら敢えて無視しても仕方ないが。
400年に一度の例外処理を無視するって、「西暦年が4で割り切れる年は閏年」という簡易ルールを採用するケース?このルールを採用すると1901年から2099年の期間は正常動作するけど、400年に3回の例外にぶち当たると障害が発生する。
「西暦年が4で割り切れる年は閏年、ただし100で割り切れる年は平年」という、400年に一度の例外を無視したルールを採用して2000年2月29日に誤判定が発生したという話を聞いたような気がするけど、そんな中途半端なルールをわざわざ採用して障害が発生するのは仕方なくないと思う。
400年に1度を無視するために、4年に1度を無視する事にしたって事なんでしょうね4年に1度に対応した場合、400年に1度の対応が必要になるもんね
カードの有効期限なんて月単位なんだからチェックも月で打ち切っておけばいいのに
クレジットカードは有効期限前に新しいものが来るので、そちらで決済すればOKだから手を抜いたのかもね。だから、実際には困る人はいないんじゃないかな。
トラブルじゃなくて仕様かなー・・・、でもこれを仕様って言えるお仕事なら俺はそこに就職したいw
ISOに日付とか日数の決まりがある。がしかし、かなり変態な規則だ。一年の最初の週の始まりとか、翌月同日はいつか、とか。もう歳なので具体的な内容は忘れた。がしかし、あまりに変態なのでなにかプログラム作る度に読み直さなければいけないことだけは覚えている。
たぶん、2月が有効期限だったら翌月の初日に無効にされる処理なんだろう>よく考えず2月末日の次の日、とかISOに準拠したライブラリコールして落とし穴にはまってるきがする。
そのあたりはだいたいイギリス人が悪い(偏見)
×明るみになる
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
2月29日?知らん (スコア:0)
あえてうるう年を無視したのか、うるう年を考慮するシステムを作れなかったのか。
いやまあ後者なんだろうけど、問題が明るみになるのは4年に1度だからなあ。
と、これが初めてならともかく4年前も同じトラブルを起こしてるなら、何が問題で修正できなかったんですかね。
加盟店の端末を入れ変える費用とか、既に埋め込まれてるICチップがどうのとか。
Re:2月29日?知らん (スコア:1)
いや、前者じゃないかな。
告知の通りに、使える更新されたカードは既に手元にあるはずなので。
どんな理由かは全く想像できない"29日まで旧カードを使い続ける人"を考慮していないだけだと思う。
存在するかどうか分からない人のためにシステムをいじるより、告知を出した方がコストが安いのでは?
Re: (スコア:0)
いや、新カードが手元にあるのに29日まで旧カードを使い続ける人を考慮した結果無視してるのでは?
Re: (スコア:0)
2月が更新月、かつ新カードが手元にあるのに旧カードを使い続けてる、かつ2月29日に実際にそのカードを使った場合のみに当てはまる問題。これに対応するためにうるう年判定入れて、かつそのテストをしなきゃいけない。
かなりなレアケースな上、どのみち翌日からは新しいカードを使わなきゃいけないんだから、さっさと旧カードを破棄して新カードに切り替えろって言っても罰は当たらんだろう。
と、作る立場なら考えると思う。
Re: (スコア:0)
2月末が有効期限になるようなカードを発行しないというのもひとつの手ですね。
1,3,4,5,6,7,8,9,10,11,12月末が有効期限になるカードしか存在しないようにすればいいんです。
Re: (スコア:0)
そんな親切な仕様を出してくれる客がいたら……
何も出ないけど、笑顔でありがとうって言っちゃう。
Re: (スコア:0)
金関係で、暦の変更でも無い限り四年に一度必ず発生するモノを無視するようなおバカなこと、いくらなんでもしないでしょう。
400年に一度の方なら、プアなリソース環境なら敢えて無視しても仕方ないが。
Re: (スコア:0)
400年に一度って何のイベントでしたっけ?
400年に3回ある「西暦年が4で割り切れるが閏年でない年」は
前回1900年、次回2100年だから当面は無視してもよさそうだけど。
Re: (スコア:0)
単に表現の違いなんだろうけど、「100で割り切れるのにうるう年」と表現すれば4回(400年)に1回なのでは。
Re: (スコア:0)
正解。
というか閏年の話してんのにワザワザ当てはまらない方を考えるとは思わなかった。
Re: (スコア:0)
正解。
というか閏年の話してんのにワザワザ当てはまらない方を考えるとは思わなかった。
うるう年でなかったトラップにはまりたくないからうるう年対応をやめたみたいです。
うるう年にうるう年に対応しなくても有効期限が1日減るだけで済むけど
うるう年じゃないのにうるう年処理をしちゃったら対応もれはやばいです。
しかもその判断はサーバーだけでなく個々の端末にしかけないとならない。
(ネットワーク処理だけではないので)
ということで有効期限からうるう年を外したのでしょう。
Re: (スコア:0)
> 400年に一度の方なら、プアなリソース環境なら敢えて無視しても仕方ないが。
400年に一度の例外処理を無視するって、「西暦年が4で割り切れる年は閏年」
という簡易ルールを採用するケース?
このルールを採用すると1901年から2099年の期間は正常動作するけど、
400年に3回の例外にぶち当たると障害が発生する。
「西暦年が4で割り切れる年は閏年、ただし100で割り切れる年は平年」という、
400年に一度の例外を無視したルールを採用して2000年2月29日に誤判定が
発生したという話を聞いたような気がするけど、そんな中途半端なルールを
わざわざ採用して障害が発生するのは仕方なくないと思う。
Re: (スコア:0)
400年に1度を無視するために、4年に1度を無視する事にしたって事なんでしょうね
4年に1度に対応した場合、400年に1度の対応が必要になるもんね
Re: (スコア:0)
カードの有効期限なんて月単位なんだからチェックも月で打ち切っておけばいいのに
Re: (スコア:0)
Re: (スコア:0)
クレジットカードは有効期限前に新しいものが来るので、そちらで決済すればOKだから手を抜いたのかもね。
だから、実際には困る人はいないんじゃないかな。
トラブルじゃなくて仕様かなー・・・、でもこれを仕様って言えるお仕事なら俺はそこに就職したいw
Re: (スコア:0)
ISOに日付とか日数の決まりがある。がしかし、かなり変態な規則だ。
一年の最初の週の始まりとか、翌月同日はいつか、とか。
もう歳なので具体的な内容は忘れた。がしかし、あまりに変態なのでなにかプログラム作る度に読み直さなければいけないことだけは覚えている。
たぶん、2月が有効期限だったら翌月の初日に無効にされる処理なんだろう>よく考えず2月末日の次の日、とかISOに準拠したライブラリコールして落とし穴にはまってるきがする。
Re: (スコア:0)
そのあたりはだいたいイギリス人が悪い(偏見)
Re: (スコア:0)
×明るみになる