CGIに依存しないPerlの話題一般/Part2 (258レス)
上下前次1-新
177(2): 03/03/30 18:00 ID:Okt0zbYe(1) AAS
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で書いてます。
178: マリモーマ ◆r6PDGT6Xd2 03/03/31 05:02 ID:opWXfh3V(1) AAS
>>177
そりゃ 両方成り立ってるからでは?
179(2): 03/03/31 05:11 ID:??? AAS
まあひとつ言えることはおそらく板違いだということ。
プログラム技術板にPerlスレあるだろ。
WebProgに依存しないと言ったら確実に板違いだな。
180: 03/03/31 08:59 ID:??? AAS
>>179
Perl・CGI/レンタルサーバ板からPerl・CGIがPHP板に移動してきて出来たのがWebProg板なので板違いではありません
181(1): 4 03/03/31 16:29 ID:i9DdbQyy(1) AAS
>>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とでる?
182(1): 03/03/31 19:18 ID:??? AAS
>>179
177が板違いなのは間違いないがスレ自体が板違いの可能性大
スレタイの日本語からしておかしいが
WebProg版のスレなのだからPerlに依存しないCGI一般の話題と解釈するのが普通
100歩譲ってCGIに限定しないPerlの話題一般 と解釈するならばこのスレ自体が板違い
183(1): 03/04/03 11:58 ID:??? AAS
>>182
昔からPerlはプログラム板とは独立してレン鯖板にあって、
それがココに移ってきたから板違いじゃない。
新参者は出て行けと言うつもりはないが、昔からの慣習を無知のまま勝手な事言うのは勘弁。
184(2): 03/04/04 00:08 ID:tjlK2qT8(1/2) AAS
>>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がわからないです。
185(2): 03/04/04 00:28 ID:??? AAS
>>184件のスクリプトをテストしてみたが
スクリプトの漢字コードeucで保存してる?
スクリプトの漢字コードが
Jisなら1だけ
Shift-Jisなら1,2
EUC-JPなら1,2,3
が出力されておるのだが・・・
\xa4\xa2 はEUC-JPのコードだからSJIS JISでまっちしないというのはりかいできるだろうけど
Jisならば KI KOが入るから \Qあ\E のパターンマッチは失敗してるってかんじでないかい?
186(2): [0] 03/04/04 01:00 ID:??? AAS
てめえらperlのコンパイル手順について詳しく、超詳しく書いてあるサイト教えやがれ。
日本語のな。
187: [sage 釣りか?] 03/04/04 01:14 ID:??? AAS
>>186
自分で出来ねーんだったらエラそーにすんな
大体OSもいわねーのに手順も糞もあるかボケ
188(1): 4 03/04/04 02:36 ID:QX5gDFpX(1) AAS
>>186
$ perlcc foo.pl
話題にのって質問。
perlを無料でwindowsのexeにコンパイルできないだろうか?
贅沢言うとTk.pmも使いたいのですが。
ActivePerlのperlccは単体では使えないもよう。
189(1): 184 03/04/04 02:39 ID:tjlK2qT8(2/2) AAS
>>185
下のスクリプトから123が出てくるのは期待通りなんですが,
上から1しかでてこないのが理解不能なんです。
use encodingの使い方間違ってる?
190: 251 03/04/04 02:42 ID:??? AAS
>>188
perl2exe
外部リンク[htm]:www.indigostar.com
がexeにできるけどシェアウェアか・・・
どうせおもちゃだし・・・
191: 03/04/04 03:24 ID:??? AAS
>>189
encodingプラグマを理解していないんじゃない?
>>185で回答してもらっているでしょ
なんのためにencoding使おうとしている?
192(1): 03/04/04 04:49 ID:??? AAS
>>183
だから、それならプログラム版に移ればよかっただけの話だろ
大量の2ch系掲示板郡が散在していて、
それぞれの掲示板がそれぞれの流儀でカテゴライズするのはかまわないが
板が増えてくれば、それなりにカテゴライズされた法則にしたがって運用しなけりゃ
ただのごみため場と化すのが自然の理
別鯖の板をどこかに移動するなら移動先のカテゴライズにしたがわなきゃダメだろ
移動するときプログラム版が許容量いっぱいで無理だったとかか?
それなら、移動する時期を誤ったか 無理せずもとの場所で存続するか
元の場所が閉鎖せざるを得ないとかの問題があったなら、ここ以外の他の場所探せばよかっただけだろ?
少なくとも、移ってきたから板違いじゃないっていうのは見当違い
193: 03/04/04 08:53 ID:??? AAS
>>192
よーするにだ。後から出てきて勝手な講釈たれんなボケナス。
そー言う事。
194: 03/04/04 13:55 ID:??? AAS
よーするにだ。最初からあったこのスレの内容がワケワカ。
そー言う事。
195: 03/04/04 19:33 ID:??? AAS
WebProgだけ別にした管理者が馬鹿。
196: 03/04/07 06:35 ID:??? AAS
それだけWebプログラム関連の負荷が大きかったって事だろ
まぁ、板作るなら WebProgじゃなく NetProg だろ・・とは思うけどな
197: 03/04/08 00:48 ID:??? AAS
だってム板にたてたらおっぱらわれるじゃん…
198: デフォルトの名無しさん 03/04/08 10:41 ID:ibnCgWfp(1) AAS
もうるびキティいなくなったから大丈夫だよ。
199: 03/10/31 01:47 ID:??? AAS
テストかきこ
200: 03/11/04 16:26 ID:ZhxpP0UW(1) AAS
随分落ちてるなage
201(1): 03/11/06 23:56 ID:GvRKtYWY(1) AAS
perlのパイプってのは非同期なのでしょうか?
b.pl ---------------------------------処理終了
|パイプ開始 |パイプクローズ
a.pl-----------------------------処理終了
パイプでデータを一通り渡し終えた後、b.plの処理が終わる前にa.plが死んでも問題ないでしょうか?
また、b.plが終了するまでa.plのパイプクローズがブロッキングされたりはしないのでしょうか?
答えてもらえたら前代未聞の2ch閲覧環境の開発を開始します。
202: 03/11/07 12:29 ID:??? AAS
そりゃあ前代未聞だ
203: 03/11/08 22:34 ID:??? AAS
>>201
確かに前代未聞だ。
答え。やってみれば良い。理論上は、close処理をしっかりすれば動作するはずだが。
204: 03/11/08 23:12 ID:U/fdC1Uy(1) AAS
ActivePerlで試したよ。
local($from,$to,@data) = @_;
unless(open(DELI,"| " . $deliveryprocess . " " . $from . " " . $to)){
return 0;
}
print DELI @data;
close(DELI);
return 1;
てなコードで、
#! /usr/bin/perl
print $ARGV[0] . "\r\n";
print $ARGV[1] . "\r\n";
while(<STDIN>){
print;
}
while(1){}
なスクリプトにパイプでデータ送ったら見事にブロックしてくれやがりました。
開発中止。
205(2): 03/12/15 05:04 ID:Scf5jbcR(1) AAS
普通は同期を想定しているパイプで*パイプを同期で扱うスクリプト*を使って試せば、それは*同期な結果*しか帰って来ないだろう、頭悪い。
非ブロッキングにしたかったらちゃんとおぷちょん書きなさい。
206: 03/12/15 06:33 ID:??? AAS
>>205
> 普通は
普通でない場合について詳しく教えてください。
上下前次1-新書関写板覧索設栞歴
あと 52 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s