X



【Perl上級者コーナーPart01】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
02/06/22 19:21ID:V3u7Ppd0
勃っちゃた
0205nobodyさん
垢版 |
03/05/18 23:51ID:???
>>184
オブジェクト指向
リファレンス
を普通に使えれば上級者としよう。

って、もしかこんな古いスレ上げたら迷惑…?
0210nobodyさん
垢版 |
03/05/19 01:30ID:???
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>209
0211nobodyさん
垢版 |
03/05/20 10:52ID:???
>>205
俺は自作スクリプトはオブジェクト指向で組まないと
気がすまないようになってしまったが、
上級者かどうか自分にたずねてもTrueは返ってこない。

if ( $self->is_higher_rank ) {
print "Yes!";
} else {
print "No!";
}
# No!

こんな感じだ。
まだまだ学ぶべきことがいくらでもあると感じている。
0213山崎渉
垢版 |
03/05/22 02:00ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0214山崎渉
垢版 |
03/05/28 17:20ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0215nobodyさん
垢版 |
03/06/20 20:51ID:IRLbtN9U
上級者の皆さん。教えてください。
パールから外部プログラムを動かす方法です。

Windowsで動くコンソールプログラム「a.exe」は「a.exe [file]」のように
引数を受けてjpegデータを標準出力に吐き出します。

これをパールプログラムから呼び出して、これも標準出力に吐き出す仕組みです。

つまり、xxx.cgiを呼び出すと、a.exeが作った****.jpgが返ってくるというものです。

要するに、***.exeに仕事をさせて、その結果を受け取るパールコードを教えてください。
0216nobodyさん
垢版 |
03/06/20 22:15ID:???
>>215
ここはそんなこともわからない初心者が来てはいけません
0217nobodyさん
垢版 |
03/06/20 22:51ID:IRLbtN9U
>>216
だって、初心者の方のスレは、ほんとに初心者っぽい質問ばっかだったから・・・

そんで、こっちに書いてみたんだけど。
どう?分かる人いないの?
0219nobodyさん
垢版 |
03/06/20 23:44ID:???
質問の仕方も上級者でないとなー。
0220nobodyさん
垢版 |
03/06/21 00:12ID:???
>>217
分かる人はたくさんいますが、答えようとする人はいません。
0221本7 ◆uPD9aFm9hI
垢版 |
03/06/21 00:56ID:rO1nGhr1
最近Perlのメモリ管理の甘さが気になってきた今日この頃。
0223nobodyさん
垢版 |
03/06/21 01:04ID:???
215って本7だったのか。納得。
0224nobodyさん
垢版 |
03/06/21 01:08ID:???
>>215
「パール」などと呼ぶウルトラ初心者は初心者スレでさえ珍しい。
0225本7 ◆uPD9aFm9hI
垢版 |
03/06/21 01:11ID:rO1nGhr1
>>223
違うよ

>>222
ソケットでデカいデータを受信中にヌラウザの更新したりとかを連続でやると
プロセスが残っったまま別スレッドを作りやがる。それが貯まってしまいに落ちる。
あとメモリじゃないけど排他制御の作業中に更新やら切断を頻繁に行うとロックファイ
ルが消しきれない。ただでさえ排他制御が自前なのにさらにロックファイルの鮮度を
調べる行程まで出てくる。結局PHPで書き直してこれ作った

http://2chlog.net
0226本7 ◆uPD9aFm9hI
垢版 |
03/06/21 01:14ID:???
>>224
違うの!?ずとパールだって思ってた。
確認の為すんませんが間違えてたら指摘してください。

