「CGI」に関する日記(7)

<前 次>

無題

さて、mySQLが使えるかどうか。でもよーわからんから使えても使わん。
またブルースクリーン。モニタの電源を自動で切る設定が原因か。XPSP2も考えられ。
簡易暗号化とかも考えてみたり。
実験早く終わった。

PHP

PHP入れてみました。
一応ローカルでは動くようにはなりました。
しかしSSIとは相容れない関係である模様。
いろいろありまして、アプリケーションエラー多発。
サーバーごと強制終了というのは辛い。
ところで、リファレンスを見ていたら.NET関数というものが。
Microsoft.NETと連携したプログラムも将来書けるようになるのでしょうか。
いずれにしても、現段階では全く動かないそうです。

中止

なんだか「ふにゃふにゃ」のエリア関連の処理を作ってビルドしていたらビルド中止できなくなって候。
リビルドすることもならず強制終了せり。
ああもう、そうゆうことでエリア関連処理はまだ途中だということでよろしく奥さん。
そうですよ。ダメージエリアに入ったらダメージを受けてダメージエリア侵入フラグが立ってフラグが倒れるまではダメージエリアが無効になるから連続でダメージは受けたりしないんですよ。
嘘です。嘘だけどある意味本当です。とある比較式をフラグと考えれば本当なんですよおねーさん。
やっぱこーゆうじゅーなんなはっそーがないとね、にいさん。
うぐぅ。そんなこんなで私は間違ってはいない。

掲示板のシステムやら何やらそういったいろいろな物事を研究して今後のCGI開発の参考にするためいろんなところからいろんなジャンルのCGIをダウンロードしてるトカしてないトカ・・・・い、いや、したトカ!
トリップやらキャップやらはいらないな、現状では。

杞憂

簡易アクセス解析の表示ルーチンを変更しました。
今まで文字列を使って手抜きをしていたつもりだったのですが、配列を使ってみると思ったより簡単で、速度も5~6倍程度になりました。
前が劇的に遅かっただけなんですが。
ついでに、検索文の、大文字小文字の区別をなくしました。
これは、多くの検索エンジンでは大文字小文字を区別しないらしいからです。
あとは、表示中のデータに対してのみ動作を行うか全データに対して動作を行うかを選べるようにしたりとか。

アンケートにちょっとした小細工を仕掛けてみました。
ただし、私以外にとっては何の意味もありません。

夕飯食べてたらパソコンがいきなり青画面になって再起動。
これが続くようならOS入れ替えにゃなりませんな~。

で、私自身結構臆病者なんですよ。
通年科目の工学実験は一度でも無断欠席があるとアウトになるそうですが、前期の後半は実験がありませんでしてね、ないとか言っておいて実はあるんじゃ・・・などと心配しておりましたが、一応予定通りには進んでくれたようで、心配は杞憂に終わってくれました。

再考

「Bomber丸World」のBGMをね、プララちゃんのやつをね、ちょっとね、続き作ってました。
同じメロディをアレンジしてひたすら繰り返していますが、「あること」をすると全く別の曲と言ってもいいぐらい変化します。
「あること」をやらないとそれなりに強いんですけどね、ええ、で、OrchestraHit使いすぎ注意報が出ていたような気がしたので少し減らしたというわけです。

アンケートに改良を加えようと企てたり、日記のシステムを考え直したりもしますです。
今の日記の現状はCGIで適当に書き綴ったものと過去ログと開発日記で、同じ文章がいろいろなところにコピーされているので、日記のデータをジャンル別に分類して開発日記に対応し、ログは月ごとに分けて過去ログに対応という方法を考えているのですが、どうもこの形式だと今までのようなスタイルで書くことができなくなってしまいそうな気がしたので、もう少し考える必要がありそうです。

教科書買いました。
高い。

漢字など

アンケート管理フォームを作っていましたが、アンケートの記録方式を勘違いしていた部分があったため、一旦それをやめて、削除機能のほうを先に作ってしまいました。
追加フォーム・削除フォーム・修正フォームとを相互に行き来できるようにはしています。
修正フォームを作れば完成といえるようになるかも。
終了アンケートのHTML化は、ディレクトリ構造の関係上、しないことにしました。

