Perl
昨日Perlの初心者から〜中級者を対象にしているというPerl Beginnersに 参加してきたので、勉強メモをつらつら、だらだらと残しておく。 ちなみに今回のテーマは"イケてない"と"クール"とだった。 早速、基調講演とLTに分けて、書いていく。 基調講演 dokech…
変数をデバッグする時に、複数の値を一度に確認したい。 そういうときに、変数名と値がセットになっている分かりやすい。 いい方法を探していたら、Data::Dumper::Namesというモジュールがあったので、メモしておく。 Data::Dumper::Names - search.cpan.org…
cpan,cpanmで任意のディレクトリにインストールされたPerlモジュール をlocal::libでPERL5LIBなどの各環境変数にセットするワンライナーをメモしておく。 cpanm local::lib && eval $(perl -I ~/perl5/lib/perl5 -Mlocal::lib) を実行すると、必要な環境変数…
はじめに Seleniumのテストの最中に、target="_blank"などをクリックして新しくウィンドウを開くとき、 そのウィンドウを対象にしたテストを行う方法について調べた。 Seleniumのバージョンは2.35.0. 言語はPerlを使い、WWW::Selenium::Test,Test::Moreモジ…
デバッグ用ファイルの出力処理を書いた。 Perl5.10で標準ライブラリとして使うことのできるTime::Pieceモジュールで、日時指定などを行っている。 これまで日時指定といえばTime::Localモジュールを使っていたが、Time::Pieceの方が、 明示的に名前を指定で…
下記のようなコードで、メソッドを呼び出そうとするとき。 use strict; use warnings; package Hoge; sub print_class { my $class = shift; print $class; } 1; アロー演算子だと第一引数にはPackage名のHogeが渡される。 Hoge->print_class; ::だと明示的…
FindBin::libsを使ってみたので、メモしておく。 普通のFindBinを使っても同じことができるけど、こっちのほうがすっきりしてる気がする FindBin::libsとは FindBin::libs Perlモジュールなどが置いてあるディレクトリ(libとか)までのパスを取得して、 その…
まず利用しているPerlのバージョンを変更新しいものにしたかったので、 Perlbrewを使う。バージョンによってうまく動作しない場合もあるよう。めんどくさい。今回はPerl5.12で環境を構築してみる。 Perlbrewインストール Perlbrew CentOSのため、Linux用が用…