日記(1074)

<前 次>

マグ・メル

ダウンロードとHP作成論のページを全てHTML4.01Tで置き換えました。
これでメインとなるコンテンツはほぼ置き換えられたのでとりあえず完了ということにしておきます。

「ByteEdit」のクリップボード周りを作ってみました。
最初のうちは戻り値をStringで無理矢理受けようとしてエラーを起こしたり実はVB6で使っているUNICODEはNT系でしかクリップボードに渡せなかったり(普通のテキストとは別物として扱われる)で、なかなか試行錯誤させられましたが、結局試行錯誤を諦めてネットでサンプルを探しに行き、C言語のサンプルを見つけて都合のいい部分だけとってきてとりあえずそれっぽいものはできたわけですが、VBの画面からコピーしてきた文字列は全く認識できなかったりコピーを2・3回繰り返すと酷い文字化けを起こしたり普通にコピーしたのに貼り付けられなかったりと思いっきりバグだらけなのですが、VBのClipboardオブジェクトも挙動が怪しく、というよりは独自のクリップボードを持っているのかSetTextメソッドでコピーしたものはどうやら自アプリの中でしか通用しない模様で、一応メモ帳とか他の種類のエディタとのデータやりとりはしないにしてもの自分以外のByteEditとは最低限データのやりとりができないといけないわけで、そうなるとVB製アプリ同士ならデータのやりとりができるという都合のいいことになってはくれないだろうかと考えるわけですが、反面そうなると分が今までしてきた苦労は一体なんだったんだという話になってやっぱりそりゃだめかなと思いつつ、もしかしたらReDimじゃなくてGlobalAllocでメモリ確保しなきゃいけなかったのだろうかとか、にしちゃサンプルでは対応するGlobalFreeがなかったぞと思い、メモリリークを気にしながら、そもそもOLEクリップボードとか従来のクリップボードの違いがよく分かっていなかったりする自分に気づき、でも動けばどっちでもいいやといういつもの投げ遣りな姿勢がまた垣間見られ、それでもやっぱり期待通りの挙動を示してくれないクリップボードに悪戦苦闘しています。
今度クリップボードを簡単に扱うライブラリなんかがあったら使ってみよう。

明々後日のテストで最後

「ふにゃ」のページを更新しました。
スタイルシートを適用して、マップのページを約4分の1に軽量化、フリーズの可能性を減らしました(本当にしないかどうかは環境依存)。
スタイルシートを使っていないブラウザだったらメチャクチャな表示になりますが、そういうブラウザだと多分前のマップでも上手く表示されなかっただろうからほっときます。

直リン排除研究をやってみようかと思ったのですが、ブラウザのキャッシュが効いてしまい、テストがなかなかうまくいきませんでした。
なんだかやっぱり.htaccessファイルの使い方がよく分かっていないようで、全部拒否されたり、意図しないものだけ許可したり、結局今は全部受け入れるようになってしまいました。

特許のテストがありました。
「知的財産の種類を述べよ」なんて問題、少なくとも1個はじめっからわかっているのがあるあたり、ナントカして点を取らせようとしているように見えます。
あっ、でも「述べよ」だから説明が要ったのかな?

やっぱりさっぱり

更新履歴とバナーのページと「Bomber丸World」のページを更新しました。
とはいっても、スタイルシートを適用しただけなので、内容に変更はありません。

「ByteEdit」のクリップボード周りをやってみたのですが、うまくいきません。
APIを使ってみたのですが、途中でエラーが起こってクリップボードが閉じられないまま強制終了され、クリップボードビューアは開けるはずのないクリップボードを際限なく開こうとし続けて、結局再起動せざるを得なくなりました。
OpenClipboard(hWnd)→GetClipboardData(CF_TEXT)→CloseClipboard()じゃダメなのかなぁ…

う~ん、幾何学の問題・・・2つの違う方法で求めた答えは違っていて普通だというのですが・・・・

  • 1088πと41πっていくらなんでも違いすぎ!

他の人は35πとか39πとか言ってましたが、きっとそっちのほうが正しいと思います…

授業中さっぱりわからなかった電子物理、テストではさっぱりわかりませんでした。
一応計算問題は適当に掛け算をやって単位をあわせて答えてみました。

もうゲンナリ

今日は試験がなかったので休みでした。
そこでドラクエ5をやって、雪の女王を倒すところまで行きました。
途中コロ軍団が出てきたんですが、7のころと雰囲気が違っていて、地下三階に下りたベラの気持ちでした。

どうやらスパイウェア(WINDHOW)がいらした模様です。
ネット経由での感染の心配はありませんのでご安心を。
亜種のものには破壊活動をするものもあったようですが、どうやらこちらにいらしたのは情報収集以外なさらないそうで。
実行されたときの症状として現れるレジストリの変更やファイルの作成などの、実行した形跡はなかったようで、早期発見がよかったようです。
これは、おそらく何かのソフトをインストールしたときのおまけだったのでしょう。

VOTOに、管理モードをパスワードだけ指定して実行するとログがきれいさっぱり消えてしまうバグ(とはいえ普通の使い方では起こりません)があったので、それを直したものをバージョン1.1として公開しました。

ファミコンでやっていたドラゴンボールのゲームの名称がわかりました。
「神龍の謎」と「大魔王復活」でした。

開発室にて

とりあえず「Bomber丸World」の開発状況を公表してみました。
サッパリですね。
前は主人公が歩けるところまで進んでいたのですが、どうやら歩く以上のことができなくなっているようだったので1から作り直すことになりました。
オブジェクト指向にしさえすれば何でもできるって思ってるわけじゃないけど、オブジェクト指向で上手く役割分担を決めて要領よくやっていかないとできそうにないのでとりあえず必要そうなクラスをいくつか作っていくことにします。
あと、戦闘中の敵の動きやイベントでの人の動きなどは少し特殊な方法も取り入れてみようと思うので、このあたりプログラム部とデータ部を上手く切り分けないととんでもないことになりそうです(極端な話、完成間近になってラスボスだけ動かないからと作り直しになることもありうる)。

テストありました。
・・・・問題写し間違えたかもしれん。

焼き鳥屋行きました。
注文してから焼き鳥が出るのが異様に遅く、最初に注文したものだけ、しかも全部出ないうちに待ってられなくなって帰っちゃいました。

RPGですたい

英語のテストがありました。
文章系の問題が出されたらあることないことでっち上げてやろうと思っていました。
で、その問題は、自分で紙を用意して何か笑える話を書け、と。
でっち上げられません。
90分のテスト中1時間も何をでっち上げるか考え続け、結局笑えるところまで書けないまま終了。

その後の数学のテストは、英語のテストで時間を延長してもらった分移動が遅れ、息を切らせながら受ける破目に。
でも一応昨日の詰め込みが功を奏したのかそうでないのか、勉強していたところはそれなりにでき、していなかった部分はそのまんま白紙で、畳み込みの問題は普通の積分を間違えてできずに終わりました。

よく見てみると更新予定のところ、「Bomber丸World」が結構増えていたようで、そろそろプログラムも開発を開始しようかと思っているところです。

守る

HP作成論を更新しました。
アンケートのバグはバグ報告のところに一応書いてみました。
では、明日からまた試験があるので。

<前 次>