Perlについての質問箱 43箱目

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2010/07/24(土) 12:55:17
死ねよ
953デフォルトの名無しさん:2010/07/24(土) 17:10:03
HTTP::Cookies::Mozilla;

でcookies.sqlite をやってみたけど挫折。難しいなこれ
日本語サイトも殆どやっている人いないだけある
954デフォルトの名無しさん:2010/07/24(土) 17:26:50
せっかくのsqlite何だから自分でやればいいだろ
955デフォルトの名無しさん:2010/07/24(土) 17:32:25
http://maaash.jp/perl/wwwmechanizefirefox%E3%81%A7%E7%B0%A1%E5%8D%98%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/
WWW::Mechanize::Firefoxで簡単スクリーンショット

WWW::Mechanize::Firefoxってもしかしてmozreplと組み合わせてつかうもの?
956デフォルトの名無しさん:2010/07/24(土) 17:34:07
そうっしょ
957デフォルトの名無しさん:2010/07/24(土) 17:38:38
ありがとう。そうなんか
どおりで動かないはずだ
958デフォルトの名無しさん:2010/07/24(土) 17:49:53
HTTP::Cookies::Mozilla;

http://d.hatena.ne.jp/fuba/20070314/1173858739
わずかな日本語で書かれたサイトを見ても
みんなfirefox2.0用の奴なんだよな・・・
959デフォルトの名無しさん:2010/07/24(土) 20:00:19
無名配列のサイズの取得について質問です。
以下のようにすると、ARRAY(0x1fa7d48)と表示されて、
サイズ(要素数)が取得できませんでした。

取得する方法を教えてください。

$arrayRef = [1, 2, 3];
print scalar $arrayRef;

960デフォルトの名無しさん:2010/07/24(土) 20:12:18
scalar @$arrayRef
961デフォルトの名無しさん:2010/07/24(土) 20:14:24
>>960
それもやってみたのですが、0と表示されてしまいます。
962デフォルトの名無しさん:2010/07/24(土) 20:15:22
>>960
勘違いしてました。

無事、取得出来ました。
ありがとうございます。
963デフォルトの名無しさん:2010/07/24(土) 22:29:43
どう見てもスカラーなコンテキストなのに、@a + 0 とかしないと
ちゃんと動かないことがある
964デフォルトの名無しさん:2010/07/26(月) 16:53:07
Perlで、PHPのob関数のような出力制御ができるモジュールなどはありますか?
965PHP最強戦士:2010/07/26(月) 16:59:13
ありますよ!!
966デフォルトの名無しさん:2010/07/26(月) 23:59:32
もちろん用意してございます。
967PHP=クソ(笑):2010/07/27(火) 00:36:31
今後、コンピュータ関連の著作物・表現物等に対しては、「Perl (R) は株式会社テラ・インターナショナルの登録商標です。」
と表記くださいますよう、宜しくお願い申し上げます。
-- http://an.to/perl_tm

こいつなんですか?教えてください!!
968デフォルトの名無しさん:2010/07/27(火) 00:41:13
>>967
こいつだけは人生破滅させてやろうと思った。
969デフォルトの名無しさん:2010/07/27(火) 00:43:56
>>967
……殺したい
死ねばいいのに
970デフォルトの名無しさん:2010/07/27(火) 01:05:04
>>967の名前欄もどーかと思うがな
971デフォルトの名無しさん:2010/07/27(火) 01:27:57
それには触れないお約束
972デフォルトの名無しさん:2010/07/27(火) 01:59:59
        うんこをうんこっていったら、
            じぶんがうんこにされたよ!

                 ハ_ハ  
               ('(゚∀゚∩ されたよ!
                ヽ  〈 
                 ヽヽ_)
973デフォルトの名無しさん:2010/07/27(火) 05:19:42
>>967
こいつの名前を商標登録してやりたいわ
974デフォルトの名無しさん:2010/07/27(火) 07:42:36
>>967
以降全員スレチしね^^


940 :デフォルトの名無しさん:2010/07/22(木) 22:20:21
ここは質問箱。
面白いか面白くないかも関係無く、単なるスレ違い。又は板違い。

要するに、 VIP でやれ。

おめえもスレチだろ?しねよ 悔しいのか?凄い書き手が誕生して御前くやしがてんだろ?
そしてしね
975デフォルトの名無しさん:2010/07/27(火) 08:13:18
朝から御前等ゴミみるとむしゃむしゃするんだよね^^;
早くこのスレ潰れないかな
976デフォルトの名無しさん:2010/07/27(火) 14:29:00
性欲がたまってんだろ
オナれ
977デフォルトの名無しさん:2010/07/29(木) 13:43:44
PerlとSQLiteを勉強中なのですが、なかなかうまくいかないため質問させてください。

