[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 07/13 10:37 / Filesize : 211 KB / Number-of Response : 804
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2008/02/25(月) 19:25:51 ID:???]
Perlのコーディングで困ってる人のスレです。

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

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

最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。

お勧めサイトは >2 以降

前スレ pc11.2ch.net/test/read.cgi/php/1189939783/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/


190 名前:nobodyさん mailto:sage [2008/03/21(金) 21:10:27 ID:???]
>>189

my $Number10 = 1234; # 10進数

# 2進数
#my @digits = ('0','1');
# 16進数
#my @digits = ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
# 8進数
#my @digits = ('0','1','2','3','4','5','6','7','8');
# 26進数
my @digits = ('A'..'Z');

print &to_base($Number10,\@digits);

sub to_base {
my $num = shift;
my $digits = shift;
my $dignum = @{$digits};
my $result = '';
while ($num > 0) {
substr($result,0,0) = $$digits[ $num % $dignum ];
$num = int ($num / $dignum);
}
return length $result ? $result : $$digits[0];
}

191 名前:nobodyさん mailto:sage [2008/03/21(金) 21:33:13 ID:???]
>>189
sub conv($){
my $alpha = 'A' ;
$alpha ++ for 1 .. $_[0] ;
return $alpha ;
}
printf "%d\t%s\n", $_, conv $_ for 0 .. 200 ;

192 名前:nobodyさん mailto:sage [2008/03/21(金) 21:53:29 ID:???]
191は取り消し

193 名前:nobodyさん mailto:sage [2008/03/21(金) 23:12:27 ID:???]
my $alpha = q{A} ;
my %table2 = map { $_, $_ } 0..1 ;
my %table8 = map { $_, $_ } 0..7 ;
my %table16 = ( ( map {$_, $_ } 0..9 ), map{ $_, $alpha ++ } 10..15 );
$alpha = q{A} ;
my %table26 = map{ $_, $alpha ++ } 0 .. 25 ;

sub trans($$){
  my %table = %{ shift @_ } ;
  my $num = shift ;
  my $int = keys %table ;
  my $res = q{} ;
  until( $num / $int <1){
  $res = $table{ $num % $int } . $res ;
  $num = int ( $num / $int) ;
  }
  return $table{$num}. $res ;
}
for ( 0 .. 1000 ){
  print $_ . qq{\t}
  . ( trans \%table26, $_ ) . qq{\t}
  . ( trans \%table2, $_ ) . qq{\t}
  . ( sprintf "%b", $_ ) . qq{\t}
  . ( trans \%table8, $_ ) . qq{\t}
  . ( sprintf "%o", $_ ) . qq{\t}
  . ( trans \%table16, $_ ) . qq{\t}
  . ( sprintf "%x", $_ ) . qq{\n}
  ;
}

194 名前:nobodyさん mailto:sage [2008/03/22(土) 07:21:59 ID:???]
>>190-193

ありがとうございます。
さっぱり分かりませんが、
使ってみます。


195 名前:nobodyさん mailto:sage [2008/03/22(土) 07:40:27 ID:???]
>>190
教えて頂いて申し訳ないですが、
Zの次がBAになってしまいます。
Zの次はAAにしたいのです。

196 名前:nobodyさん mailto:sage [2008/03/22(土) 08:02:49 ID:???]
>>195
それだったら191使えば?

197 名前:nobodyさん mailto:sage [2008/03/22(土) 08:39:40 ID:???]
>>196

>>191は取り消しって書いてあるから、
試してなかったんだけど、
試したら、うまくいってると思う。
なんで、取り消したんだろう???

198 名前:nobodyさん mailto:sage [2008/03/22(土) 08:46:28 ID:???]
>>197
Excel式の26進数もどきだから。



199 名前:nobodyさん mailto:sage [2008/03/22(土) 08:53:15 ID:???]
>>198
よく分からんが、ありがと。
しかし、>>191の処理速度は遅いね。

200 名前:nobodyさん mailto:sage [2008/03/22(土) 09:14:56 ID:???]
>>193
は、なんかエラーが出て動かないorz

