トップページ⇒php
1001コメント309KB

Perl コーディング初心者質問コーナー Part37

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/08/22 01:41ID:???
Perlのコーディングで困ってる人のスレです。
誰もが最初は初心者。
だからって、初心者に甘んじた質問の仕方は意味がないよ。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0002104/08/22 01:43ID:???
前スレ989さん、ありがとう!

関連スレ
【Perl上級者コーナーPart01】
http://pc2.2ch.net/test/read.cgi/php/1024741312/
CGI: Common Gateway Interface part 11
http://pc2.2ch.net/test/read.cgi/php/1055597189/
【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc2.2ch.net/test/read.cgi/php/1077525387/
【 スクリプト改造依頼スレ 】(丸投げ) part2
http://pc5.2ch.net/test/read.cgi/php/1092304968/
△▲ WebProg 初心者の質問 Part9 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1086715675/
【Perl】ファイルロック(排他処理)について語ろう
http://pc2.2ch.net/test/read.cgi/php/1024795138/
★負荷軽減対策委員会(Perl、PHP)★
http://pc2.2ch.net/test/read.cgi/php/1034645635/
【Perl】掲示板を使ろう!
http://pc2.2ch.net/test/read.cgi/php/988890976/
Perlモジュールについて
http://pc2.2ch.net/test/read.cgi/php/997829243/
CGIに依存しないPerlの話題一般/Part2
http://pc2.2ch.net/test/read.cgi/php/1030548610/
0003104/08/22 01:43ID:???
[過去ログ] 1 of 2

Part1 http://tako.2ch.net/test/read.cgi?bbs=perl&key=957208980 参照不能
 DAT: http://tako.2ch.net/perl/dat/957208980.dat
Part2 http://tako.2ch.net/test/read.cgi?bbs=perl&key=971817087 参照不能
 DAT: http://tako.2ch.net/perl/dat/971817087.dat
Part3 http://tako.2ch.net/test/read.cgi?bbs=perl&key=979894521 参照不能
 DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part4 http://tako.2ch.net/test/read.cgi?bbs=perl&key=984430156 参照不能
 DAT: http://tako.2ch.net/perl/dat/979894521.dat
Part5 http://pc.2ch.net/php/kako/988/988728069.html
Part6 http://pc.2ch.net/php/kako/996/996075607.html
Part7 http://pc.2ch.net/php/kako/1000/10002/1000267444.html
Part8 http://pc.2ch.net/php/kako/1003/10039/1003900311.html
Part9 http://pc.2ch.net/php/kako/1009/10095/1009549309.html
Part10 http://pc.2ch.net/php/kako/1014/10145/1014556702.html
Part11 http://pc.2ch.net/php/kako/1017/10172/1017201229.html
Part12 http://pc.2ch.net/php/kako/1019/10199/1019917048.html
Part13 http://pc.2ch.net/php/kako/1022/10227/1022731565.html
Part14 http://pc.2ch.net/php/kako/1026/10269/1026977659.html
Part15 http://pc.2ch.net/php/kako/1028/10288/1028816385.html
0004104/08/22 01:44ID:???
[過去ログ] 2 of 2

