Perl

Template::Toolkit 仮想メソッド

http://template-toolkit.org/docs/manual/VMethods.html

CPANモジュールの選び方

http://perl-users.jp/modern_introduction_perl/cpan_sommelier.html

systemコマンドの返り値

if (system('date') == 0) { # success }

再起的mkdir

use File::Path; mkpath($dir);

変数の初期化

配列 my $array = []; ハッシュ my $hash = {};

無名配列へのアクセス

my $mtime = (stat($file))[9]; use File::stat; my $st = stat($file); $st->mtime;

Build.PLによるrpmの作成

1) ファイルの展開 $ pwd /usr/src/redhat/BUILD/ $ tar xzf ../SOURCES/XML-Parser-2.34.tar.gz 2) configure $ pwd /usr/src/redhat/BUILD/XML-Parser-2.34 $ /usr/local/bin/perl Build.PL 3) build & test $ ./Build $ ./Build test 4) install temporar…

perl5.8.5のrpm作成方法

Specファイルはメールを確認する 1) ファイルの展開 $ pwd /usr/src/redhat/BUILD/ $ tar xzf ../SOURCES/perl-5.8.5.tar.gz $ mv perl-5.8.5/ perl-5.8.5.org/ $ tar xzf ../SOURCES/perl-5.8.5.tar.gz 2) configure $ pwd /usr/src/redhat/BUILD/perl-5.8.…

ファイル関連

ファイルオープン open my $fh, 'error($!); my $content = do { local $/; }; close $fh; ファイルオープン my $file = Path::Class::File->new($backup_dir, $self->config->{file}{mail}); open my $fh, '>:raw', $file or return $self->error("Cannot o…