明日から学校の授業が再開されます。
東洋文化論は名前だけ聞いてこりゃもう単位は取れないかなと思っていたのですが、具体的に講義内容を見てみると、漢字から見た中国の歴史ということで、結構個人的には興味のある内容で、成績の付け方でも、とりあえず授業には出席してテストでそこそこの点数を取れれば単位は貰えそうかなということで、頑張れば良い成績もいけそうな気がするし、何はともあれ受けてみようと思います。
逆に理系科目はどんどん難しくなっていって、一部では取り残され気味の感も…

アンケート管理中

新ゲームのマニュアルは完成しました。

で、今日は方向性を変えて、アンケートCGIの既存アンケート管理を作り出しました。
とりあえず総合管理画面を。
消したり隠したり終わらせたりできます。
の予定です。

もう爆発なんてしません

TscripBBSの個別の記事表示を作りました。
本当は個別の記事表示ページには下部に返信フォームとナビゲーション用リンクが作られますが、そこまではまだ作っていません。
それと、一覧表示Allの、次の5件・前の5件のリンクを作る処理も作りました。
今のところ記事が少ないのでリンクは出ていませんが、記事が増えると一番下のナビゲーションリンクの前後にリンクが作られます。

元「SuperBomber丸」だったゲームの改造がほぼ完了しました。
いつまで経っても爆発しない爆弾は人畜無害なスコアボールに(変数名は面倒なのでBombのままに)、制御不能勝負の行方は運任せになるとげとげはプレイヤーの操作で突然動きを変えたりする戦略的なアイテムに、丸に目と口だけだった主人公は丸に目と口と眉毛にと、いろいろ変更を加えました。
うまい人同士が対戦するといつまでも勝負が付かないというのが対戦ゲームでは問題となりがちなのですが、これも、点数が増えるに従って少しずつ少しずつ足場が少なくなっていって最後には全部なくなってしまうので、必ず決着は付きます。
点数制なので、いろんな行動が得点・減点に繋がります。
例えば、落ちれば大減点を食らうため落ちないようにジャンプしつつ足場を移動しなければならないのですが、ジャンプしまくっていれば何も考えなくてもそれなりに長持ちするので、ジャンプすればするほど減点。
スコアボールは出している時間が長いほど得点が貯まるけど、だったらスコアボールを出しまくればいいということになってしまうので、それを出す動作に減点。
もちろんとげとげにぶつかっても減点。
得点を増やす方法はスコアボールを出して、画面内にできるだけ長い間とどめて置くしかありません。他は減点のみです。
あと足りない機能は、大量得点を手に入れるリスクの高い方法といったところです。
そうそう、数値をいろいろカスタマイズするとまた面白いので、今回はソースを圧縮せずにそのまま公開して、各自で自由に数値を変えられるようにしておこうと思っています。

それでも気になるならバグ報告まで

アンケートCGIの、アンケート終了処理を作ろうと思いましたが、先にスタイルシートへの対応をしてみました。
エラー画面だけ微妙に対応されていなかったり、NNで見ると文字がずれてたりしてちょっと気持ち悪いのですが、ここらへんはそれなりに見えればそれで良しということにしてあるのであんまり気にしないようにします。
ついでに、終了時に結果表示用HTMLファイルを生成するのはファイルの置き場から考えてあまりよくないと考えたので、CGIでの表示に変更しました。

Simpleにしんぷる

TscripBBSのSimpleができました。
設定から一覧表示スタイルでSimpleを選ぶと表示されます。
見ての通り、アホみたいに簡単なので、すぐにできてしまいました。
そして、上のとごっちゃになりそうですが、しんぷるもできました。
設定から投稿内容表示でしんぷるを選ぶと表示されます(ただし今は一覧表示スタイルがAllの場合のみ)。
見た目の指定にタグをあまり使わず、各部分の意味と包含関係を表すためにタグを多く使いました。
例えば、表組みではないのでtableを使わずdivを使ったりしています。
見た目の上では結構無駄なタグが多いんですけどね。

たいふーん

