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

<前 次>

好き嫌いはいけません

アンケートCGIの投票確認画面を作りました。
明日には投票を作り、テスト運営までできそうです。
また、デバッグしやすくするために、デバッグ用のコードを追加してみました。

「FFCC」やりました。
今回はボーナス点狙いで。
おしゃれグッズに続き、ようせいグッズも完成させ、絶好調の状態で立て続けにダンジョンを3~4つほどクリア。
今回は珍しくケアル(回復)は一切なしで全部クリアできました。
自動回復と食べ物による回復のみです。
普段から好き嫌いさせずにバランスよく食べさせていたのが良かったようです。

1曲プラス

旧サイトのプログラミングコーナーを消しました。
こちらのプログラミングコーナーに直接飛ばすようになっています。

リンク集を改良しました。
一覧に閉鎖サイトを表示しなくしたのと、ジャンルごとの簡単な解説です。
密かに市販ゲームのカテゴリが追加されています。

アンケートで、投票結果を表示できるようになりました。
とりあえずテスト用にデタラメに投票結果を作ってみたところ、偶然にも最悪なものが第一位に上がりました。
あくまでも「偶然」ですよ。
実際にそこまで思っている人があんなにいるわけではなく、アトランダムな並べ替えの結果があのようになってしまったのです。
完成して投票できるようになったらもちろんあんなものは全部0に戻しますよ。
ま、まさか投票できるようになってからあれが再現されたりはしないよな…

「Bomber丸World」の開発室を更新しました。
BGMがたくさん増えました。
とはいっても実際に聞けるようになったのは1曲だけですが。
他はいろいろ説明など。

予期せぬベスト8入り!

YAHOO!JAPANのあほたれ、「TOKIOの画像」(もちろん私のことではない)で検索かけたら堂々の第6位・第7位にうちをランクしよる。
Googleのばかたれ、YAHOO!と全く同じ結果返しよる。
Gooも同じ、Infoseekも同じ、Exciteも同じ、@niftyに至ってはまさかの第4位!!
FresheyeやMSNやAAA!CAFEをちょっとは見習いなさい!
「TOKIOの画像」で検索してくれはる人がココを求めてると思いますか!!

アンケート、ほんのわずかですが変化があったのでアップしました。
「投票不可」のボタンを押すとエラーが起きます。
もちろん、将来はエラーの代わりに投票処理をおく予定。

2月分の日記過去ログをアップしました。
いやはや、とんでもない目にあいましたとさ。

「ワンダースワン」で検索してやってきた人がいた模様・・・・
今度は「ゲームボーイポケット」で・・・・ふふふ。

アンケート投票不可

アンケートCGIの、アンケート本体の表示を4分の1ほど作りました。
順位が反映されないので半分、終了アンケートが表示できないのでそのまた半分で4分の1。
いろいろとアンケート以外のページに影響を与えてややこしいので、アンケート、アップしちゃいました。
投票は無理です。
密かに「おとなも こどもも おねーさんも」がどせいさんフォントだったりします。
http://member.nifty.ne.jp/Hifuni/
↑この辺でどうぞ。

その他を密かに更新しました。
アンケートをアップさせた元凶です。
こいつのせいでややこしくなりました。
悪役です。

学校の授業が再開されました。
今日と明日は4時間で終わり、木曜金曜は5時間目まで。

こんな日こそタイトルが付けにくい

「簡易アクセス解析」に、表示されているログ数と表示中の進行度を表示する機能をつけました。
この機能を使ってアプリケーション(実行ファイルがメインのもの)とサンプル(ライブラリ及びソースがメインのもの)のダウンロード数を比較してみました。
結果は・・・
アプリケーション:23
サンプル:105
歴然です。
それを裏付ける証拠が。
ダウンロードページへの訪問:228
検索からプログラミングのページへ:454
やはり歴然。
やっぱりここはプログラミングサイトだったんだ!!
(↑公開しているソフトは難ありのものが多いしなぁ)

