cpan

App::Monitor::Simpleをcpanに上げた

CPAN http://search.cpan.org/~toritsuyo/App-Monitor-Simple-0.01/ 昔書いた記事 http://d.hatena.ne.jp/tori243/20120609/1339255200 最近cronで使う機会増えてて、cpanあったほうが楽だなーと思ってcpanizeしました。 ついでにMinilla化したのはいいんで…

MANIFEST.SKIPに#!include_defaultを入れておくと良い

https://github.com/toritori0318/p5-App-RedisTop/issues/5 issueを頂いて知ったのですが、 MANIFEST.SKIPに #!include_default を書いておくと デフォルトでMANIFESTから除外したほうがよいようなファイルを SKIPに追加してくれるようです。 blib/ pm_to_b…

VM::EC2 EC2をコントロールするモジュール

cpan_newをぼーっと眺めてたら流れてきた。 http://search.cpan.org/~lds/VM-EC2-1.02/lib/VM/EC2.pm まだリリースされたばかりのようなのでなんとも言えませんが、 最新版のec2 APIに対応しているようですしなかなか良さ気です。 Net::Amazon::EC2にパッチ…

サイトのクローリングにはScrappyがすごくいいかもしれない

クローリング楽しいですよね! perlで高速にクロールしたいのであればGunghoなど使うのがいいかもしれませんが、 基本手軽にやりたいことが多いので WWW::Mechanize+Web::Scraper という組み合わせでクロールするのが定番でした。 しかしたまたま Scrappy を…

cpanモジュールインストールするときに必要なRPM+α

perlのモジュールインストールするときに パッケージ依存してるものもありますよね! 今までの経験上、よく引っかかったり忘れたりするモジュール/RPMをメモ書きしてみる。*1 ちなみにパッケージ名はCentOS版となっております。 パッケージ依存 perlモジュ…

perlからSSH接続

Net::OpenSSH Net::SSHとかもありますが、 自分的にはこっちのほうが直感的に使えた。 依存モジュールも少なくてインストールも簡単! SYNOPSISのコピペ use Net::OpenSSH; my $ssh = Net::OpenSSH->new($host); $ssh->error and die "Couldn't establish SS…

文字コードを自動判別するモジュール Unicode::Japanese

Unicode::Japanese 文字コードを自動判別するのに Encode::Guess+Jcodeで行っていたのですが、 このモジュール使うとよさげなロジックで判別してくれそう。 こんな感じかな。 use Unicode::Japanese; my $s = Unicode::Japanese->new(); my $code = $s->get…

Catalyst::Plugin::AutoCRUDを試してみた

Catalystでcrud提供するモジュール何があるかなーと探してた。 http://dev.catalystframework.org/wiki/crudこのページのモジュール名から、お手軽に実装出来そうなCatalyst::Plugin::AutoCRUDを試してみた。 インストール cpan Catalyst::Plugin::AutoCRUD…

utf8フラグを一気に落とすモジュール Unicode::RecursiveDowngrad

http://blog.livedoor.jp/nipotan/archives/50228106.html おおー ハッシュや配列のutf8フラグを一括で落としたいときはこれを使うといいらしい。 さっきのWeb::Scraperテストコードで試してみる。 落とす前 use Web::Scraper; use LWP::Simple; use Data::…

Web::ScraperでURIを使うのとテキストを突っ込むのとでは結果が異なる

テスト用サイト 価格.comのゲーム本体カテゴリから、 「売れ筋ランキング」「注目ランキング」「満足度ランキング」の2位の情報だけ スクレイピングして持ってくる http://kakaku.com/game/game-console/ スクレイピング1:LWPのgetでテキスト突っ込む use…

perlでインタラクティブシェル

perl版irb。 perlshというのもあるが、 Devel::REPLの方が良さげ。 ただし、cpanで直接インストールしようと思ったら Data::Dump::Streamerでtestが通らない。 こちらを参照すると、 ロケールの問題らしいのでforceしちゃいました。 cpan -f Data::Dump::Str…

Lingua::JA::Regular::Unicode 半角/全角変換モジュール

Lingua::JA::Regular::Unicodeアルファベット/カタカナの半角⇔全角処理を行う。 平仮名⇔カタカナ変換も可能。 以下pod引用。 use Lingua::JA::Regular::Unicode qw/regular/; alnum_z2h("A1"); # => "A1" hiragana2katakana("ほげ"); # => "ホゲ" space_z…