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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/06/05(土) 21:11:10ID:???
Perlのコーディングで困ってる人のスレです。

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

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

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

お勧めサイトは >2 以降

前スレ http://pc11.2ch.net/test/read.cgi/php/1251989472/
0412nobodyさん2010/10/01(金) 21:44:17ID:???
>>411
おれはあげてもいいと思ってる。
そういうこと言うならあげで続けるよ?
0413nobodyさん2010/10/01(金) 21:46:43ID:???
人に確認しないと何もできない。
残念だね。現代人君。
0414nobodyさん2010/10/01(金) 21:48:46ID:CSXq1VpS
そうか。それじゃあ自分に素直にあげでいかせてもらうよ。
0415nobodyさん2010/10/01(金) 21:49:48ID:???
なんでもかんでも人に報告しないといられない。
残念だね。現代人って。
0416nobodyさん2010/10/01(金) 21:50:49ID:CSXq1VpS
しかし、専門家じゃなくてヲタって陰湿で執拗だよね。
ちょっと不快な思いをさせると根に持つ
迷惑だね。困ったもんだ。
そのまま一生やってくつもりか?
みんなから迷惑がられて嫌われて死ぬのか?
0417nobodyさん2010/10/01(金) 21:51:28ID:???
>>407
use Encode;
my $hoge1 = "ほげ"; # not flagged
my $hoge2 = "\xe3\x81\xbb\xe3\x81\x92"; # not flagged
my $hoge3 = do { use utf8; "ほげ" }; # flagged
my $hoge4 = "\x{307b}\x{3052}"; # flagged
my $hoge5 = decode_utf8($hoge1); # flagged
my $hoge6 = encode_utf8($hoge5); # not flagged

perl側から見れば
$hoge3,$hoge4,$hoge5は「ほげ」という2文字の文字列
$hoge1,$hoge2,$hoge6は「ほげ」を表してはいるもののただの6バイトのバイト列
みたいなかんじ
0418nobodyさん2010/10/01(金) 21:51:57ID:???
陰湿なのはインターネットで愚痴ってるやつだろ。
自分のことに気がついてないのね。
残念だね。お前。
0419nobodyさん2010/10/01(金) 21:52:04ID:CSXq1VpS
>>415
その調子だと会社じゃ上手くやってけないだろ?
今はフリー?それでも客はつかんだろ?
どの程度のプログラムが組めるんだ?作例は?
0420nobodyさん2010/10/01(金) 21:52:43ID:???
>>416
君は陰湿じゃないんだね。
なら本名とか住所とか書いたら?

自分の情報も出さないで、ぐちぐち言ってるのは陰湿じゃないの?

の?
0421nobodyさん2010/10/01(金) 21:53:38ID:CSXq1VpS
>>418
その人格からするに、最前線で人に接する仕事は無理だろうな。
それ以前に、他人と接するのも無理なのでは?
何年くらい今のその生活してるんだ?
0422nobodyさん2010/10/01(金) 21:54:39ID:???
あの。
ここはPerlスレなんで関係ないことは他でやってください。
0423Perl忍者 ◆M5ZWRnXOj6 2010/10/01(金) 21:55:34ID:OBUOwpHF
たくさんつれましたー!
0424nobodyさん2010/10/01(金) 21:57:19ID:CSXq1VpS
>>420
それは嫌だなあ。
陰湿で嫉妬深いきみのわるいのがいるから。
それに、他人のこといえるの?自分はやらんで。
0425nobodyさん2010/10/01(金) 21:59:10ID:???
荒らしに構うのも荒らし
0426nobodyさん2010/10/01(金) 22:00:57ID:???
>>417
ありがとうございます。
なんとなくその辺は理解できたのですが、そのバイト列と扱われるか文字として扱われるか
の違いはどういったことで表れるのでしょうか?