PerlでSQLiteを使い、ログを取るというものを作っています。
PerlでData::Dumperを使い、そのDumperの出力をレコードに追加したいのですが、
my @Str = Dumper ( $entity);
my $insertLog = "insert into lLog ( time, log) values ( $time, \@Str)";
$timeは追加されるのですが、@Strがnullになっています。

どのようにすれば挿入することが出来ますでしょうか?
978デフォルトの名無しさん:2010/07/29(木) 14:09:10
掲示板もどきを作っているのですが、timeを使って投稿IDを生成しているので
1秒間に1件以上の投稿があった際に問題が起きてしまいます。
この問題は一般的にはどうやって解決しているのですか?
979デフォルトの名無しさん:2010/07/29(木) 14:13:16
Time::HiRes
980デフォルトの名無しさん:2010/07/29(木) 14:31:13
IDなら普通に投稿者のIP使えよ……
981デフォルトの名無しさん:2010/07/29(木) 14:31:59
あと、これな

CGI についての質問は板違いです。WEB プログラミング板でどうぞ。
CGI と Perlの区別がつかない人も WEB プログラミング板に行ってください。
(WEB プログラミング板: http://pc11.2ch.net/php/)

982PHPオタク:2010/07/29(木) 15:30:11

ぼくみたいなばかでもCGIのくべつつきますよ
ぼくは30ねんかんPHPつかってるにーとですが
983デフォルトの名無しさん:2010/07/29(木) 16:22:02
>>978
while ( -e $file ) { ファイル名変更処理 };
とか
alarm前提で

1秒に数十回アクセスあるんだよ! とかならごめん。俺専門家じゃないからわかんね
984デフォルトの名無しさん:2010/07/29(木) 19:58:47
>>980
それじゃ同一IPで二回目以降投稿出来ないだろ・・・
985デフォルトの名無しさん:2010/07/29(木) 20:08:33
投稿IDを100個/秒作ってpush、
受付順でpopすりゃいいじゃん
986デフォルトの名無しさん:2010/07/29(木) 20:25:50
スレ違いだからやめろ
987デフォルトの名無しさん:2010/07/30(金) 02:48:12
>>977
SQLクエリに直接変数を代入するのはやめれ
プレースホルダを使おう
my $sth = $dbh->prepare('INSERT INTO lLog (time, log) VALUES (?, ?)');
$sth->execute($time, \@Str);

あと\@Strだと参照を挿入することになるけどいいの?
join "\n", @Strの間違いじゃなくて?
988デフォルトの名無しさん:2010/07/30(金) 05:54:22
>>986
この問題は
1)Perlは秒単位でしか時間が取れないのか?
2)大量に作成するファイル名、重複を避けるにはどうする?

と分解できるから、入り口がCGIでもPerlの処理の話とみなせるだろ
俺は見てて参考になったぞ
989デフォルトの名無しさん:2010/07/30(金) 08:02:04
>>988
関係ない
CGIならwebプログラミング板
990デフォルトの名無しさん:2010/07/30(金) 08:43:09
ある条件によってuse Hogehogeしたりしなかったりを制御することはできますか。
use Hogehoge; するのが重いモジュールがあって、必要な時だけuseしたいのですが、どうやったらいいのかわかりません。

if (条件) {
 use Hogehoge;
}

とすると、条件によらず Hogehoge が読み込まれてしまうようです。
991デフォルトの名無しさん:2010/07/30(金) 09:03:00
if (条件) {
eval 'use Hogehoge;';
}
992デフォルトの名無しさん:2010/07/30(金) 10:55:21
>>991
それで行けました。ありがとうございます。
もうひとつ質問ですが、Hogehogeがuseされたかどうかを調べる方法はありますか。
今は
unless (defined($Hogehoge::varname)) {
 eval 'use Hogehoge;';
}
としていて、これはこれでうまくうごくのですが、もっとうまいやり方があれば教えてください。
993デフォルトの名無しさん:2010/07/30(金) 11:09:11
if ( exists $INC{'Hogehoge.pm'} )
とか
994デフォルトの名無しさん:2010/07/30(金) 11:56:22
>>993
できました。ありがとうございます。
995デフォルトの名無しさん:2010/07/30(金) 12:01:05
すみません、%INCを教えてもらって感謝なんですが、質問があります。
%INCのキーはファイル名ですが、ファイル名の区切りはどのプラットフォームでも「/」でしょうか。
今は unless ($INC{'Foo/Bar/Baz.pm'}) { eval 'use Foo::Bar::Baz;'; } としているんですけど、
%INC のキーに指定している Foo/Bar/Baz.pm が、他のプラットフォームでも使えるのかどうか心配です。

よろしくお願いします。
996PHPオタク:2010/07/30(金) 13:42:09
997PHPオタク:2010/07/30(金) 13:43:31
998PHPオタク:2010/07/30(金) 13:45:29
999PHPオタク:2010/07/30(金) 13:46:14
1000PHPオタク:2010/07/30(金) 13:46:54
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。