トップページ⇒php
1001コメント356KB

Perlコーディング初心者質問スレ Part 53

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/26(日) 14:38:23ID:SlmGsFMB
Perlのコーディングで困ってる人のスレです。

【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。

1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。

最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。

お勧めサイトは >>2-10

前スレ http://pc8.2ch.net/test/read.cgi/php/1153987463/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/
0382nobodyさん2006/12/21(木) 19:32:25ID:???
>>381
正直余計わからんわw

リンクがされるかどうかは、正規表現にマッチするかどうかの判断でしょ?
まずURLは抜き出せるの?
0383nobodyさん2006/12/21(木) 20:15:23ID:???
>>365
> 少なくとも、ロボ物は適当で簡素なHTMLの方が拾ってくれたりするよ

「の方が」 はありえない。
0384nobodyさん2006/12/21(木) 22:10:23ID:v7yMEHCt
お世話になっております。
今perlを用いてCGIで
画像をUPできるようなものを作ろうとしています。
画像をうpする方は
<form method="POST" ENCTYPE="multipart/form-data" action="edit_completion.cgi">
<input type="file" name="TENSOU">
:
とやっていて受け取る方は
my $cgi = new CGI;
my $image = $cgi->param('TENSOU');
my $file_name="./test.jpg";
my $buffer;
open(OUT, ">$file_name") or die(qq(Can't open "$file_name".));
binmode OUT;
while (read($champ1_image, $buffer, 1024)) {
print OUT $buffer;
}
close OUT;
とやっています。
やってみると
白いページで止まってしまうのですが
お手数だと思いますが
正しいやり方を教えていただきますとありがたいです。

スレ違いでしたら誘導をお願いします。
0385nobodyさん2006/12/21(木) 22:42:34ID:???
die(qq(Can't open "$file_name".));
0386nobodyさん2006/12/21(木) 22:50:08ID:???
× while (read($champ1_image, $buffer, 1024)) {
○ while (read($image, $buffer, 1024)) {
0387nobodyさん2006/12/21(木) 23:01:44ID:???
>>384
use CGI::Carp qw(fatalsToBrowser);
と書いておくと、エラーがブラウザに表示されるようになるよ。参考までに。
0388nobodyさん2006/12/21(木) 23:20:52ID:???
>>381 >>382

$comment=~ s/(https?\:\/\/[^\s|\:|\<]+)\.(\/?)([\-_\.\!\~〜\*\'\(\)a-zA-Z0-9\;\/\?\:\@\&\=\+\$\,\%\#]*)(jpg|gif|png)/<a href=$1.$2$3$4$5><img src=$1.$2$3$4$5 hight=50 absbottom border=1><\/a>/ig;

これは末尾が画像の場合、画像でない場合はリンクだけにしたいんです

if使うと一旦配列に入れて展開しないとだめじゃないですか?
そんなことないですか?

それで、URL末尾(拡張子)が画像とそうでないものを置換演算で並べて
やろうと思ったんです
0389nobodyさん2006/12/22(金) 01:00:50ID:???
@list = ('test1', 'test2', 'test3',);
%hash = ('aaa' => @list);
$num = $hash{aaa};

これで、$numに3が入ってほしいんですが、test1が入ってしまいます。
%hash = ('aaa' => @list+0);
とすると3が入ります。
+0を付けなくても3を返してほしいんです。
助言をお願いします。
0390nobodyさん2006/12/22(金) 01:05:13ID:???
scalar(@
03913882006/12/22(金) 01:29:59ID:???
一旦、urlを自動リンクした後、
さらに自動リンクした<a href>のタグと(jpg|gif|png)含むものをマッチさせ
その部分だけimg srcで画像表示させることにしました
お騒がせしました
0392nobodyさん2006/12/22(金) 11:06:11ID:DIJoWwwO
助言お願いします。

grepで@namelistという配列に何個$nameがあるかどうか調べています。

$number=grep(/$name/, @namelist);

@namelistに様々な名前を入れてみたのですが、たまたま$name=キムタクと入れた
時だけ、@namelistにもキムタクがあるのにカウントしてくれません。(ネタじゃありません…)
まだ沢山カウントされない文字列があるのかもしれませんが、なぜ「キムタク」はカウントされなかったのでしょうか?
文字自体に問題があるのでしょうか?さっぱりです。。
0393nobodyさん2006/12/22(金) 11:09:46ID:DIJoWwwO
あれれ…。「キタムラ」も駄目でした。カタカナはNGかと思ったら、「クサナギ」は
大丈夫でした。どういうことだ…
0394nobodyさん2006/12/22(金) 11:23:58ID:???
>>392-393
たぶん文字っていうか文字コード
このスレの>>2-3に貼られてるサイトでも読んでこい
0395nobodyさん2006/12/22(金) 11:26:02ID:DIJoWwwO
>>394
「文字コード」ですか?
「キムタク」も「クサナギ」も文字コードは同じですよ。
ですから文字コードの問題ではないのではないでしょうか。
0396nobodyさん2006/12/22(金) 11:40:31ID:???
つ ダメ文字

でもキムタクってダメ文字じゃないような。
0397nobodyさん2006/12/22(金) 11:52:49ID:???
SJISが代表的だが正規表現の中に何の対策もしないで埋め込むと問題がでる
文字を含んだ文字コードというのがあるのよ。

いいから>>2-3をきちんと読め。そういう反応するってことは読んでないだろ。
特にPerlメモ

ttp://www.din.or.jp/~ohzaki/perl.htm

の「日本語を扱う」のあたり。
0398nobodyさん2006/12/22(金) 12:19:49ID:???
キムタクは「ちょ待てよ!」でマッチするんじゃ?
0399nobodyさん2006/12/22(金) 12:21:45ID:???
正規表現にもダメ文字みたいなのあるのか。
覚えておこうっと。
0400nobodyさん2006/12/22(金) 12:30:46ID:???
まずEUCに変換しないとな
0401nobodyさん2006/12/22(金) 13:49:50ID:???
\Q \E とか。
0402nobodyさん2006/12/22(金) 14:15:14ID:???
それもshift-jisだと何かがダメだったような。
0403nobodyさん2006/12/22(金) 14:28:59ID:???
素直にgrep(index($_,'name')>=0, @array)でいいじゃん
0404nobodyさん2006/12/22(金) 14:48:59ID:6wQis76n
便乗で文字コード変換について質問させてください
「�U」という文字をS-JISからEUCに変換しようと思っています。

Encode::from_to( $tmp, "CP932", "EUC-JP"); #Encode.pm
$tmp = jcode($tmp)->euc; #Jcode.pm
jcode::convert(\$tmp, 'euc'); #jcode.pl

正しく変換できるのはjcode.plのみでした。
Encode.pmあるいはJcode.pmで変換する方法はありますか?
0405nobodyさん2006/12/22(金) 17:44:39ID:???
Encode::EUCJPMSでeucJP-msやCP51932が使えるようになるみたいです。
http://search.cpan.org/~naruse/Encode-EUCJPMS-0.07/EUCJPMS.pm

> 正しく変換できるのはjcode.plのみでした。
$tmp = '�A'; # 0xFA41(CP932)
jcode::convert(\$tmp, 'euc', 'sjis'); # 0x13A2 ?

NEC特殊文字をやっつけてくれたjcode.plもIBM拡張文字を食わされると困る模様。
0406nobodyさん2006/12/22(金) 18:10:36ID:6wQis76n
>>405
ありがとうございます

��や�ケもダメですね
Perlで全ての日本語の文字コード変換を行うことはできないのでしょうか?
入力される可能性のある文字についてみなさんどのように処理されていますか?
0407nobodyさん2006/12/22(金) 18:27:46ID:???
日本語コードといっても機種依存文字の部分がバリエーション
けっこうあるし、unicode以前は統一されていた部分ですら
どうunicodeに対応させるかでさらに分裂してしまってる現状
なので個人的にはあきらめているな。

どうしても満足できなければ、自前で好きな変換表を定義してe
nc2xsでperlから使えるようにするのがいいんじゃないか。

いいのができたら公開すると世の中のためにもなる。
0408nobodyさん2006/12/22(金) 19:29:11ID:???
Cモジュールの作り方がさっぱり分からん
0409nobodyさん2006/12/22(金) 22:04:52ID:???
perlxstut, perlxs 辺り読めば分かると思うけど。
0410nobodyさん2006/12/23(土) 01:35:39ID:rkaYYOb9
掲示板への投稿が一定数以上なければ、閲覧することが
できない制限をつけたいのですが、わかりません。
(来訪者の割りに投稿者が少なく、DOMを減らしたいため)
書込みルーチン内に、coookieを使って投稿カウントを保存
し、閲覧時にcoookieを読んで条件分岐すれば良さそうな気が
していますが、具体的にどうしたらよいのかわかりません。

「imgboard」で実現したいのですが。
http://www.big.or.jp/~talk/t-club/soft/mini_r6/index.cgi

いますが、
0411nobodyさん2006/12/23(土) 01:42:38ID:rkaYYOb9
すみません。「いますが、」はゴミです。
coookie⇒cookieでした。失礼しました。
0412nobodyさん2006/12/23(土) 02:33:17ID:???
> 具体的にどうすればよいのかわかりません。

わかってるじゃん。あとは、クッキーを読み書きする方法を調べるだけだろう。
「Perl クッキー」とかで検索すれば、すぐにわかるよね。
0413nobodyさん2006/12/23(土) 04:12:05ID:???
(´-`).。oO(投稿しないと見れない掲示板にどうやって投稿するのやら…)
0414nobodyさん2006/12/23(土) 04:22:04ID:???
>>413
ようするに、既にいる常連達とだけ馴れ合いたいってことだろ

パスワード制にすりゃいいのにね
0415nobodyさん2006/12/23(土) 07:57:13ID:vvP1Ez0I
改造スレいけ
0416nobodyさん2006/12/23(土) 10:26:34ID:9XJJytw/
LWP::UserAgentを用いてのPOST処理なのですが、multipleタイプのプルダウンメニューの内容全てを送るにはどうすればいいのでしょうか?

おなじnameで複数のvalueをPOSTする方法に悩んでいます。
0417nobodyさん2006/12/23(土) 10:31:34ID:???
失礼しました。HTTP::Request::Commonも使っています
0418nobodyさん2006/12/23(土) 14:34:05ID:???
PHPのmktimeやdate関数のように Y/m/d H:i:s を変換するスマートな方法はありますか?
Date::Simpleは何か違うような感じだったので

例
1900/01/01 12:00:00
↓
01/01 12:00
0419nobodyさん2006/12/23(土) 14:36:03ID:???
Date::Manipあたりは試した?
0420nobodyさん2006/12/23(土) 15:28:46ID:???
区切り子が分かってるんだから自前で用意すれば?
0421nobodyさん2006/12/23(土) 15:49:44ID:???
Date::Simpleは使いやすいけど、日にちまでなんだよな。
たくさんモジュール使っても混乱するだけだし。
いまだとDateTimeモジュールがベストプラクティスなんじゃないの。
0422nobodyさん2006/12/23(土) 16:14:47ID:MDS/ay7M
Catalystにて
Apache2 + mod_perl2

--httpd.conf------
PerlSwitches -I/var/www/Hello/lib
PerlLoadModule Hello
PerlTransHandler Hello
<Location /Hello>
PerlSetEnv Hello_DEBUG 0
SetHandler modperl
PerlResponseHandler Hello
</Location>

の設定をして、アパッチ再起動すると
WWWサーバー内のデータ全てがmod_perl2化しているようになり、
speedyCGIなどのスクリプトの動きがおかしくなるのですが、
どのように解決したらよいでしょうか
0423nobodyさん2006/12/23(土) 16:43:07ID:???
>>419
検索したけど具体的な使用例とか見つからず分かりませんですた。
でもありがとうございます。今度また調べます。

>>421
ありがとうございます。DateTimeはいい感じですね。
ttp://iandeth.dyndns.org/mt/ian/archives/000619.html

>>420
文字コード変換とかXMLパースとかも全部自前でやってろ(^ω^)
0424nobodyさん2006/12/23(土) 23:10:40ID:HvJ8lenr
あるログHTMLファイルの一番最初の<b>名前<\b>にマッチングして
$1に放りこんであるものを
そのファイルの最後の<b>名前<\b>にマッチングさせてたいのだが、、、。

0425nobodyさん2006/12/23(土) 23:17:38ID:HvJ8lenr
for ($i = 0; $i <= $#dir; $i++) {
($ts, $file) = split(/,/, $dir[$i]);
last if $ts eq ' ';
open(R, "$bbspath/$dir/$file");
@resthred = <R>;
close(R);
$resthred[0]=~ /<b>([^\<]*)<\/b>/;
$restitle = $1;
$restitle =~ s/\s+$//;
$resthred[$#resthred-1] =~ /<dt>(\d+)/;
$k = $1; # 投稿記事数
$j = $i + 1; # スレッド表示番号
if ($k ne "1") {$k = "($k)";} else { undef $k; }
$file =~ s/\.html$//;
if ($threadnum > $i) {
print W qq(<br>$j.<a href="$cgiurl$logbbscgi/$dir/${file}/" target="contents"><font size=3>$restitle$k</font></a> );
}
print W2 qq($j.<a href="${file}/">$restitle$k</a> \n);
}
#ソースはこんな感じ。
0426nobodyさん2006/12/23(土) 23:21:27ID:HvJ8lenr
$resthred[0]=~ /<b>([^\<]*)<\/b>/;

ここらへんのメタキャラクタを^から$に変えるということでもないし。
そもそもこのインデックスナンバーの意味もわからないのだが、、、。
0427410-4112006/12/23(土) 23:40:58ID:rkaYYOb9
>>412
レスありがとうございます。
考え方としては間違ってないということですね。

>>413
>(´-`).。oO(投稿しないと見れない掲示板にどうやって投稿するのやら…)

投稿していない段階では、新規書込画面しか出ないようにしたいのです。

>>414
>パスワード制にすりゃいいのにね
すでに導入しているのですが、カキコしてくれる人とそうでない人とに
不公平さが出てしまっていて悩んでいるんです。
0428nobodyさん2006/12/23(土) 23:46:08ID:MDS/ay7M
ここ間違ってない?

$resthred[0]=~ /<b>([^\<]*)<\/b>/;
<b>名前<\b> なら こうじゃないかな?
/<b>(.+)<\/b>/
0429nobodyさん2006/12/23(土) 23:46:51ID:???
もう少しデータの持ち方を工夫すると楽になると思うよ。
0430nobodyさん2006/12/24(日) 00:25:34ID:AWC9vzHT
<html><head><title>fdsfdfd </title></head>
<b>改編fdsfdfd </b></font>投稿者:<font color="forestgreen"><b>太郎 </b>
<br><hr><a name="bottom"></a><a href="index.html">掲示板に戻る</a> <a href="

まあ要するに最初の<b>改編fdsfdfd</b>になってるものを
最後の<b>太郎 </b>がひっかかるようなマッチングをしたいだけなんですが
現状はこのメタキャラクタで最初の<b>~</b>で
きちんとひっかかる。
0431nobodyさん2006/12/24(日) 00:47:39ID:???
日本語でおk
0432nobodyさん2006/12/24(日) 00:57:31ID:???
そんな簡単なマッチも書けないやつが
スクリプトで2chに負荷かけそうで心配
0433nobodyさん2006/12/24(日) 01:10:15ID:???
>>430
それちょっと前にも話題にでたけど、否定先読み使って
$regex(?!.*$regex)
で $regex にマッチする一番最後の部分が得られる。

$_ = <<EOT;
<html><head><title>fdsfdfd </title></head>
<b>改編fdsfdfd </b></font>投稿者:<font color="forestgreen"><b>太郎 </b>
<br><hr><a name="bottom"></a><a href="index.html">掲示板に戻る</a> <a href="
EOT

my $regex = qr{<b>([^<>]*)</b>};
print "$1\n" if m{$regex(?!.*$regex)};
0434nobodyさん2006/12/24(日) 01:12:35ID:???
って書いてから思ったけど、今回のケースなら別に否定先読み使わなくても
m{<font color="forestgreen"><b>([^<>]*)</b>}
でマッチできるね(´・ω・)
0435nobodyさん2006/12/24(日) 07:03:20ID:???
質問です

2項分布の計算をperlでやりたいんですが、一定の数値以上になると、階乗のところで変数の容量オーバー(? #INFとの表示)でおかしくなってしまいます

・変数の扱える桁数を大幅に増やす方法はありませんか?
・ExcelのBINOMDIST関数的なライブラリ(?)は無いのでしょうか

スレ違いだったらごめんなさい。よろしくお願いします
0436nobodyさん2006/12/24(日) 07:07:05ID:???
>>435
bigintプラグマ(整数)
bignumプラグマ(実数)
実体はMath::BigIntやMath::BigFloat
他に分数で扱うMath::BigRatもある。
0437nobodyさん2006/12/24(日) 08:00:55ID:???
>>436
ありがとうございます!
0438nobodyさん2006/12/24(日) 12:01:21ID:AWC9vzHT
>>433-434
お答えくださってありがとうございます。
しかしなかなかうまくいかないので
プロにおまかせすることも検討してます。
やはり正当な知識には正当な料金というものが発生するものという
考えが正しいのかと。
それでは。
0439nobodyさん2006/12/24(日) 12:57:49ID:???
>>438
料金云々の話は確かに間違いではないけど、何より>>424>>430の説明(≒仕様)がわかりにくいんです。
プロに頼むにしても仕様があやふやだったり後出しが続いたりすると「なかなか」なのは同じですよ。
「また仕変ですか」と呆れられたり値上がりしたりするだけですけど。

行末にある<b>太郎 </b>の「太郎 」が$1として使えるだけでいいんだったら
$ を書き足すだけでもいいのかもしれない。>>434が書いたものでうまくいかない理由は不明。
(実はcolor="forestgreen"じゃない場合があるとか、そんな問題のような気がする)

$resthred[0]=~ m|<b>([^<>]*)</b>$|; # スラッシュをエスケープするのが面倒です版
$resthred[0]=~ /<b>([^\<]*)<\/b>$/; # 元ソース使い回しました版

>>430の「最後の」が行末でも何でもない場合は、プロにお金を積む方向で。
0440nobodyさん2006/12/24(日) 14:06:39ID:AWC9vzHT
度々お答えくださりありがとうございます。
やはりなかなかうまくいきません。
「最後の」というのは行末ということではなく
加工前のログにたくさんある<b>名前</b>のなかで最後の<b>名前</b>
=最新レスポンス者の名前をひっかけたいということです。
まあ、最初からそのログを改行して区分けするというやりかたも
ありだとは思いますが。
いろいろと模索中であります。
金云々にしてはすでに三十万近くかけて作らせてるものです。
私は多少のPerl/CGI知識を持っているのですが
運用に力をいれたいほうなので外注に頼ってるわけであります。

0441nobodyさん2006/12/24(日) 14:36:15ID:???
>>440
こんなこと言うのもなんだが、
「運用に力を入れたいから知識はあるけど外注」ってレベルじゃないだろ。
その程度なら素直に信頼できる実績があるとこに外注がいい。
0442nobodyさん2006/12/24(日) 14:55:58ID:AWC9vzHT
確かにその$resthred[0]=~ /<b>([^\<]*)<\/b>$/; で
おかしくはないと思うんですが
まあ、すべてのソースをみてのことじゃないからわかりませんよね。
よく元ソースを解読してから出直します。
結果としてそのファイルのあるフォルダ名が$restitleにはいってしまうので
別の問題にも思われます。
ここまで考えて改造費出すのも個人的に馬鹿馬鹿しいので
自分なりに実験してみますわ。
御意見ありがとうございました。
0443nobodyさん2006/12/24(日) 14:58:03ID:AWC9vzHT
>>441
うるせえよ。
てめえに聞いてねえんだよ。
ガタガタ口はさむなクソが。
じゃあな。
0444nobodyさん2006/12/24(日) 15:04:54ID:???
頭が悪いのにプライドが高いと大変だな。
哀れだがなにもしてやれん…
0445nobodyさん2006/12/24(日) 15:14:21ID:???
441が回答してくれた人達かもしれないのにな
0446nobodyさん2006/12/24(日) 16:56:38ID:???
30万って、二週分にも満たないハシタガネで何イキがっているんだろう...
0447nobodyさん2006/12/24(日) 17:10:57ID:AWC9vzHT
結局、外注にしましたわ。
ただより高いものはない、なんて言うしな。
プログラミングは誰にこだわる理由はないし、
結果のでない親切より結果のでるお金だわな。
まあ、それはそれで駆け引きの技術だが。
てめえらもこんな腐れ掲示板で悪態奉仕活動してねえで
技術で金むしりとることに専念したほうがよくねえか?
俺が最初に頼んだ職人もそうだった。
あんまり調子こくんで他の外注にするつもりだが。
競争にさらされねえとそこらへんはわかんねえんだよな。
0448nobodyさん2006/12/24(日) 17:12:56ID:???
態度の豹変ぶりに笑った
0449nobodyさん2006/12/24(日) 17:14:29ID:AWC9vzHT
でもあれだね。
その職人もこういう掲示板とかで聞いたり他のソースを拾ったりして
やっつけ仕事とかしてやがんの。
おまえらそういう連中にも利用されてるんだよ。
0450nobodyさん2006/12/24(日) 17:21:57ID:AWC9vzHT
だいたいここで張りついて親切に答えてる連中はプロじゃねえだろ。
そんで聞いてる連中が要領のいい継ぎはぎ職人のプロだったら皮肉で笑えるけどな(w
0451nobodyさん2006/12/24(日) 17:24:12ID:???
>>449
その解釈は正確にはそれはちょっと違います。他ならぬ貴方からの依頼だからこそ
出来合いのソースを拾ってきてやっつけ仕事で片付けているんです。
つまり貴方はその程度の顧客です^^
0452nobodyさん2006/12/24(日) 17:28:48ID:???
そんなエサに俺様がクマー
0453nobodyさん2006/12/24(日) 17:29:35ID:AWC9vzHT
いやそれは俺がわざわざここから参考にしろってリンク張ってあげたんだよ。
フリーソフトの作者さんのサイトでねえ。
安い仕事だと思ったから。そこらへんまで譲歩したのだ。
無償のオープンソースを利用してるのはそういった要領のいいやつだ。
俺もそこらへんは共通の金銭の価値観なのでな。
0454nobodyさん2006/12/24(日) 17:35:09ID:AWC9vzHT
フリーで作ってる連中に著作権とかぐだぐだ言われるとうるせえから
変数の名前だけ変えてフルスクラッチすればとか言ってやってな。
親切だろ。
まあ、というのも俺も金儲け目的のサイトをつくろうと思ってるから
投資は必要だしな。
0455nobodyさん2006/12/24(日) 17:37:16ID:???
> 変数の名前だけ変えてフルスクラッチすれば
> 変数の名前だけ変えてフルスクラッチすれば
> 変数の名前だけ変えてフルスクラッチすれば

(゚Д゚)…!?
0456nobodyさん2006/12/24(日) 17:43:58ID:???
KE○Tでも紹介したんですか?
0457nobodyさん2006/12/24(日) 17:45:50ID:AWC9vzHT
聞いてる連中がどんな人間かわからん。
答えてる人間がどういう人間だかわからん。
ただよく無料で答えるなあとは思うわなあ。
0458nobodyさん2006/12/24(日) 17:50:31ID:???
> いやそれは俺がわざわざここから参考にしろってリンク張ってあげたんだよ。
> フリーソフトの作者さんのサイトでねえ。
> 安い仕事だと思ったから。そこらへんまで譲歩したのだ。

↓

> その職人もこういう掲示板とかで聞いたり他のソースを拾ったりして
> やっつけ仕事とかしてやがんの。

↓

> 俺が最初に頼んだ職人もそうだった。
> あんまり調子こくんで他の外注にするつもりだが。

凄い釣りだぜ…。
0459nobodyさん2006/12/24(日) 17:51:40ID:AWC9vzHT
>>456

いろいろ。
俺はねえ金を儲けたいのね。
ほんと正直な気持ち。
だから金使うのも筋だと思うわけ。
たとえ少額でも1円と無料には大きな開きがある。
君等もこんな腐れ掲示板はさっさと放棄して
私がこんどつくる掲示板を利用したほうがいいだろう。

0460nobodyさん2006/12/24(日) 17:55:19ID:???
>>459
早く作れ
0461nobodyさん2006/12/24(日) 17:55:54ID:AWC9vzHT
つまりなんかしら利益の還元があるCGIだねえ。
スロットマシーンのプログラ厶のようなものだ。
0462nobodyさん2006/12/24(日) 17:59:18ID:???
主張が右往左往していて何が言いたいのか良く分からんな。
誰か3行くらいでまとめてくれない?
0463nobodyさん2006/12/24(日) 18:00:29ID:AWC9vzHT
>>460

どうも俺はナマケモノでねえ。
先伸ばし、先伸ばしで五年はたつ。
しかしシステムは確立したよ。

0464nobodyさん2006/12/24(日) 18:01:10ID:???
>>462
脳内
設定
爆発
0465nobodyさん2006/12/24(日) 18:06:43ID:???
>>464
うはwwおk把握www

何か1ch.tvを思い出すなあ。
0466nobodyさん2006/12/24(日) 18:08:53ID:AWC9vzHT

以前、このスレッドであるメタキャラクタを
聞いたときはたまたまいい回答が帰ってきて
もうけものだったのだが
やはり無料には限界があるようだな。
無料の限界=2chの限界=匿名の君等の限界だのう。
0467nobodyさん2006/12/24(日) 18:10:52ID:AWC9vzHT
1chってあれでしょ。
利用者から金とるってやつだろ。
あんなものダメに決まってるじゃあないか。
0468nobodyさん2006/12/24(日) 18:13:51ID:???
正確には『お前の俺らから情報を引き出す力の限界』だけどな。
0469nobodyさん2006/12/24(日) 18:14:43ID:AWC9vzHT
なんだか
Perlコーディングスレなのに私の妄想のはけぐちスレにして
なにか申し訳なくってきたねえ。
まあそれも2chだからしょうがないのう。
すっきりするまでつきあってほしい。
0470nobodyさん2006/12/24(日) 18:15:46ID:???
>>430 でも >>466 でもそうだけど、パターンとメタキャラクタの区別がつかないの?
0471nobodyさん2006/12/24(日) 18:17:28ID:AWC9vzHT
情報って、、、。
なんかいい金になる情報なんかあるの?。
2chで金になる情報なんかあったためしがない。
0472nobodyさん2006/12/24(日) 18:29:11ID:AWC9vzHT
>>470

つうか今それは問い合わせ中なのでまた今度な。
まあ、そのときは自己解決しましただろうけど。
求めるととこはプラスの結果だけ。
そういうプラスの結果を出すシステムを作りたかったのだ。
なにか答える。なにか結果を出す。なにか教えてくれる。
俺は金を請求するし金は払う。
それでおしまいだな。
0473nobodyさん2006/12/24(日) 18:30:56ID:AWC9vzHT
まあ、質問には金が伴うほうを選ぶよ。
失礼しました。
0474nobodyさん2006/12/24(日) 18:30:59ID:???
>>471
それは感性の違い。
感性の無い奴には泥まみれの宝石の原石は見つけられない。








と、釣られてみるテスツ
0475 ◆TWARamEjuA 2006/12/24(日) 18:35:02ID:????BRZ(6677)
(´-`).。oO(バブル脳の戯れ言か(嬉嬉嬉))
0476nobodyさん2006/12/24(日) 18:38:57ID:???
>>472 が >>470 に対するレスとしては見当外れすぎてワロタ
0477nobodyさん2006/12/24(日) 18:41:03ID:???
みんな暇なんだなと安心するクリスマスイブであった
0478nobodyさん2006/12/24(日) 18:47:14ID:???
じゃあ質問させてくれ
文字列fooのあとに、bar以外の文字列が来て、しかも最後までにbazが現れないという
条件にマッチする正規表現が書きたくて、下のようなのを書いてみたんだけど。

/foo(?:(?:(?!bar)).(?<!baz))+$/

さすがにアレなんで、ちょっとどうにかならないものかなと。複数のパターンに分割するのはなしで。
0479nobodyさん2006/12/24(日) 19:01:58ID:???
m{foo(?!bar)(?!.*baz.*$)}
0480nobodyさん2006/12/24(日) 19:06:21ID:???
俺は面白い質問があれば答える。ただそれだけ。面白いなら宿題でも金儲けでもなんでもいい。ぐだぐだ言ってないでさっさと次の質問しろよ
0481nobodyさん2006/12/24(日) 19:08:59ID:???
>>478
>>479 で正解が出ているけれど、実際問題、可能であれば分割した方が効率と可読性の両面から好ましい場合が多い気がするよ。
0482JAPU ◆lVJAPUTeX. 2006/12/24(日) 20:55:14ID:???
s{(https?://[A-Za-z0-9./_?=-]+)}{
my $x = $1;
$x =~ /\.(?:gif|png|jpg)$/? qq{<img src="$x" alt="">}: qq{<a href="$x">$x</a>}
}eg;'
正規表現部分は適当に置き換えて。


>>422
Location の中に全部入れれば?
ちなみに、mod_perlは必要な部分だけ分離 (別サーバにするかApache2個立ち上げるか) するのがお勧め。
■ このスレッドは過去ログ倉庫に格納されています