Perlコーディング初心者質問スレ Part 58
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/08/06(水) 22:54:32ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >2 以降
前スレ http://pc11.2ch.net/test/read.cgi/php/1203935151/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/
0557556
2009/01/14(水) 12:12:28ID:OW2Unehdサイズが大きすぎるということではないと思うのですが、
何か分かれば教えてください!
0558nobodyさん
2009/01/14(水) 12:37:25ID:???あとはbinmode(DATA)もやってみてはどうだろう。
EUCの場合も試してみては?
0559nobodyさん
2009/01/14(水) 12:47:48ID:???ここの行がだめな気がする
0560nobodyさん
2009/01/14(水) 13:32:39ID:???環境晒したほうがいいかもね。windowsっぽいメッセージなので俺は力になれ
んと思うけど。
558の言うようにbinmode使えというのは同意。IOレイヤ使った方がいちいち
自前でencode書くよりすっきりするよ。元のプログラムいじるとこも最小限に
なるし。
0561nobodyさん
2009/01/14(水) 17:04:33ID:???0562nobodyさん
2009/01/14(水) 17:10:52ID:???0563nobodyさん
2009/01/14(水) 17:13:41ID:???0564nobodyさん
2009/01/14(水) 17:38:35ID:???0565nobodyさん
2009/01/14(水) 18:25:51ID:???0567nobodyさん
2009/01/14(水) 19:02:59ID:???OSがWindowsなら、ローカルで動かしてるか専鯖なんだろうし、
ファイルを全部読んでからText::CSV_XSで処理した方が楽だろう。
0568nobodyさん
2009/01/14(水) 19:27:44ID:???満たさずにループから抜けるだろ
0569nobodyさん
2009/01/14(水) 19:32:15ID:???呆けてた。
0570nobodyさん
2009/01/14(水) 20:11:53ID:???これって decode の結果がループ条件でしょ?
ここを
while (my $line = <DATA>){
my $utf8str = decode('CP932', $line);
みたいに分けたほうが・・・
あと、<DATA> で回してるのに、その中で <DATA> で読み込むのはやめた方がいい
これは作り方が間違えてるとしか・・・
0571nobodyさん
2009/01/14(水) 20:55:18ID:???0572nobodyさん
2009/01/14(水) 21:10:32ID:VxBaEqTh0573nobodyさん
2009/01/15(木) 05:26:19ID:???0574nobodyさん
2009/01/16(金) 14:34:05ID:???動作環境が悪いのか
都市伝説が原因か
謎は深まるばかりです。
0575nobodyさん
2009/01/17(土) 23:31:05ID:???0576nobodyさん
2009/01/17(土) 23:48:40ID:???イメージ的にはこんな感じです。
package main;
sub Hoge::say_hoge = sub say_hoge {warn "hoge\n"}
Hoge::say_hoge();
0577nobodyさん
2009/01/18(日) 00:35:38ID:???#!/usr/bin/perl -w
use strict;
package Foo;
sub Bar::speak { __PACKAGE__, ' says ', uc pop, "\n" }
package Bar;
sub Foo::speak { __PACKAGE__, ' says ', lc pop, "\n" }
package main;
print Foo::speak('FOO'), Bar::speak('bar');
__END__
ただしこんな事をしなければいけないようなら設計が悪い。
0578nobodyさん
2009/01/18(日) 00:42:15ID:???0579nobodyさん
2009/01/18(日) 00:42:29ID:???0580nobodyさん
2009/01/18(日) 02:00:40ID:???code => sub {warn "hoge\n"},
into => 'Hoge',
as => 'say_hoge'
});
0582nobodyさん
2009/01/18(日) 14:33:21ID:???0584nobodyさん
2009/01/18(日) 23:39:26ID:???a
b
c
2.txtの中身
d
e
f
↓一行おきに2.txtの中身を挿入したい
a
d
b
e
c
f
先生教えて!
0585nobodyさん
2009/01/19(月) 00:00:53ID:???use warnings;
use FileHandle;
my $a = FileHandle->new("< a.txt");
my $b = FileHandle->new("< b.txt");
while (!$a->eof && !$b->eof) {
print $a->getline;
print $b->getline;
}
0586nobodyさん
2009/01/19(月) 00:20:53ID:???0587nobodyさん
2009/01/19(月) 00:46:38ID:???FileHandle なり何なりを使わない場合の利点があれば教えて欲しい。
0589nobodyさん
2009/01/19(月) 00:52:38ID:???0591nobodyさん
2009/01/19(月) 01:02:16ID:???use strict;
use warnings;
open my $txta, '<', 'a.txt' or die 'not found a.txt';
open my $txtb, '<', 'b.txt' or die 'not found b.txt';
while (defined (my $ta = <$txta>) and defined (my $tb = <$txtb>)) {
print $ta;
print $tb;
}
0592nobodyさん
2009/01/19(月) 08:55:47ID:???use strict; つけることすら無駄になるよね。
どうなのそれ。
0593nobodyさん
2009/01/19(月) 09:02:22ID:???0594nobodyさん
2009/01/19(月) 09:08:59ID:???strictはプラグマだから負荷かからないと思ってたけど違うの?
数値的にどれくらい負荷になるの?
0595nobodyさん
2009/01/19(月) 09:09:55ID:???use strict してなくてもかまわんかもしれんなw
0596nobodyさん
2009/01/19(月) 09:21:58ID:???以下コピペするよ
> ところで、気になるオブジェクト指向実装における Perl スクリプトの実行
> 速度ですが、Damian Conway 氏による『オブジェクト指向Perlマスターコー
> ス―オブジェクト指向の概念とPerlによる実装方法』の序章にこうあります。
>
> > 一般には、オブジェクト指向Perlによるシステムの実装は、それと等価の
> > 非オブジェクト指向実装よりも高速になることはなく、実際には比較して
> > 通常20〜50パーセントほど低速になる。
> > この数字はオブジェクト指向Perlから多くのユーザを遠ざけるほど十分に
> > 大きいかもしれないが、オブジェクト指向の設計面および実装面のそれを
> > 補うさまざまなり点を見逃すのは悲劇的である。
> > (中略)
> > 残念ながら多くの人は、「20〜50パーセントの低速化」という数字に惑わ
> > され、過去6か月間でプロセッサ速度が2倍になったにもかかわらず、何を
> > 意味しているか忘れがちになる。
0597nobodyさん
2009/01/19(月) 09:28:43ID:???(1) CGI を速度重視で修行のように書く perl
(2) Moose とか使う oop perl
のどちらかだと思う。
(1) で use strict なしとかだと首つるしかなくね?
0598nobodyさん
2009/01/19(月) 09:34:37ID:???世の中にはおかしな本もあるようでwww
0599nobodyさん
2009/01/19(月) 09:37:37ID:???俺には無理。
0600nobodyさん
2009/01/19(月) 09:44:29ID:???「趣味のプログラムだから、最悪バグっても構わない」
的なこと書いて逃げるよね。
どうしようもない奴らであることは確かだな。
馬鹿はおとなしくマークアップエンジニアとかやってればいいのにな。
0601nobodyさん
2009/01/19(月) 11:17:25ID:???0602nobodyさん
2009/01/19(月) 12:00:06ID:???0603nobodyさん
2009/01/19(月) 12:03:05ID:???つまんないから馴れ合い irc で引きこもっとけよ。
0606nobodyさん
2009/01/19(月) 12:49:52ID:???httpdから見えるところに置いてるのか
0607nobodyさん
2009/01/19(月) 12:52:42ID:???売り上げ毎に個別のID付けて、売り上げデータだけサーバに残し、
個人情報は残さない。
個人情報+個別IDをメールで自分に送る。
0608nobodyさん
2009/01/19(月) 13:11:12ID:???レンタル鯖なんだから、httpdから見えないところには置けない・・・と思う。
>>607
メールで個人情報送るのって、案外危ないのでは?
俺は客宛に自動送信するメールにも、住所とかは完全な形では書かないよ
0614nobodyさん
2009/01/19(月) 13:29:05ID:???レン鯖を使うのが今の俺に取ってはベターだとは思ってる。
最悪、なにか事故が起こったら謝ってしまえばいいだけ。
本題に戻れば、カートをどんな方法で動かしてるかとか、内部仕様的なところは客には見えないから、
ちょっと見栄えのする画面だったら何でもいいんだよw
まあレン鯖だということは分かっちゃうことになるけど、そんなこといちいち調べて買い物しないでしょ?
0616612
2009/01/19(月) 13:36:00ID:???0617nobodyさん
2009/01/19(月) 13:36:40ID:???> 内部仕様的なところは客には見えないから、
どこかで配布されてるスクリプトをちょっといじっただけの程度なら
内部仕様バレバレでっせw
もうすでに流出してるかもわからんね。
クレカの大量不正利用がある日起こってみんな気がつくとw
0619nobodyさん
2009/01/19(月) 13:38:54ID:???客のIDとパスワードが、何らかの理由で漏れたときに、注文時のメールアドレス変えて
第三者に漏れる可能性があるかなという理由なんだよ。
0620nobodyさん
2009/01/19(月) 13:40:17ID:???スクリプトは1から自分で書いたよ。だから怪しいわけだけどw
クレカなんて扱わないよ、そこまで大規模なら、システムにも金かけるでしょ。
0621nobodyさん
2009/01/19(月) 13:40:25ID:???0622nobodyさん
2009/01/19(月) 13:41:33ID:???クレカ扱うと大規模なの?w
0623612
2009/01/19(月) 13:49:40ID:???そーゆー事か。
うちは、会員制(登録制)にしていないから、IDもPASSも無い。
>>618
大概はいいすぎたか。うちはメールサーバーと自宅の間は大丈夫。
ttp://www.rhein-strasse.de/blog/2004/06/19/becky2-ssl-tls/
0624nobodyさん
2009/01/19(月) 13:54:25ID:???でも常連客でも会員登録してくれない客はいるね。
弱小だから、信用されてないのは仕方ないけど。
でも、会員登録の有無は関係なく、個人情報がサーバーに残ってることを客は知らんわなw
0625nobodyさん
2009/01/19(月) 13:57:51ID:???客を馬鹿だと思ってるの?
キミは何も知らないようだから、クラックされるなり変な script 注入されるなりして痛い目にあえばいいと思う。
0626nobodyさん
2009/01/19(月) 14:00:50ID:???店宛にエラーの内容をメール送信する機能つけてるわ
0627nobodyさん
2009/01/19(月) 14:05:36ID:???とか言う人が
> そういえば、つまらない対策だけど、想定外の動作をしたときに、
> 店宛にエラーの内容をメール送信する機能つけてるわ
そんな機能つけてどうするの?自信ないの?腰抜けなの?
0628nobodyさん
2009/01/19(月) 14:11:06ID:???Amazonは余裕で個人情報+購入商品のメール送ってくるのなw
0631nobodyさん
2009/01/19(月) 14:21:51ID:???0632nobodyさん
2009/01/19(月) 14:26:19ID:???0633nobodyさん
2009/01/19(月) 14:28:12ID:???本当は住所は書いたメールを送りたい。間違えて入力する客がたまにいるから。
でも、住所を書くことのリスクを負うことを考えると、やっぱり書けないね。
間違えて入力する客が悪いんだし。
0634nobodyさん
2009/01/19(月) 14:29:26ID:???> 間違えて入力する客が悪いんだし。
論理が一貫していませんよ。
0636nobodyさん
2009/01/19(月) 14:41:05ID:???「クラックしてみろ」とか「保存してある個人情報抜けるなら抜いてみろ」とか
ほしいものだ。
結局小心者の腰抜けなんですね。わかります。
0637nobodyさん
2009/01/19(月) 15:40:28ID:???・配布スクリプトは使わない
・プレーンテキストで保存しない
・ファイルならhttpdから見えないところに置く
・メールに個人情報は載せない
・事故が起こったら謝る
こんな感じにすればいいってことですか?
0638nobodyさん
2009/01/19(月) 15:50:20ID:???0639nobodyさん
2009/01/19(月) 15:50:35ID:???0640nobodyさん
2009/01/19(月) 17:04:42ID:???を追加してくれw
ttp://slashdot.jp/article.pl?sid=07/12/15/0035257
0642nobodyさん
2009/01/19(月) 19:02:39ID:???みんなバカなのか?わざとだろ?
0643nobodyさん
2009/01/19(月) 20:24:49ID:???0644nobodyさん
2009/01/19(月) 20:44:17ID:???0645nobodyさん
2009/01/19(月) 20:47:03ID:???ここより過疎で雑談に適したスレは他にも沢山あるから
自由にリサイクルしてくれ。
【総合】 Webprog板質問雑談スレッド 1
http://pc11.2ch.net/test/read.cgi/php/1131016915/
コレカラWebProgオ勉強シヨウトシテル香具師ガ雑談スルスレ
http://pc11.2ch.net/test/read.cgi/php/1049476765/
0646nobodyさん
2009/01/20(火) 01:15:18ID:???中級者向けの本を教えてくだしあ。基礎やcpan巡りはできるようになったけど、その先、みたいな。
0647nobodyさん
2009/01/20(火) 01:30:22ID:???0648nobodyさん
2009/01/20(火) 01:41:50ID:???皆さんだったらどんなのを使います?
自分は今、SOAPとかってどうなんだろう?と思ってるしだいです。
最悪返すデータが格納されてるURLを投げる方向だったりしますがw
0652nobodyさん
2009/01/20(火) 20:20:07ID:???0653nobodyさん
2009/01/21(水) 03:44:02ID:eckl057E{
package Hoge;
use strict;
use warnings;
sub sub1 { print "sub1\n" }
}
{
package main;
use strict;
use warnings;
no strict 'refs';
my $hoge1 = *{"Hoge::sub1"};
$hoge1->();
my $class = 'Hoge';
my $hoge2 = *{"$class::sub1"};
$hoge2->();
}
# 前者が上手くいき、後者が上手くいかない理由と、
# 後者の代替となる方法を教えて頂けないでしょうか?
0654nobodyさん
2009/01/21(水) 04:53:39ID:???そして馬鹿 perler と呼ばれるわけですね。
0656nobodyさん
2009/01/21(水) 09:03:09ID:???my $hoge2 = *{"$class\::sub1"};
■ このスレッドは過去ログ倉庫に格納されています