Perlコーディング初心者質問スレ Part 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/06/05(土) 21:11:10ID:???【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >2 以降
前スレ http://pc11.2ch.net/test/read.cgi/php/1251989472/
0449nobodyさん
2010/10/03(日) 01:10:55ID:???世界中に公開する人っているよね。
0451nobodyさん
2010/10/03(日) 08:56:17ID:???質問スレでさえゴミみたいな煽りしかいない。
0452nobodyさん
2010/10/03(日) 09:03:15ID:???質問スレでさえゴミみたいなお前しかいない。
0453nobodyさん
2010/10/03(日) 10:21:43ID:???0454nobodyさん
2010/10/03(日) 12:29:15ID:???0455nobodyさん
2010/10/03(日) 12:43:29ID:???質問者次第でしょ
0456nobodyさん
2010/10/04(月) 01:01:42ID:???hoge'foo()
のような書き方がありますが、これは
hoge::foo()
と等価と考えていいのでしょうか?
この書き方ははじめてみたのですが、最近は推奨されていない書き方なのですか?
0457nobodyさん
2010/10/04(月) 01:10:03ID:???perl5 style foo::bar
0458nobodyさん
2010/10/04(月) 01:20:44ID:???Perl4の書き方なんですね。
シングルクオートはエディタのシンタックスが対応していないみたいなんで、
表示が乱れてあせりました。
0459nobodyさん
2010/10/04(月) 10:26:36ID:pE0m1OKq遵守すべき法令とはどんなものがあるか挙げてみよ。
0461nobodyさん
2010/10/04(月) 10:43:02ID:5t40Vj5P実は知らないのかな?あるいは、単に「法令遵守」って言いたかっただけなのかな?
SSL+レンタルカートでも駄目論者は自分の知識の高さをアピールしたいだけで、
法令遵守論者は自分は違法行為はやってないよってアピールしたいだけとみた。
実は関係法令なんて知らないのにね。
すごいすごいw
0462nobodyさん
2010/10/04(月) 10:59:00ID:DXgsUZrn0463nobodyさん
2010/10/04(月) 11:44:11ID:jxefQVkw0464nobodyさん
2010/10/04(月) 13:25:42ID:???法令があることも知らないというのは、さすがにやばいな。
誰か通報してくれないかな。
0465nobodyさん
2010/10/04(月) 13:34:54ID:MhLBVfU10466nobodyさん
2010/10/04(月) 13:38:57ID:???わからないのなら自分で調べたら?
法人なら知らないとマジでやばいよ。
弁護士でも、近くのWeb制作会社にでもいいから金払ってチェックしてもらった方がいい。
俺たちが教えても信じないだけだし、自分で行動して確認した方が確実でしょ?
0467nobodyさん
2010/10/04(月) 13:57:28ID:???こういうやつは一度痛い目にあわんとわからん。
以後放置でお願いします。
0468nobodyさん
2010/10/04(月) 14:14:40ID:???0469nobodyさん
2010/10/04(月) 14:16:28ID:???0470nobodyさん
2010/10/04(月) 14:40:44ID:???ところで今日知ったんですが
qw/aaa bbb ccc/に対して、
/.+?\s/でマッチすると、"aaa "にマッチするんですね
てっきり、"a "かと思っていました
どういう理屈なんですか、教えてください
0471nobodyさん
2010/10/04(月) 14:42:35ID:???/^.+?\s/と今まではしていたんですが、
^いらなかったんだなぁ、と
0472nobodyさん
2010/10/04(月) 14:45:49ID:???+ 直前のパターンの1回以上の繰り返し
0473nobodyさん
2010/10/04(月) 15:11:06ID:???最小マッチは「一番短くなるように」マッチさせるのではなく、「条件を満たした時点で打ち切る」と
いう挙動をする。なのでマッチ部分が短くなるよう、マッチングの開始位置までずらすといった事は
してくれない。
qw// は qq// の typo だとして、
> perl -Mre=debug -e "qq/aaa bbb ccc/ =~ /.+?\s/"
Compiling REx ".+?\s"
Final program:
1: MINMOD (2)
2: PLUS (4)
3: REG_ANY (0)
4: SPACE (5)
5: END (0)
plus minlen 2
Matching REx ".+?\s" against "aaa bbb ccc"
0 <> <aaa bbb cc> | 1:MINMOD(2)
0 <> <aaa bbb cc> | 2:PLUS(4)
REG_ANY can match 1 times out of 1...
1 <a> <aa bbb ccc> | 4: SPACE(5)
failed...
REG_ANY can match 1 times out of 1...
2 <aa> <a bbb ccc> | 4: SPACE(5)
failed...
REG_ANY can match 1 times out of 1...
3 <aaa> < bbb ccc> | 4: SPACE(5)
4 <aaa > <bbb ccc> | 5: END(0)
Match successful!
Freeing REx: ".+?\s"
0474nobodyさん
2010/10/04(月) 15:11:23ID:???いわゆる最短マッチ、/.+?\s/ とした場合の .+? は最初に \s(空白文字)見つかるまでという意味での最短であって、
マッチの開始位置が最初にマッチした任意の文字(先頭)であることに変わりはない。
0475nobodyさん
2010/10/04(月) 16:51:33ID:qA0vUoH8知識もないくせに知ったかぶりをするのはやめなさい。
見苦しいですよ?
0476nobodyさん
2010/10/04(月) 16:59:31ID:???「貪欲でない」といわれればなんだそりゃと思って調べるけど
最短といわれるとわかった気になっちゃうからな。
0477nobodyさん
2010/10/04(月) 17:12:45ID:???そんなにすごいの?
0478nobodyさん
2010/10/04(月) 17:31:14ID:???は初心者が分かりやすい説明なのか?
人に説明するなら相手にわかり易い説明をなさい。
あなたは道端で人に道を教える時も難解な説明をするのかね?
0479nobodyさん
2010/10/04(月) 18:03:40ID:???0481nobodyさん
2010/10/04(月) 18:10:59ID:???初心者なんでね。
いつからここは熟練者スレになったのかね?
0482nobodyさん
2010/10/04(月) 18:13:45ID:???質問スレでさえゴミみたいな煽りしかいない。
0483nobodyさん
2010/10/04(月) 18:18:19ID:???君が質問者だったらもっと丁寧に質問するが
君は質問者じゃないだろ?
質問があれば質問者のレベルに応じて解答する
今回の場合は質問者は正規表現の書き方を理解しているので、
そのデバッグ手法を説明しているだけ。
君のたとえで言うと、
道端で道を聞かれても、その人を対象にではなく
3歳児を対象に「右」がどっちかっていう説明から始めるのと同じ。
粘着なんてしてないで、XSSについて調べてきたら?
0485nobodyさん
2010/10/04(月) 18:46:52ID:???XSSより前に、本を読む練習からしないとね。
のんたん何かどうだ?
0486nobodyさん
2010/10/04(月) 18:49:24ID:???と思ってりゃいいよ
0487nobodyさん
2010/10/04(月) 18:51:11ID:???0488nobodyさん
2010/10/04(月) 18:51:43ID:???0490nobodyさん
2010/10/04(月) 19:40:20ID:???0491nobodyさん
2010/10/04(月) 22:30:47ID:???ひとりで完璧に安全なプログラム作れる天才さんはこれで理解したろ?
さっさと糞脆弱なショッピングカートでもなんでも作ってなさいってこった
0492nobodyさん
2010/10/04(月) 22:56:59ID:???0493nobodyさん
2010/10/04(月) 23:19:29ID:???0494nobodyさん
2010/10/05(火) 00:02:50ID:???0495nobodyさん
2010/10/05(火) 00:30:28ID:cRXiRLz+さすがですね。プ
0497nobodyさん
2010/10/05(火) 03:45:37ID:???バカな人間を見て、自分はこうならないようにと頑張れる
・知ったかぶりをしない
・わからないことは素直に聞く
・人に言われたことは、疑わずに調べる
・自分の知識を過信しない
・必死にならず冷静に
・日々勉強をする
・分厚い本を読む
・自演はばれないようにする
これは肝に銘じておこう
0498nobodyさん
2010/10/05(火) 07:39:14ID:???NG出来ない
0499nobodyさん
2010/10/05(火) 08:55:44ID:???0500nobodyさん
2010/10/05(火) 12:33:50ID:???Perl使いが何十億人もいるのに今からPerlを覚える必要はない
やるならPythonかRubyやれ
本当ですか?
0501nobodyさん
2010/10/05(火) 12:56:06ID:???> Perl使いが何十億人もいるのに
そんなにいません
> 今からPerlを覚える必要はない
でも、もしそんなにたくさんいたとしても、
だから覚える必要はないということはありません。
「英語を使える人は10億人を超えるのに、今から英語を覚える必要はない」
と言われたらあなたはそれに納得しますか?
> やるならPythonかRubyやれ
この3つはそれぞれ有用です。
職業プログラマーになりたいんだったら全部やりましょう。
趣味でちょっとしたものを工作するならどれか一つでも構いません。
どれをやってもあなたの世界は広がります。
暇だから、gizmodo翻訳風に釣られてみた。
0502nobodyさん
2010/10/05(火) 13:03:00ID:???スレの雰囲気や回答者の質など。
0503nobodyさん
2010/10/05(火) 13:03:19ID:???Perl,Python,Rubyを覚えるとしたらどの順番で覚えたほうがいいでしょうか?
0504nobodyさん
2010/10/05(火) 13:04:56ID:???0505nobodyさん
2010/10/05(火) 13:37:27ID:tVnNPBxi祝日ってかならずしも定日ではないんですよね。第二日曜日とか第三とか。
こういう場合はみなさん、どう振り分けていますか?
0506nobodyさん
2010/10/05(火) 13:43:00ID:???祝日データを持つしかないと思う。
0507nobodyさん
2010/10/05(火) 13:44:06ID:tVnNPBxi0508nobodyさん
2010/10/05(火) 13:50:36ID:???配ったりするかも。あるいは自動バージョンアップ機能に含めるとか。
なんしろ勝手に法律かわったり天皇が代替わりしたりするわけで計算
じゃどうにもならんよ。
0509nobodyさん
2010/10/05(火) 13:59:52ID:???0510nobodyさん
2010/10/05(火) 14:33:00ID:???去年のシルバーウィークは
まともに休日表示されてないカレンダーが多かった。
0511nobodyさん
2010/10/05(火) 14:38:28ID:???http://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%AB%E3%83%90%E3%83%BC%E3%82%A6%E3%82%A3%E3%83%BC%E3%82%AF
0512nobodyさん
2010/10/05(火) 15:04:31ID:???0513nobodyさん
2010/10/05(火) 16:32:15ID:???use で使えばいいのかな?
ググレカスですかそうですか。
0514nobodyさん
2010/10/05(火) 19:15:19ID:???だっけ?
めんどくせぇなぁww
0515nobodyさん
2010/10/05(火) 19:17:52ID:???0516nobodyさん
2010/10/05(火) 20:08:05ID:???「客から電話がかかってこない日」ならある
0517nobodyさん
2010/10/05(火) 22:22:50ID:???0518noboby
2010/10/06(水) 02:25:55ID:???0519nobodyさん
2010/10/06(水) 03:11:04ID:???人を表示させるときの配列を下記のように、DBの格納順で設定しています
while (($Key,$Value) = each %P){
@VS_VALUES = split(/\s/,$Value);
これをランダムにするのはどうすればいいんでしょうか?
どうかお願いいたします。
0520nobodyさん
2010/10/06(水) 03:56:29ID:???>>1
【 スクリプト改造依頼スレ】(丸投げ) part7再々
http://hibari.2ch.net/test/read.cgi/php/1222645553/
★三 【 スクリプト改造工房 PART 9 】 ★三
http://hibari.2ch.net/test/read.cgi/php/1143834740/
金出すから改造してよvol.3
http://hibari.2ch.net/test/read.cgi/php/1162147035/
0521Perl忍者 ◆M5ZWRnXOj6
2010/10/06(水) 07:41:58ID:2XmazIev俺が知ってる中では100人ぐらいが俺の影響うけてPerlとかわめいてやがる
まじうぜえんだが もともとPHPやってるウンコどもも俺の影響でPerlやりだしたし
俺がJPAに献上してるってことあいつらは
だけどあいつらは俺の真似ばっかりしてくんだよ 模倣 アイディアとか発言とか
知ってるプログラマとかも
本当うざくてうざくてたまらねえわほんとに
0522Perl忍者 ◆M5ZWRnXOj6
2010/10/06(水) 07:43:12ID:2XmazIev横からFFやってたやつがドラクエやりだして熱弁しだすのがきにくわねえ
本当消えろ!!
0523nobodyさん
2010/10/06(水) 10:09:00ID:???そういう枕をつけるから相手にしてもらえなくなるわけだな。
一行目のeach %Pをperlが勝手に決めた順番じゃなくてランダムにしたいのか、
二行目の@VS_VALUESの中身の並び順をランダムにしたいのかどっちだか
よくわからんが、とりあえずList::Utilのshuffleでなんとかなるんじゃね?
0524nobodyさん
2010/10/06(水) 11:06:02ID:???@keyに取得させてshuffleさせてみました
use strict;
use List::Util qw/shuffle/;
my @key = ($Key,$Value) = each %P;
@VS_VALUES = split(/\s/,$Value);
my $key = List::Util::shuffle @key;
-------------------------------
use strict;
use List::Util 'shuffle';
my @key = ($Key,$Value) = each %P;
@VS_VALUES = split(/\s/,$Value);
print shuffle( @key );
スクリプトエラーはでてないのですが、実際に入れてみたところ二つともダメでした
0525nobodyさん
2010/10/06(水) 11:09:36ID:???0526nobodyさん
2010/10/06(水) 11:41:28ID:???foreach $Key(shuffle keys %P){
$Value = $p{$Key};
@VS_VALUES = split(/\s/,$Value);
0527nobodyさん
2010/10/06(水) 12:59:05ID:???sub shuffleを使ってみようかと思ったんですがその場合whileとforeachどっちのほうが良いんですか?
0528nobodyさん
2010/10/06(水) 13:15:31ID:???判断もつかないようだともう少しちゃんと勉強して出直した
方がいいレベル
0529nobodyさん
2010/10/06(水) 13:40:19ID:???shuffle($key);
foreach $Key (keys %P){
@VS_VALUES = split(/\s/,$P{"$Key"});
}
?>
0530nobodyさん
2010/10/08(金) 00:03:35ID:???use List::Util;
@key = List::Util::shuffle %P;
%P = @key;
while (($Key,$Value) = each %P){
@VS_VALUES = split(/\s/,$Value);
}
こんなところか
0531nobodyさん
2010/10/08(金) 02:02:37ID:???0532nobodyさん
2010/10/08(金) 05:36:21ID:???http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1248240982
0535nobodyさん
2010/10/08(金) 14:48:28ID:???問い合わせしておんなじコト言われた?
問合せ先の業者がかわいそうだな。ごねてんだろうな。
0536nobodyさん
2010/10/08(金) 14:54:36ID:???529と530はまるでだめだが526は大筋問題ない。
「}」の省略とpの大文字小文字間違いぐらいは
自分で修正しろw
0537nobodyさん
2010/10/08(金) 16:10:19ID:???0538nobodyさん
2010/10/08(金) 16:17:58ID:???使えるよ。List::Utilをuseしてないとか言いたいのかな。
List::Utilのshuffle使おうって話の流れなんだから
そのぐらいは補えよ。
0539nobodyさん
2010/10/08(金) 17:16:58ID:???foreach $Key(List::Util::shuffle keys %P){
@VS_VALUES = split(/\s/,$P{"$Key"});
こうだろ
ただVALUESの値が取得できてないな
0540nobodyさん
2010/10/08(金) 17:31:48ID:???0543nobodyさん
2010/10/08(金) 18:44:08ID:???0544nobodyさん
2010/10/08(金) 18:57:03ID:???順番は保証されてないけど、同じ環境で実行するとたぶん同じ順番になるから
毎回違う順番にしたいって時にはshuffleしたキーを使わなきゃだめ
0545nobodyさん
2010/10/08(金) 19:10:44ID:???実行時にランダマイズが必要なのはその通りだが
http://perldoc.perl.org/perl581delta.html#Hash-Randomisation
http://fleur.hio.jp/perldoc/modules/perl/perl-5.8.8/pod/perl581delta.mix.html#Hash_Randomisation
0548544
2010/10/08(金) 20:02:12ID:???use strict;
use Data::Dumper;
my %hash = (foo => 1, bar => 2, baz => 3, qux => 4);
print "perl $]\n";
print "keys: @{[keys %hash]}\n";
print Dumper \%hash;
__END__
perl 5.012002
keys: bar baz qux foo
$VAR1 = {
'bar' => 2,
'baz' => 3,
'qux' => 4,
'foo' => 1
};
■ このスレッドは過去ログ倉庫に格納されています