とりあえずリリース終了な日常【5月25日(金)】
2007年5月25日コメント (3)なんとか無事(?)再リリースもできて、特にその後の連絡でも大変な問題は発見されていないようなのでようやく落ち着いてきたかなー、という感じです。
最近、「落ち着いた」とか「暇になった」とか書くと決まって忙しくなるので断定しないことにしてみたりw
しかしまぁ、これでもかってくらい仕様バグが…。
あきらかに最初にプログラム作った人間が下手くそだってことですわなー。
なんというか、思い込みだけでコーディングしてるっていうか…。
例えば。
ある変数(入れ物)の中にデータを入れるとする。
複数のデータを並べて入れるので、セパレータ(区切り)を入れておきたい。
データには名前がついているので、その名前をセパレータに使えば、特定のデータだけ抜き出すのが簡単だ。
という考えで、以下のようにデータを入れてるわけです。
【データ1の名前】【データ1】【データ1の名前】【データ2の名前】【データ2】【データ2の名前】…
こうすれば、【データ1の名前】で文字列検索をかければ、【データ1の名前】で囲まれた部分がデータ1であることが判るわけですね。
データは複数で1つのデータとして扱う場合があるので、その場合は代表として先頭のデータの名前を区切りに使います。
その場合は【データ1の名前】【データ1】【データ2】【データ1の名前】となるわけです。
これだけ見ると特に問題は無いように思えますが…。
実は、データの中には名前の文字も含まれているのです!
ですので、上のように複数で1つのデータとなっている場合、
【データ1の名前】【データ1】【データ2】【データ1の名前】
という所から、【データ2の名前】で検索をかけると、【データ2】の中に含まれている名前の部分を見つけてとってきてしまうわけですよ!
そのせいで、特定のパターンでデータの読み込みを行うとデータが壊れるという事態に…。(つд`)
仕方ないので、【データの名前】の前後に”;;”を入れることにしました。
”;;【データの名前】;;”でセパレータになるわけですね。
そうすれば少なくともデータ内の名前とは間違えないわけで。
他にも、データベースの中にデータを入れてるのに、検索条件が”ファイル名”と”バージョン番号”になってるせいで、同じ名前で同じバージョンのデータを使ってる他人と混線してみたり…。
(ちなみにそのテーブル内にユーザを特定するレコードは無い為ので検索条件を変えてもデータを特定できないorz)
ラジオボタンで処理の種類を選択出来るんだけど、それを「ラジオボタンが変更されたイベント」が発生した時しかチェックをしていなかったり。
(一度ラジオボタンをデフォルト表示以外に変更した後、同じ画面に戻ってきて、ラジオボタンを変更せずに次の処理に移動すると、ラジオボタンはデフォルトが選択されているにも関わらず、情報が更新されていない)
まぁ、とにかくひどいプログラムだったわけで。(つд`)
今後は次のバージョンアップに向けて、要望を順次取り込んでいくことになるかなぁ、と。
最近、「落ち着いた」とか「暇になった」とか書くと決まって忙しくなるので断定しないことにしてみたりw
しかしまぁ、これでもかってくらい仕様バグが…。
あきらかに最初にプログラム作った人間が下手くそだってことですわなー。
なんというか、思い込みだけでコーディングしてるっていうか…。
例えば。
ある変数(入れ物)の中にデータを入れるとする。
複数のデータを並べて入れるので、セパレータ(区切り)を入れておきたい。
データには名前がついているので、その名前をセパレータに使えば、特定のデータだけ抜き出すのが簡単だ。
という考えで、以下のようにデータを入れてるわけです。
【データ1の名前】【データ1】【データ1の名前】【データ2の名前】【データ2】【データ2の名前】…
こうすれば、【データ1の名前】で文字列検索をかければ、【データ1の名前】で囲まれた部分がデータ1であることが判るわけですね。
データは複数で1つのデータとして扱う場合があるので、その場合は代表として先頭のデータの名前を区切りに使います。
その場合は【データ1の名前】【データ1】【データ2】【データ1の名前】となるわけです。
これだけ見ると特に問題は無いように思えますが…。
実は、データの中には名前の文字も含まれているのです!
ですので、上のように複数で1つのデータとなっている場合、
【データ1の名前】【データ1】【データ2】【データ1の名前】
という所から、【データ2の名前】で検索をかけると、【データ2】の中に含まれている名前の部分を見つけてとってきてしまうわけですよ!
そのせいで、特定のパターンでデータの読み込みを行うとデータが壊れるという事態に…。(つд`)
仕方ないので、【データの名前】の前後に”;;”を入れることにしました。
”;;【データの名前】;;”でセパレータになるわけですね。
そうすれば少なくともデータ内の名前とは間違えないわけで。
他にも、データベースの中にデータを入れてるのに、検索条件が”ファイル名”と”バージョン番号”になってるせいで、同じ名前で同じバージョンのデータを使ってる他人と混線してみたり…。
(ちなみにそのテーブル内にユーザを特定するレコードは無い為ので検索条件を変えてもデータを特定できないorz)
ラジオボタンで処理の種類を選択出来るんだけど、それを「ラジオボタンが変更されたイベント」が発生した時しかチェックをしていなかったり。
(一度ラジオボタンをデフォルト表示以外に変更した後、同じ画面に戻ってきて、ラジオボタンを変更せずに次の処理に移動すると、ラジオボタンはデフォルトが選択されているにも関わらず、情報が更新されていない)
まぁ、とにかくひどいプログラムだったわけで。(つд`)
今後は次のバージョンアップに向けて、要望を順次取り込んでいくことになるかなぁ、と。
コメント
今日の日記を拝読しましたが・・チンプンカンプンの私でした^^;
パソコンにお詳しい水凪さんに ひとつお聞きしたいことが
あるのですが? いいでしょうか?
お返事を待たずに こっそり書いちゃいます(笑)
私のPC 無線LAN機能がちゃんと装備されてたのに、
夫がそれに気づかず、以前のPCと同じようなやり方で
(私にはさっぱりわからないのですが)
やったため・・せっかくの無線LANが使えなくて・・。
デスクトップの隅っこに出ている無線LANの表示マークを
しつこくクリックしてみるんだけど、
何回やっても「ワイヤレスLAN無効」って出ます。
これって 使えるようになるんでしょうか?
つまらないこと聞いてすみません。
周りにこういうこと聞ける人がいないものですから^^;
実際にパソコンを見てみないと正確なことは言えませんが、本体に無線LANの機能が付いているのなら設定させきちんとしてあげれば使えるはずですよ。(^-^
普通は無線LANの表示マークを右クリックすれば、表示されるメニューの中に「無線LANを有効にする」ってのがあると思うのですが…。
大前提として、無線LANの設定が終わっていないとどうにもなりません。(^-^;
おそらく、「以前のPCと同じようなやり方で…」というのは、通常のLAN経由でのインターネット接続で設定されたんだと思います。
そうすると無線LANの設定は何もしていない可能性がありますので、まずは無線LANに接続するための設定を行う必要があるかと。
ちなみに、無線LANのルータはお持ちなんです…よね?
AirStationとかをお持ちなら問題ないのですが…。(^-^;
お答え ありがとうございます。
無線LANの表示マークを右クリック・・というのが出来ないの。
右クリックしても 何も出てこないのです。
でも とにかく 仕事から帰ってきてからもう一度やってみます。
リビングでしかPCが使えないのは・・
非常に不都合なものですから(笑)
では 今日も お互いお仕事頑張りましょうね^^