Part16 http://pc.2ch.net/php/kako/1032/10320/1032070299.html
part17 http://pc.2ch.net/php/kako/1034/10345/1034583844.html
part18 http://pc.2ch.net/php/kako/1037/10377/1037797479.html
part19 http://pc.2ch.net/php/kako/1042/10422/1042260745.html
part20 http://pc2.2ch.net/php/kako/1044/10447/1044717887.html (タイトルに19と誤記)
part21 http://pc2.2ch.net/php/kako/1047/10479/1047980851.html
part22 http://pc2.2ch.net/php/kako/1050/10503/1050369328.html
part23 http://pc2.2ch.net/php/kako/1053/10530/1053051519.html
part24 http://pc2.2ch.net/php/kako/1054/10549/1054992610.html
part25 http://pc2.2ch.net/php/kako/1056/10567/1056730690.html
part26 http://pc5.2ch.net/php/kako/1059/10590/1059043704.html
part27 http://pc5.2ch.net/php/kako/1060/10608/1060808783.html
part28 http://pc5.2ch.net/php/kako/1063/10635/1063562491.html
part29 http://pc5.2ch.net/php/kako/1066/10662/1066286828.html
part30 http://pc5.2ch.net/test/read.cgi/php/1069846177/
part31 http://pc5.2ch.net/test/read.cgi/php/1072896288/
part32 http://pc5.2ch.net/test/read.cgi/php/1075545279/ (タイトルに31と誤記)
part33 http://pc5.2ch.net/test/read.cgi/php/1078076768/
part34 http://pc5.2ch.net/test/read.cgi/php/1081148490/
part35 http://pc5.2ch.net/test/read.cgi/php/1085557731/
part36 http://pc5.2ch.net/test/read.cgi/php/1089779036/(前スレ)
0005104/08/22 01:45ID:???
ム板Perlスレより

[プログラミング自体の経験が無い奴はまずココを読め]
Perlプログラミング講座: http://www5a.biglobe.ne.jp/~n_rieko/perl/

[本]
リャマ: http://www.oreilly.co.jp/BOOK/lperl3/
駱駝: http://www.oreilly.co.jp/BOOK/pperl3v1/
Effective Perl: http://www.ascii.co.jp/books/detail/4-7561/4-7561-3057-7.html
クックブック: http://www.oreilly.co.jp/BOOK/pcook/

[オンラインマニュアル]
Perldoc.com: http://www.perldoc.com/
perldoc.jp: http://www.perldoc.jp/
perl5.005_03 のドキュメント: http://www.kt.rim.or.jp/%7ekbk/perl5.005/

[モジュール]
CPAN.com: http://search.cpan.org/
河馬屋二千年堂: http://member.nifty.ne.jp/hippo2000/

[テクニック]
Perlメモ: http://www.din.or.jp/~ohzaki/perl.htm
Perlのページ: http://homepage1.nifty.com/nomenclator/perl/

0006104/08/22 01:45ID:???
補足

コーディング 【coding】

プログラミング言語を使ってソフトウェアの設計図にあたるソースコードを作成すること。
「プログラミング」とほぼ同義だが、仕様書やフローチャートなど抽象的な設計文書の内容を、
プログラミング言語を使って具体的なコードに変換していく、という意味合いが強い。
(e-Wordsより)

自分の質問がPerlに関することなのか、
それともPerlではなくCGIやHTMLについてなのかを切り分けした上で、
質問して下さい。
0007104/08/22 01:47ID:???
これは漏れの考えではあるけれど、
http://www.geocities.co.jp/SiliconValley/5656/
とか
http://www.hyuki.com/writing/techask.html
なんかを参考にするといい。

ここでは匿名で書き込むことが出来るけど、
その他のマナーなんかの点は実名公開のMLなんかと一緒。

マターリ行きましょ。
0008nobodyさん04/08/22 01:51ID:???
>>1
氏ねよマヌケ野郎が!
テンプレはてめーの日記じゃねーぞ!
0009nobodyさん04/08/22 02:06ID:???
このスレは糞が勝手に>>1を書き換えたので次スレを立てる時は注意してください。


いらっしゃーい、Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

過去ログやお勧めサイトは >>2-10
0010前スレ989ですが04/08/22 02:09ID:???
すいません、前スレの 5 もお願いできますか?
さっきから貼ろうとしてるんだけど Time out が出るばかりで貼れないんです...orz
0011nobodyさん04/08/22 02:21ID:???
テンプレも満足に貼れないやつが立てちまったか・・・
グダグダなスレになっちまったな。
0012nobodyさん04/08/22 03:05ID:???
[ひまぢん氏のミラー]
Part1 http://www.angelfire.com/ak5/2ch-web-program/kako/957208980.html
Part2 http://www.angelfire.com/ak5/2ch-web-program/kako/971817087.html
Part3 http://www.angelfire.com/ak5/2ch-web-program/kako/979894521.html
Part4 http://www.angelfire.com/ak5/2ch-web-program/kako/984430156.html
Part5 http://www.angelfire.com/ak5/2ch-web-program/kako/988728069.html
0013nobodyさん04/08/22 03:05ID:???
「漏れ」って何?
0014nobodyさん04/08/22 03:06ID:???
[総合]
 ・http://www.excite.co.jp/world/ # 英文のページ多いから一応
 ・Perl Com: http://www.perl.com/
 ・CPAN.com: http://search.cpan.org/
 ・ActivePerl: http://www.activestate.com/
 ・CGI-ML:http://forest.ne.jp/cgi-ml/