201 名前:nobodyさん mailto:sage [2008/03/22(土) 09:21:39 ID:???]
>>190をなんとか改造できないだろうか。
ちと、考えてみる。
でも、自分には無理な気がする。

202 名前:nobodyさん mailto:sage [2008/03/22(土) 09:22:10 ID:???]
>>191は、26進数じゃない。使うな。
10進数676は、26進数では、
676/26 = 26 余り0
26/26 = 1 余り0
で、1 0 0(BAAが正しい)が、
>>191だとZAになる。

>>200
インデントの為の全角スペースを除け。



203 名前:nobodyさん mailto:sage [2008/03/22(土) 09:38:25 ID:???]
>>202

ありがと。
>>191は、遅い理由も含めて、使用しないことにする。
>>191さん、申し訳ない。

204 名前:nobodyさん mailto:sage [2008/03/22(土) 09:44:17 ID:???]
>>193

zの次がbaになるorz

205 名前:nobodyさん mailto:sage [2008/03/22(土) 09:45:28 ID:???]
>>203
202=191=193=俺なので気にするな。

206 名前:nobodyさん mailto:sage [2008/03/22(土) 10:17:00 ID:???]
Math::BaseCalcモジュールでも使えば良いんでないか?

207 名前:nobodyさん mailto:sage [2008/03/22(土) 10:39:29 ID:???]
>>206
まず、インストールのいかたが分からないので、
そこから、調べてみる

208 名前:nobodyさん mailto:sage [2008/03/22(土) 10:39:45 ID:???]
インストールのしかた



209 名前:nobodyさん mailto:sage [2008/03/22(土) 10:54:33 ID:???]
ppm install Math-BaseCalc

210 名前:nobodyさん mailto:sage [2008/03/22(土) 10:57:42 ID:???]
インストールできました。

$calc = new Math::BaseCalc(digits => ['a'..'z']);
$ans = $calc->to_base($number);

これもzの次にbaが出るorz


211 名前:nobodyさん mailto:sage [2008/03/22(土) 11:22:42 ID:???]
当り前だろ、A=0 B=0扱いなんだから
おまいがやりたい事は26進とは言わない

212 名前:nobodyさん mailto:sage [2008/03/22(土) 11:23:35 ID:???]
B=1だ orz

213 名前:nobodyさん mailto:sage [2008/03/22(土) 11:32:56 ID:???]
うぅーん、そうなると
私が意図したものは
どう書けばいいのだろうか???

214 名前:nobodyさん mailto:sage [2008/03/22(土) 12:54:31 ID:???]
出来た!実に単純だった。

my @digits = ('A'..'Z');

print &to_base($Number10,\@digits);

sub to_base {
my $num = shift;
my $digits = shift;
my $dignum = @{$digits};
my $result = '';
while ($num > 0) {
substr($result,0,0) = $$digits[ $num % $dignum ];
$num = int ($num / $dignum) - 1;
}
return length $result ? $result : $$digits[0];
}

215 名前:nobodyさん mailto:sage [2008/03/22(土) 13:06:15 ID:???]
間違えた、こうだ。

my @digits = ('A'..'Z');

print &to_base($Number10,\@digits);

sub to_base {
my $num = shift;
my $digits = shift;
my $dignum = @{$digits};
my $result = '';
while ($num >= 0) {
substr($result,0,0) = $$digits[ $num % $dignum ];
$num = int ($num / $dignum) - 1;
}
return length $result ? $result : $$digits[0];
}

216 名前:nobodyさん mailto:sage [2008/03/22(土) 14:55:10 ID:???]
ブルートフォースアタックに使えそうなコードだなw


217 名前:138 [2008/03/24(月) 22:18:54 ID:wHKnZ0l2]
お世話になっております。
スイマセン。色々試しましたがヤハリ分からないのでコチラに書き込みをさせていただきます。
「名前\t数\t」というデータ(@arrangeData)から
$hash{名前}=合計数とのhashデータを作成したいのです。
# データを宣言
foreach(@arrangeData){
my @splitdata = split(/\t/);
if(defined $hash{$splitdata[0]}){
}else{
$hash{$splitdata[0]} = 0;
}
}
my $key;
print "取得した数を数える。<br>";
# 取得した数を合計する。
foreach(@arrangeData){
my @splitdata= split(/\t/);
foreach $key ( keys %hash ) {
if($key eq $splitdata[0]){
print "$hash{ $key } ni $splitdata[1] tumari $hash{$key} += $splitdata[1];wo tasu<br>";
$hash{$key} += $splitdata[1];
print "$key : $hash{$key}<br>";
}
}
}
とのプログラムでは何故か
$hash{$key} += $splitdata[1];
print "$key : $hash{$key}<br>";
が0で数値が入りません。
どうしてでしょうか?


