「MYSTERY TOWER」制作日記

CGIは、Perlですることにした12月16日

一応、12日でゲームができるようになった。後は、チャットやゲームク
リアの処理ができてなかった。ゲームクリアの処理は、解いた人数を出
さなければいけないし、解いた後解いた人の専用の書き込みボードに自
動的に、飛ばしたかった。
これらの処理は、サーバーでの環境でしなくてはならないので、学校で
しかできなかった。(僕は、この時点で、自宅ではインターネットに未
接続)しかし、学校は、土日は開いてないし、平日は8時までのなので、
思うように作業ができない。アクセス数6001は諦めて、6601にしたが、
もう、今日で6400ぐらいまで行っていた。宿題のレポートを出す時に、
提出日の朝からやり始めて、間に合うかどうかという緊張感にも似てい
た。

で、チャットや解いた人の人数だけど、これは、CGIを使わなければいけ
ない。僕のサーバーは、UNIXなので、CかPerlが一般的らしい。僕は、
CをDOS環境で使った事があったので、Cにしようと思っていた。何と
いっても速いのが魅力だ。Cは、そんなに機種によって変わらないので、
すぐに通用するだろうと思った。新しく本を買わなくても、立ち読みだ
けで、なんとかなるだろうという思いもあった。
しかし、立ち読みすべき本が見当たらない。普通のCの本は、いくらで
もあるのだけど、CGI用に書かれたCの本が見あたらない。CGI用は、全
部、Perlとかいう言語のようだ。で、しょうがないので、Perlの本を読
んでみるが、なんか$がいたるところにあって、なんかすっきりしない。
何をしているのかわかりにくい。なんとか解説を読んで、みたところに
よると、まず、送られてきたデータを取ってきて、それをデコードして、
ファイルに入れたりしていた。まず、Cでは、どうやって送られてきた
データを取ればいいのか分からなかった。僕の予想では、DOSのCでいう
と実行する時のオプションのよう(正確には、コマンドライン引数とい
うらしい)のようにすれば、取れるのか思っていたが、違うような感じ
がする。環境変数がどうのこうのと書いてある。じゃ、それをCでは、
どうすればいいのかと思ったが書いてない。また、デコードってのもな
んのためにするのかよくわからない。でも、まあしたらできるようなの
で、とりあえず、デコードの仕方を勉強しようと思った。そこで、Perl
のデコードを見るけど、「/」の記号がたくさんあって、何をやってい
るか分からない。決定的なのが、jcode.plというソフト。なんでも、こ
れは、文字コードのSJISやEUCなんかの変換をやってくれるソフトらし
いが、これをCからどうやって使うか分からない。C版のソースがつい
ていれば、あれば、なんとかなるような気もするけど、これは、Perlら
しい。

本は諦めて、WWWで情報を探そうと思った。あれだけ、広いWWWな
らCでのCGI仕方を書いたHPぐらいあるだろうと思ったのだ。で、探すが
なかなか見つからない。ほとんどが、Perlだし、開くのが遅いので、学
校が終わってから8時までには、ほんの少ししか見れない。

ここで、僕は諦めて、Perlに乗り換えるとこにした。インタプリタなの
で速度が遅そうだけど、まあなんとかあるだろう。みんなのPerlを使っ
ているのだから。

Javaだけでも大変なのに、なんでPerlとかいう新しい言語まで勉強しな
けりゃいけないんだと思った。

前のページに戻ります