mod_perlを使おう!
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん
01/11/07 17:42ID:+Gux2iOQ関連リンク等は>2
0655nobodyさん
2006/05/11(木) 06:30:48ID:???>>http://rintaro.dip.jp/nicky/index.html
>読んでみたほうがいいかと。
>>>グローバル変数の初期化だけ追加すればいいのですがグローバル変数を探すのが大変です。 なにしろnicky.cgiは6000行あるのです。
この時点で、すでにアウトなんでない?
0657nobodyさん
2006/05/11(木) 13:09:16ID:???漏れは、兵庫県や日本生命のプロジェクトでPGしてた。
6000行のソース読んでグローバル変数割り出すのは丸1日では無理。
>http://rintaro.dip.jp/nicky/index.html
これで割り出せているのは幸運。
use strict 'vars';
これは別に万能ではない。
0659nobodyさん
2006/05/11(木) 14:32:43ID:???俺もSQLやJAVA、VBでPGをしていた。
数万行のソースは普通だが、
>http://rintaro.dip.jp/nicky/index.html
の意見はまっとうだと思うな。
SQL、JAVA、VBは生産性がいいから大規模プロジェクトで使われる。
0660659
2006/05/11(木) 14:37:37ID:???mod_perlはメモリを消費しすぎるし、しかも開放しない。
ちょっと勧められない。
0661nobodyさん
2006/05/11(木) 19:31:33ID:???今時、生産性を考えたら Java なんか使えるかよ。
Perl じゃなくても、PHP や Ruby でシステム組んで、マシン足しゃいいんだ。
0662nobodyさん
2006/05/11(木) 21:03:06ID:???0663659
2006/05/11(木) 21:13:02ID:???ASPもJSPもPLSQLもステップ実行できない環境で開発したなら、遅いもんだよ。
原因不明のバグは必ず出るだろ。
mod_perlなんか使ったらどうやってデバッグするの?
print?
それはまずいだろ。
0665nobodyさん
2006/05/11(木) 21:35:54ID:???0666nobodyさん
2006/05/11(木) 21:37:09ID:???> それはまずいだろ。
それはまずいな。
普通はデバッガだろう。
printしか思い浮かばないようじゃ、
それはまずいな。
0667nobodyさん
2006/05/11(木) 21:41:20ID:???昔悩まされたのでトラウマが...
0669nobodyさん
2006/05/11(木) 22:10:45ID:???0670nobodyさん
2006/05/11(木) 22:15:05ID:???個人で書いたのはほとんどそうだが。
0671nobodyさん
2006/05/11(木) 22:19:31ID:???MT?
0672nobodyさん
2006/05/11(木) 22:25:40ID:???自作だとSledgeかCatalystで書いて気分でmod_perl下で動かす
こともあるとかそんな感じ。mod_perl専用にガリガリ書くことは
ないな。
0673nobodyさん
2006/05/11(木) 22:28:37ID:???0674nobodyさん
2006/05/11(木) 22:43:27ID:???Apache+mod_perlでCGIを使うには?
http://www.din.or.jp/~bigstone/cgilab/cgitips/mod_perl.html
0675nobodyさん
2006/05/11(木) 22:56:38ID:???2. ロードされたスクリプトは実行後もメモリにキャッシュされる
これ読むと、localもキャッシュされるような説明ですが、誰か説明してください。
0679nobodyさん
2006/05/12(金) 01:46:25ID:???ここの説明はあまりないんだよなあ。
0680679
2006/05/12(金) 01:58:27ID:???スマソ。
CGIで動作するときは、再度呼び出しても記憶しているが、スクリプト自体が終わったら当然破棄されるよな。
mod_perlってここも残るのかな?
0681679
2006/05/12(金) 02:09:01ID:???休みに自分で試しますわ。
0682679
2006/05/12(金) 04:24:41ID:???Perlよく知らんのでlocal変数ってスタティック変数と思ってました。
スクリプト書いてみて知りました。
ローカルな変数なのね...
はずかしす。
0683nobodyさん
2006/05/12(金) 08:26:22ID:???localの認識もまだ違うっぽい。
あと、日本語ドキュメントに絞って調べてるなら古かったり間違った情報に注意。
0684nobodyさん
2006/05/15(月) 01:31:28ID:???俺様も最初はここに住み着いてる奴らと同じくcgiをRegistryに喰わせて
喜んでたクチだが、仕事でPerlのcgiを動かすのはごく希。今では、
複数サーバ間のシングルサインオンの仕掛けをmod_perl + DBI で
組んだりしとる。アクセス制御系のmoduleを組むことが多いかな。
ヘタレなので、Cでmoduleは書けん。やっぱmod_perlは便利。
0685nobodyさん
2006/05/15(月) 02:19:30ID:???そうなんですよね。
アパッチの太り方は尋常ではないです。
アクセラレータと考えれば、FastCGI、SpeedyCGIが圧倒的に上。
mod_perlの真価はPerlでApacheモジュール書けることなんですよね。
というか、最初からそのための物だし。
0686nobodyさん
2006/05/16(火) 01:18:40ID:???ここは WebProg 板だし,>>1 の趣旨からして mod_perl で CGI の話題メインでも良いのでは?
ただ,>>685 でも言われるとおり,mod_perl の神髄は Perl でハンドラ書いて Apache を Hack
できることに尽きる。ResponseHandler とか OutputFilterHandler が取っつきやすいと思う。
Apache の内部処理に対する理解も深まるので,やって損はないと思うけどな。
CGI に飽きたら,Apache Hacking をお勧めしたい。
0687nobodyさん
2006/05/16(火) 02:33:50ID:???話すことなんてないよ…。
0688nobodyさん
2006/05/16(火) 19:05:42ID:???>CGI メインって、普通に書いて Registry に食わせりゃ動くのに、
釣りはいかん。
mod_perlは最も制約が多い。
>話すことなんてないよ…。
同感。
FastCGI、SpeedyCGIに比べデメリットは目立つがアドバンテージが感じられん。
体感速度は変わらんし、ベンチ対決も特に勝ってるわけでもない。
0692nobodyさん
2006/05/16(火) 23:11:37ID:???ずいぶん抽象的な言葉がお好きですね。
use strictはある意味使うべきとは思います。
しかし、グローバル変数を初期化するのはスクリプト本来の姿ではないですが。
カレントディレクトリも本来のPerlとは違うはずですが。
それでも「普通」というならApache::Registryが標準なんでしょう。
0695nobodyさん
2006/05/16(火) 23:23:23ID:???> また抽象的なんですが。
質問文なんですが、抽象的に見えますか?
> > 頭のほうよろしかったでしょうか?
頭のほうがよろしかったかどうか聞いています。
よろしかったか、よろしくなかったかで答えることが可能です。
> 具体的にどこがおかしかったか指摘してください。
「おかしかった」とは一言も言ってませんね。
0696nobodyさん
2006/05/16(火) 23:27:23ID:???この一言で終われば抽象的です。
その上今度は
>「おかしかった」とは一言も言ってませんね。
とくる。
意味がわかりません。
0697nobodyさん
2006/05/16(火) 23:29:05ID:???聞いてあげるので、なにをもって抽象的としたいのかご説明どうぞ。
> 意味がわかりません。
頭のほうがよろしくないということでしょうか?
0698692
2006/05/16(火) 23:36:05ID:???>ずいぶん抽象的な言葉がお好きですね。
>
>use strictはある意味使うべきとは思います。
>しかし、グローバル変数を初期化するのはスクリプト本来の姿ではないですが。
>カレントディレクトリも本来のPerlとは違うはずですが。
>それでも「普通」というならApache::Registryが標準なんでしょう。
これが私の発言。
それに対し
>>693
>頭のほうよろしかったでしょうか?
「聞いてあげるので、なにをもって抽象的としたいのかご説明どうぞ。」
指摘が全く具体的でないのでので抽象的としたいです。
0699692
2006/05/16(火) 23:38:57ID:???>687
CGI メインって、普通に書いて Registry に食わせりゃ動くのに、
話すことなんてないよ…。
このずれた感覚を説明願いたい。
0700nobodyさん
2006/05/16(火) 23:41:55ID:???三省堂 大辞林 第二版 によると、「抽象的」とは、
> (1)概念的で一般的なさま。
> (2)事物を観念によって一面的にとらえ、実際の有り様から遠ざかっているさま。
ということで、具体的でないからといって、抽象的としてしまうのは
いかがなものかと思います。
0701692
2006/05/16(火) 23:46:20ID:???私は辞書などいちいちひきませんが、具体的と抽象的は中学生が習う反対語とかいうやつです。
「指摘が全く具体的でない」場合は、「抽象的としたい」のですね?
その通りです。
0702nobodyさん
2006/05/16(火) 23:49:18ID:???デマですね。
0703692
2006/05/16(火) 23:50:17ID:???もう止めます。
0704nobodyさん
2006/05/16(火) 23:53:30ID:???ある意味って何だろう。
0705687
2006/05/16(火) 23:58:06ID:???なんか勝手に同一人物にされてる…のかな?
単に >>686 を受けて、「mod_perl で CGI の話題」で何を話すことがあるんだ、
Apache ハンドラの話をする方がいいじゃないか、と言いたかっただけなんだが。
設置に関するの話なら板違いだし、アクセラレータとしては FastCGI や
SpeedyCGI の方が優れてるのは誰が見ても明らかなので、議論すること自体が無駄。
パフォーマンス・チューニングの話とかなら大歓迎だが。
>>692
> use strictはある意味使うべきとは思います。
> しかし、グローバル変数を初期化するのはスクリプト本来の姿ではないですが。
> カレントディレクトリも本来のPerlとは違うはずですが。
お前は何を言っているんだ。
0707nobodyさん
2006/05/17(水) 13:29:41ID:???これくらいのサーバ(サーバ群)でこれくらいのアクセス数をさばける、みたいな。
0708nobodyさん
2006/05/17(水) 14:44:34ID:???0709nobodyさん
2006/05/17(水) 14:53:47ID:???0710nobodyさん
2006/05/17(水) 16:05:11ID:???> はてな・・・はトラブル多くて参考にならんね
トラブルが多いか否かって、どうやって評価するの?
藻前の主観ならイラネ。
0711nobodyさん
2006/05/17(水) 20:54:37ID:???0713nobodyさん
NGNG0714nobodyさん
2006/05/18(木) 02:01:56ID:???画像サーバは必ず分けたほうがいいのかとか、同時アクセス数がどれくらいになると別のウェブサーバ用意すべきなのか、とか。
0715nobodyさん
2006/05/19(金) 00:00:41ID:???見かけた気がするが思い出せん……
0716nobodyさん
2006/05/20(土) 02:45:27ID:6sFQXXC/フロントエンドapacheでproxyとrewrite
バックエンドでmod_perlでcatalyst動かしているんですが
フォームからpostすると404エラーとなってしまう。
catalystのテストサーバーで動かすとpostしても動くし rewriteのログもおなじ
ちなみに mod_perlのエラーろぐには
File does not exist: /home/sss/search_query
原因どの辺にあるかわかりますかね
すれ違いかもしれんけど・・
0717nobodyさん
2006/05/20(土) 04:58:54ID:???0718nobodyさん
2006/05/20(土) 05:14:38ID:???根気よくprint文入れるぐらいしかないんじゃまいか。
0719nobodyさん
2006/05/20(土) 14:22:00ID:???0720718
2006/05/20(土) 15:33:18ID:???>716
>catalystのテストサーバーで動かすとpostしても動くし rewriteのログもおなじ
この通りならmod_perl環境特有の問題と思われるが。
0721nobodyさん
2006/05/20(土) 16:29:48ID:???0722716
2006/05/20(土) 19:32:45ID:6sFQXXC/Catalystならok
やっぱmod_perl2かなー
0724718
2006/05/20(土) 21:44:34ID:???みると大手で採用されてるみたいだけど、開発どうやってるのかな?
0725nobodyさん
2006/05/20(土) 21:52:57ID:???0726718
2006/05/20(土) 21:55:33ID:???>>722
俺の悪い頭では、print文入れてOKな環境下とNGな環境下の違い地道に割り出すぐらいしか浮かびません。
デバッグの手間をへらすって大事なことかなと。
この辺、他の人はどうやってるのかな?
ステップ実行とかやってる人はいないのかな?
0728716
2006/05/21(日) 00:26:28ID:???mod_perlのhttpd.confで
PerlModule、PerlLoadModule、PerlTransHandlerを指定していたんだけどはずして、
<location>でSetHandler MyApp、PerlResponseHandler MyAppを指定してOK
このへんmod_perlの知識ない私がわるかったもよう・・
報告まで おかげさんでした
0730nobodyさん
2006/05/21(日) 01:25:34ID:???JAVAの初期の頃もそんな感じでしたよね。
向こうは大ブームになったので、開発環境が一気に進んだ。
言語の仕様云々ではなくて、開発環境が欲しい。
特にステップ実行。
0731nobodyさん
2006/05/21(日) 02:24:20ID:???> 特にステップ実行。
なんで?
0733nobodyさん
2006/05/21(日) 04:22:20ID:???print文入れるより圧倒的に能率上がる。
任意の時点でプログラムをポーズさせて、知りたい変数の値を調べ、正常なら1ステップ進めてまた変数の検査。
>>732
JAVAのIDEはどれもできる。
(NetBeans、JBuilder、Eclipse)
Servletのステップ実行だけでなく、JSPもステップ実行可。(Eclipseはやや貧弱)
要はJAVAで開発すると任意の時点で止め調べて再開、また止めて調べる。
こういう環境がタダで入手できる。
(JBuilder以外)
オブジェクト指向がどうのいうよりもこちらが大きい。
0734733
2006/05/21(日) 04:33:30ID:???0735733
2006/05/21(日) 04:57:03ID:???>>>726
>うーん、Log::Log4perl でも使ってまめにログを取るとか。
JAVAも最初はlog4jが主流だった。
メモリ食う上に遅かった。
今はサーバー用途ではC++との速度差は小さい(サーバー用途ではコンパイル言語としてふるまう)。
しかもオブジェクト指向はあえて殺して使っている場合も多い。
(同名メソッドなどはバグの原因がわかりづらくなる。)
メジャーになると、欠点なんか誰も言わなくなる。
0736nobodyさん
2006/05/21(日) 05:39:24ID:???0738nobodyさん
2006/05/21(日) 06:30:43ID:???JAVA使いたいんだが、JAVAはエンタープライズに向かったので個人向けソフトがほとんど無い。
だから、mod_perlで開発環境が欲しい。
本音を言えば、言語なんかどれも変わらん。
欲しいのは開発環境。
0739nobodyさん
2006/05/21(日) 07:11:29ID:???要はできる限り楽がしたい。
0740nobodyさん
2006/05/21(日) 08:21:55ID:???じゃあこんなところでクダ巻いてないで自分で開発環境作って勝手にやれよ。
mod_perl のスレで JAVA、JAVA、JAVA、JAVA 不快なだけだ。
Eclipse でも使っとけボケ。
0741nobodyさん
2006/05/21(日) 08:50:21ID:???実はEclipseのEPICも使っているが。
mod_perl環境 ×
別にJAVAが好きではない。
デバッグ環境の話がしたかっただけ。
言語は関係ない。
0742nobodyさん
2006/05/21(日) 08:58:15ID:???まあ、感情的になるな。
デバッグ環境を整えるのは大切なことだ。
mod_perlのためになる。
0743nobodyさん
2006/05/21(日) 09:12:56ID:fMNVkr/pあるいは日本語が不自由か
0744nobodyさん
2006/05/21(日) 09:36:25ID:???本当にまともにJava使ったことあるのかなってゆーか
厨っぽいってゆーか
0745nobodyさん
2006/05/21(日) 11:53:20ID:???0746nobodyさん
2006/05/21(日) 12:36:56ID:???これ使ったことあるが、プロセス間通信を使ったやり方でmod_perlも可能性あると思うんだ。
FastCGIはもろ移植できそう。
0749nobodyさん
2006/05/21(日) 12:58:20ID:???0750nobodyさん
2006/05/21(日) 13:03:32ID:???0751nobodyさん
2006/05/21(日) 13:05:52ID:???Multidimensional debug logging in mod_perl 2.x
Apache::DebugLog::Config
Multidimensional debug logging in mod_perl
Apache::DebugLog
Multidimensional debug logging in mod_perl 1.x
Apache2::DebugFilter
Debug mod_perl and native Apache2 filters
http://perl.apache.org/docs/1.0/guide/debug.html
0753nobodyさん
2006/05/21(日) 13:11:25ID:???http://www.harukaze.net/~mishima/perl/cgi-debug-env/dev-env.html
0754nobodyさん
2006/05/21(日) 13:17:56ID:???http://www.harukaze.net/~mishima/perl/cgi-debug-env/deb-tech.html
0755nobodyさん
2006/05/21(日) 13:33:29ID:???開発環境の重要性への認識が全然ない。
「今、できてるんだからそれでいいじゃないか。」
これは、悪い習慣だよ。
■ このスレッドは過去ログ倉庫に格納されています