【楽天市場】Shopping is Entertainment! : インターネット最大級の通信販売、通販オンラインショッピングコミュニティ 店長の部屋Plus

記事詳細

2015/11/10 12:00


これならOS問題は出ないね!
ネットワーク不要だから・・・


先日遅ればせながらWindows 10にアップデートしてみました。

って、この間も書いたけど・・・。

まだ、細かくいろいろ試したわけではないですが・・・。

ちょっと発見しました。

ここで商品情報を管理しているAccessのデータベースでレコードセットの
保存がエラーになってできない!

えっ!

昔から作りためたものだからDAOではなくてADOを使ってます。
recordset.saveメソッドができないじゃないですかっ!

もうADOに組み替える時間も体力もないです。
Webベースはかっこいいかもしれないけど・・・知識がない。

ADO時代から使っているものなので、ADOに対して、明示的に参照設定していないのが
原因だとはすぐわかったのですが・・・。

っていうか、プログラム組んだことない人にとてもわかりづらいことでしょう。
でも、なぜ、こんな話をしたかというと理由があります。

プログラムを組む上でご法度とされている基本的なことがあります。
そのうちのひとつに「ハードコーディング」というものがあります。

これはどんなことを指すかというと、アプリケーションは通常どのような
マシンで動かしても少なくとも同じOSシリーズの環境であれば動くように
作るのが常識です。
でも、そうするといろいろな環境のことを考えて、画面上にただ「イ」の一文字を
表示するためだけでも、OSの言語は何か、それに対応させる文字コードセットは
何にするか、「イ」という文字をどこにどのような文字コードで保存しておくか
などなどなど、いろいろとやらないといけないことがあります。

でも、多くの場合はMsgBox("イ")と一言書けば、画面上に「イ」を表示できます。
こういう風に環境とか考えずに直接書いてしまうのを「ハードコーディング」と
いいます。

たくさんあるハードコーディングのうちの一つでしかありませんけどね。

いずれにしても、汎用的に作ろうとするとどれだけ手間がかかるか感じて
いただければうれしいです。

で!!!!!

そんなんだから、

大人数で作り上げるアプリケーションやレベルの低い人たちが作ったアプリケーションには
このハードコーディングしているところがうじゃうじゃいます。

個人レベルや限られた人同士で使うアプリケーションの場合は、短期間でバグを
少なくして完成させるために、ハードコーディングが必ずしも悪いわけではないですが
不特定多数の人が使うソフトでこれをやると、正常に動作させられない人が続出
しかねません。

それで、思った。

ネットワークカメラのアプリケーション。
怪しいかもしれない・・・。

バグの原因がわからず、最後の最後の最後の手段で、ハードコーディングしちゃうことも
あるし、そもそも規約(プログラムを書く時のルール)が超ゆるゆるのことが多い
中華製のアプリは危ないかもしれない。

今のところ、こちらで試している限りは、不具合ないですけどね~
というより、不具合が解消しているし~

ここで使っているマシンの1台でだけ発生していたCoolcamのHBPというアプリで
文字やボタンが消えちゃうという不具合だったのですが、本来文字やボタンが
あるべきところでクリックすると復活するんですけど、どこかのタイミングで
画面を再描画した瞬間にまた消えるという・・・。

GeForceの2Dレンダリングあたりに問題があるんだと思いますけど・・・。
古いIEとかFirefoxのバージョン42でも同じことが起きてましたので・・・。
もっとも、Firefoxバージョン42はWindows10に変えてからも起きてますが・・・。

う~ん、なんだか収拾のつかない内容になってしまいました。

今日までにWindows 10は元気に動いています。
またしばらく使っていてわかったことがあったら報告したいと思います。

最終更新:2015/11/10 12:01

このお店で1週間以内に売れた人気アイテム

コメント 0件 コメントを書く

コメント入力欄
お名前(必須)
タイトル(必須)
本文(必須) ※全角で800文字まで記入できます。

書き込みに際しては店長の部屋規約の禁止事項や免責事項をご確認ください

ページ上部へ

つぶやき

カレンダー

2015年11月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

今月