[お薦め]
 ・Perlメモ: http://www.din.or.jp/~ohzaki/perl.htm ★読んどけ
 ・Perl Recipes: http://www.effectiveperl.com/recipes/ # 死んでるか?
 ・Randal's WebTechniques columns: http://www.stonehenge.com/merlyn/WebTechniques/
 ・Perlの部屋: http://www.cc.rim.or.jp/~midorin/mad-p/perl/index.html
 ・Perl初心者の部屋:http://www.harukaze.net/~mishima/perl/
 ・Perlリファレンス:http://www.big.or.jp/~mio/ga/pl/plref/pl_ref.htm
 ・Perlのページ:http://homepage1.nifty.com/nomenclator/perl/
0015nobodyさん04/08/22 08:46ID:???
漏れって漏れのことさ 厨はカエレー
001696604/08/22 13:14ID:???
前スレの996だけどとりあえずブロックの返り血ってのは最後の行で。
ブロックないではreturnは使えないからそれようのルーチンでも作る。

ってことでok?
0017nobodyさん04/08/22 13:27ID:???
>>16
ブロックはifと同じだよ。
0018nobodyさん04/08/22 14:02ID:???
>>16
> 前スレの996だけどとりあえずブロックの返り血ってのは最後の行で。
わかってるだろうけど、最後に実行した行。
で、おk
0019104/08/22 14:11ID:???
正直、すまんかった。

################
#ここから言い訳#
################
#いや、5の張り忘れに気づいて張ろうと思ったら
#連続投稿規制に引っかかっちゃったのよ。ゴメソ
#
#たださ、聞きたいんだけど>>1って書き換えちゃいけないもんなの?
#過去にも何度か変わってきてるから、概要があってりゃいいと思ったんだけど。
#無意味な中傷はキニシ(・∀・)ナーイ
0020nobodyさん04/08/22 14:51ID:???
>>19
内容に納得いかないとスレ乱立になるときがある。
だから書き変えるときは前スレでちゃんと同意をとれ。

とりあえずスレ立てご苦労様。
0021nobodyさん04/08/22 14:52ID:???
>>19
> 誰もが最初は初心者。
こんなこと書くなよタコ。
「誰もが最初は初心者」=「回答者は質問者に尽くすべし」っていう脳内変換が起きるんだから。
次の行で何か書いてるけど意味ねぇよ。一度↑こうなったら何を言っても無駄。
0022nobodyさん04/08/22 15:10ID:???
>>21
>>1を弁護するわけじゃないが、そういう脳内変換する奴はそもそも>>1を読まないので影響ない。
書く必要性は全くないが。
00231004/08/22 15:40ID:???
何はさておき
Perl コーディング初心者質問コーナー Part37
http://pc5.2ch.net/test/read.cgi/php/1093134840/
↑これ立てて 2 で挫折した人は早急に削除依頼へゴー。

>>19
とりあえずスレ立て乙。自分は立てられなかったし。

テンプレ部の改定は当然可だけど、他の人の意見もあるからね。
Part35→36のときは
「改定点は?」「スレ違いのお客さんが多いよね」みたいな話があったうえで
>>6の補足が入ったから、もめたりしなかったわけですよ。

個人的には >>1 は構わないけど >>2 を見たときに「お礼はうれしいけど、そこに書いたらあかん!」と
思ったのと、あと >>7 が余分かな。

# 初心者さんは見に行かないし、回答者はURL見ただけで「あー、はいはい」だからね。

