2009年5月26日のブックマーク (2件)

  • バグを生まないコーディング法、10個の規則でソフト開発を効率化(2/3) ― EE Times Japan

    バグを生まないためのルール 以下に、このコーディング規則のいくつかの例を紹介する。これらのルールは、バグの発生件数の削減に役立つだろう。 ●ルール1 if文、else句、switch文、while文、do文、for文に続くコード・ブロックを、常に中括弧「{ }」でくくる。これらの文や句に続くコードが1文だったり、何もなかったりした場合でも、中括弧でくくるべきである(図1)。 理由は、次の通りである。例えば、if文に記述した条件が成立したときに処理すべき内容が、当初は「A」という1文で記述できていたとしても、その後改変を加えて「A」と「B」の2文になったとする。このとき、最初の「A」を中括弧でくくっていなければ、「B」を追加すると同時に中括弧の記述を忘れると、後から加えた「B」という処理が、if文の条件が成立するか否かにかかわらず常に実行されてしまう。つまり、新たなバグを生み出し

    nmti
    nmti 2009/05/26
  • Cold Water » iPhone が起動しなくなった件について

    OS のアップデート中に,iPhone が固まり再起動を試みても起動しなくなりました. 表示される画面は USB ケーブルに iTunes のアイコン図とともに表示される iTunes の文字.背景は紫です.Xcode のオーガナイザからも iTunes からも Restore すらできなくなってしまいました.グーグル先生に尋ねてもヒントになりそうな情報はありませんでした.色々試してはみたのですが,どれもこれもがうまくいかず八方塞がりになりました. そこでとりあえず Softbank へ持っていくことにしました.店員の方が2時間ほどかけてリストアなど色々と試みてくれましたが,最終的に「こちらでは手の施しようがないので,交換対応になります」と言われました.その場合,その日のうちに交換機は用意できるが,有償交換か無償交換かは apple に送ってから後日伝えることになるとのことでした.水没や衝

    nmti
    nmti 2009/05/26
    どうやら開発用に登録してある iPhone は「保証対象外」であるとのこと.そしてその iPhone に対してはジーニアスバーのスタッフが少しでも何か対応することは禁止されているとのことでした こんなん契約にあったっけなー