タグ

bugに関するgfxのブックマーク (9)

  • オーバーフローが引き起こした面白いバグの話|Rui Ueyama

    一度聞いたら忘れられないような印象深いバグというものがある。僕は数値のオーバーフローと聞くと必ずこの2つのバグを思い出してしまう。どちらも面白いエピソードなのでちょっと紹介してみよう。 一つ目は、初代Civilizationにあったバグである。Civilizationは文明間で戦う戦略シミュレーションゲームで、チンギスハンとかエリザベス女王みたいなプレイヤーを選んで、世界制覇か宇宙開発競争での勝利を目指すというゲームだ。 初代Civilizationにあったバグは、非暴力主義のガンジーが突然核攻撃してくるというものだった。原因は文明が民主主義を採用すると攻撃性が2下がるというロジックだった。初代Civではガンジーの攻撃性は全プレイヤー中で最小の1なのだが、ゲームが進んでインド文明が民主主義を採用すると、攻撃性がマイナス2されてオーバーフローで255になり、ガンジーがゲーム中で突如、極度に攻

    オーバーフローが引き起こした面白いバグの話|Rui Ueyama
  • Text::Xslateのエラー行数について - やわらかコード

    gfx
    gfx 2013/06/27
    既知のバグです!修正したい…。
  • Bug #1111882 “GnuTLS recv error (-9): A TLS packet with unexpect...” : Bugs : “gnutls26” package : Ubuntu

    On Precise 12.04 whilst attempting: GIT_CURL_VERBOSE=1 git clone -v https://git01.codeplex.com/typescript the operation fails after the final git pack-file has been received and the already-created repository is deleted from the file system. ... > POST /typescript/git-upload-pack HTTP/1.1 User-Agent: git/1.8.1.2.433.g9808ce0.dirty Host: git01.codeplex.com Accept-Encoding: gzip Content-Type: applic

  • iOS 5.1 バグ:アプリ内蔵ブラウザで localStorage が使えない問題

    iOS 5.1 では、サードパーティアプリの内蔵ブラウザで localStorage が使えないという問題が発生する場合があります。これは iOS 5.1 のバグのようです。Web SQL Database でも同じ問題が起きるようです。 (localStorage とは、ウェブブラウザが内部的に持っている機能で、ウェブページ内の JavaScript から任意のデータを読み書きすることができる入れ物です。Cookie と似ています。例えばユーザーがフォームに入力した情報を JavaScript が裏で localStorage に保持し、ユーザーが次に同じページにアクセスした時に自動的に再入力させるようなことに使われます。) 実際、手持ちのいくつかのアプリで、localStorage が正しく使えないことを確認しています。しかしその問題の発生条件がちょっとややこしそうなのです。 色々ググ

    iOS 5.1 バグ:アプリ内蔵ブラウザで localStorage が使えない問題
    gfx
    gfx 2012/09/11
  • 5.8.5での正規表現とクラス名ではまる - Perl日記

    メモ。 5.8.5を使用しなければならない中で、簡易なViewクラス作ったら見事に動かなかった。 __PACKAGE__が正規表現内でクラス名にならない いや、正確には取れるんだけど、その中でeオプションで更に評価したらとれない感じ。 正規表現内で正規表現を使う(?)と*** glibc detected **が出る 上のs///eeで実行したときのはなし。 5.14.1で動いたので、バグだったのか改良なのか良く分からない。 tmpl/basic.html [% __PACKAGE__->render('tmpl/include/header.html', { title => 'BASIC', }) %] <body> <h1>[% $vars->{h1} %]</h1> </body> </html> tmpl/include/header.html <!doctype html> <

    5.8.5での正規表現とクラス名ではまる - Perl日記
    gfx
    gfx 2011/12/13
    5.8.9あたりで修正されているよう。cf. https://gist.github.com/1469894
  • にひりずむ::しんぷる - glob でイテレーションしたときに無限ループするの巻

    perl に組み込みの glob や File::Glob の人なんかは、実は saclar で受け取ると、イテレーターになるっていうアレなんです。 use strict; use warnings; use feature 'say'; while (defined (my $file = <*>)) { say $file; } こんな感じで使えて結構便利ですね。ディレクトリの中身取得するのにいちいち opendir とかしてられませんね。 ちなみに while (<*>) { ... } すると defined もいらなかったはず。よく覚えてないけど。 で、例えばもう一階層下のファイルとかを全部取得したいとするとこんな感じで書くと思います。 いや、普通書かないんですけど。例です。 use strict; use warnings; use feature 'say'; while (

    gfx
    gfx 2011/09/30
    glob()が再帰に対応してない件
  • 特異なバグ - Wikipedia

    特異なバグ (英: unusual software bugs) とは、ソフトウェアバグの中でも特に修正が難しいものを言う。いくつかの種類があるが、直感的に理解しがたいような理論を発表した科学者に由来して名前が付いているものが多い。 ハイゼンバグは、それを調査しようとすると変貌したり消えたりするバグである。 ハイゼンバグの例: リリース版では発生するがデバッグ版(-DDEBUGコンパイルオプション等)では発生しない。 普通に実行すれば発生するがデバッガなどの環境では発生しない。 ユーザーの環境では発生するが開発者の環境では発生しない。 結合テストでは発生するが同じチェックをしているはずの単体テストでは発生しない。 何が起きているのか調べようと出力命令を入れると(いわゆる「printfデバッグ」)発生しなくなる。 競合状態によって発生している。 この名前は不確定性原理を提唱したハイゼンベルク

    gfx
    gfx 2011/08/30
    Heisenbugs / Bohrbugs / Schroedinbugs / Aristotle / Phase of the moon bugs
  • Island Life - 因果律を否定するバグ

    About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ

    Island Life - 因果律を否定するバグ
    gfx
    gfx 2011/08/30
    "それにしても、random seedをrandomizeしていたら、これはボーアバグではなく ハイゼンバグになって、解決ははるかに困難になっていただろう。" / こわ!
  • PHP5.3.7のcrypt関数のバグはこうして生まれた

    昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitterやブクマなどを見ても、「どうしてこうなった」という疑問を多数目にしました。 そこで、このエントリでは、この脆弱性がどのように混入したのかを追ってみたいと思います。 PHPのレポジトリのログや公開されているソースの状況から、PHP5.3.7RC4までこのバグはなく、PHP5.3.7RC5でこのバグが混入した模様です。RC5はPHP5.3.7最後のRelease Candidateですから、まさに正式リリースの直前でバグが入ったことになります。 バグの入る直前のソースは、ここの関数php_md5_crypt_rから参照することができます。以下に、おおまかな流れを図示します。まずはバ

    PHP5.3.7のcrypt関数のバグはこうして生まれた
    gfx
    gfx 2011/08/24
    バグ混入の経緯が興味深い。
  • 1