CGIに依存しないPerlの話題一般/Part2
またruby基地外の荒らしだ。
いいかげんにしないとrubyスレが危ないぞ!
二度と来るな。
Perlってさァ、よくRuby厨にいじめられるけど、実際のところ
処理速度を比べるとどうなの? Rubyやったことないし、今後やることもないだろうし >>103
書き手に依存しない、同じような処理をする関数ごとの処理速度を聞きたい >>104ちゃんへ
プログラム板の最強言語決定戦だか、最速言語は何かだかに
出てたよ。アメリカのサイトでいろんな計測してたが、Perl
のがどっちかっていうと早いね。
>>106
ありがとうございました。たいへん満足するサイトでした。 ちょっと聞きたいんだけどここにいる人ってどの程度のレベル?
perl5.6(or 5.8)のregexp+utf8のバグ直せる人いるかな? スレタイに沿ったまともな会話がみつからない。
一応そってるって言えばそってるけど、
雑談スレかい?これ。 >>111
違うよ。
CGIに依存しないPerlの話題一般だよ。
ベタな突っ込みありがとう。
俺は、これはこれでけっこう良スレだと思ってます。
マターリしたのもいいですな。
ム板の「Perlについての質問箱」がruby基地外によって潰されました。
心ある人は、rubyスレにお礼参りしてください。
>>110
"\xc0\x80\xc0\x81\xc0\x82" =~ /\xc0\x80(.)\xc0\x82/; print $1,"\n";
"\xe0\x80\x80\xe0\x80\x81" =~ /\xe0\x80\x80(.)/; print $1,"\n";
"\xe0\x80\x80\xe0\x80\x81" =~ /(.)\xe0\x80\x81/; print $1,"\n"; ANhttpdとActivePerlをインストールしました。
DOSプロンプトではPerlが動いているのを確認できました。
IEでhtmlを見るのにローカルのアドレスを指定してもサーバーがみつかりませんと怒られますた。
アドレスバーに打ち込んだのこれです
http://localhost/~HTTPD以下のフォルダ名/ファイル名
どうしたら見れるでしょうか?
どなたか教えてください。
おながいします。
>>116
localhostではなくて、127.0.0.1とした時に動くなら、
IEオプション-接続-LANの
「ローカルアドレスにはプロキシサーバーを使用しない」
をチェックする。
IPアドレスで接続できないなら、AN HTTPDの設定がおかしい。 >>117
レスありがとうございます。
勉強になりました
パス間違ってますた。
お騒がせしてすみません。 ttp://www.thinkgeek.com/stuff/docs/perl-camel-source.shtml
いつ見ても感動するなあ、これ。 >>119
実行すると4頭のラクダになるんですね。ほんとスゴイなぁ。
むむ。これは驚いた…
=code
sub f{
print "@_\n";
}
f $x, ($x = 'foo');
=end
いや〜、"foo foo"と出力されるとは思わなかった。
よく考えればPerlの関数の引数は参照渡しだからこうなるのも頷けるんだけど、
tieされたハッシュでFETCHすら呼ばれないのは困るね。
ok $h{foo}, delete $h{foo}; がnot okになって小一時間ほどはまったよ。
引数の順に左右される可能性のあるコードなんか、まともな奴は書かない。 >>123
引数の評価の順、というよりは、"引数の参照渡し"という意味を心の底から実感したのが私的には重要だなぁ。
このあたり、C++だと罠がなくていいね。 asf86we785f78wqtrf7wqgfrutewiftd97s6tcft8sdgof
しねやhにおdbscj 正規表現の構造を図にして出力してくれるライブラリって
どこにあったっけ?
たしか海外のサイトでそんなのを見かけたんだけど・・。 >>127
parrotの中のGraphViewじゃないか。
64MBあるんで、DLしたがインスコはやめてる。誰か、やってない?
正規表現スレで聞いてみたら。
>>128
ありがとうございます!
parrot と GraphView で Google や use Perl を検索しても
何も出てこなかったですけど、正規表現スレで聞いてみます。 >>129
CPANのsearchでModuleを選んで検索汁。
http://www.cc.rim.or.jp/~midorin/mad-p/RegexDiagram.html
これの使い方を教えてホスィ!であります!
>>130
CPAN は既に検索しました。でも↑これがベターっぽい?です。 ↑Win では tgif のヴューワがないらしい?
というわけで
http://bourbon.cs.umd.edu:8001/tgif/
ここから Linux 用の tgif を DL して、
Linux 上で PDF に変換してから Win に持ってきて使うことにしますた。 Cygwin + Xサーバ入れればtgif使えるよ。 tju6y7i78i78i78o89p98p;09;p09;p0p0p0p0p0p0p; @AAA = <OUTDATA>;
って感じで、ハンドルの内容を取得してるのだが、めちゃくちゃ遅い(汗)
高速化する方法知ってる人いません? $i=0;
for(;$AAA[$i]=<OUTDATA>;$i++){;}
速くなるとはおもえんが。 >>136
ためしてみましたが、速くはならないみたいです。
>>137
すみません。説明が足りませんでした。
ハンドルはopen/open2で取得した標準出力なので、実ファイルは
ないんですよ。
やっぱり無理かなあ >>137
興味半分でそれ試して見たが
逆に遅くなったぞ(w >>138
push @array, $_ while <OUTDATA>;
とでもすれば少しはマシになる事もあるかな。
でも配列に入れる必要がないなら、配列に入れないのが一番いいだろうね。 配列にぶち込んでる時点で負け。
allocするコストがでかいから、1行単位に読んだ方がはやかったりするよ。 Wordのデータファイルをperlでプレーンテキストだけ出したいんですけど
Wordのデータファイルの構造がのっているサイトとかありませんか? 25歳。
去年まで金無し君だったけど、オンラインカジノとパチンコで
二年で350万貯めた。一度やってみなよ。
初回のみだけど、1ドル以上のチップを買えば30ドル(4000円くらい)貰える。
もらうだけもらってプレイせずに換金することもできるし、ルーレットで赤か黒に
思い切って賭けてしまえば50パーセントで二倍になる。
金なきゃオフラインでゲームすればいいだけ。暇つぶしになる。
ビデオポーカーとかスロとか色々あるのでマジでお勧め。
http://www.imperialcasino.com/~1kl5/japanese/
25歳。
去年まで菜食主義だったけど、吉野家の牛丼並で
二年で350杯食った。一度行ってみなよ。
牛丼の日のみだけど、1杯以上の並を買えばスピードくじ貰える。
もらうだけもらって外れても味噌汁か玉子に換金することもできるし、
思い切って特盛にすれば550円で二倍になる。
金なきゃお茶飲んで帰ればいいだけ。店員にマークされる。
ねぎだくとか牛鮭とか色々あるのでマジでお勧め。
>>143
自分でさがしてみてなければ自分で作る。
んで、それをサイトに公開するとアンタが一番乗りの栄誉。多分。 今使ってるperlソースの本体が大きいため、パフォーマンス向上の為に
dump label;
label:
を使用してundumpで取り出したソースを使えないかと相談されました。
なんでも実行時のperlソースのコンパイルが一番時間がかかるらしい。
これって要するに変数の使用領域とかずっと固定になると思うんです
が、大丈夫なもんなんですか? もしパフォーマンスが上がって安全
であれば、もっと一般的な手法になってそうなので。要は動作させるた
めの安全性を知りたいわけです。使用してるperlのverは5.6です。
ageてみる。
>147
別に使用領域は固定ではなかろう? >>147
ソースを書き直すとかCで書き直すとかの選択はなしですか? ソース修正はありですが、期間とコストの問題で全面改修は無理との事です。
dumpのほかにperlccを使用することも検討しているようなのですが。 >>150
Apache::Registry 使うのがてっとり早くていいでしょう。 >>151
webサーバーがネットスケープサーバーという。
私もそれ最初に言って却下されますた.. んでPerl6はいつでますの?
大方
JavaVM=ParrotVM
Jave+Perl+Python=Perl6
みないなもんだろうけど にちゃんねるの鯖監視所みたいな鯖監視やってみたいんですが
URLを設定して
それがGET出来た場合1を返すプログラムってどんな感じなるんでしょうか? >>155
1. Connect出来たらTRUE
2. HTTP/1.1 200 OKならTRUE
3. 持ってきた内容に、指定したキーワードが入ってたらTRUE
どれがいい? Perlでネットワーク関連のおもちゃ作ってるんですが
バイナリデータの処理はやっぱpackやunpackでいいんですかね
ビットフィールドの扱いはvec関数がいいとかは聞いたんですが。。 WINでDOS窓消して、バックグラウンドで実行する方法って無いでつか?
WHSよりPERLの方が使い慣れてるので・・・
>>158
用途が違うのでいいとか悪いとかは無いよ。
やりたい事が実現できるのならどっちでもいいと思う。
>>159
wperl script.pl
で。
ただしSTDERRの出力先は開けといた方がいいかも。 おおー 有難う御座います >>◆hMJAPH9PWA さま
wperl(とVER付きの実行ファイル)は自分でも何となく試したのですが、パスの指定が間違えて居た様です。
拡張子を関連付けたら上手く行きますた
STDERRは適当にリダイレクトして使いたいと思います。
侍のVBSを色々弄ってるんですが、文字列の扱いに辟易してたんです
これで正規表現パワー炸裂できます
やっぱりPERLはイイ(・∀・)!!
多謝!!
>>153
Netscape enterprise server ならNSAPIでPerl組み込めばイイじゃん。
http://search.cpan.org/author/BSUGARS/nsapi_perl-0.24/
Netscape::Registry とか色々あるよ。 >>158
ぃえす。pack()/unpack()で気持ち良くなれます。
ただ32bit以上の大きめな桁で論理演算しようとすると悲しいことが起こるので、
そーいうときは分割して処理するかMath::BigIntをつかうかXSで書くとよろし。 >>160
>>163
仕事が忙しくて来れませんですた。。
レスさんきぅです。やぱしpack、unpackがラクでいいですね。
それと、話ついでの質問で恐縮ですが、
時刻合わせのためにNTPサーバに接続して
タイムスタンプを取得しますよね。
そんで自分のPCをサーバに同期させる、
というようなプログラムを作ってるんですが、
DOSに取得した時刻を渡すことってできるんでしょうか?
自PCがWinXPなので
system("C:\windows\cmd.exe");
でDOSを開くところまでは行ったんですがそのあとが分かりません。。
pack、unpackと全く関係ない質問で申し訳ないですが(;´д`)A 腐れマカーのみんな、CamelBonesで、Perl + Cocoaしよう。
RealBASICが買えないチミにおすすめですよ。
http://sourceforge.net/projects/camelbones/
Delegateでない、普通の串をPerlで作りたいんですが、無理ですか?
Proxomitronに限界を感じる… みんな気がついてないのか?
気がついていていえないのか?
どうみてもスレタイ日本語変だろ?
Perlに依存しないCGIの話題一般 っていうなら日本語になってるw
なんでPerlのスレなのに逆の意味になるんだYO アフォ CGIに依存しない、Perlの話題。これでわからないか? >>168はPerlをCGI専用の言語だと思ってるのかな? Perl 5.8なんですが,
use encoding 'euc-jp';
$a = 'あ';
print '1' if $a eq 'あ';
print '2' if $a =~ /あ/;
だと「1」が出力されます。
use encoding 'euc-jp', Filter=>1;
$a = 'あ';
print '1' if $a eq 'あ';
print '2' if $a =~ /あ/;
だと「12」が出力されます。
どうしてでしょう? スクリプトはEUCで書いてます。
まあひとつ言えることはおそらく板違いだということ。
プログラム技術板にPerlスレあるだろ。
WebProgに依存しないと言ったら確実に板違いだな。 >>179
Perl・CGI/レンタルサーバ板からPerl・CGIがPHP板に移動してきて出来たのがWebProg板なので板違いではありません >>177
12とでるのは、print '1';print '2'だから、12と思う。
ここは分かってるよね?
$a = 'あ';
print '1' if $a eq 'あ';
print '2' if $a =~ /\Qあ\E/;
というのはどうだろうか?
しかし、EUCなら/あ/で通ると思うが..
$a = 'あ';
print '1' if $a eq "\xa4\xa2";
print '2' if $a =~ /\xa4\xa2/;
で、12とでる? >>179
177が板違いなのは間違いないがスレ自体が板違いの可能性大
スレタイの日本語からしておかしいが
WebProg版のスレなのだからPerlに依存しないCGI一般の話題と解釈するのが普通
100歩譲ってCGIに限定しないPerlの話題一般 と解釈するならばこのスレ自体が板違い
>>182
昔からPerlはプログラム板とは独立してレン鯖板にあって、
それがココに移ってきたから板違いじゃない。
新参者は出て行けと言うつもりはないが、昔からの慣習を無知のまま勝手な事言うのは勘弁。 >>181
#!/bin/perl
use encoding 'euc-jp';
$a = 'あ';
print '1' if $a eq 'あ';
print '2' if $a =~ /\Qあ\E/;
print '3' if $a =~ /\xa4\xa2/;
からは1が出力され,
#!/bin/perl
$a = 'あ';
print '1' if $a eq 'あ';
print '2' if $a =~ /\Qあ\E/;
print '3' if $a =~ /\xa4\xa2/;
からは123が出力されます。
いまいちEncode.pmがわからないです。
>>184件のスクリプトをテストしてみたが
スクリプトの漢字コードeucで保存してる?
スクリプトの漢字コードが
Jisなら1だけ
Shift-Jisなら1,2
EUC-JPなら1,2,3
が出力されておるのだが・・・
\xa4\xa2 はEUC-JPのコードだからSJIS JISでまっちしないというのはりかいできるだろうけど
Jisならば KI KOが入るから \Qあ\E のパターンマッチは失敗してるってかんじでないかい?
てめえらperlのコンパイル手順について詳しく、超詳しく書いてあるサイト教えやがれ。
日本語のな。 >>186
自分で出来ねーんだったらエラそーにすんな
大体OSもいわねーのに手順も糞もあるかボケ >>186
$ perlcc foo.pl
話題にのって質問。
perlを無料でwindowsのexeにコンパイルできないだろうか?
贅沢言うとTk.pmも使いたいのですが。
ActivePerlのperlccは単体では使えないもよう。 >>185
下のスクリプトから123が出てくるのは期待通りなんですが,
上から1しかでてこないのが理解不能なんです。
use encodingの使い方間違ってる?
>>188
perl2exe
ttp://www.indigostar.com/perl2exe.htm
がexeにできるけどシェアウェアか・・・
どうせおもちゃだし・・・ >>189
encodingプラグマを理解していないんじゃない?
>>185で回答してもらっているでしょ
なんのためにencoding使おうとしている? >>183
だから、それならプログラム版に移ればよかっただけの話だろ
大量の2ch系掲示板郡が散在していて、
それぞれの掲示板がそれぞれの流儀でカテゴライズするのはかまわないが
板が増えてくれば、それなりにカテゴライズされた法則にしたがって運用しなけりゃ
ただのごみため場と化すのが自然の理
別鯖の板をどこかに移動するなら移動先のカテゴライズにしたがわなきゃダメだろ
移動するときプログラム版が許容量いっぱいで無理だったとかか?
それなら、移動する時期を誤ったか 無理せずもとの場所で存続するか
元の場所が閉鎖せざるを得ないとかの問題があったなら、ここ以外の他の場所探せばよかっただけだろ?
少なくとも、移ってきたから板違いじゃないっていうのは見当違い
>>192
よーするにだ。後から出てきて勝手な講釈たれんなボケナス。
そー言う事。
よーするにだ。最初からあったこのスレの内容がワケワカ。
そー言う事。 それだけWebプログラム関連の負荷が大きかったって事だろ
まぁ、板作るなら WebProgじゃなく NetProg だろ・・とは思うけどな