桜ヶ丘日記

技術メモとかとか

perl

Web::Queryでキャッシュ機能を持たせる

開発用に処理内容をちょこちょこ書き換えながらスクレイピングを回しまくると、問い合わせ先のWebサーバーにリクエスト投げまくるんでちょっと迷惑をかけます。 そこでキャッシュを実装してみるんですが一番簡単なのはHTTP::Cache::Transparentです。手順は…

さくらVPSでとりあえずWeb::Queryが使えるようにしてみる

PerlでjQuery風のセレクタを使ってスクレイピングが出来るモジュール、Web::Queryを使いたいのでまずは使えるようにしてみる。インストール。 $ sudo yum -y install cpan (中略) Installed: perl-CPAN.x86_64 0:1.9402-131.el6_4 Dependency Installed: per…

$@($EVAL_ERROR)っていつリセットされるの?

あらまし eval{ ほげほげ }; if($@){ ふがふが } みたいなエラートラップ書きまくってて、 「え、ちょっと待てよ、evalするたび$@($EVAL_ERROR)って本当にリセットされるの?」 とふと自信なくなっちゃって。 実験 test.pl #!/usr/bin/perl use strict; eval…

Config::Simpleの設定値にfalse/true(boolean値)って使えるの?

あらまし もちろんPerlにはboolean型などない。 では、Config::Simpleの設定値としてはfalse/trueは使えるんだろうか? 実験 test.ini [TEST] HOGE1 = 1 HOGE0 = 0 HOGET = true HOGEF = false test.pl #!/usr/bin/perl use strict; use Config::Simple; my …

perlの@ARGVは$hoge=shift;で取れる

知ってました? $ cat test.pl #!/usr/bin/perl my $hoge0 = shift; my $hoge1 = shift; print qq($hoge0 $hoge1\n); exit; $ ./test.pl foo bar foo bar

Data::Dumperの出力はsort出来る

$Data::Dumper::Sortkeysに真の値をセットするだけで、出力結果はキーでソートされて出力される。 $Data::Dumper::Sortkeys = 1; 参考:「Data::Dumper - perlデータ構造の出力/eval両用文字列化」