タグ

perlに関するtagomorisのブックマーク (4)

  • Text::Xslateで未設定の変数を検出する - Islands in the byte stream (legacy)

    hirose31さんの要望により、Text::Xslate 0.2013で未設定の変数を検出できるようにしました。といってもヘルパ関数を提供しただけで、実際にはtie hashを使った簡単なラッパークラスを用意しただけですが。 未設定の変数を使ったときに「FILL ME/$name」という文字列を埋め込むには、以下のようにします。なお、この機能は重いので、デバッグ時のみに使うようにする方がいいでしょう。 #!perl -w use strict; use Text::Xslate; use Text::Xslate::Util qw(hash_with_default); my $DEBUG = 1; my %vars; my $vars_ref = $DEBUG ? hash_with_default(\%vars, sub { "FILL ME/$_[0]" }) : \%vars;

    Text::Xslateで未設定の変数を検出する - Islands in the byte stream (legacy)
    tagomoris
    tagomoris 2012/09/20
    べんり!!!!
  • どんな環境でも動くPerlスクリプトを作る時の小道具 - Pixel Pedals of Tomakomai

    cpanmのように素のPerlだけで余裕で動くぜっていう配布物を作る時に便利な小道具×2です。 App::FatPacker App::FatPackerとは、依存モジュールを全て1つのファイルに押し込んでパックしてくれるライブラリです。 1枚のスクリプトに全てをまとめてくれるApp::FatPacker Module::CoreList CGI の配布や、アプリケーションの配布のときに、どのモジュールがどのバージョンから 標準添付になったのかを知りたくなります。 Module::CoreList - 標準添付ライブラリかどうかを調べる 後はHTTP::Tiny だとかText::MicroTemplate とかPurePerl で小粒なモジュールを集めれば、レトロでCPANモジュールがメンテされてない環境でも動作するスクリプトを、割とモダンな構成で作れて大変気分が良くなります。 ちなみに

    どんな環境でも動くPerlスクリプトを作る時の小道具 - Pixel Pedals of Tomakomai
    tagomoris
    tagomoris 2011/04/09
    依存モジュールをまとめてくれる App::FatPacker
  • モダンな Perl の開発環境の構築方法 - tokuhirom's blog

    一般的な OSX 環境および Linux 環境における、モダンな Perl 開発環境の構築方法についてまとめてみたよ。 perlbrew のインストールperlbrew をつかうことにより、簡単に最新版の Perl5 を利用することができるようになる。 perlbrew をいれる。% curl -L http://xrl.us/perlbrew | perl - install % ~/perl5/perlbrew/bin/perlbrew init ~/.bashrc (または ~/.zshrc)に source ~/perl5/perlbrew/etc/bashrc を追記。あたらしいシェルをたちあげる。最新版の perl をインストールする。% perlbrew install perl-5.12.1 % perlbrew switch perl-5.12.1 ここまできたら、she

    tagomoris
    tagomoris 2010/07/16
    8月になったら真似る
  • perl6 - quote-like operation : 404 Blog Not Found

    2007年03月09日01:30 カテゴリLightweight Languages perl6 - quote-like operation そんなことはございません。 Matzにっき(2007-03-02) 文字列の中のブレースがすべて式展開ってつらくないか? 式展開でないブレースを含む文字列はかならずシングルクオートを使えってことか。Quote-like Operators (q//,qq//,qw//,qx//,qr//)はPerl 5の名物ですが、Perl 6ではさらに拡張されています。実例を見た方が早いと思うので実例を。 sub f { "Perl" }; my $s = 42; my @a = (1,2); my %h = (one => 1, two => 2, three => 3); say q/"" => /, "$s, @a[], %h<>, &f(), { 1+2

    perl6 - quote-like operation : 404 Blog Not Found
    tagomoris
    tagomoris 2007/03/09
    Perl6の最悪な点が如実に現れている
  • 1