npc.cgiの部屋2一括表示
[表示範囲:860〜910][スレッドモード]


[NEW] フォロー記事投稿 記事のキャンセル
From: KITA <kitajima@muh.biglobe.ne.jp>
Subject: IEとNNでカウンターのアニメーションが違って見えるのですが…。
Date: 2000/10/29 15:48:47

初めまして。
BiglobeのWWW2uサーバで新たにホームページを作ろうと思い、
カウンターを設置してみました。
試しにIEで動作確認した時も、NNで見た時も、数字の増え方等は問題ないのですが、
IEで見たときはドラムがちゃんとゆっくり回転しているように見えるのに、
NNで見たときには回転がものすごく速く表示されてしまいます。
NNで見たときにも、きちんと表示されるようにすることはできるのでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: IEとNNでカウンターのアニメーションが違って見えるのですが…。
Date: 2000/10/30 15:06:31
Reference: mesh.npc.2/00860

10月29日に、KITAさんは書きました。

>BiglobeのWWW2uサーバで新たにホームページを作ろうと思い、
>カウンターを設置してみました。

私もちょうどwww2uサーバ上でnpc.cgi(0.83)を動かしているので
テストしてみました。

>試しにIEで動作確認した時も、NNで見た時も、数字の増え方等は問題ないのですが、
>IEで見たときはドラムがちゃんとゆっくり回転しているように見えるのに、
>NNで見たときには回転がものすごく速く表示されてしまいます。

以下の3種類のブラウザが対象です。
NC4.73
Netscape6 PR3
IE5.0

※なお、設定ファイル(npc.idx)の中で DELAY を'1000,50'としています。

画像が表示されてから
回り始めるまで
回り始めてから
止まるまで
NC4.73約1秒約1秒
Netscape6 PR3約1秒約1秒
IE5.0約1.2秒約1.5秒
※表中の秒数は正確な計測値ではなく、計測者の感覚的な値です。


[結論]
IEの方がアニメーション速度は若干遅い感じです。
クライアント(パソコン等)の性能等の理由でその差が顕著になっているのでしょうかね。


>NNで見たときにも、きちんと表示されるようにすることはできるのでしょうか?

