togatttiのエンジニアメモ

過度な期待はしないでください.

Perl

Perl Beginners#12 に参加してきた

昨日Perlの初心者から〜中級者を対象にしているというPerl Beginnersに 参加してきたので、勉強メモをつらつら、だらだらと残しておく。 ちなみに今回のテーマは"イケてない"と"クール"とだった。 早速、基調講演とLTに分けて、書いていく。 基調講演 dokech…

Perlでデバッグ時に変数名と値を同時に出力する

変数をデバッグする時に、複数の値を一度に確認したい。 そういうときに、変数名と値がセットになっている分かりやすい。 いい方法を探していたら、Data::Dumper::Namesというモジュールがあったので、メモしておく。 Data::Dumper::Names - search.cpan.org…

PERL5LIBなどの環境変数をセットするワンライナー

cpan,cpanmで任意のディレクトリにインストールされたPerlモジュール をlocal::libでPERL5LIBなどの各環境変数にセットするワンライナーをメモしておく。 cpanm local::lib && eval $(perl -I ~/perl5/lib/perl5 -Mlocal::lib) を実行すると、必要な環境変数…

Seleniumのテスト対象を別ウィンドウに切り替える

はじめに Seleniumのテストの最中に、target="_blank"などをクリックして新しくウィンドウを開くとき、 そのウィンドウを対象にしたテストを行う方法について調べた。 Seleniumのバージョンは2.35.0. 言語はPerlを使い、WWW::Selenium::Test,Test::Moreモジ…

Perlでデバッグ用の出力処理を書いた

デバッグ用ファイルの出力処理を書いた。 Perl5.10で標準ライブラリとして使うことのできるTime::Pieceモジュールで、日時指定などを行っている。 これまで日時指定といえばTime::Localモジュールを使っていたが、Time::Pieceの方が、 明示的に名前を指定で…

Packageでメソッド呼び出す時の第一引数について

下記のようなコードで、メソッドを呼び出そうとするとき。 use strict; use warnings; package Hoge; sub print_class { my $class = shift; print $class; } 1; アロー演算子だと第一引数にはPackage名のHogeが渡される。 Hoge->print_class; ::だと明示的…

FindBin::libsを使ってlibまでのパスを取得する

FindBin::libsを使ってみたので、メモしておく。 普通のFindBinを使っても同じことができるけど、こっちのほうがすっきりしてる気がする FindBin::libsとは FindBin::libs Perlモジュールなどが置いてあるディレクトリ(libとか)までのパスを取得して、 その…

CpanmでCatalystをインストール【Perl,Catalyst】

まず利用しているPerlのバージョンを変更新しいものにしたかったので、 Perlbrewを使う。バージョンによってうまく動作しない場合もあるよう。めんどくさい。今回はPerl5.12で環境を構築してみる。 Perlbrewインストール Perlbrew CentOSのため、Linux用が用…