PS3でエラー:8001050Fが発生する現象ですが、どうやら、閏(うるう)年の計算ミスで、今年(2010年)を閏年と認識してしまっていたようです。PS3内部の日付がグリニッジ標準時間で2月29日(架空)から、実在する3月1日に変わったことで、解消するようです。
コンピュータ系のニュースでも話題になってました:
PlayStation®3(PS3®)をご利用の一部のお客様の環境において、PS3®(新型PS3®を除く)に使用している時計機能が2010年をう るう年と認識していました。PS3®内部の日付が2月29日(GMT/グリニッジ標準時間)から実際に存在する3月1日(GMT)に変わったことで、昨日 から発生していた障害は解消され、お持ちのPS3®は正常に動作することを確認いたしました。
実際に、帰宅してPS3を起動してみたら、ゲームも機動できましたし、日付と時間も調整できました。
コンピュータで閏(うるう)年の計算は鬼門で、ソフト屋の私たちは自前で計算することを避けて、標準ライブラリ任せだったりします。実際の計算は、
となるようです(出典:Wikipedia 『閏年:コンピュータシステムと閏年』)。
今回は何もせずに復旧できましたが、この閏年の計算間違いを犯すソフトウェアはこのまま放置なのでしょうか。次のシステム・アップデートぐらいで、対策済みのものに置き換わってくれるといいんだけど…
コンピュータ系のニュースでも話題になってました:
- スラッシュドット・ジャパン:PS3、時計機能のバグで大規模障害。データ破損の恐れもあり、修正されるまでは使用しないように。
- IT Media:世界中でPlayStation Networkに障害
- CNET Japan:PS3の時計機能バグが原因による障害発生、データ損失の恐れも
PlayStation®3(PS3®)をご利用の一部のお客様の環境において、PS3®(新型PS3®を除く)に使用している時計機能が2010年をう るう年と認識していました。PS3®内部の日付が2月29日(GMT/グリニッジ標準時間)から実際に存在する3月1日(GMT)に変わったことで、昨日 から発生していた障害は解消され、お持ちのPS3®は正常に動作することを確認いたしました。
実際に、帰宅してPS3を起動してみたら、ゲームも機動できましたし、日付と時間も調整できました。
コンピュータで閏(うるう)年の計算は鬼門で、ソフト屋の私たちは自前で計算することを避けて、標準ライブラリ任せだったりします。実際の計算は、
year%4 == 0 && (year%100 != 0 || year%400 == 0)
となるようです(出典:Wikipedia 『閏年:コンピュータシステムと閏年』)。
今回は何もせずに復旧できましたが、この閏年の計算間違いを犯すソフトウェアはこのまま放置なのでしょうか。次のシステム・アップデートぐらいで、対策済みのものに置き換わってくれるといいんだけど…