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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/15(火) 05:43:28.56ID:???
Perlのコーディングで困ってる人のスレです。

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

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

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

お勧めサイトは >>2 以降

前スレ http://kohada.2ch.net/test/read.cgi/php/1343668425/
0369nobodyさん2013/05/26(日) 18:44:02.48ID:???
>>367はおつむ弱そうだから信じちゃうぞw
0370nobodyさん2013/05/26(日) 18:45:10.82ID:???
>>368よりは頭いいから信じないってw

で、メリットは?
0371nobodyさん2013/05/26(日) 21:14:55.89ID:???
だからないっつってっだろクソが!!!!!!!!!!!!!!!!!!!!!!!!
0372nobodyさん2013/05/26(日) 23:57:58.34ID:???
wwwwwwww
0373nobodyさん2013/05/27(月) 00:59:05.99ID:5Z4ElL6f
ではなんで、use warningsは推奨されているのでしょう?
ぐぐったこと、ありますか?
0374nobodyさん2013/05/27(月) 05:28:25.07ID:???
>>373
理解できないものを使うな馬鹿
お前のように理解できないものを使う馬鹿が猫を電子レンジに入れて乾かすような真似をするんだよ
0375nobodyさん2013/05/27(月) 09:55:39.57ID:???
>>373はPerl開発者が推奨してるからって理由で
warningsやらcpanmやらを使うんだろうな…
0376nobodyさん2013/05/27(月) 10:02:23.51ID:???
358と359の間で質問する奴はおろか飯の話題する奴もいなかったのはどうして?
0377nobodyさん2013/05/27(月) 22:24:49.02ID:9TfrRojJ
>>375
Perl開発者は推奨しているんですね?
やはりそうですか。
あなたが認めるのだから間違いない!
0378nobodyさん2013/05/28(火) 03:41:38.35ID:02y4dFlJ
よく使うのはこれくらいかな
正直warningsは使わん
用途はローカルファイル改変とかをウェブブラウザ経由でやる
そーするとエディタとウェブブラウザだけで完結できるからな
use strict;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use CGI qw/:standard *table *Tr/;
use CGI::Pretty;
use POSIX qw(strftime);
use Fcntl;
use File::Path qw(remove_tree make_path);
use File::Temp qw/tempfile/;
use Path::Class;
use Time::Piece;
use encoding "utf8";
use 5.010;
0379nobodyさん2013/05/28(火) 21:57:48.99ID:OyeRgZF3
>>378
君が作った中で
一番でかいアプリは何?

正直、こういうの見て
初心者だなと思ってしまうので。
0380nobodyさん2013/05/28(火) 22:34:14.82ID:02y4dFlJ
アプリ(笑)
日本語が読めないらしいな
0381nobodyさん2013/05/31(金) 04:53:16.90ID:TkYZQVW6
>>380は何が言いたいんだ?
0382nobodyさん2013/05/31(金) 05:15:19.13ID:BahzF1DW
やっぱりこの板知障のスクツだね
0383nobodyさん2013/05/31(金) 05:37:10.00ID:TkYZQVW6
>>382だけだろうなw
0384nobodyさん2013/05/31(金) 05:45:22.17ID:TkYZQVW6
>>378が初心者に見えるのは、

・ローカルファイル改変とかをウェブブラウザ経由でやるなどと言っている
ローカルファイル修正なら、Perlを直接実行すればいい。

・warningsを使っていない。

・CGI.pmを使っているからウェブアプリを作っているのだろうが
CGI::Prettyやqw/:standard *table *Tr/;からテンプレートエンジンを
使っていない程度とわかる。

・use 5.010; を使っていながら、使ってはいけないuse encoding "utf8"; を使っている。

ま、こんなところな。

