前任者から引き継いだシステム、うるう年なのに何故か2/29が表示されないと思ったらとんでもない設計になっていた件

2004年に発見したのかな
203
ありあ @aria_nico

ある日、私は引き継いだシステムのバグの対処をしていた。うるう年なのに2/29が表示されない。 プログラムを開くと、 If year=1992 or year=1996 or year=2000 then という文字列があった。 百歩譲って、うるう年計算式を使わなくてもいいから、もっと長期の稼働を見越してほしい。そう思った冬の日

2021-03-01 14:20:40
ありあ @aria_nico

ファミコン大好き、ありあです。お料理とレトロゲーム配信の人。お仕事はシステムエンジニア。特技はハープを弾くこととお茶をこぼすこと。フォローお気軽にどうぞ!色々リンク→lit.link/aria25

twitch.tv/aria_nico

みんなの反応

もーり @mouri_sakichi

RTネタ。2000年以降は使われるつもりなかったやつだな……

2021-03-03 13:24:14
狂姫 @kurui_hime

でも難しいよね。誰も12年以上プログラムが稼働するなんて思わないじゃん?

2021-03-03 14:31:26
ふろ~れ @cmos30m

>rt いまだにファミコン実機でゲームする とか現実にあるわけだから そんな限定的な話でももう30年超えだよね…

2021-03-03 17:28:09
ぱぎゅう @MMR417

うるう年のシステムバグは仕事でマジで人生最高レベルのヤバイ目に遭ったので、恐怖でしかない。 twitter.com/aria_nico/stat…

2021-03-03 05:26:24
rie @hyorochan

思わず声が出てしまった。なんて恐ろしいif文。 twitter.com/aria_nico/stat…

2021-03-02 19:50:27
大山 格🇺🇦 @itaru_ohyama

わしの世代は時限爆弾と呼んでいた 大昔、ちっとばかしCOBOLをね。 twitter.com/aria_nico/stat…

2021-03-02 18:56:22
Κatsumi @K_atsum_i

プログラムの組み方知らなくい僕でも、これがなに間違いなのかわかるわ……。 twitter.com/aria_nico/stat…

2021-03-02 19:12:53

うるう年について

あきかん @akikan95

400で割り切れるなら閏年 4で割り切れて且つ100で割り切れないなら閏年

2021-03-03 17:58:49
KAJIWARA Osamu @kajimoe

2000年がたまたまグレゴリオ暦の400年毎の例外の年だから4で割り切れればうるう年って判定で21世紀末くらいまでやり過ごせるのになぁ twitter.com/aria_nico/stat…

2021-03-03 14:01:55
リンク Wikipedia 閏年 閏年(うるうどし、じゅんねん、英語: leap year、intercalary year)とは、閏のある年である。これに対し、閏年ではない年を平年(へいねん、英語: common year)と呼ぶ。 閏年は、太陰太陽暦では、月の運行を基準にしていることで生じる季節(太陽の運行)とのずれを補正するために、平年より暦月が一つ多く、太陽暦では季節(天動説では太陽の運行)と暦のずれとを、太陰暦では月の運行とのずれを補正するために、平年より暦日が一つ多い。その追加された日や月を閏月・閏日、総称して閏と呼ぶ。閏の挿 30 users 434
CAC / gwd @iaeo_cac

@aria_nico 100で割り切れるとか400で割り切れるとかそういう話かなと思ったら、ベタ書きですか・・・しかも2000で力尽きているという。2000年問題もそうでしたけど、「突貫的なシステムのはずだったけど長期運用」ってケースは多いので普段からそういう安直な書き方をしないように注意しないといけないですよね。

2021-03-01 17:13:41
やまげ🇺🇦 @Dauntless_Loser

この条件を関数にしてうるう年かそうじゃないかの判定を返せばいいだけですやん…何の言語かわからんけどそれぐらい簡単な実装では… pic.twitter.com/UAmeMhmi4n

2021-03-03 16:32:19
拡大

実体験より

にゃ @meroson

@aria_nico @DoroWithAlbirex かつて業務系の仕事をしていた頃、似たような状況で先輩が年をベタ打ちしてました。理由は、ここまで作っておけば機械が変わるか言語が変わるかして、このソフトもいらなくなるだろうからってことでした。ごめんなさい、もしかしたら先輩のせいです。あと、俺もやめてるだろうからとも言ってました。

2021-03-02 08:26:25
ありあ @aria_nico

@iaeo_cac だいたい、ちょっと使うつもりだったもののほうがながーく使われたりしますよね。

2021-03-01 17:15:52