アンケートCGIの一覧のページができました。
雰囲気はランキングCGIと似たようなものと考えてもらって構いません。
また、掲示板にアンケートに関するアンケートを設置しました。

「ふにゃさん」、敵を登場させることにしました。
敵などの動的な要素を取り入れるとどうしても乱数を使ったり複雑なプログラムを使ったりしなければならないのでプレイムービーの記録が難しくなりそうですが、乱数に関しては「乱数の使い方2」の方法で再現し、敵のプログラムも、敵ごとにバージョンを持たせてバージョンが合えば同じプログラムで動かす、合わなければムービーはなしということにすれば何とかなりそうです。

日記CGI、また作り直そうかと思っています。
何しろ移転した次の日にASKABBSを改変して作った即席のものなので、あまりうまくできているとはいえないのです。
まず第一に題名。
結構いい加減で、日記の内容をうまく表していません。
二つ目に日記の内容。
見ればわかりますが、その日に起こったことを一度に並べて書いています。
ですから、ソフト開発の進行具合だけを知りたいのにゲームプレイ記を読まされたり、朝に起こったことも夜にしたことも全て同じ時間にかかれることになるのです。
というわけで、今度はニュース風の日記に挑戦してみようと思います。

CGI関連

「簡易アクセス解析」をバージョンアップしました。
検索語チェックの強化と、詳細検索の機能です。
ちなみに、ここの「簡易アクセス解析」は、「簡易アクセス解析」で検索をかけると第一位に出てきます。
他のところの簡易アクセス解析はいわゆるおまけであるため、そのものズバリで、なおかつご丁寧にも「<a href="accesslog.html">簡易アクセス解析</a>」と名前でリンクを張っているここの簡易アクセス解析は必然的に上位にランクされるのです。

「ラインブレイカ」も同時に公開しました。
ファイルから特定の文字を含む行を削除します。
ただし、改行コードの違いや特定の文字の設定ミスなどで消しすぎてしまうことがあるので(場合によっては全部ごっそり)、初期設定でバックアップファイルを生成するようにできています。

アンケートCGIを作り始めました。
改造である程度CGIには慣れたので、今回は完全オリジナルでいってみようと思います。
いろいろ聞いてみたいことがあるので。

