The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
CPAN::Mini は CPAN の mirror (ただしモジュールの最新版のみを保持) をローカルに持っておくことを可能にするモジュールで,minicpan コマンドとかがバンドルされていて,このコマンドだけで mirror が作れる. $ minicpan -r http://ftp.funet.fi/pub/languages/perl/CPAN -l /Users/ykiri/minicpan 使い方については Google でたくさんヒットしたり,cron への設定とかもバッチシなのでとてもスバらしい!! しかし,いろんなモジュールをインストールときのインストール元をどうやって設定するかということですけども,cpan コマンドだったら sudo cpan cpan> o conf prerequisites_policy follow cpan> o conf urllist
CPAN::Packagerの設定ファイルの前提として、 なるべくなら設定しなくてよいのがベター(CPAN最新が依存関係が適切に設定されているならそれが一番望ましく、問題を見つけた場合はなるべくチケットを出すなりした方がよいかなと。) 独自パッチを当てる場合でも本体のソースをいじらずにモンキーパッチ的な方法が可能であればそういう方法を採用した方が管理のことを考えるとベター。 基本的にはモジュールごとに設定をする。適切に動いているのであれば、全体に適用しなければいけない設定はそれほどはないはず。 といったことがあるかなと思います。 ただ現実には結構うまくビルドできないパッケージがあって(依存関係に漏れがあるとか、基本的なテストは通ってはいるけどmysqldを立ちあげたりしないとテストがこけるのでtestをskipしたいとか)、そういうときには設定ファイルに記述していくわけですが、 今のYAM
Imager::ExifOrientation - Exifの情報を元にして画像を回転するよ 全国的にみんな真面目だな〜。勉強会の目的なんてないよ。楽しいからやっている。それで何が悪いのかな?の実況中継、その勉強会への 参加そのものについてちょっと考えなおした方がいいかもしれない。 Imager::ExifOrientationをCPANにうpりました。 Exif の Orientation というパラメータを元にして回転済みのImagerオブジェクトを返します。 一緒に Imager::Filter::ExifOrientation もバンドルしてるので、filterとしても利用出来ます。 Orientationは何かと言うと、カメラに縦方向センサーが入ってる機種で、画像に対してカメラの上方向はどちらかというような情報が入っている所です。 わかり易い説明は500で見れないのでgoogle
Data::Model っていう ORM みたいの CPAN にあげたよ あざーす。循環参照しすぎるとバターになる。。なんでそんなに人の目を気にするのだろうと、マジレス。 早速ですが Data::Model っていう O/Rマッパー 的な物を CPAN にあげました。 Data::Model http://github.com/yappo/p5-Data-Model/tree/master 元来は MVC モデルで言う所の Model を一括でまかなえるつもりで実装していますが、ロジック処理は普通の Perl のクラスで書いちゃった方が潰しが聞くため、主にストレージを Perl のオブジェクトにマッピングする ORM 的な使い方が主流となっています。 そして、 Data::Model の多くの実装や設計などは Data::ObjectDriver を参考にして開発しました。 他にも後述して
NAME Lingua::JA::Regular::Unicode - convert japanese chars. SYNOPSIS use Lingua::JA::Regular::Unicode qw/alnum_z2h hiragana2katakana space_z2h/; alnum_z2h("A1"); # => "A1" hiragana2katakana("ほげ"); # => "ホゲ" space_z2h("\x{0300}"); # => 半角スペース DESCRIPTION Lingua::JA::Regular::Unicode is regularizer. alnum_z2h Convert alphabet, numbers and symbols ZENKAKU to HANKAKU. Symbols contains >, <. Yes, it's
NAME Mac::FSEvents - Monitor a directory structure for changes SYNOPSIS use Mac::FSEvents; my $fs = Mac::FSEvents->new( path => '/', # required, the path(s) to watch # optionally specify an arrayref of multiple paths latency => 2.0, # optional, time to delay before returning events since => 451349510, # optional, return events from this eventId watch_root => 1, # optional, fire events if the watch
KiokuDBがちょっと前から気になってて、そしたらたまたまid:tokuhiromがブログで使い方などを書いてたので、それを見ながら試してみようと思いインストールしていたら、requiredに入ってるProc::InvokeEditorというモジュールが目につきました。なにをするモジュールだろと思って調べてみたら便利そうだったので紹介。 これ、なにをするモジュールかと言うとよくcvsとかsvnとかgitとかでコミットする際に「-m」でコメント指定しないとエディタが開いて編集させたりすると思うんですが、その挙動を簡単に記述できるようになるモジュールです。 use Proc::InvokeEditor; my $unedited_text = '元々のテキスト'; my $edited_text = Proc::InvokeEditor->edit($unedited_text); warn
Hash::Merge 活用術 「全裸は違法だということを言われた。ええええ、そんな法律があるのか?Debugはできるようになるかもしれない。」と思っておセンチなyappoです。 hashを簡単にmergeするCPAN moduleとしてHash::Mergeがあるのは有名ですが、デフォルトだと色々頑張ってマージしちゃうので、例えばHTTP::Engine::Middlewareの使いたいMiddlewareをARRAY refで書いちゃったりして、base.yamlとproduction.yamlでmergeした時に、以下のような混ざりかたでとんでも無い目にあいます。 use strict; use warnings; use YAML; use Hash::Merge; my $base = { Middlewares => [ { module => 'HTTPSession', c
管理しているモジュール/アプリケーションが増えてくると、なにかの理由(バグを見つけたとか新しい機能が追加されたとか)で依存モジュールのバージョンをあげようと思ったとき、「ほかにこのモジュールに依存しているものはなかったっけ?」と首をかしげることが増えてきます。そんなときのために簡単なテストを用意するのがこのモジュール。 インストールするとtest_prereqs_versionという非常にタイプしづらいコマンドがついてくるので、Makefile.PL/Build.PLがあるところで実行してやると、こんな感じでPREREQ_PMやらrequiresやらの情報をまるっと解析してバージョンチェックしてくれます。 C:\github\test-latestprereqs> test_prereqs_version 1..6 ok 1 - Test::More 0.47 is ok ok 2 - F
いつも、インスコした CPAN モジュールの .pm ファイルがある場所を探すのに、今までいい方法が思いつかずに % perl -MDBIx::Class -e'print $INC{"DBIx/Class.pm"}, "\n"' こんなんしてたわけだが、よくよく考えたら、こんな方法でイケることに気付く。 % perldoc -ml DBIx::Class あぁぁ、今まで同じ結果を求めるために、なんであんなに苦労していたんだろう…。 ちょっと .pm を書き換えてみたい時とかも % sudo $EDITOR `perldoc -ml DBIx::Class` いや、こんなんすればいいなんてラクだ…。 これって常識なのか? 知らないおいらが非常識?? 上記例のようにさ、DBIx::Class みたいな「そんなに長くないモジュール名」ならいいですよ。 でも長いと、そりゃもうウンザリっすよ。 %
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く