Apple、iOS端末の日付を1970年以前に設定すると再起動できなくなる問題を認める 49
ストーリー by hylom
イタズラにご注意 部門より
イタズラにご注意 部門より
iOS端末の日付を1970年以前に設定して再起動すると、再起動の途中でフリーズする問題が報じられていたが、Appleがこの問題を正式に認め、修正パッチを準備していることを明らかにした(INTERNET Watch、Appleのサポートページ)。
また、すでにこの問題が発生してしまったユーザーに対してはAppleのサポートに連絡するよう呼びかけている。
誤訳 (スコア:1)
正: 1970年5月以前に設定して再起動すると
原文: If you changed the date to May 1970 or earlier and can’t restart~
Re:誤訳 (スコア:1)
Re: (スコア:0)
逐語訳すると「1970年5月またはそれより前」ですが、日本語では「1970年5月以前」と短く表現するのが通常ですね(「以前」だと基準となる数値を含みますので。)。
Re:誤訳 (スコア:1)
Re: (スコア:0)
逐語訳すると「1970年5月またはそれより前」ですが、日本語では「1970年5月以前」と短く表現するのが通常ですね(「以前」だと基準となる数値を含みますので。)。
以前だと含む場合と含まない場合があるため明示的に「1970年5月またはそれより前」と書くのが好ましいです。
「5月以前」ですと「5月1日以前」も含まれ5月全体が含まれるかわからないためです。
Re: (スコア:0)
勉強不足で申し訳ないです。
訳の表現に関心は無いのですが
原文の意味だと、5月31日は含まれるのでしょうか?
(If you changed the date to May 1970 or earlier and can’t restart
のような表現が一般的なのか?
それともこの記載した人の個性なのか?)
Re: (スコア:0)
May 1970が5月全体も含むのかどうか、だと思いますが含むと考えるのが普通の気がします(change toなので)。
ただ曖昧ではあると思うのでそこが問題になるような場合には日単位で記述するべきでしょうね。
Re: (スコア:0)
以前には含まない用法はありますが、数値が出てくる場合は含む意味で使うのが一応正しいとされていると理解しています。5月以前というのは5月も含むので、5月末日以前と同義ですね。
もちろん、みんながみんなそう思っているとは限りませんので、より確実に正確に伝えたい場合には「5月中又は5月より前」とか「5月末日以前」のように表現を工夫したほうが好ましいことに異論はありません。
Re: (スコア:0)
「以上」「以下」「未満」の使い分けについては小学校で勉強してるはずですが、
小学校で教わったことを全て完璧に覚えている人ばかりではないですから、
多少の冗長性があっても正確に伝わる言い方を選ぶ方が良い場合もあります。
それに、「以上」「以下」の考え方を「以前」にそのまま適用して良いかどうかも不明ですし。
Re:誤訳 (スコア:1)
まあ、「ちゃんと習った通りに使わなくてはならない」以上でも以下でもない(=空集合)ですね。
Re:誤訳 (スコア:1)
そうでもないんだよね。
Re: (スコア:0)
以上、以下はそれを含むから、以前もそれを含むという解釈でいろいろな説明が書かれていますが、
以前の意味は「そのときから前」です。
Re: (スコア:0)
= に対応するときは以前とか以上などと漢字で短くかけますが、
のとき、ちょうどいい漢字が未満ぐらいしかなく、逆方向がないんですよね。
明治時代に作っていそうなものだけど。普及しなかったのかな。
Re: (スコア:0)
# 半角は消えるのね。そりゃそうか。(プレビューしなかった)
≦ ≧に対応するときは以前とか以上などと漢字で短くかけますが、
< >のとき、ちょうどいい漢字が未満ぐらいしかなく、逆方向がないんですよね。
明治時代に作っていそうなものだけど。普及しなかったのかな。
Re: (スコア:0)
超?
Re: (スコア:0)
対称性気になるよね
超過
が良いと思うがちっと合わんのだなぁ
Re: (スコア:0)
editorなら直接修正できるのでは?と一瞬考えたけど
やっぱり他人の記事いじるのはダメみたいなルールあるのかな
Re:誤訳 (スコア:2)
reo氏の建てた記事タイトルをhylom氏が修正した例ならありますね。
http://it.srad.jp/story/12/05/16/016246/ [it.srad.jp]
ええ!? (スコア:0)
逆じゃないのかよ!!
Re: (スコア:0)
# コメントついてないけどね…
Re:誤訳 (スコア:1)
May 1970 or earlier (スコア:0)
なんで5月が境目になるんだろうな。
Re:May 1970 or earlier (スコア:2)
理由はさておき、とりあえず試してみたくなるよね。
Re:May 1970 or earlier (スコア:1)
半年前のデータを参照していて、内部的に異常値になるとかでは?
Re: (スコア:0)
121以下に何か秘密が!!
すみません、思いつきませんでした。
正解は↓の人がきっと書いてくれるはず。
Re: (スコア:0)
>121以下に何か秘密が!!
そんな、apple(あぽー)な。
Re: (スコア:0)
NECとなんかあったんですかね?
http://121ware.com/ [121ware.com]
Re: (スコア:0)
「悪魔も泣きだす」バグなので5月かと。
# may違い
Re: (スコア:0, 荒らし)
時刻関連のバグと言えばUnix時間ですね
Unix時間はOS内部でよく使われている時間の表現方法で
1970年1月1日(UTC)を0として,そこからの経過秒数をカウントします
このUnix時間が引き起こすバグとしては,以下のパターンが有名です
- 1970年問題
1970年以前はUnix時間がマイナスになり,想定外の不具合が生じます.
- 2001年9月9日問題
Unix時間が十進数で10桁を超えるのがこの日で,実装によっては桁溢れが生じます
- 2038年問題
Unix時間が32bitを超えるため,符号あり32bit整数で実装していると時刻がマイナスになります
ここからは私の想像ですが,iOSの不具合も,1970年問題の一種だと思います.
1970年5月はUnix時間で表現すると約10000000になりますので
例えばプログラム内部で Unix時刻から10000000を引くような処理があると
アンダフローが起きて 1970年問題と同じ結果になります
Re:May 1970 or earlier (スコア:2)
おそらく、メールの文中などで「今日」「昨日」などの表現や日付の記載があるとカレンダーアプリへのリンクが出る仕様によって、前後半年の日付を参照する処理が入るんじゃないかなと…
でもそれなら6月は?とも思うんですけど。
Re:May 1970 or earlier (スコア:3)
「再起動できなくなる」だからそれはないんじゃないかな?
個人的には、ファームウェアに過去の起動/停止のログを保存してあって起動時に120日より古いのを消す、みたいな処理とかがあってエラーになるのだと予想。
Re: (スコア:0)
その想像はいらないし、計算が合ってない。
Re: (スコア:0)
> 1970年5月はUnix時間で表現すると約10000000になりますので
Unix時間で10000000は1970年4月27日2時46分40秒ですね。
たしかに1970年5月は「約10000000」であることに間違いありませんが、
1970年5月1日0時の時点ですでに10000000を超えてます。
Re: (スコア:0)
だって5月病っていうじゃないか?
Re: (スコア:0)
May the force will be with you
っていうぐらいだから、五月は特別な力と共にあるんですよ。
Re: (スコア:0)
will?
Re: (スコア:0)
May day! May day!
I'm going down.
みたいなイースターエッグのつもりが、マジ落ち。
林檎製品を使わない理由がまた増えた (スコア:0)
こんなガラクタいらないから完成させてからリリースしろよ
Re: (スコア:0)
可哀想に、何もしなくても使えなくなるAndroidのガラクタ [it.srad.jp]を掴まされた人かな?
Re: (スコア:0)
さらにキャリアに見捨てられた子がゾンビになるAndroid
# 文鎮のほうが世の中的にまだマシというorz
Re: (スコア:0)
>さらにキャリアに見捨てられた子がゾンビになるAndroid
お前はいい加減SIMフリー端末でもバージョンアップが来てない端末が山ほどある現実に目を向けるべき。
1970年に設定したい動機がわからない (スコア:0)
それよりなぜ1970年に設定できるのだろう。そしてするのだろう。タイムトラベルでもするのか。
Re:1970年に設定したい動機がわからない (スコア:1)
タイムトラベラーには必須の機能ですね。ユリウス暦対応とかも含めてちゃんとしてほしいです。
Re: (スコア:0)
上に書かれている通り、年月日を1970年から数えるのがUnixの仕様だから。
Re: (スコア:0)
先についてるコメントにあるように、年月日を1970年から数えるというUnixの仕様が正しく実装されているかどうかを確認したいという欲求を持つ人がいたのでしょう
はるかに昔の1970年に設定した端末を使う意味などありませんが、勝手な前提条件を持ち込んで手抜き(?)実装をした製品は品質に問題があると考えられるのでわざわざエクストリームな(?)条件でテストしてみたとか.......
「設定するなよ!絶対に1970年に設定するなよ!」 (スコア:0)
「押すなよ!絶対押すなよ!」
と言われたら、何が何でも押したくなりませんか?
直しかた (スコア:0)
このバグで文鎮化しても、一度バッテリーを外してから起動すると直るという情報があります。
困ってる人は試してみて!
ってどうやってバッテリーを外すんだよっ!
バッテリーを完全に、マジで完全に放電、徹底的に放電させるために1,2カ月放置すりゃいいのかな。
Re: (スコア:0)
非常用電源はちゃんと確保しましょう。
原発の放置はあまりおすすめしませんねぇ。