AN HTTPD ゲストブック/コメント集(1999年11月7日19:19)


ゆたか yokoyama@mks.or.jp 1999/11/11 20:03

ぴゅあさん、やりました〜。
ついに、カウンタが、表示されました。
これも、みんなぴゅあさんのおかげです。
本当にありがとうございました。
なんだか、とってもうれしくて、
ぴゅあさんには、なんてお礼を言って、
いいのか、わからないけど、本当に、ありがとうございました。
でも、まだまだ、これからです。
これから、もっともっと、勉強して、
いつか、ぴゅあさんが、分からない事があったら、
僕が答えて上げられるくらいがんばりたいと思います。
(むりだっちゅうの(笑))
それから、本の紹介もありがとうございました。
早速、本屋さんに行って、
だれでもカンタン CGI&SSIサンプル集(秀和システム)を、
探して来ようと思っています。
まだまだ、初心者でわからないことばかりで、
これからも、たくさん質問するかもしれませんが、
その時は、また、アドバイスの方を、よろしくお願いします。
本当にありがとうございました。


ぴゅあ pure@GalaxyCorp.com 1999/11/10 01:06

>ゆたかさん
 おめでとさんです。
 ちゃんと動いていますね。
 「□の中に、×がついている状態」とはGIFファイルを入れてないですね?
 ダウンロードしたページに「0」〜「PM」という画像があるので入れてみてください。
 「0」〜「9」まででいいと思うのですけどdream.cgiは全部と書いてあるので一応全部ですね。
 一見1つの画像に見えますけど1つ1つばらばらですのでそれぞれ保存することをお忘れなく。

 gif1フォルダに画像を入れる等の解説はダウンロードのページ及びソースコードの中(これの
場合dream.cgi,gifcat.pl)に書かれているのでよく読むようにしましょう。
 またKENTさんのサイト内でも色々と基本的なことを書いてあると思うので最初は難しいでしょ
うけど読むようにするのが良いでしょう。

 取り敢えずリファレンスとしては
 Perl5 クイックPerl5リファレンス(プレンティスホール) ISBN4-88735-054-6
を使っていますがPerl4,Perl5,Windowsでどの関数が使えるかが判るようになっています。
 ただしWindowsはWinNTであってWin95/98では更に制限されるので注意が必要です(DOSプロンプト
で実行するかAN HTTP Serverの一般プロパティシートで「CGI出力を検査」にチェック
を入れておけばエラーが出て判ると思う)。
 あまり良いサンプルは付いていないと思うので難しいと思いますけど引数等か着方が判らない
ときに役に立つのでコードを起こすなら必ず持っておくと良いでしょう。
 なお古い書籍なのですが改訂版を見かけたような気もします。
 ただリファレンスなのでどういう関数等があるかを(別に覚えなくても)一通り目を通してお
くこと,自分なりにインデックスでも作っておくと良いでしょう。

 もう一冊何処へ行ったのだろう?
 もうちょっと書き方について書いてあったのがあったのだけど。

 時間があれば解りやすそうなのを見てきましょう。
 というか自分で手にとって読みやすいと思ったものが一番良いのですけど。

 「だれでもカンタン CGI&SSIサンプル集(秀和システム)」というのもあったりしましたが
(まだあるのかな?)これは簡単と言ってもダウンロードの手間がない,ちょっとだけ詳しく?
設置方法が書いてある(ただしUNIXが前提)というものなので基本的には配布サイトが探せない
といった人向けで各サイトの説明が読めれば特に必要のないものでしょう。

 最近非常に多くの書籍が出ている(ただし必ずしもやさしい(「やさしい」とかタイトルにあ
っても),詳しいとは限らないのがここのところの傾向)のでPerl,CGI,SSIといった言葉が
ある書籍を色々と手にとってみるのが良いでしょう。


ゆたか yokoyama@mks.or.jp 1999/11/09 23:14

