Perl N/W プログラミング
GW中はゆっくり勉強ができそう...ということで今日は何となくPerlをやることにしました。
まずはPOEを用いたN/Wプログラミングに着手。
# はてな伊藤さんの古い書籍記事ですね
POE::Sugar::Argsを別途インストール
どうやら単純にPOEを入れただけだとインストールされない様子。
% sudo cpan POE::Sugar::Args
I/O待ちブロッキング状態をトレースしてみる
記事ではLinuxを前提にstraceを用いているが、当方OSX(10.6.3)のためdtraceを使わなくてはならない?
...今日はパス、お勉強課題としてあげておきましょ。
POSIX関連をインストール
% sudo cpan POSIX ... The most recent version "1.19" of the module "POSIX" is part of the perl-5.12.0 distribution. To install that, you need to run force install POSIX --or-- install J/JE/JESSE/perl-5.12.0.tar.bz2 ...
だそうです。
perlのバージョンを見てみると
% perl --version This is perl, v5.8.9 built for darwin-2level Copyright 1987-2008, Larry Wall
だったので、何も考えずにportを叩いてみたら
% sudo port install perl Error: Port perl not found Before reporting a bug, first run the command again with the -d flag to get complete output.
あれ?
"Perl"でもダメだったからちょいググってみた。
へー知らんかった。
(しばし作業)
% perl --version This is perl 5, version 12, subversion 0 (v5.12.0) built for darwin-multi-2level Copyright 1987-2010, Larry Wall ... % sudo cpan POSIX Password: CPAN: Storable loaded ok (v2.22) Going to read '/Users/y_echo/.cpan/Metadata' Database was generated on Mon, 03 May 2010 04:29:05 GMT CPAN: Module::CoreList loaded ok (v2.29) POSIX is up to date (1.19).