朝、また地震がありました。
昼、台風が来て外に出られませんでした。
夕方、テレビがつかなくなりました。
夜、風は収まってきましたがテレビはまだつきません。

TscripBBS投稿処理作ろうと思って、そうしたらTscriptの個人情報処理を先に作らなきゃいけなくて、面倒臭いんでほっといてどうでもいい部分だけ作りました。
見た目も内容もほとんど変わりありません。

自然災害の多い年ですねぇ

TscripBBSが遂にそれらしくなってきました。
Allときゅーごの表示処理がそれなりにできたのです。
スタイルシートを使ったのでよりウィンドウらしく見せることができるようになりました。
今後は他のスタイルは一旦置いといて、投稿処理を作る予定です。
これができるようになったらテスト投稿もできるようにする予定です。

地震ですよ地震!
怖かったよぉ。
揺れてる間避難経路を考えてました。
マンションじゃ逃げにくい…

いろいろやってみる日

「RPG±0」のイベント編集で、機能拡張にあわせて編集画面を出す処理を変えなかったために編集できないようになっていたのを修正しました。
今後はマップ間移動の処理を作ろうかと思っています。

Q&Aのページを自己紹介のCGIと同じ方式にしました。
見た目はともかくこっちのほうが管理しやすいのでこちらにしました。

アクセスログを回収しました。
とりあえず先月は新たなリンクはなし、yahooがいまだにHPMに人を招き入れている、403エラーは想定しているもの以外は特にない模様。
ダウンロード数は微妙に減りましたが好調です。

日記過去ログの11月分とゲーム紹介のページを更新しました。
メトロイドやらFFCCやらマリオ64をやりつつCGIとかゲームとか作っています。

弟の友達が来てスマブラをやった模様。
どうでもいいけど。

明日か明後日あたりByteEditをアップします。

絡む蔦

Tscriptの登録された個人情報の取得処理を作りました。
個人情報とは言っても、もちろん実際の住所氏名を求めたりするわけではなく、メールアドレスや自分のサイトのURLなど、掲示板に一般的に書き込まれる程度の情報だけです。
独自の仕様として、メールアドレスは、公開するか否かを指定することができ、メールでの連絡はつけられるけどSPAMメールには見つからない(はず)ということが可能になります。
それともうひとつ、サイト名登録というのがあり、これはつまり、URLだけをでんと乗っけるだけだったり、[Home]ボタンだったりするのよりは見栄えがよいだろうという考えからです。
登録情報を変更すると、自分の全ての書き込みに対して影響があるため、ひとつの記事でのみ別のURLとか、メール欄にsageとかはできません。

デバッグモード

台風ですよ台風。
オリンピックが終わったと思ったら台風ですよ。
風がビュウビュウなってるので家でブルブル震えています。
オリンピックでも戦争は止まらず・・・・か。

そうそう、TscripBBSのログ表示部分ちょっとだけ作りましたよ。
ログの読み込みができていることを示すだけの悲しいほど簡易のものですが。
プログラミングに関しては、一週間前の自分は他人といわれますが、数ヶ月前の私は外人さんです。
ぷろぐらむ見テテモ何ヤッテルノカサッパリワカリマセーン!
デバッグモードというのは、出力結果にデバッグ用の文字を入れて、内部で実際にどんな動きを知るためのもので、それも実装しました。
また、あんまり関係ありませんが、未実装のスタイルを設定するとエラーメッセージが出るようにしました。

灰の日

リンク集の編集をできるようにCGIを改良したりテストしたり何やらしていました。
リンク先の編集となると、編集項目の中にあるタグは一体どうすればいいのかというのを考えねばならず、例えば、「&lt;」はそのまま「&lt;」と解釈されるのか「<」と解釈されるのか、まあ実はこれは前者のほうでして、例えば<input type=text name=~ value="~">内に書くタグ可の項目に「" style="filter:Xray();」などと書くと編集フォームではコメントが表示されず入力フォームが面白いことになってしまい、それを回避するためにタグ可の項目ではタグを無効化し、タグ無効のものについてはそのまんまという少しややこしくもない仕様になっておりまして、一応そのテストのためにいろいろよく分からないものをリンクにいれたりいれなかったりしたとかしてなかったとかで、結局実際に変わったのはとほほだけということで、改良が完了しました。

