無題
ん~、昨日のを踏まえてNeoMuplをいじってみたんですがどうにもアクセス保護違反が起きるようです。
例外処理でアクセス違反を無視しても結局終了時にエラーが起きるので根本的な対策が必要かもしれません。
とりあえず今は項目が増減したときに自動セーブしてエラー落ちしたときの被害を最小限に抑えるようにしています。
ん~、昨日のを踏まえてNeoMuplをいじってみたんですがどうにもアクセス保護違反が起きるようです。
例外処理でアクセス違反を無視しても結局終了時にエラーが起きるので根本的な対策が必要かもしれません。
とりあえず今は項目が増減したときに自動セーブしてエラー落ちしたときの被害を最小限に抑えるようにしています。
http://takue231.blog74.fc2.com/blog-category-3.html
ここを参考にやってみました。
VistaではDirectX7と8のVB用DLLが削除されてしまっているのでそれを使ったプログラムが動かなかったんですね。
私も便利だから使っていたんです。
せっかく自分で作ったプログラムが自分で動かせないなんて、寂しいですよね。
DirectX9だか10だかもちゃんと残ってますよ。
一日四日市でつぶしてしまったため三日間だけだった納期が二日間になってしまった!!
本当の仕事だったらこれは結構つらいことでしたね。
一応間に合わせました。です。
痛い!
指で糸を切るつもりが、糸に指を切られてしまった!!
明日は四日市に行くことになったようです。
家計簿作り始めました
つけ始めたんじゃありませんよ。
なんか研修で家計簿ソフト作ることになったようです。
名前も自分で決めるそうなので、アンパンマンの「ドキンちゃんのどきどきカレンダー」に倣って「コキンちゃんのわくわく家計簿」なんてのにしようかとも思ったけど(こきこきは何か違う気がした)、人様に見せるのにそれはないということで、「書き殴りかけいぼ」略して「書きかけ」という名前にしてみました。
アンDBのキャラDBに初登場の欄を設けました。
説明のページもとりあえず公開。
今日はアンパンDBの説明のページを作っていました。
いろいろといい加減な部分や直感的でない部分もあるのでその辺りのフォローが中心ですね。
あと、関連話やキャラクターの情報もつけるようにしました。
どうにもphpMyAdminが微妙に使いにくいので専用入力フォームでも作ろうかなと考えています。
帰ってきたです。はい。
どうにもぐぐるさんと相性が悪いのでFireFoxを旅先のPCにも入れてみました。
自由時間が増えたからといってやることが増えるわけでもなし。
とりあえずアンパンマン見てます。
でもアンパンマンDBには繋げないので更新はできません。
googleに繋ぐとなぜかブラウザが落ちるというのも痛い!
今週も泊り込むみたいですが、今回はパソコンも持ってきたのでこの通り日記ぐらいは書ける状況です。
実は出勤時間がかからないので自由時間はかえって増えていたり。
さて、研修中にアルゴリズムに関する問題が出されまして、それが一見すると途方にくれてしまいそうな内容でして。
それは、不良品金庫の問題。
電子鍵とボタンとランプが1個ずつある金庫があって、今はボタンを押すと鍵が開く仕様になっているので、ハードウェアは変えずに鍵の制御を行うプログラムの改良だけで金庫として機能させろというもの。
ボタンはたったの1個だけ、数字の表示もできない、でも考えれば案外何とかなるもので。
一応金庫にはいくつかの制御用APIが用意されていて、それを使ってボタンの状態を得たりランプを光らせたりすることができます。
一応私が作ったプログラムも用意しました。
kinko.hにある関数のみ使用可能で他のヘッダファイルはインクルード禁止と考えればいいかと。
ちなみにウイルス感染したUSBメモリから持ってきたファイルなので見るときはあらかじめウイルスチェックを忘れずに!
なんとかVBも起動できたので拾ってきたサンプルを参考に、というかそのまま使ってホイールマウスによるスクロールに対応させました。
WithEventsのあるクラスを使うのは初めてだったので最初はうまくいきませんでしたが、きっちりサンプル通りにやってみるとうまく動いてくれたようです。
戻りました。
で、ByteEditをホイールマウス対応にしようと思ってVBを開いたらVB側でエラーが起きて落ちました。
う~ん、ホイールでスクロールできるとすごく便利なんだけど…。
んじゃ、金曜日に帰ってきます。
というわけで、今回はプログラムはあまりいじらずに数をそろえる作業をしていました。
んで、明日からまたなにやら一週間ほどどっかいかなきゃならないみたいなんで更新止まります。
というわけで、アンパンマンDB、キャラ検索にも対応しました。
キャラの登場話を探したり登場キャラのプロフィールを見られたり。
…まあ数がそろってくればの話ですけどね。
どうにも必要以上のチェックを入れていたようで、本来エラーになるべきでないところでエラーを出していたのが原因だったようです。
それを直したら次はキャラ検索をつけようかと。
今度は検索を実装しようとしたのですが、現在のデータベース接続プログラムでは検索結果が0件だったときにエラー終了してしまうのでそのときの対処が必要そうです。
データベースの処理をローカルとサーバー上で異なるものにして試行錯誤していたら何とかうまく動くようになりました。
そんなわけでアンパンマンDB始動です。
う~ん、今度はローカルではうまくデータベースに繋がるのにサーバーにアップすると動かないという前とは逆の現象が起きるようになりました。
どうもリモートじゃないファイルにリモートアクセスしようとしたからっぽい?
…でもなさそうな気もするんだけど…。
さて、うちのデータベースはここのサイト以外の場所からのアクセスを禁止されていて、そのままではローカルテストができないので、データベース処理の中継用のスクリプトを書いてサーバーに置いてみました。
PHPのお節介仕様のおかげで多少問題はありましたが大方うまくいったようです。
さて、アンパンマン全話リストのソースとしたページが一部変則的なフォーマットで書いていてそれに気付かず話数を間違ってカウントしてしまいましたよ。
そして登場キャラクターなどに関してはさすがに機械で自動化するわけにもいかず、一つ一つ心をこめてコピ…手入力ですよ。
まあ、カウント間違いのほうは、いずれ放映日を入力すれば関係なくなるのでそれで充分かと思っています。
MySQLの練習も兼ねて、アンパンマンの全話リストと登場キャラクターをデータベースにしてみました。
とりあえず、AパートBパートを分けて考えると1000話以上になってしまって手入力では追いつかないので、VBでSQL文を生成してphpMyAdminにまとめてぶち込むことにしました。
気が向いたら一般用の表示プログラムを作ってアキヤメに出してみようかとも考えてみたり。
昔から考えていたけど名前が決まらなかったキャラ、フェムト。
プログラムも作らずに考えていたんですね。
Bomber丸Worldに登場する第二の死者。
ただ、ストーリーに強く関わることはありません。
体調も回復したのでふにゃさんのとても広いステージのテストプレイを進めてみました。
一箇所無鉄砲に進むと勝手にうまくいくけど慎重に進むと何をどうしていいのか分からなくなる箇所があったのでその部分を慎重に進んでもある程度何とかなるように修正してみました。