218 名前:nobodyさん mailto:sage [2008/03/24(月) 22:49:38 ID:???]
レスあっただろ



219 名前:nobodyさん mailto:sage [2008/03/24(月) 22:52:29 ID:???]
>>138
#!/usr/bin/perl -w
use strict;

# use Scalar::Util qw(looks_like_number);
sub looks_like_number { $_[0] =~ /([0-9]+)/ ? $1 : 0 }

my @arrangeData = (
  "name1\t1\t", "name2\t2\t", "name3\t\t", "name4\t4\t",
  "name1\t10\t", "name2\t20\t", "name3\t\t", "name4\t40\t",
);

my %hash;
for (@arrangeData) {
  my($name, $num) = split /\t/;
  $hash{$name} += looks_like_number($num) ? $num : 0;
}

print "key:[$_] value:[$hash{$_}]\n" for sort keys %hash;

220 名前:nobodyさん mailto:sage [2008/03/24(月) 23:29:25 ID:???]
>>219
その @arrangeData を >>217 のコードに食わせても
 name1 : 11
 name2 : 22
 name3 : 0
 name4 : 44
になるんよね。"name3\tぱ\t" にしたりしても。

データのフォーマットが本人の説明と違うように思う。
という指摘が前回もあったような。

221 名前:nobodyさん mailto:sage [2008/03/26(水) 00:57:12 ID:???]
質問です。ある文字列の集合を集計して出現頻度の高い順に取り出すため、
対象の集合をそのままハッシュのキーにして値を++したんですが、
ハッシュはソートできませんよね。配列を使うしかないでしょうか。


222 名前:nobodyさん mailto:sage [2008/03/26(水) 01:00:59 ID:???]
sort { $hash{$b} <=> $hash{$a} } keys %hash;

223 名前:nobodyさん mailto:sage [2008/03/26(水) 01:01:47 ID:???]
>>221
質問が漠然とし過ぎてるんで、この辺一通り読んでから来て。
www.kt.rim.or.jp/~kbk/perl-5.8/perlfaq4.html
perldoc.jp/docs/perl/5.8.8/perldsc.pod

224 名前:nobodyさん mailto:sage [2008/03/26(水) 01:05:19 ID:???]
>>222さんのでわかりました!
>>223さんのも読んでおきます!
どうもでした!!

225 名前:nobodyさん [2008/03/26(水) 09:29:51 ID:LilkylgS]
CGI.pmを使ってアップロードされたファイルの途中まで読んで
そこで終わりにしたい場合はどうしたらいいでしょうか?

どうも全部読むか、失敗かの選択しかないみたいなんですが。。

226 名前:nobodyさん mailto:sage [2008/03/26(水) 14:32:04 ID:???]
そんな需要は稀なんだろ
一旦保存してから読み直せば?

227 名前:nobodyさん mailto:sage [2008/03/26(水) 14:47:06 ID:???]
>>225
httpd が受け取る/受け取らないという話でなく、
プログラム中の処理の流れでという意味なら
perldoc.jp/docs/modules/CGI.pm-2.89/CGI.pod
の「ファイル・アップロード・フィールドの作成」の項

228 名前:nobodyさん [2008/03/26(水) 22:35:17 ID:OE9DSfjk]
しつもん

定数なんかを別ファイルに置いてそこから取得したい。

---const.pl---
my $x="あいうえお";
1;

---main.cgi---(ヘッダとかは略)
use strict;
require "./const.pl";
print $x;


とするとGlobal symbol "$x" requires explicit package nameという
$xが定義されていませんエラーになります。
use strict外すと$xは空白です。