初心者が勧める、初心者のやり方は、真似してはいけない。
0385nobodyさん2013/05/31(金) 09:16:49.89ID:???
2chじゃ自称上級者でも「CGI」しか書けない
FastCGIとかPSGIに対応した書き方とか無理
0386nobodyさん2013/05/31(金) 12:43:45.79ID:???
>>384
プロファイルごっこして楽しい?
ニートだと時間をもてあましてゴミ(>>378)のプロファイルか
暇そうで羨ましい
0387nobodyさん2013/05/31(金) 18:55:08.63ID:BahzF1DW
>> 知障君ID:TkYZQVW6
本当に頭が悪いんだな(笑)
常に起動しているウェブブラウザ経由でワンクリで完結する作業を
わざわざターミナル呼び出してパス入力にまで手間かける時点で無駄なんだよね
ところでウェブアプリて何?(笑)
俺はアプリなどとは呼ばないんでな

CGI.pmはウェブブラウザで表示するだけのためだぞ(笑)
ウェブブラウザで表示するだけのためにテンプレートエンジン(笑)
よく使うのはこれくらいと書いてあるものをどうして全部まとめて使うんだと解釈してんだ(笑)

知障君ID:TkYZQVW6はあげあしとりすらできてないぞ(笑)
知障君ID:TkYZQVW6はバカホ板にでも引きこもってた方がいいと思うよ
0388nobodyさん2013/05/31(金) 21:07:23.73ID:???
warningsについては結論でてる。
ここからどちらを信用するか、自分で決めましょう。

perlstyle - Perl スタイルガイド
http://perldoc.jp/docs/perl/5.16.1/perlstyle.pod
コードが use strict と use warnings (あるいは -w) が有効でも きちんと動くか考慮しましょう。

perlnewmod - 新しいモジュールを配布するには
http://perldoc.jp/docs/perl/5.16.1/perlnewmod.pod
Use strict and warnings
(strict と warnings を使う)

モジュールのコードは warning と strict クリーンでなくてはなりません;
どんな状況でそのモジュールが利用されるかわかりませんから。
それに、warning や strict クリーンでないコードなんて、 配布したくないでしょう?
0389nobodyさん2013/05/31(金) 21:09:32.00ID:???
> ところでウェブアプリて何?(笑)

常識だと思う。

http://ja.wikipedia.org/wikiウェブアプリケーション

「Google Keep」、「Chrome」ウェブアプリ版がリリース
http://japan.cnet.com/news/service/35031634/

Webアプリを公開しよう! Chrome Web Store/Apps入門
http://gihyo.jp/dev/serial/01/chrome-web-store

Webアプリ VS. ネイティブアプリ 、勝つのはどっちだ!? - Tech Compass イベントレポート
http://news.mynavi.jp/articles/2013/05/31/tc3/
0390nobodyさん2013/05/31(金) 23:31:06.85ID:BahzF1DW
俺の用途は最初に書いてるんだけど
> 用途はローカルファイル改変とかをウェブブラウザ経由でやる

それをウェブアプリと呼ぶのが適切なのかっていう話なんだけど(笑)
0391nobodyさん2013/06/01(土) 00:16:43.76ID:UocSU2ra
ブラウザ経由?お前の使ってるブラウザPerl動くのか?すげぇな
0392nobodyさん2013/06/01(土) 00:20:12.13ID:???
もしかしてウェブアプリのことを
ブラウザだけで動くものだと勘違いしている?

ブラウザアプリという名前だったか?

そのうち、ウェブサーバーを
ブラウザで動くサーバーとか言い出しそうだなw
0393nobodyさん2013/06/01(土) 00:32:52.71ID:YWQQ0hrv
勘違いとかいう以前にアプリケーションつーのが大袈裟なんだよね
環境こさえる程度のものを構築などと呼ぶ輩の感性は理解できない
0394nobodyさん2013/06/01(土) 02:44:26.57ID:???
なんかアプリに壮大な夢でも持ってね?w
日本語で言えば、OSである基本ソフトに対して
アプリは応用ソフトってだけなんだが。
0395nobodyさん2013/06/01(土) 12:07:41.31ID:YWQQ0hrv
スクリプトを馬鹿がアプリケーションとか呼ぶからおかしくなるんだよね
0396nobodyさん2013/06/01(土) 14:18:12.31ID:???
スクリプト = 言語のこと
アプリ = 言語を作って作ったもの