ぴゅあさん、いつもアドバイスありがとうございます。
ぴゅあさんのおかげで、まだ、完璧では、ないんですけど、
進歩がありました。やった〜。
まず、ぴゅあさんの言われたとおりに、
GIFファイルを入れるフォルダはgif1にしました。
(じつは、このファイルを、imagesにしていました。)
そして、http://127.0.0.1/~yokoyama/count/dream.cgiのアドレスにしたら、
ERRORと言う文字が、表示されました。
今までは、ページが見つかりませんの表示だったのに。
そして、自分で作ったindex.htmlのソースに、
<img src="count/dream.cgi?id=sample">を追加して、
http://127.0.0.1/~yokoyama/index.htmlで、表示すると、
今までは、何も変化がなかったのに、□の中に、×がついている状態になりました。
ちょっと、うれしかったです。
ぴゅあさん、どうもありがとうございました。
でも、あと、もう少し。お忙しいとは思いますが、
アドバイスの方をよろしくお願いします。
追伸1、せっかく書いてもらった余談ですけど、
未熟のため、あまりわかりませんでした。ごめんなさい。
追伸2.ぴゅあさんは、どんな書籍を持っていらっしゃるのですか?
ぴゅあさんのアドバイスされたように、僕も何か、本を買おうと思っているのですが、
初心者でもわかる本がありましたら、おしえてください。


ぴゅあ pure@GalaxyCorp.com 1999/11/09 08:03

 昨日は早起きした所為か。。。。所為でなくてそう(照)
 眠くてずっと寝てました。
 夜になってからレスしようと思ったまま。(^ー^;)

>ゆたかさん
 dream.cgiに関して。
 GIFファイルを入れるフォルダはgif1として作ってありますよね。ちょっとサイトの説明がち
らっと読んだだけではどうするの?と思いそうな感じですが。
 あとは何もいぢらなくても動くはずですが。。。。
 呼び出し方は合っていますよね?
 イメージカウンタだからIMGタグを使う。
 dream.cgi内の設定は$err_gif以外そのままで動く筈です。
 もしカスタマイズしたいのならまずこの状態で動いてくれてからです。

 ちょっと最初のソースコードとしては複雑なものを選んでしまったようですが頑張って勉強し
てみてください。
 カウンタファイルのカウントアップ処理ももっとシンプルにすることができます。

 余談として(ちゃんと処置してあるので)
 下の方(モジュール的に下位層ということ)のgifcat.plにbinmode()関数を使わないといけ
ないと説明されているので参考にしてください。

☆dream.cgiの設定に関して
・プロバイダによっては$id_creatを'1'に出来ないことがある。
・Win95/98では$lockkeyを'1'にできない。たぶん'2'は可?(unlink()は使えると思う。確
かCでいうdeleteの関数と同じ?関数名度忘れ(>_<))

☆edit.cgiに関して
・プロバイダによっては管理画面の2,3が行えないときがある。

 といったところでしょうか。
 なかなかこれといったサイトがないようなので紹介しにくいですけどPerlのマニュアル的書籍
(ただこれも充分な説明のあるものが少ない)また持ってはいないので良いものがあるかどうか
判りませんが「関数の」実例集的な書籍を持っておくと良いでしょう。
 サイトを探して済ませることもできますが「ここだけ見ていれば」というところが見当たらな
いので色々調べるには1,2冊でも書籍を持っておくのが良いでしょう。
 あちこち時間の許す限り探すということもそれはそれで良いですけどやはり貴重な時間は有効
に使いたいですよね。
 当然マニュアル(書籍)では得られないことも当然あるのでそういったことはサイトで。ただ
書かれた書籍よりサイト上の情報は生きているから。


ゆたか yokoyama@mks.or.jp 1999/11/08 23:30