ドラクエ7で、ダンビラムーチョ心(転職アイテム)を手に入れました。
これが敵を倒してしか手に入らない最後の心だったので、「ダンビラムーチョの心」ではなく「ダンビラムーチョ心」という表記にしたところに何か特別な意味があるのではないかと憶測してみたりもしてみたわけですが、よく考えなくても速い人だとグラコス倒す前にとっくに手に入れてたりするのでそれはないかと思いつつ、メルビンは呪いのランプに、マリベルはパラディンに転職して、とりあえず煉獄火炎吐けないのはガボとアイラだけらしいということです。

もしかして「バナー」を「バーナー」って呼んでる人って「banner」と「barner」を見間違えたのかな?
などと英和辞典を片手に考えつつ、明日テストがあることを思い出し、今更教科書を探し始めるのでした。

もうゲンナリ

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

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

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

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

回答したってちょー

lynxというテキストブラウザを入れてみました。
一応テキストブラウザでもそれなりに表示できるページを心がけていましたが、実際に結構いい感じで表示されていると嬉しくなります。
さすがに全部のページが完璧というわけにはいきませんでしたが、少なくとも意味はわかるので妥協ということにしておきます。

エアライドの海外公式サイトで見たストーリーはどうやらアニメの96話と97話のことだったようです。
クラッシュ強すぎ。

HP作成論、半分くらい書けました。
ついでに、参考にするためアンケートも取りたいと思っています。
というよりむしろすでに取っています。

アンケートにバグが見つかったけどとりあえず放置。

質問したってちょー

クリアチェッカー表を作るためにプランテスでいろんなマシンに乗って走っていたら、レックスウィリーで新記録を出してしまいました。
というわけで、ゲームのページのエアライドのクリアチェッカー表の、タイムアタック関連を追加しました。
そして、ついでに確認してみたのですが、ボーナスマスではエンディングはチェックできないようです。
メモリーカードを抜いて火炎龍のボーナスで実験してみました。

自己紹介CGIがほぼ完成しました。
ロック処理を作れば完全になりますが、面倒なので後回し。
質問に回答したり、答えたくない質問を削除できるようになりました。

なんか怖い夢を見ました。
最初は楽しい楽しいゲームの夢だったんですね。
ゼルダの伝説のリンクとダークリンクが戦ってました。
リンクが突きを繰り出すと、ダーリン剣の上に乗ります。
それで反撃してくるところまではゲームに忠実だったんですよ。
そしたら反撃を受けたせいなのか、リンクは剣と盾を失ったんですね。
そうなったらもう敵にやられるがままです。
まず剣の先で胸の辺りをさくさくさくっと何回か斬りましてね、ええ、痛そうでしたよ。
そして今度は本格的に斬りつけてきて、リンクは仕方なしに手で受け止めたんですよ。
で、手で受け止めたと見るや、次は剣をのこぎりのようにぎーこぎーこやってその受け止めた手を斬るんですね。
で、リンクは倒れるんですよ。
その続きは残酷すぎていえません。
普通なら死んでる傷・・・・どころじゃあないんですけどね、夢は想像力の世界です。
人間の想像力は無限大です。それでも悲鳴を上げ続けるんですね・・・・夢はそこで覚めました。

で、その後怖かったんで電気をつけて明るくして寝なおしました。
すると今度は大きな大きなサンドイッチを食べるという平和な平和な夢を見ました。

質問すればなおのこと

昨日から月曜日までの四日間、火曜日からのテストを控えた四連休なのですが、最初はあまり難しい科目ではないので少しは余裕がありそうです。
多分火曜日にはこの言葉は取り消されますが。

修理に出していたパソコンが返ってきました。
ハードディスクとマザーボードを取り替えたそうです。
・・・・って、これじゃ買い換えたのと変わらないのでは!?

自己紹介のQ&Aに質問が追加できるようになりました。
ただし、そのためのCGIにはまだ質問に回答する機能がついていないので、質問したら質問しっぱなしになってしまいますが。
あと、注意事項の自己紹介へのリンクも修正しました。

<前 次>