Perl パール PHP ピーエイシピー CGI シージーアイ
2ch にちゃんねる 本7 ポンチー
Apache アパッチ  Windows ビルゲイツ
0227603
垢版 |
03/06/21 01:17ID:???
>>225
それって、単にそのプログラムのデータ構造とアルゴリズムを見直せば
解決するように思えるけど。。。
ヌラウザの更新時にはインタラプトなりのシグナル送ってる?
デッドロックが残るのはソース見ないとなんとも言えないよ。
0229本7 ◆uPD9aFm9hI
垢版 |
03/06/21 02:08ID:???
>>227
ソケットはGETメソッドでプレーンテキストを読み込むだけ。
でも根本的にHTTPDとシームレスじゃないからどうしても突発的な処理の
中止が起こると幽霊プロセスになって残る。HTTPDの問題もあるけど。

ロック残りに関してはロックした瞬間に強制切断とか更新がかかるとどうしても
残る。自分でかけたロックファイル読んでるみたいね。Perlでは慣例的に行われ
るそういう例外処理も即時性が問われるプログラムで高効率化を計る際にボトル
ネックになってくる。
せめてPerlの様式でバイナリが吐けるコンパイラならこれからの優位性も出てくる
だろうけど。アプリ開発におけるVBとかと同じポジションになりつつあるんじゃない
のかな。ま、Perlをきちんと身につけてる人ならどんな言語でも対応出来るだろうけ
ど。私も随分お世話になった
0230nobodyさん
垢版 |
03/06/21 03:01ID:???
>>229
君は自分の知識以外の技術は存在しないとでも思ってるのか?
0231本7 ◆uPD9aFm9hI
垢版 |
03/06/21 03:06ID:???
>>230
そんな事は思ってないよ。何か反論あるなら具体的な解決策を挙げてみてよ。
私は言語を変えるという解決策を取った
0232nobodyさん
垢版 |
03/06/21 05:46ID:???
>>231
227でヒントをくれてるようだけど、再度。シグナルについてはスルーですか?
0233nobodyさん
垢版 |
03/06/21 07:12ID:???
またこんなところで繁殖か。たいがいにせぇよ。
> そんな事は思ってないよ。何か反論あるなら具体的な解決策を挙げてみてよ。
相変わらず無限ループ。結局漏れの忠告は放置かよ。

世間一般的にこんな物腰の香具師に対して、まともな意見なんて述べようという気持ちは失せるけどな。
根本的に単純if構文のみの思考回路。ネスティングされたswitch case default構文なんて微塵も考えてもいないんだろうな。