設定ファイルの中で、NCかIEかを判断してNCの場合にDELAYの値を大きくすればできるのでは
ないでしょうか。
具体的なやり方は、アクセスカウンタ npc.cgi マニュアルを参照しながら
ご自分で調べて見てください。
(あるいはにあさんの回答を待つか (^^;; )


#ところで、今回のテストで見つけたのですがにあさんのところのカウンタ(npc.cgi)を
#Netscape6 PR3で見ると、初めは全桁の画像が表示されますが、回転が始まると変化した
#桁しか表示されなくなります。
#自分のところのカウンタではそんな現象にはならなかったので違いを調べてみたら
#PROGRESSオプションのON/OFFが違うようでした。
#だからどうというのは言えませんが、とりあえずご報告しておきます。


[RE] フォロー記事投稿 記事のキャンセル
From: KITA <kitajima@muh.biglobe.ne.jp>
Subject: ありがとうございました。
Date: 2000/10/31 01:21:35
Reference: mesh.npc.2/00861

10月30日に、TADさんは書きました。

>IEの方がアニメーション速度は若干遅い感じです。
>クライアント(パソコン等)の性能等の理由でその差が顕著になっているのでしょうかね。

IE5とNC4.73(先のメールではNNと書いてしまいました)で
見比べてみてアニメーション速度が違ったので、
設定がおかしいのか、それとも私のパソコンがおかしいのかと悩んでいましたが、
元々IEの方がアニメーションの速度が遅かったのですね。
教えていただいてありがとうございます。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: IEとNNでカウンターのアニメーションが違って見えるのですが…。
Date: 2000/11/14 20:46:43
Reference: mesh.npc.2/00861

10月30日に、TADさんは書きました。

>#ところで、今回のテストで見つけたのですがにあさんのところのカウンタ(npc.cgi)を
>#Netscape6 PR3で見ると、初めは全桁の画像が表示されますが、回転が始まると変化した
>#桁しか表示されなくなります。
>#自分のところのカウンタではそんな現象にはならなかったので違いを調べてみたら
>#PROGRESSオプションのON/OFFが違うようでした。

多分そこでは無く、透明色を設定しているか否かの違いだと思います。
Netscap6 で透明色画像を「背景色に戻す」モードで部分修飾した場合、
修飾した部分だけでなく、画像全体が背景色に戻されてしまうのです。

多分これはバグだと思うので、その内直るでしょう。(^^)
# 仕様だったらどうしよう。(^^;


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: IEとNNでカウンターのアニメーションが違って見えるのですが…。
Date: 2000/11/15 00:58:45
Reference: mesh.npc.2/00869

11月14日に、にあは書きました。

>多分これはバグだと思うので、その内直るでしょう。(^^)

と思ったのですが、6.0の正式版になっても相変わらずですね。(^^;;
# どうなっているんだ!?


[RE] フォロー記事投稿 記事のキャンセル
From: ひと <hito@mug.biglobe.ne.jp>
Subject: Re: IEとNNでカウンターのアニメーションが違って見えるのですが…。
Date: 2000/12/03 23:37:21
Reference: mesh.npc.2/00871

11月15日に、にあさんは書きました。

>11月14日に、にあは書きました。
>
>>多分これはバグだと思うので、その内直るでしょう。(^^)
>
>と思ったのですが、6.0の正式版になっても相変わらずですね。(^^;;
># どうなっているんだ!?

 これですが、確かにバグですね。
で、私がNetscape6の元になっているMozillaのバグ追跡システムBugzilla-jpに
登録しておきました。Bugzilla-jpの担当の方が、本家へ登録されてます。
ということで、いずれは直ると思うのですが、Target MilestoneがFutureに
なってますので、いつ頃直るかは不明です。


[NEW] フォロー記事投稿 記事のキャンセル
From: たく <TAKUJI_OHASHI@msn.com>
Subject: IE5.5の怪
Date: 2000/11/13 11:26:14

 IE5.5ではインターネットオプションの一時ファイルの設定で
 デフォルトで「自動的に確認する」が設定されますが、この状
 態で下記の様な事象が発生しています。

 (1)アクセスカウンタ設置のページ(例:index1.htm)を表示さ
   せ、そのページからリンク先(例:index2.htm)をクリック
   してindex2.htmに移動します。
  (2)index2.htmにindex1.htmに戻るリンク指定があり、それをクリ
   ックすると必ずindex1.htmのカウンタはカウントアップします。
   ブラウザの「戻る」ボタンではカウントアップされません。

 なお、IE4系、IE5.0系では本事象は発生しません。
 インターネットオプションの一時ファイルの設定で「確認しない」
 にすればリロードされずカウントアップされませんが、すべての
 ベージに適応されてしまうため問題があります。
 これはIE5.5のキャッシュ管理のバグと思われますが、リロードし
 た時のカウントアップ制限を行えばこの現象を回避できますか?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: IE5.5の怪
Date: 2000/11/14 07:43:55
Reference: mesh.npc.2/00863

11月13日に、たくさんは書きました。

> IE5.5ではインターネットオプションの一時ファイルの設定で
> デフォルトで「自動的に確認する」が設定されますが、この状
> 態で下記の様な事象が発生しています。
>
> (1)アクセスカウンタ設置のページ(例:index1.htm)を表示さ
>   せ、そのページからリンク先(例:index2.htm)をクリック
>   してindex2.htmに移動します。
>  (2)index2.htmにindex1.htmに戻るリンク指定があり、それをクリ
>   ックすると必ずindex1.htmのカウンタはカウントアップします。
>   ブラウザの「戻る」ボタンではカウントアップされません。

ふーむ、なるほど。

> インターネットオプションの一時ファイルの設定で「確認しない」
> にすればリロードされずカウントアップされませんが、すべての
> ベージに適応されてしまうため問題があります。

これは、全く更新チェックをしないモードですからね。

> これはIE5.5のキャッシュ管理のバグと思われますが、リロードし
> た時のカウントアップ制限を行えばこの現象を回避できますか?

いや、これはどちらかと言うとnpc.cgiの方の問題ですね。(^^;;
IE5.5になって初めて発現したとすると、IE5.5のキャッシュ制御機構が
より正確になったためだと思われます。

IE5.5のキャッシュの制御オプションを見ると、
 (1) ページを表示するごとに確認する
 (2) Internet Explorer を起動するごとに確認する
 (3) 自動的に確認する
 (4) 確認しない
となっていますが、(1)、(2)の場合はそれぞれ〜ごとに必ず更新チェックしますが、
(3)の場合はキャッシュに残っているコンテンツに「最終変更日時」がセットされていて、
それがInternet Explorerの起動より後で、かつ、有効期限も切れていない場合には
更新チェックせず、その他の場合にチェックしているようです。
# これは自動チェックの基準としては良い選択だと思います。

ところが、npc.cgi は「最終変更日時」をセットしていないため、必ず更新チェック
されてしまうようです。

今までは、Content-Type が image/* の場合は最終変更日時が無くても、キャッシュに
残っている限りチェックしなかったのでしょう、おそらく。

以前(と言うか、最初の頃、つまり大昔。(^^;;)に調べた時には、画像データに最終変更日時
(Last-Modified レスポンスヘッダ)を付けても意味無しか、弊害のほうが多かったため、
つけるのを止めた覚えがあるのですが、この頃のブラウザはキチンと情報を渡してやった方が
より正しい動作をするようですね。

本来なら、各カウンタエントリごとに最終更新日時を残してやり、それとの比較でカウントアップを
制御すべきですが、残念ながら、現在の設定ファイル(カウンタファイル)は個別の更新日時を
残す様なフォーマットになっていないので、その変更をするためには、設定ファイルの中で
カウンタエントリ部分の書式変更が必要になり、後方互換性が確保出来ないので、チト面倒ですね。

# 試しにnpc.cgiに現在時刻をLast-Modifiedに返すだけの簡単なwrapperを被せてやったら
# 望みの動作をするようになったので、とりあえずは、その変更だけでお茶を濁すかな。(^^;;

中々出てこられなくてすみません。m(__)m > ALL
そろそろリハビリを開始しないと、このまま引退に追い込まれてしまうなぁ (^^;;;


[RE] フォロー記事投稿 記事のキャンセル
From: たく <TAKUJI_OHASHI@msn.com>
Subject: なるほど。
Date: 2000/11/14 13:08:18
Reference: mesh.npc.2/00864

11月14日に、にあさんは書きました。
>
>ところが、npc.cgi は「最終変更日時」をセットしていないため、必ず更新チェック
>されてしまうようです。
>

なるほど。そうだったんですね。

>
>本来なら、各カウンタエントリごとに最終更新日時を残してやり、それとの比較でカウントアップを
>制御すべきですが、残念ながら、現在の設定ファイル(カウンタファイル)は個別の更新日時を
>残す様なフォーマットになっていないので、その変更をするためには、設定ファイルの中で
>カウンタエントリ部分の書式変更が必要になり、後方互換性が確保出来ないので、チト面倒ですね。
>
># 試しにnpc.cgiに現在時刻をLast-Modifiedに返すだけの簡単なwrapperを被せてやったら
># 望みの動作をするようになったので、とりあえずは、その変更だけでお茶を濁すかな。(^^;;
>

恐らく今回の件は現在時刻をLast-Modifiedにセットすることで回避できそうです。
こちらもやってみます。どうもありがとうございました。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: npc.cのLast-Modified付加パッチ
Date: 2000/11/14 20:40:17
Reference: mesh.npc.2/00865

11月14日に、たくさんは書きました。

>11月14日に、にあは書きました。
>>
>>ところが、npc.cgi は「最終変更日時」をセットしていないため、必ず更新チェック
>>されてしまうようです。
>
>恐らく今回の件は現在時刻をLast-Modifiedにセットすることで回避できそうです。
>こちらもやってみます。どうもありがとうございました。

一応、Last-Modified を返すように npc.c をパッチしてみました。
# 互換性の面から strftime() じゃ無くて asctime() を使っているので、
# ちょっとソースが汚いけど。(^^;

ここのペーヂではIE5.5でもカウントアップしなくなったので多分大丈夫だと思います。

ただし、将来のヴァージョンでこのまま採用するかどうかは分からないです。
# Last-Modified で返す時刻をいつにするかは、設定ファイルで選択できるように
# しておいた方が良さそうなので。


[NEW] フォロー記事投稿 記事のキャンセル
From: がぶん <gabun@k-hosaka.com>
Subject: どうしてもリロードでカウントしちゃうんです(初心者者)
Date: 2000/11/14 17:37:01

npc.idx
を以下のようにしているのですが、
リロードするとカウントしてしまうのです。

何か手順が違うのでしょうか?



#!npc.cgi -- ファイル先頭行の「#!npc.cgi」で npc.cgi の設定ファイルか
#            どうかを見分けています。


###
# 最初の部分は sample1.idx と同じ条件を構造化文を使って書いています。
#

=WIDTH
8
=PROGRESS
OFF
=INCREMENT
1

=IF=REFERER
  ^
$  =INCREMENT
  0
  =RESTRICTION
  1
=ELSIF=REFERER
  ^http://nocount@www\.k-hosaka\.com/
  =RESTRICTION
  0
  =INCREMENT
  0
=ELSIF=REFERER
  ^http://www\.k-hosaka\.com/
  =RESTRICTION
  0
  =IF=BROWSER
    ^Mozilla/[1-9]
    =PROGRESS
    ON
    =DELAY
    1000,50
  =ENDIF
  =IF=ADDR
    127.0.0.1
    =INCREMENT
    0
  =ELSIF=HOST
    ^meshse[0-9]*\.mesh\.ad\.jp
$    ^host\.domain\.com
$    =INCREMENT
    0
  =ENDIF
=ELSE
  =RESTRICTION
  2
=ENDIF

###
# オプションでモード=1が設定されている場合は、リロードしても
# カウントアップしないようにしています。
# 

=IF=ENV=HTTP_PRAGMA
  no-cache
  =INCREMENT
  0
=ENDIF

=COUNTER
0000057651 hosaka


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: どうしてもリロードでカウントしちゃうんです(初心者者)
Date: 2000/11/14 21:21:16
Reference: mesh.npc.2/00866

11月14日に、がぶんさんは書きました。

>npc.idx
>を以下のようにしているのですが、
>リロードするとカウントしてしまうのです。

>=IF=ENV=HTTP_PRAGMA
>  no-cache
>  =INCREMENT
>  0
>=ENDIF

ここでも何度か話題は出ていますが、リロード時にPragma: no-cacheをつけるのは
Netscapeで、IEは付けてくれ無いのです。(^^; という事で、IEに対しては、
この手法でのリロード抑制は出来ません。

その他の手法に付いては、TADさんがこちらの記事で書いてくれていますね。
# この記事でのメインの話題は後で訂正があったので、スレッド全体を参照した方が良いかも知れませんが。


[NEW] フォロー記事投稿 記事のキャンセル
From: tanakacyan <tanakacyan@nifty.com>
Subject: IE5.5のカウントアップ
Date: 2000/11/23 16:59:45

初めて投函します。 お忙しいとは思いますが宜しくお願い致します。

11月14日のIE5.5でカウントアップしない パッチされた記事を拝見しました。私はニフティにHPを持っています。現在はバイナリ(Solaris 2.5.1版)をダウンロードし使用しています。TOPページのカウンターはnpc.cgiを使いたいし このカウントアップをどうにかしたいのです。 
ニフティではC言語は利用できない・telnet接続は駄目 そして一番重要なことはコンパイルの事がぜんぜんわからないのです。


@パッチされたCGIのバイナリはありませんか。
Aコンパイルができるのなら手順を教えて頂けないでしょうか

よろしくおねがいいたします。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: IE5.5のカウントアップ
Date: 2000/11/29 22:48:06
Reference: mesh.npc.2/00872

11月23日に、tanakacyanさんは書きました。

>11月14日のIE5.5でカウントアップしない パッチされた記事を拝見しました。私はニフティにHPを持っています。現在はバイナリ(Solaris 2.5.1版)をダウンロードし使用しています。TOPページのカウンターはnpc.cgiを使いたいし このカウントアップをどうにかしたいのです。 
>ニフティではC言語は利用できない・telnet接続は駄目 そして一番重要なことはコンパイルの事がぜんぜんわからないのです。
>
>(1)パッチされたCGIのバイナリはありませんか。

あたしの手元には Solaris 2.5.x は無いので、こちらでは出来ませんね。
誰か作ってくれる人がいると良いですが。

>(2)コンパイルができるのなら手順を教えて頂けないでしょうか

telnet が使えれば、ソースディレクトリで make 一発、の筈ですが、
ログインアカウントが無いと難しいでしょう。

サーヴァに gcc がインストールされていれば、それでも無理やり作ることが出来ないことも無いですが、
C言語も使えないのでは、チョットお手上げですね。


[NEW] フォロー記事投稿 記事のキャンセル
From: 伊藤 <ito@hotstuff.co.jp>
Subject: 「I=npc.idx」が必須なのはなぜ?
Date: 2000/11/29 21:17:34

はじめまして。伊藤といいます。Cobalt RaQ3にてnpc.cgiを利用しようと奮闘している初心者
です。よろしくお願いします。

最新版のVer.0.83をダウンロードしてコンパイルして使用いるのですが、なぜかnpc.cgiを呼び
出すときに、オプションに「I=npc.idx」が無いと「BAD npc.idx File」というエラーになっ
てしまいます。「Cannot Open Index File」では無いのでnpc.idxが見つからないわけではな
いと思いますし、I=npc.idxと書いてやれば問題なく動くのでnpc.idxの書式に問題があるとも
思えません。もちろん、makefileは「INDEX_FILE = npc.idx」と指定しています。

オプションに「I=npc.idx」を付ければ何の問題も無く正常に動作するのですが、なぜこのよう
になってしまうかが不明です。同じような症状の方はお見えでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: 伊藤 <ito@hotstuff.co.jp>
Subject: Re: 「I=npc.idx」が必須なのはなぜ?
Date: 2000/11/29 21:44:27
Reference: mesh.npc.2/00873

伊藤です。すいません。自己レスです。

>出すときに、オプションに「I=npc.idx」が無いと「BAD npc.idx File」というエラーになっ

このエラーメッセージですが、正確に言うと以下のようになっています。

/home/..(中略)../cgi-bin/npc.cgi(1): BAD npc.idx File

これは「I=」オプションを使用しないときの定義ファイルのデフォルト値が、何故かnpc.idxで
はなくnpc.cgiになっているとではないでしょうか? そしてnpc.cgiを設定ファイルと勘違い
して読み込みをするが設定ファイルではないのでエラーを出したということに考えられます。

しかしnpc.cgiとnpc.idxは違うところに置いてあり、INDEX_DIRで指定したところには
npc.idxしかなくnpc.cgiは存在しないので、単純に「I=」オプション指定無しのときのデフォ
ルト値がnpc.cgiということだったら、connot openのエラーメッセージが出そうな気もするの
ですが・・・。

makefileは

INDEX_DIR  = /usr/local/etc/httpd/index

しか変更していません。

なぞは深まるばかりです・・・。

素人考えですがRaQ3がCGIWrap経由でCGIを実行していることが原因でしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: 「I=npc.idx」が必須なのはなぜ?
Date: 2000/11/29 22:37:55
Reference: mesh.npc.2/00874

11月29日に、伊藤さんは書きました。

>>出すときに、オプションに「I=npc.idx」が無いと「BAD npc.idx File」というエラーになっ
>
>このエラーメッセージですが、正確に言うと以下のようになっています。
>
>/home/..(中略)../cgi-bin/npc.cgi(1): BAD npc.idx File
>
>これは「I=」オプションを使用しないときの定義ファイルのデフォルト値が、何故かnpc.idxで
>はなくnpc.cgiになっているとではないでしょうか? そしてnpc.cgiを設定ファイルと勘違い
>して読み込みをするが設定ファイルではないのでエラーを出したということに考えられます。

確かに、/home/.../cgi-bin/npc.cgi を設定ファイルと思って呼んでいますね。

>素人考えですがRaQ3がCGIWrap経由でCGIを実行していることが原因でしょうか?

おそらく、CGI Wrapper から npc.cgi への呼び出しを、

/.../cgiwrap/USERID/cgi-bin/npc.cgi?...

のような形式で行っているのじゃないか、と思うのですが、どうでしょうか?

npc.cgi からの設定ファイル指定には I=... 以外にも PATH_INFO 形式でも出来るのですが、
CGI Wrapper から npc.cgi の呼び出しに PATH_INFO 形式を使っているため、その時の情報が
npc.cgi にも渡ってしまい、npc.cgi 自身のパスを設定ファイルと思ってしまったようですね。

I=... のオプション設定をすれば、デフォルトの PATH_INFO による設定に優先されますから
正常な設定ファイルが読めた、という事でしょう。

もしも、PATH_INFO による設定を無視させたいなら、param.c の 108〜111 行にある、

| if (((str = getenv("PATH_INFO")) != NULL) && (*str != EOS)
|  && ((str = getenv("PATH_TRANSLATED")) != NULL) && (*str != EOS)) {
|         env.index = new_str(str);
| }

の部分を削除してしまえば良いです。

そうでないなら、毎回 I=... を書く必要がありますね。

# この頃、CGI Wrapper では無く、SuEXEC によりユーザ権限へ移行するのが一般的に
# なってしまったので、あまり PATH_INFO がらみのトラブルは聞かなくなりましたね。(^^)


[NEW] フォロー記事投稿 記事のキャンセル
From: katsuta <katsutay@mtc.biglobe.ne.jp>
Subject: 質問です
Date: 2000/12/01 13:17:40

ANHTTPDを使ってnpc.cgiを動かしたいのですが、可能ですか?
また可能な場合は、プログラムをどう書き換えたらいいですか?
C言語のプログラムはほとんどわかりません。
どうかよろしくお願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: ふな虫 <sealion@mx5.et.tiki.ne.jp>
Subject: npc.cgiをUPするとサーバーエラーが
Date: 2000/12/08 22:09:00

初心者なんですが、
npc.cgiを貼り付けようと、OSを調べたら下記のようにかえってきました、
それで SunOS用のnpc.cgiをup(バイナリーで)したんですが、サーバーエラーに
なります、パーミッションも701とか777とも試したんですが、テストに失敗します
どのSO用を使えばいいのかわかりません、お助けください


SunOS www2 5.8 Generic i86pc i386 i86pc


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Solaris 7/8用バイナリ
Date: 2000/12/09 01:04:51
Reference: mesh.npc.2/00879

12月8日に、ふな虫さんは書きました。

>npc.cgiを貼り付けようと、OSを調べたら下記のようにかえってきました、
>SunOS www2 5.8 Generic i86pc i386 i86pc

ははあ、IA(Intel Architecture)上のSolaris8ですね。
とりあえず、手元のSolaris8マシンでコンパイルしたバイナリを加えておきました。

# ついでに、Sparc上のSolaris7のバイナリも。


[RE] フォロー記事投稿 記事のキャンセル
From: ふな虫 <sealion@mx5.et.tiki.ne.jp>
Subject: Re: Solaris 7/8用バイナリ
Date: 2000/12/10 10:36:15
Reference: mesh.npc.2/00880

12月9日に、にあさんは書きました。

>12月8日に、ふな虫さんは書きました。
>
>>npc.cgiを貼り付けようと、OSを調べたら下記のようにかえってきました、
>>SunOS www2 5.8 Generic i86pc i386 i86pc
>
>ははあ、IA(Intel Architecture)上のSolaris8ですね。
>とりあえず、手元のSolaris8マシンでコンパイルしたバイナリを加えておきました。
>
有難うございました、無事 貼り付けに成功です、npc.idxまでのパスの書き方が間違っていたみたいで、
貼り付けまで一日かかってしまいました。
OS事にプログラムを変えねばならない、結構初心者には難しいカウンターです。
これからも よろしくです、


[NEW] フォロー記事投稿 記事のキャンセル
From: Sumi <CXC01356@nifty.com>
Subject: REFerer のIPアドレスによる指定はできますか?
Date: 2000/12/10 16:03:41

お世話になります。
npc.cgiをパブリックカウンタとして使わせていただくことを考えています。
使用ページ(サーバ)による制限をかける場合、マニュアルでは REFerer に
サーバ名を書くように説明がありますが、これを IPアドレス(とサブネットマスク)
のような書き方はできるのでしょうか?
教えてください。


[NEW] フォロー記事投稿 記事のキャンセル
From: フェイタン <feitan@excite.ne.jp>
Subject: 初心者的な質問ですが・・・
Date: 2001/01/06 05:35:24

リンクからココへ飛んできて
トップにあるカウンタを見て、ぜひ自分のところにも付けたいと思ったのですが
オンラインマニュアルなどを見てもさっぱり分かりません・・・

なんとか、初心者のボクでも設置することはできないでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: 初心者的な質問ですが・・・
Date: 2001/01/07 06:13:24
Reference: mesh.npc.2/00884

1月6日に、フェイタンさんは書きました。

>オンラインマニュアルなどを見てもさっぱり分かりません・・・
>なんとか、初心者のボクでも設置することはできないでしょうか?

まず何が判らないのかを判る様にしましょう。
取り敢えず設置しようとしているサーバが
どんなシステムで動作しているのか調査してはいかがですか?
--------------------
SAYKA.
sayka@halcyon.ne.jp


[NEW] フォロー記事投稿 記事のキャンセル
From: うきこ <yuki@vermillion.vip.co.jp>
Subject: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/07 16:22:12

 こんにちわ。いつもお世話になってます。
 プロバイダを@niftyから地元のケーブルテレビに変えたのですが、
npc.cgiが動いてくれません。
 サーバーのOSは「FreeBSD 4.2-RELEASE(i386)」なので、バイナリ
ライブラリから「FreeBSD 2.2.x (i386)版」をダウンロードしてみま
したが、サーバーエラー(internal error or misconfiguration)に
なります。OSのバージョンなどの問題なのでしょうか?
 BIGLOBE、@niftyとプロバイダを引っ越しても使わせていただいて
たので、ぜひ新しいサーバーでもnpc.cgiに使いたいと思います。
 FreeBSD 4.2で動いた実績のある方、ぜひお知恵をお貸し下さい。

 現在のプロバイダは佐野ケーブルテレビ(SCTV)、サーバー自体
はwakwak.com(http://www.wakwak.com/)です。


[RE] フォロー記事投稿 記事のキャンセル
From: こん <pxc06010@nifty.com>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/09 10:13:58
Reference: mesh.npc.2/00886

こんにちは、こんともうします。

1月7日に、うきこさんは書きました。

> サーバーのOSは「FreeBSD 4.2-RELEASE(i386)」なので、バイナリ
>ライブラリから「FreeBSD 2.2.x (i386)版」をダウンロードしてみま
試しておりませんが、その直ぐ下にある「4.0-current packages」をダウンロードし
手動でばらして使ってみてはいかがでしょうか?
# pkg_addは使えないと思いますので。


[RE] フォロー記事投稿 記事のキャンセル
From: うきこ <yuki@vermillion.vip.co.jp>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/09 20:02:33
Reference: mesh.npc.2/00887

1月9日に、こんさんは書きました。

>試しておりませんが、その直ぐ下にある「4.0-current packages」をダウンロードし
>手動でばらして使ってみてはいかがでしょうか?

 レスをありがとうございます。
 FreeBSD用の3.0-stable packagesと4.0-current packagesの両方
を試してみましたが、同じようにサーバーエラーになりました。
 バイナリで転送してパーミッションを755(このサーバーは755か
777にしないと動かないそうです)にしてるので、やり方としては
間違ってないと思うんですが。
 もうちょっといろいろ試してみます。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/10 19:43:00
Reference: mesh.npc.2/00888

1月9日に、うきこさんは書きました。

> FreeBSD用の3.0-stable packagesと4.0-current packagesの両方
>を試してみましたが、同じようにサーバーエラーになりました。
> バイナリで転送してパーミッションを755(このサーバーは755か
>777にしないと動かないそうです)にしてるので、やり方としては
>間違ってないと思うんですが。

やった内容を具体的に示していただけると、もう少し助言もできると
思います。
(というか、これだけの情報では勝手な想像をするしかないので、適切な
 アドバイスができません。)

例えば、以下のような部分を補足してもらえないですか。

 ・どのファイルをどうやって転送しているのか

 ・パーミッションはちゃんと設定されているのか
  (設定したつもりでも実際には設定されていないということはないでしょうか)

 ・telnetで接続できるのであれば、fileコマンドで npc.cgi をチェックしてみて
  どのように表示されるか(executableと表示されるか)

  (例)106 tad(host)% file npc.cgi
    npc.cgi: FreeBSD/i386 compact demand paged dynamically linked executable not stripped

などなど。


[RE] フォロー記事投稿 記事のキャンセル
From: うきこ <yuki@vermillion.vip.co.jp>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/11 20:08:10
Reference: mesh.npc.2/00889

1月10日に、TADさんは書きました。

 レスをありがとうございます。

>やった内容を具体的に示していただけると、もう少し助言もできると
>思います。

 はい。補足説明をします。
 転送とパーミッションの変更はNextFTPというソフトを使っています
 telnetは使用できないそうです。

   npc.cgi → バイナリで転送、パーミッションを755に設定
      npc.idx  → テキスト(アスキー)で転送、パーミッションを666に設定

 パーミッションについては何度も確認しました。
 高ちゃんさまの「npc.cgiの移植解説」を参考にさせていただいて、
BIGLOBEと@niftyでは成功した実績があるので、WAKWAKのサーバーとの
OSに対応したバイナリがあれば動いてくれるとは思うのですが。

 npc.cgiを実行したときのエラー・メッセージを載せておきます。

 ----- ここからです ----------------------------------------------

Internal Server Error
The server encountered an internal error or misconfiguration and
was unable to complete your request.
Please contact the server administrator, webmaster@wakwak.com and
inform them of the time the error occurred, and anything you might
have done that may have caused the error.

More information about this error may be available in the server error log.


[RE] フォロー記事投稿 記事のキャンセル
From: こん <pxc06010@nifty.com>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/12 11:04:47
Reference: mesh.npc.2/00891

1月11日に、うきこさんは書きました。

> パーミッションについては何度も確認しました。
> 高ちゃんさまの「npc.cgiの移植解説」を参考にさせていただいて、
>BIGLOBEと@niftyでは成功した実績があるので、WAKWAKのサーバーとの
>OSに対応したバイナリがあれば動いてくれるとは思うのですが。
FreeBSD 4.2 R で試して見ました。

結果からすると。
ここにある物であれば動作すると思います。
ftp://ftp.jp.freebsd.org/pub/FreeBSD/FreeBSD-stable/packages/www/npc-0.83.tgz

バイナリライブラリ

FreeBSD 2.2.x (i386)版 については、
2.2.x互換環境がインストールされてないと動きませんでした。

FreeBSD ELF 3.x (i386)版 と 3.0-stable packages については、
3.x互換環境がインストールされていないと動きませんでした。

4.0-current packagesについては、動きませんでした。
libc.so.5が要求されたので、5-currentでないと動かないのかも、、

いい加減なフォローをしてしまってすみませんでした。m(__)m

にあ様へ
バイナリライブラリのリンクの追加、変更をお願いできないでしょうか。
よろしくお願い致します。


[RE] フォロー記事投稿 記事のキャンセル
From: うきこ <yuki@vermillion.vip.co.jp>
Subject: Re: FreeBSD 4.2で動作させる方法は?
Date: 2001/01/12 19:03:21
Reference: mesh.npc.2/00892

1月12日に、こんさんは書きました。

>結果からすると。
>ここにある物であれば動作すると思います。
>ftp://ftp.jp.freebsd.org/pub/FreeBSD/FreeBSD-stable/packages/www/npc-0.83.tgz

 いろいろとご助言をありがとうございました。
 さっそく試してみましたが、同様のエラーが出てしまいました。
 サーバー上の機能的な問題なのか、私の設定方法が間違っているん
だと思います(設定は何度も確認してるつもりなんですが(^^;)。
 もう少し頑張ってみます。


[NEW] フォロー記事投稿 記事のキャンセル
From: 610 <va33h@hotmail.com>
Subject: みえたりみえなかったり
Date: 2001/01/17 11:42:05

カウンタを設置して無事動作するようになったのですが、
ブラウザは同じでも使用するパソコンによって
[No Permission To Use This Counter]と表示され、動作しません。

なぜでしょうか?ブラウザの設定の問題でしょうか。
初心者なので幼稚園児にも理解できるように教えていただけませんか。
わがまま言ってごめんなさい。


[NEW] フォロー記事投稿 記事のキャンセル
From: pasta <pasta@po.synapse.ne.jp>
Subject: No more locks
Date: 2001/01/20 10:16:39

こんにちは。今までnpc.cgiを使用していたのですが、
ISPのサーバが予告なく(^^;;、FreeBSDからLinuxへと
移行したので、バイナリファイルをまたDownloadして
置換したのですが、No more locksというエラーがでるように
なってしまいました。

設定ミスだとは思いますが、どういうエラーでしょうか?
教えていただけると助かります。


[NEW] フォロー記事投稿 記事のキャンセル
From: dappy <dappy@par.odn.ne.jp>
Subject: npc.idxが作れません。!!!
Date: 2001/01/22 13:57:04

はじめまして dappyといいます。
npc.cgiをつかわせていただきます。
npc.cgiはつくられたのですが、npc.idxが指定したディレクトリにできていないのです。
Makefileで
INDEX_DIR  = /home/httpd/html
INDEX_FILE = npc.idx

とし、npc.cgiは、htmlと同層ディレクトリのcgi-binに設置したのですが、
なぜ、npc.idxができないのでしょうか?
教えて下さい。お願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re:npc.idxはサンプル改変が早い
Date: 2001/01/23 07:41:45
Reference: mesh.npc.2/00896

1月22日に、dappyさんは書きました。
>なぜ、npc.idxができないのでしょうか?
ご質問の答えにはなっていませんが、
npc.idxだったらサンプルを改変してnpc.idxに改名した方が早いですよ。

------------------------------
SAYKA.
sayka@halcyon.ne.jp


[NEW] フォロー記事投稿 記事のキャンセル
From: 村上 <BlackWidow@yf23.club.ne.jp>
Subject: No Permission
Date: 2001/01/23 11:29:18

 はじめまして。村上です。

 ある特定のユーザからカウンタが表示されないと言われまして
調べてみたのですが、そのユーザのブラウザ(IE5)でだけ、
「No Permission To 〜」と表示されてしまいます。

 FAQやマニュアルをみて、設定も確認してみたのですが、他のユー
ザでは正常に表示されるため、サーバ側の設定の問題ではないよう
に思います。
 また、HTTP_REFERENCEが帰されていないのかと思い、コンテンツ
で環境変数を表示するように設定し見たところ、正常に環境変数が
設定されているようです。

 なにか、他に調査すべきことや原因・対策について教えていただ
けませんでしょうか。


[NEW] フォロー記事投稿 記事のキャンセル
From: hiroko <hidakah@shinsei-soko.co.jp>
Subject: Windows32環境でのインストール
Date: 2001/01/30 15:31:31

Windows98のDOS/VパソコンにWEBとPerlを構築しています。
その環境このカウンターを使おうと思い、
Makefile.w32のファイルをカスタマイズしました。

次に、nmake /f Makefile.w32 をするようになっているのですが、
この nmake ってどこにあるのでしょうか?

これを実行して exe ファイルを作るのだと思うのですが、解んなくって、、、。
教えてください。おねがいします。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう@会社 <ishidou@jpn.hp.com>
Subject: Re: Windows32環境でのインストール
Date: 2001/01/30 15:56:54
Reference: mesh.npc.2/00899

いしどう@会社 です。

1月30日に、hirokoさんは書きました。

>Windows98のDOS/VパソコンにWEBとPerlを構築しています。
>その環境このカウンターを使おうと思い、
>Makefile.w32のファイルをカスタマイズしました。
>
>次に、nmake /f Makefile.w32 をするようになっているのですが、
>この nmake ってどこにあるのでしょうか?

Visual Studio または Visual C++ に入っているはずです。
Cコンパイラは何かお持ちですか?
もしお持ちでしたら、それに nmake.exe に対応するものがあるはずです。

Win32版を使う場合には配布されているバイナリをそのまま
使うほうがいいような気がします。オプションで各種設定を
指定するようにして…。


[RE] フォロー記事投稿 記事のキャンセル
From: hiroko <hidakah@shinsei-soko.co.jp>
Subject: Re: Windows32環境でのインストール
Date: 2001/01/30 16:54:52
Reference: mesh.npc.2/00901

>Win32版を使う場合には配布されているバイナリをそのまま
>使うほうがいいような気がします。オプションで各種設定を
>指定するようにして…。

いしどうさん。早速のレスありがとうございます。
それで、もう少し詳しく教えて頂けますか?

配布されているバイナリっていうのは、npc.exeのことですよね。
このファイルをcgiが動くフォルダにコピーして、
あとは、ページからこのファイルを呼べば良いのでしょうか?

でも、説明には、拡張子がnpc.exeじゃなくって、npc.cgiになってますし、
よく解らないんです。

宜しくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: Windows32環境でのインストール
Date: 2001/01/31 02:05:50
Reference: mesh.npc.2/00902

ども。いしどう@自宅 です。

1月30日に、hirokoさんは書きました。

>配布されているバイナリっていうのは、npc.exeのことですよね。

はい。

>このファイルをcgiが動くフォルダにコピーして、
>あとは、ページからこのファイルを呼べば良いのでしょうか?

そゆことです。

>でも、説明には、拡張子がnpc.exeじゃなくって、npc.cgiになってますし、
>よく解らないんです。

ドキュメントの npc.cgi を npc.exe に読み替えていただければよろしい
のではないかと思います。


[NEW] フォロー記事投稿 記事のキャンセル
From: かめちゃん <kameno@off.ne.jp>
Subject: テキストでの出力は可能ですか?
Date: 2001/03/31 13:40:44

こんど、i-mode版のホームページを作ろうと思っています。
そこで、PC版のページとi-modeのページに共用カウンタを設置しようと考えているんですが、i-modeのほうにはカウンタをテキストで出したいのです。

もし、できるのであればその方法を教えていただけないでしょうか。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: テキストでの出力は可能ですか?
Date: 2001/04/09 11:48:51
Reference: mesh.npc.2/00905

3月31日に、かめちゃんさんは書きました。

>そこで、PC版のページとi-modeのページに共用カウンタを設置しようと考えているんですが、
>i-modeのほうにはカウンタをテキストで出したいのです。

npc.cgiは、画像イメージを出力するカウンタなのでカウンタ値をテキストで
出力する事はできません。

テキスト表示させたい場合は、SSIを使うなどしないと実現できないのでは
ないでしょうか。


[NEW] フォロー記事投稿 記事のキャンセル
From: Ryu <FZR00262@nifty.ne.jp>
Subject: 質問します。
Date: 2001/04/21 04:16:04

いつもnpc.cgiを楽しく使わせてもらって、ありがとうございます。

HPを引っ越そうと準備中で、壁にぶちあたったので、
教えてもらえれば、嬉しいです。

コンパイルは自分ですることが出来ない環境なので、
BSD/OS 2.1版 
コンパイラ: gcc 2.7.2
Makefileの変更点: 無し
備考: 服部  さん提供
を利用させてもらいました。

npc.cgiとnpc.idxを設置してnpc.cgiを実行すると、
Cannot Open index.file "npc.idx"と表示されました。
これで、このサーバーでは動くことを確認出来ましたので、
http://ホームページアドレス/cgi-bin/npc/npc.cgi?I=/cgi-bin/npc/npc.idx&L=http://ホームページアドレス/index.htm

と記述したのですがCannot Open index.file "/cgi-bin/npc/npc.idx"と表示されました。

サーバーに転送するフォルダは決まっていて、そこに入れるのですが(例:homepage_html/)
その決まったフォルダの中にCGIを設置して、別に、cgi-binのフォルダを作成して
実行しなくてもいいみたいです。そんな場合、I=/cgi-bin/npc/npc.idxの部分は
どのように記述すればいいのですか?
http://###.#####.net/cgi-bin/npc/npc.cgi っていう具合にしてあります。
CGIの実行は、HTMLファイルと同じアドレスなのです。

初めての書き込みで、こんな質問してごめんなさい。
(INDEX_DIR)をコンパイルしなおさないとダメなのでしょうか?
記述だけで、動かすことは可能なんでしょうか?
記述だけでOKな場合は、I=のパスを教えてください。
よろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: npc.idxの場所の指定の仕方 (Re: 質問します。)
Date: 2001/04/23 08:04:42
Reference: mesh.npc.2/00908

いしどう です。

4月21日に、Ryuさんは書きました。

>http://ホームページアドレス/cgi-bin/npc/npc.cgi?I=/cgi-bin/npc/npc.idx&L=http://ホームページアドレス/index.htm
>
>と記述したのですがCannot Open index.file "/cgi-bin/npc/npc.idx"と表示されました。

http://ホームページアドレス/cgi-bin/npc/npc.cgi/cgi-bin/npc/npc.idx?L=http://ホームページアドレス/index.htm

でいかがでしょう。(CGIプログラムへのパス変数の形で idx ファイルの場所を
指定する方法です)
この形式を使いたくない場合には、ウェブサーバ上でのidxファイルの絶対パス名を
得る必要があります。


[RE] フォロー記事投稿 記事のキャンセル
From: Ryu <FZR00262@nifty.ne.jp>
Subject: Re: npc.idxの場所の指定の仕方 (Re: 質問します。)
Date: 2001/04/26 21:58:21
Reference: mesh.npc.2/00909

4月23日に、いしどうさんは書きました。

>http://ホームページアドレス/cgi-bin/npc/npc.cgi/cgi-bin/npc/npc.idx?L=http://ホームページアドレス/index.htm
>
>でいかがでしょう。(CGIプログラムへのパス変数の形で idx ファイルの場所を
>指定する方法です)
>この形式を使いたくない場合には、ウェブサーバ上でのidxファイルの絶対パス名を
>得る必要があります。

ありがとうございました。
CGIの絶対パスなど、サーバー側のセキュリティーの関係で公に教えてもらえませんでした。

でも、いろいろネットで聞いて、サーバーの情報を調べるCGIのヒントを教えてもらったので、
それを実行して、解決出来ました。良かったです。
ご回答ありがとうございました。


以上51記事(キャンセル分を含む)


・ ホームペーヂに戻る
nir@mvg.biglobe.ne.jp
Last Update: 7 March 1998