- 1 名前:名無しさん@そうだ選挙に行こう [2005/09/11(日) 19:59:21 ID:2LNvgPc/]
- CGIの運用に関する質問スレッドです。
※ CGIはウェブサーバ上でユーザプログラムを動作させるための仕組みであり、 Perl等特定の言語に依存するものではありません。 Perlのコーディングに関する質問は、専用スレでお願いします: Perlコーディング初心者質問スレ Part 43 pc8.2ch.net/test/read.cgi/php/1123777607/ CGIとPerlの区別がわからない、という人はとりあえずこちらへ: △▲ WebProg 初心者の質問 Part12 ▼▽ pc8.2ch.net/test/read.cgi/php/1125215604/ 過去ログ・関連スレッドは>>2-10あたりに
- 2 名前:名無しさん@そうだ選挙に行こう [2005/09/11(日) 20:00:33 ID:2LNvgPc/]
- Part 3 pc.2ch.net/php/kako/988/988727833.html
Part 4 pc.2ch.net/php/kako/1000/10008/1000804655.html Part 5 pc.2ch.net/php/kako/1009/10093/1009331505.html Part 5.01 pc.2ch.net/php/kako/1015/10151/1015127347.html Part 6 pc.2ch.net/php/kako/1019/10195/1019561283.html Part 7 pc.2ch.net/php/kako/1025/10259/1025930486.html Part 8 pc.2ch.net/php/kako/1032/10327/1032704121.html Part 9 pc2.2ch.net/php/kako/1041/10415/1041530204.html Part 10 pc2.2ch.net/php/kako/1048/10486/1048686475.html Part 11 pc5.2ch.net/test/read.cgi/php/1055597189/ Part 12 pc8.2ch.net/test/read.cgi/php/1097334246/
- 3 名前:名無しさん@そうだ選挙に行こう [2005/09/11(日) 20:01:08 ID:2LNvgPc/]
- ■関連スレ
△▲ WebProg 初心者の質問 Part12 ▼▽ pc8.2ch.net/test/read.cgi/php/1125215604/ Perlコーディング初心者質問スレ Part 43 pc8.2ch.net/test/read.cgi/php/1123777607/ Perlのこと何でも聞いてきてよ pc8.2ch.net/test/read.cgi/php/1012750353/ CGIに依存しないPerlの話題一般/Part2 pc8.2ch.net/test/read.cgi/php/1030548610/ 【Perl@`CGI】参考書籍 第三版 pc8.2ch.net/test/read.cgi/php/1030209573/ 【CGI】こんなCGI探してますver.18 pc8.2ch.net/test/read.cgi/hp/1123833110/ ★三 【 スクリプト改造工房 PART 8 】 ★三 pc8.2ch.net/test/read.cgi/php/1077525387/ 【 スクリプト改造依頼スレ 】(丸投げ) part3 pc8.2ch.net/test/read.cgi/php/1105046286/ CGI設置について質問 【Part2】 pc8.2ch.net/test/read.cgi/php/1104624784/ 自作CGIを評価するスレ pc8.2ch.net/test/read.cgi/php/1049514428/ 【スレッド】2ch型掲示板 その13【フロート型】 pc8.2ch.net/test/read.cgi/php/1089084048/
- 4 名前:名無しさん@そうだ選挙に行こう [2005/09/11(日) 20:01:38 ID:2LNvgPc/]
- ■参考
通信用語の基礎知識より"CGI" www.wdic.org/?word=CGI+%3AWDIC ・WWWで, WWWブラウザからの要求に対してサーバが別のプログラムを起動実行し, 結果をWWWブラウザに返す処理を行なうためのインターフェイス. ・イメージマップ, アクセスカウンタ, 訪問者登録, 掲示板(BBS)などを実現する際に利用されている. ・UNIXのshやその互換シェル, またはPerl, C, C++などが利用される. ■参考リンク e-words.jp/w/CGI.html www.tohoho-web.com/wwwcgi1.htm www.tryhp.net/first.htm www.web-terakoya.net/basic/a_1.html homepage2.nifty.com/yoshi-m/makehp/cgi/lesson/cgi/1.htm
- 5 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 20:11:36 ID:???]
- よし雑談開始
- 6 名前:nobodyさん mailto:sage [2005/09/12(月) 02:55:52 ID:???]
- That's 談
- 7 名前:nobodyさん mailto:sage [2005/09/12(月) 22:18:54 ID:???]
- さて、そろそろ環境変数の環境を接続してきたクライアントの環境と
勘違いしてる奴の排除でも始めないか?
- 8 名前:nobodyさん mailto:sage [2005/09/13(火) 01:42:01 ID:???]
- >7
違うの?
- 9 名前:nobodyさん mailto:sage [2005/09/13(火) 02:57:22 ID:???]
- >>7
- 10 名前:nobodyさん mailto:sage [2005/09/23(金) 21:26:09 ID:???]
- このスレタイだと質問がない罠
- 11 名前:nobodyさん mailto:sage [2005/09/23(金) 21:29:21 ID:???]
- >>1の罪は大きい
- 12 名前:nobodyさん mailto:sage [2005/09/24(土) 04:09:54 ID:???]
- 「CGIの運用に関する質問スレッド」ってスレタイでいいのでは?
- 13 名前:nobodyさん mailto:sage [2005/09/25(日) 09:23:49 ID:???]
- 質問です。
Perl内で、他のURLにあるデータを参照することはできますか? 具体的には、 open(WORK,"www.hogehoge.net/foo/baa.txt"); みたいな事です。
- 14 名前:nobodyさん mailto:sage [2005/09/25(日) 09:48:17 ID:???]
- >>13
言語に依存した質問は各言語のスレへ。 Perlコーディング初心者質問スレ Part 43 pc8.2ch.net/test/read.cgi/php/1123777607/
- 15 名前:nobodyさん [2005/10/23(日) 16:55:24 ID:xQdVYG24]
- 過疎化対策のため定期アゲ
- 16 名前:nobodyさん mailto:age [2005/11/12(土) 16:14:05 ID:???]
- やはり過疎ったか。
スレタイ改悪した>>1氏ね ってことで不定期age
- 17 名前:nobodyさん [2005/11/17(木) 18:47:39 ID:6zJmfuJH]
- 過疎化対策のため不定期アゲ
- 18 名前:nobodyさん mailto:sage [2005/11/18(金) 18:33:32 ID:???]
- てかもうCGI≒Perlって事でよいと思うのだが。
Perl以外でCGI書いてる奴って自力でどうにかならね? 少なくともこの板ではそれで良いだろうし、 言語に寄らない実装の話題でかつhtaccesとかApacheとか追い出してったら何も残らんだろ。 てか逆に聞きたい。このスレに適切な話題とは?
- 19 名前:nobodyさん mailto:sage [2005/11/18(金) 20:03:57 ID:???]
- 本とか
- 20 名前:nobodyさん mailto:sage [2005/11/18(金) 20:46:25 ID:???]
- >>19
例えば?
- 21 名前:nobodyさん mailto:sage [2005/11/18(金) 20:48:25 ID:???]
- あの本のここが間違ってるとか
- 22 名前:nobodyさん mailto:sage [2005/11/18(金) 20:49:43 ID:???]
- ちょwww
- 23 名前:nobodyさん mailto:sage [2005/11/18(金) 22:51:20 ID:???]
- それ結局言語に依存するだろ・・・
- 24 名前:nobodyさん mailto:sage [2005/11/19(土) 02:41:37 ID:???]
- リクエストの時に、データが長すぎだったら Status: 413 を返してもいいのか?とか。
PATH_INFOが使えないサーバが存在してるのか?とか。 今時AmigaDOSなんて誰もつかってねーよとか。
- 25 名前:nobodyさん mailto:sage [2005/11/21(月) 17:18:00 ID:???]
- そんな話題しか扱う気無いんだったら一生過疎っとけ
- 26 名前:nobodyさん [2005/11/21(月) 20:37:45 ID:yQXfGyAc]
- 過疎化対策のため不定期アゲ
- 27 名前:nobodyさん mailto:sage [2005/11/21(月) 23:09:41 ID:???]
- オライリーのネズミ本「CGIプログラミング第2版」の25ページに
URLエンコードのPerlサブルーチンがのっているのですが、そこで $text =~ s/([^a-z0-9_.!~*'\(\) - -])/sprintf "%%%02X", ord($1)/egi; というコードがあります。だいたいの意味はいいのですが、サーチパターンの 文字クラスの最後の部分が' - -]'となっていますよね。最後の'-'はハイフン 自体を現すとして、その前のスペース・ハイフン・スペースって何を意味して るのかわかりますか?これだとスペースからスペースの範囲指定みたいに 思えるのですが・・・。
- 28 名前:27 mailto:sage [2005/11/21(月) 23:11:05 ID:???]
- と思ったら、ここはCGIプログラミングのスレではないようですね。
失礼しました・・・。
- 29 名前:nobodyさん mailto:sage [2005/11/22(火) 01:00:11 ID:???]
- 単なる誤植だと思われ
CGIプログラミング第2版は読んだことないけど URLエンコードならその正規表現の直後にtrでスペースはを+にしてるんでしょ? こんな感じで $text =~ s/([^a-z0-9_.!~*'\(\) -])/sprintf "%%%02X", ord($1)/egi; $text =~ tr/ /+/;
- 30 名前:27 mailto:sage [2005/11/22(火) 22:20:05 ID:???]
- >>29
すんません、スレ違いっぽいのに回答いただき。 ビンゴです。そのような処理がなされています。 ということは1つのスペースと1つのハイフンが 余分についてるということですかね。 ありがとうございました。
- 31 名前:nobodyさん mailto:sage [2005/11/30(水) 02:13:27 ID:???]
- www.kent-web.com/lesson.html
テラワロスwwwww どんなやつがいくのか見てみたいがネタにするには高すぎる
- 32 名前:nobodyさん [2005/12/03(土) 18:05:14 ID:n6bHR4sH]
- 過疎化対策のため不定期アゲ
- 33 名前:nobodyさん mailto:sage [2005/12/05(月) 09:04:02 ID:???]
- よく、「当サイトを訪問されているは、現在28名です」というサイトを見るのですが、
これはどのようにして人数を数えているのでしょうか?
- 34 名前:nobodyさん mailto:sage [2005/12/05(月) 16:01:39 ID:???]
- >>33
適当に計算してるだけ 過去1分間のアクセス数とか
- 35 名前:nobodyさん mailto:sage [2005/12/05(月) 17:35:45 ID:???]
- >>34
そうなんだ。 サンクス。
- 36 名前:nobodyさん mailto:age [2005/12/05(月) 22:17:07 ID:???]
- >>31
参加して、sendmailでスパム送る方法を教えてもらってきてくれ。
- 37 名前:nobodyさん mailto:sage [2005/12/09(金) 20:39:27 ID:???]
- perl oopで作成するCGIスクリプトの特長ってなんですか?
- 38 名前:nobodyさん mailto:sage [2005/12/09(金) 20:59:48 ID:???]
- 見栄
- 39 名前:nobodyさん mailto:sage [2005/12/10(土) 04:37:59 ID:???]
- CPANモジュールがうれしい
- 40 名前:nobodyさん [2005/12/11(日) 15:18:58 ID:F46/mD0+]
- 過疎化対策のため不定期アゲ
- 41 名前:nobodyさん mailto:sage [2005/12/11(日) 15:30:09 ID:??? BE:271066368-##]
- perl oop でも、巧く構築すればかなりスリムで無駄のないものになるからいいよね
- 42 名前:nobodyさん mailto:sage [2005/12/11(日) 17:04:24 ID:???]
- oopってムダが多いんじゃないの?
- 43 名前:nobodyさん mailto:sage [2005/12/11(日) 22:14:15 ID:???]
- 何が無駄なの?
- 44 名前:nobodyさん [2005/12/12(月) 17:38:38 ID:iLHJxm44]
- 過疎化対策のため不定期アゲ
- 45 名前:nobodyさん [2005/12/17(土) 11:46:02 ID:aQYTgoiy]
- 過疎化対策のため不定期アゲ
- 46 名前:nobodyさん mailto:sage [2005/12/18(日) 07:59:20 ID:???]
- せんでいい
- 47 名前:nobodyさん [2005/12/18(日) 18:45:18 ID:PQx1D5jp]
- シュールなスレだ
- 48 名前:nobodyさん mailto:sage [2005/12/18(日) 19:12:33 ID:???]
- >>3が関連スレの一覧じゃなくて誘導先になってるなw
- 49 名前:nobodyさん [2005/12/29(木) 17:37:57 ID:f2XFsPIz]
- 過疎化対策のため不定期アゲ
- 50 名前:nobodyさん [2005/12/31(土) 13:34:49 ID:uyy7Q54x]
- すんません。質問なんですが。
perlでau機に304 Not Modifiedを出力したいんですが、ブラウザがどうにも500エラーとかのたまいます。 出力している内容は、 Content-Type: text/html Status: 304 Not Modified (空行) です。んで、FireFoxだと理解してキャッシュを表示してくれるのに、au機は500エラーというのです…もうわけわかめ。 間違っているんでしょうか?どういうヘッダーを吐き出せばいいんでしょうか…
- 51 名前:nobodyさん [2006/01/01(日) 11:48:39 ID:CiiuuKX6]
- >>50
Openwaveの場合、同じURLをアクセスするとデフォルトでローカルキャッシュを読みにいくため 304 Not Modifiedの制御は意味を持たないのではないかと思う。 というか携帯のテストをFirefoxでやるというのが意味不明。普通はシミュレーターか実機を使ってやるだろ。
- 52 名前:nobodyさん mailto:sage [2006/01/01(日) 18:49:14 ID:???]
- NPHじゃどうよ
- 53 名前:50 mailto:sage [2006/01/03(火) 04:38:20 ID:???]
- >>51
ありがとうございます。解決しました。 最後に空行を出すには\n\nを出さないといけなかったらすぃ…\n\nだと2行空行が入ると思ってたよorz キャッシュに関しては、Cache-Control: no-cacheを吐いてるんで、OPENWAVEでもきっちり見に来てくれます。 FFでStatus: 304が正常に働いたのは、FFが良心的に解釈してくれたからの模様…
- 54 名前:nobodyさん [2006/01/05(木) 04:38:17 ID:/F4YUTMx]
- perlで、サイト内検索スクリプトでand/or検索のプログラムを書きたいんですが
解説などのオススメのサイトとか知っている方いませんか?
- 55 名前:nobodyさん mailto:sage [2006/01/07(土) 22:32:49 ID:???]
- >>54
>>4のリンク先でも見て勉強するがよろし
- 56 名前:nobodyさん [2006/01/14(土) 07:47:02 ID:Z85aSSAS]
- CGIの運用に関する質問スレッドです。
スレタイが紛らわしくてすんまそん。 >1を怨んでくり
- 57 名前:nobodyさん [2006/01/30(月) 02:09:07 ID:wr+6kz7T]
- このスレの>>1は
自分が見やすいと思って書き直したコードが、 誰も読めないスパゲティにしてしまうタイプと見た。
- 58 名前:nobodyさん mailto:sage [2006/01/30(月) 02:10:03 ID:???]
- ×コードが
○コードを
- 59 名前:nobodyさん mailto:sage [2006/01/30(月) 08:03:06 ID:???]
- 何事にも来歴や理由がある
視力だけではコードは読めないよ
- 60 名前:nobodyさん mailto:sage [2006/01/30(月) 12:48:11 ID:???]
- part10から12の流れを知ってる奴はどれぐらい居るのやら。
- 61 名前:nobodyさん mailto:sage [2006/01/31(火) 15:21:07 ID:???]
- 知って欲しければテンプレに書いとけ
- 62 名前:nobodyさん [2006/02/02(木) 10:19:43 ID:umbqoMFS]
- Perl (mod_perl)
Perl (mod_perlなし) PHP (mod_php) C++ どれが一番CGIとして高速に動作しますか?
- 63 名前:nobodyさん mailto:sage [2006/02/02(木) 10:39:46 ID:???]
- mod_perlやmod_phpはもはやCGIではないのだが。
C++ (Apache モジュール)>C++(FastCGI)>>Perl (mod_perl)>PHP (mod_php)>>>>C++(CGI)>>Perl (CGI)
- 64 名前:nobodyさん mailto:sage [2006/02/02(木) 11:08:58 ID:???]
- C++ (Apache モジュール)とはmod_cgidsoモジュールですか?
workerでも動作するようで、使用してみたいですね
- 65 名前:nobodyさん [2006/02/07(火) 13:24:45 ID:jgUTwxiI]
- あげ
- 66 名前:nobodyさん [2006/02/11(土) 08:47:54 ID:Cuk8YMSc]
- CGIの運用に関する質問スレッドです。
- 67 名前:nobodyさん mailto:sage [2006/02/11(土) 09:38:09 ID:???]
- >>63
Perl (mod_perl)>PHP (mod_php) ↑根拠ナシ夫ちゃん
- 68 名前:nobodyさん mailto:sage [2006/02/12(日) 14:49:17 ID:???]
- >>67
そんな恥ずかしいことを書けるあなたに感動した!
- 69 名前:nobodyさん [2006/02/16(木) 11:47:01 ID:SrqmQmLd]
- CGIの運用に関する質問スレッドです。
- 70 名前:nobodyさん [2006/02/17(金) 18:26:23 ID:dYHj+Yrx]
- スレタイ激しく元に戻したい。
改悪した香具師出て来い!
- 71 名前:nobodyさん mailto:sage [2006/02/20(月) 03:54:43 ID:???]
- Perlのアホな質問が出てくるよりはマシだよ
- 72 名前:nobodyさん mailto:よっと [2006/02/22(水) 19:10:42 ID:???]
- CGIってウェブアプリケーションサーバって言って良い?
- 73 名前:nobodyさん mailto:sage [2006/02/22(水) 20:00:14 ID:???]
- >>72
>>1
- 74 名前:nobodyさん [2006/02/26(日) 09:18:17 ID:gXeWmYjr]
- あげ
- 75 名前:nobodyさん [2006/03/02(木) 00:11:58 ID:CihQioaf]
- FastCGI,SpeedyCGI,mod_perlの使用を検討しています。
Apacheに組み込もうと思っているのですが、どれが一番高速に動作するのでしょうか?(@Perl)
- 76 名前:nobodyさん mailto:sage [2006/03/02(木) 06:56:09 ID:???]
- アクセス数やコンテンツの種類にもよるでしょ
- 77 名前:http:// p6113-ipad501osakakita.osaka.ocn.ne.jp.2ch.net/ mailto:middle [2006/03/02(木) 17:00:46 ID:???]
- guest guest
- 78 名前:nobodyさん [2006/03/10(金) 04:14:08 ID:GKIOQBdP]
- ぬるぽ
- 79 名前:nobodyさん mailto:sage [2006/03/12(日) 03:23:04 ID:???]
- ∧_∧
( ・∀・) (( ( ヽ ノ ) ノ\(○´ ゴッ (_ノ(_\ ∧ = ()二) < >_∧∩ V`Д´)/ ←>>78 /
- 80 名前:nobodyさん mailto:sage [2006/03/13(月) 03:07:41 ID:???]
- まずルパンのタイトルフラッシュのような、
簡単な「文字入力→フォーム送信→受け取って出力」の流れを作れるようになることを目標に、 『基礎から学ぶCGIプログラミング』って本を買った サッパリわからん っていうか、書いてない 「perlでのプログラミングを経験したことがある人を対象にしています」ってそこが基礎じゃねぇのかよ まず動作確認が動作しないんだよ 基礎以前の基礎はどこで実につけりゃいいんだよ ローカルでCGI動かす方法書いてくれよ Hello worldから説明してくれよ オウム社ってなんだよくそ 挫折するぞ
- 81 名前:nobodyさん mailto:sage [2006/03/13(月) 04:21:38 ID:???]
- 1ページくらい見てから買おうよ(´・ω・`)
いい本探してるなら>>3の書籍スレで聞いてみるとか。
- 82 名前:nobodyさん mailto:sage [2006/03/13(月) 08:21:53 ID:???]
- いやあ
40ページに書いてあるんだ 基礎以前の基礎って、他の「初心者のための」的な本には書いてあるんかなぁ 「この本よかったよー」って言ってる人が、元々どの程度の知識の持ち主かわからないし まあこれは本屋行けって話ですよね 平然とCGIの話をするキミタチはすごい。うらやましい 一体何からどうやって始めたんだろう まあすぐ追いつきますがね
- 83 名前:nobodyさん mailto:sage [2006/03/13(月) 08:47:42 ID:???]
- 今日覚えたこと・・・コマンドプロンプトは「cmd」で出す (´υ`)
この壁は高かった。HelloWorldできたわー ただ どうやってブラウザで見るんだ?これ・・・ さあ、あんまりこんな低レベルな話されても迷惑だよな 独り言もこのあたりにしとくわ
- 84 名前:nobodyさん [2006/03/16(木) 11:41:12 ID:sDRJRhCs]
- 気が遠くなりそうな埋め
- 85 名前:nobodyさん mailto:sage [2006/03/19(日) 23:23:56 ID:???]
- 超簡単な掲示板できたわ〜
日々成長しとるわ〜 あんな本いらんかった
- 86 名前:nobodyさん mailto:sage [2006/03/21(火) 21:43:48 ID:???]
- おめでd
- 87 名前:nobodyさん [2006/03/25(土) 12:06:09 ID:djy+SDmt]
- CGIって…
ぬるぽ?
- 88 名前:nobodyさん mailto:sage [2006/03/29(水) 21:54:36 ID:???]
- ── =≡∧_∧ =!!
── =≡( ・∀・) ≡ ガッ ∧_∧ ─ =≡○_ ⊂)_=_ \ 从/-=≡ r( ) ── =≡ > __ ノ ))< > -= 〉# つ ─ =≡ ( / ≡ /VV\-=≡⊂ 、>>87 ── .=≡( ノ =≡ -= し'  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | | 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 | 東 京 湾
- 89 名前:nobodyさん [2006/04/03(月) 15:42:34 ID:AGlnlQIC]
- 新年度あげ
- 90 名前:nobodyさん [2006/04/06(木) 04:46:01 ID:mBEtRj1V]
- は〜
まだ90か〜
- 91 名前:nobodyさん [2006/04/12(水) 10:52:42 ID:YLNYCC1x]
- ↓の人ボケて
- 92 名前:nobodyさん mailto:sage [2006/04/24(月) 11:08:37 ID:???]
- スレタイ改悪した香具師出てこい
- 93 名前:nobodyさん [2006/05/05(金) 18:12:31 ID:2ybRB6BX]
- GWage
- 94 名前:nobodyさん [2006/05/10(水) 09:42:13 ID:wL7/1KsY]
- (゚д゚)<シメジ
- 95 名前:nobodyさん mailto:sage [2006/05/18(木) 22:34:58 ID:???]
- 他のスレから来ました。
Perlで他のサイトを取得して表示したいと思っています。 (著作権侵害とかそういうことをしたいのではないです) お時間のある方にお願いしますが、次のコードで@niftyのトップページを取得してみたら どうなるか教えていただけませんでしょうか? print "Content-Type: text/html\n"; print "\n"; use LWP::Simple; print get( 'www.nifty.com/' ); 私のところだと、ブラウザ上での表示がぐちゃぐちゃになるんですが…。
- 96 名前:nobodyさん [2006/05/19(金) 11:46:32 ID:eK6CUNW8]
- >>95
403エラーがでます
- 97 名前:nobodyさん [2006/05/31(水) 19:45:21 ID:qTr6Ebfx]
- 誘導していただいたのでこちらにて質問させてください。
HTTPレスポンスヘッダに206を指定しファイルをCGI経由でDL させようとすると、500エラーが出てしまいます。 具体的には下記のようにしております。 print "HTTP/1.1 206 Partial Content\n"; print "Last-Modified: Wed, 24 May 2006 18:41:30 GMT\n"; print "Pragma: no-cache\n"; print "Accept-Ranges: bytes\n"; my $range = $ENV{'HTTP_RANGE'}; if($range =~ m/^bytes=(\d+)\-(\d+)$/){ my $offset = $1; my $end = $2; my $len = $end - $offset + 1; print "Content-Range: bytes $offset-$end/$len\n"; $filesize = $len; } print "Content-Length: " . $filesize . "\n"; print "Content-Type: $content_type\n\n"; print while(<IMG>); close(IMG); エラー内容は「Bad header=HTTP/1.1 206 Partial Content」ですので これを外せばエラーは出ないのですが、206を返す手段があれば ご教示いただきたく思っております。 宜しくお願いいたします。
- 98 名前:nobodyさん mailto:sage [2006/05/31(水) 22:22:31 ID:???]
- Status: 206
は? 詳しくはrfc3875を読むべし。
- 99 名前:nobodyさん mailto:sage [2006/06/01(木) 07:47:48 ID:???]
- >>97
NPH (Non Parsed Header)
- 100 名前:nobodyさん mailto:sage [2006/06/02(金) 02:01:04 ID:???]
- このスレに誘導するたぁ相当のアホだな
- 101 名前:nobodyさん [2006/06/04(日) 13:53:27 ID:TEaMbGuj]
- 最近、ウェブ系の仕事を始めたものなのですが
CGIの負荷軽減テクニックみたいなのをまとめたページとか書籍などで これぐらいは読んでおけ、とかいうのがあったら教えてください
- 102 名前:nobodyさん mailto:sage [2006/06/08(木) 04:01:18 ID:???]
- >>101
CGIは使うな
- 103 名前:nobodyさん [2006/07/13(木) 05:52:24 ID:W+LiZmFW]
- sage
- 104 名前:nobodyさん [2006/07/27(木) 11:56:01 ID:g7jO7iq/]
- 保守
- 105 名前:nobodyさん [2006/07/27(木) 16:12:33 ID:1uzwaimq]
- perlのコーディングスレが1000超えたまま次スレが見つかりませんでしたので
ちょっとこちらでお願いできませんでしょうか? ダメでしたら誘導お願いします。 よければ回答お願いします。 perlの話です。 hoge.csvのファイルサイズが一定以下なら処理を中断してエラーメッセージを出したいのですが、 open FH,"hoge.csv"; print length <FH>; これで一行目のはわかります。ループ処理すれば全行分もわかります。 でももっと一発でいける記述はないのでしょうか? 宜しくお願いします。
- 106 名前:nobodyさん mailto:sage [2006/07/27(木) 16:24:17 ID:???]
- >>105
新スレ立ててそこで質問してくれ。 ちなみに、私は立てられなかった。
- 107 名前:nobodyさん mailto:sage [2006/07/27(木) 17:08:40 ID:???]
- >>105
ファイルサイズを見ればいい
- 108 名前:nobodyさん mailto:sage [2006/07/27(木) 17:13:48 ID:???]
- >>105
$size = (stat "hoge.csv")[7];
- 109 名前:nobodyさん mailto:sage [2006/07/27(木) 17:35:44 ID:???]
- -s でもよくね?
- 110 名前:105 [2006/07/27(木) 19:52:08 ID:1uzwaimq]
- >>108
statなんていう関数があったんですね。 物凄いありがっとぐ。
- 111 名前:nobodyさん mailto:sage [2006/08/03(木) 20:35:54 ID:???]
- 保守ヤメレ
- 112 名前:nobodyさん [2006/08/11(金) 11:58:00 ID:nbBuAcLl]
- xx.jp/xx.cgi
というURLで、 print "Content-Type text/xml;charset=UTF-8\n"; print "Content-Length: ", length($data) + $data =~ s/\n/\n/g ,"\n\n"; print $data; と返すように出力させています。(言語はPerlです) $dataは "<data no='1' />" のような簡単なXMLを記述しています。 これに、とある会社がプロキシサーバを通してアクセスすると、 502を返してエラーになるみたいなのです。 プロキシなしで直でアクセスすれば<data no='1' />と 見れるようです。 恐らく、ヘッダ情報が不正とかそんな理由で弾かれているのだと思うのですが、 なにが足りないのかわかりません。 Content-Typeをapplication/xmlにしても同様のエラーがでるようです。 その会社は、サイト製作したクライアントのお得意様で、 本来ならその会社の人と詳しく調べるべきなのでしょうが 自分とはほとんど面識の無いのです。 こちらとしてはできる限りのことをあらかじめしておくくらいしかなく 困った状態なのですが、そのプロキシサーバのログ等がわからない状態で やれることはありませんでしょうか。
- 113 名前:112 [2006/08/11(金) 12:01:40 ID:nbBuAcLl]
- そのプロキシサーバの設定によっちゃどうやっても
無理な可能性もあるわけで、無茶な注文なんですが、 クライアントに作り手が悪いと思われているので できる限りのことはしたいのです。 どなた様かお力を・・・ オラに力を
- 114 名前:nobodyさん mailto:sage [2006/08/13(日) 00:54:08 ID:???]
- print "Content-Type text/xml;charset=UTF-8\n";
は print "Content-Type: text/xml;charset=UTF-8\n"; じゃなくて? あと、ヘッダの改行は \n より \r\n の方が仕様に準拠しているそうですが...。 関係あるかな?
- 115 名前:nobodyさん mailto:sage [2006/08/13(日) 01:17:38 ID:???]
- そう言えば改行の個数をcontent-lengthに足してるのも怪しいな。
bimode STDOUT;して改行コードがいじられないようにするとか。
- 116 名前:nobodyさん mailto:sage [2006/08/14(月) 19:59:29 ID:???]
- 串通してる時点で、サポート外だって言えばいいだけなような。
- 117 名前:nobodyさん [2006/09/30(土) 17:19:05 ID:wXHf+VTZ]
- 定期age
- 118 名前:nobodyさん [2006/10/10(火) 09:02:20 ID:p77Yt6GB]
- 定期sage
- 119 名前:nobodyさん [2006/11/01(水) 09:21:57 ID:L/Bbrvk1]
- スレ違いだったので移動してきました。
とあるアップローダーを無料サーバーで運営しています。 認証しないとダウンできないようにCGIを介してダウンロードさせる 仕組みなのですが無料サーバーゆえに30秒以上たつとプロセスが自動で 終わってしまうのです。低速の方が10MBのデータをダウンするのに 10分かかるとした場合に CGIが出力したデータはサーバー側のバッファに溜まり普通に終了すると思ったのですが どうなのでしょうか? CGIはだだ ファイルを少し読み込んで出力のくりかえしです。
- 120 名前:nobodyさん [2006/11/01(水) 13:51:29 ID:L/Bbrvk1]
- 上に関連して
x-beat.com/spec.shtm でアップローダーやってるのですが ■負荷対応 ・実行時間が30秒を越えるタスク(通常は1秒以内)、CPU使用率が15%を越えるタスク(通常は0.5%以内)は、強制終了されます。 自分は低速なのでupするのに 3分かかるのですがアップロードできます。 データを送信してる最中はcgiは実行されてないのでしょうか?
- 121 名前:nobodyさん mailto:sage [2006/11/01(水) 14:17:40 ID:???]
- ダウンに10分かかるならCGIはずっと実行中
アップローダーでCPU使用率15%超えるようなものは捨てたほうがいいよ アップに3分かかるならその間はCGI実行される前だ CGI実行の始めと終わりで時間差出せば簡単に確認できるやろ
- 122 名前:nobodyさん [2006/11/01(水) 14:22:55 ID:L/Bbrvk1]
- どうもです。確認してみます。
>アップローダーでCPU使用率15%超えるようなものは捨てたほうがいいよ これは別の方法かもしくは低速は無視するということですか?
- 123 名前:121 mailto:sage [2006/11/01(水) 14:25:55 ID:???]
- どうしても無視したくないならRangeヘッダに対応するとかすりゃいいんじゃないの?
- 124 名前:121 mailto:sage [2006/11/01(水) 14:31:30 ID:???]
- ま、それ以外だとデカいファイルだったら小分けにするとかいろいろあるやろ
- 125 名前:nobodyさん mailto:sage [2006/11/01(水) 14:36:50 ID:???]
- なるほど考えて見ますありがとうこざいました。
- 126 名前:nobodyさん mailto:sage [2006/11/04(土) 22:42:49 ID:???]
- 30秒というのはCPU時間のことなんだが。
- 127 名前:nobodyさん mailto:sage [2006/11/09(木) 00:44:58 ID:???]
- mod_fast_bbs
- 128 名前:nobodyさん [2006/12/02(土) 10:39:48 ID:HKfE7B2v]
- PerlでCGIを作成しています。
HTMLのformタグでaction="○○○.cgi?mode=○○○"とすると、CGI側が上手く値を取得出来ません。 これは仕様ですか?
- 129 名前:nobodyさん mailto:sage [2006/12/02(土) 15:38:24 ID:???]
- $ENV{QUERY_STRING}から取得できなければwwwサーバが環境変数を正しくセットできてないか
ブラウザのバグ
- 130 名前:nobodyさん mailto:sage [2006/12/03(日) 10:33:19 ID:???]
- STDINとQUERYで上手く棲み分け出来てないだけだと思う。
httpdやブラウザを疑うよりは128の頭を疑う方が適切。 自分の無知を棚に上げて「〜〜だけどバグか?」と言い出すタイプ。
- 131 名前:nobodyさん mailto:sage [2006/12/03(日) 15:31:56 ID:???]
- つ CGI.pm
- 132 名前:nobodyさん [2006/12/03(日) 19:10:24 ID:/6jBKu8b]
- はじめまして。
仲間内で使えるアップローダを作ろうと思っています。 大量のファイル(デジカメの画像)を一発アップロードすることはできませんか? たとえば <INPUT TYPE="file" ・・・> だと、1つずつファイルを選択しないといけませんのでちょっと手間がかかるので。
- 133 名前:nobodyさん mailto:sage [2006/12/03(日) 19:13:58 ID:???]
- WebProg板の範囲で何とかするなら、1つずつ手間かけて
ファイルを選択してもらうしかないんじゃね?
- 134 名前:nobodyさん mailto:sage [2006/12/03(日) 20:22:58 ID:???]
- >132
FTPってのを使うといいよ
- 135 名前:nobodyさん [2006/12/03(日) 20:25:45 ID:/6jBKu8b]
- 132です、どうもありがとうございます。
PCに詳しくない人もいるのでftpはちょっときついかなとも思いますので、 しばらくは133さんに書いていただいた通り1ファイルずつということにしたいと思います。
- 136 名前:nobodyさん mailto:sage [2006/12/03(日) 21:23:49 ID:???]
- それか、複数ファイルを1つの書庫にしてもらい、それをアップしてもらって、鯖側で解凍、とかもできるね。
- 137 名前:nobodyさん [2006/12/03(日) 23:21:24 ID:/6jBKu8b]
- 132です。>>136さん、どうもありがとうございます。
zipだとwinXP標準になりましたし、多少説明をいれれば誰でも使えるかもしれませんね、、 どちらにするかもう少し考えて見ます、ありがとうございます。
- 138 名前:nobodyさん mailto:sage [2006/12/03(日) 23:43:27 ID:??? BE:154547472-BRZ(5466)]
- js使えよ
- 139 名前:132 mailto:sage [2006/12/04(月) 00:00:05 ID:???]
- JavaScriptを使ったらできるものなのでしょうか?
JavaScriptは詳しくないので分からないのですが・・・
- 140 名前:nobodyさん mailto:sage [2006/12/04(月) 00:28:28 ID:???]
- サンドボックス
- 141 名前:nobodyさん [2006/12/05(火) 21:42:18 ID:jPnOowzY]
- ryzo.ddo.jp/main/
どうもコーディングモチベーションが沸かないのでひとつ感想でもくれ。 一応自作CGIだ。
- 142 名前:nobodyさん mailto:sage [2006/12/07(木) 15:28:36 ID:???]
- >>141
どういうタイプのCGIか(BBSとかSNSとかその他もろもろ)説明してくんなきゃ、 アクセスすらしたくない。
- 143 名前:nobodyさん [2006/12/07(木) 23:25:13 ID:1rivuzCe]
- 説明するの面倒くさいので
そんじゃ。
- 144 名前:nobodyさん [2006/12/12(火) 17:23:37 ID:G/IH0bRf]
- HTMLテンプレート仕様を実装しようと思ってます。
PHPではSmartyを使ってましたが、Perlでは好みのテンプレートエンジンがありませんので作ろうと思っています。 ここで質問ですが、変数はどのような記述にしたほうが良い(効率、見栄えなど)ですか? 例:Smarty / {$var ... } 例:HTML::Template / <TMPL_VAR NAME=" ... > みなさんのご意見をお聞かせ下さい。
- 145 名前:nobodyさん mailto:sage [2006/12/12(火) 17:49:18 ID:???]
- 自分が使うんだから自分がしっくりくるものにすれば
それすらも決められないの?
- 146 名前:nobodyさん mailto:sage [2006/12/13(水) 10:12:16 ID:???]
- template-toolkitじゃ駄目なの?
smartyとそれほど変わらず使えるよ。 ttの方が高機能だし。
- 147 名前:nobodyさん [2006/12/23(土) 14:55:04 ID:PYbXEm5D]
- PerlでCGIを作成しているのですが、POSTでmodeを送信してCGI側で処理を振り分ける際に、HTMLのソースがそのまま出力されてしまいます。
ソースがそのまま表示されて、手動で更新ボタンを押すとちゃんとWebページとして表示されるのですが・・・ 何故でしょうか?
- 148 名前:nobodyさん [2006/12/23(土) 14:58:42 ID:PYbXEm5D]
- 事故解決しました。。。
クッキー書き込み&削除の際に\nが出力されておらず、Content-Typeが出力されていなかったようです/(^o^)\オワタ
- 149 名前:nobodyさん mailto:sage [2007/01/28(日) 03:10:26 ID:???]
- cgiの質問ってここでいいのかな?
任意のURLをダウンロードするにはどうしたら良いのですか? うーむ、説明しにくい… WikipediaのURLを入力すると、余計なタグを消して携帯用に整形 みたいな事をしたいんですが 検索しようにも、検索キーワードすら分かりません 命令名だけでもお願いします
- 150 名前:nobodyさん [2007/02/01(木) 00:26:48 ID:Cze5DYpz]
- FC2でCGIを使った掲示板を作っているのですが
index.htmlがトップページで index.htmlとpublic_htmlの位置関係がわかりません。 掲示板の場所はpublic_html/cgi-bin/○○.cgiなんですが index.htmlはどの部分に持ってきたらいいのでしょうか?
- 151 名前:nobodyさん mailto:sage [2007/02/01(木) 02:20:01 ID:???]
- >>149
つ locationヘッダ >>150 つ 絶対参照
- 152 名前:149 mailto:sage [2007/02/01(木) 03:08:51 ID:??? BE:5661656-2BP(20)]
- >>151
おお、ありがとうございます が、locationヘッダはリダイレクトに使うみたいな機能のようで… そうじゃなくて、ユーザーが指定したURLを、サーバーにダウンロード
- 153 名前:149 mailto:sage [2007/02/01(木) 03:12:19 ID:???]
- >>151
おお、ありがとうございます が、locationヘッダはリダイレクトに使うみたいな機能のようで… そうじゃなくて、ユーザーが指定したURLを、サーバーにダウンロードするにはどうしたら? って感じです Wikipediaの例で言うと、 ユーザーがWikipediaのURLを指定 サーバーのcgiがWikipediaから指定されたURLをサーバーにダウンロード★ cgiがダウンロードしたソースを整形 整形したソースをユーザーに送る の、★の部分の命令です 連投になっちまった
- 154 名前:nobodyさん mailto:sage [2007/02/01(木) 06:14:13 ID:???]
- >>153
言語が書かれてないけど perlならLWP PHPならそのURLでopen
- 155 名前:149 mailto:sage [2007/02/01(木) 14:41:03 ID:???]
- >>154
バッチリこれです ありがとうございましたっ!
- 156 名前:nobodyさん [2007/02/14(水) 18:01:11 ID:ppCk4pJ4]
- 偉大なる先輩方に質問です。
二項分布の計算で $x = ((1/$a)**$z * (1-1/$a)**($zz-$z)); $a=6 $z=400 $zz=3000 とかにすると、オーバーフローで結果だません。 出来れば、 $zは2000ぐらい、$zzは10000ぐらいまでは対応できるようにしたいのですが どう対策すればいいんでしょうか?
- 157 名前:nobodyさん mailto:sage [2007/02/15(木) 01:49:27 ID:???]
- マルチ乙
- 158 名前:nobodyさん [2007/03/18(日) 16:42:56 ID:WzkWKyHv]
- age
- 159 名前:nobodyさん [2007/04/22(日) 11:57:18 ID:a6lsLKbE]
- 自作のCMS(DBから文書読み出してテンプレート適用して出力)で
ETagヘッダを出力しようかと思ってるんだけど ETagの値はどう設定するのがいいかな? Apacheに倣って「inode-size-mtime」の十六進にするのが無難なんだろうけど DBだとinodeとか無いし Content-MD5ヘッダと同じでいいじゃんとか思っているんだけど問題有るかな
- 160 名前:nobodyさん mailto:sage [2007/04/22(日) 12:44:36 ID:???]
- DBならOIDあるじゃん
- 161 名前:159 mailto:sage [2007/04/22(日) 13:04:27 ID:???]
- >>160
あ、そうか… thx
- 162 名前:nobodyさん mailto:sage [2007/05/05(土) 13:25:53 ID:???]
- WikiってCGI-perlでなんとかできるの?
Wikiと掲示板を繋げて共同ワークスペースみたくしたいのだが。
- 163 名前:nobodyさん mailto:sage [2007/12/17(月) 16:39:39 ID:???]
- CGI のテストに便利なミニ HTTP サーバって何?
てか,むしろアプリに Web インターフェイスでの 設定機能を組み込みたいのでそういうライブラリでも いいんだけど・・・
- 164 名前:nobodyさん mailto:sage [2007/12/17(月) 22:00:42 ID:???]
- >>163
そのアプリを書いてる言語でHTTPサーバを書けばいいんじゃね? Perlなら www.kt.rim.or.jp/%7Ekbk/perl5.005/perlipc.html#Internet_TCP_Clients_and_Servers search.cpan.org/search?m=all&q=HTTP&s=1&n=100
- 165 名前:nobodyさん [2008/05/12(月) 01:47:12 ID:/jfGDqjv]
- 画像が3枚くらい添付できる無料メールフォームを探してます。
商用利用したいです。 罵られても構いません。 でも欲しいです。 ちなみに無料で無かったら、5000円ぐらいまでなら払えます。
- 166 名前:nobodyさん [2008/05/13(火) 00:56:04 ID:7uPi/nf3]
- >>165
つgoogle先生 ttp://www.best--web.com/cgi/vicarious/tenpmail.html \5,250- 著作権表示なし版\10,500- ttp://www.futomi.com/library/mpmailp.html \3,675-
- 167 名前:質問 [2008/06/24(火) 19:38:33 ID:ACRIEaOH]
- 質問させてください。 使用言語はperlです。
ボタンを押すとA.cgiを動かすようにしています <form action="A.cgi" target="別フレーム"> このA.cgiは、 (1)Bファイルを読み込んでprint文によりHTML形式で別フレームへ出力させるようにしています。 (2)また、同時にC.plを実行させています。 このC.plはC.pl内でsleep 30;としてデータを30秒ごとに取得させています。 この場合、A.cgiを実行させるとC.plが終了していないせいか、(1)の出力結果が別フレーム に出てくれません。(当然c.plをわざと終了させると問題なく出力されます) c.plをバックグランド ( system("C.pl &"); )でやってみたりしたのですが やっぱりうまくいきません。 どうやればうまくいきますでしょうか?
- 168 名前:nobodyさん mailto:sage [2008/06/25(水) 01:41:01 ID:???]
- >>167
スレ違い。 だけど、とりあえず、cronで定期的にたたくとか、javascript使うとか。 そういうんじゃない。 とりあえず、 くだすれPerl(超初心者用)2 pc11.2ch.net/test/read.cgi/php/1204488452/
- 169 名前:nobodyさん mailto:sage [2008/08/06(水) 15:27:22 ID:???]
- オライリーの「CGIプログラミング」第二版って本、
cgiの知識は0でも、perlが少し分かればcgiを勉強したいならコレで大丈夫ですかね? 他にいい本が見当たらなかったんですが、発行年月日が気になります…
- 170 名前:nobodyさん mailto:sage [2008/08/19(火) 12:00:26 ID:???]
- >>169
本屋に行っても少し新しい発行日の参考書勝ったほうがよくね? CGIの基礎はそれでわかるはずだが、7年前と今じゃネットの事情が だいぶ違うから
- 171 名前: mailto: [2008/11/28(金) 08:28:48 ID:???]
- PHPでカレントディレクトリ名の取得に
フルパスの{%DIR}やディレクトリ名だけの{%WWW_DIR}が ありますが、これをPythonとPerlで取得するには どのように書けばいいですか? PWDからフルパスを取得して不要なな部分をカットするしか方法無い?
- 172 名前:171 mailto: [2008/11/28(金) 09:30:14 ID:???]
- 無かった事にしてください orz
- 173 名前:nobodyさん mailto:sage [2008/12/15(月) 12:58:36 ID:???]
- 質問させてください。
htmlに以下のようにラジオボックスとSubmitボタンを設置しています。 [・]Aさん(変数$A) [・]Bさん(変数$B) [Submit] Aさんを選択してSubmitを押すと、tekito.com/A/index.html Bさんを選択してSubmitを押すと、tekito.com/B/index.html といった感じで、選択したラジオボックスでジャンプ先URLが 変化するようにするにはどうしたら良いでしょうか?
- 174 名前:nobodyさん mailto:sage [2008/12/15(月) 19:24:31 ID:???]
- >>173
+ JavaScript の質問用スレッド vol.67 + pc11.2ch.net/test/read.cgi/hp/1223618153/
- 175 名前:nobodyさん [2009/01/02(金) 00:55:04 ID:BSezfA/d]
- どなたか知っていたら教えてください。
CGIは、perlのパスが異なっていたら、実行されません。たとえば、"#!/usr/bin/perl"というパスを指定しているときに、"/usr/local/bin/perl"にしかperlの実行モジュールがないときに動作しない。 これをどちらのパスでも書くやり方があったような気がするのですが、どうしても思い出せない&ググってもでてこないです。 かすかな記憶ではwhichを使うようなやり方だったと思うんですが、"#!/usr/bin/which perl"でもNGです。 どなたかえらいひと、教えてー。
- 176 名前:nobodyさん mailto:sage [2009/01/02(金) 01:01:58 ID:???]
- > ln -s /usr/local/bin/perl /usr/bin/perl
- 177 名前:nobodyさん [2009/01/02(金) 01:06:52 ID:BSezfA/d]
- >>176
返事ありがとう。 でも、違うんです。symbolic linkじゃなくて、#!の1行で表現する方法があったはず・・・。
- 178 名前:nobodyさん mailto:sage [2009/01/02(金) 02:09:44 ID:???]
- じゃあ知らんなぁ。。
#!をだます方法なららくだ本にあったと思うが・・
- 179 名前:nobodyさん mailto:sage [2009/01/02(金) 02:17:38 ID:???]
- >>177
/bin/env を使うとかいうのでもない?
- 180 名前:nobodyさん [2009/01/02(金) 16:37:18 ID:BSezfA/d]
- >>179
おー!それだ!なんでwhichと勘違いしてたんだろう。 ありがとう!
|

|