Perl

提供: fukudat.net
2021年7月5日 (月) 09:36時点におけるFukudat (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動検索に移動

Perl に関する覚書。

Plenv

https://github.com/tokuhirom/plenv を参照してインストール。

$ git clone https://github.com/tokuhirom/plenv.git ~/.plenv

次のコードを .bash_profile に入れる。

if [ -d ~/.plenv]; then
  eval $(~/.plenv/bin/plenv init -)
fi

plenv-update

$ mkdir -p ~/.plenv/plugins
$ git clone git@github.com:Tacahilo/plenv-update.git $PLENV_ROOT/plugins/plenv-update

次のコマンドで plenv とそのプラグインがアップデートされる。

$ plenv update

Database Interface

DBI を使う。データベースの種類ごとに driver をインストールする。 MySQLなら、MySQL用の開発ライブラリを事前にインストールする必要がある。

Install (Ubuntuの場合)

$ sudo apt-get install libmysql++-dev libmysql++3v5 libmysqlclient-dev
$ sudo cpan DBI DBD::mysql 

Syslog

Syslogにログを残したいときは、Sys::Syslog を使う。

Install

$ sudo cpan Sys::Syslog

使い方

use Sys::Syslog qw(:standard :macros :extended);

setlogsock('unix');
openlog("$cmd $$",  'ndelay',  'user');
setlogmask(
    LOG_MASK(LOG_CRIT) |
    LOG_MASK(LOG_ERR) |
    LOG_MASK(LOG_WARNING) |
    LOG_MASK(LOG_INFO) |
    0
);

syslog 'info', "log message";