perl

perl モジュール Net::SSH2 を cpanm でインストール

Ubuntu で perl モジュール Net::SSH2 を cpanm インストールするには パッケージ libssh2-1-dev が必要と思いきや、libssl-dev も必要だった

DBIx::Skinny の on_connect_do

perl の DBI で utf8 な文字列を扱う場合には、 接続時に、 $dbh->do('set names utf8'); と指定するが、DBIx::Skinny でこれ相当のことをやるには、Model で次のように定義すればそさそう。 package MyApp::Model; use strict; use warnings; use DBIx::Ski…

Spreadsheet::ParseExcel で 時刻を文字列で抽出する方法

エクセルシートを perl の Spreadsheet::ParseExcel で文字列を抽出しようとしたら、 少しはまったのでメモ。 セルに 10:00 と入力したつもりのエクセルシート my $cell = $sheet->{Cells}[$row][$col]; と取り出した Cell オブジェクトに対して、何も考えず…

Mac OS X に Net::SSLeay をインストール

Linux と同じく make test で失敗している。 # make test PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*/*.t t/*/*/*.t (中略) t/handle/external/10_destroy.......1/6 Us…

Net::SSLeay をインストールしようとしたが失敗

Writing Makefile for Net::SMTP::TLS ---- Unsatisfied dependencies detected during ---- ---- AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz ---- Net::SSLeay [requires] IO::Socket::SSL [requires] Shall I follow them and prepend them to the queue of modu…

DateTime::Format::Strptime が make test でこける

t/004_locale_defaults......1/48 Can't call method "year" on an undefined value at t/004_locale_defaults.t line 45. # Looks like you planned 48 tests but only ran 36. # Looks like your test died just after 36. t/004_locale_defaults...... Du…

Crypt::SSLeay のインストール

Perl の LWPで https によるリクエストをできるようにするためには、Crypt::SSLeay をインストールするだけでよい。しかし、CPANシェルからインストールすると、インストールに失敗する。openssl 自体はインストールされているのだが、/usr/include 以下のヘ…

Unicode16進数で指定したコードポイントの範囲の文字を確認する

Perl では、1 .. 10 のように範囲を指定して連続した整数値の配列を得ることができる。 my @x = 1 .. 10; 数値を16進数で表記したい場合は、先頭に「0x」をつける。 my @x = 0x30A0 .. 0x30FF; のように、範囲も指定できる コードポイントを実際の文字に変換…