Zuneとgigabeatが閏年の処理の問題でフリーズ 71
ストーリー by soara
つい今しがた復帰しました 部門より
つい今しがた復帰しました 部門より
achika_j_kuonji 曰く、
Microsoft社のZune 30GB版が12月30日から31日にかけてフリーズしたという苦情が同社に殺到したとCNNが報じている。また、東芝のgigabeat Tシリーズ・Vシリーズにおいても同様の現象が発生していたようで、まとめwikiが作られている(東芝のgigabeat公式サイトには現在は情報は掲載されていない)。
Zuneでこれらの現象が起こった原因は、閏年を扱うルーチンにバグがあったためとCNNは報じている。Zuneの公式サイトのFAQには、フリーズした場合はバッテリーを放電し、GMTで2009年1月1日の正午以降に充電すれば回復するとある。gigabeatも同様の方法で回復するようだ。
閏年の処理というのは基本中の基本であり、何故このようなバグが残ったまま出荷されたのが疑問である。
Zuneに関しては本家記事も参照されたし。
2008/01/01 22:15 追記 by soa; タイトル中 gigabeatとすべきところを Gigabeatとしていました。新年早々間違いを犯してしまい申し訳ありませんでした。#1484221のAnonymous Coward氏のご報告には感謝いたします。ありがとうございました。
基本中の基本だからこそテストしない (スコア:5, おもしろおかしい)
Re:基本中の基本だからこそテストしない (スコア:2, 興味深い)
Zuneは東芝が製造、MSにOEM。OSは???
コレって他のWindows Mobile搭載製品に波及してないんだよね。
…今のところスマートフォンがおかしくなったという話が無いのなら、関係ないか。
じゃあ、gigabeatとzuneで使い回してる部分があるって事?
Re:基本中の基本だからこそテストしない (スコア:1, おもしろおかしい)
どうせ自分の生きてるうちに次の例外処理が必要になることはありませんから。
100で割り切れるかどうかのチェックをするなんて過剰品質です。追加の費用ももらわないで労働力を安売りしてはいけません。
Re:基本中の基本だからこそテストしない (スコア:4, おもしろおかしい)
Re:基本中の基本だからこそテストしない (スコア:5, すばらしい洞察)
(つд⊂)ゴシゴシ→(;゚ Д゚) …!?
Re:基本中の基本だからこそテストしない (スコア:1, おもしろおかしい)
Re:基本中の基本だからこそテストしない (スコア:1)
テスト自体がデスマーチ (スコア:1)
- え? 2月?? 何の話ですか??
fjの教祖様
Re: (スコア:0)
Re:テスト自体がデスマーチ (スコア:1, おもしろおかしい)
Re: (スコア:0)
Re:基本中の基本だからこそテストしない (スコア:2, 興味深い)
日時を扱っている部分の、扱い方のパターンをすべて洗おうと言ったら
そんな無駄なことをせず、とりあえず時計を変更して動かしてみて不具合が発生してからコードを見ろ
って言われてショボくれたyo.
Re:基本中の基本だからこそテストしない (スコア:2, すばらしい洞察)
> そんな無駄なことをせず、とりあえず時計を変更して動かしてみて不具合が発生してからコードを見ろ
> って言われてショボくれたyo.
トラブってから
「パターンをすべて洗って下さい」
「何故それぐらいの事もしなかったんですか?」
って言われるんですよね。
Re: (スコア:0)
全て検証する必要はない。またそこまで余裕がなかったんじゃないの。
2000年になった場合の動作を検証しろということを言いたかったんじゃないのかな。
当然その場合のパターンは洗い出しておかないと動かすことも出来ないわけだが。
まさか日付変えて終わりじゃないよな、だとしたらショボンどころじゃない。同情するというか、なんというか。
Re: (スコア:0)
Re: (スコア:0)
【東芝】gigabeat Tシリーズ part8
http://gimpo.2ch.net/test/read.cgi/wm/1230797201/ [2ch.net]
Re: (スコア:0)
2009年まで使われるとは思わなかった。
なんという皮肉 (スコア:5, 興味深い)
2009年1月1日発売のヨドバシカメラ福袋(デジタルオーディオの夢)で大量に販売されたようです
買って帰って電源入れたらフリーズ。なんというか…
ケツ毛ガンダムの福袋 (スコア:0)
苦情が殺到する可能性もあるわけですか・・・・。
これだからガノタは・・・・
原因はクロックドライバ (スコア:5, 参考になる)
閏年の判断が間違ってたわけじゃなくて、1980年1月1日からの日数を閏年を考慮して年初からの日数に直すところで無限ループに入っていたという…
http://www.zuneboards.com/forums/zune-news/38143-cause-zune-30-leapyea... [zuneboards.com]
Re:原因はクロックドライバ (スコア:1, 興味深い)
・年は日数が365以下になるまで365が何回引けたか数えればいいかな
・残った日数は次の処理で使えるしね
・あれ? うるう年の時は1年は366日だよ!
・あぶないあぶない。うるう年の時は366を引くようにして、と
・(同僚) ねえ。この処理だと days が減りすぎちゃう時がない?
・あ、そうだね。じゃあ、引き過ぎにならないようにif文で確認して、と
・ありがとう! これで完璧だよ!
で、テストしてない、と……
Re:原因はクロックドライバ (スコア:1, 興味深い)
参照ドライバって言い方します?
リファレンスドライバのことだと思うんですが、あえて言うなら純正ドライバ?基準ドライバ?
Re: (スコア:0)
組み込み系とそれ以外との文化の相違の問題である…のかどうかは存じません。
Re: (スコア:0)
Re: (スコア:0)
Re:原因はクロックドライバ (スコア:1, 参考になる)
この程度なら余裕で見通せるだろうが、基本的に同一の記述が複数にあると潜在バグの元になる。
過去の遺産的なつぎはぎ修正のプログラムは、たいていこんなものが散見されて、コピペミスと思われるバグがあったりするよ。
Re: (スコア:0)
Re: (スコア:0)
Re:原因はクロックドライバ (スコア:1, 興味深い)
Re:原因はクロックドライバ (スコア:1, おもしろおかしい)
保守性を考えた場合、底辺に合わせるしかありません。
Re:原因はクロックドライバ (スコア:2, おもしろおかしい)
管理側の発想としてはとてもよく理解できますけど。
Re:原因はクロックドライバ (スコア:1)
// 個人的にはコーディングスタンダード嫌いなID
from もなか
はいはい (スコア:2, おもしろおかしい)
gigabeatのgは小文字 (スコア:1, 参考になる)
Re:gigabeatのgは小文字 (スコア:1)
gigabeatのGを大文字のままタレ込んでしまいました。
大変失礼いたしました。
gigabeatはちょっと微妙 (スコア:1)
フレッツ・スポットに接続して、次回無線LAN接続しようとすると(フレッツ・スポットであろうとなかろうと)接続できなかったりします。
T802を使ってます (スコア:1)
自宅の無線LAN(NEC Atermシリーズ)でもYahooのBBモバイルポイント(マクドナルドで利用)でも。
でもうまくダウンロードできる時もあるし、再現性がないので打つ手なしです。
まぁ何度か試してるうちにダウンロードできているので実用上は重大な問題はないのですが・・・
ダウンロード中の挙動をもうちょっと詳細に表示してくれるとか、
できればログファイルを残してくれるとかするとありがたいんですが。
屍体メモ [windy.cx]
携帯音楽プレーヤーが閏年判定でトラブるとは思わなんだ。 (スコア:1)
しかし担当者にとっては相応のオオゴトだろうけど、お客さんにとってはそれほどでなかったりして。
対処可能のようだし燃えたりするわけじゃないし。
Re:携帯音楽プレーヤーが閏年判定でトラブるとは思わなんだ。(フレームの元:-1) (スコア:0)
#最近はまだマシになったけど。95の頃は、一ヶ月に一回落ちるっていう制約なかったっけ?
#しかも一ヶ月も連続稼働することが滅多に無かったので、誰も気付かなかったという……
Re:携帯音楽プレーヤーが閏年判定でトラブるとは思わなんだ。(フレームの元:-1) (スコア:2, 参考になる)
Re: (スコア:0)
APIの仕様は変わってないわけだから
(つまり出力が整数オーバーフローしたら、リセットなどとにかく「以前通過したことが有るなんらかの値」にならざるを得ない)、
OSはフリーズしないけど、
カウンタを単純に真に受けるようアプリを作ってしまうと今度はアプリのほうが49日でトラブる。
昔はOSごと死んだんだからアプリの問題も発覚しえなかったけど、Win2k以降はそうもいかない、と?
スレッド: .NETコア部分で49日問題 再び?! (スコア:3, 興味深い)
スレッド: .NETコア部分で49日問題 再び?! [microsoft.com]
モデレータは基本役立たずなの気にしてないよ
なにその恣意的なキーワード検索は(w (スコア:1)
中陰 - Wikipedia [wikipedia.org]
49日法要 [alpha-net.ne.jp]
閻魔様が審判用に使っているタイマーがWindowsの内部タイマを採用していた [ascii24.com]というだけ。おそらく何世紀も前から Windows 9x ユーザーだったのだろう。
モデレータは基本役立たずなの気にしてないよ
Re:携帯音楽プレーヤーが閏年判定でトラブるとは思わなんだ。(フレームの元:-1) (スコア:1, 参考になる)
まとめwikiって... (スコア:1, 興味深い)
DoCoMoのNも (スコア:1, 参考になる)
そういえば2009年は (スコア:0)
Re:そういえば2009年は (スコア:1)
Tak.Miyoshi
Re: (スコア:0)
もちろん無視できないシステムがあるのは承知だけど、それこそ公開タイムサーバとか、それくらい?
Re:しまった (スコア:1, 参考になる)
まあDateTime.IsLeapYearが存在する [microsoft.com]のにわざわざ独自のコード書いてバグ入れる必然性はどこにもありませんからどっちにしても書き直したほうがいいと思いますけど。