>>395 くくく
0397nobodyさん2013/06/01(土) 14:57:14.79ID:???
実はおかしいのは>>395の頭
0398nobodyさん2013/06/01(土) 15:21:15.58ID:YWQQ0hrv
この板には馬鹿しかいないとは思ってたが予想以上の馬鹿見たわ
じゃあの
0399nobodyさん2013/06/01(土) 16:29:05.60ID:???
これで素直に消えてくれればいいんだがw
0400nobodyさん2013/06/01(土) 22:29:04.50ID:???
use warnings必須なのはいいんだけど、
undefを扱う標準的な方法が少なすぎる。
defined関数と//演算子しかない。

例えばCGI.pmでパラメータがないときundefになるが、
いちいち $q->param('hoge') // '' と書かないといけない。
数が多くなったら面倒くさすぎる。
0401nobodyさん2013/06/01(土) 22:42:00.80ID:???
>>400
だから何?
ここはお前みたいな愚図の面倒くさいとか個人的感想を書き込むブログじねーんだよ。
hoge使ってる奴はやっぱ頭おかしいな、質問掲示板とブログの区別もつかないらしい。
精神異常はさっさと回線切れ。
0402nobodyさん2013/06/01(土) 22:43:52.63ID:???
またか、自分で消えるといったくせに、素直に消えてくれなかったな。
0403nobodyさん2013/06/01(土) 22:50:03.42ID:???
>>400
面倒だとかネガキャンするならPerl使ってくれなくていいよ
嫌なら使うなキチガイ
0404nobodyさん2013/06/01(土) 22:52:13.56ID:???
飯の話してた奴、もう規制解除されたんだからさっさと来いや
0405nobodyさん2013/06/01(土) 22:56:31.91ID:???
>400
お前のような低知能におすすめな言語もちゃんとあるよ
http://kohada.2ch.net/test/read.cgi/php/1369576918/
0406nobodyさん2013/06/01(土) 22:59:14.83ID:???
>>400の母です。
皆様うちのバカ息子がくだらない質問
をしてしまい、本当にご迷惑をお掛けしてます。
母の私としましても、あまりのバカさ加減に
笑いと怒りがこみ上げてきて、困っております。

しかし皆様、うちのバカ息子は、ヒッキーでアニオタでデブ
で脂性で、女にもてずインキンで、短小包茎で、勘違いで、
オナーニの毎日で、ハナクソ集めが趣味で、たまに外に出ると
小学生にカツアゲされて、ネットでしか強気になれなくて、
メル友が一人も居なくて、電車に乗っただけで痴漢扱いされて、
アダルトサイトの接続ソフトを知らないうちにDLしてしまったり、
猫を虐めようとしたら逆にひっかかれ、ロリのエロ画像を650MB
持っていて、天然パーマで頭が臭くて、オフ会には恐くて逝けないくせに
アンディーは病気じゃなくて、俺のかかと落しで秒殺したと言ったり、
ネオむぎ茶を尊敬していて、ナッチのウンコが食べたいと
寝言で言ったり、幼稚園児を誘拐しようとしたり、下着泥棒
をしようとして家の人に見つかり、証拠隠滅のためにバットを
持って、家に侵入したけど、93歳になるお婆ちゃんに
取り押さえられたり、川の中州で酒を飲んで流され、助けてくれた人
たちに暴言をはいたり、私がオナーニを見つけてしまい
学校の先生に相談したら、ホームルームの議題にされ、
そのうえ息が臭くて、飛んでるハエが氏んでしまうほどの
口臭の持ち主です。

どうか皆様、こんな哀れな息子をお許し下さい。
>>400の母より。
0407nobodyさん2013/06/01(土) 23:05:19.01ID:???
>>400
無視すんな。かかってこいや
0408nobodyさん2013/06/01(土) 23:49:10.52ID:YWQQ0hrv
ID変わる前に一応指摘しておくがそれは俺ではない
まあ証明にはならんがな
俺はこの投稿後にログ消すし
お前ら知障がここに引きこもってさえいれば二度と俺に会うことはないから安心しろ
投稿者判別すらできない能無しの知障共あばよ
0409nobodyさん2013/06/01(土) 23:58:22.67ID:???
気になって見に来たんだなw
どうせまた見るんだろうなw

