タグ

ブックマーク / ks0608.hatenablog.com (5)

  • cpan module を並列でインストールする - skaji's blog

    先日行われた Gotanda.pm #5 でも発表させていただいたが、まさしく experimental な cpan client cpm を作った。 github.com Why new? cpan module の install にはいつも cpanm を使っており そのシンプルさと安定性には感心するばかりである。 が、cpanmにも不満がないわけではない。 perlである程度のことをやろうとすればすぐにcpan moduleの依存は 100を超える。 そういった場合、cpanmは直列でcpan moduleをインストールしていくため かなりの時間がかかる。 これをなんとかしたい。 Features of cpm cpm は如何に速くcpan module をインストールするか、しか考えていない。速くするために以下のようにしている。 cpanm を並列に使って cpan modul

    cpan module を並列でインストールする - skaji's blog
    trapple
    trapple 2015/07/09
    cpmって名前に速さを感じる!センスいいなー
  • リロケータブル Perl - skaji's blog

    tl;dr github の release ページ からすきな場所に置けば使える perl がダウンロード可能 リロケータブル perl って? 通常 perlbuild 時に モジュールの読み込み path (@INC) を決定するため、インストール後 perl のディレクトリを移動するとモジュールが読み込めなくなり、使い物にならなくなる。 Can't locate strict.pm in @INC (you may need to install the strict module) (@INC contains: ...) しかしながら実際は -Duserelocatableinc オプションを指定しbuild すれば、 @INC は perl binary の相対path で管理されるようになるため、インストール後 perl の directory を移動しても問題なく動

    リロケータブル Perl - skaji's blog
    trapple
    trapple 2015/06/30
    めちゃ便利だ
  • Carmel を読む - skaji's blog

    5/20 に 吉祥寺.pmミニ Carton/Carmelのコードリーディング が行われるので事前にCarmelを読んどく。 結論 読むなら Carmel::Setup/Runtime あたり! Carmel の基的な使い方 ほとんど Carton と同じにように使える。つまり cpanfile に依存を書いて、carmel install でインストールし、carmel exec で実行。 $ echo "requires 'Plack';" > cpanfile $ carmel install ---> Installing new dependencies: Plack ... ---> Complete! 1 cpanfile dependencies. 20 modules installed. $ carmel exec perl -V ... @INC: Carmel::

    Carmel を読む - skaji's blog
  • Carmel 使ってみる - skaji's blog

    https://github.com/miyagawa/Carmel を使ってみる! 注:miyagawa さんに教えていただき cpanm インストール方法、例ともに修正しました https://gist.github.com/shoichikaji/5a951ab796ed0e596c47/revisions まず copy-build-artifacts ブランチの cpanm をインストール $ cpanm File::Copy::Recursive # 依存してるのではじめに入れておく $ cpanm git://github.com/miyagawa/cpanminus.git@copy-build-artifacts Carmel をインストール $ cpanm git://github.com/miyagawa/Carmel.git Plack のバージョン1.0033,

    Carmel 使ってみる - skaji's blog
  • Perl - carton exec 省略 - skaji's blog

    Perl のアプリを carton で管理し開発していると、毎回 > carton exec ... と打たないといけないからちょっと面倒。そんなときアプリのディレクトリトップに DIR=$(cd $(dirname ${BASH_SOURCE:-$0}) >/dev/null; pwd) export PATH=$DIR/local/bin:$PATH export PERL5LIB=$DIR/lib:$DIR/local/lib/perl5 を .rc という名前で保存しておいて > source .rc とすればラク。

    Perl - carton exec 省略 - skaji's blog
  • 1