プログラム質問箱一括表示
[表示範囲:52〜151][スレッドモード]


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: textareaの改行コード
Date: 1996/07/22 22:10:59
Reference: mesh.program/00051

7月22日に、Toraさんは書きました。

>>これは、単純に eval "`cgiparse -form | nkf -s`" としてしまえば良い様に見えますが?
>
> こうやったらメールの中身が空になってしまいました(^^;。
>
うーん、変ですね。試しに Tora さんのスクリプトを無変更で実行して見たのですが、
クウォートが無いと Tora さんが書いた様に改行が化けますが、クウォートすれば
漢字も改行も問題ないメイルが届きましたが。

# 空のメイルが 1本 Tora さんの所に行ってると思います。
# To: のメイルアドレスを変える前に、誤って cgi を GET してしまったです。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: Tora <g93j0680@cfi.waseda.a.cjp>
Subject: Re: textareaの改行コード
Date: 1996/07/23 21:49:48
Reference: mesh.program/00052

7月22日に、にあさんは書きました。

>>>これは、単純に eval "`cgiparse -form | nkf -s`" としてしまえば良い様に見えますが?
>>
>> こうやったらメールの中身が空になってしまいました(^^;。
>>
>うーん、変ですね。試しに Tora さんのスクリプトを無変更で実行して見たのですが、
>クウォートが無いと Tora さんが書いた様に改行が化けますが、クウォートすれば
>漢字も改行も問題ないメイルが届きましたが。

 解決しました(^^;
 どっかにtipoがあったみたいです。どうもお騒がせしましたm(._.)m。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: メッシュのプロセス
Date: 1996/07/23 05:26:07
Reference: mesh.program/00046

7月20日に、かん(管理人)さんは書きました。

>んと、/scs/nph-chr.cgiが沢山スリープしてるみたいだけど、これって
>重くする原因にはならないのかな?(^-^;(謎)
>
2号機不調の原因は、ユーザの CGIが無限ループに陥って重くしていたからだ、と言う
アナウンスがされていますけど、もしかして、これが原因となった CGI ですかね?

# しかし、kingdom のフリートークの CGI が原因で 1号機が絶不調に陥ってた時には、
# 何のアナウンスも無かったぞ。(笑)(笑)(笑)


[NEW] フォロー記事投稿 記事のキャンセル
From: naoki <naoki@aichinet.or.jp>
Subject: Cしぇるのメール送るのできましたよ
Date: 1996/07/23 16:00:25

Cしぇるでめーる送るプログラムやっとできたました。
どうもcgiparseのバージョンが古かったらしくて、
漢字コードをデコードするときにメタキャラが含まれるとメタキャラの方に
デコードしてしまうというバグがあったようです。(違うかもしれないけど・・・)
eval `$CGIPARSE -form -prefix set\ `
のところなんですけど・・・。(これでメタキャラがあっても新しいのはうまく行くらしい)
新しいバージョンではそういうことはないとのこと。
それで、ちょっと強引に
cat <<EOF | $NKF -s
`$CGIPARSE -value name`
`$CGIPARSE -value email`
:
:
EOF
ていうかんじでやってみたらうまくエラーもなく出来ました。
エラーの"Missing:}"の意味が分かるまで結構時間がかかりました。
そのおかげで、メタキャラのこともちょっと分かりました。
とりあえずCしぇるはこれくらいにしておこうと思います。
今は、ぱーるを特訓中です。
ぱーるで同じ内容のものを作ってみて、それからどんどん膨らましていこうって
思ってます。

にあさんはぱーるのプロやから僕が、いい質問が出来るようになったらまた戻ってきます。
その時はまたよろしくお願いしますね。それでは、また特訓してきます。


P.S. cgiparseの新しいバージョンを手に入れたはいいけど、うまくめーくできないんです。
     とりあえず使わないからいいけど・・・。jcode.plての使うんですよね、ぱーるでは・・・。


[NEW] フォロー記事投稿 記事のキャンセル
From: naoki <naoki@aichinet.or.jp>
Subject: あれれ・・・
Date: 1996/07/23 16:06:50

Cしぇるのメール送るのできましたよ

のないようが途中で消えちゃってる。
プログラム書いたのが悪かったのかなぁ。
書いた内容はどうなっちゃんだぁ?

僕が悪いのか・・・。
たぶん処理の途中で僕が書いたプログラムの説明が悪さをしてしまったんだろうなぁ
ごめんなさい。変なことになってなければいいんだけど。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: 直しておきました
Date: 1996/07/23 23:54:13
Reference: mesh.program/00055

7月23日に、naokiさんは書きました。

>Cしぇるのメール送るのできましたよ
>
>のないようが途中で消えちゃってる。
>プログラム書いたのが悪かったのかなぁ。
>
記事の中に生に "<" が書かれていたので、それ以降をタグの一部とされてしまった様ですね。
記事中に "<"、">"、"&" を書きたい時は "&lt;"、"&gt;"、"&amp;" とお書き下さい。


[RE] フォロー記事投稿 記事のキャンセル
From: naoki <naoki@aichinet.or.jp>
Subject: Re: 直しておきました
Date: 1996/07/24 08:54:56
Reference: mesh.program/00057

7月23日に、にあさんは書きました。

>7月23日に、naokiさんは書きました。
>
>>Cしぇるのメール送るのできましたよ
>>
>>のないようが途中で消えちゃってる。
>>プログラム書いたのが悪かったのかなぁ。
>>
>記事の中に生に "<" が書かれていたので、それ以降をタグの一部とされてしまった様ですね。
>記事中に "<"、">"、"&" を書きたい時は "&lt;"、"&gt;"、"&amp;" とお書き下さい。

そういうことか良く分かりました。考えてみればそうですよね。
よかったよかった。


[NEW] フォロー記事投稿 記事のキャンセル
From: naoki <naoki@aichinet.or.jp>
Subject: ぱーるに挑戦します。
Date: 1996/07/24 09:35:10

54番の記事に書いたんですけど消えちゃったので書きます。
一応Cしぇるでメール送るプログラムが出来たので、
今はぱーるを特訓しています。
うちのぱーるはバージョンが5.000だと分かったので多分にあさん達のと
いっしょだと思うので、ちゃんと質問出来るようになったらまた来ます。

これからもよろしくお願いします。
うぇぶ会議室のぱっち版ダウンロードしてみました。
またやってみます。

それでは、naokiでした。


[NEW] フォロー記事投稿 記事のキャンセル
From: naoki <naoki@aichinet.or.jp>
Subject: ぱーるでメール送るのできました。
Date: 1996/07/29 09:17:12

ついにやっとぱーるでメール送るのできました。
ここです。
送る内容を確認できるようにしました。
他にいいやり方があったら教えてください。

naokiでした。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: ぱーるでメール送るのできました。
Date: 1996/07/29 13:25:42
Reference: mesh.program/00061

7月29日に、naokiさんは書きました。

>ついにやっとぱーるでメール送るのできました。
>
おめでとうございます。着々と勉強が進んで行ってますね。(^^)

>送る内容を確認できるようにしました。
>他にいいやり方があったら教えてください。
>
ここの会議室もはじめはプレヴューしか無かったんですけど、リクエストに応えてプレヴュー画面から
直接投稿するボタンと再編集するボタンを付けました。あると喜ばれるかも知れません。
# やり方はここのスクリプトを参照して戴けたらよろしいかと。

あと、ユーザからの入力を受けるのに GET (QUERY_STRINGを見る方法) を使っているようですが、
TEXTAREA からの入力ですと、QUERY_STRING に保持出来る最大バイト数 (サーヴァによって違う
はずですが、多くても数kBのはず) を越えてしまう可能性があるので、なるべく POST (標準入力を
読む方法) を使うことをお勧めします。
# これも、ここのスクリプトが参考になるでしょう。


[NEW] フォロー記事投稿 記事のキャンセル
From: こじろう <tmekata@ccgw.kyotec.co.jp>
Subject: パールのフレーム制御
Date: 1996/09/09 20:30:24

CGI(パール)初心者の私に誰か教えて下さい。

HTMLのフレーム機能を使って
フレーム内のFORMタグから引数をCGI(パール)に渡してるのですが、
このCGIが実行結果の内容を表示する(HTMLを返す)と
元のFORMのあったフレームの中に表示されてしまうのです・・・

フレームからCGIを使って、結果の画面はフレームを解除するには
どうしたらいいのでしょうか???

なにか基本的なことを間違ってるのかもしれませんが
なにぶん独学で最近始めたばかりなので、よろしくご指導下さい。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/09 21:07:57
Reference: mesh.program/00063

おっ、この会議室には久しぶりの投稿だ!(^^)

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

>フレームからCGIを使って、結果の画面はフレームを解除するには
>どうしたらいいのでしょうか???
>
えーと、フレームの制御は出力を html から行なおうと、CGI から行なおうと同じです。

つまり、親の領域を使いたかったら TARGET="_parent"、全ての領域を使いたかったら
TARGET="_top" と言うように指定します。

具体的には、リンクなら、

<A HREF="foo.html" TARGET="_parent">

FORM で呼ぶ CGI なら、

<FORM ACTION="hoge.cgi" METHOD="POST" TARGET="_top">

と言う感じですね。(^^)

フレームの書式についての詳しい解説は、Netscape社のペーヂを参照して下さい。


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ccgw.kyotec.co.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/10 02:13:22
Reference: mesh.program/00064

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

>おっ、この会議室には久しぶりの投稿だ!(^^)

あ、そうなんですか?
にあさんに憧れて、これからHTMLだけじゃなくて
CGIにも(パールですけど)手を出そうとしてるので
壁にぶち当たったらよろしくお願いしますぅ(^^)

>>フレームからCGIを使って、結果の画面はフレームを解除するには
>>どうしたらいいのでしょうか???
>>
>えーと、フレームの制御は出力を html から行なおうと、CGI から行なおうと同じです。
>
>つまり、親の領域を使いたかったら TARGET="_parent"、全ての領域を使いたかったら
>TARGET="_top" と言うように指定します。
>
>具体的には、リンクなら、
>
><A HREF="foo.html" TARGET="_parent">
>
>FORM で呼ぶ CGI なら、
>
><FORM ACTION="hoge.cgi" METHOD="POST" TARGET="_top">
>
>と言う感じですね。(^^)

おぉぉ、そうだったのかぁ!!
FORMにもTARGETが使えるとは知らなかった!(^^;;;

コレで一気に解決(?)ですぅ・・・
ありがとうございましたぁm(__)m


[RE] フォロー記事投稿 記事のキャンセル
From: こじろう <tmekata@ccgw.kyotec.co.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/10 09:51:54
Reference: mesh.program/00065

9月10日に、自分で書きましたが(^^;

>>つまり、親の領域を使いたかったら TARGET="_parent"、全ての領域を使いたかったら
>>TARGET="_top" と言うように指定します。

TARGET="_blank" 
TARGET="_self" 
TARGET="_parent" 
TARGET="_top" 

これだけの種類があるみたいですね(^^;知らなかった・・・

で、_topってのはなんとなくわかったんですが
残りのはどういうときに使うんでしょ???
え?説明よんだんだろうって?・・・
・・・・・・・え、英語が読めない・・・(;。;)グスン


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/10 12:48:34
Reference: mesh.program/00066

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

>TARGET="_blank" 
>TARGET="_self" 
>TARGET="_parent" 
>TARGET="_top" 
>
>これだけの種類があるみたいですね(^^;知らなかった・・・
>
>で、_topってのはなんとなくわかったんですが
>残りのはどういうときに使うんでしょ???
>
普通は TARGET="name" で適当な名前が付けられますけど、最初の文字が "_" で始まっている
名前は特殊な意味を持つ物があります。

・_blank --- これは常に新しい(名無しの)ウィンドゥを作って、そこにだす場合ですね。
・_self ---- これは自分と同じウィンドゥに出す場合ですね。普通TARGETを指定しなければ
            自分と同じ所になるので、こんな指定は必要なさそうに見えますが、実は
            省略時のウィンドゥは <BASE TARGET="..."> で変更出来るので、
            その場合に有用です。
・_parent -- これは自分の親の領域を使います。つまりフレームが入れ子になっている時、
            中の方で TARGET="_parent" を使うと、1階層だけフレームが解除される訳です。
・_top ----- これは全てのフレームを解除して全部の領域を使う時ですね。

_parent や _top は、親フレームがいなければ _self と同じですね。
これら以外で "_" で始まる名前を TARGET 名に使っても無視されます。


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/13 18:40:57
Reference: mesh.program/00067

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

>普通は TARGET="name" で適当な名前が付けられますけど、最初の文(中略)
>これら以外で "_" で始まる名前を TARGET 名に使っても無視されます。

おぉぉ、ありがとうございますぅm(__)m

わたしにゃ英語は読めないよぉ・・・(^^;

おかげで、こんなページを作ってみてるんです。
にあさんには全然面白くないだろうけど

まだ工事中ですけど、こんなページはすでにあるのかな???(^^;

ありがとうございました〜


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: パールのフレーム制御
Date: 1996/09/14 01:36:05
Reference: mesh.program/00071

9月13日に、こじろぉさんは書きました。

>おかげで、こんなページを作ってみてるんです。
>にあさんには全然面白くないだろうけど
>
>まだ工事中ですけど、こんなページはすでにあるのかな???(^^;
>
なかなか上手く動いているようですね。
HTML に関する解説を見せながら書かせるのはアイデアですね。

実はうちのサーヴァにも、ヘッダ形式とかバックグラウンドとかをメニューから
選んでいくと、ホームペーヂのサンプルが出来るやつがあります。出来たペーヂは
プレヴューして具合が良ければ、メールにして送る様になっています。本当は
ユーザ認証して直接ペーヂに書こうとしたんですが、その辺で作るの飽きちゃって。(^^;;;

# 色々良い HTML エディタが出てきた様なので、CGI でやっても勝てないなぁ、と
# 思ったことも止めた一因ではあるのですが。

ま、ほとんど選択項目無いんで元々あまり使い物にはならないんですけど。(^^;;

ここの「何でも掲示板」の最初の記事として書いた色見本は、その残骸なんです。(^^;;


[NEW] フォロー記事投稿 記事のキャンセル
From: ken <bansho@joyspace.com>
Subject: cgiを使ってファイル送信するには?
Date: 1996/09/12 16:47:10

お久しぶりの投稿です。

少し教えて頂きたいのですが、タイトルにもありますようにcgi(perl)の中でクライアントへ
ファイルを送信するにはどのように書けば良いのでしょうか?

具体的に申しますと、、、

アンケート用のページがあるとします。すべての項目を埋めてsubmitすると項目チェック後
NGであればエラーである旨を表示し終了。OKであればブラウザーのsave asのような
ダイアログが開いてダウンロードを要求してくると。。。

メーカーのダウンロードサイトなんかによくあるやつなのですが、submitから1画面もはさまずに
すぐダウンロードを開始したいのです。

このような感じなのですが、perlからダウンロードのためのファイル送信が分かりません。
コンテンツ・タイプのようにロケーションの指定かなと思っているのですが、
まったくうまく行きません。ご存知の方がいらっしゃれば教えて頂けないでしょうか。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: cgiを使ってファイル送信するには?
Date: 1996/09/12 20:32:22
Reference: mesh.program/00068

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

>少し教えて頂きたいのですが、タイトルにもありますようにcgi(perl)の中でクライアントへ
>ファイルを送信するにはどのように書けば良いのでしょうか?
>
例えばこんなやつですか?

ダウンロードしたいファイルを選んで下さい。

このスクリプトは単に Location: を使って、実際にダウンロードするファイルを 指定しているだけです。 ここで注意しなければならないのは、サーヴァ名を省略するとダウンロードファイル名が CGI の名前(ここでは download.cgi)になってしまうことです。 つまり、Location: で指示した飛び先が明示的に同一サーヴァの場合、移動指示 (HTTP/1.0 302 Moved Temporarily) を出す代わりに、指示先の内容をそのまま 出力するからです。

[RE] フォロー記事投稿 記事のキャンセル
From: ken <bansho@joyspace.com>
Subject: Re: cgiを使ってファイル送信するには?
Date: 1996/09/13 10:42:01
Reference: mesh.program/00069

おおっ!
ありがとうございます。さすがにあさん!!

早速、テストしてみます。
というのもサーバがOS2なんです(笑)。
仕事の関係でHP作成&CGI作成しているのですが、いろいろと異なるところがあって
頭がまわりません。。。
UNIXにしてくれー!といつも言ってるんですけどね。
では、テストします!ありがとうございました。


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: perlちょっと教えてください。
Date: 1996/09/25 10:57:19

perlで

&xxx
$xxx
@xxx

は何とか分かってきたのですが

%xxx

ていいうのがちょっと・・・?なんです。
簡単にちょっと教えていただけないですか?


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@ariake.or.jp>
Subject: Re: perlちょっと教えてください。
Date: 1996/09/25 22:05:57
Reference: mesh.program/00073

9月25日に、なおき@あいちねっとさんは書きました。

>perlで
>
>&xxx
>$xxx
>@xxx
>
>は何とか分かってきたのですが
>
>%xxx
>
>ていいうのがちょっと・・・?なんです。
>簡単にちょっと教えていただけないですか?

%なんとか というのは「連想配列」といって、簡単にいうと
@なんとか の配列の添字が文字列に変わったものです。

例えば
$hp{'nir'} = 'http://www2.meshnet.or.jp/~nir/'; $hp{'naoki'} = 'http://www.aichinet.or.jp/'; $hp{'yasuf'} = 'http://www2.ariake.or.jp/~yasuf/'; $naoki_hp = $hp{'naoki'};
のようなことができます(って、どういうことだろう^^;) これでは、値を参照するためのキー(添字)が連続していないため、 すべての値について何かの処理をしたい場合などに不便です。そこで、 keys という演算子をつかって、
for (keys %hp) { print "$_ さんのホームページは $hp{$_} です\n"; }
というようにすることがよくあります。ここで、keys 連想配列名 は 連想配列のすべてのキーをリストとして返します。先ほどの例なら 'nir' 'naoki' 'yasuf' という3つの文字列を含むリストが返されます。 ただし、ここでこの3つの順番はまちまちですので(詳しくはCamel Bookを参照してください)、 順番に並べたい場合は sort keys %hp などのようにする必要があります。 面白いのが、連想配列をリストとして扱った(?)場合の振舞いです。 上の例などは、
%hp = ( 'nir', 'http://www2.meshnet.or.jp/~nir/', 'naoki', 'http://www.aichinet.or.jp/', 'yasuf', 'http//www2.ariake.or.jp/~yasuf/', );
というように、キーと値をペアにしたリストを使って一度に代入することが できます(うぇぶ会議室のsite.plでもやってますね^^) また、reverse演算子を連想配列に対して使うと、キーと値の対応が逆になります。 つまり、$hp{'http://www2.ariake.or.jp/~yasuf/'} eq 'yasuf' となってしまう わけです(同じ値のものがあれば、どちらかがなくなります) というような感じでしょうか^^;;

[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: perlちょっと教えてください。
Date: 1996/09/26 03:06:16
Reference: mesh.program/00074

フォローありがとうございます。
perlならYasu.Fさんにおまかせですね。(^^)

9月25日に、Yasu.Fさんは書きました。

>ただし、ここでこの3つの順番はまちまちですので(詳しくはCamel Bookを参照してください)、
>
ここで言う "Camel Book" とは

"Programming perl" by Larry Wall and Randal L. Schwartz
O'Reilly & Associates, Inc.  ISBN 0-937175-64-1

の事です。 > naokiさん。
表紙にラクダの絵が書いてあるので「ラクダ本」と俗称されます。
訳書も出ています。「プログラミング言語perl」だったかな?

# このシリーズはみんな生き物の絵が書いてあるので、その名前で呼ぶことが多いです。
# "Sendmail"→「こうもり本」、"DNS and BIND" → 「バッタ本」等など。

Yasu.Fさんに P.S.

なんか、date=7&gif=img ってなってて壊れICONになっています。(^^;; (謎)


[RE] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: Re: perlちょっと教えてください。
Date: 1996/09/26 12:12:48
Reference: mesh.program/00075

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

>フォローありがとうございます。
>perlならYasu.Fさんにおまかせですね。(^^)
>
>9月25日に、Yasu.Fさんは書きました。
>
>>ただし、ここでこの3つの順番はまちまちですので(詳しくはCamel Bookを参照してください)、
>>
>ここで言う "Camel Book" とは
>
>"Programming perl" by Larry Wall and Randal L. Schwartz
>O'Reilly & Associates, Inc.  ISBN 0-937175-64-1
>
>の事です。 > naokiさん。

はい二つとも買って毎晩のように読んでますよ。
「らーにんぐぱーる」と「ぱーるぷろぐらみんぐ」
らーにんぐぱーるは特にすばらしい!!

>表紙にラクダの絵が書いてあるので「ラクダ本」と俗称されます。
>訳書も出ています。「プログラミング言語perl」だったかな?
>
># このシリーズはみんな生き物の絵が書いてあるので、その名前で呼ぶことが多いです。
># "Sendmail"→「こうもり本」、"DNS and BIND" → 「バッタ本」等など。
>
会社にありますその本。僕は読んでないけど・・・。

これからもよろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@ariake.or.jp>
Subject: にあさんにそういわれるとは^^;
Date: 1996/09/26 20:23:04
Reference: mesh.program/00075

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

>フォローありがとうございます。
>perlならYasu.Fさんにおまかせですね。(^^)

うひぃ(笑) こーいうにわかプログラマに任せると、とんでもないことになりますよ^^;

# こーいうにわかadminに任せっきりになってるのがうちの会社(苦笑)

>
>9月25日に、Yasu.Fさんは書きました。
>
>>ただし、ここでこの3つの順番はまちまちですので(詳しくはCamel Bookを参照してください)、
>>
>ここで言う "Camel Book" とは
>
>"Programming perl" by Larry Wall and Randal L. Schwartz
>O'Reilly & Associates, Inc.  ISBN 0-937175-64-1
>
>の事です。 > naokiさん。
>表紙にラクダの絵が書いてあるので「ラクダ本」と俗称されます。
>訳書も出ています。「プログラミング言語perl」だったかな?

これですね:

L.Wall,R.L.Schwartz,近藤 嘉雪 訳,「Perlプログラミング」,ソフトバンク,1993,ISBN4-89052-384-7

ちなみに、姉妹書としてこういうのもあります(Llama Book,ラマ本):

R.L.Schwartz,近藤 嘉雪 訳,「初めてのPerl」,ソフトバンク,1995,ISBN4-89052-678-1

この2冊さえ持っていれば、ふつうに使う分にはほとんど困ることはないでしょう。
時代的にPerl5の新機能は載っていませんが...

# まだPerl4相当でしか使ったことがない:-)

>Yasu.Fさんに P.S.
>
>なんか、date=7&gif=img ってなってて壊れICONになっています。(^^;; (謎)

うああ、書き直すの忘れてた^^;; 修正してたらnew本体にもバグ発見するし(爆)
(ほとんどの方には意味不明ですまんです)


[RE] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: Re: perlちょっと教えてください。
Date: 1996/09/26 12:05:55
Reference: mesh.program/00074

9月25日に、Yasu.Fさんは書きました。

>9月25日に、なおき@あいちねっとさんは書きました。
>
>>perlで
>>
>>&xxx
>>$xxx
>>@xxx
>>
>>は何とか分かってきたのですが
>>
>>%xxx
>>
>>ていいうのがちょっと・・・?なんです。
>>簡単にちょっと教えていただけないですか?
>
>%なんとか というのは「連想配列」といって、簡単にいうと
>@なんとか の配列の添字が文字列に変わったものです。
>
>例えば
>
>$hp{'nir'} = 'http://www2.meshnet.or.jp/~nir/'; >$hp{'naoki'} = 'http://www.aichinet.or.jp/'; >$hp{'yasuf'} = 'http://www2.ariake.or.jp/~yasuf/'; > >$naoki_hp = $hp{'naoki'}; >
>のようなことができます(って、どういうことだろう^^;) > >これでは、値を参照するためのキー(添字)が連続していないため、 >すべての値について何かの処理をしたい場合などに不便です。そこで、 >keys という演算子をつかって、 >
>for (keys %hp) { > print "$_ さんのホームページは $hp{$_} です\n"; >} >
>というようにすることがよくあります。ここで、keys 連想配列名 は >連想配列のすべてのキーをリストとして返します。先ほどの例なら >'nir' 'naoki' 'yasuf' という3つの文字列を含むリストが返されます。 > >ただし、ここでこの3つの順番はまちまちですので(詳しくはCamel Bookを参照してください)、 >順番に並べたい場合は sort keys %hp などのようにする必要があります。 > >面白いのが、連想配列をリストとして扱った(?)場合の振舞いです。 >上の例などは、 >
>%hp = ( > 'nir', 'http://www2.meshnet.or.jp/~nir/', > 'naoki', 'http://www.aichinet.or.jp/', > 'yasuf', 'http//www2.ariake.or.jp/~yasuf/', >); >
>というように、キーと値をペアにしたリストを使って一度に代入することが >できます(うぇぶ会議室のsite.plでもやってますね^^) >また、reverse演算子を連想配列に対して使うと、キーと値の対応が逆になります。 >つまり、$hp{'http://www2.ariake.or.jp/~yasuf/'} eq 'yasuf' となってしまう >わけです(同じ値のものがあれば、どちらかがなくなります) > >というような感じでしょうか^^;; ありがとうございます。 実は日曜日9/22にいわゆるらくだ本の初めてのパール”らーにんぐぱある”ていうの 買ってやりながら読んでます。すごくわかりやすくて感動してます。 だいぶ前に買った同じ種類のぱーるぷろぐらみんぐていうの買って見てたんだけど さっぱり・・・???だったのでどうしようかと思っていたところでした。 %何とかというのにたまたま昨晩読み当たってやっと理解したところでした。 だからごめんなさいって言わなくちゃですね。 この2冊を読めばだいたい分かってくると思う。 それでもだめだったらまた、教えてください。 yasuさんの作ってくれたカウンターのログのプログラムのおかげと CRONとの併用で毎日ログを取りに会社に来る必要がなくなって とっても助かってます。ほんとにありがとうございました。 あのプログラムをしっかり理解できたいからぱーるを勉強してるんです。 (それだけじゃないけど・・・)あれがわかればだいたいのことは できるようになれると思って・・・。 それじゃこれからもよろしくお願いします。 にあさんにも << ありがとうございました。

[NEW] フォロー記事投稿 記事のキャンセル
From: 北澤@BADKID <badkid@mxb.meshnet.or.jp>
Subject: 教えて下さい
Date: 1996/09/30 23:29:42

北澤@BADKIDです

教えて下さいますか pealを仕入れたいのですが、何処にありますでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 教えて下さい
Date: 1996/10/01 01:12:18
Reference: mesh.program/00081

9月30日に、北澤@BADKIDさんは書きました。

>教えて下さいますか pealを仕入れたいのですが、何処にありますでしょうか?
>
たぶん、perl の事ですよね?(^^;;

perlのアーカイブである CPAN (the Comprehensive Perl Archive Network) の
公式ミラーが KDD lab. にあります。

        ftp://ftp.lab.kdd.co.jp/CPAN/

ここに行けば、まず、一通りは揃うんじゃないでしょうか?
ちなみに最新(かな?)の perl5.003 は、

        ftp://ftp.lab.kdd.co.jp/CPAN/src/5.0/perl5.003.tar.gz (1.5MB)

Win32への移植版は、

        ftp://ftp.lab.kdd.co.jp/CPAN/ports/winNT/perl5/perl5.001m/CurrentBuild/110-i86.zip (1MB、インテル版)

などです。

ただし、ネットワークが遅い所からだと download は大変でしょうから、
何かの雑誌の付録でも探した方が良いかも知れませんね。

# にあは全然雑誌とか買わない人なので、(^^;; 何に付いているのかは分かりません。


[RE] フォロー記事投稿 記事のキャンセル
From: 北澤@BADKID <badkid@mxb.meshnet.or.jp>
Subject: Re: 教えて下さい
Date: 1996/10/01 07:28:47
Reference: mesh.program/00082

 ありがとうです。(^^)
スペルまで間違っていました・・・(^^;
ありました、ありがとうございました m(__)m


[NEW] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: NTでPerlを使う
Date: 1996/10/02 18:26:04

WindowsNT3.51にNetscapeCommerceServerを
導入したときにPerl5forWIN32を動くようにする設定方法
を教えて下さい。

IISは簡単に出来たんですが、Netscapeはマニュアルが
全部英語なのでわかりませ〜ん(^^;;;

どなたか救いの手を・・・


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: NTでPerlを使う
Date: 1996/10/04 21:16:48
Reference: mesh.program/00084

10月2日に、こじろぉさんは書きました。

>WindowsNT3.51にNetscapeCommerceServerを
>導入したときにPerl5forWIN32を動くようにする設定方法
>を教えて下さい。
>
なかなか、フォローが付きませんね。(^^;;
やはり Netscape Commerce for NT を使っている人は少ないのでしょうね。(^^;;

Unix用の Commerce サーヴァなら、CGI専用ディレクトリの設定や、CGI を
拡張子で認識させるための設定が、ブラウザ経由で出来ますね。

Unix の場合は (ほとんどのものは) カーネルが a.out かスクリプトかを
見分けるのですが、NT はどうなんでしょうか?

Win95用の FastTrack server では、CGI (.EXE 形式) 以外に ShellCGI と
称して、拡張子の関連づけで実行されるものがありますが、NT Commerce では
どうですか? もし同じなら、CGI ディレクトリを設定するのと同じ所で、
ShellCGI ディレクトリの設定もありますが。

# なぜか、Win95 の FastTrack には、拡張子で ShellCGI を起動するための
# 設定がブラウザからは選べないので、直接 mime.types を書き換えましたが。


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: NTでPerlを使う
Date: 1996/10/04 21:58:30
Reference: mesh.program/00085

10月4日に、にあさんは書きました。

>やはり Netscape Commerce for NT を使っている人は少ないのでしょうね。(^^;;

(^^;やっぱり?

>Unix用の Commerce サーヴァなら、CGI専用ディレクトリの設定や、CGI を
>拡張子で認識させるための設定が、ブラウザ経由で出来ますね。

NTのCommerceサーバもブラウザから「Netscape Server Manager」
で設定します。

CGI and Server Parsed HTML 
      Specify a directory that will contain CGI programs only
      Specify a directory that will contain WINCGI programs only
      * Activate CGI as a file type for part of your server
      * Set a default query handler
      * Customize server parsed HTML on your server
      * Add a custom signature to files

この辺をさわるのでしょうか???

>Unix の場合は (ほとんどのものは) カーネルが a.out かスクリプトかを
>見分けるのですが、NT はどうなんでしょうか?

そのへんはわかりません。(^^;;;;;;;

>Win95用の FastTrack server では、CGI (.EXE 形式) 以外に ShellCGI と
>称して、拡張子の関連づけで実行されるものがありますが、NT Commerce では

IISでは拡張子から判断して「Perl.EXE %S」とかで渡して動いてる
みたいなんですが・・・

>どうですか? もし同じなら、CGI ディレクトリを設定するのと同じ所で、
>ShellCGI ディレクトリの設定もありますが。
>
># なぜか、Win95 の FastTrack には、拡張子で ShellCGI を起動するための
># 設定がブラウザからは選べないので、直接 mime.types を書き換えましたが。

どこを書き換えるんでしょう???

#日本語解説本とかないのかなぁ・・・


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: NTでPerlを使う
Date: 1996/10/07 20:49:02
Reference: mesh.program/00086

10月4日に、こじろぉさんは書きました。

>>Unix用の Commerce サーヴァなら、CGI専用ディレクトリの設定や、CGI を
>>拡張子で認識させるための設定が、ブラウザ経由で出来ますね。

>      Specify a directory that will contain CGI programs only
>
これが CGI 専用ディレクトリの設定、

>      * Activate CGI as a file type for part of your server
>
これが CGI を拡張子で見分けるのを有効にする設定、でしょうね、たぶん。

これらを設定すると obj.conf に

NameTrans from="/cgi-bin" fn="pfx2dir" dir="..." name="cgi"

とか、

Service fn="send-cgi" type="magnus-internal/cgi"
<Object name="cgi">
ObjectType fn="force-type" type="magnus-internal/cgi"
Service fn="send-cgi"
</Object>

とか言った行が出来ているのが分かると思います。

実際に CGI に割り当てる拡張子は、mime.types の最後の方にある、

type=magnus-internal/cgi exts=cgi,exe

で設定されています。

>># なぜか、Win95 の FastTrack には、拡張子で ShellCGI を起動するための
>># 設定がブラウザからは選べないので、直接 mime.types を書き換えましたが。
>
>どこを書き換えるんでしょう???
>
ShellCGI の設定は上記の cgi の所が shellcgi に変わった行があったので、
その拡張子設定の部分を適当に加えたものです。
# 元々設定が無いのでしたら、加えても使えないとは思いますが。(^^;;


[NEW] フォロー記事投稿 記事のキャンセル
From: うた <t94051tu@sfc.keio.ac.jp>
Subject: flockのオペレーション
Date: 1996/10/05 04:48:06

あ、どうも、はじめまして。。

えっと、にあさんの会議室のスクリプトをダウンロードして
拝見させて頂いているのですが、
flockのところで、オペレーションに6を使っていますが、
これはどういう意味なのでしょうか??

何分、全くの初心者なので、教えてください。
お願いします。

(それにしても、すごく良くできていますね。すごい!)


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: flockのオペレーション
Date: 1996/10/07 20:31:14
Reference: mesh.program/00087

10月5日に、うたさんは書きました。

>えっと、にあさんの会議室のスクリプトをダウンロードして
>拝見させて頂いているのですが、
>flockのところで、オペレーションに6を使っていますが、
>これはどういう意味なのでしょうか??
>
6と言うのは (2 | 4) でして、記号で書くと (LOCK_EX | LOCK_NB)、つまり
排他的ロック、かつ、非ブロック、と言うことになります。
こうしておくと、排他的ロックが出来ない時には待たずにエラーを返してくれるので
ロック待ちのプロセスが溜まっていくような事故が防げます。

# この辺のロック事故の事例については、ここの「何でも掲示板」の9月初旬の
# 記事を見ると良いかと思います。(^^;;; ファイルロックに付いても、
# もう少し詳しく議論されています。
## まあ、Mesh のユーザじゃないと分からない所もあるかとは思いますが。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: うた <t94051tu@sfc.keio.ac.jp>
Subject: Re: flockのオペレーション
Date: 1996/10/19 04:49:55
Reference: mesh.program/00088

うたです。

>6と言うのは (2 | 4) でして、記号で書くと (LOCK_EX | LOCK_NB)、つまり
>排他的ロック、かつ、非ブロック、と言うことになります。
>こうしておくと、排他的ロックが出来ない時には待たずにエラーを返してくれるので
>ロック待ちのプロセスが溜まっていくような事故が防げます。

ふむふむ。なるほど。わかりましたです。たぶん。
ありがとうございました。
あ、それから、flockをサポートしてないマシンってどういうマシンなのですか?
調べる方法がわかりませんです。
素人なので教えてくださいです。
manコマンドでは、一応、きちんとflockのマニュアルがあります。
osはsparc-sun-solaris2.4ですが、あまり関係ない?

なんか、まだ、調べきってないのですが、
あるスクリプトを移植というか、
それは、プロセス間通信のプログラムなのですが、サーバーの設定をかえてみたところ、
flockの調子が悪くなってしまって、、、
もしかしたら、サポートしてないのかなあ、、と思いまして。。

教えて下さい。
お願いします。。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: flockのオペレーション
Date: 1996/10/20 12:16:52
Reference: mesh.program/00103

10月19日に、うたさんは書きました。

>あ、それから、flockをサポートしてないマシンってどういうマシンなのですか?
>
主に System V 系のマシンですね。

>manコマンドでは、一応、きちんとflockのマニュアルがあります。
>osはsparc-sun-solaris2.4ですが、あまり関係ない?
>
ならあるはずですね。(^^)

>あるスクリプトを移植というか、
>それは、プロセス間通信のプログラムなのですが、サーバーの設定をかえてみたところ、
>flockの調子が悪くなってしまって、、、
>
もし perl が flock() をサポートしていなければ文句を言うので、エラーにならない
ならサポートしてるはずです。ただ、flock() は同じシステム内でのロックなので、
たしか、NFS ファイルに対して違うシステム間でロックする用途には使えないです。
そう言う用途には fcntl() を使う事になります。

# 移植元のシステムの perl が、HP-UX みたいに fcntl() で flock() をエミュレートする
# タイプだったのでたまたま使えてた、なんて事は... 無いか。(^^;;


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: ファイルのパーミッションについて
Date: 1996/10/08 17:01:29

なおきです。
質問があります。

フォームでパスワードを聞いてそれに答えなければ
その秘密のページに入れないというようなことがしたいのです。
が、

もし直接URLを指定してそのホームページにきた場合は
そのページは見られてしまいますよね。
そういう場合の対処ってどんなのがありますか?
そういうことってできますか?

フォームから渡されるCGIプログラムはそんなに難しくはないと思うけど
そのもしもが起こったときは・・・?

どなたか教えてくださいな、おねがいします。


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: ファイルのパーミッションについて
Date: 1996/10/08 17:11:24
Reference: mesh.program/00090

10月8日に、なおき@あいちねっとさんは書きました。

>フォームでパスワードを聞いてそれに答えなければ
>その秘密のページに入れないというようなことがしたいのです。
>が、
>もし直接URLを指定してそのホームページにきた場合は
>そのページは見られてしまいますよね。
>そういう場合の対処ってどんなのがありますか?
>そういうことってできますか?

いっつも教えてもらってばっかりなので、たまには貢献せねば(^^;
と言うわけで、私の知ってる限りでは・・・

Webサーバは何をお使いなんですかね?
サーバの種類にもよりますが「ディレクトリ」にアクセス権を付けるとか
ディレクトリ以下にユーザデータベースを適用する等の方法があります。
(これはサーバ側でのセキュリティ方法)
もし、今お使いのサーバがそれが出来ないのであれば、
セキュリティを付けれるサーバへCGIから飛ぶようにする・・・

と言うわけで、基本的にサーバ側で設定が出来なければ、
直接URL指定で来られた場合の対処は出来ないと思います。

以上がだめなら、
最悪はすべてCGIでページを作ってしまうしか無いのでは?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: ファイルのパーミッションについて
Date: 1996/10/08 17:25:35
Reference: mesh.program/00090

10月8日に、なおき@あいちねっとさんは書きました。

>フォームでパスワードを聞いてそれに答えなければ
>その秘密のページに入れないというようなことがしたいのです。
>が、
>
>もし直接URLを指定してそのホームページにきた場合は
>そのページは見られてしまいますよね。
>そういう場合の対処ってどんなのがありますか?
>そういうことってできますか?
>
やはり、こういうアクセス制限を行ないたい時は、サーヴァが持っている
アクセス制限機構を使うのが安全確実便利です。

最近の Web サーヴァなら大抵サーヴァ自身がアクセス制限機構を持っていますから
パスワード認証にしろ特定ディレクトリへの進入禁止にしろ、ユーザが思い悩む
必要は無く、サーヴァの提供している機構を使うべきです。

例えばプロバイダがユーザにアクセス制限機構の使用を認めていない場合
(ここ MeshNet はそうです)とか、サーヴァがアクセス制限機構を持って
いない場合などは、しかたないですから、全て CGI で記述してアクセス制限
したりします(ここの1号機専用ペーヂなど)が、それは、他に選択肢が無い
場合に限ると思います。

# なおきさんは管理者なんですから、使用目的にあったサーヴァを選ぶべきです。
# そうでないと、後で自分がとっても苦労することになります。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: Re: ファイルのパーミッションについて
Date: 1996/10/08 18:47:52
Reference: mesh.program/00092

なおきです。こじろぉさんにあさんありがとうございます。


10月8日に、にあさんは書きました。

>10月8日に、なおき@あいちねっとさんは書きました。
>
>>フォームでパスワードを聞いてそれに答えなければ
>>その秘密のページに入れないというようなことがしたいのです。
>>が、
>>
>>もし直接URLを指定してそのホームページにきた場合は
>>そのページは見られてしまいますよね。
>>そういう場合の対処ってどんなのがありますか?
>>そういうことってできますか?
>>
>やはり、こういうアクセス制限を行ないたい時は、サーヴァが持っている
>アクセス制限機構を使うのが安全確実便利です。

(基本が分かっていない質問かもしれないけど)アクセス制限機構というのは
たとえばディレクトリのパーミッションを660とかにするってことですか?
そうするとほかの人はいくら見ようとしても見れないですよね。
これを特定の人に見させるようにする方法がアクセス制限機構というものなのか?
うーん・・・。


とりあえずは直接URLで来ないということを前提にやってみますけど・・・。

># なおきさんは管理者なんですから、使用目的にあったサーヴァを選ぶべきです。
># そうでないと、後で自分がとっても苦労することになります。(^^;;

自分は管理者なのかなぁ・・・。もう一人の人が管理していて僕はそれを見て
覚えていってるんですけど・・・。今のところ二人で面倒見てるという感じでしょうか?
でも僕はまだまだ基本が・・・。ウェブサーバァーの仕組みとかぜんぜんだし・・。
httpd.confとかすこし分かるくらいですね。
後はあちこちにあるログを毎日チェックしたりとか。
cronを覚えたから前よりはだいぶ楽になりましたけど(おかげさまで)(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: ファイルのパーミッションについて
Date: 1996/10/08 20:11:57
Reference: mesh.program/00093

10月8日に、なおき@あいちねっとさんは書きました。

>(基本が分かっていない質問かもしれないけど)アクセス制限機構というのは
>たとえばディレクトリのパーミッションを660とかにするってことですか?
>そうするとほかの人はいくら見ようとしても見れないですよね。
>これを特定の人に見させるようにする方法がアクセス制限機構というものなのか?

Webサーバを何を使われてるのかわからないのでなんとも言えないですが
多くのサーバシステムにはアクセス制限機構があります。

これは、端末からのアクセスを「IPアドレスで制限」したり
「ユーザ名とパスワードで制限」したり
「ホスト名で制限」したりする機能を、
ディレクトリやファイル単位に指定できるものです。

UNIXやなんかの「ファイルのアクセス制限」のパーミッションとは別物です。
(NTサーバのIISとかだとファイルのアクセス制限をWebに流用出来るんですが)


[RE] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: Re: ファイルのパーミッションについて
Date: 1996/10/08 20:38:02
Reference: mesh.program/00094

10月8日に、こじろぉさんは書きました。

>Webサーバを何を使われてるのかわからないのでなんとも言えないですが
>多くのサーバシステムにはアクセス制限機構があります。
>
>これは、端末からのアクセスを「IPアドレスで制限」したり
>「ユーザ名とパスワードで制限」したり
>「ホスト名で制限」したりする機能を、
>ディレクトリやファイル単位に指定できるものです。

ふむふむ、調べる必要がありそうですね。
うちはCERNを使っています。CERNはそういうのできるのかな。
自分でもいろいろ調べてみます。SunOs4.1.2らしいですね。

>
>UNIXやなんかの「ファイルのアクセス制限」のパーミッションとは別物です。
>(NTサーバのIISとかだとファイルのアクセス制限をWebに流用出来るんですが)
なるほどねぇ。わかりました。ありがとうございます。


[NEW] フォロー記事投稿 記事のキャンセル
From: うに <uni@cup.com>
Subject: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/09 23:53:59

<a href="">でダウンロードさせるシステムができるようなのですが、
hoge.gzみたいにしたファイルを<a href="">でダウンロードさせようとしても
ヘンな文字化けがでてくるだけでダウンロード用になりません
パーミッションの問題なのかなと思い、いじくってみましたが、
どうもダメみたいです。
MIDIデータをMacGzipで圧縮して張りたいのですが、実行可能でしょうか??
それとも他の圧縮形式でないとダメなのでしょうか??
教えてください。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/10 00:37:08
Reference: mesh.program/00096

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

><a href="">でダウンロードさせるシステムができるようなのですが、
>hoge.gzみたいにしたファイルを<a href="">でダウンロードさせようとしても
>ヘンな文字化けがでてくるだけでダウンロード用になりません
>
リンクをクリックした時には、サーヴァから渡される MIME type に従って動作が
決定されます。また、サーヴァは CGI などでない限り、ファイルの拡張子に基づいて
MIME type を決めます。この拡張子から MIME type への変換は、通常サーヴァの
MIME設定ファイル (mime.types と言う名前のことが多い) に書かれています。

さて、それでは .gz に関する MIME type はどうなっているか?と言うことですが、
これはサーヴァによってまちまちなので、サーヴァの設定ファイルを見なければ
分かりません。

ただし、この頃は .gz は Content-type: を決めず、Content-encoding: を x-gzip に
するだけで、.gz を取った時のファイル名で Content-type: を決める、と言うのが
主流のような気がします。つまり gzip の圧縮はしてもしなくてもブラウザの
ダウンロード動作は変わらない、と言ったものです。
# この辺の設定がどうなっているかは、お使いのサーヴァ管理者に尋ねるか、
# サーヴァの設定ファイルを読んで下さい。

さて、hoge.gz で文字化けになる、との事ですが、hoge.mid.gz と言う名前にしても
ダメでしょうか? 通常 .mid とか .midi は audio/midi になっていることが多いと
思うので、正常にブラウザ側の MIDI ファイル処理に入ると思います。

# この辺は、実際にサーヴァを見てみないと何とも言えない所ですが、
# おかしい動作をするようなら、サーヴァの管理者にアピールして、
# 正しい MIME type を設定してもらうのが良いのではないでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: 楠 哲士 <a9011443@cfi.waseda.ac.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/10 20:34:39
Reference: mesh.program/00097

10月10日に、にあさんは書きました。
># この辺は、実際にサーヴァを見てみないと何とも言えない所ですが、
># おかしい動作をするようなら、サーヴァの管理者にアピールして、
># 正しい MIME type を設定してもらうのが良いのではないでしょうか?

まったくそうですね。(またcup.comだな。ここは自分でMIMEの設定を追加で
きる。) でも廃人は

<a href="hoge.cgi">hoge.gz</a>

#!/bin/sh
echo "Content-type: application/x-gzip"
echo "Content-Disposition: attachment; filename=hoge.gz"
echo ""
cat hoge.gz

なんてことをするのかな? これはサーバーへの負荷が高いのだろうか?

なお、Content-Dispositionを認識しないブラウザーもあるらしいから、念の
ため <a href="hoge.cgi/hoge.gz">hoge.gz</a> と呼ぶ。/hoge.gzの部分は
ダミー。しかしこれはサーバーのバグ依存なのだろうか?

ブラウザー依存でいいなら
<meta http-equiv="refresh" content="1; http://www.cup.com/uni/hoge.gz">
とも書けるらしい。しかもこれだとサーバーの負荷が軽くなるとか聞いたが、
NPH相当ということ?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/10 22:26:28
Reference: mesh.program/00098

10月10日に、楠 哲士さんは書きました。
><a href="hoge.cgi">hoge.gz</a>
>
>#!/bin/sh
>echo "Content-type: application/x-gzip"
>echo "Content-Disposition: attachment; filename=hoge.gz"
>echo ""
>cat hoge.gz
>
>なんてことをするのかな? これはサーバーへの負荷が高いのだろうか?
>
ほう、Content-Disposition: なんてものがあるのですか。
見た所、便利そうですが、HTTP/1.0HTTP/1.1 どちらの規格にも見当たらないですね。

CGIでファイルを出力すると、ダウンロード時のファイル名が CGI名になってしまうのが
難点でしたので、Content-Disposition: が使えると便利ですね。

サーヴァ負荷と言うことでは、CGI実行に1プロセス、cat実行に1プロセス消費するので、
単なるリンク(HTMLのみ)に比べれば負荷をかけている、とは言えますね。
まあ、実行される頻度との兼ね合いでしょうか。

>なお、Content-Dispositionを認識しないブラウザーもあるらしいから、念の
>ため <a href="hoge.cgi/hoge.gz">hoge.gz</a> と呼ぶ。/hoge.gzの部分は
>ダミー。しかしこれはサーバーのバグ依存なのだろうか?
>
なるほど、これはアイデアですね。
CGIに対するPATH変数は、ブラウザから見ればコンテンツと見分けが付かないですから
ダウンロードされるファイル名はPATH変数のそれになるわけですか。

サーヴァのバグ依存と言うわけではなくれっきとした機能ですが、PATH変数は全ての
サーヴァで利用できるわけではないですから、必ず使えるわけではないですね。
ただし、Content-Disposition: の様にブラウザ依存ではないですら、サーヴァが
対応していれば必ず使えるわけで、こちらの方が安心ですね。

>ブラウザー依存でいいなら
><meta http-equiv="refresh" content="1; http://www.cup.com/uni/hoge.gz">
>とも書けるらしい。しかもこれだとサーバーの負荷が軽くなるとか聞いたが、
>NPH相当ということ?
>
これは単に自動でペーヂを移っているだけですから、CGIで Location: をしているのと
同じで、手動リンクと同じ MIME type を出力するはずです。


[RE] フォロー記事投稿 記事のキャンセル
From: 楠 哲士 <a9011443@cfi.waseda.ac.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/11 00:24:42
Reference: mesh.program/00099

10月10日に、にあさんは書きました。
>ほう、Content-Disposition: なんてものがあるのですか。
>見た所、便利そうですが、
>HTTP/1.0、HTTP/1.1どちらの規格にも見当たらないですね。

RFC1806が「Communicating Presentation Information in Internet 
Messages: The Content-Disposition Header」という偉そうなものになってます。


>CGIに対するPATH変数は、ブラウザから見ればコンテンツと見分けが付かないですから
>ダウンロードされるファイル名はPATH変数のそれになるわけですか。
>
>サーヴァのバグ依存と言うわけではなくれっきとした機能ですが、PATH変数は全ての
>サーヴァで利用できるわけではないですから、必ず使えるわけではないですね。
>ただし、Content-Disposition: の様にブラウザ依存ではないですら、サーヴァが
>対応していれば必ず使えるわけで、こちらの方が安心ですね。

CGIへのPATH変数なのですか? 僕のmsin.htmlに誰かがhttp://www.cup.com/negi/msin.html/
という形式でリンクを張ったものだから、相対リンクが切れてmsin.htmlから余所へ
「飛べない」との苦情は来るわ、アクセスログは汚くなるわで迷惑(^o^) それで気
付いたのですが、CGIでない普通のページにたいしてmsin.html/hoge.lzhのように
「PATH変数」を付けても少なくともApache 1.1.1では余分な部分は無視して返せる
ページ?を返してくれるようです。msin.html/hoge.lzh/hoge2.gzとしたらどうな
るだろう?(^o^) あとで試そう。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/11 01:23:51
Reference: mesh.program/00100

10月11日に、楠 哲士さんは書きました。

>>ほう、Content-Disposition: なんてものがあるのですか。
>>見た所、便利そうですが、
>>HTTP/1.0、HTTP/1.1どちらの規格にも見当たらないですね。
>
>RFC1806が「Communicating Presentation Information in Internet 
>Messages: The Content-Disposition Header」という偉そうなものになってます。
>
ははぁ、RFCになっていたのですか。(^^ゞ
# RFC チェックしてないからな〜 手元には70チョットしか持ってきてないし...
# ま、どうせ読んでないから、幾つ持ってても同じだが。(爆)

メールでマルチメディアメッセーヂをやり取りする時に使うオプショナルヘッダとして
考えられたみたいですね。チョット本来の目的とは違う気もしますが、みんなが
使いはじめると HTTP にも取り込まれるのかしらん。
# HTML3.2の例もあるし。(^^;;


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき@あいちねっと <naoki@aichinet.or.jp>
Subject: なんか変?
Date: 1996/10/19 08:31:10

あのー会議室選択の「プログラム質問箱」の最新日付が最近おかしいのでは?

今僕が投稿するとおかしくなくなっちゃうかもしれないけど。
10/11までの投稿しかないのに会議室選択の最新日付は今日の日付になって
赤くなってるんですよね。にあさん、これって・・・!!。


[RE] フォロー記事投稿 記事のキャンセル
From: しまぼけ <simaboke@ppp.bekkoame.or.jp>
Subject: Re: なんか変?
Date: 1996/10/19 10:05:42
Reference: mesh.program/00104

10月19日に、なおき@あいちねっとさんは書きました。

>10/11までの投稿しかないのに会議室選択の最新日付は今日の日付になって
>赤くなってるんですよね。にあさん、これって・・・!!。

別の記事にフォローがついてます。
うたさんが4時間ほど前に投稿しているからでしょ。(^^)/


[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: Re: なんか変?
Date: 1996/10/19 13:26:03
Reference: mesh.program/00104

キャンセル処理をした場合でも日付は更新されるので、
新しい投稿がないのに日付が赤い場合もあります。
これは、前にもどこかで話題になったんですけど発見
できませんでした。(^^;)


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: キャンセル時の日付アップデイト
Date: 1996/10/20 12:22:22
Reference: mesh.program/00106

10月19日に、NKさんは書きました。

>キャンセル処理をした場合でも日付は更新されるので、
>新しい投稿がないのに日付が赤い場合もあります。
>これは、前にもどこかで話題になったんですけど発見
>できませんでした。(^^;)
>
前にまじんさんの会議室で話題が出ていたので、此処でもチョットふれましたが、
結局、色々考えた末、キャンセル時にはアップデイトしない、というのは止めました。(^^;;

# キャンセルで一番多いのは、最新記事の修正で、その時には記事を出した段階で
# アップデイトされてしまうので、キャンセル時だけ更新しないようにしても無意味。
# キャンセルに伴って最新記事の日付が遡った時に、日付を戻すのも不自然、と言うことです。(^^;


[RE] フォロー記事投稿 記事のキャンセル
From: まじん <majin@mxp.meshnet.or.jp>
Subject: Re: キャンセル時の日付アップデイト
Date: 1996/10/20 16:59:21
Reference: mesh.program/00108

10月20日に、にあさんは書きました。

>10月19日に、NKさんは書きました。
>
>>キャンセル処理をした場合でも日付は更新されるので、
>>新しい投稿がないのに日付が赤い場合もあります。
>>これは、前にもどこかで話題になったんですけど発見
>>できませんでした。(^^;)
>>
>前にまじんさんの会議室で話題が出ていたので、此処でもチョットふれましたが、
>結局、色々考えた末、キャンセル時にはアップデイトしない、というのは止めました。(^^;;
>
># キャンセルで一番多いのは、最新記事の修正で、その時には記事を出した段階で
># アップデイトされてしまうので、キャンセル時だけ更新しないようにしても無意味。
># キャンセルに伴って最新記事の日付が遡った時に、日付を戻すのも不自然、と言うことです。(^^;

なるほど、そういう訳で今回のバージョンアップに入ってなかったのですね。
となれば、記事がないのに、日付が更新される件は、利用者用FAQの方に書き加えておきますね。


[NEW] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: 簡単なアクセスカウンタ
Date: 1996/10/25 19:31:20

簡単なアクセスカウンタをPerlで作ってみようと思ってるんですが、
(いや、にあさんに対抗しようとかじゃないですよ。勉強です)(^^;

ファイルへのアクセス方法なんかはわかったのですが、
カウンタの画像を表示するにはどうしたらいいんでしょ?

PerlからIMGタグをはけばいいのでしょうか?
その場合、呼び出すHTML側はどのように記述すれば良いのでしょうか?

よろしく御指導くださいませ。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 簡単なアクセスカウンタ
Date: 1996/10/28 04:12:22
Reference: mesh.program/00110

10月25日に、こじろぉさんは書きました。

>PerlからIMGタグをはけばいいのでしょうか?
>その場合、呼び出すHTML側はどのように記述すれば良いのでしょうか?
>
これは、サーヴァが SSI(=Server Side Include, Parsed HTML) をサポートしているか
どうかに拠りますね。SSI が使えれば、画像を置きたい所に SSI を置いておき、
perl では <IMG SRC=...> を生成すれば良いです。

SSIが使えない場合には、呼び出し側は <IMG SRC=...> で書いておき、
perl では直接画像を出力することになりますね。もちろん、

  Content-Type: image/gif

と言うヘッダを最初に出力するのも忘れずに。
実際のスクリプトについては、記事mesh.forum/00043を参考にして下さい。


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: 簡単なアクセスカウンタ
Date: 1996/10/28 10:06:30
Reference: mesh.program/00111

10月28日に、にあさんは書きました。

>これは、サーヴァが SSI(=Server Side Include, Parsed HTML) をサポートしているか
>どうかに拠りますね。SSI が使えれば、画像を置きたい所に SSI を置いておき、
>perl では <IMG SRC=...> を生成すれば良いです。
>
>SSIが使えない場合には、呼び出し側は <IMG SRC=...> で書いておき、
>perl では直接画像を出力することになりますね。もちろん、
>
>  Content-Type: image/gif
>
>と言うヘッダを最初に出力するのも忘れずに。

ご回答どうもありがとうございますぅ・・・

NTのIISではSSIはサポートされてないようなので(?)
呼び出し側HTMLを<IMG SRC="・・・.cgi>にして
Perlを「PRINT "Content-Type: image/gif"」を付けて
(NTにはCATコマンドは無いのでTYPEコマンドで)
やれば、出ました♪(^^)すごいや

ところがもう一つ問題がありまして・・・(^^;;;
数字の0〜9までのGIFファイルを用意してるんですが
1回の<IMG SRC="・・・.cgi>での呼び出しで
Perl側で複数の数字GIFファイルを連結して1つのGIFファイルに
しないといけないんですよね?
(ただ複数GIFファイルをTYPEするだけじゃ
最初の1画像しか表示されない)

これは何か解決方法があるんでしょうか?
GIFの勉強もしないといけないんでしょうか???(^^;;;


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 簡単なアクセスカウンタ
Date: 1996/10/28 19:32:52
Reference: mesh.program/00112

10月28日に、こじろぉさんは書きました。

>ところがもう一つ問題がありまして・・・(^^;;;
>数字の0〜9までのGIFファイルを用意してるんですが
>1回の<IMG SRC="・・・.cgi>での呼び出しで
>Perl側で複数の数字GIFファイルを連結して1つのGIFファイルに
>しないといけないんですよね?
>
普通は桁数だけ <IMG SRC="..."> を書くようですね。
ただ、これだと桁上がりの際のロック処理などが結構面倒になりそうですね。
# やったことは無いので良く分かりませんが。(^^;

>これは何か解決方法があるんでしょうか?
>GIFの勉強もしないといけないんでしょうか???(^^;;;
>
npc.cgi みたいに全部の桁をまとめた画像にすることも考えられます。
もっとも、その時は GIF フォーマットについても覚えなくてはなりませんので
面倒ですが。(^^;;

まあ、たぶん、汎用の GIFルーティンかなんかが有るとは思いますが。
# 探したこと無いので... (^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: Re: 簡単なアクセスカウンタ
Date: 1996/10/29 10:41:13
Reference: mesh.program/00113

10月28日に、にあさんは書きました。

>npc.cgi みたいに全部の桁をまとめた画像にすることも考えられます。
>もっとも、その時は GIF フォーマットについても覚えなくてはなりませんので
>面倒ですが。(^^;;

やっぱり?・・・(^^;;;;;

npcでもGIFの構造をプログラムで書いてるんですよね?

ひょぇぇぇぇ・・・・・・・つくづく、にあさんってすごい・・・

SSIの使えないIISなんて(ややこしいな)キライだぁぁ(;。;)


[RE] フォロー記事投稿 記事のキャンセル
From: なか <naka-net@mx.biwa.or.jp>
Subject: Re: 簡単なアクセスカウンタ
Date: 1996/10/29 12:52:24
Reference: mesh.program/00114

10月29日に、こじろぉさんは書きました。

>10月28日に、にあさんは書きました。
>
>>npc.cgi みたいに全部の桁をまとめた画像にすることも考えられます。
>>もっとも、その時は GIF フォーマットについても覚えなくてはなりませんので
>>面倒ですが。(^^;;
>
>やっぱり?・・・(^^;;;;;
>
>npcでもGIFの構造をプログラムで書いてるんですよね?
>
>ひょぇぇぇぇ・・・・・・・つくづく、にあさんってすごい・・・
>
>SSIの使えないIISなんて(ややこしいな)キライだぁぁ(;。;)

いつもお世話になっています。
なかです。

CGIスクリプトから利用できるGIF画像合成インターフェース「fly」を
利用すれば実現できるかと思います。
WindowsNT版もあります。

GIF画像合成インターフェース「fly」(Martin Gleeson氏作成)
http://www.unimelb.edu.au/fly/fly.html

「Fly」を利用したCGIスクリプト
http://worldwidemart.com/scripts/counter.shtml


[RE] フォロー記事投稿 記事のキャンセル
From: こじろぉ <tmekata@ns1.kyotec.co.jp>
Subject: GIF画像の合成
Date: 1996/10/30 11:16:13
Reference: mesh.program/00115

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

>CGIスクリプトから利用できるGIF画像合成インターフェース「fly」を
>利用すれば実現できるかと思います。
>WindowsNT版もあります。
>
>GIF画像合成インターフェース「fly」(Martin Gleeson氏作成)
>http://www.unimelb.edu.au/fly/fly.html
>
>「Fly」を利用したCGIスクリプト
>http://worldwidemart.com/scripts/counter.shtml

フォローありがとうございます。

さっそく見てみると・・・ひょぇぇぇ英語じゃん(やっぱり?)

がんばって解読してみたんですが、これって(fly)Perlから呼び出して
GIFの絵を描くライブラリですよね?

カウンタ用の数字の画像ファイルは(かんたんな物だけど)用意してるので
それを横並びに結合出来るようなライブラリがあればいいのになぁ・・・

やっぱり、GIFの構造を理解して、
用意した画像ファイルを変数に読み込んで、プログラム上で結合する
ような処理をしないといけないのかなぁ・・・・・


[RE] フォロー記事投稿 記事のキャンセル
From: なか <naka-net@mx.biwa.or.jp>
Subject: Re: GIF画像の合成
Date: 1996/10/30 18:05:38
Reference: mesh.program/00116

10月30日に、こじろぉさんは書きました。

>さっそく見てみると・・・ひょぇぇぇ英語じゃん(やっぱり?)
>
>がんばって解読してみたんですが、これって(fly)Perlから呼び出して
>GIFの絵を描くライブラリですよね?
>
>カウンタ用の数字の画像ファイルは(かんたんな物だけど)用意してるので
>それを横並びに結合出来るようなライブラリがあればいいのになぁ・・・
>
>やっぱり、GIFの構造を理解して、
>用意した画像ファイルを変数に読み込んで、プログラム上で結合する
>ような処理をしないといけないのかなぁ・・・・・

その通りです。
0から9までのカウンタ表示用画像ファイルを
それぞれ、0.gif、1.gif、2.gif、・・・・・、9.gifというファイル名で
用意しておきます。
また、上記の数字画像ファイルを置くフォルダも変数にしておくと様々な
デザインの数字が利用できるようになります。

結合処理のサンプルプログラムはここにあります。
このページにあるcounter.plというスクリプトを解読すればよいかと思います。

ps.
にあさんのnpc.cgiも好みの画像ファイルが指定できるようになればうれしいのですが。


[NEW] フォロー記事投稿 記事のキャンセル
From: kiyo <tajima@kyu-dent.ac.jp>
Subject: ローカルアドレスでカウント動作させない方法
Date: 1996/10/31 07:51:06

質問です。
特定のところからアクセスされた場合に動作を変える方法が設定ファイルにありますが、このアドレスでローカルでも対応できる要の方法をご存じであれば教えてください。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: ローカルアドレスでカウント動作させない方法
Date: 1996/10/31 23:37:42
Reference: mesh.program/00118

10月31日に、kiyoさんは書きました。

>特定のところからアクセスされた場合に動作を変える方法が設定ファイルにありますが...
>
と言うことで、npc.cgiネタの様なので「npc.cgiの部屋」に振りますね。


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: \マークでエスケープする文字について
Date: 1996/11/02 18:26:53

お久しぶりです。

\マークでエスケープする文字一覧表なんてのはありますか?
そういうのがあったら便利なんだけどなぁ。
もしかしてもう話題になったかもしれませんけど・・・。

全ページ検索機能が早くできないかなぁ・・・にあさん。^^;


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@ariake.or.jp>
Subject: Re: \マークでエスケープする文字について
Date: 1996/11/02 20:45:28
Reference: mesh.program/00120

11月2日に、なおきさんは書きました。

>お久しぶりです。
>
>\マークでエスケープする文字一覧表なんてのはありますか?
>そういうのがあったら便利なんだけどなぁ。
>もしかしてもう話題になったかもしれませんけど・・・。

DOSとかからなら、
($_ = shift) =~ s/\\/\\\\/g; print;
で、コマンドラインの引数に表記したい文字列を渡してやれば エスケープされた文字列が出力されると思います。 jperlをお使いなら-Llatinをオプションに指定して下さい。 面倒ならこれとか^^;<使えん… # ホームページのURLが変更になりました_(..)_

[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: \マークでエスケープする文字について
Date: 1996/11/05 12:18:51
Reference: mesh.program/00121

11月2日に、Yasu.Fさんは書きました。

>11月2日に、なおきさんは書きました。
>
>>お久しぶりです。
>>
>>\マークでエスケープする文字一覧表なんてのはありますか?
>>そういうのがあったら便利なんだけどなぁ。
>>もしかしてもう話題になったかもしれませんけど・・・。
>
>DOSとかからなら、
>
>($_ = shift) =~ s/\\/\\\\/g; >print; >
>で、コマンドラインの引数に表記したい文字列を渡してやれば >エスケープされた文字列が出力されると思います。 >jperlをお使いなら-Llatinをオプションに指定して下さい。 > >面倒ならこれとか^^;<使えん… > ># ホームページのURLが変更になりました_(..)_ そこに行ってやってみたんだけどよく分からなかった。 僕が知りたいのは 「結構\ですが」「そのまま表\示」(にあさんのプログラムの抜粋) の「で」「示」とかいうふうにエスケープする文字が知りたかったんです。 よく使われる文字でそうやってエスケープする文字一覧などがあったら と思ったわけです。 どうもすいません。よろしくお願いします。

[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: Re: \マークでエスケープする文字について
Date: 1996/11/05 16:00:53
Reference: mesh.program/00122

なおきさん、こんにちは。

例えば、「表示」の文字化けは「表」の文字の中に含まれる「\」が後ろの「示」と
並んだときにエスケープシーケンスとなるために起こります。それを無効にするため
「表」の後ろにもう一つ「\」を足して、正しく「\」を表示させているのです。
つまり原因は「表\示」の「示」ではなくて「表」の方にあるのです。

後ろに「\」をつけないと文字化けやエラーになる可能性があるのは、以下の文字です。

噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: \マークでエスケープする文字について
Date: 1996/11/05 18:02:07
Reference: mesh.program/00123

11月5日に、NKさんは書きました。

>なおきさん、こんにちは。
>
>例えば、「表示」の文字化けは「表」の文字の中に含まれる「\」が後ろの「示」と
>並んだときにエスケープシーケンスとなるために起こります。それを無効にするため
>「表」の後ろにもう一つ「\」を足して、正しく「\」を表示させているのです。
>つまり原因は「表\示」の「示」ではなくて「表」の方にあるのです。
>
>後ろに「\」をつけないと文字化けやエラーになる可能性があるのは、以下の文字です。
>
>噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭

はぁ、すごいですね。ありがとうございます。これをコピーしときます。
ひらがなはないんですね。意外にも。

NKさんのページ見ました。なんかすごい迫力のあるページですね。
あの立体文字は何で作ってるんですか?
それから、ネット上に心休まる音楽集なんてのは知りませんか?
アルファ波の出るようなやつ
知ってたら教えてください。


[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: Re: \マークでエスケープする文字について
Date: 1996/11/05 23:53:14
Reference: mesh.program/00124

11月5日に、なおきさんは書きました。

>ひらがなはないんですね。意外にも。

そうですね。他には「@」の文字コードを含む漢字なども使う場所によっては
ひっかかったりします。この場合は漢字の前に「\」をつけます。

>NKさんのページ見ました。なんかすごい迫力のあるページですね。
>あの立体文字は何で作ってるんですか?

MacのRayDream Studioです。ちょっとマイナーな3Dイラストソフトです。

>それから、ネット上に心休まる音楽集なんてのは知りませんか?
>アルファ波の出るようなやつ
>知ってたら教えてください。

うーん、やっぱりコンピュータで音楽やってる人が多いのでテクノとかが
主流なんですよね。今度探してみます。

って、脱線しましたね。失礼しました。


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: クッキーについて
Date: 1996/11/05 18:23:03

クッキーの簡単なやり方教えてくれる人いませんか〜?
クッキーが何かは最近ようやく分かってきたんですが、
実際どうすればcookies.txtに書き込まれるのか
どうやって読み出すのか分かりません。
ほんのちょっときっかけだけでも分かるとうれしいのですが。

そうすればあとはにあさんのプログラムを追いかけながら
見ていけば分かると思うから。

いつも「教えて」ばかりで

すいません。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: クッキーについて
Date: 1996/11/05 19:58:08
Reference: mesh.program/00126

11月5日に、なおきさんは書きました。

>クッキーの簡単なやり方教えてくれる人いませんか〜?
>
あたしはいつも Netscape社のペーヂを参照してますよ。
Cookie は特に複雑な機構と言うわけではないので、これで十分かと思います。
# どこかに日本語のペーヂもあったな... 

あと、JavaScript で使う場合なら、こちらの Netscape社のペーヂがありますね。
# まだ扱ったことはないけど。


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: クッキーについて
Date: 1996/11/05 20:11:14
Reference: mesh.program/00127

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

>11月5日に、なおきさんは書きました。
>
>>クッキーの簡単なやり方教えてくれる人いませんか〜?
>>
>あたしはいつも Netscape社のペーヂを参照してますよ。
>Cookie は特に複雑な機構と言うわけではないので、これで十分かと思います。
># どこかに日本語のペーヂもあったな... 

英語はちょっと分からないなぁ。日本語のページ思い出してぇ。
そのネットスケープのページを日本語翻訳でやったけど全然わけわからんです。

>
>あと、JavaScript で使う場合なら、こちらの Netscape社のペーヂがありますね。
># まだ扱ったことはないけど。

これまた英語だぁ。英語は昔好きだったけど、今はとんと忘れてもうたから。
なかなか、訳してる暇もないし。ゆっくりやれば分かるけど。

そうそう、会議室のプログラム毎晩見てます。(読んでない?)
毎日眺めてるだけでもちょっとづつは分かってくると信じて。
forum.plはいっぱいサブルーチンがつまってていいですねぇ。
こっから攻めようと最近思ってます。

それじゃ。また。(今日はよく投稿する日だ)


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: クッキーの仕方
Date: 1996/11/09 10:26:55
Reference: mesh.program/00128

少しずつですけど
まずはセットクッキーについて

例えばこんなふうに(にあさんのを見ながら)

$output = "Set-Cookie: ";
$output .= "HTTP_USER_AGENT=$ENV{'HTTP_USER_AGENT'}";
$output .= "; REMOTE_ADDR=$ENV{'REMOTE_ADDR'}";
$output .= "; REMOTE_HOST=$ENV{'REMOTE_HOST'}";
$output .= "; SERVER_NAME=$ENV{'SERVER_NAME'}";

print $output;

やってみたんですが$ENV{'HTTP_COOKIE'}には
ナンにも入ってこない。

一回うまく行ったような気がしたんですが(これとは違う記述で)
にあさんのhttp.plをまねてこういうような記述にしてみたんですが・・・。

何が足りないか教えてください。それとも根本的に何か違う?


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@ariake.or.jp>
Subject: Re: クッキーの仕方
Date: 1996/11/09 13:56:29
Reference: mesh.program/00130

わたしもCookieは全然使ったことはないんですが^^;

11月9日に、なおきさんは書きました。

>少しずつですけど
>まずはセットクッキーについて
>
>例えばこんなふうに(にあさんのを見ながら)
>
>$output = "Set-Cookie: ";
>$output .= "HTTP_USER_AGENT=$ENV{'HTTP_USER_AGENT'}";
>$output .= "; REMOTE_ADDR=$ENV{'REMOTE_ADDR'}";
>$output .= "; REMOTE_HOST=$ENV{'REMOTE_HOST'}";
>$output .= "; SERVER_NAME=$ENV{'SERVER_NAME'}";
>
>print $output;

1個のSet-Cookie:ヘッダでは1個のデータしか送れないようです
(この辺りNetscape社の文書を読んでもあまりはっきりしない)。
ですから
Set-Cookie: foo=bar Set-Cookie: hoge=uge ...
のようにする必要があります。 # User Agentにはいろんな記号類が含まれることが多いので # ちゃんとエスケープしてやらないといけないでしょう^^; > >やってみたんですが$ENV{'HTTP_COOKIE'}には >ナンにも入ってこない。 一つには、同じCGIから参照したかどうかということがあります。 Set-Cookie:にはpathというパラメータがあり、これが省略 された場合はCookieをセットした時と同じ場所を参照する 時だけそれを返すようになります。これを避けるには、
Set-Cookie: name=value; path=/
のような記述を加えて下さい(別にrootじゃなくてもいいけど)。 もう一つ、expiresがないと、ブラウザを終了した時点で (when user's session endsとある)Cookieは破棄される ようになっています。実際に使う場合はこの設定も必要 になってくるでしょう。値にはCookieを破棄する時刻を 指定します。 > >一回うまく行ったような気がしたんですが(これとは違う記述で) >にあさんのhttp.plをまねてこういうような記述にしてみたんですが・・・。 > >何が足りないか教えてください。それとも根本的に何か違う?

[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: クッキーの仕方
Date: 1996/11/09 17:20:40
Reference: mesh.program/00131

Yasu.Fさんが答えてくれているので補足だけ。
# いつもすいません。(^^) > Yasu.Fさん

11月9日に、Yasu.Fさんは書きました。

>わたしもCookieは全然使ったことはないんですが^^;
>
その割には、しっかり調査は怠りないですね。(^^)

>1個のSet-Cookie:ヘッダでは1個のデータしか送れないようです
>
ですね。

>ですから
>
>  Set-Cookie: foo=bar
>  Set-Cookie: hoge=uge
>    ...
>
>のようにする必要があります。
>
あるいは、

  Set-Cookie: all=foo%3Dbar%26hoge%3Duge

みたいにして、まとめて渡して、後で切り分けることもあります。
# (%3D = '=')、(%26 = '&')

>もう一つ、expiresがないと、ブラウザを終了した時点で
>(when user's session endsとある)Cookieは破棄される
>ようになっています。実際に使う場合はこの設定も必要
>になってくるでしょう。値にはCookieを破棄する時刻を
>指定します。
>
逆にこれを利用して、Cookies の破棄は、NAME、path、domain などは同じで、
expires を過去に (と言っても現在の時間はすぐ過去になるので time で良いが)
してやることによって行ないますね。


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: クッキーの仕方
Date: 1996/11/10 17:30:09
Reference: mesh.program/00132

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

>Yasu.Fさんが答えてくれているので補足だけ。
># いつもすいません。(^^) > Yasu.Fさん
>
>11月9日に、Yasu.Fさんは書きました。
>
>>わたしもCookieは全然使ったことはないんですが^^;
>>
>その割には、しっかり調査は怠りないですね。(^^)
>
>>1個のSet-Cookie:ヘッダでは1個のデータしか送れないようです
>>
>ですね。
>
>>ですから
>>
>>  Set-Cookie: foo=bar
>>  Set-Cookie: hoge=uge
>>    ...
>>
>>のようにする必要があります。
>>
>あるいは、
>
>  Set-Cookie: all=foo%3Dbar%26hoge%3Duge
>
>みたいにして、まとめて渡して、後で切り分けることもあります。
># (%3D = '=')、(%26 = '&')
>
>>もう一つ、expiresがないと、ブラウザを終了した時点で
>>(when user's session endsとある)Cookieは破棄される
>>ようになっています。実際に使う場合はこの設定も必要
>>になってくるでしょう。値にはCookieを破棄する時刻を
>>指定します。
>>
>逆にこれを利用して、Cookies の破棄は、NAME、path、domain などは同じで、
>expires を過去に (と言っても現在の時間はすぐ過去になるので time で良いが)
>してやることによって行ないますね。

Yasu.Fさんに にあさん ありがとうございます。

なるほど! 一回やってみます。

あの〜、expieres てなんですか?(もしかして目茶基本的なことなの?)
どうやってしてするの?

今いろいろパールで実験してるので、ちょくちょく質問させてくださいね。


[NEW] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: CGIのアップロード
Date: 1996/11/17 19:03:36

こんにちは、NKです。
どうしても自力で解決できないことがおきて困っております。

というのは、うちのうぇぶ会議室拡張機能のページからダウンロードして
下さった方からサーバエラーになってしまい動作しないという報告が何件
か来ているのです。
パーミッションやアップロードのモードなどすべて正しく行なって頂いて
いるのですが・・・。

CGIはうちのページで動作しているものと全く同じものをアップしています。
またエラーになってしまう会議室のsite.plをそのまま使用してうちで動か
しても動作するので会議室の設定の違いによるもではないと思われます。

また、当初アスキーモードでアップして公開したのですが、これをダウン
してまたアップするとFTP で「アスキーモードで転送・・・」という警告
が表示されることがわかりました。このため今あるものは、バイナリモー
ドでアップしてあります。これをアスキーモードでダウンしてアスキーモ
ードでアップすると警告は表示されません。
ちなみに、警告が表示された場合でもうちのページでは正常に動作しました。

サーバの設定の違いが原因の可能性はあるのでしょうか?
archive-ex.cgiが正常に動作することが確認できているのはwww2,www2aです。
サーバエラーが起きることが確認されたのはwww2hです。
unread-ex.cgiについては残念ながらうちのページ以外では動作確認とれてま
せん。www2e,www2hにおいてサーバエラーを確認しています。

結局、疑問点は
 ・人に公開するCGIは何モードでアップすればよいのか?
 ・同じmeshでもサーバによって設定が異なる場合があるのか?
という2点です。FTPソフトはFetch3.0.1です。

もう何がなんだかこんがらがっいる僕に誰かアドバイスを下さい。
よろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: CGIのアップロード
Date: 1996/11/17 23:52:57
Reference: mesh.program/00134

11月17日に、NKさんは書きました。

>また、当初アスキーモードでアップして公開したのですが、これをダウン
>してまたアップするとFTP で「アスキーモードで転送・・・」という警告
>が表示されることがわかりました。このため今あるものは、バイナリモー
>ドでアップしてあります。これをアスキーモードでダウンしてアスキーモ
>ードでアップすると警告は表示されません。
>ちなみに、警告が表示された場合でもうちのページでは正常に動作しました。
>
>結局、疑問点は
> ・人に公開するCGIは何モードでアップすればよいのか?
> ・同じmeshでもサーバによって設定が異なる場合があるのか?
>という2点です。FTPソフトはFetch3.0.1です。
>
えーと、まず基本的な所を少し。

NKさんはご存じでしょうけど、改行記号はUnix、Mac、Windows(DOS)の三者でそれぞれ
異なるものを使っています。UnixはLFだけ、MacはCRだけ、WindowsはCRLFのペアです。

ここで、FTPやHTTPでのテキストモード転送と言うのは、この改行記号の変換を自動で行なって
くれるものです。たとえば、Unixのサーヴァ上にあるLFで終端される文字列をMacに持って
くると、自動的にCR終端にされるわけです。これにより、それぞれのマシン上でのテキスト
エディタや行単位の動作をするプログラムで問題なく扱えるわけです。

バイナリモードの転送というのはこれらの処理をいっさい行なわない、文字通りバイナリで
扱う、何の変更も行なわない転送モードです。

さて、NKさんはスクリプトをバイナリモードでアップロードしたそうですので、スクリプトは
NKさんのマシン上での改行コード、つまりMacのCR改行でUnixサーヴァであるMeshの上に
置かれているわけです。

これをダウンロードするとどうなるでしょうか?MeshサーヴァはUnixマシンですから、改行
記号はLFです。ですからLFが現われるまでを1行としますが、残念ながらスクリプトはCR改行
ですからLFは現われません。つまりスクリプトすべてが1行として扱われることになります。

ダウンロードした人がたまたまMacを使っていれば良いのですが、そうでない場合には、たった
1行のスクリプト、それも最初に"#"(コメント記号)がありますから、中身のないコメント
だけのスクリプトとなって「CGI特有のヘッダ出力が無い」と言うサーヴァエラーになるでしょう。

# Macユーザの方もエラーになっているなら、他にも問題があるかもしれません。(^^;;

と言うことで、基本的にスクリプトはテキストモードでアップロードするのが正しいです。
また、スクリプトをダウンロードした方が自分のサーヴァにアップロードする時も、テキスト
モードで行なうのが正しいです。サーヴァからのダウンロードは *.pl の場合、黙っていても
テキストモード(text/plain)になるので心配無いです。

# などと、偉そうなことを言ってますが、自己解凍CGIをダウンロードしてもらう時、最初
# WindowsではTEXTモードしか選べないのに気が付かないで、「常にバイナリモード転送
# して下さい」などと無理を言ってた過去を持つ。(^^;

## UnixのNetscapeは text/plain でも転送モードを選べるので何処でもそうなのかと
## 思っていた。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: Re: CGIのアップロード
Date: 1996/11/18 00:28:07
Reference: mesh.program/00135

にあさんレスありがとうございます。

>ダウンロードした人がたまたまMacを使っていれば良いのですが、そうでない場合には、たった
>1行のスクリプト、それも最初に"#"(コメント記号)がありますから、中身のないコメント
>だけのスクリプトとなって「CGI特有のヘッダ出力が無い」と言うサーヴァエラーになるでしょう。

よく分かりました。早速テキストモードでアップしなおしました。

ただ前回書いた、

	archive-ex.cgiが正常に動作することが確認できているのはwww2,www2aです。
	サーバエラーが起きることが確認されたのはwww2hです。
	unread-ex.cgiについては残念ながらうちのページ以外では動作確認とれてま
	せん。www2e,www2hにおいてサーバエラーを確認しています。

の部分はすべてテキストモードでアップしていた時期のものなんです。
実際、まじんさんのページなどでは問題なく動いているので、何の違いでサーバ
エラーになるのか自分には全く分からなくって・・。
試しに自分でもダウンロード&アップロードしたのですが、その時に
226-WARNING! 351 bare linefeeds received in ASCII mode
   File may not have transferred correctly.
というメッセージが返ってきたのでこれが原因かと思いバイナリモードでアップ
しなおしたのです。この対策は問題アリでしたね。(^^;)
でも、メッセージは無視しても問題無いのでしょうか?

いやー、ますます原因がわからなくなってきました。
なにせ自分のページで正常に動いているもんで、どこが悪いのか??
もう一度スクリプトを見直した方がいいかもしれませんね。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: CGIのアップロード
Date: 1996/11/18 12:31:13
Reference: mesh.program/00136

11月18日に、NKさんは書きました。

>いやー、ますます原因がわからなくなってきました。
>なにせ自分のページで正常に動いているもんで、どこが悪いのか??
>もう一度スクリプトを見直した方がいいかもしれませんね。(^^;;
>
スクリプトを読んでみました。(一括表示 archive-ex.cgiの方)

これは Ver1.5ベースの様で、Ver1.5aではスクリプトの最初に必要な、

  $CGIPATH = '.';
  
の様な、CGIディレクトリの指定が有りませんね。
そのため、Ver.1.5a を使っている場合、forum.pl の中でエラーになってしまいます。

$CGIPATH の設定を増やしたら、require の行も、
 
  require "$CGIPATH/forum.pl";
  
としておいた方が良いですね。

また、get_article() 中の open() でのパス指定がチョット足りません。

  open(ARTICLE, "$FORUMPATH/$room/$mes.html") || ...
  
の様に、"$FORUMPATH/" の部分を追加して下さい。

あと、get_article() 中のパターンマッチで使っている /.../s オプションは
perl5 の機能なので、perl4 でも使えるようにするためには、書き換える必要が
有りますね。

# たぶんこれだけだと思うけど。(^^)


[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.meshnet.or.jp>
Subject: Re: CGIのアップロード
Date: 1996/11/18 17:48:31
Reference: mesh.program/00137

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

>スクリプトを読んでみました。(一括表示 archive-ex.cgiの方)

わざわざすみません。とても感謝しております。

なるほど、1.5aと互換性がなかったんですね。(^^;)

早速修正してアップしました。

どうもありがとうこざいました。
これからはお手数かけないようにがんばります。


[NEW] フォロー記事投稿 記事のキャンセル
From: Tora <tora@mxc.meshnet.or.jp>
Subject: smms
Date: 1996/12/02 20:11:37

# こんな内容、ここでいいのかな(^^;

smmsというプログラムご存じの方いらっしゃいますでしょうか?

メールの自動転送とか、簡単なMLとかを作るソフトなんですけど、
どうもうまく動いてくれません。
/etc/aliases を使って、あるアドレスに届いたメールに既存文書
を返信するようにしているつもりなのですが、どうしても、

unknown mailer error (番号失念)

となってしまいます。どなたか、いい知恵をお持ちのかた、教えて下さい。

(Solaris2.4 + perl5.003(?)+smms-1.9+sendmail8.7.?)


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: smms
Date: 1996/12/06 09:04:47
Reference: mesh.program/00139

12月2日に、Toraさんは書きました。

># こんな内容、ここでいいのかな(^^;
>
>smmsというプログラムご存じの方いらっしゃいますでしょうか?
>
>メールの自動転送とか、簡単なMLとかを作るソフトなんですけど、
>どうもうまく動いてくれません。
>/etc/aliases を使って、あるアドレスに届いたメールに既存文書
>を返信するようにしているつもりなのですが、どうしても、
>
>unknown mailer error (番号失念)
>
>となってしまいます。どなたか、いい知恵をお持ちのかた、教えて下さい。
>
>(Solaris2.4 + perl5.003(?)+smms-1.9+sendmail8.7.?)


違うかもしれませんが、メール送信のプログラムのディレクトリー指定が
ちゃんと指定されてないのではないでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: Tora <tora@mxc.meshnet.or.jp>
Subject: Re: smms
Date: 1996/12/09 22:08:35
Reference: mesh.program/00140

12月6日に、なおきさんは書きました。

>>smmsというプログラムご存じの方いらっしゃいますでしょうか?
>>どうもうまく動いてくれません。
>>/etc/aliases を使って、あるアドレスに届いたメールに既存文書
>>を返信するようにしているつもりなのですが、どうしても、
>>unknown mailer error (番号失念)

>違うかもしれませんが、メール送信のプログラムのディレクトリー指定が
>ちゃんと指定されてないのではないでしょうか?

 解決しました。perlのスクリプトをaliasesに指定して、メールを食べさせる物なのですが、愚かなことにdaemonさんに読めないパーミッションにしてしまっていたのが原因でした。どうもお手数おかけしました。


[NEW] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: MSIEですがソース表示が出来ません。
Date: 1996/12/10 21:55:33

ここで聞いていいものか分かりませんが・・・。
どなたか知っているかた教えて下さい。

MSIE3.01でソースの表示が出来ません。
どうすればよろしいでしょうか?
あんまり使わなかったのでよくわからないです。

誰かお助けを!!


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mxt.meshnet.or.jp>
Subject: Re: MSIEですがソース表示が出来ません。
Date: 1996/12/11 11:03:34
Reference: mesh.program/00142

こんにちわ、なおきさん。

12月10日に、なおきさんは書きました。

>MSIE3.01でソースの表示が出来ません。
>どうすればよろしいでしょうか?
>誰かお助けを!!

ということですが、
MSIE3.01の日本語版ですよね。
ビルド番号は 4.70.1215 ですか?

私もMSIE3.01使ってますが、前述のような症状はでていませんけど...

もう少し詳しく操作内容を教えてもらえませんか?
先ず、
1.メニューバーの表示(V)からソース表示(C)を選んだ
2.ウィンドウ上で右クリックメニューからソースの表示(V)を選んだ
のどちらですか?


[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: MSIEですがソース表示が出来ません。
Date: 1996/12/11 18:41:13
Reference: mesh.program/00143

TADさんありがとうございますぅ。

12月11日に、TADさんは書きました。

>こんにちわ、なおきさん。
>
>12月10日に、なおきさんは書きました。
>
>>MSIE3.01でソースの表示が出来ません。
>>どうすればよろしいでしょうか?
>>誰かお助けを!!
>
>ということですが、
>MSIE3.01の日本語版ですよね。
>ビルド番号は 4.70.1215 ですか?

その通りです。


>
>私もMSIE3.01使ってますが、前述のような症状はでていませんけど...
>
>もう少し詳しく操作内容を教えてもらえませんか?
>先ず、
>1.メニューバーの表示(V)からソース表示(C)を選んだ
>2.ウィンドウ上で右クリックメニューからソースの表示(V)を選んだ
>のどちらですか?


その両方なんですよ。
どうすればええんでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mxt.meshnet.or.jp>
Subject: Re: MSIEですがソース表示が出来ません。
Date: 1996/12/11 20:01:09
Reference: mesh.program/00144

12月11日に、なおきさんは書きました。

>TADさんありがとうございますぅ。

いえいえ、お互いに助け合いましょう。
歳末助け合い運動の季節ですし...(#^_^#)

>12月11日に、TADさんは書きました。
>
>>もう少し詳しく操作内容を教えてもらえませんか?
>>先ず、
>>1.メニューバーの表示(V)からソース表示(C)を選んだ
>>2.ウィンドウ上で右クリックメニューからソースの表示(V)を選んだ
>>のどちらですか?
>
>その両方なんですよ。
>どうすればええんでしょうか?

う〜ん。なんでしょう?
MSIE3.01使っているということはなおきさんの環境はWin95ですよね。

考えられることを挙げてみます。
  1. notepad.exeがない。
  2. notepad.exeが起動ドライブの WINDOWSディレクトリにない。
  3. MSIE3.01をデフォルトのインストールディレクトリと違うところに入れた。 (そんなんでソース表示できなくなるとは思えないが...)
あまり考えが浮かびません。 MSIE3.01の前はMSIE3.0とかを使っていたんですか? その時はソース表示できていたんですよね。 MSIE3.0からMSIE3.01に換えた時期に何か他にも環境変えませんでしたか? MSの製品サポートのページにもそんな障害はアナウンスされていないですけど... ホントにどうすればいいんでしょう。

[RE] フォロー記事投稿 記事のキャンセル
From: なおき <naoki@aichinet.or.jp>
Subject: Re: MSIEですがソース表示が出来ません。
Date: 1996/12/12 08:47:24
Reference: mesh.program/00145

12月11日に、TADさんは書きました。

>12月11日に、なおきさんは書きました。
>
>>TADさんありがとうございますぅ。
>
>いえいえ、お互いに助け合いましょう。
>歳末助け合い運動の季節ですし...(#^_^#)
>
>>12月11日に、TADさんは書きました。
>>
>>>もう少し詳しく操作内容を教えてもらえませんか?
>>>先ず、
>>>1.メニューバーの表示(V)からソース表示(C)を選んだ
>>>2.ウィンドウ上で右クリックメニューからソースの表示(V)を選んだ
>>>のどちらですか?
>>
>>その両方なんですよ。
>>どうすればええんでしょうか?
>
>う〜ん。なんでしょう?
>MSIE3.01使っているということはなおきさんの環境はWin95ですよね。
>
>考えられることを挙げてみます。
>
  1. notepad.exeがない。
  2. notepad.exeが起動ドライブの WINDOWSディレクトリにない。
  3. MSIE3.01をデフォルトのインストールディレクトリと違うところに入れた。 >(そんなんでソース表示できなくなるとは思えないが...)
>あまり考えが浮かびません。 > >MSIE3.01の前はMSIE3.0とかを使っていたんですか? >その時はソース表示できていたんですよね。 >MSIE3.0からMSIE3.01に換えた時期に何か他にも環境変えませんでしたか? >MSの製品サポートのページにもそんな障害はアナウンスされていないですけど... >ホントにどうすればいいんでしょう。 わかりました。ありがとうございます。 僕があほでした。 以前ある理由で"notepad.exe"を"anotepad.exe"に変えていたんです。 それを戻すのを忘れていました。 本当に僕はおばかさんでした。^o^;;; TADさんのおかげで思い出せました。ありがとう! これからもよろしくお願い申しあげます。

[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mxt.meshnet.or.jp>
Subject: Re: MSIEですがソース表示が出来ません。
Date: 1996/12/12 10:02:39
Reference: mesh.program/00146

12月12日に、なおきさんは書きました。

>以前ある理由で"notepad.exe"を"anotepad.exe"に変えていたんです。
>それを戻すのを忘れていました。
>本当に僕はおばかさんでした。^o^;;;
>
>TADさんのおかげで思い出せました。ありがとう!

お役に立ててよかったです。

>これからもよろしくお願い申しあげます。

難しい話でなければ...(^^;;


[NEW] フォロー記事投稿 記事のキャンセル
From: Hiro <i14hnakagawa@ec.usp.ac.jp>
Subject: ネスケ3でのJAVA
Date: 1996/12/21 17:37:20

今、文字が電光掲示板のようにスクロールするJAVAアプレットを探しているの
ですが、NN3ではparam設定を全く受け付けないものが結構あるんです。
NN2やMSIEなら問題なく使えても、NN3だとアプレットのデフォルト設定でしか
動作しません。
NN3からJAVAの仕様がかわったんでしょうか?


[NEW] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mxt.meshnet.or.jp>
Subject: Perlで質問
Date: 1997/01/09 13:41:06

遅ればせながら、みなさんあけましておめでとうございます。
今年もお世話になります。

早速、質問なのですが、

Perlで '*'(アスタリスク)付の変数がたまにでてきますが、
あれは何でしょう?('変数'じゃなかったりして...)
にあさんのスクリプトでもでてきますよね。
↓こういうのです。

  (*convert, $icode) = &jcode'convert(*text, 'sjis', '', $opt);
   ^^^^^^^^                           ^^^^^
どなたか教えて下さい。


とりあえず、「はじめてのPERL」('Learning Perl')は読んで
理解した(まだ完全に覚えてはいませんが... (^^;; )のですが、
そのことは載っていなかったのです。(確か)
「PERLプログラミング」('Programing Perl')には載っているのでしょうか?
#これ、買おうかと思ったんですがなかなか置いてないんですよね。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: Perlで質問
Date: 1997/01/10 00:02:15
Reference: mesh.program/00149

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

>Perlで '*'(アスタリスク)付の変数がたまにでてきますが、
>あれは何でしょう?('変数'じゃなかったりして...)
>
一般的に、手続き型言語で関数呼び出しなどをする時には、引数を値渡しする時と
名前(参照)渡しする時があるのはご存じですよね。perl での *変数 は名前渡しに
相当するものです。

とは言え実用言語(^^;; perl のこと、普通の言語とはひと味違っています。

関数を hoge(*a, *b) と呼び出し、関数の中で local(*x, *y) = @_; と引数を
もらうと、$x, $y は $a, $b として使えます。もちろん変更すれば反映されます。
マップされるのは何も $a だけでなく、@a は @x として、$a{} は $x{} として、
その他ファイルハンドルだろうが関数名だろうが何でも割り付けられます。
この機構を type grabbing と呼んでいます。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mxt.meshnet.or.jp>
Subject: Re: Perlで質問
Date: 1997/01/11 04:19:10
Reference: mesh.program/00150

にあさん、回答ありがとうございます。

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

>一般的に、手続き型言語で関数呼び出しなどをする時には、引数を値渡しする時と
>名前(参照)渡しする時があるのはご存じですよね。perl での *変数 は名前渡しに
>相当するものです。

なるほど。

>とは言え実用言語(^^;; perl のこと、普通の言語とはひと味違っています。

そこが Perl の Perl たるゆえんなんですね!? (^^)

>関数を hoge(*a, *b) と呼び出し、関数の中で local(*x, *y) = @_; と引数を
>もらうと、$x, $y は $a, $b として使えます。もちろん変更すれば反映されます。
>マップされるのは何も $a だけでなく、@a は @x として、$a{} は $x{} として、
>その他ファイルハンドルだろうが関数名だろうが何でも割り付けられます。

つまり、引数に '*a' と記述しただけで呼び出し元で名前が a というものはすべて、
呼び出された関数の中では x として使えるわけですか。な〜るほど。

例えば、
<a> というファイルハンドルを使っていたら、関数内では <x>。
(この場合 <A> というファイルハンドルは渡されないわけですよね?)
sub a {  } という関数が存在していれば、関数内では &x でその関数aを実行できる。
ということですね。

おかげさまで、だいぶ理解が深まりました。
これでうぇぶ会議室のスクリプトも全部理解できるかな?
と思ってもまだ読めないとこもあるんですよね。
う〜ん、奥が深い。 (#^_^#)


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


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