とりあえず、この状況が続くと質問者さんが来づらいだろから、事態の収拾を考えましょ。
0024104/08/22 16:01ID:???
>>20-23
やっぱり、このスレの人たちは教えるのに向いてるよ。色々ありがとう。

こんな状態でアレなんだけど、2つ目の中途半端なスレの方が上にあると、
どうしようもないだろうから一応ageとくことにする。
0025nobodyさん04/08/22 16:09ID:???
age
0026nobodyさん04/08/22 16:28ID:???
Perlについての質問箱 11箱目
http://pc5.2ch.net/test/read.cgi/tech/1090889189/641-

Perlにバグがあったみたい..
0027nobodyさん04/08/22 18:53ID:???
誰かネタ投下しる。新スレになっていきなり勢いが落ちたな。
0028nobodyさん04/08/22 20:18ID:Bvv0gWWG
foo(@x, @y) で、
sub foo 内で @x と @y を別に受け取ることはできますか?
@_ だと結合されているので・・・
0029nobodyさん04/08/22 20:36ID:???
>>28
そのままじゃ無理。リファレンス使え。
00302804/08/22 20:39ID:Bvv0gWWG
あ、無理ですか。
素直にリファレンスを使います。
どうも。
0031nobodyさん04/08/22 22:09ID:???
ここが本スレですよってことでOK?

もひとつの Part37 を立てた人がほったらかしてるっぽいんで、
こちらへの誘導貼り付け&削除依頼して来ようかと思うんだけど、
皆さんのご意見は?
0032nobodyさん04/08/22 22:11ID:???
>>31
OK
0033nobodyさん04/08/22 22:29ID:???
>>29
それじゃせっかくの餌も台無し。
プロトタイプ使えとか言えよ。
0034nobodyさん04/08/22 22:52ID:???
>>31
あっちの1だけどよろしく。
テンプレミスッタんで放置してた。
じゃそういうことで
0035nobodyさん04/08/22 23:06ID:???
>>34
氏ねよ!
003623=3104/08/22 23:07ID:???
>>32
レスThx.
ともあれ仕事のほうはやっつけてきますた。


そろそろ回答者もヒマしてるはずなので、
次の質問者さん、どうぞー。
0037nobodyさん04/08/23 13:11ID:???
>>28
perldoc perlsub

sub foo(\@\@) {
my ($x, $y) = @_;
print "x: @$x\n";
print "y: @$y\n";
}

foo(@x, @y);

便乗質問
リファレンスの場合は、sub foo($$); で宣言して、foo([1..10], [1..10]) みたいに直接値を渡せるけど。
sub foo(\@\@); の場合って、配列変数に値を入れてからじゃないと無理?
0038nobodyさん04/08/23 13:22ID:???
そんなイレギュラーな使い方をするところにプロトタイプなんか使わん。
0039nobodyさん04/08/23 15:01ID:???
>>37
>>28 に「perldoc perlsub」とか書いておいて自分は読まないのか?

<q cite="http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlsub.html#Prototypes">
バックスラッシュが付けられたプロトタイプキャラクターは、実引数がその
キャラクターで始まるものでなければならないことを表します。
<snip>
$で表される引数はスカラーコンテキストを強制されます。
</q>

sub mypush(\@$) { push @{ shift @_ }, @_ }

my $array = [0..3];
my @array = (6..9);
my $rv = mypush @{$array}, @array;
print join ',', @{$array}, "$rv\n"; # 0,1,2,3,4,5
0040nobodyさん04/08/23 23:46ID:73HB43dm
Can't declare constant item in "my" at index.cgi line 191, near ");"
index.cgi had compilation errors.
こんなのがでます。なにが悪いんですか?
0041nobodyさん04/08/24 00:09ID:???
>>40
デクレアできないぞボケェ!
ってPerlが叫んでるw
0042nobodyさん04/08/24 00:28ID:???
>>41
悔しいけど、ちょとワロタ。でも、もすこしサービスしなさいな。

>>40
これだけではなにが悪いのかわかりませんよ。
index.cgiの191行めに

