【Perl上級者コーナーPart01】
■ このスレッドは過去ログ倉庫に格納されています
>>184
オブジェクト指向
リファレンス
を普通に使えれば上級者としよう。
って、もしかこんな古いスレ上げたら迷惑…?
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>209
>>205
俺は自作スクリプトはオブジェクト指向で組まないと
気がすまないようになってしまったが、
上級者かどうか自分にたずねてもTrueは返ってこない。
if ( $self->is_higher_rank ) {
print "Yes!";
} else {
print "No!";
}
# No!
こんな感じだ。
まだまだ学ぶべきことがいくらでもあると感じている。 ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━― ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉 上級者の皆さん。教えてください。
パールから外部プログラムを動かす方法です。
Windowsで動くコンソールプログラム「a.exe」は「a.exe [file]」のように
引数を受けてjpegデータを標準出力に吐き出します。
これをパールプログラムから呼び出して、これも標準出力に吐き出す仕組みです。
つまり、xxx.cgiを呼び出すと、a.exeが作った****.jpgが返ってくるというものです。
要するに、***.exeに仕事をさせて、その結果を受け取るパールコードを教えてください。 >>215
ここはそんなこともわからない初心者が来てはいけません >>216
だって、初心者の方のスレは、ほんとに初心者っぽい質問ばっかだったから・・・
そんで、こっちに書いてみたんだけど。
どう?分かる人いないの?
>>217
分かる人はたくさんいますが、答えようとする人はいません。 最近Perlのメモリ管理の甘さが気になってきた今日この頃。
>>215
「パール」などと呼ぶウルトラ初心者は初心者スレでさえ珍しい。 >>223
違うよ
>>222
ソケットでデカいデータを受信中にヌラウザの更新したりとかを連続でやると
プロセスが残っったまま別スレッドを作りやがる。それが貯まってしまいに落ちる。
あとメモリじゃないけど排他制御の作業中に更新やら切断を頻繁に行うとロックファイ
ルが消しきれない。ただでさえ排他制御が自前なのにさらにロックファイルの鮮度を
調べる行程まで出てくる。結局PHPで書き直してこれ作った
http://2chlog.net >>224
違うの!?ずとパールだって思ってた。
確認の為すんませんが間違えてたら指摘してください。
Perl パール PHP ピーエイシピー CGI シージーアイ
2ch にちゃんねる 本7 ポンチー
Apache アパッチ Windows ビルゲイツ
>>225
それって、単にそのプログラムのデータ構造とアルゴリズムを見直せば
解決するように思えるけど。。。
ヌラウザの更新時にはインタラプトなりのシグナル送ってる?
デッドロックが残るのはソース見ないとなんとも言えないよ。 >>227
ソケットはGETメソッドでプレーンテキストを読み込むだけ。
でも根本的にHTTPDとシームレスじゃないからどうしても突発的な処理の
中止が起こると幽霊プロセスになって残る。HTTPDの問題もあるけど。
ロック残りに関してはロックした瞬間に強制切断とか更新がかかるとどうしても
残る。自分でかけたロックファイル読んでるみたいね。Perlでは慣例的に行われ
るそういう例外処理も即時性が問われるプログラムで高効率化を計る際にボトル
ネックになってくる。
せめてPerlの様式でバイナリが吐けるコンパイラならこれからの優位性も出てくる
だろうけど。アプリ開発におけるVBとかと同じポジションになりつつあるんじゃない
のかな。ま、Perlをきちんと身につけてる人ならどんな言語でも対応出来るだろうけ
ど。私も随分お世話になった >>229
君は自分の知識以外の技術は存在しないとでも思ってるのか? >>230
そんな事は思ってないよ。何か反論あるなら具体的な解決策を挙げてみてよ。
私は言語を変えるという解決策を取った >>231
227でヒントをくれてるようだけど、再度。シグナルについてはスルーですか? またこんなところで繁殖か。たいがいにせぇよ。
> そんな事は思ってないよ。何か反論あるなら具体的な解決策を挙げてみてよ。
相変わらず無限ループ。結局漏れの忠告は放置かよ。
世間一般的にこんな物腰の香具師に対して、まともな意見なんて述べようという気持ちは失せるけどな。
根本的に単純if構文のみの思考回路。ネスティングされたswitch case default構文なんて微塵も考えてもいないんだろうな。
ここしばらくは心穏やかに眺めていたけれど、そろそろ我慢できなくなってきたらしい(w>漏れ >>232
あまり使った事ないですけどそれも結局例外処理ですよね。時間を切り詰め
たいんで中断処理自体をしたくなかったんです。もしやるならスクリプトの冒頭
で -eとループ回数で確認する程度です。 でもシグナルで始末する方がいいかもしれないですね。 >>226
ネタか? バカか?
PerlはPerlって書けばいいだろ?
それをわざわざ「パール」とかカタカナ表記すんのがウルトラ初心者だって言われてる原因だろうに。
あと、PERLとか全角で書くやつとかな。 なんでWeb関係の板のコテハンは揃いも揃ってヴァカばっかりなんだ?
こんにちわ。また来ました。
寂れてると思ったんですが、結構書き込みがあるんですね。
それはそうと、どうですか?分かりませんか?
今は、IISでASP(ブイビースクリプト)にこの中間作業をさせてるんですが、
こんな感じ↓
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("a.exe -option ***.file")
このあと、oExecの標準出力プロパティをいじるんだけど。
パールならこの「exec」に相当するのは何かな〜?って思ったわけ。
この中間プログラムは、「a.exe」とユーザーのリクエストの中間で橋渡し役をするものなので、
リクエスト処理が必要になるため、パールの方が簡単です。
この「Exec」の部分が分かればね。
ヒントだけでも教えてください。後は調べるから。
あ、でも、最初から調べろ!って意見はパスね。
それなら、はじめから聞かないからね。親切に教えてほしいな。
そんじゃ、また来るから。よろしこ >>225
読んだ感じ、お前のプログラムが糞である可能性が一番高いとしか言いようがない。
Perlほど実績がある言語にバグがあると主張するなら、
普通トレースなりして客観的な証拠出さないと相手にされないよ。
まあ、君みたいに、自分の思い通り行かないと、他に責任転嫁する人たくさん居るから慣れっこだけど。
>>244
”その”は何を指してるのか不明。
マジ先に日本語勉強したほうがいいよ。 自分の思うように動かないからPerlは糞なのかぁ・・・
普通は逆だと思うけれども。 どんなものにも限界はある。これれからの可能性考えればPHPに移るの
も自明の理だよ。Perlに固執する理由がないと思う。
まるでperlの限界を知っているような口調に笑った。
1を知って100を知った気になるあたり厨そのものだな。 Perlがコンパイラになって飛躍的な高速化が図れるなら生き残る道はあると
思うが。CやDelphiに取って代わるバイナリCGIとして大手を振る事は出来る
んじゃないだろうか
>>253
まあ、もう一つ忠告をするなら、生半可な知識で物を語ると
笑われたりバカにされたり憐れみの目で見られたりすると言うことだな。
それを望んでいるのなら止めないが、
自分を他者に認めてもらいたくてそんなことをしているのだとしたら、やめた方がいい。いやマジで。 おそらくPerlを1しか知らないからいろいろと口走るんだろうな。
そんな香具師がこのスレッドに光臨だとは。とほほ。。。
↓
じゃPerlの100を教えてくれませんか?
といってもPHPの100の方がありがたいけど。
↓
おめえなんかに教える気はない。さっさと消えうせろ。
↓
どいつもこいつも必死だな。一生Perl厨でいてろ。
↓
(放置)
↓
次はぃぬ板あたりに現れる。(w
と予言してみるテスト。 おそらく説明書きも読まずにperl2exeを落としてきたんだろうな(w >>254
これまでの登場したスレッドの軌跡を見ればそれこそ「自明の理」だよね(w
それにまだ気が付かないでいるのか、薄々感じているのか、はたまた、それに快感を得ているのかは分からないけれども。 BBSのCGIでテストしたけど普通にPerl起動した方が早い気がした。
中に実行コンポ入れてるだけだからあまり変わりないのか。
ネイティブコ−ドが吐けなきゃ意味ないって事か。 本7は根本的に頭が悪いからな。
物事を評価するときの器が狭い。 Perl = CGIだけの言語と思ってる、
変なヤツがいてるスレはここですか?
このスレ進まないから「上級者本7を語るスレ」でもいいかもな えー、期待はしていなかったのですが、やっぱり質問に答えられる人はいないようですね。
とりあえず自分でも探してみますので、君たちの中に分かる人がいれば書き込んでみてください。
いまのところパールでなくても良いので、ぼちぼち探しながら、ときどきこのスレを覗きにきます。
ところで、パールの上級者とはどのような基準ですか?
パールのユーザーとして使用方法に精通しているということにおいて上級なのか
言語開発者の端くれとしてパールの設計に関して知識があることにおいて上級ですか?
このスレは、当然ユーザーとして使用方法に詳しい人たちが集まるスレだと思い、
質問してみましたが、皆さんも、やっぱり誰かに教えてもらったりして身に付けたんでしょ?
意地悪しないで、書き込んでみなさい。
たった、数行でしょ? >>264
スレタイは、ネタだろ。
もし、スレタイを信じて、本当にここが上級者コーナーだと思ってたなら、
はっきりいって、迷惑なレベルの低い質問だな。
初心者スレへ行け。
ほんと、質問のたった数行のコードさえ書けないくせに
あんなに長々とカキコする頭の悪さ・・・ >>264
漏れは厨1からずっと独学ですが、この業界はそういう人が多いかと。
君の今後の人生のために調べ方を教えてあげよう。
http://www.google.co.jp/ にいって、
「Perl 外部プログラム」 と入力し、[google検索] ボタンを押してみよう。
以上。 なんだかどのスレッドにもアレの臭いが漂っているようだが。
真剣にアレの進入禁止方法を検討せねば。 ぽんななは自己顕示欲のかたまりだから名無しでは書かないだろう。 釣りか天然か知らんが馬鹿であることに間違いあるまい。 馬鹿は侮辱にとても敏感。だから馬鹿にされると黙ってられない。
だから「馬鹿にすれば答えを書くだろう」という厨房丸出しの思考をするのだろう。
残念ながら、君以外は答えを知ってることは明らかなので、知ってる事を証明するために書く必要はない。
おとなしく初心者スレで質問しときゃレス付いただろうに…
今からでも遅くないから初心者スレ逝きなさい。
と書くとこういう馬鹿は絶対に逝かない事もわかってて書いてみるテスト。 わからないんだったら、最初からレスするなよ!!!!!!!!!
お前らお行って腰! > 標準出力に吐き出します。
> に仕事をさせて、その結果を受け取る
ここまで分かっていてどうしてあれを思い出さないかなぁ。釣りか? スレッドがゴミで埋まるってのももったいないなあ。
encodingのバグ報告にでも使う?
つーても、この板じゃ5.8使ってるやつ少なそうだし。 >>280
使ってます。
この板で、なんかゲームでも作ってみたいなぁ。 >>281
おっと間違えた。215じゃないよ。自演して遊ぼうとなんかしてないよ。
まちげぇた。 ま、あれを知らなくてもインストールなら猿でも出来るからな。(w なんか、サゲて書いてる偽者の人がいるのですが、困りますね。
>>269
グーぐるで探したことはあります。結果、「$a=system('a.exe ***.file')」
というのが有力ではないかと思ってますが、これでいけるということですか?
これでいい場合、$aに受け取るサイズに限度は無いのでしょうか?
数kByteから数MByteまで受け取る可能性があるんですが・・・
あと、これはブロッキング処理になるんでしょうか?
a.exeはそれなりの計算をするプログラムなので、結果は小出しになります。
$aは標準出力を受け取るのでブロッキング処理でないとこういう記述はできないと思いますが・・・
このことから、単純に「$a=system('a.exe ***.file')」ではうまくいかないような気がします。
これはASPでいうとRUNに当たるんじゃないかな?
標準出力じゃなくてプロセス結果を返すんじゃないの?
いまんとこ、これしか見つからなかったんだけど、別のほうほうがあるんでしょ?
ねぇ、早く教えなよ。やったことあるんでしょ?
まさか、駄レス並べて1000までいく気じゃないよね?
>>284
駄質問を堂々とこんなスレでする君がいる限り1000も夢ではないぞ >>284
バカすげー。
試すと言う言葉の意味を知らん。 いっその事、こっちはこういう馬鹿や、シンタックスエラーもとれないウルトラ初心者の
隔離スレにしたらどうだ? >>284
>これでいい場合、$aに受け取るサイズに限度は無いのでしょうか?
>数kByteから数MByteまで受け取る可能性があるんですが・・・
どういう経緯でこういう発想に至ったのかを教えてくれ…… >>284
Perlの仕様を知っていればそもそもそんなアフォな質問は出ない。
これはつまり、貴様が初心者以下であることを物語っている。
よって、そんな貴様が上級者コーナーにいること自体が間違い。 >>284
system使うのにlist形式ではなく一文で書いてshに渡してる時点でヘタレ。
``すら知らない時点で(ry
openの使い方(open(FH,"$prog|"))を知らな(ry
>>295
そもそも何でこいつはsystemで起動したプログラムの出力を
取れると思ったのか、俺も興味ある。
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄ ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ ■ このスレッドは過去ログ倉庫に格納されています