このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

Javaで簡単なゲームを作って、CGIで記録するには・・・

発言者:ima
( Date Sunday, May 07, 2000 14:06:40 )


はじめて投稿します。
1年前から学業の傍ら、すこしづつcgiについて調べていって、1ヶ月前からようやく
ローカルでcgiのテストができるようになりました。EasyBBS ++ も動かすことができまして
とても喜んでます。

自分の学業がプログラミングに全く関係なく、JavaScriptで本当に簡単なゲームを作って
遊んでいる程度なのですが、そのゲームの点数をスコアランキングしたり、ゲームした
人にIDとパスワードを作成して、たとえばアドヴェンチャーゲームのデータをセーブしたり
できたらいいなと思っています。

100文字程度のテキストを保存する、つまり掲示板のように書き込んで、それを任意に
読み出したり、書き込んだりしたいのです。


そこで、「web裏技」の簡易bbs
http://www.rescue.ne.jp/cgi-rescue/cgi?minibbs
を、MacPerlで動かし、それを改造することで、データの出入力やファイルのロック、日本語コード
の変換などを勉強しようとしているのですが、どうにもうまくいきません。

Quid Pro Quo2.1.2を使っています。
ファイルをMacPerlをつかってcgi形式で保存、拡張子をacgiにし、あまり
関係ないかもしれませんがフォルダ「cgi-bin」に入れています。
プログラムの中で、jcode.plという日本語変換ライブラリにアクセスするところがあるので、それを
jcode.acgiに変えています。


http://www.saiga.co.jp/Macres.htm
↑ここで、「web裏技」の簡易bbsがつかえるとの記事があったため、動かせるとは思うのですが、
どのようにすれば動くのかわからないでいます。

どうにもいきづまってしまいましたので、どなたか動かし方を知っている方は教えてください。

簡易bbsでなくても、mac上でデータの出入力のできるMacPerlのcgiをご存じの方、ファイル出入力
に関して勉強になるcgiをご存じの方は教えてください。

→  web裏技

ima(自己レス) さんからのコメント
( Sunday, May 07, 2000 16:29:20 )

学校で今日一日のんびりcgiについて勉強した結果、要するに
unixのcgiをmacperlに移植しなければならないと言うことがわかりました。
「./」を「::」に直す。jcode.plをmacperlの「lib」に入れる。
など、あちこちから少しずつ拾い集めてきたのですが、やはりできません。
移植なんていうものは、一朝一夕にはできないようです・・・。

前薗 健一 さんからのコメント
( Sunday, May 07, 2000 17:04:00 )

> 移植なんていうものは、一朝一夕にはできないようです・・・。

そんなことはないですよ。
現に私は田中求之さんの AppleScript で書かれた EasyBBS を C/C++ で Application や
W*API の Plugin に移植しています。UNIX の C で書かれた CGI を Mac に移植した
こともあります。 > Thanks to よしもとさん
また、中田さんの Eudora-J のコードを参考にして MIME decode/encode
の OSAX を書いたこともありますし、日本語処理に関しては Ken Lunde 氏の C のコード
を Mac に移植した経験もあります。

要はソース ( 元のコード ) が何をやっているかを理解し、ターゲット ( 移植先 ) に対応
するにはどういったこと ( 変更 ) をしなくてはいけないかを自分で解決することだと
思います。

私は Perl の知識はないのですが ( 読めるけど書けない ) 何をしたいか位は推測で
わかります。

ちょっと勉強してみれば、きっと先が見えてきます。がんばってください。

前薗 健一 さんからのコメント
( Sunday, May 07, 2000 17:11:18 )

ちなみに、当時、私は DOS, Windows, OS/2 プログラマで Mac の
プログラミングに関しては、ほとんど素人でした。(^^;;

ima さんからのコメント
( Sunday, May 07, 2000 19:13:34 )

ありがとうございます。
なんとか頑張ってみます・・・とはいっても自分には時間があまりないもんで・・・。
日曜プログラマーっていうんでしょうか?やはりおもいきってプログラムの
勉強ができる学校に行くべきだった。
 AppleScript、C/C++は、HTTPとかJavaScriptで遊んでる私にとっては雲の上の言語です。
c/c++にくらべたら、「簡単」といわれるperlなら気長にやればなんとかなるでしょうか。

ima さんからのコメント
( Sunday, May 07, 2000 19:14:30 )

HTTP改めHTML