密結合よりも疎結合

最近CatalystのPluginに関する議論とか見てて思ったんだけど、どうも自分は密結合なプログラムよりも、疎結合なプログラムの方が好みらしい。

細かいComponentを組み合わせて、一つのものを作る的な。自分がプラグラムを書く時、何でも再利用できるようにしたがるのはその辺りが理由なんじゃないかなと。

やっぱり密結合より疎結合ですよ。

: Coding Tumblrからインポート

TTでテンプレートをあらかじめコンパイルする

大体こんな感じ。

my $tt = Template->new;
my $tmpl = $tt->context->template( $source );

: Coding Tumblrからインポート

ShipItのUploadCPAN

コード見てみたところ、which cpan-upload-httpとかやってんのでwhichコマンドが入ってないと動かないっぽい。つまりWindowsだとCygwin使ってるとかじゃないとダメポ。

まあアップロードはPAUSE経由でやればいいだけの話だけど。

: Coding Tumblrからインポート

HTTPx::Dispatcherで指定できるパラメーター

大体こんな感じ。

connect '/:pattern' => {
    name        => q{},
    controller  => q{},
    action      => q{},
    condition   => {
        method      => q{},
        function    => sub {},
    },
    requirements    => {
        key => qr{},
    }
};

: Coding Tumblrからインポート

Perlのデータベース抽象化

自分が知ってるのだけでも、これだけある。

  • Class::DBI
  • DBIx::Class
  • DBIx::MoCo
  • Jifty::DBI
  • Data::ObjectDriver

どれ使えばいいんだろうなぁ。

まあその前にSQL自体を勉強しないと><

: Coding Tumblrからインポート