0427nobodyさん2010/10/01(金) 22:02:07ID:CSXq1VpS
広くて深い知識がありながら人格は幼いよな。
PCしか取り得のない頭でっかちなガリベン中学生みたいな印象だ。
こういうのには少しでも力もってもらいたいくないな。
0428nobodyさん2010/10/01(金) 22:06:23ID:???
>>426
それぞれに
$hoge =~ s/\B/-/g;
とかやって結果をみればわかると思うよ
0429nobodyさん2010/10/01(金) 22:44:18ID:CSXq1VpS
ここの人たちって自作でチャットとか作れる?
0430nobodyさん2010/10/01(金) 22:54:14ID:???
チャットとか難易度低めのほうだろ
0431nobodyさん2010/10/01(金) 22:57:24ID:CSXq1VpS
今一番作りたいCGIってどんなもの?
今まで作った一番難しいものは?
0432Perl忍者 ◆M5ZWRnXOj6 2010/10/01(金) 23:05:33ID:OBUOwpHF
>>431 >>427
話し方が似ててきもいから消えて
0433nobodyさん2010/10/01(金) 23:15:02ID:???
Perl忍者(^∀^)ゲラゲラ
0434nobodyさん2010/10/02(土) 00:05:53ID:???
このスレの推奨はオライリーなのに、
それが読めないバカが紛れ込んでハイレベルだっつっても
おまえがレベル低いだけとしかいえんわな
0435nobodyさん2010/10/02(土) 00:09:51ID:VTsDZ410
あんなでかくてクソぶ厚い本なんて読めるかボケが
少しは書籍側の欠点や反省点を指摘してみろっての。
ここは初心者スレだぞ。わかってんのかカス
0436nobodyさん2010/10/02(土) 00:11:25ID:???
たかだか300ページが分厚いって、普段本読まないのか?
新書でも200ページくらいあるだろ
0437nobodyさん2010/10/02(土) 00:32:53ID:???
いいからSSLで万全にして、サイトのURL貼っとけ。
クラックされなかったらお前の勝ちでいいんじゃね。
0438nobodyさん2010/10/02(土) 02:57:17ID:???
落ち着いたようなので・・・

die したときの出力先は STDERR でいいんですよね?
めんどくさいから常に utf-8 でいこうかなと思ってて・・・
0439nobodyさん2010/10/02(土) 03:52:41ID:???
何か沢山スレが進んだと思ったら
0440nobodyさん2010/10/02(土) 05:17:04ID:???
>>438
よくイマイチつかめないけど
die "fuck!";
ってかいたときにfuck!の出力先はSTDERRですよ
0441nobodyさん2010/10/02(土) 10:40:11ID:???
テンキュー!!
0442nobodyさん2010/10/02(土) 18:32:21ID:???
オライリーが難しいって
学校の授業も難しくてついていけなかったんだろなw
0443nobodyさん2010/10/02(土) 22:09:44ID:???
今まで問題が無かったんじゃなくて
問題があっても、客のせいにしてきただけじゃないのwwwww

くそわろたww
0444nobodyさん2010/10/02(土) 23:55:55ID:YMDWyyqc
そうすると、決済代行業者の言い分がおかしいのか?
危機意識が軽いのか?
0445nobodyさん2010/10/03(日) 00:03:59ID:YMDWyyqc
少なくとも、決済代行業者の説明を読む限り、
君らが言うような心配をする必要は無いと考える。
0446nobodyさん2010/10/03(日) 00:07:58ID:???
再登場wwww

ここはPerlスレッドですwwwwww


日本語も難しい技術ですかwwwwwwww
0447nobodyさん2010/10/03(日) 00:09:44ID:LIDo2XC6
やあ。^^
お迎えご苦労。
0448nobodyさん2010/10/03(日) 00:18:40ID:???
なんかこの人のサイトって法令にも順守してなさそう