q.hatena.ne.jp/1190815879
とかを見るとどう見てもこれで正しいようにしか思えないのですが何故?


他にこんなところで迷ってる人居ないから環境の問題なんだろうか?
CoLinux,perl5.8.6



229 名前:nobodyさん mailto:sage [2008/03/26(水) 22:45:43 ID:???]
同じ変数でも名前空間が異なれば別物

230 名前:nobodyさん mailto:sage [2008/03/26(水) 22:57:38 ID:???]
>>228
<q cite="perldoc.jp/docs/perl/5.10.0/perlfunc.pod#item_my_EXPR_my">
my はリストアップされた変数を、囲っているブロック、ファイル、eval の中で
ローカルな (レキシカルな) ものにします。
</q>

www.kt.rim.or.jp/%7Ekbk/perl5.005/perlmod.html#Perl_Modules

231 名前:nobodyさん mailto:sage [2008/03/26(水) 23:12:52 ID:???]
my と use strict を取っ払ってみると print されたり。
変数の局所化とか strict とは無縁になるけど。

はてなでやり取りしてる人らはそうしてるんじゃないかな。

232 名前:nobodyさん mailto:sage [2008/03/27(木) 01:07:20 ID:???]
local

233 名前:nobodyさん [2008/03/27(木) 01:23:34 ID:R/qLdwoI]
>>228
hoge.pm

package hoge;
sub kaze_hiita{
"hayaku neru"
}
our $x = 1;
1;

foo.pl
use hoge;
print hoge::kaze_hiita; -> 早く寝る
print $hoge::x; -> 1
$hoge::x = 10;
print $hoge::x; -> 10

関数のときのみ::じゃなくて->が使えるんだぜ。
あと関数の尻尾には();って書いてあると俺はうれしい。
ハッシュで渡すとさらにうれしい。

あと、そゆのがコンフィグを一杯つかうなら
普通に Auto-Config使うべし。
memo.majide.com/index.php?%A1%DAPerl%A1%DBConfig-Auto%A4%CB%A4%E8%A4%EB%C0%DF%C4%EA%A5%D5%A5%A1%A5%A4%A5%EB%A4%CE%C6%C9%A4%DF%B9%FE%A4%DF

当然だがファイル間は文字コードは統一しとけよ
それでしんだひとをみたことがあります。>俺自身

234 名前:nobodyさん mailto:sage [2008/03/27(木) 10:30:16 ID:???]
>>233
説明で「 -> 1」とかを使ったら混乱するだろjk

235 名前:nobodyさん mailto:sage [2008/03/27(木) 12:35:04 ID:???]
正直すまんかった
234が責任を持って書き換えます。おながい。

236 名前:nobodyさん mailto:sage [2008/03/27(木) 12:36:10 ID:???]
>>228
こうするのさ。

---const.pl---
$x="あいうえお";
1;

---main.cgi---
use strict;
our $x;
require "./const.pl";
print $x;

237 名前:nobodyさん mailto:sage [2008/03/27(木) 16:59:46 ID:???]
our wwwwwwwwwwwwwwwwwwwwwwwwww

238 名前:nobodyさん mailto:sage [2008/03/27(木) 19:04:51 ID:???]
○|_|| ̄ wwwwwwwwwwwwwww



239 名前:nobodyさん mailto:sage [2008/03/27(木) 22:17:48 ID:???]
oL/

240 名前:228 [2008/03/27(木) 23:49:16 ID:OO8NUyXN]
>>229-236
さっぱりわからんがサンクス。調べてみる
iniファイルやPHPみたいに簡単に取得できる方法はないのかのう・・・

241 名前:nobodyさん mailto:sage [2008/03/27(木) 23:56:27 ID:???]
>iniファイルやPHPみたいに簡単に取得できる方法
だからモジュール紹介されてるやんけwww

242 名前:nobodyさん mailto:sage [2008/03/28(金) 00:17:56 ID:???]
ワロタ

243 名前:233 mailto:sage [2008/03/28(金) 00:26:56 ID:???]
>>240
感想でいいからくれ
何がさっぱりわからんと思ったか書いてくれれば分かりやすくもういっかい書くよ。