そこのお前、そうお前だよ。
また見たな。俺のレスを読んだな
ぷぎゃーw
0410nobodyさん2013/06/03(月) 01:14:25.89ID:???
use undef;
0411nobodyさん2013/06/04(火) 00:04:27.68ID:???
ようするにあれだろ、衰退しましたっていうのはPerlでCGIプログラミングする
ブームが一段落して、本来のシステムツールに戻ったって話だろ?
ブームに無関係な赤らくだ世代が残ったせいで古めかしいPerlになっちゃうん
だろ?
0412nobodyさん2013/06/04(火) 00:57:28.80ID:???
だろ?じゃねーよ
テメーで調べろウスノロ
0413nobodyさん2013/06/04(火) 01:46:11.14ID:???
調べるまでもないだろ、ばかが
0414nobodyさん2013/06/04(火) 15:24:46.65ID:???
>>411
> PerlでCGIプログラミング
お前まだその段階なのかw
0415nobodyさん2013/06/04(火) 19:27:07.40ID:???
>>414
うるさいゴミ
0416nobodyさん2013/06/04(火) 22:42:22.80ID:???
FastCGIもmod_perlも滅ぶ
最後に生き残るのはCGIなんだよ
0417nobodyさん2013/06/05(水) 02:30:55.36ID:???
最近のはやりだとソフトの階層を厚くする傾向があるんだけど、依存関係の
解決が難しくなるし、第一、長期間安定して運用・保守できないしな。
CGI.pmもコアから外す予定だし、おれはcgi-lib.plでいくわ。
0418nobodyさん2013/06/05(水) 05:06:09.18ID:???
>>417
Perlなんか使い続けてる時点で何の解決にもならないことは分かってるよね

根本的な解決をしたいのならPHP一択
0419nobodyさん2013/06/05(水) 13:13:45.20ID:???
>>418
質問だけど、PHPの言語仕様に不満なところってある?
0420nobodyさん2013/06/05(水) 23:59:08.88ID:???
プログラムとデータが裏返しになっているのがいまだに馴染めない
0421nobodyさん2013/06/06(木) 04:15:00.24ID:???
>>420
C言語みたいだってこと?
0422nobodyさん2013/06/07(金) 01:01:57.79ID:???
Perl プログラムの中にデータを書く
PHP  データの中にプログラムを書く
0423nobodyさん2013/06/07(金) 02:13:22.88ID:???
<?php で初めて ?> 省略する。
コードの中にはclassが定義されている。
ってのが普通になってしまっているから、
そういう事実は忘れていたな。
0424nobodyさん2013/06/08(土) 18:16:49.55ID:???
プログラムの中にデータを埋め込む方が自然だと思う。
そうでないと書かれたプログラムは自身が実行されるのが他人任せになって
しまう。
植物のようなその感覚が馴染めない。
0425nobodyさん2013/06/09(日) 09:26:40.59ID:???
そのデータというか表示用のHTMLを埋め込もうとした時に
?>〜<?php
なことになっちゃうってことじゃね?w
0426nobodyさん2013/06/09(日) 15:49:02.78ID:???
>>425
コードとHTMLは分離するのが
俺のスタイルなのでそんなコードは出てこない。

なにかおかしいことしてる?
0427nobodyさん2013/06/09(日) 15:58:25.26ID:???
perlだとテンプレートエンジンあるから
スクリプト&テンプレートに分離しやすい。
0428nobodyさん2013/06/10(月) 00:07:10.58ID:???
ものしりな俺はモノリシックスタイル
0429nobodyさん2013/06/10(月) 04:35:11.41ID:???
未だにテンプレートエンジンがある理由がわからない。
あんなのヒアドキュメントでいいだろ。
0430nobodyさん2013/06/10(月) 04:51:12.55ID:???
>>427
PHPにもテンプレートエンジンありますよ。
0431nobodyさん2013/06/21(金) 06:33:39.29ID:ldjPFHqQ
『10日でおぼえるPerl/CGI入門教室第2版』という本で勉強しています。
この本が手元にある方に質問です。

