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


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: Web server間のアクセス
Date: 1999/05/15 00:43:52
Reference: mesh.program/00655

5月14日に、Shigeさんは書きました。

>www2s.biglobe.ne.jpから他のWeb Serverへのアクセスは
>禁止されているんでしょうかね?

うーん、どうでしょうか?
S号機は分かりませんが、すくなくとも1号機からは問題無く出られますが...

Shigeさんとこの会議室はログ取ってましたっけ? こんな感じで読めました。

|$ ./Kagami -a 'http://www2s.biglobe.ne.jp/%7Et_shige/cgi-bin/forum/index.cgi'
|
|HTTP/1.0 200 OK
|Server: Netscape-Enterprise/2.01b
|Date: Fri, 14 May 1999 15:32:29 GMT
|Expires: Fri, 14 May 1999 15:47:29 GMT
|Last-modified: Fri, 14 May 1999 15:12:26 GMT
|Content-type: text/html
|
|<HTML>
|<HEAD><TITLE>井戸の蛙</TITLE></HEAD>
| ...以下略

meshsv14.tk.mesh.ad.jpからのKagami/0.5とか言うユーザエージェントが残るはずですが。

# って、1号機の事書いてもしょうがないのかな? (^^;


[RE] フォロー記事投稿 記事のキャンセル
From: Shige <t_shigetome@muf.biglobe.ne.jp>
Subject: Re: Web server間のアクセス
Date: 1999/05/15 09:51:19
Reference: mesh.program/00657

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

>5月14日に、Shigeさんは書きました。
>
>>www2s.biglobe.ne.jpから他のWeb Serverへのアクセスは
>>禁止されているんでしょうかね?
>
>うーん、どうでしょうか?
>S号機は分かりませんが、すくなくとも1号機からは問題無く出られますが...
>
>Shigeさんとこの会議室はログ取ってましたっけ? こんな感じで読めました。
>
>|$ ./Kagami -a 'http://www2s.biglobe.ne.jp/%7Et_shige/cgi-bin/forum/index.cgi'
>|
>|HTTP/1.0 200 OK
>|Server: Netscape-Enterprise/2.01b
>|Date: Fri, 14 May 1999 15:32:29 GMT
>|Expires: Fri, 14 May 1999 15:47:29 GMT
>|Last-modified: Fri, 14 May 1999 15:12:26 GMT
>|Content-type: text/html
>|
>|<HTML>
>|<HEAD><TITLE>井戸の蛙</TITLE></HEAD>
>| ...以下略
>

 いえ うぇぶ会議室ではログを取っていません
#誰がアクセスしているか見えちゃうと気になって記事が書けなくなる(^_^;)

>meshsv14.tk.mesh.ad.jpからのKagami/0.5とか言うユーザエージェントが残るはずですが。
>
># って、1号機の事書いてもしょうがないのかな? (^^;

 そうですねBiglobeでもwww2hは接続出来る事を既に確認しています。

#www2hは私のアカウントではないので色々やるにはちょっと手間が掛かり
#先方(素人)にも手を煩わせてしまふ


[RE] フォロー記事投稿 記事のキャンセル
From: 三葉工房 <nature-create@amy.hi-ho.ne.jp>
Subject: Re: CGIでのヘッダ出力(投稿者からの報告)
Date: 1999/05/21 12:24:58
Reference: mesh.program/00656

三葉工房です。
報告が遅れて済みません!

アドバイスどうもありがとうございました。
とても分かり易かったです。

下記の通り
>print "Content-Type: image/gif\r\nExpires: $ctime\r\n\r\n";

で,色々と,$ctimeのフォーマット(WEEK_NAMEを3文字略(san等),若くはフル書きに
したり等),色々とRCEのフォーマットを替ながら,そのスクリプトのHTMLで出力される
サブルーチンにフォーマットその物をプリントアウトして確認出来る様にして,フォーマットのミスが無い事を確認しながら試して見ましたがやはり無理でした。

おそらく,NET-SCAPE4.5では,Expires: $ctimeの実現は,ちょっと難しい気がします。
ですから,残念ですがその再起動ボタンのみでイメージをネット上から読み直せる処理は,潔くあきらめようと思います。

後,余談ですがスクリプト処理で気付いた事に関してお話しさせていただこうと思い
ます。
最近は,ファイルの読み書きの際に,ファイルの内容を読み落としたまま,配列に代入
して,処理を完了してそのファイルに上書きする際に空白のリストを書き込むトラブル
が起こっています。ですから,自分もアクセスが多くなるのに踏まえて色々と,
ファイルの排他制御について勉強しなければいけないと思っています。

後,こんなのもありました。
perl4.306では,print文での文字列の末尾が"表"等の文字化け処理だとサーバエラー
になるそうです。"\表"で出力出来る様になりました。

そして,SENDMAILの処理は,随分と処理時間を費やすものですね。一度に,7つの
メッセージを作成する処理がありましてつくづくそう感じました。

それでは,又質問がありましたら投稿させていただきます。

失礼します。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: CGIでのヘッダ出力
Date: 1999/05/22 00:24:48
Reference: mesh.program/00659

5月21日に、三葉工房さんは書きました。

>で,色々と,$ctimeのフォーマット(WEEK_NAMEを3文字略(san等),若くはフル書きに
>したり等),色々とRCEのフォーマットを替ながら,そのスクリプトのHTMLで出力される
>サブルーチンにフォーマットその物をプリントアウトして確認出来る様にして,
>フォーマットのミスが無い事を確認しながら試して見ましたがやはり無理でした。

