【Perl上級者コーナーPart01】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/06/22 19:21ID:V3u7Ppd00286nobodyさん
03/06/23 00:46ID:???0288nobodyさん
03/06/23 07:54ID:???0289nobodyさん
03/06/23 13:20ID:???0290nobodyさん
03/06/23 22:24ID:???隔離スレにしたらどうだ?
0291本7 ◆uPD9aFm9hI
03/06/24 02:43ID:???0293nobodyさん
03/06/24 22:41ID:???0295名無しさん@Emacs
03/06/25 12:39ID:???>これでいい場合、$aに受け取るサイズに限度は無いのでしょうか?
>数kByteから数MByteまで受け取る可能性があるんですが・・・
どういう経緯でこういう発想に至ったのかを教えてくれ……
0296nobodyさん
03/06/25 21:45ID:???Perlの仕様を知っていればそもそもそんなアフォな質問は出ない。
これはつまり、貴様が初心者以下であることを物語っている。
よって、そんな貴様が上級者コーナーにいること自体が間違い。
0297nobodyさん
03/06/26 19:46ID:???system使うのにlist形式ではなく一文で書いてshに渡してる時点でヘタレ。
``すら知らない時点で(ry
openの使い方(open(FH,"$prog|"))を知らな(ry
>>295
そもそも何でこいつはsystemで起動したプログラムの出力を
取れると思ったのか、俺も興味ある。
0298nobodyさん
03/06/26 22:45ID:???0299nobodyさん
03/06/26 23:11ID:???0301nobodyさん
03/06/29 14:18ID:???0302山崎 渉
03/07/15 11:11ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0303山崎 渉
03/08/02 02:40ID:???( ^^ )< ぬるぽ(^^)
0304ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:25ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0305山崎 渉
03/08/15 22:52ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0306nobodyさん
03/08/19 00:03ID:9nwA90nBもう随分前の話だが。
0308nobodyさん
03/09/21 15:41ID:dsdmTr9D名前付きの引数でサブルーチンに配列を渡そうとしているのですがうまくいきません。
呼び出し側は
hoge = subsub(ItemCode=>1, ItemText=>'hogehoge', \@ItemValue);
受取側は
sub subsub()
{
my %args = (
ItemName=>0,
ItemText=>'',
ItemValue=>undef,
@_, );
としています。これで@$ItemValueとか$ItemValue->[0]という形で配列を使いたいのですが、配列の内容が取り出せません。
呼び出し側のItemValueには配列が入っていること、subsub側の引数には(正しいかどうかはともかく)リファレンスは代入されていることは
確認しましたが、これ以降どうしたらいいかわかりません。
何かご存知の方がいらっしゃればアドバイスをお願いいたします
0309308
03/09/21 15:42ID:dsdmTr9D呼び出し側に引数名書いてない(T_T)
0310308
03/09/21 15:43ID:dsdmTr9D呼び出し側を
hoge = subsub(ItemCode=>1, ItemText=>'hogehoge', ItemValue=>\@ItemValue);
と訂正してください。
0311308
03/09/21 16:00ID:dsdmTr9D後半も意味不明でしたね。受取側では
@$args{ItemValue}とか$args{ItemValue}->[0]という形で使えれば、に訂正してください。
ちなみにプロトタイプ宣言を試して見たのですが、やはりダメでした。
sub subsub($$\@)としても、$args{ItemValue}は空の配列のままです。
join(',',@_)ってして「ARRAY(0x833b5e4)」とか出てくるのは、一応リファレンスは入っているのですよね?
0312nobodyさん
03/09/21 16:15ID:???これなら
$args{'ItemValue'}->[0]
でできない?
0313nobodyさん
03/09/21 16:22ID:???煮詰まったときはお茶かコーヒーで一服どーぞ。
0314308
03/09/21 16:38ID:dsdmTr9D受け取った後、foreachで内容をチェックしていたのですが、
foreach @$args{ItemValue}では(エラーにはならないけど)×だったのです。
こういう使い方をするには
foreach @{ $args{ItemValue} }と書かなければならないのですね。
>312
>313
アドバイス、ありがとうございました
0315nobodyさん
03/09/21 20:51ID:dsdmTr9DCGI::new()で得たCGIハンドルから、postで与えられたパラメータを全て、名前毎に値を取り出すことは出来るのでしょうか?
……要するに、postで来たデータをgetのクエリー文字列に直したいのです(^^;
ただ、数が多いのとcheckBoxがらみで同じ名前で複数の値があるものがあるので、どうしたものかと考えているところです。
もしご経験のある方がおられましたらアドバイスをお願いします。
0316nobodyさん
03/09/21 21:26ID:OKDMwSn3史上最大よ!!!
100%来なさい!!!!
0317nobodyさん
03/09/21 22:19ID:???既に存在するキーならば、\tを付け加えてその値を付加してみるとか。
if (!defined %hash{$key}) { %hash{$key} .= "\t$value" ; }
みたいな。
1 つ 1 つの値を取り出すときには、split(/\t/,%hash{$key});
みたいな。
みたいな。
みたいな。
0318nobodyさん
03/09/21 22:27ID:???0319nobodyさん
03/09/21 22:29ID:???my $query = new CGI;
...
foreach($query->param){
print $_, " = ", join(',', $query->param($_)), "<br />\n";
}
こういうこと?
POST->GETへ直したいの意味がよく分からないけど。。
それから、質問はなるべくこちらへ。
Perl コーディング初心者質問コーナー Part28
http://pc2.2ch.net/test/read.cgi/php/1063562491/
0320nobodyさん
03/09/21 23:19ID:???{
0321nobodyさん
03/09/22 00:03ID:???$str = join('&', map { my $key = $_; map { join('=', $key, $_) } $query->param($_) } $query->param);
0322nobodyさん
03/09/22 00:04ID:iyIOOC/lそのとおりです。どうもありがとうございました。
それでは後は初心者スレに行きます。ご迷惑をおかけしました。
0324nobodyさん
03/09/24 23:37ID:4Zy0i8Kg初心者スレで大分前に質問(詳しくは:http://pc2.2ch.net/test/read.cgi/php/1063562491/13)したのだが、
Perlで組み込み関数のリファレンスを取得するには、
どうしたらいいのでしょうか?
0326nobodyさん
03/09/25 01:54ID:???0327nobodyさん
03/09/25 18:59ID:???$symlink = sub { symlink(@_) };
0328324
03/09/26 01:14ID:???組み込み関数は、演算子に近い扱いなんですかね。
リファレンスが取れると、似たような関数のスイッチに便利なんだけどなぁ。
ありがのん御座いました。
0329nobodyさん
03/09/26 01:49ID:???0330nobodyさん
03/09/26 08:06ID:???・実行中のプロセスが消費したユーザCPU時間
・実行中のプロセスが消費したシステムCPU時間
この2つの戻り値の意味と違いを説明できる人いないかな?
0331nobodyさん
03/09/26 10:20ID:???http://search.luky.org/fol.2000/msg00144.html
0332(*∠_*) ダカラドーシタ
03/09/27 17:45ID:???Google Code Jamというプログラミングコンテスト(CNET Japan速報記事「米グーグル:「プログラミングコンテスト出場者を求む」」をご参照)が10月から11月にかけて開かれる。
参加資格は18歳以上(世界中の誰でも)。予選はオンラインで、決勝(トップ25人)はシリコンバレーのGoogle本社で行なわれる。
腕自慢の日本人プログラマーたちには、この機会にぜひその実力を発揮してほしい。
Google Code Jamのファイナリストといえば、これから腕一本でプロとして生きていきたい若い人にとっての大きな勲章になる(中途半端な学歴なんかよりうんと価値がある)。
ファイナリストに残る日本人がいれば、日本人プログラマーの実力が世界でもトップレベルにあるという事実を、広くアピールできるだろう。
さて、コンテストの仕組みとスケジュールであるが、
参加者全員から500人にふるい落とす「Qualification Rounds」、
500人を250人に絞る「Online Elimination Rounds 1」、
250人から25人に落とす「Online Elimination Rounds 2」。
ここまではすべてオンラインなので、自宅から参加できる。
そして、ファイナリスト25人はGoogle本社での「Onsite Championship Round」に進むことができる。
★google code jam 公式サイト(excite翻訳) http://www.excite.co.jp/world/url/body?wb_url=http%3A%2F%2Fwww.topcoder.com%2Fpl%2F%3F%26module%3DStatic%26d1%3Dgoogle%26d2%3Dgoogle_overview&wb_lp=ENJA&wb_dis=2
関連スレ
【IT】Google、人材採用兼ねたプログラミングコンテスト http://book.2ch.net/test/read.cgi/bizplus/1063972616/
Google、人材採用兼ねたプログラミングコンテスト http://pc.2ch.net/test/read.cgi/prog/1063960893
0333nobodyさん
03/09/27 21:02ID:???自作のHTTPクライアントを2chのdat落ちにも対応させたいんですが、
そのことについて解説されたページのアドレスを忘れてしまいました・・・
そのページをご存知の方(分かるかな・・・)、アドレス教えてもらえませんか?
ググっても見つかりませんでした・・・
0334nobodyさん
03/09/27 21:28ID:???http://www.monazilla.org/document/index.html
0335nobodyさん
03/09/27 22:06ID:???てか、こんな有名所だったのか・・・。
個人のサイトだったかと勘違いしてました。
0336nobodyさん
03/09/28 19:03ID:???0337nobodyさん
03/09/28 19:15ID:???0338nobodyさん
03/10/09 18:33ID:???0339nobodyさん
03/10/10 10:46ID:???0340nobodyさん
03/10/10 15:20ID:???0341nobodyさん
03/10/17 18:22ID:???0342nobodyさん
03/10/17 19:34ID:???0343nobodyさん
03/10/17 19:39ID:???0344nobodyさん
03/10/17 19:40ID:???0345nobodyさん
03/10/17 19:48ID:???0346nobodyさん
03/10/17 20:16ID:???0348nobodyさん
03/10/19 00:32ID:???0349nobodyさん
03/10/26 13:08ID:???0350nobodyさん
03/12/08 19:42ID:???0351nobodyさん
03/12/08 19:53ID:???0352nobodyさん
03/12/08 20:14ID:vvyCyc4J0353nobodyさん
03/12/17 18:59ID:???0354ActivePerl
03/12/18 16:35ID:pwpA9WDo(SMTP: Microsoft Exchange Internet Mail Service Version 5.5.2653.13)
モジュールNet::SMTPを使用して、CGIのメール送信フォームで入力されたものを送信
するようになっています。
そこで、問題なのですが、
メールのFrom:に、"氏名 <[email protected]>"というような形式を使用すると、
送信に失敗してしまいます。メールアドレスが裸の状態だと、正しく送信されます。
文字のエンコード方法がいけないのかと思い、"Name <[email protected]>"という
ように、ASCIIのみにしても送信に失敗してしまいます。
Fromに設定できる、メールアドレスのドメインが限定されているかもしれないので、
メールアドレスをサーバのドメインに合わせましたが、それでもだめでした。
また、To:に複数の送信者を設定(カンマ区切り)した場合も、同様な問題が発生しました。
どなたか、解決方法をご存知でしたら、ご教授ください。よろしくお願いします!!
0355nobodyさん
03/12/18 17:11ID:???失敗の仕方もロクに書かずに助言を求める馬鹿がいるスレはここですか?
0356nobodyさん
03/12/18 17:15ID:???funny user@domain 間違い
"funny user"@domain 正しい, 推奨
<"funny user"@domain> OK
0357nobodyさん
03/12/21 14:48ID:???0359nobodyさん
03/12/21 19:02ID:???0360nobodyさん
03/12/21 19:20ID:???>>354は「CGI習熟度:pro」だそうだw
0361nobodyさん
03/12/21 22:39ID:2JyNmFzn0362nobodyさん
03/12/23 00:07ID:yNpUOjfEPerlプログラムを実行する際に
フォームデータを引数として与えて
実行する方法を誰か教えてもらえないでしょうか?
教えてもらったんですけど使い方
忘れちゃいました
0363nobodyさん
03/12/23 00:08ID:???0365nobodyさん
03/12/23 21:20ID:B/ouqWjS2ちゃんねるにはつわものは
いないんですか?
いると思ったのにがっかりだ。
明日、教えてくれたシステム部長
にもう一度聞くから良いよ
0366nobodyさん
03/12/24 00:37ID:???マルチすんなっつってんだろ。
ルールを守らない奴になんで親切にしなきゃならんのよ。
マジで自分のことしか考えてないDQNだな。
0368nobodyさん
03/12/24 16:33ID:???0369nobodyさん
03/12/24 20:16ID:sC5vpZJYお前ぶっ飛ばすぞ!!!
顔が見えないからっていい気になりやがって。
0371nobodyさん
03/12/25 22:51ID:GW3KvJ+k童貞ではありません。
0372nobodyさん
03/12/26 01:29ID:???最初にいい気になってるのはどう見てもおまえなんだがな。
自分が質問者としてのルールを守っているかどうか、少しは考えたのか?
0373nobodyさん
04/01/13 19:31ID:hDqA/G+I分かる方がいらっしゃらないようなので、ここでもお願いします。もう誰もいない?
ファイルハンドラを変数で持つことは可能でしょうか?
my $p;
open($p, "test");
こんな感じで。
-----------------------------------------------
my $p="a"; としてからopenすると何故か動くのですが、今度は、use strict
の場合に、
#!/usr/bin/perl -w
use strict;
my $p="a";
open($p, "test");
こうすると、以下のように怒られます(実行ファイルは./aです)。
Can't use string ("a") as a symbol ref while "strict refs" in use at ./a line 4.
何故なんでしょうか?
(そもそもファイルハンドラの定義がよく分からないのですが。ポインタ?)
0374hjg
04/01/13 20:01ID:DzsVlZbM"How can I use a filehandle indirectly?"
0375hjg
04/01/13 20:03ID:DzsVlZbM0377nobodyさん
04/01/13 20:30ID:hDqA/G+I失礼しました。探してみます。
0378hjg
04/01/13 21:55ID:BCJlfFc6英語読めんか。
洲万買ったな。
0379nobodyさん
04/01/16 01:28ID:???どんなコメントを書けば見やすいのか研究中。
とりあえず、
#==========#
# 処理名 #
#==========#
とか、
#>>>>> 処理名
とか書いてる。
一応それなりに目立つし、全部 # で書くとウザイから
###########
# 処理名 #
###########
こんなんとか。
見にくい。。。
みんなはどうだ?チェキラ
0380nobodyさん
04/01/16 01:50ID:???0381nobodyさん
04/01/16 01:58ID:???## ■以下サブルーチン■
######################################################
0382nobodyさん
04/01/16 02:00ID:???## ■以下サブルーチン■
##====================================================##
0383ヽ(´ー`)ノ
04/01/16 11:53ID:???POD 使えば?
コメント使った書き方って、見にくいし、他の人のコードと統一性が取れない。
整形するの面倒だし、マニュアルも別に書かないといかん。
じゃあメリットがあるかっていうと特別あるわけじゃない。デメリットだけ。
まともなエディタを使えば、POD のところだけ色も変わるから見栄えを気にする必要もない。
あと俺の主観だけども、出来の悪い CGI のコード見てるようで、醜い(シャレじゃなく)。
すでにあるモノを再発明することないよ。更に良いものが作れるのなら話は別だけど。
0384nobodyさん
04/01/16 17:05ID:???そりゃPODにこしたことはない罠。
ちょっとしたコメントにセンスを光らせたい罠
別に誰が見るわけでもないんだけどさ。
0385nobodyさん
04/01/16 19:51ID:???罫線くらいにしておいた方がいいんじゃない?
■ このスレッドは過去ログ倉庫に格納されています