トップページ⇒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/
0355nobodyさん2006/12/19(火) 23:24:08ID:???
教えていただけないでしょうか。
log.txtを開いてハッシュとしてセットの上、ペアごとにズラズラ並べたいのですが、

open(f,"log.txt");
%file = <f>;
while ( ($key, $val) = each (%file) ) {print "キー $key 値 $val\n";}
close(f);

これだと何も反応してくれません。
間違ってるでしょうか?

log.txtの中身は、
"●●","A組","◎◎","B組","■■","C組",

といった感じです。
0356nobodyさん2006/12/19(火) 23:37:17ID:???
>>355
ファイルから読み込んだ文字列は、そのままではリストとして扱われません。
文字列をハッシュ変数に代入しても意味がありません。

例えば、以下のような方法で、文字列をリストに変換する必要があります。

・split でカンマ区切りのリストに分解する(ただし二重引用符の除去が必要)
・Text::CSV_XS などのモジュールを利用する(二重引用符も考慮してくれるが少し大げさ)
・正規表現(http://www.din.or.jp/~ohzaki/perl.htm#CSV2Values)を利用する
・eval で評価する(読み込むファイルが外部からの入力を記録している場合は危険)

この場合、正規表現が一番現実的でしょうか。
03573552006/12/20(水) 00:01:50ID:???
>>356
ありがとうございます。
%file = <f>; ←こんな式はないんですね。お恥ずかしい限りです。

まだcgiを作っている途中で二重引用符を外す事はわけないですので、
最初の方法か、正規表現かで検討してみます。

わざわざすいません。
0358nobodyさん2006/12/20(水) 00:38:56ID:???
区切りを改行にすれば%file = <f>;でいけるよ
もちろんキーにも値にも最後に改行がつくからchompとかしなきゃだめだけど
こんな感じで
●●
A組
◎◎
B組
■■
C組
0359nobodyさん2006/12/20(水) 00:50:18ID:???
my %virtues = map { chomp; $_ } <DATA>;
print "$virtues{ONE}\n";
print "$virtues{TWO}\n";
print "$virtues{THREE}\n";
__DATA__
ONE
Laziness
TWO
Impatience
THREE
Hubris

なるほど。
0360nobodyさん2006/12/20(水) 07:51:48ID:???
汎用性考えたらこっちだろ?(区切り文字はその時々だけど)

my %virtues = map { chomp; split /,/, } <DATA>;
print "$virtues{ONE}\n";
print "$virtues{TWO}\n";
print "$virtues{THREE}\n";
__DATA__
ONE,Laziness,TWO,Impatience
THREE
Hubris
0361nobodyさん2006/12/20(水) 07:54:31ID:???
「汎用性」じゃねえな。
「そこまでするなら」に代えてくれ
0362nobodyさん2006/12/20(水) 11:11:45ID:S+pohGEQ
コーディングのときに検索エンジンにかかりやすくするにはどうしたら良いんですか?
0363nobodyさん2006/12/20(水) 11:33:14ID:???
SEOでぐぐれ
びっくりするほどスレ違い
0364nobodyさん2006/12/20(水) 12:18:48ID:???
>>362
とりあえず、ストリクトなHTMLを吐くように書けばいいと思う。
0365nobodyさん2006/12/20(水) 13:09:42ID:???
>>364
少なくとも、ロボ物は適当で簡素なHTMLの方が拾ってくれたりするよ
<html>
<head>
<title></title>
</head>
<body>

</body>
</html>
こんな感じの
0366nobodyさん2006/12/20(水) 13:20:25ID:???
それどこのクソエンジンだよw
0367nobodyさん2006/12/20(水) 14:02:06ID:???
>>365
それストリクトじゃん。
0368nobodyさん2006/12/20(水) 14:35:34ID:???
DOCTYPE が無いのに strict とか、もう一度勉強し直した方がいいと思うよ
0369nobodyさん2006/12/20(水) 14:54:20ID:???
HTMLスレでやれ。
0370nobodyさん2006/12/20(水) 16:33:01ID:???
ストラトスには憧れたな
03713552006/12/20(水) 17:16:24ID:???
>>356
>>358
>>359
>>360

サンキューです。無事完成しました。
0372nobodyさん2006/12/20(水) 20:05:38ID:???
ストラトス・フォー
0373nobodyさん2006/12/21(木) 13:16:34ID:???
掲示板で禁止ワードが多くなってきたので、禁止ワードだけを別ファイルに
して読み込もうと思ったのですが、

if (!open(WORD,"bad.txt")) { &error('データベース読取エラー'); }
foreach(<WORD>){
if ($name eq $_){ $name = "禁止";}
}
close(WORD);

この記述では反応してくれません。(errorはでません)
外部ファイルにする前はできていたのですがなにか書き方が違うのでしょうか・・・?
bad.txtの中身はすべて改行区切りです。
また名前欄に特化した禁止ワードなので、eqで問題ありません。
よろしくお願いします。
0374nobodyさん2006/12/21(木) 13:34:43ID:???
chompしないと改行がついたまま
0375nobodyさん2006/12/21(木) 13:35:57ID:???
改行
0376nobodyさん2006/12/21(木) 17:21:37ID:???
またお世話になります

掲示板の本文中にurlがあったとき自動リンクさせますが、
jpg、png、gifのときは画像を小さく表示させたいです

正規表現で末尾を(jpg|png|gif) として区別しますが、
そうでない場合の表現はどうしたらいいですか?
0377nobodyさん2006/12/21(木) 17:25:31ID:???
!
0378nobodyさん2006/12/21(木) 17:31:55ID:???
>>376
他鯖の画像を無断リンクするわけ?
0379nobodyさん2006/12/21(木) 18:29:02ID:???
普通の画像ならまだしも何か仕込まれてたりしたら見るだけで被害者が続出だな。
まさに阿鼻叫喚の地獄絵図ってやつだ。
0380nobodyさん2006/12/21(木) 19:11:28ID:???
末尾を!(jpg|png|gif) と (jpg|png|gif) にしてみましたが、
画像でない方のリンクがなされません

ええと、自分のところのアップローダです
既に過去の掲示板投稿がたまっているので、アップローダ
において、リンクしてもらうようにするためです
これなら1発言中に何個画像があっても自由ですし、
組み込みより楽ですので
0381nobodyさん2006/12/21(木) 19:25:43ID:???
例。
・regex1はかくかくしかじかです。
 \.(jpg|png|gif)$なURL。小さく表示させたいらしい。
・regex2を条件式として、これこれこういうif文を経由して自動リンクになるようにしています。
 regex1でないURL。<a href="$&">$&</a>、<a href="$1$2">$1$2</a>などにしたいんだと思う。

regex[12]をどう書いてるのかの記載があると、「画像でない方のリンクがなされません」ではわからんよ、
という印象を受ける人もぐんと減るんだと思う。
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
フリーで作ってる連中に著作権とかぐだぐだ言われるとうるせえから
変数の名前だけ変えてフルスクラッチすればとか言ってやってな。
親切だろ。
まあ、というのも俺も金儲け目的のサイトをつくろうと思ってるから
投資は必要だしな。
■ このスレッドは過去ログ倉庫に格納されています