1. リンクを開いたと思うんだが、何が意味不明だと思った(全部ってのはなしで)
2. 何を作っててプログラム暦何年か教えてくれ。

スレ汚しならすまん。ちょっと個人的に技法よりも心理障壁に興味がある。

244 名前:nobodyさん mailto:sage [2008/03/28(金) 10:02:51 ID:???]
新人教育かw

245 名前:nobodyさん [2008/03/28(金) 15:01:30 ID:jpsDmJfA]
ログに保存されている日付を以下のように整形するにはどうしたらいいんでしょう?

2008/03/28(金) 09:30:08

08/3/28 9:30


246 名前:nobodyさん mailto:sage [2008/03/28(金) 15:33:52 ID:???]
>>245
sub reduce_date {
  my @date = split /\D+/, $_[0];
  $date[0] -= 2000;
  sprintf '%02d/%d/%d %d:%d', @date[0..4];
}

print reduce_date('2008/03/28(金) 09:30:08');

247 名前:nobodyさん mailto:sage [2008/03/28(金) 15:36:13 ID:???]
use strict;

my $orgdate = '2008/03/28(金) 09:30:08';
my @splitdata = $orgdate =~ /(\d{2})+/g;

printf("%02d/%02d/%02d %02d:%02d:%02d", @splitdata);


248 名前:nobodyさん mailto:sage [2008/03/28(金) 15:46:09 ID:???]
s{\d\d(\d\d/\d+/\d+)[^ ]+( \d+:\d+):\d+}{$1$2};



249 名前:nobodyさん mailto:sage [2008/03/28(金) 15:48:45 ID:???]
指定がないけど %02d/%d/%d %d:%02d を期待されてそうな気がする

250 名前:nobodyさん mailto:sage [2008/03/28(金) 15:57:20 ID:???]
なるほど。

s{\d\d(\d\d)/0?(\d+)/0?(\d+)[^ ]+ 0?(\d+):(\d+):\d+}{$1/$2/$3 $4:$5};

251 名前:nobodyさん mailto:sage [2008/03/28(金) 16:45:45 ID:???]
my @splitdata = $orgdate =~ /(\d{1,2})+/g;
my $datetime = sprintf("%02d/%d/%d %d:%d:%d", @splitdata);


252 名前:nobodyさん mailto:sage [2008/03/28(金) 16:49:23 ID:???]
間違えた

my @splitdata = $orgdate =~ /(\d{1,2})+/g;
my $datetime = sprintf("%02d/%d/%d %d:%d", @splitdata);
print $datetime;

253 名前:nobodyさん mailto:sage [2008/03/28(金) 16:59:35 ID:???]
2008/03/28(金) 09:30:08から08/3/28(Fri) 9:30にするにはどうする?



254 名前:nobodyさん mailto:sage [2008/03/28(金) 17:35:24 ID:???]
>>247-252
もはや、知らない奴が見たら暗号でしかないなw



255 名前:nobodyさん mailto:sage [2008/03/28(金) 19:09:17 ID:???]
javascriptのプログラムをPerlに移植しようとしていて、複合代入演算子の挙動が違うのでとまどっています。
例えばjavascriptで
var c=1;alert(c=c+(c*=10)+(c*=100));
は1011
Perlで
my $c=1;print($c=$c+($c*=10)+($c*=100));
は1020
になります。
そこで、この問題について載っているサイトがあれば教えてください。


256 名前:nobodyさん mailto:sage [2008/03/28(金) 20:04:35 ID:???]
式の途中で値を変えるやり方がまずいとは思うけどね

257 名前:nobodyさん mailto:sage [2008/03/28(金) 23:58:05 ID:???]
加算の評価順は定義されてないという事を知らずに
> var c=1;alert(c=c+(c*=10)+(c*=100));
こう書くのはクズグラマー。

258 名前:nobodyさん mailto:sage [2008/03/29(土) 03:54:49 ID:???]
>>255
www.st.rim.or.jp/~phinloda/cqa/cqa7.html



259 名前:nobodyさん mailto:sage [2008/03/29(土) 04:33:29 ID:???]
>>253
年を二桁にしたら100年後に困るぞ!

