Perlコーディング初心者質問スレ Part 53
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/26(日) 14:38:23ID:SlmGsFMB【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこういう事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。
お勧めサイトは >>2-10
前スレ http://pc8.2ch.net/test/read.cgi/php/1153987463/
過去ログ倉庫 ttp://user.ftth100.com/mirrorhenkan/perl/
0002nobodyさん
2006/11/26(日) 14:40:22ID:???[プログラミング自体の経験が無い奴はまずココを読め]
Perlプログラミング講座: http://www.site-cooler.com/kwl/perl/
[本]
リャマ: http://www.oreilly.co.jp/books/4873111269/
駱駝: http://www.oreilly.co.jp/books/4873110963/
Effective Perl: http://www.ascii.co.jp/books/detail/4-7561/4-7561-3057-7.html
クックブック: http://www.oreilly.co.jp/books/4873112028/
[オンラインマニュアル] (追加)
最新のドキュメント: http://search.cpan.org/~nwclark/perl-5.8.8/
perl5.8.xのドキュメント(一部): http://www.kt.rim.or.jp/~kbk/perl-5.8/
perl5.005_03 のドキュメント: http://www.kt.rim.or.jp/~kbk/perl5.005/
日本語ドキュメント検索: http://www.cpan.jp/search.cgi
perldoc.jp: http://www.perldoc.jp/
Perldoc.com: http://www.perldoc.com/
0003nobodyさん
2006/11/26(日) 14:41:13ID:???[モジュール]
CPAN.com: http://search.cpan.org/
河馬屋二千年堂: http://homepage3.nifty.com/hippo2000/
[テクニック]
Perlメモ: http://www.din.or.jp/~ohzaki/perl.htm
Perlのページ: http://homepage1.nifty.com/nomenclator/perl/
Perlの小技: http://homepage3.nifty.com/hippo2000/perltips/index.htm
[Perl5.8Unicodeメモ]
http://www.pure.ne.jp/~learner/program/Perl_unicode.html
http://www.namazu.org/~tsuchiya/perl/perl-5.8.html
http://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
0004nobodyさん
2006/11/26(日) 14:41:45ID:???CGI: Common Gateway Interface part 13
http://pc8.2ch.net/test/read.cgi/php/1126436361/
【Perl,CGI】参考書籍 第三版
http://pc8.2ch.net/test/read.cgi/php/1030209573/
【Perl】ファイルロック(排他処理)について語ろう
http://pc8.2ch.net/test/read.cgi/php/1024795138/
★負荷軽減対策委員会(Perl、PHP)★
http://pc8.2ch.net/test/read.cgi/php/1034645635/
CGIに依存しないPerlの話題一般/Part2
http://pc8.2ch.net/test/read.cgi/php/1030548610/
★三 【 スクリプト改造工房 PART 9 】 ★三
http://pc8.2ch.net/test/read.cgi/php/1143834740/
【 スクリプト改造依頼スレ 】(丸投げ) part5
http://pc8.2ch.net/test/read.cgi/php/1141174205/
0005nobodyさん
2006/11/26(日) 14:51:35ID:tkb0DDKs00061
2006/11/26(日) 17:42:11ID:???0007nobodyさん
2006/11/26(日) 17:50:07ID:???jcode::convert(\$Line,'euc');
0008nobodyさん
2006/11/26(日) 19:05:37ID:???0009nobodyさん
2006/11/26(日) 22:01:06ID:???0010nobodyさん
2006/11/26(日) 22:46:05ID:???0011nobodyさん
2006/11/26(日) 23:15:07ID:???Time::HiRes 使ってるです♪
0015nobodyさん
2006/11/27(月) 01:47:56ID:VGuJADoD0016nobodyさん
2006/11/27(月) 04:01:18ID:???0や-1を返す場合が多いと思いますが、undefにしない理由って何かあるんでしょうか。
undefなら0と同じくfunc() or dieなんて呼び方もできるし、undefの可能性ありと
常に思っておけばprint func()なんて不用意に書かなくなるかなと思ったんですが。
use warningでundefをprintするなと大量に警告されて、関数の書き方間違ったかなと
思ったりしました。
0017nobodyさん
2006/11/27(月) 09:39:53ID:???私は以前から 0 or DATA で返してるので、今からそのクセを治すのに苦労しそう・・・
0018nobodyさん
2006/11/27(月) 11:28:23ID:???0019nobodyさん
2006/11/27(月) 11:43:26ID:???なんて記述もよく見かけるけど、これは
・リストコンテキストなら空リスト
・スカラコンテキストならundef
になるって事でおk?
0021nobodyさん
2006/11/27(月) 15:21:54ID:???0022nobodyさん
2006/11/27(月) 16:19:33ID:???どのようにすればいいでしょうか?
0023nobodyさん
2006/11/27(月) 16:26:08ID:w7/znFw60024nobodyさん
2006/11/27(月) 18:28:22ID:???横だけど、
処理を意識して書くか perl に任せるかの違いじゃね?
呼び出し元にとってみればどっちも同じ挙動でしょ。
0025nobodyさん
2006/11/27(月) 18:34:15ID:???0026nobodyさん
2006/11/27(月) 18:53:55ID:???分ってる人もいるっぽいが、
return () ; or return ; の二択しかないよ(実質一択)。
かなり有名なネタだ。
初心者スレなので参考 URL を。
ttp://d.hatena.ne.jp/hyuki/20060406
0027nobodyさん
2006/11/27(月) 19:13:29ID:???↑このようなほうほうで暗号可したのですが
アルファベットのほかに、どのような記号が使われるのでしょうか?
リストがのってるサイトがあったらお願いします。
0030nobodyさん
2006/11/27(月) 20:00:40ID:???perlでは決まっていないので使用するシステムのcryptライブラリのマニュアルなどを
参照。たとえばこんなの。
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/crypt.3.html
0032nobodyさん
2006/11/27(月) 21:24:09ID:???CGIファイルの中身って見ることってできるんでしょうか?
HTMLは見れますが
CGIの中身って見れませんよね?
CGIの中身というのは、.cgiファイルのうp前の状態です。
0033nobodyさん
2006/11/27(月) 21:27:54ID:???0034nobodyさん
2006/11/27(月) 21:56:02ID:???返信ありがとうございます。
どのような設定をすれば見れなくできますかね?
有料鯖なのですが
わたしでもその設定はいじれるのでしょうか?
0035nobodyさん
2006/11/27(月) 22:10:03ID:???または全ディレクトリにindex.htmlを
0036nobodyさん
2006/11/27(月) 22:14:13ID:???とりあえず>>34の使っている鯖がCGI可なのかどうかが問題だ。
そういえばちょっと前にCGI不可の鯖に.cgiで置いてソース晒してた椰子が居たなあ…。
003716
2006/11/27(月) 22:21:07ID:???特に>>25,>>26 ありがとう
今日まさにこんなことやりそうになってました。undef返したら真なんですね。
(@array = &func()) or 〜
return;と書くとリストコンテキストでは空の配列を、スカラコンテキストでは
undefを返す、つまり
return wantarray ? () : undef;
と書くのといっしょってことですね。危うく間違った理解で突き進むところでした。
0038nobodyさん
2006/11/27(月) 22:23:31ID:???0039nobodyさん
2006/11/27(月) 22:58:38ID:???どうもありがとうございます。
.htaccessで設定できるのでしょうか?
やりかたがのってるサイトが見つからないので
よかったら教えてください
0042nobodyさん
2006/11/27(月) 23:19:09ID:???ブラウザでアクセスしていきなりソース丸見えという事はないと思うよ。
0043nobodyさん
2006/11/27(月) 23:19:55ID:???0045nobodyさん
2006/11/27(月) 23:26:52ID:???004616
2006/11/27(月) 23:35:54ID:???大方htaccessの設定だったんだろうなあ。下記とかかな。
AddHandler cgi-script .cgi
0048nobodyさん
2006/11/28(火) 00:15:03ID:???おまえ酷すぎ
0049nobodyさん
2006/11/28(火) 00:40:58ID:???httpd.confの設定をhtaccessで上書きするってこと。
全然はずしてるかもしれないけど、CGIは基本的にcgi-bin内で実行、
それ以外はhtaccessいじってね、っていう仕様なのかもね。
0050nobodyさん
2006/11/28(火) 00:43:31ID:???0051nobodyさん
2006/11/28(火) 00:44:27ID:???0052nobodyさん
2006/11/28(火) 00:45:28ID:5n8a+rNmある場合true、ない場合falseを返す変数があったら教えてください。
0053nobodyさん
2006/11/28(火) 00:46:41ID:???0054nobodyさん
2006/11/28(火) 00:47:22ID:???0055nobodyさん
2006/11/28(火) 00:48:20ID:???0056nobodyさん
2006/11/28(火) 02:23:57ID:???#いろいろな項目入力
<INPUT type="submit" value="実行a">
</FORM>
実行aボタンを押すと、a.cgiが実行されますが、
実行aボタンを押して同時に下のb.cgiを実行する
方法ありますでしょうか。
<FORM action="b.cgi" method="POST">
#いろいろな項目入力
<INPUT type="submit" value="実行b">
</FORM>
a.cgiの処理コードの中に、b.cgiの処理コードを
書くぐらいしか思いつきません。
よろしくお願いします。
0057nobodyさん
2006/11/28(火) 05:30:21ID:PG2nYwJ4phpで例えば<?php include("○○.php"); ?>というのがあります。
これは○○.phpを上の記述を書いたphpに表示させることができます。
perl(cgi)も同様なことできますでしょうか?
index.cgiにabc.cgiを表示させたいんですけど。
やり方ありましたら教えて下さい m(_ _"m)ペコリ
0058nobodyさん
2006/11/28(火) 09:44:54ID:???一つの体で、別々の場所に行く電車に乗れますか?
自分で思いついた方法で大丈夫です。
>>57
つ require、or module
0059nobodyさん
2006/11/28(火) 10:10:33ID:???レスありがとうございます
軽くしらべてみたんですが難しいですね
それでできればいいんですが・・・
がんばってみます
0061nobodyさん
2006/11/28(火) 10:54:01ID:???0062nobodyさん
2006/11/28(火) 14:47:00ID:???こういう文に置換 - s/ / / -を組み合わせたいのですが出力が上手く表示できません
どうしたらよいでしょうか?
0063nobodyさん
2006/11/28(火) 15:01:43ID:???0064nobodyさん
2006/11/28(火) 15:08:26ID:???0065nobodyさん
2006/11/28(火) 15:13:05ID:???0066nobodyさん
2006/11/28(火) 15:16:09ID:???これでもおk?
006766
2006/11/28(火) 15:21:19ID:???push(@grepedarray)
じゃなくて
push(@grepedarray, $_)
じゃないとだめかも
0068nobodyさん
2006/11/28(火) 15:55:32ID:???0070nobodyさん
2006/11/28(火) 19:56:25ID:???0071nobodyさん
2006/11/28(火) 20:59:18ID:???@grepedarray = grep { s/ / / ; /^[A-Z]/ } @array ;
@grepedarray = grep { $flag ++ if /^[A-Z]/ ; s/ / / ; $flag } @array ;
じゃ駄目なのか?(適当に書いたが)
0072nobodyさん
2006/11/28(火) 21:04:48ID:???007371
2006/11/28(火) 21:17:03ID:???そうだ罠。(実際書く時には当然もっと丁寧に if 文書くけどさw)
ただ @array に grep でアクセスした後、map or foreach で
アクセスするなら実質 2 回のループなわけで…。
そっちも十分に無駄っぽいよね。
0074nobodyさん
2006/11/28(火) 21:34:23ID:???もっと富豪的に
0075nobodyさん
2006/11/28(火) 21:43:35ID:???/^[A-Z]/
? s/ / /
? 1
: 1
: undef
} @array;
0077nobodyさん
2006/11/28(火) 22:05:24ID:???0078nobodyさん
2006/11/28(火) 22:10:11ID:???メモリのbenchってどうやんだ?やる方法ある?
■ このスレッドは過去ログ倉庫に格納されています