Hachioji.pm#3 - LT資料
- 1. Hachioji.pm #3 LT⽤資料 - お題「バッドノウハウ」
⽤資料
⾃⼰紹介
Hideaki Ohno
Twitter: @hide_o_55
はてな: id:hide_o_55
最近はPerlよりNode.jsかいてることが多いです
バッドノウハウ
バッドノウハウと⾔えるかどうか怪しい・・・
PerlIO::encoding::fallback
WindowsからCSVをアップロードして処理するのを⼿っ取り早くやりたいときに使いました。
ほんとうはあまり、encodingとか使わないほうがいいわけですが(特に細かいコントロールが必
要なときは)。
local $PerlIO::encoding::fallback = sub{ ... };
my $fh = IO::File->new( $path, "<:encoding($encoding)" ) || die $!;
my $csv = Text::CSV->new( { binary => 1 } );
while ( ! $fh->eof ) {
my $row = $csv->getline($fh);
push @rows, $row;
}
$fh->close;