まだまだあくせく(しつこい

2003年12月のアクセスログを回収しました。

結果発表~
一番多かった検索ワード:VB
一番多かったリンク元:Googleの検索
アドレス間違えたけどなんとか来られた人:1名
わざわざリンク外したのに無理やり入ろうとして404になった人:2名
アドレスいじって頑張って隠しページを探してくれた方:1名
そのうちことごとく404エラーを食らった人:1名
「TOKIO」で検索してやってきたご苦労様な方:36名!
なお、どんなことをした人が何人とかいうのは、人数だけが気になっているだけで、ホストやIPなどの個人情報には全く興味はありません。
一人一人の区別以外には使わないのでご安心を。

CGIを全体的に改良しました。
多くのCGIが、動作が軽くなっているはずです。
また、メイン掲示板に、NGワード機能をつけました。
気に入らない言葉は片っ端から弾きます。

リンク集リニューアル

親が紅白歌合戦もK-1も見たいと言っていたので、テレビで紅白歌合戦を見ながらパソコンでK-1を流しています。
私はどっちにも興味はないんですが。

リンク集を改良しました。
CGIを使って自動でジャンルわけするようにしました。
ディレクトリ型検索エンジンを想像してもらえるとわかりやすいかも。
将来的には、複数のキーワードでの検索と、管理人フォームからのリンク先の編集機能を追加する予定です。
全文検索には対応させません。

予告どおり、お絵かき掲示板を廃止しました。
今までお絵かきしてくださった皆さん(自分入れても3人ですが)、有難う御座いました。

イベント分岐等

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

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

古いものはあまり食べないのですが…

何やら一年ほど前の餅が出てきました。
真空パックにされているし、餅なので大丈夫なはず…
一応賞味期限は8月までだし…
というわけで網で焼いて美味しく食べさせていただきました。
明日が楽しみだ…

.htaccessファイルを使うとサーバーエラーのときに出てくるメッセージ(NotFoundやForbiddenなど)を変えられるということで、挑戦してみたのですが、サーバーのディレクトリ構成がわからなかったため、断念しました(というより、失敗しました)。

「自分に100質」にひとつ追加しました。
掲示板にレスするときの精神です。
一行スレには一行レスというのも悪くはないんですが。

あと、CGIの配布がOKであったようなので、「Q&A」の記述を変更しました。
まあ欲しがる人なんていないと思いますが。

ももももも~

リンク集をリニューアルしました。
CGIを使うことによって、デザインを統一することができ、バナーが複数あるところではその中からランダムで表示されます。
将来的には、管理モードから簡単にリンクを追加する方法、リンク報告フォーム(もしかして、いらない?)、検索機能(これがやりたくてCGIにした)を付けようと思っています。
で、そのついでに、あるサイトをリンクに追加しました。
が、見えません。
たまにはいいじゃありませんか。
実は意外なところで見つかるのですが。
ちなみに、掲示板一言PRの良いところは、書きたいことがたくさんあるサイトに対してはたくさんのコメントを書けるのですが、常に表示されるのが一言だけで、しかもどのサイトの紹介も出現確率が一定であるので、表面上はみんな平等に扱っているように見えるのです。
ちなみに、まれに一言PRが表示されないこともありますが、これは、PRするべきではない、つまり、閉鎖・停止中のサイトが選ばれたために表示されないということです。

「RPG±0」のページを更新しました。
現在の制作状況を簡単に書いています。
エディタはまあまあ進んでるけどプレイヤーはさっぱり。

あほ

ByteEdit」がHTMLヘルプに対応しました。
これからはトップの更新情報ではある程度更新内容の詳細を書くようにします。

TGWS」がリニューアルされたようです。
昔と比べたらややわかりやすくなった程度でいまだに意味不明ですが。
コマンド間違えただけで「あほ」呼ばわりはいい加減やめてほしい。

掲示板の一言PR、少しずつですが改良していっています。
PRを数件追加しました。
いまだに手作業での入力なのでかなり手間がかかります。

リンク集改装のお知らせ

OCの先生が怒られたそうです。
「英語の時間なのに日本語ばっかり使うんじゃない」と。
う~ん、L先生は日本語が面白いから英語がやりたくなるというタイプのような気がするんだけどなぁ~。
気のせいか。

サーバーの規約ではCGIの第三者への提供は禁止と書かれていて、レンタルCGIがダメなのかCGI配布がダメなのかはっきりしていませんでしたが、いろいろなところを読み込んでいくと、配布のほうは構わないということのようです。
だからこそMIDIコーナーで配布をちらつかせたわけなんですが。

リンク集を改装することにしました。
次の更新のときに、一時的にリンクをはずしますが、改装が終わればまた入れるようになります。
ここで、リンクを外されたりはしないかとヒヤヒヤしている管理人の方がいるかもしれませんのでいっておきますが、リンクは、基本的に増やしこそすれ減らすことはありません。
また、それに伴って掲示板も改装することにしました。
今もテスト用の文字が出てきていますが、リンク集にあるサイトを掲示板でランダムに紹介しています。

なんか日記がバグッちゃってます。
この前日記CGIを最新のものと差し替えたのですが、そのときに、日付取得の部分を間違えてしまったようで、日付がすべて「1970/01/01 9:00」に変わってしまっていました。
もちろん原因を調べて直しましたよ。
あと、スタイルシートで小さくしていたネタバレ情報、ネスケでは認識されないらしく、逆に強調されてしまっていたので、従来の色で隠す方式に戻しました。

ダウンロードCGI

SuExec・.htaccess・CGIを使って、データのダウンロードは出来るが外部からの直リンクは出来ないというシステムを作ろうとしたのですが、なかなかうまくいきません。
今回はMIDIで試してみたのですが、WindowsMediaPlayerで不明なエラーが出て再生されないのです。
よく考えたら.htaccessを使っている時点で、"deny from all"、"allow from tgws.fromc.jp"でよさそうなものですが・・・・
元々.htaccessを使わずにしようと思っていたのに本末転倒かも・・・・
一応、「その他」→「MIDI」で見に行けます。

「ByteEdit」のHTMLヘルプが完成しました。
このようなHTMLヘルプを利用する最大のメリットは、コンパイルする前のHTMLファイルがそっくりそのままオンラインヘルプとして使えることです。
あとはプログラム本体をHTMLヘルプに対応させるだけです。

サンプル集

本当に久々に「VB小ネタ」を更新しました。
テキストボックスなどで、Enterを押すと次のコントロールにフォーカスが移るという動作を簡単に実装する方法を載せました。
実際のところ、Default=Trueのコマンドボタンがあると誤動作を起こしたり、テキストボックスの場合はいちいち音がなったりするので完璧とは言い難いですが。

そのついでに、「プログラミング」のディレクトリの構造を変えて、すっきりさせました。
サンプルはサンプル専用のディレクトリに、画像は画像専用のディレクトリに入れてあります。
で、ついでに、.htaccessファイルを使って、サンプルディレクトリのみ一覧表示を可能にしました。
サンプルを全部落としたい場合は、http://tgws.fromc.jp/tokio6/prog/samp/にアクセスしてください。

掲示板を改良しました。
今まではアップ画像はすべて表示していて電話回線の人にとっては大迷惑だったのですが、デフォルトで表示しないように設定を変えました。
「オレはブロードバンドだ!画像程度へでもないぜ!」という人は、「その他」→「クッキー修正」で、表示する設定にもできます。

綺麗になりました

今日清掃業者に来てもらって水周りを徹底的に掃除してもらいました。
約35000円でしたが、とてもそれだけでは足りないほどきれいにしてくれました。
もちろん安いに越したことはないのでそのまま払うことにしましたが。
ところが、途中昼食を食べるときに伝票がどうのこうのとか言って支払いそのものは後になりました。

「キャラボックス」の起動を高速化しました。
今までは時間のかかる50音順での表示が標準でしたが、今度からは便利でソートが早い登場作品別での表示を標準にしました。

個人用リンク集を改良しました。
CGIそのものを直接表示するのではなく、HTMLファイルをCGIで作って、見るときにはそのファイルを表示するようにしたのです。
これでCGIの利便性と単純HTMLファイルの軽さを両立させることができました。
もしかしたら、訪問者は見ることしかできない日記も同じ方式に作り変えるかもしれません。

掲示板で、修正フォームだけ添付ファイルに対応していなかったので、改良しておきました。

注意事項の、「リンクについて」を改定しました。
もう相互リンクは受け付けません。
もちろん、向こうがこちらのサイトを気に入ってリンクし、こちらからも相手のサイトが気に入ってリンクしたのなら結果的には相互リンクになりますが。
つまり、内容も見ずに相互リンク先からの客だけを期待して相互リンクしてくれというのをやめてほしいのです。

あと、新しいバナーも計画中です。
200x40のサイズで、いろんなアイコンを入れてにぎやかに、というコンセプトで。

明後日更新します

ランキングCGIに登録できないバグを修正しました。
変数$_を1ずつ増やしていって、$rank位の人と点数を比べて自分のほうが上だったら自分が$rank位に入るというアルゴリズムで動いていたのですが、この場合、最下位の場合に自分のほうが上になる順位がないために順位が登録されないという状況が起こっていたようです。
早い話、順位が登録されていなければ、最下位として登録すればいいということなので、そのように修正しました。
このとき、「まだ順位が登録されていないフラグ」が、「$rank位まで調べたうちではビリ」と同じ意味を持っていたので、そのフラグを流用しました。
例外処理も省くことができたので、以前より軽くなったと思います。
実はまだASKABBSのコードが大部分残っているので実はまだまだ軽くできるのですが。

リンクランク

自分用リンク集によく使うリンクを追加しました。
これで以前の機能はほぼ揃いました。

ランキングCGIの不具合の原因が大体わかりました。
最下位にランクされるとそのランク位置が認識されず、ランク位置が不明として無視されるのが原因でした。
本来ならば誰もいないときに参加した私のデータもランクされないはずでしたが、このときだけ例外としてランクするようにしていたようです。
原因がわかったので、可及的速やかに対処しておこうと思います。

病院祭の都合

IMEの変換トレーニングウィザードを試してみました。
「キャラボックス」のデータファイルで試してみたところ、400個以上の単語が追加されました。
それも半分以上で品詞の間違い、1割程度に単語自体の間違いがあり、修正が大変でした。
どうやらIMEはサ変名詞がお好きなようで…

今リンク集CGI(個人的なお気に入り用)を作っています。
パソコンは家族と共有しており、事実上アカウントもみんな私のを使っていて、お気に入りやマイドキュメントなんかにファイルを置くともはやプライバシーもクソもないので、少し分かりにくい場所に自分専用のリンク集を作っていました。
しかし、リンク集を作って、分類分けやバナー表示も行ってみたのは良いのですが、リンクの追加が非常に面倒な作業となってしまったのです。
そういうわけで、CGIにしてその作業を楽チンにしようと思って、そして人には見せられない特殊リンク集にパス制限をつけるべく、CGIで開発を始めたのです。

父が試験退院しました。
…というのは名ばかりで、実は今日明日は病院側の都合でその日だけ患者を追い出すというのが目的だったようです。
まあ入院生活に退屈しきっていた本人は大いに喜んでいたのでよしとしますが。

弟とCDを買いに行ってこいと言われたので、買ってきました。
そう、PSゲームのCDを…
そのゲームの名は、「ディノクライシス2」!
恐竜を殺しまくりつつ太古の世界から脱出するという、ジュラシックパークのメンバーが見たら卒倒しそうなゲームです。
で、発売元が「バイオハザード」と同じカプコンで、ムービーやその他映像の雰囲気も「バイオハザード」と似通っていたので、比較してみたんですが…
全っ然違う!!
弾薬の数が限られ、サバイバル感たっぷりだった「バイオハザード」に対し、「ディノクライシス2」は、弾丸ほぼ無限、爽快感充実のゲームでした。
「バイオハザード」だとゾンビを殺すときに、「許せ、俺が生き延びるためだ…」とか思ってもよさそうだったのに対し、「ディノクライシス2」だと、「ひゃはは!死ね死ねー!」って感じだし…

CGIについていろいろと

ついにスコアランキングを始めることができました!
今回は「ふわふわふにゃ」1・2・3・総合のランキングです。
なんだか2位以下の人が一人も現れないような予感がしますが、たぶん杞憂に終わるでしょう。
いや、是非ともあなたが杞憂に終わらせてください。
というわけで、皆さんも奮ってご参加ください!

「注意事項」にランキングのことも少し書きました。
ほかにも微妙に修正しました。

リンク集をCGIにしようかと目論んでいます。
リンク先をカテゴリー別に分ける、検索機能を付けるなどやりたいことはいろいろありますが、実は最大の目的は、相互リンク先の確認なのです。
相互リンクとはあくまでも管理人同士の都合であり閲覧者には関係のないことだと考えて、特別に相互リンクであることをアピールするのは避けてきたのですが、さすがに相互リンク先をいちいち探してから確認するのが面倒になってきたのでCGIで分けられるようにしてしまおうと思ったわけです。

<前 次>