2008年3月アーカイブ

Module-Install-0.69からauto_install()が使えなくなってる。
下のようにエラーになる。

Module::Install::AutoInstall often breaks CPAN and has been deprecated at /opt/local/lib/perl5/site_perl/5.10.0/Module/Install/Deprecated.pm line 57.

http://search.cpan.org/~adamk/Module-Install-0.69/lib/Module/Install.pod
見ると通常のCPANを使えばいけそうだけど、どうやったらいいのか迷った。

% cpan .
でいいみたい。

停電

| コメント(2)

ターミナルでログインしっぱなしだったみたい。ちゃんとapcupsdがshutdownしてくた。

***hostname*** bokutin %
Broadcast message from root (Thu Mar 13 10:59:06 2008):

Battery power exhaused on UPS ***hostname***. Doing shutdown.

Broadcast message from root (Thu Mar 13 10:59:06 2008):

UPS ***hostname*** initiated Shutdown Sequence

Broadcast message from root (Thu Mar 13 10:59:06 2008):

apcupsd UPS ***hostname*** initiated shutdown
The system is going down for system halt NOW!

ckというwindowsで動作し、UTF-8, Shift_JIS, EUC-JPが表示できるターミナルエミュレーターがあります。

既出だと思いますが、バッファを増やす方法を以下に。

cl_buffer.jpg

入れてみました。

cpanでinstall DBD::Pgでは失敗します。
cpan, look DBD::Pgして以下を参考にインストします。

http://www.nntp.perl.org/group/perl.dbd.pg/2008/02/msg243.html

すると普通に使えますが、$dbh->do("hoge")のようにシンタックスエラーを起こすと
Perlが落ちます。

perl_ntdll_dll.jpg

参照整合性制約を満さない行をINSERTしたりしてもなります。

XSを眺めてみましたが、どうもPQexecというPostgreSQLの関数を呼んだ時点で落ちます。

こりゃ手におえないか、と思いましたが


$dbh->{pg_errorlevel}= 0;

すると、落ちずに使えました。
とりあえずこれでしのぎます。