p.215(第6日3時限目)で、「UNIX版のApacheでは、ユーザーファイルのパスワードは
cryptという関数で暗号化されている必要があります」と書いてあり、
実例では、ユーザーファイルにパスワードを書き込む前に、
rand関数やtime関数の戻り値を用いてその場で別の文字に置き換えています。
ここで疑問なんですが、
こんなことしたらuser.datファイルの中で、置き換わったパスワードが書き込まれてしまい、
今後どうやってパスワード認証をするのか書いてありません。ユーザーがフォーム上で
入力したパスワードと別の文字列をファイルの中に書いちゃったら意味がないと思うんですが。
「今回はcrypt関数の引数を50と99にして暗号化しました」みたいな情報も残してないし。
こんな一方通行の暗号化ってどういう意味があるんだろうと不思議です。
↑
私の読解が間違ってるんでしょうか?該当ページをご覧になってみて、教えてください。
よろしくお願いします。
0432nobodyさん2013/06/21(金) 09:53:32.41ID:???
http://www.amazon.co.jp/dp/4798109703/
2005年8月発売か

よくこういう古い本見つけてくるね
0433nobodyさん2013/06/22(土) 06:02:04.10ID:???
>>431
知能の低い奴には理解できないよ
0434nobodyさん2013/06/22(土) 12:17:50.10ID:???
>>431
馬鹿のクセにプログラミングなんか手を出すからそういうことになるんだ。
身の程を知れ。
0435nobodyさん2013/06/22(土) 16:43:55.14ID:???
>>431
お前には理解できないだろうけど、れっきとした「そうする理由」があるんだよ
この週末でわからなかったら先生がちゃんと答えを教えてやるから考えて来い
0436nobodyさん2013/06/22(土) 16:57:42.94ID:???
>>431
買うつもりないから、
該当ページの文章、
意味がわかるレベルまでちゃんと書いてよ。
買うことはないから。
04374362013/06/22(土) 17:27:12.07ID:???
まあ書いたからって意味を俺らが教えてやることは100%ないけどな
おれらは本なんか読まなくてもPerlの全てを極めた天才だからわかるんだよ
おれらについていけない奴に何も教えてやる義理はないんだよ
0438nobodyさん2013/06/22(土) 17:37:39.90ID:???
名前に無意味に番号が入っている奴は、偽物だからw
0439nobodyさん2013/06/22(土) 18:10:17.67ID:???
てことは叩いてる奴は一人だけだったのかw
0440nobodyさん2013/06/22(土) 19:17:03.47ID:???
うん、例のキチガイが荒らしてる。

で、まともな人はそれを無視してレスをする。
0441nobodyさん2013/06/22(土) 19:42:57.66ID:???
>>431
分からないなら他の本買えよ知能障害。
0442nobodyさん2013/06/22(土) 20:46:19.08ID:???
なぜ国内でPerlが急速に萎んだのか
ttp://anond.hatelabo.jp/20130307004741

ついに顕在化しはじめた「Perlリスク」
ttp://anond.hatelabo.jp/20130228002211

こいつが荒らしてるんじゃねーの
0443nobodyさん2013/06/22(土) 21:35:38.43ID:???
>>431
文章中に UNIX,Apache,CGI,rand,time といろいろ出てきますが、
それらは全く関係ないので忘れてください。
ただ単に crypt 関数の使い方を覚えればいいだけです。