260 名前:nobodyさん mailto:sage [2008/03/29(土) 08:45:59 ID:???]
>>253
s/^\d\d//;
s/^(\d\d\/)0/$1/;
s/金/Fri/;
s/:\d\d$//;

261 名前:nobodyさん mailto:sage [2008/03/29(土) 14:59:25 ID:???]
>>259
19xxから20xxに変わったが、2桁で困ってないので100年後も同様に困らない。

262 名前:nobodyさん mailto:sage [2008/03/29(土) 17:09:47 ID:???]
>>259
百年後なんて俺等死んでるから気にする必要ないw

263 名前:nobodyさん mailto:sage [2008/03/29(土) 17:56:41 ID:???]
そういう屑のせいで困る人たちもいるわけだ

264 名前:nobodyさん mailto:sage [2008/03/29(土) 19:27:22 ID:???]
>>262
医学の進歩は目覚しいから、お前のような底辺奴隷はむしろ死ねないかもしれない。

265 名前:259 mailto:sage [2008/03/30(日) 22:02:27 ID:???]
ジョークを真に受ける馬鹿がこんなに多いとは・・・

266 名前:nobodyさん mailto:sage [2008/03/30(日) 23:27:37 ID:???]
>>265
更にジョークを真に受けた馬鹿の登場ですか?

267 名前:nobodyさん mailto:sage [2008/03/30(日) 23:58:51 ID:???]
>>266
言っとくけど俺をあまりナメないほうがいいよ
vipでコテハンやってるしこのスレ潰すくらいの影響力は持ってるから
くだらないことで刺激して後悔しないようにね

268 名前:nobodyさん mailto:sage [2008/03/31(月) 01:08:05 ID:???]
>>267
そのコピペには、もう飽きた\(^o^)/



269 名前:259 mailto:sage [2008/03/31(月) 07:25:32 ID:???]
>>266
後出しジャソケソカコワルイ

270 名前:nobodyさん mailto:sage [2008/03/31(月) 10:11:33 ID:???]
どっちが後出しだよw

271 名前:nobodyさん mailto:sage [2008/03/31(月) 12:02:54 ID:???]
中出しの方が気持ちいいぞ。

272 名前:nobodyさん mailto:sage [2008/04/01(火) 21:14:09 ID:???]
HTML::Templateっていうモジュールを使おうとしたら
鯖管理してる人が入れたくないです。っていうので
HTML::Templateの代わりになるような標準モジュールって何かありますかね?
個人的にはHTML::Templateの<TMPL_IF>みたいなのが使えれば大満足なんだけども

自分で作っちゃったほうが早いかな?

273 名前:nobodyさん mailto:sage [2008/04/02(水) 01:00:40 ID:???]
普通にディレクトリでも作って放り込んで、useで使うのは駄目なん?

274 名前:nobodyさん mailto:sage [2008/04/02(水) 10:50:31 ID:???]
HTML::TemplateはPurePerlだからディレクトリ作ってほうりこめばおk

275 名前:nobodyさん mailto:sage [2008/04/02(水) 14:04:47 ID:???]
昨日からperlに興味持っています
perlには大きくわけて2つあると聞きました

1:恐らくActivePerlの為に書かれたであろうソースをcygwinで動かしたい
(書いた方はどちらのperlと言うこともなく消えちゃいました。他の方が「それperlだよ」と教えてくれました)

2:1行目に書かれていた 「 #!/perl/bin/perl 」 を 「 #!/cygwin/bin/perl 」 に書き換えた
  2行目にあった 「 # /usr/bin/perl はないはず 」 を削除した
 読み込ませるファイルをcgi-binフォルダーに置いた

3: Internet Explorer ではこのページは表示できません

cygwinとActiveperlは書き換える箇所があるのですか?
基本は同じと聞いたのですが細かく言うと変更すべきところもあるんでしょうか?

どなたかよろしくお願い致します


276 名前:nobodyさん mailto:sage [2008/04/02(水) 14:28:33 ID:???]
>>275
>perlには大きくわけて2つある
ファイルを置けば動くPurePerlと、installが必要なバイナリの2種類かな?