my (1, 2, 3);

↑例えばこんな行がありそうな気はするけれど。
0043nobodyさん04/08/24 01:21ID:???
>>42
俺もにやけてしまったよw
00444004/08/24 01:36ID:a9PEnejB
解決しますた
0045nobodyさん04/08/24 03:09ID:???
>>40
ここは質問と回答で成り立つスレです。
後から同じ状況に陥った人が参考にできるように
何をどうしたら解決したのか、
原因は何だったのか、
かわいい妹がいるのかどうか、
そういった事をきちんと書きなさい。
0046nobodyさん04/08/24 12:22ID:???
0047nobodyさん04/08/24 13:17ID:???
>>40
はやくかけよ、
まってんだから。
0048nobodyさん04/08/24 15:10ID:???
>>47
どうでもいいだろ
どうせアフォなミスだって
0049nobodyさん04/08/24 18:35ID:nkf/AOE6
おまいらメールのSubjectに日本語使う時にMINEエンコードするのってなにでやってる?
mime_pls?モジュール?自作?

自作ってカッコイイよな。
0050nobodyさん04/08/24 19:10ID:???
MINEってカッコワルイよな。
0051nobodyさん04/08/24 19:13ID:???
>>49
また知ったか厨か・・・
0052nobodyさん04/08/24 19:18ID:???
>>51
お前のPCで
「ちゅう」
って打って変換したら常に初めに「厨」になるんだろうな・・・・・
0053nobodyさん04/08/24 19:36ID:???
>>52
なるけど、何か?
0054nobodyさん04/08/24 20:50ID:???
>>49
mime_plsはRFC2047を満たさないので自作してますが。
0055いらすま04/08/24 21:03ID:Hn5K2dOO
えーとですね。改造自由な掲示板のソースを手に入れたとですよ。
掲示板の背景の色をかえたいのですが、どうしたらよいので??
0056nobodyさん04/08/24 21:09ID:???
>>49
オレはIM::Iso2022jp使ってる
0057nobodyさん04/08/24 21:42ID:???
>>55
サングラスをかけろ
0058nobodyさん04/08/24 21:48ID:???
>>55
まずは、あちこちの板に駄スレを立てまくるのをやめれ。
0059nobodyさん04/08/24 22:30ID:???
おまえらJcode使えない環境か?
ってまあ74バイト区切りで改行いれなきゃいけないとか面倒なことがあってそれだけじゃたりないんだっけ?

フォームメールなんて作ったことないからわからんなw
0060nobodyさん04/08/24 23:08ID:???
>>57
でっ、できる・・
0061nobodyさん04/08/24 23:20ID:???
ここはナイスな回答者が揃っていて好き
0062nobodyさん04/08/24 23:48ID:???
>>57
それじゃあ背景以外も変わっちまうだろボケェ!
おまいはセンスはいいんだが、いつも後一歩だな。
0063nobodyさん04/08/25 00:17ID:???
おいおい ちょーまじれす
0064nobodyさん04/08/25 00:40ID:???
おまいらPerlの場合ってモジュールとただのライブラリってどっちがいいと思う?
最近オブジェクト指向でモジュールを1個作ってみたんだけど、確かに再利用性は高いし
インターフェースだけ覚えとくだけで便利なのは間違いないけど、それってライブラリもそんなに大差ないよね。
ライブラリの方が手軽だしさ。

まあDBIくらいになるとオブジェクト指向の方がいいんだけど、みんなはどんな感じで使ってる?
やっぱ小中規模であれば、1個モジュール1個ライブラリってのがいいと思うんだけどさ。
0065nobodyさん04/08/25 00:48ID:???
サブルーチンを再利用したいなら、普通の関数呼び出しのライブラリの方が手軽でいいかも。
メインルーチンを再利用したいなら、クラスモジュールにしとく方が有利かも。
0066nobodyさん04/08/25 01:06ID:???
>>65
ほう!そうゆう考え方が主流なのね。

基本的にある程度の振る舞いをもったオブジェクトが欲しい時とか
一貫性のある処理でそれだけで独立させたいときがムジュール。

