いろきゅうの(元)はてなダイアリー

はてなダイアリーから移行中…

今日(と昨日)の不具合 と携帯電話

お知らせ : 京都新聞
>列車位置を検知する装置に不具合
これはハードウェア的な問題な気がするけれどもな。
「Lunascape 4.6.3」公開、特定の操作で強制終了する不具合修正
問題修正。対応が早い! ウチと大違い…! orz
【セキュリティ ニュース】大阪府が事務局務める不用品交換サイトに不具合見つかる(1ページ目 / 全1ページ):Security NEXT
>メールアドレスを未記入のまま送信操作を行った場合、ウェブサイト上に利用者のメールアドレスが表示される不具合
だから、入力データの Validation はしっかりやれとあれほど(ry ……ってか、ぬるぽったんかなぁコレ(ぉ
ドコモの「D905i」「F905i」に不具合
恒例です…!


ところで携帯電話といえば、某経由でソースコードを見たことがあるんですが…… 申し訳ないんですが、本当に危険だと思いましたわ…。

イメージとしてはこんな感じのコードが存在してました。(言語はC)


#ifdef ZXX_DEBUG // 機種 ZXX 向け デバッグ用関数
#define DEBUG_TRACE(x) ZXX_TRACE(x)
#elif ZYY_DEBUG // 機種 ZYY向け デバッグ関数
#define DEBUG_TRACE(x) ZYY_TRACE(x)
#else // ↓必ずどちらかが定義されるハズだけれども、一応自前でも用意しておく
#define DEBUG_TRACE(x) My_Trace(x)
#endif

STR HogeData
{
  UI  hogeUI;
  SH  hogeSH;
  LO  hogeLO;
};

UNI UniData
{
  UL  hogeUL;
  SH  hogeSH[2];
};

/*----------------------------------------------------*
 *  なんかすごい関数説明文と
 *  なんかすごい改修履歴リスト(20行ぐらい)
 *----------------------------------------------------*/
int hogeFunc()
{
  STR HogeData hogeData;
  UNI UniData  uniData;
  int i;

/* ↓ yy/mm/dd xx の問題を修正 kanaria ↓ */
/* ↓ yy/mm/dd 上限値を超えた場合の対応を追加 midori ↓ */
/* ↓ yy/mm/dd ↑の修正では不十分だった為に条件文変更 shink ↓ */
  i = YAA_GetHogeCount();
  if(i < 0)
    i = 0;
  else if(i > 99)
    i = 99;
/* ↑ shink ↑ */
/* ↑ midori ↑ */
/* ↑ kanaria ↑ */

   :
   :

  return NO_ERROR;
}

Javaの開発は幸せなんだなぁ…と、思っちゃいましたわ…^^;