うーん、どんなスクリプトになったのか分かりませんが、例えば以下のように
(大胆にエラー処理などを削除してある(^^;;)簡単なスクリプトを実行してみましょうか。

#!/usr/local/bin/perl @wday = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); @mon = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); srand; ($sec, $min, $hour, $mday, $mon, $year, $wday) = gmtime; $ctime = sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT", $wday[$wday], $mday, $mon[$mon], $year + 1900, $hour, $min, $sec); print "Content-Type: image/gif\r\nExpires: $ctime\r\n\r\n"; open(IMG, sprintf('%s/ba%d.gif', '/home3/nir/public_html/icons/ball', int(rand(6)))); $/ = undef; print <IMG>; close(IMG); exit(0);
これを実行すると、ba0.gif〜ba5.gifのどれかが「」の様に表示されます。 どうですか? リロードしても違うボールになりませんか? (^^)

[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: CGIでのヘッダ出力(ボールイメージの件について)
Date: 1999/05/28 11:59:15
Reference: mesh.program/00663

5月27日に、三葉工房さんは書きました。

>ボールイメージの件なのですが,残念ながらNetscapeでは,私の
>質問した問題のイメージプログラムと同様に,リロードボタンでは
>1回きりしか,オンラインからイメージをリロードしません。

#ちょっとあきらめが早すぎるのではないでしょうか。
#なぜ、にあさんが言っている動きをしないのかの理由をブラウザのせいにして終わりなのですか。
#もっと自分を疑ってみましょうよ。

結論から言うと、私の使用している以下のブラウザではちゃんとリロード(再読み込み)
するたびに違う画像が表示されましたよ。
NetscapeCommunicator  4.5
NetscapeNavigator  3.01

但し、最初試したときはすぐにリロードすると何回やっても変わらなかったので
おかしいと思い、しばらく経って(1分程度)からリロードしたらちゃんと変わりました。
どうしてこうなったのかと少し考えてみましたが、以下のような理由ではないかと思います。
三葉工房さんの場合も同じ理由じゃないでしょうか。

<理由>
サーバから画像が送られるときに有効期限(Expires:)はサーバでの現在時刻が設定されてきます。
それで、クライアント側の時計がサーバと同じ時刻であれば、
ブラウザでリロードする時点では当然すでに有効期限が過ぎているので
ブラウザは再度、画像を要求するというのが想定した動き(正しい動き)ですが、
クライアント側の時計が例えば1分くらいサーバより遅れている場合、
すぐにリロードしたのでは、クライアント側ではまだ有効期限を過ぎていないので
ブラウザは再度、画像をサーバに要求することなく自分のキャッシュ上の前の画像を
そのまま表示してしまうため、何度やっても画像が変わらない、ということになってしまう。

そこで私は自分のPCの時刻を確認してみたところやはり時刻が1分程度遅れていたので
117に電話して、正しい時刻に設定しました。
そうしてやり直してみたところすぐにリロードしても画像が変わるようになりました。

>又,分からない事が思いつきましたら改めて宜しくお願いします。

別に、思いついたときすぐに質問に来る必要はないですよ。
考えて考えて考えてもわからなかった時に初めて、質問するようにした方が
自分のためにもなるしみんながハッピーになれると思います。

では。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Expiresの動作
Date: 1999/05/28 22:58:24
Reference: mesh.program/00664

5月28日に、TADさんは書きました。

>クライアント側の時計が例えば1分くらいサーバより遅れている場合、
>すぐにリロードしたのでは、クライアント側ではまだ有効期限を過ぎていないので
>ブラウザは再度、画像をサーバに要求することなく自分のキャッシュ上の前の画像を
>そのまま表示してしまうため、何度やっても画像が変わらない、ということになってしまう。

そうなんですよね。Expiresレスポンスヘッダと言うのは時計が狂っていると
キチンと動作しなくなって扱いづらいんですね。

そこで、HTTP/1.1(長文注意450kB)では、Expiresでは無く、Ageと言うレスポンス
ヘッダが使えるようになっています。

これは文字どおり賞味期限を示す物で、

Age: 600

とか書けば、600sec=10min後に賞味期限が切れるようになります。
これなら、サーヴァとユーザエイジェントで時計が狂っていても正しい動作が見込めるわけです。(^^)

# もう、HTTP/1.1を正しく認識出来るユーザエイジェントってあるのかな?


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: Expiresの動作
Date: 1999/05/29 00:06:52
Reference: mesh.program/00665

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

>そうなんですよね。Expiresレスポンスヘッダと言うのは時計が狂っていると
>キチンと動作しなくなって扱いづらいんですね。

ちゃんとご存じでしたか。(^^;;

>そこで、HTTP/1.1(長文注意450kB)では、Expiresでは無く、Ageと言うレスポンス
>ヘッダが使えるようになっています。
>
>これは文字どおり賞味期限を示す物で、
>
>Age: 600
>
>とか書けば、600sec=10min後に賞味期限が切れるようになります。
>これなら、サーヴァとユーザエイジェントで時計が狂っていても正しい動作が見込めるわけです。(^^)

なるほどそんなものがあったんですね。
勉強になります。

># もう、HTTP/1.1を正しく認識出来るユーザエイジェントってあるのかな?

どうなんでしょうね。
IE5あたり、やってそうでやってない、かもしれないし
やってなさそうで実はやってたりして。<-未確認


[RE] フォロー記事投稿 記事のキャンセル
From: 三葉工房 <nature-create@amy.hi-ho.ne.jp>
Subject: Re: Expiresの動作(ついに成功しました!)
Date: 1999/05/29 13:45:44
Reference: mesh.program/00666

にあ様&TAD様

お世話になります。

熱心なExpiresのアドバイスどうもありがとうございました。

こないだは,クライアント側とサーバ側の時刻のズレを忘れて,イメージ
が変わらないと記述して,本当に済みませんでした。とても反省してます。

TAD様に言われた通り,3~4分時間を置いたらイメージは変わりました。

そして,根拠となる記述を得て,早速自分のスクリプトのイメージプログラム
の Expiresのデバックをした末に自分のプログラムでも Expiresの動作が出来る
様になりました。

その Expiresの動作を成功させるには,gmtimeで時刻を得る事が条件でした。
時刻のズレを見込んで,gmtime(time-60*5)とクライアントの時刻の後にならない
様にして実行すれば,ランダムイメージを読み込んだ時点で直ぐに イメージをオン
ラインリロードする事が可能です。まるでSSIのランダムイメージの感覚を得られます。

それでは,又質問したい事柄が思いつきましたら改めて宜しくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: Expiresの動作(ついに成功しました!)
Date: 1999/05/30 19:08:28
Reference: mesh.program/00667

5月29日に、三葉工房さんは書きました。

>そして,根拠となる記述を得て,早速自分のスクリプトのイメージプログラム
>の Expiresのデバックをした末に自分のプログラムでも Expiresの動作が出来る
>様になりました。

よかったですね。

>それでは,又質問したい事柄が思いつきましたら改めて宜しくお願いします。

いや、だから... (^^;;
私の投稿記事の最後のところは読んでいただけなかったのでしょうか。


[RE] フォロー記事投稿 記事のキャンセル
From: 三葉工房 <nature-create@amy.hi-ho.ne.jp>
Subject: Re: CGIでのヘッダ出力(TAD様へ)
Date: 1999/05/31 10:38:22
Reference: mesh.program/00664

TAD様へ
お世話になります。

気になられたのは,117へTELして,クライアント側の時刻を正しく
して,イメージスクリプトの出力を試す事ですよね。

私も同じ様に117で時刻を正しくして,gtime(time)と,時刻を現在
の時刻に書き直して実行しました。TAD様のおっしゃられている通り
の結果が得られました。

それでは,失礼します。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: CGIでのヘッダ出力
Date: 1999/05/31 15:37:31
Reference: mesh.program/00669

5月31日に、三葉工房さんは書きました。

>私も同じ様に117で時刻を正しくして,gtime(time)と,時刻を現在
>の時刻に書き直して実行しました。TAD様のおっしゃられている通り
>の結果が得られました。

そういう結果を得られたというのは、前の記事でわかりましたよ。
それで、「解決できてよかったですね。」という以下の私の発言となります。

[記事番号:668より]
TAD>よかったですね。

>気になられたのは,117へTELして,クライアント側の時刻を正しく
>して,イメージスクリプトの出力を試す事ですよね。

ちょっと違います。
確かに「自分から問題提起しておいて、さっと引いてしまうのはどうかと思うし、
自分でもう少し考えてはどうですか」ということも書きましたが、
私が気になったのは、以下の三葉工房さんの発言から
'自分で考えようとせず、すぐに人に聞いてしまえばいい'という姿勢が
感じられたことです。(三葉工房さんはなにか特別のことをされているようですから、
自分で解決する力も必要ではないかと思ったのです。いらぬお節介かもしれませんが。)

「又,分からない事が思いつきましたら改めて宜しくお願いします。」

これは私には

「また、わからないことが出てきたら(自分でじっくり考えないで、すぐ)質問しに来ます。」

という風に聞こえましたので、以下の様に私は書いたのです。

[記事番号:664より]
>>又,分からない事が思いつきましたら改めて宜しくお願いします。

TAD>別に、思いついたときすぐに質問に来る必要はないですよ。
TAD>考えて考えて考えてもわからなかった時に初めて、質問するようにした方が
TAD>自分のためにもなるしみんながハッピーになれると思います。

その後また、ほとんど同じ発言があったので、以下のように私は書きました。

[記事番号:668より]
>>それでは,又質問したい事柄が思いつきましたら改めて宜しくお願いします。
>
TAD>いや、だから... (^^;;
TAD>私の投稿記事の最後のところは読んでいただけなかったのでしょうか。

べつに質問するのがいけないと言っているのではないですよ。
そこは誤解しないで下さい。


[RE] フォロー記事投稿 記事のキャンセル
From: 三葉工房 <nature-create@amy.hi-ho.ne.jp>
Subject: Re: CGIでのヘッダ出力(回答される方全てへ)
Date: 1999/05/31 17:07:03
Reference: mesh.program/00670

三葉工房です。
お世話になります。

そうですね。

確かに,今回の事に関して, Expiresの動作しないと,あっさり質問
したのは,自分としてもあさはかすぎ失礼過ぎたと思います。

確かに,PERLを学び始めて,半年になりましたので,ある程度のプログラミング
力はついたと思います。ですから,今は,自分の発想である目的のCGIスクリプト
を開発しています。(アクセスカウンタのログプログラムは,人のスクリプトを
参考にせず思いつきで作成した。随分と大雑把な書き方であるが一応動作する。)

それも,TAD様やにあ様を始めとする助けがあったからと感謝しています。

そして,こないだのよくない記事のキャンセルの件なのですが,TAD様の,
"時間を置けばイメージは動作する"と言う記事で,私が間違った事に気付き,
せめて,こんな失礼な投稿をせめてにあ様だけには見せられないと思い,やって
しまいました。

確かに,このような投稿の仕方では,投稿する筋合いは無いと思っています。


ですから,又出会う時は,雑巾から水滴が出無くなるまで自分の頭をしぼりあげた
上で,それでも分からなかったら,投稿しようと思いますが,やはり,回答される
方に印象よくする様に努められないならば,投稿はしないべきだと思います。

ですから,投稿を礼儀作法について,振り返りしっかり反省しようと思います。


[NEW] フォロー記事投稿 記事のキャンセル
From: massa <m.fujii@dream.sse.bch.ntt.co.jp>
Subject: ファイルのアップロードについて
Date: 1999/05/26 22:34:43

ファイルのアップロードについて質問させてください。

ファイルのアップロードについてHTML本をみながら作成しているのですが、
トリガーボタンが”参照”と日本語でブサイクにでてきてしまいます。

どうやら、HTMLの仕様のようですが、
INPUTタグで、TYPEをFILEにすると
日本語版Windowsでは参照...ボタンになり
英語版Windowsでは英語になるようです。

<INPUT TYPE=”FILE” VALUE=”ABC”>と入力しても
ボタンには「ABC」とではなく、「参照...」ボタンになってしまいます。

どなたかよい解決方法をしりませんでしょうか?
突然お邪魔して申し訳ございませんがよろしくお願い致します。


[NEW] フォロー記事投稿 記事のキャンセル
From: ジン <jin@zin.net>
Subject: 2つのCGIを一度に起動させるには・・・
Date: 1999/06/02 05:18:36

2つの異なったCGIを一度に起動させるにはどうしたらいいのでしょうか?

具体的にはレスキューさんのアクセス制限自動管理(regist.cgi)とWebFORM(webform.cgi)をメンーバーサイトの
申込みのページでsubmitを一度押す事で一度に起動させたいのです。

<FORM METHOD=POST ACTION="/webform.cgi">
<FORM METHOD=POST ACTION="/regist.cgi">
<input type=hidden name="recipient" value="jin@zin.net">
<input type=hidden name="subject" value="[ORDER]:">
<input type="hidden" name="no_check" value="on">
<input type="hidden" name="space_check" value="on">

以上の様にしてみましたが、1つしか起動出来ません。
1度に2つのCGIを有効にする事は可能でしょうか?
それとも2つのCGIを1つにまとめるしか方法はないのでしょうか?
宜しくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: 2つのCGIを一度に起動させるには・・・
Date: 1999/06/02 06:04:59
Reference: mesh.program/00673

6月2日に、ジンさんは書きました。

>2つの異なったCGIを一度に起動させるにはどうしたらいいのでしょうか?

><FORM METHOD=POST ACTION="/webform.cgi">
><FORM METHOD=POST ACTION="/regist.cgi">

>以上の様にしてみましたが、1つしか起動出来ません。

<FORM>を書き並べたり、ACTIONを複数書いてもダメですね。(^^;

>1度に2つのCGIを有効にする事は可能でしょうか?

ここの会議室選択のフレームから部屋へのリンクをたどると、二つのフレームが同時に
更新されると思いますが、これはひとつは通常のリンクでもう一つはjavascriptによる
リンクです。

この様にターゲットフレームが異なる場合には複数のCGIを同時に起動することも可能ですが、
あくまでもユーザエイジェント(ブラウザ)からの別々の要求によって複数のCGIが起動される
事になるので、接続の関係で片方だけ起動できなかったりすることはざらにあるわけです。

>それとも2つのCGIを1つにまとめるしか方法はないのでしょうか?

と言うことで、必ず2つ同時に実行したいのなら、複数のセッションに分けずに、
単独のセッションで処理できるように、CGIを変更するしかないでしょう。


[NEW] フォロー記事投稿 記事のキャンセル
From: 岡安 <boardmaster@po.dream-gogogo.com>
Subject: DreamBBSservice
Date: 1999/09/28 21:29:54

インターネット・プログラム・JAVA関係の電子掲示板をつくりました。
オリジナルなので、アクセスがとても早いです。(CGIを使ってません)(^^)
私が苦労して頑張って作ったものですから、是非書き込んで下さい。
私も知識がありますので、返答できると思います。

是非、是非、是非、私の掲示板も利用して下さい。宜しくお願いします!

http://www.dream-gogogo.com/bbs/


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: DreamBBSservice
Date: 1999/09/29 02:15:21
Reference: mesh.program/00676

9月28日に、岡安さんは書きました。

>インターネット・プログラム・JAVA関係の電子掲示板をつくりました。
>オリジナルなので、アクセスがとても早いです。(CGIを使ってません)(^^)

CGIを使っていない、と言うことはJava servletsか何かを使っていると
言うことでしょうか?
# それとも単に読み込み時にはCGIを使っていない、と言うことかしら?

見た所、Macサーヴァ(AppleShareIP)の様ですが、何か特殊な機構とか
入っているのでしょうか?
# なかなか興味津々です。(^^)

Apacheサーヴァでもmod_perl等々を使ってCGIの実行を軽くしようと言う
試みは色々ありますが、一般の商用プロヴァイダーでそう言うのをサポートして
いる所はどのくらいあるのでしょうか?

# そう言うのを売りにしたら、スキルが高い人が集まるような気はしますが
# 腕っこきは、自前のサーヴァを立てる方に流れているのかな?
## うちのサーヴァにもmod_perl入れてみようかと思いつつ、実はサーヴァの
## ヴァージョンすら全然上げてないのは秘密。(爆)


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: NTサーバ用実行形式でファイルを開けない
Date: 1999/10/12 05:51:22

始めまして SAYKAと言う者です。
私のHPのサーバがNTなので、
ここのカウンター「npc.exe」を使わせていただいております。

突然の質問で…読みにくいのを承知で書かせていただきます。

現象
「ファイルを開く」プログラムが動かない。

サーバ
OS :WindowsNT(確か4.0)
IIS:4.0
パールスクリプトが実行できる設定無し

アップロード(自分のマシン)環境
OS :Macintosh(8.6)
ツール:Fetch 3.0.3J2


詳細
自分のHPに掲示板を設置しようと思い、
同じサーバで掲示板(.exe仕様)を立ちあげている知人に頼んで、
自分HP用にカスタマイズしてもらい、
アップロードしてテストしてみたら
「ファイルが開けない」という不具合が起きました。
ここのサーバは、パールスクリプトが動作せず、
Windowsの(C等の言語で)実行形式を作成するか、
拾ってくるしかCGIを実行する手だてがありません。
知人のHP(同一サーバ)では動作しているのに私の方では動作しない…。
ローカルでの動作も確認しています。
そこで、html(要はテキストですね)ファイルを開いて中身を出力する…
というだけのプログラムを作ってみたんですが、
同様に「ファイルが開けない」(正しくは見つからない)
というエラーが出て動作しませんでした。
(パーミッション設定は正常(の様にFetch上からは見える))
(単にHTMLを掃き出したりするだけなら正常に動くんですが…)
知人との違いはWindowsでアップロードしているのか
Macintoshでアップロードしているのか…
の違いくらいしか思い当たりません。
(自分のWindowsはインターネットに繋げられないんです…)

そこで思い出したのがここのカウンタです。
「.exe」なのにもかかわらず、
私の環境でアップロードして全く正常に動作しています。
もしかしてプログラムの作成時に注意しなくてはならない事とかがあるのでしょうか?
特に外部ファイルの読み書きに関して です。


聞きたい事まとめ
☆NTサーバ用の実行形式ファイルをアップロードする時、
 環境が関係あるのか?
☆関係ないとしたらプログラムを作る時に
 注意しなくてはいけない事があるのか?
の2つです。


どなたかお心当たりがありましたら教えていただけないでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: NTサーバ用実行形式でファイルを開けない
Date: 1999/10/18 19:26:18
Reference: mesh.program/00679

#ちょっと時間が経ってしまっていますから、すでに解決されているかもしれませんが... (^^;;

10月12日に、SAYKA.さんは書きました。

>始めまして SAYKAと言う者です。

初めまして、こんにちは。

>突然の質問で…読みにくいのを承知で書かせていただきます。

「承知」しているのでしたら、できればわかりやすく書いて欲しいですね。(#^_^#)
'箇条書き'にするだけでももう少しわかりやすくなると思いますよ。

>現象
>「ファイルを開く」プログラムが動かない。

以下の認識であってますか?
 CGIプログラムの中でファイルを操作(読み書き)するプログラムを実行すると
 「ファイルが開けない」(正しくは見つからない)というエラーメッセージが出力される。
  CGIプログラム自体は動作している。
 このCGIはperlスクリプトではなくてWindowsの実行形式(.exe)。

>サーバ
>OS :WindowsNT(確か4.0)
>IIS:4.0
>パールスクリプトが実行できる設定無し
>
>アップロード(自分のマシン)環境
>OS :Macintosh(8.6)
>ツール:Fetch 3.0.3J2
>
>
>詳細
>自分のHPに掲示板を設置しようと思い、
>同じサーバで掲示板(.exe仕様)を立ちあげている知人に頼んで、
>自分HP用にカスタマイズしてもらい、
>アップロードしてテストしてみたら
>「ファイルが開けない」という不具合が起きました。

何のファイルを開こうとして開けないのでしょうか。
その開こうとしているファイルは在るべきディレクトリに在りますか?
(これが一番有力だと思いますが...)
また、そのファイルのパーミッションは?

>そこで、html(要はテキストですね)ファイルを開いて中身を出力する…
>というだけのプログラムを作ってみたんですが、
>同様に「ファイルが開けない」(正しくは見つからない)
>というエラーが出て動作しませんでした。
>(パーミッション設定は正常(の様にFetch上からは見える))
>(単にHTMLを掃き出したりするだけなら正常に動くんですが…)

CGIでファイルを作成するとどのディレクトリに作成されましたか?
それは想定しているディレクトリですか?

>聞きたい事まとめ
>☆NTサーバ用の実行形式ファイルをアップロードする時、
> 環境が関係あるのか?

FTPするときは、サーバ側クライアント側とも環境は関係ありません。
ただ、
 ファイルをそのまま送るか(バイナリモード)
 改行コードを変換するか(テキストモード)
を指定されたモードで送るだけです。
その違いについては要注意です。
Macをお使いの場合は特に改行コードの問題は気をつけないといけないですね。

>☆関係ないとしたらプログラムを作る時に
> 注意しなくてはいけない事があるのか?

ファイルを操作(読み書き)するプログラムを作るにあたっては、という事ですよね。
特定のファイルを読む場合はそのファイルを見つけられるか、パスは通っているかを
気を付けないといけないでしょうね。
取りあえず書き出すだけなら、どこかにファイルは作ってくれるでしょうけど。

#参考になりますか。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: NTサーバ用実行形式でファイルを開けない
Date: 1999/10/21 02:24:50
Reference: mesh.program/00680

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

コソニチハ SAYKAデス

TADさん、答えていただいてありがとうございます


>'箇条書き'にするだけでももう少しわかりやすくなると思いますよ。

箇条書き…そうですね、列挙しておいた方が判りやすそう…(殴
今度はそうします


>>現象
>>「ファイルを開く」プログラムが動かない。
>以下の認識であってますか?
> CGIプログラムの中でファイルを操作(読み書き)するプログラムを実行すると
> 「ファイルが開けない」(正しくは見つからない)というエラーメッセージが出力される。
>  CGIプログラム自体は動作している。
> このCGIはperlスクリプトではなくてWindowsの実行形式(.exe)。

はい。その通りです。


>>「ファイルが開けない」という不具合が起きました。
>何のファイルを開こうとして開けないのでしょうか。
>その開こうとしているファイルは在るべきディレクトリに在りますか?
>(これが一番有力だと思いますが...)
>また、そのファイルのパーミッションは?

開こうとしているのは「.html」という拡張子のテキストファイルです。
置いてある階層は、実行ファイルと同じ階層で、
プログラム中ではパスの指定がなされていません。
(違う階層だとパス自体を間違ってしまう可能性が出ると思ったので)
パーミッションはFTPツールから見る限りでは、
誰でも読み書きできる様になっています。


>>そこで、html(要はテキストですね)ファイルを開いて中身を出力する…
>>というだけのプログラムを作ってみたんですが、
>>同様に「ファイルが開けない」(正しくは見つからない)
>>というエラーが出て動作しませんでした。
>CGIでファイルを作成するとどのディレクトリに作成されましたか?
>それは想定しているディレクトリですか?

言葉が足りませんでしたね。(^^
中身を出力…って言うのは「ファイルに」ではなく標準出力に、です。
でも、ファイルを作成する、というのはプログラムが参照している
場所を探る為には有効かもしれません。
この方法を試してみたいと思います。


>>☆NTサーバ用の実行形式ファイルをアップロードする時、
>> 環境が関係あるのか?
>FTPするときは、サーバ側クライアント側とも環境は関係ありません。
>ただ、
> ファイルをそのまま送るか(バイナリモード)
> 改行コードを変換するか(テキストモード)
>を指定されたモードで送るだけです。
>その違いについては要注意です。
>Macをお使いの場合は特に改行コードの問題は気をつけないといけないですね。

関係ないんですね。
改行コードで問題が出るのは何処かの書き込みで
幾つか触れているのが有ったと思います。
ハマリやすいんでしょう、私もこの記事を読んでから注意する様にしています。


>>☆関係ないとしたらプログラムを作る時に
>> 注意しなくてはいけない事があるのか?
>ファイルを操作(読み書き)するプログラムを作るにあたっては、という事ですよね。
>特定のファイルを読む場合はそのファイルを見つけられるか、パスは通っているかを
>気を付けないといけないでしょうね。
>取りあえず書き出すだけなら、どこかにファイルは作ってくれるでしょうけど。

私も「パスが通っているのか」というのが引っ掛かっている様に思えます。
実際、エラーを表示する部分もHTMLとして出力しているわけですし…(^^;


>#参考になりますか。(^^;;

ありがとうございます。参考になりました。
取り敢えずプログラムが何処を見ようとしているかが
確かめられるかもしれません。


とても困ったらまた質問させていただくかもしれませんが、
その時はまたよろしくお願いします


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


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: NTサーバ用実行形式でファイルを開けない
Date: 1999/10/25 22:54:53
Reference: mesh.program/00680

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

コソニチハ SAYKAデス

ファイル操作がうまく行かない件、取り敢えず解決されました。
原因は思われていた通り、

「パスが違う」

でした。
オープンする際にファイル名だけ指定すると、何処になるか良く判らないので、
プログラム側に渡されるargvの頭に入っているコマンドラインのパスを使い、
絶対パスでオープンをかけた所、正しく動作しました。
結局これだと、プログラムが何処を参照しようとしているのかが
突き止められませんでしたが、動いたのでよしとします(ぉ
あまり良い方法ではないのかもしれませんが…
恐らく知り合いに作ってもらった伝言板プログラムも、
このパスの問題で動作しなかったんだと思います。

と言うわけでこれからオリジナル伝言板作成に取り掛かります(^^

また何かお知恵を拝借するかもしれませんが、その時はよろしくお願いします。


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


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: NTサーバ用実行形式でファイルを開けない
Date: 1999/10/28 06:25:40
Reference: mesh.program/00682

自分としては超早起きしてしまった いしどう@自宅 です。

10月25日に、SAYKA.さんは書きました。

>ファイル操作がうまく行かない件、取り敢えず解決されました。
>原因は思われていた通り、
>
>「パスが違う」
>
>でした。
>オープンする際にファイル名だけ指定すると、何処になるか良く判らないので、
>プログラム側に渡されるargvの頭に入っているコマンドラインのパスを使い、
>絶対パスでオープンをかけた所、正しく動作しました。
>結局これだと、プログラムが何処を参照しようとしているのかが
>突き止められませんでしたが、動いたのでよしとします(ぉ

えっと、Cのライブラリの中に、getcwd() とかそんなのありません
でしたっけ。これでカレントディレクトリがどこかわかるような
気がするのですが。

IIS上のCGIのカレントディレクトリは、ここの掲示板(どの会議室か
忘れちゃいました。わたしの名前で検索してみてください)で以前
投稿したことがありますが、割り当てている仮想ディレクトリの
てっぺんのディレクトリになるみたいです。
たとえば、C:\inetpub\scripts\myscripts\cgifile.exe という
ファイル(HTTPでアクセスする時の仮想ディレクトリは、
/scripts/myscripts/cgifile.exe になると思いますが)を CGI
として実行した場合、カレントディレクトリは C:\inetpub\scripts
になるはずです。

>と言うわけでこれからオリジナル伝言板作成に取り掛かります(^^

がんばってください (^o^)/~


[NEW] フォロー記事投稿 記事のキャンセル
From: MADZ <madz@cool.email.ne.jp>
Subject: sendmailルールセット3の質問
Date: 1999/11/12 09:54:09

みなさんはじめまして。松澤と申します。

現在、sendmail.cfをカスタマイズ中ですが、次の簡単なルールセット3がマッ
チしません(8.9.0/Linux 及び8.8.6/HPUX10.20の両方ともNG)。
私の拙い知識では、マッチしてくれても良さそうなのですが、全くマッチしない理由
が解りません。
どなたかお知恵をお貸しください。
やりたいことは、アドレスのサブドメイン"yyy"が一致したら"@"を"&"に変えたいだけ
なのです(a@b.yyy.c ---⇒ a&b.yyy.c)。


sena78 $ 
sena79 $ 
sena710 $ sendmail -Cs3.txt -d21.12 -bt
No local mailer defined
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter  
> 3 a@b.yyy.c rewrite: ruleset 3 input: a @ b . yyy . c -----trying rule: $- @ $- yyy $* ----- rule fails rewrite: ruleset 3 returns: a @ b . yyy . c > > sena711 $ s3.txtの内容は; sena77 $ cat s3.txt V7 DXyyy CO @ % ! & O OperatorChars=.:%@!^/[]+& S3 R$-@$-$X$* $1&$2$X$3

[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: sendmailルールセット3の質問
Date: 1999/11/12 12:05:29
Reference: mesh.program/00684

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

>現在、sendmail.cfをカスタマイズ中ですが、次の簡単なルールセット3がマッ
>チしません(8.9.0/Linux 及び8.8.6/HPUX10.20の両方ともNG)。

>> 3 a@b.yyy.c
>rewrite: ruleset   3   input: a @ b . yyy . c
>-----trying rule: $- @ $- yyy $*

>s3.txtの内容は;

>R$-@$-$X$*	$1&$2$X$3

'.'もトークンですから、

R$-@$-.$X$*	$1&$2.$X$3

とか、

R$-@$+$X$*	$1&$2$X$3

とかにすればよろしいのでは?


[RE] フォロー記事投稿 記事のキャンセル
From: MADZ <madz@cool.email.ne.jp>
Subject: Re: sendmailルールセット3の質問
Date: 1999/11/12 14:57:47
Reference: mesh.program/00685

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

>11月12日に、MADZさんは書きました。
>
>>現在、sendmail.cfをカスタマイズ中ですが、次の簡単なルールセット3がマッ
>>チしません(8.9.0/Linux 及び8.8.6/HPUX10.20の両方ともNG)。
>
>>> 3 a@b.yyy.c
>>rewrite: ruleset   3   input: a @ b . yyy . c
>>-----trying rule: $- @ $- yyy $*
>
>>s3.txtの内容は;
>
>>R$-@$-$X$*	$1&$2$X$3
>
>'.'もトークンですから、
>
>R$-@$-.$X$*	$1&$2.$X$3
>
>とか、
>
>R$-@$+$X$*	$1&$2$X$3
>
>とかにすればよろしいのでは?

 にあさん、ありがとうございました。全くそのとおりですね。助かりました。
 にあさんには、この会議室を自社のイントラネット上に立ち上げるときも大変お世話になっておりました。今後ともお知恵を拝借させていただく事があるかと思いますがよろしくお願い致します。


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: リンクで呼んだREQUEST_METHODをPOSTにするには?
Date: 1999/12/11 03:21:51

こんにちはSAYKAです。
前回の問題の後から、ちまちまと伝言板作成を進めていますが、
ちょっと判らない事が出たので質問させていただきにまいりました。

<A HREF="xxx.exe?">
などとして呼び出したやつの「REQUEST_METHOD」を調べると
「GET」になっているのですが、
これを「POST」で送る方法はありませんでしょうか?

FORMで見えるsubmitボタンだったら簡単なんですが
いかんせんボタンなんで…(^^;

解決策が有るようでしたお願いします
--------------------
SAYKA.
sayka@halcyon.ne.jp


[RE] フォロー記事投稿 記事のキャンセル
From: NK <beatbase@mxb.mesh.ne.jp>
Subject: Re: リンクで呼んだREQUEST_METHODをPOSTにするには?
Date: 1999/12/11 16:20:46
Reference: mesh.program/00687

SAYKAさんこんにちは!

<INPUT TYPE="image" SRC="image.gif" name="xxx">

というのはどうでしょう。
 ボタンのかわりにイメージが表示されます。
押すと、その座標も送られてきますが無視すれば
良いと思います。

それでは。


[NEW] フォロー記事投稿 記事のキャンセル
From: hide <akm@nasuinfo.or.jp>
Subject: isdnについて
Date: 1999/12/15 22:49:47

isdnにしたのにアナログよりつながるのがおそい!
なぜ?


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: CGIのパラメータ区切りに';'を使う事
Date: 1999/12/24 21:50:02

Reference: http://www8.big.or.jp/~yasuf/proj/FAQ/forum/talk/00041.html

# やっと仕事がひとやま越えたので、スクリプト書き、ペーヂ書きをぼちぼちとやっています。(^^;
# 違う会議室から引っ張ってきた話題です。(^^;

>11月19日に、Yasu.Fさんは書きました。
>
>>せっかくなのでやってみました(^^;;  といっても数文字追加しただけですが。
>>
>>  npc.cgi?N=123;DI=1&INC=-1
>>
>>とかは利くみたいです。たぶん、これだけでいいんじゃないかな。見落しがあったら
>>失礼。

チョット困っているのが、QUERY_STRING以外で渡された';'の扱いをどうしようか? と
言うことです。

例えばPOSTのデフォルトエンコーディングは"application/x-www-form-urlencoded"で、
この場合は英数字以外は皆、"%XX"形式にエンコーディングされていますから、';'は
現れないはずなので、';'に'&'と同じ意味を与えてしまってもよさそうな気もしますが、
逆にもともとPOSTには、"&amp;"問題は存在しないわけで、';'に特別な意味を与えるのも
変ですし...

>># うぇぶ会議室のほうは…まだ見てません(^^;

と、言う事で、試しに、『npc.cgi』と『うぇぶ会議室』の両方で、';'をパラメータ区切りに
使えるようにしてみましたが、今のところ、';'が区切り記号と思われるのは、QUERY_STRINGの
中だけにしてあります。

どっちにした方が良いですかねぇ > ALL


<DIV CLASS="余談">
### 会議室を跨いだ Followup-To: のイメーヂの試験も兼ねていたりするんですが、
### 最初に「〜は書きました」を挿入するの忘れてた。再編集モードだとCookieが利かないし... (^^;
</DIV>


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@big.or.jp>
Subject: Re: CGIのパラメータ区切りに';'を使う事
Date: 1999/12/26 02:59:58
Reference: mesh.program/00690

なんか、呼び出されてしまった…(^^;;

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

>チョット困っているのが、QUERY_STRING以外で渡された';'の扱いをどうしようか? と
>言うことです。
>
>例えばPOSTのデフォルトエンコーディングは"application/x-www-form-urlencoded"で、
>この場合は英数字以外は皆、"%XX"形式にエンコーディングされていますから、';'は
>現れないはずなので、';'に'&'と同じ意味を与えてしまってもよさそうな気もしますが、
>逆にもともとPOSTには、"&amp;"問題は存在しないわけで、';'に特別な意味を与えるのも
>変ですし...

わたしは逆に、「同じquery stringをrequest lineに書くとうまくいくのに、entity bodyとして
送るとうまくいかない」というのは、たとえばuser agentを実装する側にとって混乱の元に
ならないかなぁと思ったりもするのですが、どうなんでしょうね。

# そもそもuser agentが & の代わりに ; を生成するというのはやりすぎ?
# そんなことはないと思うんだけど…。

><DIV CLASS="余談">
>### 会議室を跨いだ Followup-To: のイメーヂの試験も兼ねていたりするんですが、
>### 最初に「〜は書きました」を挿入するの忘れてた。再編集モードだとCookieが利かないし... (^^;
></DIV>

ちょっとびっくりしました:)  思ったより簡単に実現しそうですね。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: CGIのパラメータ区切りに';'を使う事
Date: 1999/12/26 13:42:39
Reference: mesh.program/00691

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

>12月24日に、にあは書きました。
>
>>逆にもともとPOSTには、"&amp;"問題は存在しないわけで、';'に特別な意味を与えるのも
>>変ですし...
>
>わたしは逆に、「同じquery stringをrequest lineに書くとうまくいくのに、entity bodyとして
>送るとうまくいかない」というのは、たとえばuser agentを実装する側にとって混乱の元に
>ならないかなぁと思ったりもするのですが、どうなんでしょうね。

うーん、確かにwww-form-urlencodedされた文字列なら両者に共通に使えますが、そこでは
'&'や'='は特別な意味を与えられているし、逆に';'は書くことが出来ないわけです。

しかし、request lineではwww-form-urlencodedを使わねばならない、と言う規約はなく、
URLの一部として扱われるから、単にURL中に書けない文字だけがurlencodeされれば良いので、
';'が使えるわけですよね。

HTML中のURL中に "...?n+=i;&amp;len(p=ptr);" と言う所があったとしても、それは
単に "n+=i;&len(p=ptr);" と言う文字列を渡したいだけで、その意味として、
項目"n "に値"i;"を、項目"len(p"に値"ptr);"を入れる、と言う意味が強制されている
わけでは無いですし、"n+=i;&len(p=ptr);"と言う文字列を渡すのに、必ず、
"n%2B%3Di%26len%28p%3Dptr%29"と書かなくてはいけないことも無いですよね。

また、FORMのエンコードに、と言うより、entity bodyのエンコードにwww-form-urlencoded以外
(multipartとか)のエンコードを使っても、別に構わないわけですよね。
# うぇぶ会議室的には、まだ実装されていないから大いに構いますが...(^^;

># そもそもuser agentが & の代わりに ; を生成するというのはやりすぎ?

www-form-urlencodedを使っているんなら、';'は書けないですし、そうじゃないなら
'&'は'&'として渡してほしいです。

ただし、ここからは実装上の話になるわけですが、request lineでも(www-form-urlencoded)な
entity bodyでも『区切り記号に'&'ないし';'を使い、項目と値の区切りに'='を使い、
文字はurlencodeされている可能性がある』という、緩いwww-form-urlencoded形式を入力に
仮定することは安全な選択かな、と言う気はします。

# まあ、どうせ、正しいwww-form-urlencoded中に';'は来ないので、あくまでもアルゴリズム上の
# 正しさ、と言うか、意味上はどうあるべきなのか、と言うことだけに尽きるのですが。(^^;
## あ、へぼなUserAgentからのfool proofをとるためにはどちらが良いのか、というのもあるな。


>ちょっとびっくりしました:)  思ったより簡単に実現しそうですね。

# この頃サボって顔出していなかったので、少し強力な召喚呪文を唱える必要があるかしらと...(^^;;;

実は、プレヴューモードのソース表示を貼り付けて、ちょっと編集しただけなので、大して
手間はかからなかったのですが、実際に実装する場合には、Followup-To:先のCGIの
URLと部屋名を知らないと指定できないので、その辺をどうすれば良いのかがポイントですね。

今のユーザカスタマイズ設定の転送みたいに直書きさせたのでは使いづらいし、第一、
間違いが多くなって、フォローアップ先が見つからないことが多くなってしまうでしょうから、
複数会議室間の有機的リンク機構が働くようになった後の話かもしれませんね。(^^;
# って、いつの事やら。(^^;


[NEW] フォロー記事投稿 記事のキャンセル
From: あら <ara@ask.ne.jp>
Subject: javascript(onClick)
Date: 2000/04/06 16:55:22

こんにちは。
数年前にうぇぶ会議室の設置に質問をさせていただいた以来です。(^^;
おかげさまで好評稼働中です。

さて、今回はjavascriptに関して教えてください。
画像の一部をクリックして小さいウインドウを開きたいのですがIE(5)だと開くのに
Netscape(4.6,4.7)だと何も起こりません。
Netscapeではareaタグの中にonClickと記述しても無効なのでしょうか?

--------------------------------------------------------------------
<html>
<head>
<title>index</title>

<SCRIPT LANGUAGE="JavaScript">

<!--
function subWin1(){
         window.open("select.htm","window2","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=220,height=180" );
        }
// -->

</SCRIPT>

</head>

<body bgcolor="white">
<center><br>
<img border="0" frame src="img/top.jpg" name="main" noresize usemap="#top" width="571" height="451"><br>
	<map name="top">
   #↓ onClickがNetscapeで動作しません
    <area shape="rect" coords="13, 4, 72, 63" onClick="subWin1()">
    <area shape="rect" coords="493, 2, 555, 63" href="a.htm">
    <area shape="rect" coords="180, 238, 377, 260" href="b.htm">
    </map>
<hr>
</center>
</body>
</html>
--------------------------------------------------------------------

長文失礼しました。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: javascript(onClick)
Date: 2000/04/10 17:38:34
Reference: mesh.program/00694

いしどう@自宅 です。

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

>さて、今回はjavascriptに関して教えてください。
>画像の一部をクリックして小さいウインドウを開きたいのですがIE(5)だと開くのに
>Netscape(4.6,4.7)だと何も起こりません。
>Netscapeではareaタグの中にonClickと記述しても無効なのでしょうか?

Netscape の DevEdge Online 中の HTML のドキュメントを見ると、AREAタグには onClick はないようです。

ですので、Netscape Navigator ではサポートしてないんでしょう。たぶん。


[RE] フォロー記事投稿 記事のキャンセル
From: あら <ara@ask.ne.jp>
Subject: Re: javascript(onClick)
Date: 2000/04/11 20:38:52
Reference: mesh.program/00695

あらです。

いしどうさんありがとうございました。

>ですので、Netscape Navigator ではサポートしてないんでしょう。たぶん。

なるほどNetscapeではサポートしていないんですね。
javascriptだけじゃなくてもブラウザ依存ってやっかいですね。。。

対応としてはjavascriptを使用せずに他の部分と同様通常のリンクに変更しました。
どうもありがとうございました。m(_ _)m


[RE] フォロー記事投稿 記事のキャンセル
From: Kaz <kaz-h@ra2.so-net.ne.jp>
Subject: Re: javascript(onClick)
Date: 2000/06/15 11:34:45
Reference: mesh.program/00696

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

>なるほどNetscapeではサポートしていないんですね。
>javascriptだけじゃなくてもブラウザ依存ってやっかいですね。。。
>
>対応としてはjavascriptを使用せずに他の部分と同様通常のリンクに変更しました。
>どうもありがとうございました。m(_ _)m

 AREAのなかに HREF="javascript:subWin1()" と書くのはどうでしょう。
 試してから書けばよかったですが・・・
 いずれにしろJAVASCRIPTは、やっかいですね。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: Kaz <kaz-h@ra2.so-net.ne.jp>
Subject: Re: javascript(onClick)
Date: 2000/06/15 11:43:59
Reference: mesh.program/00700

 自己レスです。

> AREAのなかに HREF="javascript:subWin1()" と書くのはどうでしょう。
> 試してから書けばよかったですが・・・
> いずれにしろJAVASCRIPTは、やっかいですね。(^^;;

 ネスケ4.73とIE3.02では、確認できました。
 IE4以上でダメだったりして・・・(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: あら <ara@ask.ne.jp>
Subject: Re: javascript(onClick)
Date: 2000/06/15 14:51:10
Reference: mesh.program/00701

6月15日に、Kazさんは書きました。

こんにちは。

> ネスケ4.73とIE3.02では、確認できました。
> IE4以上でダメだったりして・・・(^^;;

すばらしい!
私の方で

 ネスケ4.7, 6 Preview Release 1
 IE5

でも正常に動作しました。
ありがとうございました。
でわでわ〜。


[NEW] フォロー記事投稿 記事のキャンセル
From: くろみつ <kuromitu@mxb.maple.or.jp>
Subject: 特殊文字の抜き出しについて
Date: 2000/06/06 17:49:29

はじめまして、くろみつと申します。
検索エンジン(NinjaSearch)のスクリプトを見て、にあさんのHPに訪れました。
スクリプトの中の特殊文字のエスケープ処理をにあさんが考えられたという事なので、
この掲示板に書き込みします。(誰でもいいから教えてほしいんです。)
掲示板のCGIを作成中ですが、imode,PC,EZでも共通に見れるようにしているのですが、
imodeの絵文字が、PCでは文字化けですんでいるのですが、EZになると、コンパイルエラーが出るのです。
そこで、EZに表示する時のみ絵文字(SJIS:63647〜63919)を除いて表示したいのです。
だれか、特定の文字コードの文字だけを取り除く方法をお教え願えないでしょうか?
お願い致します。


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: 特殊文字の抜き出しについて
Date: 2000/06/08 01:12:29
Reference: mesh.program/00697

6月6日に、くろみつさんは書きました。

>掲示板のCGIを作成中ですが、imode,PC,EZでも共通に見れるようにしているのですが、
>imodeの絵文字が、PCでは文字化けですんでいるのですが、EZになると、コンパイルエラーが出るのです。
>そこで、EZに表示する時のみ絵文字(SJIS:63647〜63919)を除いて表示したいのです。
>だれか、特定の文字コードの文字だけを取り除く方法をお教え願えないでしょうか?

とりあえずEZとは何の事だか分からないんですが、(^^;; ドコモの絵文字リストを見ると、
ずいぶん飛び飛びにコードが割り当てられているんですね。

コードの範囲は、

No.001 0xF89F (63647)
 .
 .
No.094 0xF8FC (63740)
No.095 0xF940 (63808)
 .
 .
No.104 0xF949 (63817)
No.105 0xF972 (63858)
 .
 .
No.117 0xF97E (63870)
No.118 0xF980 (63872)
 .
 .
No.134 0xF990 (63888)
No.135 0xF9B0 (63920)
No.136 0xF991 (63889)
 .
 .
No.166 0xF9AF (63919)

ですから、正規表現で書くと、

$re_emoji = '\xF8[\x9F-\xFC]|\xF9[\x40-\x49\x72-\x7E\x80-\xB0]';

となりますね。

簡便にはこれらの文字が現われたら、ゲタ(〓)か何かに差し替えてしまえば良いので、

$str =~ s/$re_emoji/〓/g;	# 簡単な式

で出来ますが、これだと偶々隣り合った漢字の[2バイト目1バイト目]の並びが
絵文字に一致してしまうと、そこまで変換してしまいます。

例えば、

$str = "半角カナ(\xB6\xC5)やAlphabetが有っても"
     . "絵文字(\xF9\x75\xF8\xA2)は除けるけど、"
     . "需要とかも化けてしまうかも?";

と言う文字列が有ると、これが、

「半角カナ(カナ)やAlphabetが有っても絵文字(〓〓)は除けるけど、氏vとかも化けてしまうかも?」

の様になってしまいます。

perlのヴァージョン5を使っているなら、上の簡単な式の代わりに、

$re_ascii     = '[\x00-\x7F]';
$re_sjis_c    = '[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]';
$re_sjis_kana = '[\xA1-\xDF]';
$re_emoji     = '\xF8[\x9F-\xFC]|\xF9[\x40-\x49\x72-\x7E\x80-\xB0]';

$str =~ s/\G((?:$re_ascii|$re_sjis_c|$re_sjis_kana)*?)(?:$re_emoji)/$1〓/g;	# 複雑な式

とすれば、正しく、

「半角カナ(カナ)やAlphabetが有っても絵文字(〓〓)は除けるけど、需要とかも化けてしまうかも?」

となります。

# perl4だと、前回の一致位置のしっぽ(\G)も最短一致(*?)も無いので、
# ループを回さなくてはいけないでしょうから面倒そう。取りあえずperl4版はパスです。(^^;


[RE] フォロー記事投稿 記事のキャンセル
From: くろみつ <kuromitu@mxb.maple.or.jp>
Subject: Re: 特殊文字の抜き出しについて
Date: 2000/06/09 15:12:09
Reference: mesh.program/00698

にあさん、お忙しい中、早速の返信ありがとうございました。
詳しい説明なので、よくわかります。

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

>とりあえずEZとは何の事だか分からないんですが、(^^;; ドコモの絵文字リストを見ると、
>ずいぶん飛び飛びにコードが割り当てられているんですね。
EZというのは、DDIセルラーやIDOなどで使っているEZWebとEZAccessのことです。
PCのHTML,imodeのC-HTMLに対して、EZはHDMLという言語(正確にはWAP上で動くらしい...詳しい事はよくわかりません。)を使っていて、これがちょっとやっかいなんです。

>perlのヴァージョン5を使っているなら、上の簡単な式の代わりに、
>
>$re_ascii     = '[\x00-\x7F]';
>$re_sjis_c    = '[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]';
>$re_sjis_kana = '[\xA1-\xDF]';
>$re_emoji     = '\xF8[\x9F-\xFC]|\xF9[\x40-\x49\x72-\x7E\x80-\xB0]';
>
>$str =~ s/\G((?:$re_ascii|$re_sjis_c|$re_sjis_kana)*?)(?:$re_emoji)/$1〓/g;	# 複雑な式
>
>とすれば、正しく、
>
>「半角カナ(カナ)やAlphabetが有っても絵文字(〓〓)は除けるけど、需要とかも化けてしまうかも?」
>
>となります。
>
># perl4だと、前回の一致位置のしっぽ(\G)も最短一致(*?)も無いので、
># ループを回さなくてはいけないでしょうから面倒そう。取りあえずperl4版はパスです。(^^;
使っているperlは5です。(よかった。すみません、最初に書くのを忘れていました。)

さっそく、使ってみます。


[NEW] フォロー記事投稿 記事のキャンセル
From: Kaz <kaz-h@ra2.so-net.ne.jp>
Subject: Cookieを覚えない
Date: 2000/06/22 10:05:35

 Kazです。こんにちは。

 私のこういうチャットの部屋で、問題が起こっております。
 http://ya.sakuraweb.com/%7Ekaz/gchat/

 名前やメールアドレス・色などの入室情報をCookieで伝えていきます。
 まずは、フレームをprintするCGIが起動されて、各フレームでは、
発言欄を表示するCGIと過去発言を表示するCGIが起動されます。

 どうも、この発言欄を表示するCGIに全てのCookie情報が伝えられていない
ようなんです。
 特にWin98でIE5を使っているひとに頻発しています。

 入室のCGIから伝えられたCookie情報をブラウザが認識する前に
発言欄を表示されるCGIが起動されてしまい、Cookie情報が伝えられないのかなぁと
考えたのですが、そんなことになるのでしょうか??
 どぉーも、うまいデバッグ方法が見つからず困っています。
 何よりうちのマシンでは、うまくいってしまうのが、ネックです。(^^;;

 上記のような現象が起こり得るなら、画面構成を替える等の処置で
とりあえず、逃げたいと思いますが。。。

 何か思い当たる節がありましたら、教えて下さい。
 よろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: Kaz <kaz-h@ra2.so-net.ne.jp>
Subject: Re: Cookieを覚えない
Date: 2000/06/22 11:14:49
Reference: mesh.program/00703

6月22日に、私が書きました。

> 名前やメールアドレス・色などの入室情報をCookieで伝えていきます。
> まずは、フレームをprintするCGIが起動されて、各フレームでは、
>発言欄を表示するCGIと過去発言を表示するCGIが起動されます。

 勘違いです。cookieで伝えているのではなく、パラメータでした。
 でもそれが正しく伝えられないとは、どういうことなのでしょう。

 Cookieに覚える覚えないというのもパラメータで伝えられるので、
これが正しく伝えられず、すっかり入室情報がクリアされてしまうひともいるようです。
 (入室してから入室情報の一部を変更することができるので、
この画面でも、Set-Cookieやっています。)

 IEの仕業でしょうか?やはり。


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: imgタグから呼んでるCGIの仕組みは?
Date: 2000/10/03 09:03:14

こんにちは。
以前伝言板作成で四苦八苦していたSAYKAです。

今度はexeのカウンターを作ろうと思っているのですが、
にあさんの開発されたnpcのカウンタはCGIの結果が画像ですよね?
これはどういう原理なんでしょうか?
動作からすると、1つの画像として書き出しているようですが…

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


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: imgタグから呼んでるCGIの仕組みは?
Date: 2000/10/07 20:41:30
Reference: mesh.program/00705

にあです。
皆さんお久しぶりです。(って、ぉぃ)

10月3日に、SAYKA.さんは書きました。

>にあさんの開発されたnpcのカウンタはCGIの結果が画像ですよね?
>これはどういう原理なんでしょうか?
>動作からすると、1つの画像として書き出しているようですが…

いや、単純にCGIでGIF画像を出力しているだけです。
言い換えれば、CGIでContent-Typeがimage/gifなデータ列を出力している、
と言うことです。

# 昔は自作の高速LZW圧縮コードが売りだったりもしたのですが、
# 今はUnisysのLZW特許の関係で無圧縮モードしかサポートしなくなって
# しまったので、単にGIFのフォーマットを出力しているだけの様な
# つまらないコードになってしまいました。 (^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: imgタグから呼んでるCGIの仕組みは?
Date: 2000/10/08 22:54:22
Reference: mesh.program/00706

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

>>にあさんの開発されたnpcのカウンタはCGIの結果が画像ですよね?
>>動作からすると、1つの画像として書き出しているようですが…
>いや、単純にCGIでGIF画像を出力しているだけです。
>言い換えれば、CGIでContent-Typeがimage/gifなデータ列を出力している、

という事はGIFを読み込んで
printf("Content-Type: image/gif\n\n");
ってやってstdoutにたれ流しっていう安直なやり方なんですか?(^^;
この時必要な個数分だけgifデータを読んで出力すれば(隣の座標に)繋がってでるって事でしょうか?


>今はUnisysのLZW特許の関係で無圧縮モードしかサポートしなくなって
>しまったので、単にGIFのフォーマットを出力しているだけの様な
>つまらないコードになってしまいました。 (^^;;

PNGとか言うが進出してきてますが、なんかまだぱっとしない感じします。個人的に(^^;

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


[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: imgタグから呼んでるCGIの仕組みは?
Date: 2000/10/08 23:23:42
Reference: mesh.program/00707

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

>10月7日に、にあさんは書きました。
>
>>いや、単純にCGIでGIF画像を出力しているだけです。
>
>という事はGIFを読み込んで
>printf("Content-Type: image/gif\n\n");
>ってやってstdoutにたれ流しっていう安直なやり方なんですか?(^^;

だと簡単で良いのですが、複数桁繋げて一つの画像にするには、一度繋がった数字画像を
作っておき、それをGIFのフォーマットにしたがって出力する必要があります。

>この時必要な個数分だけgifデータを読んで出力すれば(隣の座標に)繋がってでるって事でしょうか?

ということで、これでは上手くいきません。
もっとも、ひとつながりの画像にしないで並べる方法なら、GIFデータを読んで書く、
と言った方法も使えます。もちろん、その場合でも、単に続けて出力しても
並んでは表示してくれませんから、フォーマットにしたがって再結合する必要は
ありますが、LZWの伸張、圧縮を行う必要がありませんから、Unisysの特許に
抵触せず圧縮GIF画像を扱うことが出来ます。
# 世の中にある、perlを使ったカウンタは大抵このタイプじゃないかしら?

>PNGとか言うが進出してきてますが、なんかまだぱっとしない感じします。個人的に(^^;

PNGは主要ブラウザがサポートするようになったので、もう十分使える段階に
入っていると思います。ただ、PNG単体ではアニメーションが出来ないんですよ。

現在、Web上の画像では、フルカラーの物は大抵JPEGになっていますから、
GIFが使われているのは、ごく小さいアイコンかアニメーションとなってしまって、
なかなかPNGで置き換わることが進みませんね。アニメーション対応のMNGが
広範囲に使われるようになれば事情は変わるとは思うのですが。

現在、GIFの代わりにPNGを使うのは、Unisysに対する抗議の意味が強くて、
PNG自体の魅力で使うのは、ごく限られた範囲内でしか無いですから。
# たとえば、24bitsフルカラーをlossless圧縮で置きたいと言う、
# どちらかと言うとマニアックな趣味とか。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: imgタグから呼んでるCGIの仕組みは?
Date: 2000/10/09 22:23:33
Reference: mesh.program/00708

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

>>>いや、単純にCGIでGIF画像を出力しているだけです。
>>という事はGIFを読み込んで
>>printf("Content-Type: image/gif\n\n");
>>ってやってstdoutにたれ流しっていう安直なやり方なんですか?(^^;
>だと簡単で良いのですが、複数桁繋げて一つの画像にするには、一度繋がった数字画像を
>作っておき、それをGIFのフォーマットにしたがって出力する必要があります。

やはり、世の中そんなに甘くないですか(笑
有りがとうございます。
GIFフォーマットの事を調べてやってみます…いや、npcのソースをもっとよく見てみれば判るかも(^^;
そういう意味では縦並びの漢数字カウンタも作ろうと思えばできそうですね


>>PNGとか言うが進出してきてますが、なんかまだぱっとしない感じします。個人的に(^^;
>PNGは主要ブラウザがサポートするようになったので、もう十分使える段階に
>入っていると思います。ただ、PNG単体ではアニメーションが出来ないんですよ。

あ、あれアニメーションができないんですか(^^;
じゃぁ今のところ強みはフルカラーでマスクができるってことくらいですかね

#私としてはそれでも充分ですが…重い(^^;

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


[NEW] フォロー記事投稿 記事のキャンセル
From: dio <dio_@mail.infoseek.co.jp>
Subject: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/09 22:59:08

C言語で、CGIを作り始めたのですが、

if( getenv( "QUERY_STRING" ) != NULL ){
    //GETでデータを渡されたとき
    func1();
}else if( getenv( "CONTENT_LENGTH" ) != NULL ){
    //POSTでデータを渡されたとき
    func2();
}else{
    //データを渡さず、普通に起動したとき
    func3();
}

という感じで、場合分けして実行したかったのですが、
普通にCGIを実行すると、REQUEST_METHODはGETで、
QUERY_STRINGに、なんだかわからない、文字ではないデータが入ってます
これはどういうデータなんでしょう?
そして、CGIを普通に起動した時を見分ける方法ってあるのでしょうか?


[RE] フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@bsdclub.org>
Subject: Re: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/10 12:44:45
Reference: mesh.program/00710

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

>if( getenv( "QUERY_STRING" ) != NULL ){
>    //GETでデータを渡されたとき
>    func1();
>}else if( getenv( "CONTENT_LENGTH" ) != NULL ){
>    //POSTでデータを渡されたとき
>    func2();
>}else{
>    //データを渡さず、普通に起動したとき
>    func3();
>}
>
>という感じで、場合分けして実行したかったのですが、
>普通にCGIを実行すると、REQUEST_METHODはGETで、

「普通に」とは?

>QUERY_STRINGに、なんだかわからない、文字ではないデータが入ってます

上のコードから見ると、「普通に起動したとき」には
getenv("QUERY_STRING") は NULL を返すはずですが、そこから
無理矢理読み込もうとしているのではないですよね?


[RE] フォロー記事投稿 記事のキャンセル
From: dio <dio_@mail.infoseek.co.jp>
Subject: Re: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/10 15:55:41
Reference: mesh.program/00711

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

>>普通にCGIを実行すると、REQUEST_METHODはGETで、
>「普通に」とは?
えーと、
http://〜〜〜〜〜/hogehoge.cgi
を、ブラウザで見たときというか・・・・
こういう場合、なんて言うのがいいんでしょうね?


>getenv("QUERY_STRING") は NULL を返すはずですが、そこから
>無理矢理読み込もうとしているのではないですよね?
getenv("QUERY_STRING") は NULL を返すハズなんですが、
NULLを返さず、func1に飛んでしまうという状況です。


[RE] フォロー記事投稿 記事のキャンセル
From: dio <dio_@mail.infoseek.co.jp>
Subject: Re: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/10 17:08:59
Reference: mesh.program/00712

>>getenv("QUERY_STRING") は NULL を返すはずですが、そこから
>>無理矢理読み込もうとしているのではないですよね?
>getenv("QUERY_STRING") は NULL を返すハズなんですが、
>NULLを返さず、func1に飛んでしまうという状況です。
どうやら、getenv("QUERY_STRING") は、NULLを返さず、
空文字列へのポインタを返していました。

どうもありがとうございました。


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/14 02:52:57
Reference: mesh.program/00713

11月10日に、dioさんは書きました。

>どうやら、getenv("QUERY_STRING") は、NULLを返さず、
>空文字列へのポインタを返していました。

もう解決されてしまっているようですが、
私の場合、引数で判別しています
"http://…….cgi?"
で渡された時
main(int argc,char *argv[])
のargcの数で判別する方法です。
あんまり良くない方法なのかもしれません…(^^;;
"http://…….cgi?view"
とかやるとargcは1より大きくなっている筈…という感じで。


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: リロードしてもカウントアップさせないカウンタを作るには?
Date: 2000/11/17 02:33:16

コソニチハ、SAYKAです

リロードしてもカウントアップしないカウンタはどの様に実現しているのですか?
安直にCookieでしょうか?

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


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: リロードしてもカウントアップさせないカウンタを作るには?
Date: 2000/11/21 02:21:37
Reference: mesh.program/00715

11月17日の書き込み自己レス

>リロードしてもカウントアップしないカウンタはどの様に実現しているのですか?

すいません。どうやらいくつかの方法がnpc.cgiの部屋に書き込まれていました。
環境変数から推測する、という手法でやってみたいと思います。

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


[NEW] フォロー記事投稿 記事のキャンセル
From: みぃ <mikano@fsol.se.fujitsu.co.jp>
Subject: sendmail.cfのエラー
Date: 2000/11/22 18:15:56

はじめまして。みぃと申します。

訳あってsendmailの設定をやることになりました。
sendmailは8.9.2を使っています。

cfを使って以下のようなsendmail.defを作成しました。
これをsendmail.cfに変換したのですが、sendmailをテストモードで
起動すると

# /usr/lib/sendmail -Csendmail.cf -bt
No local mailer defined: Socket operation on non-socket
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter  
> このようなメッセージがでます。ホスト上のローカル配送の設定がうまくいっていないと 思うのですが、具体的にどこを直せばいいのかさっぱりわかりません。 どなたか、よろしければご教授下さい。 ちなみにsendmail.dfで修正したのは以下の通りです。 ### Standard sendmail.cf for sendmail 8.9 or later ### CF_TYPE=R8V8 DEF_ID='ID keywords for SCCS, RCS, etc....' VERSION=3.7W VERSION_SEPARATOR=/ LOCAL_VERSION=`date +%y%m%d` OS_TYPE=solaris2.6 MX_SENDMAIL=yes MY_DOMAIN=nichiban.co.jp MY_NAME=servapp2 OFFICIAL_NAME='$w.$m' # for V5 FROM_ADDRESS='$m' CANON=one # if MX_SENDMAIL = yes BITNET=auto TIME_ZONE= LOAD_REFUSE='12' LOAD_QUEUE='8' MAIL_RELAY_RESTRICTION=yes CHECK_HOST_ALLOW=/etc/mail/sendmail.allow CHECK_HOST_DENY=/etc/mail/sendmail.deny CHECK_RELAY_DEFAULT=allow # (allow/deny) LOCAL_HOST_IPADDR=192.168.65 LOCAL_HOST_DOMAIN=nichiban.co.jp CLIENT_HOST_IPADDR=192.168 CLIENT_HOST_DOMAIN=nichiban.co.jp CLIENT_FROM_DOMAIN=nichiban.co.jp SPAM_LIST=hash:/etc/mail/sendmail.spamlist SPAM_REGEX='^[0-9]+@(aol|msn)\.com' USE_MAPS_RBL=no NEED_SENDER_DOMAIN=yes CHECK_FROM_FQDN=yes USE_SENDER_DNS_CHECK=yes ALLOW_RECIPIENT_DOMAIN=nichiban.co.jp ALLOW_RELAY_FROM=nichiban.co.jp ALLOW_RELAY_TO=nichiban.co.jp RELAY_MAP=hash:/etc/mail/sendmail.relay.map CLIENT_DENY_TO=nichiban.co.jp RELAY_MAP_INSIDE=hash:/etc/mail/sendmail.inside.relay.map REJECT_EXTERN_SRR=yes

[RE] フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: sendmail.cfのエラー
Date: 2000/11/22 22:38:28
Reference: mesh.program/00717

11月22日に、みぃさんは書きました。

>訳あってsendmailの設定をやることになりました。
>sendmailは8.9.2を使っています。

sendmail-8.10.x 以降に上げて以来、CF は使わなくなっちゃいました。(^^;
# 慣れると、cf の方が小回りが利いて便利、のような気がします。
## まだ、あまり慣れていないが。(^^;;

>cfを使って以下のようなsendmail.defを作成しました。

テンプレートに使ったのは、Standards/sendmail-v8.def と言う事でよろしいですか?
あ、CF のヴァージョンはいくつを使いましたか?

>これをsendmail.cfに変換したのですが、sendmailをテストモードで
>起動すると
>
># /usr/lib/sendmail -Csendmail.cf -bt
>No local mailer defined: Socket operation on non-socket
>ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
>Enter <ruleset> <address>
>> 
>
>このようなメッセージがでます。ホスト上のローカル配送の設定がうまくいっていないと
>思うのですが、具体的にどこを直せばいいのかさっぱりわかりません。

MAILER DEFINITIONS の所に localmailer の設定が無いのですね?
# Mlocal で始まる配送エージェントの設定です。

ふーむ、変ですね。localmailer の設定は黙っていても行われるはずですが。
# と言うか、CF_TYPE=R8V8 だと mailer.v7 が使われるから、localhack でも
# 書かない限り、LOCALMAILER は Mlocal で固定なので。
## えっと、以前書いた Master/localhack が残っていたりしませんよね?

まず、インストールした直後の CF で sendmail-v8.def を無変更で使って
作った sendmail.cf だとどうなりますか? それが問題無い場合、どこを変更すると
ローカル配送の設定が無くなりますか?
# と言っても、書かれていた sendmail.def の変更だけでは、ローカル配送が無くなるわけ
# 無いとは思いますが...


あと余談ですが、うちは現在は cf 使っていますが、そこで、
>USE_SENDER_DNS_CHECK=yes
と同等の設定で運用していたら、ある時、流量の多いメーリングリストサーヴァが一時的に
DNS 引けなくなって、そのサーヴァからのメール一日数100件が全部キューに溜まってしまって
難儀した事があって、それ以来、設定を外してあります。(^^;;


[RE] フォロー記事投稿 記事のキャンセル
From: みぃ <mikano@fsol.se.fujitsu.co.jp>
Subject: Re: sendmail.cfのエラー
Date: 2000/11/24 19:51:51
Reference: mesh.program/00718

みぃです。大変貴重な回答をありがとうございました。こんな良いレスをつけて頂いたのに
こんなミスだったとは.....・
大変報告しにくいのですが、



生成されたsendmail.cfは空っぽでした。




すみません。makeでエラーが出ていたのに気が付きませんでした。


GNUgdbm.1.8.0.i86pc.Solaris.2.6.pkg.tgz


これをいれて設定したら、正常にsendmail.cfは生成されました。
実は、まだsendmailは動かないんですが、取り敢えず、ご報告致します。


[RE] フォロー記事投稿 記事のキャンセル
From: pyuupi <jtukiyama@hotmail.com>
Subject: クリック(リンク)カウンターについて?
Date: 2000/12/01 16:48:18
Reference: mesh.program/00353

現在、アクセスカウンターの設置に成功し、今度はクリックカウンターを設置したいと思い試みたのですが、アクセスカウンターの知識だけでは限度があり、プログラムや設置法について調べているのですが、詳しく説明がされているページを見つけることが出来ず困っています。
どなたか、クリックカウンターのプログラムや設置法について詳しい方、解りやすく教えてください。


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: テキストを吐くカウンタの呼び方は?
Date: 2000/12/12 06:17:40

WindowsNTで動いているサーバでテキストカウンタとかの、
テキストを吐き出すタイプのCGIを呼ぶ方法は有るのでしょうか?

SSIで呼ぶ方法は至る所に書かれていたのですが…

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


[NEW] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: GIFの連結方法を教えてください
Date: 2000/12/29 11:37:23

コソニチハ、まだカウンタで悶絶中のSAYKAです(^^;;

以前、カウンタ吐いているGIFの事に付いてお聞きしましたが、
今回はどういう記述が正しい連結の仕方なのか解らなくての質問です。

普通、単体のGIF(のfile)は
(☆→大きさによっては複数個)
--------------------file-a.gif
「Header」
「Logical Screen Descriptor」
「Global Color Table」
「Image Descriptor」
「Table Based Image Data」☆
「Block Terminator」☆
「Trailer」
--------------------
と言う様な形をしているのは調べる事ができました。
これを各ファイルの頭の部分をすげ取って
--------------------cgi
「Header」
「Logical Screen Descriptor」
「Global Color Table」
--------------------file-a.gif
「Image Descriptor」
「Table Based Image Data」☆
「Block Terminator」☆
--------------------file-b.gif
「Image Descriptor」
「Table Based Image Data」☆
「Block Terminator」☆
--------------------cgi
「Trailer」
--------------------
の様な結合をしてみたのですが、正しくないのか表示しませんでした。
とりあえず画像の大きさだけ出て「壊れた画像アイコンが出る訳では無い」
ので中途半端にあっている…のかと思ってでき上がった画像を引っ張って
単独で開くとおかしな色で最初の画像だけが貼りついた状態になってました。

果たしてこの結合の仕方は合っているんでしょうか?

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


[RE] フォロー記事投稿 記事のキャンセル
From: SAYKA. <sayka@halcyon.ne.jp>
Subject: Re: GIFの連結方法を教えてください
Date: 2001/01/09 01:55:49
Reference: mesh.program/00722

12月29日に、SAYKA.は書きました。

>今回はどういう記述が正しい連結の仕方なのか解らなくての質問です。
取り敢えず自力で解決できました

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


[NEW] フォロー記事投稿 記事のキャンセル
From: いずみ <morpheus@night.to>
Subject: プログラム言語の現状と今後について教えてください
Date: 2001/01/13 03:37:40

プログラム言語の現状と今後について知りたいのですが知っている人いましたら教えてください。簡単にでも、この内容が載っているHPでもなんでもいいんでお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: TAD <hotani@mua.biglobe.ne.jp>
Subject: Re: プログラム言語の現状と今後について教えてください
Date: 2001/01/15 11:34:45
Reference: mesh.program/00724

1月13日に、いずみさんは書きました。

>プログラム言語の現状と今後について知りたいのですが知っている人いましたら
>教えてください。簡単にでも、この内容が載っているHPでもなんでもいいんで
>お願いします。

テーマが大きすぎるので、「簡単に」と言われても説明できる人はいないんじゃないでしょうか。(^^;;

まず、情報を集めるためなら、答えが返ってくるか当てにならない人間に聞くよりも
サーチエンジンで検索した方が確実に得られる情報量は多いです。
ちなみにGoogleで「プログラム言語 現状 今後」をキーワードに検索したら
約677件(2001/01/15 11:30現在)がヒットしました。
ほとんどが関係ないものの様ですが、なかにはいずみさんの目的にあったものがあるかも
しれませんからあとはひとつひとつ確認してみてください。

では。


[NEW] フォロー記事投稿 記事のキャンセル
From: のんべ <STANA@LYCOS.NE.JP>
Subject: CD−ROMのシステム
Date: 2001/06/27 18:59:43

固定のデータベース(書き込み不可)と、それを検索するAP
が1枚のCD−ROMに収められ実行できるようにするのは
どのようなシステム構成にすればよろしいでしょうか。
※パソコンの環境に左右される事なく、どのパソコンでも実行
 可能が条件です。

実装するデータべース、AP開発言語等を誰か教えて下さい。

以上


[NEW] フォロー記事投稿 記事のキャンセル
From: yasu <miro0402@hotmail.com>
Subject: JavaScriptについて
Date: 2002/02/08 10:08:41

JavaScript初心者yasuです
現在Unix環境(ApacheWebServer)でJavaScriptをさわっているのですが
JavaScriptからUnixシェルを呼び出すことってできるのでしょうか?

ご教授願えますでしょうか。よろしくお願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: anz <m_kato0@yahoo.co.jp>
Subject: リンクの表示文字列について
Date: 2002/03/04 18:21:48

どなたかご存知でしたら教えて下さい!!!!
例えば、リンクのはられている文字列をクリックした時にこの表示文字列をそのままリンク先のウィンドウに表示させたいのです。どの様な方法で実現したらよいのかわからず、困っております。どうかご存知の方がおりましたら教えて下さい!!!!

お願いいたします。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: リンクの表示文字列について
Date: 2002/03/14 00:53:18
Reference: mesh.program/00728

いしどう です。

3月4日に、anzさんは書きました。

>どなたかご存知でしたら教えて下さい!!!!
>例えば、リンクのはられている文字列をクリックした時にこの表示文字列を
>そのままリンク先のウィンドウに表示させたいのです。どの様な方法で実現
>したらよいのかわからず、困っております。どうかご存知の方がおりました
>ら教えて下さい!!!!

実現したいことが漠然としていてよくわかりません。
上で書かれていることだけしかわからないとしたら、「リンク先のHTMLファイル
にリンク元の表示文字列を入れておけばいいんじゃないでしょうか」としか言え
ないのですが、anzさんがお聞きになりたいことはそういうことじゃないですよ
ね、たぶん。


[NEW] フォロー記事投稿 記事のキャンセル
From: cgi <madoka@red.interq.or.jp>
Subject: 記事のカウウント
Date: 2002/08/01 16:55:07

こんにちわ。自作のBBSを作成してます。そこで、投稿された記事にカウントをつけたいのですがどのようにすればいいでしょうか?プログラムは下記のように組んでいます。
print OUT したときにカウントを表示させたいのでよろしくお願いします。
#!C:/Perl/bin/perl

$|-1;
require 'jcode.pl';
require 'cgi-lib.pl';
&ReadParse;

#もしメッセージがあれば
if ($in{'name'} && $in{'mes'} && $in{'url'} && $in{'tenki'})
	{
	$name = $in{'name'};
	$mes = $in{'mes'};
	$url = $in{'url'};
	$tenki = $in{'tenki'};

	#メッセージの漢字コード変換
	&jcode'convert(*name,"sjis");
	&jcode'convert(*mes,"sjis");
	&jcode'convert(*tenki,"sjis");

	#日付取得
	($min,$hou,$day,$mon,$yea) = (localtime(time))[1..5];
	$mon++;
	$yea += 1900;
	$date = sprintf("%4d/%.2d/%.2d %.2d:%.2d",$yea,$mon,$day,$hou,$min);

	#メッセージ整形
	$mes =~ s/\n/
\n/g; $name = "$name\n"; $url = "$url\n"; $date = "$date\n"; $tenki = "$tenki\n"; $mes = "$mes\n"; #記録ファイル読み込み open (IN,"X.dat"); @lines = ; close IN; #新規メッセージ記録 open (OUT,">mad.dat"); print OUT "
\n"; print OUT "■\n"; if ($in{'url'} eq "") { print OUT "$in{'name'}\n"; } elsif ($in{'url'} =~ /^http:/) { print OUT "$in{'name'}\n"; } else { print OUT "$in{'name'}\n"; } print OUT "$date\n"; print OUT "$in{'tenki'}\n"; print OUT "
\n"; print OUT "$mes\n"; print OUT "\n"; print OUT "\n"; print OUT "
\n"; #過去のデータを文頭から一行づつ順次再記録(ループ) foreach (@lines) { #もしその行が「
」なら if ($_ eq "
\n") {#登場回数インクリメント $number++; } #登場回数が2以下なら if ($number <= 2) {#その行を記録 print OUT $_; } #19をこえる場合は else {#ループを抜ける last; } } close OUT; } #記録ファイル読み込み @lines = (); open (IN,"X.dat"); @lines = ; close IN;
[NEW] フォロー記事投稿 記事のキャンセル
From: adolia <adolia@hh.iij4u.or.jp>
Subject: NT用RS232C送受信ミドルウェア作成にあたって
Date: 2002/08/05 13:09:45

はじめまして、adoliaと申します。
この度、RS232Cを繋いでOSがWinNTのPC同士でテキストデータを
送受信できるミドルウェアを作成しようと思いたったのですが、
みなさんの「私ならこうする!」といったご意見をお聞かせねがいたく思いました。
自分が今まで調べたところでは、
「Win32APIを使用してC++で作成」、
「SIAMを使用して作成」、
「通常のCのfopenを改良して(もしくは引数にI/Oポートを直接設定して)作成」
という3通りのうちどれかかな・・・という現状です。
3つめに関しては情報が極端にすくなく、まだ未確認です。
みなさま、よければいろいろご意見やおすすめをお聞かせください。


[NEW] フォロー記事投稿 記事のキャンセル
From: kuni <ne2_kuni@yahoo.co.jp>
Subject: cfファイル編集
Date: 2002/10/21 18:47:12

初めまして。kuniと申します。
sendmail設定で困っております。

そのサーバはsendmailは8.9.3を使用しているようで、
設定ファイルは現在cfファイルを直接編集して使用しているようです。
このサーバにrelayの設定をしようと思いcfファイルに、
---------------------------
######################
#   Special macros   #
######################
 
# my name
DnMAILER-DAEMON
# format of a total name
Dq$?x$x <$g>$|$g$.
・ 
・
DRsmtp:[×××.×××.ac.jp]

と記述したのですが、relayされませんでした・・・。
検証用端末でdefファイルからcfファイルを作成し比べてみたところ
どうやら・・・
# send SMTP traffic to relay host
の設定の部分が違うようだったので

######################
#   Special macros   #
######################
 
# my name
DnMAILER-DAEMON
# format of a total name
Dq$?x$x <$g>$|$g$.
 
## for ISVW setting
DRsmtp:[×××.×××.ac.jp]
# send SMTP traffic to relay host
R$*<@$*>$*     $:$>88 <$R>.$1<@$2>$3

と記述し

# resolve SMTP traffic
R$*<@$-.UUCP>$*         $#error$@5.3.3$: UUCP addressing is not supported
R$*<@$*>$*              $:$>88 .$1<@$2>$3

の部分両方をコメントアウトしました。

この状況で試験するとrelay先に投げるのですが自分宛てmailがspoolされずループ状態に
陥ってしまいました・・・。

この
R$*<@$*>$*     $:$>88 <$R>.$1<@$2>$3 
という記述は何の今があるのか分かっていません。

cfファイルを直接編集してrelayを設定する場合、
どこにどのような記述をすれば良いのでしょうか?
また、
# send SMTP traffic to relay host
と
# resolve SMTP traffic
では何が違うのでしょう?
何か、direct_deliverの辺りが関係しているのでしょうか?

どなたか助けてください。
よろしくお願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: adolia <tsukamoto@caster-si.co.jp>
Subject: RS232Cパリティエラーに関して教えてください
Date: 2002/10/30 10:47:02

はじめまして、adoliaと申します。
RS232Cについての質問なのですが、
RS232Cで通信時に起こり得るパリティエラーは、
パリティ設定を「偶数」や「奇数」に設定せず、「なし」にしても
起こり得るものでしょうか?
あらゆる可能性を考えた上でという意味でお願いします。
起こり得るものであれば、その要因についてもお聞きしたいです。
ぜひどなたかにご教授頂けたらと思います、よろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: Shige <t_shigetome@muf.biglobe.ne.jp>
Subject: Re: RS232Cパリティエラーに関して教えてください
Date: 2002/11/04 02:03:09
Reference: mesh.program/00733

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

>はじめまして、adoliaと申します。
>RS232Cについての質問なのですが、
>RS232Cで通信時に起こり得るパリティエラーは、
>パリティ設定を「偶数」や「奇数」に設定せず、「なし」にしても
>起こり得るものでしょうか?
>あらゆる可能性を考えた上でという意味でお願いします。
>起こり得るものであれば、その要因についてもお聞きしたいです。
>ぜひどなたかにご教授頂けたらと思います、よろしくお願いします。

 パリティエラーはパリティを付けるから検出できるのであって
 パリティなしにすれば パリティエラーは起きえません
 パリティを付けなければ、キャラクタ単位では
 データ化けが起こったかどうかさえ分かりません
#”パリティ”と言う物を分かっていれば分かり切ったことですが

 ”あらゆる”と言うのが曲者かもしれませんが(^_^;
 とどのつまるところ”コントローラチップの実装依存です”が正解か?
#チップのデータシートを見てください


[NEW] フォロー記事投稿 記事のキャンセル
From: あおい <daisuke_eguchi@ptc.zenrin.co.jp>
Subject: メモリの確保について
Date: 2002/11/12 12:08:55

はじめまして。
プログラマーとしては、まだかけだしのあおいといいます。

実は、ここ数日間はまってしまっていることがありまして、時間だけが過ぎていきどうにもならず困っています。
というのも、メモリ領域の確保にGlobalAllocPtr関数を使用しているのですが、
具体的には以下のような記述です。

VOID * pAlloc = NULL;
DWORD Size = 1904;
pAlloc = (VOID*)GlobalAllocPtr( GMEM_MOVEABLE,(DWORD)Size); 
							
なぜか”1904バイト”の領域を確保しようとすると例外が発生します。
それ以外のサイズでは今のところ例外が発生したことはありません。

第一引数のパラメータに対して、GHNDを指定するとこの現象は発生しなくなりました。
さっぱりわからずほんとにこまってます。
どなたか分かる方がいらっしゃれば、どうか教えてください。
よろしくお願いします。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: メモリの確保について
Date: 2002/11/25 00:30:19
Reference: mesh.program/00735

いしどう です。
#書き間違えたので、書き直し (_"_;;

GlobalAllocPtr()がなんだったのか(かすかに記憶はあるのですが)忘れてしまって
いたので、MSDN Onlineをあっちこっちつつきまわしてみました。

GlobalAlloc()してGlobalLock()するマクロだったのですね (^^;;

でも、GlobalAlloc()のMSDNのドキュメントでは、「新しいプログラムは
Heap関数を使うべきです」って書いてありましたよ。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpmemory/html/_win32_globallock.asp

直接の答えにはなってませんけど、ヒープ関数を使うように書き直してみては
いかがでしょう。

参考文書
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdngenlib/heap3.asp

あと、用途にもよりますが、VirtualAllocEx()を使うと言うことも考えられます。

あとは、素直にCライブラリ関数の malloc() を使うというのも簡単でいいかも
しれません。(C++で書いているんだったら、new するとか)


[NEW] フォロー記事投稿 記事のキャンセル
From: ゆう <sudati_boy@yahoo.co.jp>
Subject: VXDをNT系で使用する方法
Date: 2003/02/03 15:39:34

VXDファイルを2000、XPなどで利用したいのですけど
どうにかして利用する方法はないでしょうか?
私が調べた場合、2000、XPで利用する方法はないとでました
どなたか詳しい方ご存知でしたら教えていただきたいです。
よろしくお願いします


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: VXDをNT系で使用する方法
Date: 2003/02/06 00:45:19
Reference: mesh.program/00738

2月3日に、ゆうさんは書きました。

>VXDファイルを2000、XPなどで利用したいのですけど
>どうにかして利用する方法はないでしょうか?

ありません。

>私が調べた場合、2000、XPで利用する方法はないとでました
>どなたか詳しい方ご存知でしたら教えていただきたいです。

Windows2000, Windows XP といった Windows NT系のOSでは、
ハードウェアなどに直接アクセスするにはWDMモデルに沿って作成
されたデバイスドライバを使用する必要がありまして、VxDといった
(Windows 3.1/DOS時代の名残の)仮想ドライバを使用すること
は出来ません。


[RE] フォロー記事投稿 記事のキャンセル
From: ゆう <sudati_boy@yahoo.co.jp>
Subject: Re: VXDをNT系で使用する方法
Date: 2003/02/18 23:11:48
Reference: mesh.program/00739

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

そうですか、わかりました。
やはりNT系と9x系は互換性が難しいですね
コメントありがとうございました
代用品の開発を一からはじめてみます

>2月3日に、ゆうさんは書きました。
>
>>VXDファイルを2000、XPなどで利用したいのですけど
>>どうにかして利用する方法はないでしょうか?
>
>ありません。
>
>>私が調べた場合、2000、XPで利用する方法はないとでました
>>どなたか詳しい方ご存知でしたら教えていただきたいです。
>
>Windows2000, Windows XP といった Windows NT系のOSでは、
>ハードウェアなどに直接アクセスするにはWDMモデルに沿って作成
>されたデバイスドライバを使用する必要がありまして、VxDといった
>(Windows 3.1/DOS時代の名残の)仮想ドライバを使用すること
>は出来ません。


[NEW] フォロー記事投稿 記事のキャンセル
From: Haru <h-okuya@ezc.ido.ne.jp>
Subject: javacで、デバッグ情報が生成されません
Date: 2003/02/06 09:31:06

はじめまして。
Linux(RedHat)でJAVA(SDK-1.4 1)の開発をしているものです。JAVAは超初心者です。
デバッグをしようとしているのですが、jdbのプロンプトで、変数の値を見ようとすると、
デバッグ情報が生成されていないとメッセージが表示されます。
javacのオプションが認識されていないのでしょうか?(下記に記述しました)
それとも、それ以前の問題でしょうか?
初歩的な質問すぎて申し訳ありませんが、どうか教えてください。

javac -d /xxx/xxx/xxx -g xxxxx.java xxxxx.java


[NEW] フォロー記事投稿 記事のキャンセル
From: さとえ <satoe@pp25.so-net.ne.jp>
Subject: OracleのPLSQLで教えてください。
Date: 2003/02/17 10:35:06

こんにちわ。(*^。^*)
PLSQL初心者です。
もし分かれば教えてほしいのですがよろしくお願いします。

やりたいことは
「3648750」という数字を
「参百六拾四萬八阡七百五拾」という風に変換したいのですが、
変換関数等を御存知でしたら教えてください。

割り算ロジックを作成するしかないのですかね〜 (>_<)ゞ
とても頭がいたいです〜。。。


[RE] フォロー記事投稿 記事のキャンセル
From: さとえ <satoe@pp25.so-net.ne.jp>
Subject: Re: OracleのPLSQLで教えてください。
Date: 2003/02/17 10:39:51
Reference: mesh.program/00741

2月17日に、さとえさんは書きました。

下記件ですが、パワービルダーでもOKなので、
教えてください。

>こんにちわ。(*^。^*)
>PLSQL初心者です。
>もし分かれば教えてほしいのですがよろしくお願いします。
>
>やりたいことは
>「3648750」という数字を
>「参百六拾四萬八阡七百五拾」という風に変換したいのですが、
>変換関数等を御存知でしたら教えてください。
>
>割り算ロジックを作成するしかないのですかね〜 (>_<)ゞ
>とても頭がいたいです〜。。。


[NEW] フォロー記事投稿 記事のキャンセル
From: さとえ <satoe@pp25.so-net.ne.jp>
Subject: パワービルダーについて教えてください
Date: 2003/02/19 10:15:56

こんにちわ。(*^。^*)
パワービルダー初心者です。
もし分かれば教えてほしいのですがよろしくお願いします。

やりたいことは
「3648750」という数字を
「参百六拾四萬八阡七百五拾」という風に変換したいのですが、
変換関数等を御存知でしたら教えてください。

割り算ロジックを作成するしかないのですかね〜 (>_<)ゞ
とても頭がいたいです〜。。。


[NEW] フォロー記事投稿 記事のキャンセル
From: masa <msys@minuet.plala.or.jp>
Subject: JSPで表示したHTMLの画面間通信
Date: 2003/05/29 14:37:09

あるHTML画面からCGIをコールしCGIからJSPへ情報を渡して画面を表示させます。
(元の画面をaとし、JSP表示画面をbとします)
bからaへデータを渡したいのですがうまくいきません。
スクリプトはJavaScriptを使用しています。
静的HTMLであるならばopenerを使用すればaにアクセスできるのですが
JSPで表示したHTMLはopenerが崩れるようです。
それならば静的HTML(cとします)を表示し、FRAMEを作成しJSPで
表示させようとしたのですが、今度はFRAMEからcへアクセスができません。
(parentを使用できない)
クッキーの使用も考えたのですがデータ量が多くて無理です。
できればJSPで表示した画面からaの画面へ直接私たいのですが?
どなたかご存知の方がおられたら宜しくお願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: マム <tama6372@ybb.ne.jp>
Subject: Javascriptでファイル読込みダイアログの表示
Date: 2003/07/12 12:48:17











このコードで以下のようなエラーになってしまうのはなぜでしょう?
「オブジェクトでサポートされていないプロパティまたはメソッドです。」
の行でエラーになります。
CommonDialog1.ShowOpen()というメソッドはwin2000では使えないのでしょうか?
また他の場所で設定がおかしいのでしょうか?

ちなみに全く同じコードをwin98で試したらダイアログがでました。
※関係ないかもしれませんが、98にはVBが入っています。


[RE] フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: Javascriptでファイル読込みダイアログの表示
Date: 2003/07/13 11:12:12
Reference: mesh.program/00746

いしどう です。

このうぇぶ会議室は、HTMLのメタ文字をエスケープしないので、
投稿する際には注意してくださいね。

7月12日に、マムさんは書きました。
><html>
><body>
><OBJECT id="CommonDialog1"
>codeBase=http://activex.microsoft.com/controls/vb6/ ComDlg32.cab#version=6,0,81,69
>classid=CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB width=32 height=32>
></OBJECT>
><button onclick="CommonDialog1.ShowOpen()">test</button>
></form>
></body>
></html>
>
>
>このコードで以下のようなエラーになってしまうのはなぜでしょう?
>「オブジェクトでサポートされていないプロパティまたはメソッドです。」
><button onclick="CommonDialog1.ShowOpen()">test</button>の行でエラーになります。
>CommonDialog1.ShowOpen()というメソッドはwin2000では使えないのでしょうか?
>また他の場所で設定がおかしいのでしょうか?

試してみました。(Windows2000 SP4, Internet Explorer 6.0 SP1)

ウィンドウ下のステータスバーに「ページでエラーが発生しました」と出ます。

なので、(英語の)MSDNで検索してみました。

こんなドキュメントが引っかかりました。
HOWTO: Set Up Internet Download for Comdlg32.ocx

VisualBasic 5.0 でのお話になりますが、ライセンスパッケージファイルなる物を作っておいてそれを指定してやる必要があるそうです。

>ちなみに全く同じコードをwin98で試したらダイアログがでました。
>※関係ないかもしれませんが、98にはVBが入っています。

ということで、VisualBasicがインストールされているかいないかが関係あるような気がします。


[NEW] フォロー記事投稿 記事のキャンセル
From: peko <og55@mx14.freecom.ne.jp>
Subject: ファイルをダウンロードさせる方法を教えてください。
Date: 2004/05/18 19:30:18

いま、downloadとリンクを貼ったホームページをサーバに転送しています。
それを誰かがクリックしたらダウンロードするようにしたいのです。
ダウンロードしてほしいファイルはC:\MyDocument\ume\downloadに入ってます。
どういう方法でダウンロードしてもらえますか?
リンクを貼っていますが、、
FFFTPというソフトを使ってC:\MyDocument\ume\downloadのフォルダごと転送しています。どうしたらいいのでしょうか?
だれか親切な方いらっしゃったら教えて下さい。
困っています。


[NEW] フォロー記事投稿 記事のキャンセル
From: blog <aaa@bb.ne.jp>
Subject: IISでblog
Date: 2004/06/23 03:53:10

 はじめまして。

 自宅のPCで、ブログをしようと考えています。
 環境は
  ・ Win2k
  ・ IIS
  ・ Active Perl 5.8.3
  ・ mysql-3.23.58-win
  ・ Movable Type3.0
 です。

 IISの設定をしてCGI動作可能です。
 そして、mySQLをインストールして、
 初期設定を行いました。
 (start)
  [mysqld]
  basedir=C:/mysql
  datadir=C:/mysql/data
  default-character-set=sjis
  [mysql]
  default-character-set=sjis
 (end)

 Movable Typeを使用するため、
 @DB_File ADBD::mysql BDBD::Pg CDBD::SQLite
 のどれかをインストールしなければならないのですが、
 このモジュールがどうしてもうまくインストール
 できません。

 モジュールをダウンロードして、
 c:tmp>ppm install XX.ppd
 としても、
  「location XXX」というファイルが見つからないと
 いったメッセージがでます。

 ファイル名の指定や存在は間違いないと思うのですが、
 perlのモジュールをオフラインでインストールする
 方法をご存知の方、ちょっと教えて下さい。

 また、自宅やローカルな環境で、
 ブログを使用している方、環境設定や使っている
 ツール等、何でもいいので、情報があれば
 教えて下さい。


[NEW] フォロー記事投稿 記事のキャンセル
From: sugaga <sugayan1975@hotmail.com>
Subject: 改行を含んだcsvファイルの表示
Date: 2004/07/02 17:34:27

HTMLのフォームから取り込んだデータを、perlを使って、csvファイルに書き込み、csv
ファイルのデータを表示させるcgiを作成しています。
フォームのテキストエリアで改行が入力された際、表示させる時も同じように改行を
入れたいのですが、どのようにすればいいでしょうか?
現状は改行を削除して表示しています。

ソース
csv書き込み部分
open (OUT,">$filename") || &error('オープンエラー');			
	$count = @DATA_N;
	foreach ( 1..$count) {
	  $DATA_VS[$_] = $DATA_V[$_];
             $DATA_VS[$_] =~ s/<br>/:/g;
             $DATA_VS[$_] =~ s/
/:/g;        print OUT "$DATA_VS[$_],"; }  #DATA_N:フォームの要素の名前 DATA_Vフォームの要素のデータ csv読み込み部分 open (IN ,$filename) || &error('エラー'); while(){ $csvdata = $_;       chop $csvdata;       @data = split(/\,/, $csvdata); $data_count=@data ; for($i=0;$i<=$data_count;$i++){ print "Content-Type: text/html\n\n";       print @data[i]; print "
\n"; } exit;

[NEW] フォロー記事投稿 記事のキャンセル
From: もんごりあん <mon-goal@bg8.so-net.ne.jp>
Subject: perl For文に関しての質問
Date: 2004/07/14 21:30:50

最近perlを学び始めた学生です。質問なんですが、for文を使って、A=10、B=15とし、10+11+12+13+14+15の計算結果を出すにはどうすれば良いんでしょうか?ずっと調べているんですけどなかなか上手くいきません。すごく初歩のことですが悩んでます・・・知ってらっしゃる方ぜひご教授ください。


[NEW] フォロー記事投稿 記事のキャンセル
From: あさ <h-uchida@crocus.ocn.ne.jp>
Subject: 「例外」の実行エラーが起きます
Date: 2004/08/29 23:29:04

class Example1{
	public static void main(String args[]){
		System.out.println("This is the output from Example1");
	}
}

という文章をコマンドプロンプトでコンパイルしたあとに実行しようとすると

Exception in theread "main" java.lang.NoClassDefFoundError: Example1

というエラー表示が出ます。対処法がどうしても分かりません。お願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: soo <yoi-dono@herb.plala.or.jp>
Subject: bashによるcgiのデータの受け取りかた
Date: 2004/10/27 19:50:18

cgiをbashで作成しなければいけないのですが、
htmlからデータを受け取るにはどのようにすればいいのでしょうか?
perlのようにうまくvalueの値だけを一つの変数に収めたいのですが、
いい方法はありますでしょうか?どなたかご存知の方がいましたら
お願いいたします。


[NEW] フォロー記事投稿 記事のキャンセル
From: 光 <hal_00310@yahoo.co.jp>
Subject: Perlプログラミングで・・
Date: 2004/11/25 12:56:19

Perlについてですが
共有フォルダの情報をnetshareコマンドを使って取得し
フォルダ名とサイズをファイルで書き出したいのですが
やり方がわかりません。

教えてください。よろしくお願いします。


[NEW] フォロー記事投稿 記事のキャンセル
From: とーる <t.mizumoto@yandy.co.jp>
Subject: オンライン処理で、Kシェルを実行する方法を教えてください。
Date: 2005/01/19 15:40:38

オンライン画面をトリガーに、ローカルファイルをAPサーバに転送します。
APサーバでは、ファイル転送が終わりしだい、編集・更新処理を実施します。
この、APサーバの一連の処理をKシャルで管理します。
@ローカル ⇒ APサーバ へファイル転送
Aシェルの実施
B終了
やりたい事は簡単です。
今回教えていただきたいのは、オンラインでKシェルを実行する方法がわかりません。
@の受付チェックはjavaとなります。

java終了後、どうやったらKシェルを実施できるの??

私は、まったくの初心者なんです。
実施方法。サンプルがあれば教えてください。
宜しくお願いします。


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


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