そんなもの守ってなくても、逮捕されてませんよ? って開き直って。
0449nobodyさん2010/10/03(日) 01:10:55ID:???
SSLだから安全(キリッ と言いながら顧客情報ファイルをドキュメントルート内に置いて
世界中に公開する人っているよね。
0450nobodyさん2010/10/03(日) 01:59:17ID:???
>>449
許してやれよ……
0451nobodyさん2010/10/03(日) 08:56:17ID:???
perlってもう駄目だな。
質問スレでさえゴミみたいな煽りしかいない。
0452nobodyさん2010/10/03(日) 09:03:15ID:???
2ch がすべてと思ってるお前ってもう駄目だな
質問スレでさえゴミみたいなお前しかいない。
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:???
古いCGIを見ていると、

hoge'foo()
のような書き方がありますが、これは
hoge::foo()
と等価と考えていいのでしょうか?

この書き方ははじめてみたのですが、最近は推奨されていない書き方なのですか?
0457nobodyさん2010/10/04(月) 01:10:03ID:???
perl4 style foo'bar
perl5 style foo::bar
0458nobodyさん2010/10/04(月) 01:20:44ID:???
ありがとうございます
Perl4の書き方なんですね。

シングルクオートはエディタのシンタックスが対応していないみたいなんで、
表示が乱れてあせりました。
0459nobodyさん2010/10/04(月) 10:26:36ID:pE0m1OKq
>>448
遵守すべき法令とはどんなものがあるか挙げてみよ。
0460nobodyさん2010/10/04(月) 10:27:41ID:???
>>459
飽きたからもういいよ
0461nobodyさん2010/10/04(月) 10:43:02ID:5t40Vj5P
なんだ言えないんじゃないかw
実は知らないのかな?あるいは、単に「法令遵守」って言いたかっただけなのかな?

SSL+レンタルカートでも駄目論者は自分の知識の高さをアピールしたいだけで、
法令遵守論者は自分は違法行為はやってないよってアピールしたいだけとみた。

実は関係法令なんて知らないのにね。
すごいすごいw
0462nobodyさん2010/10/04(月) 10:59:00ID:DXgsUZrn
このスレ住人ってひょっとしたら自分の知識自慢したい中学生かな
0463nobodyさん2010/10/04(月) 11:44:11ID:jxefQVkw
スルーに入ったね
0464nobodyさん2010/10/04(月) 13:25:42ID:???
アホはほっとくのが一番でしょ

法令があることも知らないというのは、さすがにやばいな。
誰か通報してくれないかな。
0465nobodyさん2010/10/04(月) 13:34:54ID:MhLBVfU1
して、触れる法令とやらは?
0466nobodyさん2010/10/04(月) 13:38:57ID:???
>>465
わからないのなら自分で調べたら?
法人なら知らないとマジでやばいよ。
弁護士でも、近くの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:???
いちおう補足すると、"aaa "にマッチしたいような場合、
/^.+?\s/と今まではしていたんですが、
^いらなかったんだなぁ、と
0472nobodyさん2010/10/04(月) 14:45:49ID:???
. 任意の1文字(改行除く
+ 直前のパターンの1回以上の繰り返し
0473nobodyさん2010/10/04(月) 15:11:06ID:???
>>470
最小マッチは「一番短くなるように」マッチさせるのではなく、「条件を満たした時点で打ち切る」と
いう挙動をする。なのでマッチ部分が短くなるよう、マッチングの開始位置までずらすといった事は
してくれない。

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/ だと貪欲に "aaa bbb " までを食うのは言うまでもないが、
いわゆる最短マッチ、/.+?\s/ とした場合の .+? は最初に \s(空白文字)見つかるまでという意味での最短であって、
マッチの開始位置が最初にマッチした任意の文字(先頭)であることに変わりはない。
0475nobodyさん2010/10/04(月) 16:51:33ID:qA0vUoH8
>>466
知識もないくせに知ったかぶりをするのはやめなさい。
見苦しいですよ?
0476nobodyさん2010/10/04(月) 16:59:31ID:???
よくわかってない人が間違うもとだから最短と呼ぶのはやめよう。
「貪欲でない」といわれればなんだそりゃと思って調べるけど
最短といわれるとわかった気になっちゃうからな。
0477nobodyさん2010/10/04(月) 17:12:45ID:???
なんでPerlの正規表現がちやほやされてるの?
そんなにすごいの?
0478nobodyさん2010/10/04(月) 17:31:14ID:???
>>473-474
は初心者が分かりやすい説明なのか?
人に説明するなら相手にわかり易い説明をなさい。
あなたは道端で人に道を教える時も難解な説明をするのかね?
0479nobodyさん2010/10/04(月) 18:03:40ID:???
ここは道端だったのか……
0480nobodyさん2010/10/04(月) 18:04:08ID:???
>>478
お前がわからんだけだろ。
0481nobodyさん2010/10/04(月) 18:10:59ID:???
ああわけわからんよ。
初心者なんでね。
いつからここは熟練者スレになったのかね?
0482nobodyさん2010/10/04(月) 18:13:45ID:???
perlってもう駄目だな。
質問スレでさえゴミみたいな煽りしかいない。
0483nobodyさん2010/10/04(月) 18:18:19ID:???
>>481
君が質問者だったらもっと丁寧に質問するが
君は質問者じゃないだろ?

質問があれば質問者のレベルに応じて解答する
今回の場合は質問者は正規表現の書き方を理解しているので、
そのデバッグ手法を説明しているだけ。

君のたとえで言うと、
道端で道を聞かれても、その人を対象にではなく
3歳児を対象に「右」がどっちかっていう説明から始めるのと同じ。


粘着なんてしてないで、XSSについて調べてきたら?
0484nobodyさん2010/10/04(月) 18:35:22ID:???
>>483
おいおい、どうしておれが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:???
千秋ディスってんじゃねーぞ子ら
0489nobodyさん2010/10/04(月) 18:53:49ID:???
>>485
どうしておれが本を読む練習をしないといけないんだね?
0490nobodyさん2010/10/04(月) 19:40:20ID:???
スルーしろよ……耐性足りんぞ
0491nobodyさん2010/10/04(月) 22:30:47ID:???
はいはいリファレンスはポインタみたいなもんだよ
ひとりで完璧に安全なプログラム作れる天才さんはこれで理解したろ?
さっさと糞脆弱なショッピングカートでもなんでも作ってなさいってこった
0492nobodyさん2010/10/04(月) 22:56:59ID:???
ちげーよバカw
0493nobodyさん2010/10/04(月) 23:19:29ID:???
いやまあその名の通り参照なんですけどね
0494nobodyさん2010/10/05(火) 00:02:50ID:???
なんかこう...教えてるつもりの奴が馬鹿しかいなくなった。
0495nobodyさん2010/10/05(火) 00:30:28ID:cRXiRLz+
プロの熟練者さんはどのレスとどのレスが同一人物なのかわからなくなってるようで。
さすがですね。プ
04964702010/10/05(火) 01:31:17ID:???
>>473-474
よく分かりました。
なにを勘違いしていたのかわかりました。
(qwとqqを書き間違えたのはご愛嬌で)
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:???
>>501先生ありがとうございます
Perl,Python,Rubyを覚えるとしたらどの順番で覚えたほうがいいでしょうか?
0504nobodyさん2010/10/05(火) 13:04:56ID:???
N88BASIC
0505nobodyさん2010/10/05(火) 13:37:27ID:tVnNPBxi
その日が祝日だった場合は赤い文字で祝日の名称を表示したいのですが、
祝日ってかならずしも定日ではないんですよね。第二日曜日とか第三とか。
こういう場合はみなさん、どう振り分けていますか?
0506nobodyさん2010/10/05(火) 13:43:00ID:???
春分秋分みたいにかんたんな規則じゃ求まらないのがある以上は
祝日データを持つしかないと思う。
0507nobodyさん2010/10/05(火) 13:44:06ID:tVnNPBxi
つまり、毎年1年分の休日データを手動で更新するってこと?
0508nobodyさん2010/10/05(火) 13:50:36ID:???
そう。気の利いたアプリなら祝日データ配信機能をもたせてどっかkら
配ったりするかも。あるいは自動バージョンアップ機能に含めるとか。

なんしろ勝手に法律かわったり天皇が代替わりしたりするわけで計算
じゃどうにもならんよ。
0509nobodyさん2010/10/05(火) 13:59:52ID:???
第二月曜とか第三月曜とかくらいまでは計算でなんとかならんかな?
0510nobodyさん2010/10/05(火) 14:33:00ID:???
振替休日の判定式も忘れないでね。
去年のシルバーウィークは
まともに休日表示されてないカレンダーが多かった。
0511nobodyさん2010/10/05(火) 14:38:28ID:???
SWはいらないよ。
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
■ このスレッドは過去ログ倉庫に格納されています