なかたさん、こんばんは。
僕みたいな初心者に、気を使っていただいて、本当にありがとうございます。
僕が、今、練習しているアクセスカウンタは、
KENTさんの夢カウンタと言うカウンタです。
この中に、edit.cdi(管理者用入室画面)と、dream.cdiがあるんですけど、
edit.cdiの方は、きれいに表示されますが、dream.cdiは、
ページが表示されませんと出てきます。
こんな感じなんですけど、このような答え方で、わかるでしょうか?
ほんとうに、なにもわからないので、こんな説明しか、出来なくて、
ごめんなさい。
もし、よかったら、アドバイスの方をよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 1999/11/08 21:23

ゆたかさん、
どこの何というカウンタでしょうか?
また、「うまくいかない」内容をもう少し説明してください。たとえば画像が出るはずが壊れた画像になる、とか、まったく何も出ないとか。

UNIX用のカウンタだとアスキーモードのことを意識していないので Windows では正しく表示されません。 print の前に binmode が必要です。


ゆたか yokoyama@mks.or.jp 1999/11/08 20:46

みなさん、こんにちは。
そして、ぴゅあさんには、本当にいつも、
アドバイスしていただき、いつもありがとうございます。
ほんとうに、感謝しています。
ところで、前回のアクセスカウンタの設置に関してなんですけど、
まだ、残念ながら、うまく行っていません。
ごめんなさい。
ぴゅあさんの言われたとおり、まずは、フリーのアクセスカウンタを、
使って、やっているのですが、なかなかうまく行きません。
掲示板とチャットの方は、うまく表示されるので、
きっと、ディレクトリの構成が、おかしいのか、
それとも、.plと拡張子が付いている文章の設定の仕方が、
おかしいのか、自分でも、全然わかりません。
もしかしたら、これは、HTTPDの質問では、
ないかもしれないけど、もしよければ、おしえてください。
それから、HTTPDで、表示する時は、
バイナリモードやアスキーモードは、気にしなくてもいいのでしょうか?
いつも、本当に、初心者の質問で、恐縮ですが、よろしくお願いします。


智猫 tomoneko@pop06.odn.ne.jp 1999/11/08 05:57

AnHTTPDで動くアクセスカウンタCGIといえば、うちのとこにもあります。
とほほさんのとこのを余分な機能を削除して、変更なしでPerlIS.dllで動く程度のものですが。
同じGIF連結ライブラリを使ってるだけで一応うちの自作です。


ぴゅあ pure@GalaxyCorp.com 1999/11/07 21:07

>ゆたかさん
 カウンタは最も簡単な(複雑なものもあったりしますが)CGIの例であると思います。
 なるべく簡単そうなフリーのCGIを探して勉強をしてみるのが良いでしょう。
 本当に良いと思えるCGIはまだ見かけていませんが。(^ー^;)
 いずれPerlのことを書こうと思いつつ。。。。

 パーミッションに付いてはWin95/98では(ある意味WinNTも)そのような考え方がないので気
にすることはないです。
 無理やりr-x(書き込み禁止)とすることもできますけどたぶん殆ど意味があることはないの
でしょう。
 パーミッションの考え方として「○○の許可を与える」とできるのでWinの場合最初からrw-
またはrwxとなっているので既に許可が与えられているからパーミッションの設定をしてあげる
必要はないと考えることもできるでしょう。


ゆたか yokoyama@mks.or.jp 1999/11/07 19:19

中田さん、ぴゅあさん、そして、みなさん。
こんばんは。
僕は、まだまだ初心者ですが、
この前、中田さんとぴゅあさんのおかげで、
なんとか、掲示板と、チャットを、
HTTPDで、表示する事が出来ました。
そして、今度は、アクセスカウンタに挑戦だ!!と、思い、
いろいろ思考錯誤していますが、なかなか、うまく行きません。
もし、よかったら、また、アドバイスの方をよろしくお願いします。
それから、パーミッションの設定は、しなくてもいいのでしょうか?
本当にいつも、初心者の質問で、悪いのですが、
よろしくお願いします。