Perl コーディング初心者質問コーナー Part27
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/08/14 06:06ID:xOc/6R60【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。
関連スレ
【Perl上級者コーナーPart01】
http://pc2.2ch.net/test/read.cgi/php/1024741312/
CGI: Common Gateway Interface part 11
http://pc2.2ch.net/test/read.cgi/php/1055597189/
【Perl,CGI】参考書籍 第三版
http://pc2.2ch.net/test/read.cgi/php/1030209573/
【 スクリプト改造工房 PART 6 】
http://pc2.2ch.net/test/read.cgi/php/1047806915/
過去ログやお勧めサイトは >>2-10
0162nobodyさん
03/08/17 15:22ID:???運用情報のほうへ回そう
荒らしとしてアク禁しますっていうことなんじゃないか?
0164nobodyさん
03/08/17 17:34ID:FkUVLAYOwhile(<STDIN>) {
print;
}
のようなフィルター(そのまま出力するだけですが(;´Д`))を作った後、
DOSの場合、どうやって実行するんですか?
すごい初歩的な質問でスイマセン
0165nobodyさん
03/08/17 17:36ID:???0166nobodyさん
03/08/17 18:11ID:???perlにパスが通っており、
それがtest.plというファイルなら、
test.plのあるフォルダにcdコマンドで移動し、
perl test.pl
と打ってEnterを押す。
とか、普通に答えてみる。
コーディングの質問じゃねー。
0168nobodyさん
03/08/17 18:23ID:FkUVLAYO出来ました。ありがとうございます。
というかスレ違いでしたか、スイマセン。今から気をつけます。
0169nobodyさん
03/08/17 18:24ID:???>Perlでバイナリファイルに保存したいんだけど、なにか(いいバイナリファイル)あります?
画像ファイルがバイナリファイルだろうね。
0170あぼーん
NGNG0171nobodyさん
03/08/17 18:44ID:ycQ+dswyフレームを使っている性で全部リファラがindexになってしまいます。
使っている鯖はSSIは使えませんし、.htaccessも使えません。
どうすればリファラが取れるんですか?教えてください。御願いします。
すれ違いだったらすいません。
0172nobodyさん
03/08/17 18:53ID:???CGIスレ向き。
0173あぼーん
NGNG0175あぼーん
NGNG0176149
03/08/17 19:40ID:8iaOJK9Hありがとうございました。
ちょっとうまくいかないんですが(TT)
なんか根本的に判ってないかもしれないので出直します。
splitの勉強を・・・
0179nobodyさん
03/08/17 20:35ID:???・17歳童貞
・高校生だが、成績が追いつかず、学校でも苛められて現在引き篭もり中。近々退学予定。
・自己管理が出来ず、体系は肥満気味。お風呂に入らないので臭い。
・家族構成は共働き両親2人とペットのハムスター20匹(名前付き)
・起きている間は、ほぼインターネットを利用している。
・最近KENT-WEBからASKAを借りてきて、初めてPerlを知った。
・日ごろから、書き込む度に叩かれている某掲示板には恨みを抱いているようだ。
・もう2ヶ月ほど家族意外と顔を合わせた事は無い。
0181nobodyさん
03/08/17 20:53ID:???http://x68000.startshop.co.jp/~68user/net/
ここのサンプルはSocketモジュールを使ってるけど、
「サンプルがperl5専用なワケ」を読めば、すぐperl4対応
(->モジュール不使用)にできるはず。
しかし、なんでモジュールを使わずに?
0182nobodyさん
03/08/17 20:58ID:qWovZd+9まぁまぁ、そう自己紹介しなさんな。
0184nobodyさん
03/08/17 23:06ID:???require './cgi-lib.pl';
%form = &read_input('euc');
$name = $form{'name'};
print "Content-type: text/html\n\n";
print "<html><head><title>結果</title></head><body>\n";
print "<p>名前:$name</p>\n";
print "</body></html>\n";
↑のようなスクリプト作ってANHTTPDを起動し、
実行しようとしても「サーバーがみつかりません」が表示されます。
何がいけないんでしょうか?
0185nobodyさん
03/08/17 23:06ID:???日本語で解説してある際とがぜんぜんないもんで。
use IO::File;
my $fh = new IO::File('log.dat','r'); #読み込み
my $fh = new IO::File('log.dat','w'); #書き込み
my $fh = new IO::File('log.dat','r+w'); #両方
などでオープンできるとこまではわかったんだが、
このファイルから全部読み込む場合にはどうしたらいい?
my @array = $fh->read; ← こんな感じでよいのかい?
あと、書き込むときは
$fh->print('文字列');
で、可能みたいなんだが、英語が四面からわからん。
0186nobodyさん
03/08/17 23:18ID:???perlコーディングとは「全く」関係無いですね。そのエラーから「推測」すると、
あなたのクライアントからサーバーが見れていないようです
0187nobodyさん
03/08/17 23:20ID:???こんな事言う様じゃ解答する気になれないな。
これを機会に読めるように辞書片手に必死こいて読んで見たら?
解答者の中にはそうやってスキルとか知識身につけてる人もいるんだから
0190139
03/08/18 00:10ID:???仕事でパッケージ化するかもしれないといわれたので、
完全オリジナルでなかったら何かと問題が出るかと思い、
質問させていただきました。
もともとは趣味で作ってたものなので。
標準モジュールは使っても問題ないのでしょうかねぇ、、、
0194nobodyさん
03/08/18 01:32ID:???できねーっていってんだろ!馬鹿!!
おまえみたいなよく読まない奴は、うざいからさ。とっととどっか行ってくれない?
まじに迷惑なの、わかんない??
0195あぼーん
NGNG0196あぼーん
NGNG0197あぼーん
NGNG0198あぼーん
NGNG0199あぼーん
NGNG0200あぼーん
NGNG0201あぼーん
NGNG0202あぼーん
NGNG0204nobodyさん
03/08/18 05:42ID:???0205nobodyさん
03/08/18 06:19ID:???日付のチェックを行う便利なライブラリがあったので
インストールしたんですが、なぜか使えません。
my $date = new Date::Simple(1999,12,31);
を実行すると
Undefined subroutine
というエラーが出ます。new関数が定義されてないとか言われ増す。ためしに
print $Date::Simple::VERSION;
とやってみたら、ただしく 1.03 と表示されたので、
ライブラリのパスが間違っているとかそういうことはないと思うんですが、
どうやったら使えます?
0207nobodyさん
03/08/18 09:38ID:???TCPクライアントなら必要なし。
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja-3.html#ss3.6
http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlipc.html#Internet_TCP_Clients_and_Servers
0208nobodyさん
03/08/18 11:11ID:rz7xuT5aif($ran==6)
だと6の時という事ですが、
6以外と指定するのはどう書くんですか?
0209nobodyさん
03/08/18 11:12ID:???http://www5a.biglobe.ne.jp/~n_rieko/perl/5.htm
0210nobodyさん
03/08/18 11:31ID:???エラーの原因はそれだけでは分からんが、
Date::Simple の最新版は 2.04 だね。
http://search.cpan.org/author/JTOBEY/Date-Simple-2.04/
0211nobodyさん
03/08/18 12:12ID:WxMQyRS0スクリプト1個でblogを作るスレ
http://s37.1000gex.net/test/read.php/pc/1061132998/
・2chブラウザはこちら
スクリプト1個でblogを作るスレ
http://s37.1000gex.net/test/read.cgi?bbs=pc&key=1061132998
0214nobodyさん
03/08/18 13:06ID:???> http://s37.ポン既知/test/read.php/pc/1061132998/ と表示されますが何か?
0217nobodyさん
03/08/18 14:27ID:PgjPpzIP普通にキモイと思います。多分伊達眼鏡とかかけてる人。
0219nobodyさん
03/08/18 14:48ID:OsKLKOac重いPerl製CGIをサーバーに置こうと思ってるんですが、
少しでも動作を軽くしようと思っています。
そこでききたいのですが、Perlのコメント部分を全て消して余分な部分を少しでも減らしたら少しでも軽くなるでしょうか?
コメントを消したりしたら軽くなる、ってはなし聞いたことないんですが、実際のところはどうなんですか?
一応、少しだけでも軽くなれば目標達成なので。
0220nobodyさん
03/08/18 14:50ID:WxMQyRS00221nobodyさん
03/08/18 14:56ID:???ナノ秒やピコ秒単位でなら早くなるかもね。
0223nobodyさん
03/08/18 18:35ID:???書き込み時にファイルが存在しないとファイルが作成されるのは知ってるのですが、
unless (-e $datafile){
<unlinkの逆> $datafile;
};
をやりたいのですが。。。
0224nobodyさん
03/08/18 18:44ID:P7pot7R5touch ちんこ
0225nobodyさん
03/08/18 18:47ID:???パスワードの生成(しかも、使える文字は[a-z0-9]で大文字はなし)が
どうすればいいのでしょうか?
0229nobodyさん
03/08/18 18:57ID:???そんなエレガントな(?)関数は無いよ。
sub touch ($) {
local *FH;
my $ret = open(FH, ">>$_[0]");
close(FH);
return $ret;
}
0232nobodyさん
03/08/18 18:59ID:???open FILE , ">$datafile" unless -e $datafile;
close FILE;
これで空ファイルつくるだろ。
0234nobodyさん
03/08/18 19:03ID:???なぜか面白いことがしたくなる…
@char = (0 .. 9, 'a' .. 'z', 'A' .. 'Z');
print join '' @char[ map(int rand @char, 1 .. 8) ];
0235nobodyさん
03/08/18 19:04ID:???print join '', @char[ map(int rand @char, 1 .. 8) ];
0236nobodyさん
03/08/18 19:05ID:???@char = (0 .. 9, 'a' .. 'z');
0237あぼーん
NGNG0238あぼーん
NGNG0239nobodyさん
03/08/18 19:09ID:???こうだな
@char = (0 .. 9, 'a' .. 'z', 'A' .. 'Z');
print join '' @char[ while(int rand @char, ..) ];
0240あぼーん
NGNG0241あぼーん
NGNG0242あぼーん
NGNG0243nobodyさん
03/08/18 19:28ID:???newメソッドがないと
Can't locate object method "new" via package "Date::Simple"
とでるので、別の原因があると思われ。
Date::Simpleはpure perlだから、/Date/Simple.pmを探してみそ。
0244nobodyさん
03/08/18 20:01ID:???荒らしは放置しる。
0245nobodyさん
03/08/18 23:23ID:???0246nobodyさん
03/08/19 00:55ID:???CGI(Perl)で、カレントディレクトリにあるHTMLを、
呼び出して、それをそのまま表示する方法が分かりません。
具具ってもなかなか見つからないので、お助け下さい。
0247nobodyさん
03/08/19 01:08ID:???(略)
if(!open(FILE,"file.html")){
print "Can't open\n";
exit(1);
}
undef $/;
$a=<FILE>;
print $a;
0248nobodyさん
03/08/19 01:48ID:???・そんなことしても意味がない
・簡単すぎるから解説するまでもない
0249nobodyさん
03/08/19 01:53ID:???my $file = "hoge.html";
open(Fh, $file) or die "Could'nt open $file $!\n";
print while(<Fh>);
close(Fh);
Perlっぽく。
CGIならContent-typeとか、dieするとまずいとかあるから、注意。
0251nobodyさん
03/08/19 18:46ID:???何故ぐぐってもわからない馬鹿が質問するか?
・>>246 は生きる価値のないクズ!
・>>246 は初心者で板違いの迷惑やろう
・早く死ね!
0252あぼーん
NGNG0253あぼーん
NGNG0254あぼーん
NGNG0255あぼーん
NGNG0256あぼーん
NGNG0257あぼーん
NGNG0258あぼーん
NGNG0259あぼーん
NGNG■ このスレッドは過去ログ倉庫に格納されています