プログラミング小堤です、相変わらずせっぱ詰まってます。プログラミングとバグについてです。最近WEBのプログラムをメインで組んでいて、「バグ」というものについて変わってきたなぁと思うので書いてみたいかと。昔プログラムを組んでいたときに、バグというと、「仕様書から外れたもの」だったと思います。「予期しない動作をする」「想定している動作と違う」からバグなのです。WEBプログラミングについてはどうでしょうか。確かに上記に当てはまるものがバグなのですが、「外れている」を示しているはずの仕様自体が無いような気がします。最近では卓上デバッグなど行いませんが、紙面上(いまだと画面上?)でしっかりとした動作規定を作るということが意外と軽視されている気がします。それがWEBなんだよねぇっていわれるとしかたないのかなぁとも思うのですが、なんとかならないかなぁと毎日考えています。フレームワークを作成していますが、フレームワーク使ったからといって、この仕様がしっかりしないと、何を使おうがバグが生まれるのは必然です。この「仕様策定」という作業を本当にお客さんと握れて、そこに対してのプロセスが明確なWEBプログラミングをしたいし、そういう仕事のスタイルでWEBアプリケーション開発業務を行いたいと考えています。これは、自分たちが幸せというだけではなく、お客さんにとってのメリットっというよりも、至極あたりまえのことなはずです。開発者の立場として、現状こういう問題があることは事実だと思いますが、別なアプローチで、こういう問題を回避できるようなやり方やツールを提案できたらいいなぁと思っているわけです。なんか、まじめにかいちゃいましたが・・・おなかすいた・・。プログラミング先日やってみてできたので、メモ。MySQLはPostgreSQLとかとちがってカーソルがありません。データベースにレコードを追加する場合、自動加算(オートインクリメント)でもフィールドに設定しておかないと、MAX+1ができません。できる方法を見つけました。いうか、みんなやってることなのかもしれないけども。MySQLはINSERTするテーブルと同じテーブルをサブクエリとして設定することはできません。マニュアルに書いてあります。下記のようなことはできないということ。できる方法というのが、下記です。VALUESって書いてたけども。師走xFramework2.1.1aリリースと、今後。プログラミングとバグクリスマスなのに・・・。STATICクラスとsingletonパターンの適用ついにデスクトップが死んだ。