アカウント名:
パスワード:
アプリのコードは問題ないように見えるのに意図した通りに動かないのは、OSやライブラリ(ときにはプロセッサ)のバグに起因していた、なんてのもよくある話。
炎上してるのは、「それでもちゃんとテストしてれば、はじけたはずだろ」ってことと、「ユーザーからバグ報告が上がってるのに放置すんなよ」ってことやね。
だれかやつらに「テスト駆動開発」について教えてやってくれ。
こんなのテストしても原因わからんよ。
うむ、この手の奴はテストではまず見つけられんな。(本番障害が出て初めてわかる。)見つけるには、実装するとき関数のドキュメントをちゃんと読んで実装すること。この手の動作はたいてい注意書きが書いてあるから、それを読まずに他のライブラリと同じだろとか思って使うとバグったりする。
# まあフレームワーク自体のバグであったなら、ドキュメント読んでも解決しないが。
今回の問題を聞いて、PerlによるCGIが大流行していた古の時代に、「適切にロックできていなくて、同時アクセスでファイルが壊れるアクセスカウンタ」が世にはびこっていたのを思い出しました。
ユーザーコードなら、目に入れば「これ怪しい」って気づくこともできるだろうけど、フレームワーク自体にこんな問題があるとは思いもしないよなぁ…
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
エンバグするというのは、ソフト開発では普通の事 (スコア:0)
アプリのコードは問題ないように見えるのに意図した通りに動かないのは、
OSやライブラリ(ときにはプロセッサ)のバグに起因していた、なんてのもよくある話。
炎上してるのは、
「それでもちゃんとテストしてれば、はじけたはずだろ」ってことと、
「ユーザーからバグ報告が上がってるのに放置すんなよ」ってことやね。
だれかやつらに「テスト駆動開発」について教えてやってくれ。
Re: (スコア:0)
こんなのテストしても原因わからんよ。
Re: (スコア:0)
うむ、この手の奴はテストではまず見つけられんな。
(本番障害が出て初めてわかる。)
見つけるには、実装するとき関数のドキュメントをちゃんと読んで実装すること。
この手の動作はたいてい注意書きが書いてあるから、それを読まずに他のライブラリと同じだろとか思って使うとバグったりする。
# まあフレームワーク自体のバグであったなら、ドキュメント読んでも解決しないが。
Re:エンバグするというのは、ソフト開発では普通の事 (スコア:1)
今回の問題を聞いて、PerlによるCGIが大流行していた古の時代に、
「適切にロックできていなくて、同時アクセスでファイルが壊れるアクセスカウンタ」
が世にはびこっていたのを思い出しました。
ユーザーコードなら、目に入れば「これ怪しい」って気づくこともできるだろうけど、
フレームワーク自体にこんな問題があるとは思いもしないよなぁ…