ちょっとこれだけ再利用。みたいなものの集まりをライブラリとするってのが賢いよね。

ボンジュ〜ル?
0067nobodyさん04/08/25 01:17ID:???
オブジェクトだろうと、関数の集まりだろうとモジュール。。。
0068nobodyさん04/08/25 01:20ID:???
>>67
頭固いよ。。。
0069nobodyさん04/08/25 10:09ID:piXV00NL
画像のカウンタプログラムを書いていますが、
画像連結ライブラリを使うと本当に読み込みが早くなるのでしょうか?
返答よろしくお願いします
0070nobodyさん04/08/25 10:13ID:???
何故試さん
00716904/08/25 11:23ID:???
調べたり、テストしたりしましたが、わかりません
0072nobodyさん04/08/25 11:24ID:???
画像連結ライブラリって、内部でGIFを連結してprint OUTで一気に出力するアレでしょ?
カウンタなんて小さい画像の集まりだから、HTTPヘッダによるオーバーヘッド分がなくなるだけでも有利でしょうな。
大きな画像連結なら負荷やメモリを気にするところだが。

Perlの手始めは向いてるね。カウンタ。
00736904/08/25 11:27ID:???
>>72
ありがとうございます。失礼ですが、もしPHPだといったいどうなのでしょうか?
0074nobodyさん04/08/25 11:34ID:???
いっしょだよ
0075nobodyさん04/08/25 11:36ID:???
テストしたいんだったら、1000ファイルくらい画像連結させて比較すれば差がでるんじゃないの。
00766904/08/25 11:37ID:???
>>74,75
ありがとうございます
0077nobodyさん04/08/25 11:40ID:???
っと、1000ファイルすべて違うファイル名にしないと意味ないけどさ。ブラウザにはキャッシュというものがあるからね。
0078nobodyさん04/08/25 12:39ID:???
>>69
お前みたいにくだらない部分にこだわるやつに限ってゴミソースで重かったりする。
だまってテーブルレイアウトやめればそんなくだらない差は気にならなくなる。