crypt関数はPerl独自のものではないので、他のプログラミング言語
例えばC言語の解説も原理を理解するのに役に立ちます。
0444nobodyさん2013/06/22(土) 23:30:21.23ID:???
>>431-432
ステマきもすぎ
0445nobodyさん2013/06/23(日) 01:39:41.45ID:???
2005年8月発売が古いとか言うけど質問のcrypt関数はもっと古いからな
0446nobodyさん2013/06/23(日) 02:18:06.99ID:???
何にしてもステマするヴァカは来ないでね。
食べ物の話してた奴らといい勝負。
0447nobodyさん2013/06/23(日) 09:12:20.82ID:???
言うに事欠いてステマかよ
0448nobodyさん2013/06/23(日) 14:47:22.15ID:???
↑図星で言い返せなくてやっと出てきた台詞がこれwwwwwwwwwwwwwww
0449nobodyさん2013/06/23(日) 15:33:47.96ID:???
何の証拠も出せないのによっぽどあれがステマだという自身がおありのようで
0450nobodyさん2013/06/23(日) 16:37:10.22ID:???
証拠出さない辺り>>438-440と同種だろうな
0451nobodyさん2013/06/23(日) 16:42:45.24ID:???
そう、どっちも平等にクズ。
0452nobodyさん2013/06/23(日) 16:58:51.56ID:???
「Perlリスク」が発生するのは他力本願だからだろ?
自分で書いてる限り○○○リスクはないだろ
0453nobodyさん2013/06/23(日) 17:33:15.43ID:???
Perl自体にリスクがあるのに何言ってんのこいつw
素直にPHP使えっての
0454nobodyさん2013/06/23(日) 17:37:55.18ID:???
PHPに何かリスクがあったら>>453が切腹してくれます
0455nobodyさん2013/06/23(日) 18:27:16.10ID:???
>>427,>>430の流れを見れば分かるけど、
Perl厨って>>427みたいにPHPのことを何も知らないくせにPHPを否定してる奴ばっかなんだよな。
>>427はたまたま具体的なことを書いたから>>430が教えてくれてるけど、
具体的なことを書かずに否定する奴が多いからいつまで経ってもPHPがPerlより圧倒的に有用だということに気付けない。
場合によってはそれが原因で老害のレッテル貼られたりして余計に意固地になるんだよ。
そういう環境にいるPerl厨はマジで可哀想だと思う。
0456nobodyさん2013/06/23(日) 23:07:23.28ID:???
PHPユーザーがPHPをどうこうできるレベルにあるとは思えないからむしろ
PHPリスクのほうが高いだろ
日本のPerlユーザーはPerlがどうこうできるレベルだからな
0457nobodyさん2013/06/26(水) 00:08:28.39ID:???
はやくPerlを使えるようになって親御さんを安心させてくださいな
0458nobodyさん2013/06/26(水) 02:00:16.78ID:???
>>456
使う側みたいな底辺ドカタにとやかく言われてから何かやるようなPerlのほうが高リスク
底辺ドカタ程度では重箱の隅つついたって何も出てこないレベルのPHPのほうが安全
0459nobodyさん2013/06/26(水) 22:03:14.84ID:???
Perl4なら低リスク・低リターン
0460nobodyさん2013/06/27(木) 19:59:37.46ID:???
Perl厨なら低所得・底辺感
0461nobodyさん2013/06/27(木) 21:42:37.58ID:???
しかも高機能・高パフォーマンス
0462nobodyさん2013/06/30(日) 09:46:05.43ID:Q40zm7ZU
文字列を与えると、文字コード(utf-8とかcp932とか)を判別してくれて、
頭にBOM(FEFFとか)があったら自動的に削除して返してくれるような
関数は、どこかにありませんか ?
0463nobodyさん2013/06/30(日) 10:02:44.65ID:???
use File::BOM?
04644622013/06/30(日) 10:31:05.38ID:Q40zm7ZU
ありがとうございました
0465nobodyさん2013/07/01(月) NY:AN:NY.ANID:???
>>462
その程度も自分で調べられないゴミがPerlも随分落ちたな
0466nobodyさん2013/07/01(月) NY:AN:NY.ANID:???
日本語で尾k
0467nobodyさん2013/07/01(月) NY:AN:NY.ANID:???
>>462
二度と来るなゴミ
ここは代理検索スレじゃねーんだよカス
0468nobodyさん2013/07/04(木) NY:AN:NY.ANID:???
米米club
■ このスレッドは過去ログ倉庫に格納されています