>恐らくActivePerlの為に書かれたであろうソースをcygwinで
プログラムファイル自体にその差は無い
よって
>cygwinとActiveperlは書き換える箇所があるのですか?
書き換える箇所は無い
ただしActivePerlでは動かないものもあるかもしれない

cygwinはUNIXエミュレータ(みたいなもの)
ActivePerlはWindows版のPerlインタプリタ
同列に並べるのはおかしい

> Internet Explorer ではこのページは表示できません
このエラーが出るってことはおそらくパーミッション

277 名前:nobodyさん mailto:sage [2008/04/02(水) 15:21:24 ID:???]
>>275
書いた人です。「それは Perl だ」と言ったのも自分。

あれはCGIではなくてCLIスクリプト(=コンソールアプリ)なので、
Perl実行環境さえあればWebサーバだの何だのは要りません。
# 「標準出力に何も吐かない」ブツはCGIではない。

あなたのしたいことは、Web制作板ともWebProg板とも関係のないことです。

ブツ自体はActivePerl だろうが cygwin 上の Perl だろうが動きます。
プロンプトから perl hoge.pl するだけ。以上。

ただ、glob() に2万ファイル食わせるのはやめといたほうがいいと思うな。

278 名前:nobodyさん mailto:sage [2008/04/02(水) 15:33:03 ID:???]
直接やれwww



279 名前:nobodyさん mailto:sage [2008/04/02(水) 15:40:45 ID:???]
元ネタはここか
pc11.2ch.net/test/read.cgi/hp/1205922529/100

ほんとか?

280 名前:nobodyさん mailto:sage [2008/04/02(水) 15:52:10 ID:???]
>>275です
>>276
詳しくありがとうございます
勉強になります

>>277
手取り足取りスレでお世話になりました
>>277さんのお陰で目標までの道が見えたような気がします
本当に感謝しております
HTMLとTXTそれぞれ3枚づつ置いてテストしてみようとしたのですが
上記の通り読み込めませんでした
hello.plで試したところ読み込みはできているようなので
書き込み用のファイルを用意しておくべきなのかわからないです
サーバなしで動くのでしたか私はサーバを通して操作するものかと勘違いしてましたすいません
perlでできると教えてくれて本当にありがとうございます

板違いになるのかーショボーン
どこに行けばいいのか・・・
みなさんありがとうございました

281 名前:277 mailto:sage [2008/04/02(水) 16:00:03 ID:???]
スレ汚しまくりで、本当にごめんなさい。 > all
とりあえず、物凄い勢いで板違い。>>275さんには、教えてgoo辺りがお勧め。
当分消えよう。

>>278
間接でも偏頭痛がしたので勘弁してください。
放置するとめんどくさい流れになりそうだったので出てきました。すみません。

>>279
そこで正解です…。

282 名前:nobodyさん mailto:sage [2008/04/02(水) 17:09:09 ID:???]
winならActivePerlでいいやん。

283 名前:nobodyさん mailto:sage [2008/04/02(水) 21:09:16 ID:???]
おまえらstrawberryperl知らんのか

284 名前:nobodyさん mailto:sage [2008/04/03(木) 00:13:59 ID:???]
知らないかダメダメだから話題に出ない
それぐらい察してくれるとありがたい

285 名前:nobodyさん [2008/04/03(木) 03:38:43 ID:x8vlzbgB]
colinuxでいいじゃん

286 名前:nobodyさん mailto:sage [2008/04/03(木) 10:28:20 ID:???]
いろいろ出すと混乱しちゃうぉw

287 名前:nobodyさん mailto:sage [2008/04/03(木) 13:05:14 ID:???]
colinuxとクリネックスて似てるね

288 名前:nobodyさん mailto:sage [2008/04/03(木) 14:21:42 ID:???]
初心者ならActivePerl、中級者以降ならStrawberry Perlだな。



289 名前:nobodyさん mailto:sage [2008/04/03(木) 16:36:19 ID:???]
超上級者ですが ActivePerl 使ってます

290 名前:nobodyさん mailto:sage [2008/04/03(木) 18:06:58 ID:???]
perl開発者ですがperl使ってません






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef