日記(1106)

<前 次>

アクセス解析

「NeoMupl」のソートを猛烈に速くしました。
今まで10秒ほどかかっていたなら今度からはコンマ数秒!
それを可能にしたのは並べ替えアルゴリズムの改良・・・・ではないのです。
以前はソート作業がひとつ終わるたびにタイトルバーに作業状態を表示していたのですが、これがとてつもなく重い作業なのです。
だから作業状態を表示しないようにしたのかというとさにあらず。
そんなことしたらたとえ短い時間でも負担に感じます。
ここで取った対応は、作業状態をパーセンテージで表示して、タイトルの変更を100回以下に抑えたのです。
これによって、タイトル変更の作業の負担が、1000個のデータだと約0.02%にまで減らすことができます。
というわけで、早速現在の状態をアップしておきました。

サーバーが用意しているアクセス解析は当てにならず、ネット上に転がっているものを設置するのも面倒そう…
ということで、アクセス解析ソフト、自作しちゃいました。
ネット上で見つけたのはどれもこれも既に出来上がったプログラムを利用するだけのもので、アクセスログの形式を教えてくれるところなど皆無だったので、自力でアクセスログの意味を調べました。
わからなかった部分も大分ありますが、私の知りたい情報ではなかったのでほっときます。
今ある機能は、余計な情報をカットする機能、ログを一覧表示する機能、必要な部分だけのログを切り出す機能です。

で、そのアクセス解析を使って404エラーになっているページを探したら、favicon.icoというファイルが出てきました。
「なんだそりゃ、アイコンか?」と思って調べてみたら、こんなとこ見つけました。

自分でサーバを立てている管理者だと、最近 エラーログファイルに「favicon.ico」が404で記載されているのに気がついているはずだ。

Windowsプログラマだと「ICO拡張子?アイコンファイルか?」と すぐにピンとくるだろう。
だが、それが何を目的としたものかも・何の役に立つかもわからないし、誰かがスパイダーソフトで特定のファイルをさがしているのかもしれない。
そうイメージしたはずだ。
だから あなたは 検索エンジンで「favicon.ico」を検索し、ここにたどりついたはずである。

そのとーり。全くその通りです!ドンピシャ!お見事!
というわけで、favicon.icoはIE5用のお気に入りイメージファイルだそうです。
まあ気が向いたときにでも作ってみます。

イベント分岐等

メール送信を改良しました。
CGIとLocationヘッダを使って、HTMLソースではアドレスを公開せず、ボタンを押すことによって初めてアドレスが出てくるようになります。
CGIを使うついでに、あらかじめ用件と名前を入れられるようにしておきました。

「Bomber丸World」のストーリーを公開しました。
なんだか幼稚な言葉遣いになってしまったような気がしますが、本当はもうちょっとマシですよ。
まあ要点はちゃんと書いてあるのでよしとしますが。
このあとある店に向かい、ふにゃと謎の男に出会うのです。
このときに多少のイベント分岐があったりしますが。
店に向かうまでにふにゃと出会う→最初の戦いが普通に始まる
店に行くまでふにゃと出会わない→最初の戦いにふにゃが乱入する

オエビ閉鎖のお知らせ

「Bomber丸World」のBGMを一つ作ってみました。
地下ダンジョンボスの音楽です。
これを見て、というより、以前の日記を見てわかった方も多いと思いますが、このゲームは、ダンジョンごと、ボスごとにBGMがすべて違います。
しかも、BGMによっては、状況に応じた変化が現れます。
例えば、今回作った音楽では、ボスの体力をある程度削ると、曲調が急に変化してしまいます。
あと、ある町の音楽はイベントが起こるとまったく別の音楽に変化したり(切り替わるのではなく変化するのです)。
キャラクターデザインの都合上グラフィックをよくすることは難しいので、BGMのほうにこだわってみます。

そろそろお絵かき掲示板を消そうと思います。
いやいや、あまり人が書き込んでくれないからではなく、あくまであれは「期間限定」だからです。
まあ、10人くらいの人が「消さないで!」と訴えるお絵かきをしてくれたら期間限定を取っ払うことができる可能性も無きにしも非ずですが、多分そんなことはないでしょう。

今までウィルス対策でEメールをトップ以外の場所においていましたが、Emailコレクターとかいうふざけたロボットがメアドを探してうろついているらしいので、すぐにというわけにはいきませんが、アドレスを書かずにメールを出せる方法を考えてみようと思います。
SendMailは負荷が高いし返信ができない、JavaScriptはまどろっこしいし環境依存、ということで、CGIでLocationヘッダを使ってメールを出せるようにしようと思っています。

普通です

「電気回路演習」のテストがありました。
なんか人をナメきった問題が。
コンデンサとコイルに電圧を加えました。電流はいくらでしょう。
図のように抵抗が繋がっています。流れる電流はいくらでしょう。
中学生や高校生の問題ですか?
計算ミスという小学生並みの間違いさえなければ100点取れるでしょう。

ダイオードに逆電流を流そうとしても流れない理由で、一般に良く知られている理由は俗説で、本当の理由はもっと違うらしいです。
詳しいことは省きますが、キャリアーがなくなるのが原因ではなく、接合部での電界の変化が原因であるということだそうです。

制作予定

「RPG±0」と「ふにゃさん」のページを更新しました。
制作予定を追加しました。

「ふにゃさん」は320x240のやや狭い画面で作りますが、ふにゃだったらこの程度で充分でしょう。
640x480なんて解像度なんてふにゃには過ぎた広さです(320x240だってスーファミよりは解像度高いわけですし)。
あと、ウィンドウモードとフルスクリーンモードを用意して、ウィンドウモードではある程度GUIで操作できるようにしようと思っています。
最近のパソコンゲームは変にファミコンやプレステを真似をしているような気がしてならないのです。
なぜああいうゲームはWindowsの便利なGUIを捨てようとするのでしょうか。
まあそんなことどうだっていいんですけど。

「RPG±0」は全く進んでいませんね、ずっと前から。
「Bomber丸World」より先に完成させなきゃならないんですが…

集中して作るといってたのはいつのことやら…

もはや忘れてしまっている方も多いとは思いますが、「NeoMupl」の開発の一環として、MIDIのタイトル情報などを取得するプログラムを作ってみました。
MIDI以外を読ませるとバグったり、MIDIでもデータの並びによっては正しく解釈できなかったりと欠陥だらけですが、タイトルを抜き出すだけなら何とかいけるでしょう。

今日は学校で「毒を食ったゴキブリがいかにして死ぬか」や「歯医者のレントゲンは危ない」といった話がありました。
なんだかLSIの話から発展してとんでもないところに行き着いてしまいました。

飛ばします

「自分に100質」にひとつ追加しました。
荒らしなんて来ないのが一番いいのですが、もし万が一きてしまったときの対策を。
ただし、実は嘘をついています。
本当は既に対策方法は考えているのです。
一般の利用者にはそれほど変化を感じさせず、荒らし本人には荒らそうという気を起こさせない方法を。
ただのアクセス制限なら何が何でももっと荒らしてやるという気にさせてしまいますが、この方法なら…

「応用解析学」のテストが返ってきました。
60点。
40点取ればまあまあらしいので、この点数なら私としては、やはりまあまあといったところでしょうか。
しかし100点を取った人が多数いたそうなので、まだまだ私にもできそうですが。
各問ごとのコメントはやめにしよ、もう遅いし。

<前 次>