ついでに言うと連結処理あり、なしのベンチとってそれもちゃんと考慮に入れろや。
0079nobodyさん04/08/25 18:46ID:???
>>75
1000ファイルもあると I/O のコストの方が高くならない?
逆にHTTPサーバーの方のキャッシュが期待できる連結なしの方が早くなりそうだし、
最適化の仕方次第で結果が代わったりするんじゃないかな。(予想だけど
ベンチマークとるなら実際の運用環境に近い条件でやらないと意味がないと思う

>>69
GIF画像の連結はやったことないので、一般的な回答になるけど。
アルゴリズムの優劣とかならはっきりとした一般答がでるかもしれない、
でも、こういった、環境や実装に大きく依存するベンチマークは自分でとらないと役にたたない。
画像連結の方法だけとってみても、perlでやるのか、ライブラリか、外部プログラムに頼るのかで結果が代わってくるはず。

0080nobodyさん04/08/25 18:59ID:???
>>77
この場合、キャッシュは考慮すべきといっても、offにすべきではないと思う。
連結なしの場合、httpヘッダでcache controlや期限を適切に設定していれば、
ファイルを送る必要はなく文字列出力だけで済む事もあるのだから。

クライアント数とアクセス数を分けて考えてテストする必要がある。
(再訪問者が多い場合にクライアント側のキャッシュの効果が期待できる)
0081nobodyさん04/08/25 19:21ID:???
ほしゅあげ。

http://pc5.2ch.net/test/read.cgi/php/1060009605/l50
0082nobodyさん04/08/25 19:25ID:???
↑
(;・∀・)また、騙されたの?
ttp://pc5.2ch.net/test/read.cgi/php/1060009605/

% kill -9 81 || kill -9 81 || kill -9 81
% killall -TERM me
0083nobodyさん04/08/25 23:12ID:???
>78
今回に限って言えば、ベンチは意味が薄いのではないだろうか。
サーバとの経路とかでも結果が大きく変わるだろうし。
0084nobodyさん04/08/26 00:15ID:???
クライアントから一回だけ要求を受け取って、
2種類のレスポンスを返す方法ってありますか?

例えば
GETで要求されたURLの応答に
200 OK
を返した直後にクライアントとの接続を閉じずに
304 Not Modified

を返せるような。
どなたかお知恵を貸してください。お願いします。
0085nobodyさん04/08/26 00:19ID:???
>>84
無理。
どういう理由でそういうことをしたいのかを明確に書けば別解のアドバイスが出てくるかも知れず。
でも、ここはperlコーディングスレなので、webprog 初心者スレの方がいいんじゃないかな。
0086nobodyさん04/08/26 00:25ID:???
>>85
そっちできいてみます。ありがとうございます。
0087nobodyさん04/08/27 07:40ID:gO3gmMRy
SSIで、9桁の乱数を生成して表示するスクリプトはどのようにして
作ればよいのでしょうか?
例えばどこかのhtmlから<!--#exec cmd="ransuu.cgi"-->を呼び出すと
253145968や040104580とかランダムな9桁の数値を返すものです。
全くの初心者で困っています。教えて下さい、お願いします。
0088nobodyさん04/08/27 07:52ID:???
rand;rand;printf "Content-type: text/plain\n\n%09d",rand(10**9);
00898704/08/27 08:43ID:???
>>88
本当にありがとうございます!!!!!!!!
0090nobodyさん04/08/27 10:01ID:???
>>83
遅レスだけど、ベンチはローカルでやるのが普通だろ。
0091nobodyさん04/08/27 10:16ID:???
>>88
あたまでrandを2回呼んでるのはなぜ?
00928804/08/27 15:08ID:???
3回目のrandが返す値が好きだからー!!
0093nobodyさん04/08/27 17:15ID:???
<FORM method="POST" action="hogehoge">
<INPUT type="submit" name="Reload" value="再読込">
</FORM>
こんな感じでホームページに設置されているボタンを押すPerlスクリプトって作れないでしょうか。
0094nobodyさん04/08/27 17:51ID:???
>>93
そのスクリプトの用途を聞かせ願えないか?
0095nobodyさん04/08/27 18:07ID:???
すみません。物騒な聞き方でしたね。
こういう感じのサーバなのです

1.FTPサーバーに管理ファイルをアップする。
2.社内のローカルホスト(http://192.168.0.200:8080/reload.html)にアクセスして更新ボタンを押して更新完了
3.上記をファイルの数だけ繰り返す

私のところに1の管理ファイルがバイトから1日10件くらい集まるので、
これをいちいちアップして更新して・・・というのは、かなり面倒なのですが、
社内鯖の仕様を変更するのは問題があるので、自動でアップ処理してくれるスクリプトを組もうと思った次第です。
最終的には

1.設定フォルダ内のファイルを社内鯖にアップする
2.更新ボタンを押す
3.これを毎朝9時に行う

ということをしたいのです。
0096nobodyさん04/08/27 18:17ID:ScoK2mkg
>>95
対策@私の場合
1.バイト君にFTPサーバーの特定のディレクトリにファイルをうpするように指示をする。
2.その特定のディレクトリを監視するスクリプトを、例えばcronで1時間ごとに起動して、
  ファイルが存在すれば何らかの更新作業をさせる。
3.私は他の作業をする。
0097nobodyさん04/08/27 18:17ID:???
ボタンを押すというのは難しいから、そのデータPOSTを自前でやった方が良いと思われ。
0098nobodyさん04/08/27 18:50ID:???
へたれですみません。どうやったらいいんでしょうか > データPOST
0099nobodyさん04/08/27 18:53ID:???
getではだめなの?
getならリクエスト1個で終わるんだけどね
0100nobodyさん04/08/27 19:08ID:???
Net::FTPとLWPがあればささっと書けそうだけどな。
0101nobodyさん04/08/27 19:14ID:???
>>97
ボタンを押すほうが簡単じゃないでしょうか??
■ このスレッドは過去ログ倉庫に格納されています