ここしばらくは心穏やかに眺めていたけれど、そろそろ我慢できなくなってきたらしい(w>漏れ
0234本7 ◆uPD9aFm9hI
垢版 |
03/06/21 08:04ID:???
>>232
あまり使った事ないですけどそれも結局例外処理ですよね。時間を切り詰め
たいんで中断処理自体をしたくなかったんです。もしやるならスクリプトの冒頭
で -eとループ回数で確認する程度です。
0235本7 ◆uPD9aFm9hI
垢版 |
03/06/21 08:07ID:???
でもシグナルで始末する方がいいかもしれないですね。
0236nobodyさん
垢版 |
03/06/21 09:14ID:???
>>226
ネタか? バカか?
PerlはPerlって書けばいいだろ?
それをわざわざ「パール」とかカタカナ表記すんのがウルトラ初心者だって言われてる原因だろうに。
あと、PERLとか全角で書くやつとかな。
0239nobodyさん
垢版 |
03/06/21 10:35ID:???
なんでWeb関係の板のコテハンは揃いも揃ってヴァカばっかりなんだ?
0241215
垢版 |
03/06/21 13:11ID:j72t4+1Y
こんにちわ。また来ました。
寂れてると思ったんですが、結構書き込みがあるんですね。

それはそうと、どうですか?分かりませんか?

今は、IISでASP(ブイビースクリプト)にこの中間作業をさせてるんですが、
こんな感じ↓
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("a.exe -option ***.file")

このあと、oExecの標準出力プロパティをいじるんだけど。

パールならこの「exec」に相当するのは何かな〜?って思ったわけ。

この中間プログラムは、「a.exe」とユーザーのリクエストの中間で橋渡し役をするものなので、
リクエスト処理が必要になるため、パールの方が簡単です。

この「Exec」の部分が分かればね。
ヒントだけでも教えてください。後は調べるから。

あ、でも、最初から調べろ!って意見はパスね。
それなら、はじめから聞かないからね。親切に教えてほしいな。

そんじゃ、また来るから。よろしこ
0243nobodyさん
垢版 |
03/06/21 20:50ID:???
>>225
読んだ感じ、お前のプログラムが糞である可能性が一番高いとしか言いようがない。
Perlほど実績がある言語にバグがあると主張するなら、
普通トレースなりして客観的な証拠出さないと相手にされないよ。
まあ、君みたいに、自分の思い通り行かないと、他に責任転嫁する人たくさん居るから慣れっこだけど。
0245nobodyさん
垢版 |
03/06/21 22:08ID:???
>>244
”その”は何を指してるのか不明。
マジ先に日本語勉強したほうがいいよ。
0247nobodyさん
垢版 |
03/06/21 23:21ID:???
自分の思うように動かないからPerlは糞なのかぁ・・・
普通は逆だと思うけれども。
0248本7 ◆uPD9aFm9hI
垢版 |
03/06/21 23:40ID:???
どんなものにも限界はある。これれからの可能性考えればPHPに移るの
も自明の理だよ。Perlに固執する理由がないと思う。
0250nobodyさん
垢版 |
03/06/21 23:52ID:???
まるでperlの限界を知っているような口調に笑った。
1を知って100を知った気になるあたり厨そのものだな。
0252本7 ◆uPD9aFm9hI
垢版 |
03/06/22 00:08ID:???
Perlがコンパイラになって飛躍的な高速化が図れるなら生き残る道はあると
思うが。CやDelphiに取って代わるバイナリCGIとして大手を振る事は出来る
んじゃないだろうか
0254nobodyさん
垢版 |
03/06/22 01:17ID:???
>>253
まあ、もう一つ忠告をするなら、生半可な知識で物を語ると
笑われたりバカにされたり憐れみの目で見られたりすると言うことだな。
それを望んでいるのなら止めないが、
自分を他者に認めてもらいたくてそんなことをしているのだとしたら、やめた方がいい。いやマジで。
0256nobodyさん
垢版 |
03/06/22 01:21ID:???
おそらくPerlを1しか知らないからいろいろと口走るんだろうな。
そんな香具師がこのスレッドに光臨だとは。とほほ。。。

じゃPerlの100を教えてくれませんか?
といってもPHPの100の方がありがたいけど。

おめえなんかに教える気はない。さっさと消えうせろ。

どいつもこいつも必死だな。一生Perl厨でいてろ。

(放置)

次はぃぬ板あたりに現れる。(w

と予言してみるテスト。
0257nobodyさん
垢版 |
03/06/22 01:23ID:???
おそらく説明書きも読まずにperl2exeを落としてきたんだろうな(w
0258nobodyさん
垢版 |
03/06/22 01:27ID:???
>>254
これまでの登場したスレッドの軌跡を見ればそれこそ「自明の理」だよね(w
それにまだ気が付かないでいるのか、薄々感じているのか、はたまた、それに快感を得ているのかは分からないけれども。
0259本7 ◆uPD9aFm9hI
垢版 |
03/06/22 01:35ID:???
BBSのCGIでテストしたけど普通にPerl起動した方が早い気がした。
中に実行コンポ入れてるだけだからあまり変わりないのか。
ネイティブコ−ドが吐けなきゃ意味ないって事か。
0261nobodyさん
垢版 |
03/06/22 05:24ID:???
本7は根本的に頭が悪いからな。
物事を評価するときの器が狭い。
0262nobodyさん
垢版 |
03/06/22 09:13ID:???
Perl = CGIだけの言語と思ってる、
変なヤツがいてるスレはここですか?
0263nobodyさん
垢版 |
03/06/22 11:12ID:???
このスレ進まないから「上級者本7を語るスレ」でもいいかもな
0264215
垢版 |
03/06/22 11:47ID:5xGLq+eP
えー、期待はしていなかったのですが、やっぱり質問に答えられる人はいないようですね。

とりあえず自分でも探してみますので、君たちの中に分かる人がいれば書き込んでみてください。

いまのところパールでなくても良いので、ぼちぼち探しながら、ときどきこのスレを覗きにきます。

ところで、パールの上級者とはどのような基準ですか?
パールのユーザーとして使用方法に精通しているということにおいて上級なのか
言語開発者の端くれとしてパールの設計に関して知識があることにおいて上級ですか?

このスレは、当然ユーザーとして使用方法に詳しい人たちが集まるスレだと思い、
質問してみましたが、皆さんも、やっぱり誰かに教えてもらったりして身に付けたんでしょ?

意地悪しないで、書き込んでみなさい。

たった、数行でしょ?
0265nobodyさん
垢版 |
03/06/22 11:51ID:???
>>264
スレタイは、ネタだろ。
もし、スレタイを信じて、本当にここが上級者コーナーだと思ってたなら、
はっきりいって、迷惑なレベルの低い質問だな。

初心者スレへ行け。
0267nobodyさん
垢版 |
03/06/22 12:01ID:???
つーか、煽れば聞き出せるだろうという頭の悪さが…
0268nobodyさん
垢版 |
03/06/22 12:24ID:???
ほんと、質問のたった数行のコードさえ書けないくせに
あんなに長々とカキコする頭の悪さ・・・
0269さかなさかなさかな
垢版 |
03/06/22 14:58ID:???
>>264
漏れは厨1からずっと独学ですが、この業界はそういう人が多いかと。

君の今後の人生のために調べ方を教えてあげよう。

http://www.google.co.jp/ にいって、
「Perl 外部プログラム」 と入力し、[google検索] ボタンを押してみよう。
以上。
0270nobodyさん
垢版 |
03/06/22 15:30ID:???
なんだかどのスレッドにもアレの臭いが漂っているようだが。
真剣にアレの進入禁止方法を検討せねば。
0271nobodyさん
垢版 |
03/06/22 15:38ID:???
ぽんななは自己顕示欲のかたまりだから名無しでは書かないだろう。
0272nobodyさん
垢版 |
03/06/22 15:55ID:x5KXIh8E
215は釣りだろ。
0273nobodyさん
垢版 |
03/06/22 16:19ID:???
釣りか天然か知らんが馬鹿であることに間違いあるまい。
0274215
垢版 |
03/06/22 16:51ID:???
ハァ?調子ノンな。お宅度もも。
0276nobodyさん
垢版 |
03/06/22 17:32ID:???
馬鹿は侮辱にとても敏感。だから馬鹿にされると黙ってられない。
だから「馬鹿にすれば答えを書くだろう」という厨房丸出しの思考をするのだろう。
残念ながら、君以外は答えを知ってることは明らかなので、知ってる事を証明するために書く必要はない。

おとなしく初心者スレで質問しときゃレス付いただろうに…
今からでも遅くないから初心者スレ逝きなさい。



と書くとこういう馬鹿は絶対に逝かない事もわかってて書いてみるテスト。
0277215
垢版 |
03/06/22 17:36ID:???
わからないんだったら、最初からレスするなよ!!!!!!!!!
お前らお行って腰!
0278nobodyさん
垢版 |
03/06/22 17:38ID:???
> 標準出力に吐き出します。
> に仕事をさせて、その結果を受け取る

ここまで分かっていてどうしてあれを思い出さないかなぁ。釣りか?
0280nobodyさん
垢版 |
03/06/22 18:53ID:???
スレッドがゴミで埋まるってのももったいないなあ。
encodingのバグ報告にでも使う?
つーても、この板じゃ5.8使ってるやつ少なそうだし。
0281215
垢版 |
03/06/22 22:20ID:???
>>280
使ってます。




この板で、なんかゲームでも作ってみたいなぁ。
0282nobodyさん
垢版 |
03/06/22 22:22ID:???
>>281
おっと間違えた。215じゃないよ。自演して遊ぼうとなんかしてないよ。
まちげぇた。
0283nobodyさん
垢版 |
03/06/22 22:57ID:???
ま、あれを知らなくてもインストールなら猿でも出来るからな。(w
0284215
垢版 |
03/06/22 23:50ID:5xGLq+eP
なんか、サゲて書いてる偽者の人がいるのですが、困りますね。

>>269
グーぐるで探したことはあります。結果、「$a=system('a.exe ***.file')」
というのが有力ではないかと思ってますが、これでいけるということですか?

これでいい場合、$aに受け取るサイズに限度は無いのでしょうか?
数kByteから数MByteまで受け取る可能性があるんですが・・・
あと、これはブロッキング処理になるんでしょうか?
a.exeはそれなりの計算をするプログラムなので、結果は小出しになります。
$aは標準出力を受け取るのでブロッキング処理でないとこういう記述はできないと思いますが・・・

このことから、単純に「$a=system('a.exe ***.file')」ではうまくいかないような気がします。
これはASPでいうとRUNに当たるんじゃないかな?
標準出力じゃなくてプロセス結果を返すんじゃないの?

いまんとこ、これしか見つからなかったんだけど、別のほうほうがあるんでしょ?
ねぇ、早く教えなよ。やったことあるんでしょ?

まさか、駄レス並べて1000までいく気じゃないよね?
0285nobodyさん
垢版 |
03/06/22 23:57ID:???
>>284
駄質問を堂々とこんなスレでする君がいる限り1000も夢ではないぞ
0286nobodyさん
垢版 |
03/06/23 00:46ID:???
馬鹿だからやっぱり出て行かないな。
0287nobodyさん
垢版 |
03/06/23 07:29ID:???
>>284
バカすげー。
試すと言う言葉の意味を知らん。
0288nobodyさん
垢版 |
03/06/23 07:54ID:???
パイプじゃだめなのか・・・?
0289nobodyさん
垢版 |
03/06/23 13:20ID:???
禁煙パイポのほうがいいだろ
0290nobodyさん
垢版 |
03/06/23 22:24ID:???
いっその事、こっちはこういう馬鹿や、シンタックスエラーもとれないウルトラ初心者の
隔離スレにしたらどうだ?
0293nobodyさん
垢版 |
03/06/24 22:41ID:???
(゚Д゚;≡゚д゚;)な、何がいるの?
0295名無しさん@Emacs
垢版 |
03/06/25 12:39ID:???
>>284

>これでいい場合、$aに受け取るサイズに限度は無いのでしょうか?
>数kByteから数MByteまで受け取る可能性があるんですが・・・

どういう経緯でこういう発想に至ったのかを教えてくれ……
0296nobodyさん
垢版 |
03/06/25 21:45ID:???
>>284
Perlの仕様を知っていればそもそもそんなアフォな質問は出ない。
これはつまり、貴様が初心者以下であることを物語っている。
よって、そんな貴様が上級者コーナーにいること自体が間違い。
0297nobodyさん
垢版 |
03/06/26 19:46ID:???
>>284
system使うのにlist形式ではなく一文で書いてshに渡してる時点でヘタレ。
``すら知らない時点で(ry
openの使い方(open(FH,"$prog|"))を知らな(ry

>>295
そもそも何でこいつはsystemで起動したプログラムの出力を
取れると思ったのか、俺も興味ある。
0299nobodyさん
垢版 |
03/06/26 23:11ID:???
案外、本7だったりしてなw
0301nobodyさん
垢版 |
03/06/29 14:18ID:???
このスレ、いらねんじゃねぇ。
0302山崎 渉
垢版 |
03/07/15 11:11ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0303山崎 渉
垢版 |
03/08/02 02:40ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0304ぼるじょあ ◆ySd1dMH5Gk
垢版 |
03/08/02 05:25ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況