end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

2008-06-01から1ヶ月間の記事一覧

perlのコーディング規約? cperl-mode perltidy perlstyle

emacs + cperl-mode perlを書く場合、私を含めて多くの人がemacs(またはmeadow) + cperl-mode を利用していると思います。(emacs20 以降、cperl-mode.elはemacs の標準配布となったそうです)私の周りも emacs + cperl-mode でperlでの開発を行っている為、イ…

linuxチューニング (netstatによるnwの調査)

web+db press no.34 に参考になる記事が記載されていたので、今回はlan内のチューニングを試してみます。 netstat -e による インタフェース毎の確認 lanの場合、netstat -e で nic毎の通信量とエラーを確認するそうです。 私のcolinux環境でこれを実行する…

win環境でもcpanを利用できるperl

moongiftでwin環境でもcpanを利用できる「Strawberry Perl」が紹介されていました。 http://www.moongift.jp/2008/06/strawberry_perl/cpanのモジュールを利用したい場合、colinux環境を利用していますが、機会があれば使用してみようかと思います。

linuxチューニング (vmstat でメモリボトルネックの調査)

メモリボトルネックを調べるには主にvmstatを使用します。 [endo@colinux ~]$ vmstat 5 procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 156160 5712 53092…

linuxチューニング (proc, sar, top でcpuボトルネックの調査)

今回はlinuxのコマンドでcpuボトルネックとなった場合の調べ方を試してみます。 /proc/〜で、cpuやメモリの情報を調べる cpuやメモリの情報は、/proc/〜で見ることができます。 [endo@colinux ~]$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel…

Class::Inspectorでモジュールのメソッド(method sub function)一覧を取得

Class::Inspectorというモジュールを見かけました。 どうやら指定したモジュールのメソッド一覧を取得できるようです。http://search.cpan.org/perldoc?Class::Inspector http://d.hatena.ne.jp/tociyuki/20060821/1156425237ただ、Class::InspectorのSYNOPS…

UNIVERSAL::requireによるモジュールの動的ロード

以前までperlでモジュールの動的を行う場合、AUTOLOADが関係すると思っていたのですが、UNIVERSAL::require というモジュールが利用できるそうです。 UNIVERSAL::require を使用しない場合 UNIVERSAL::require を使用しない場合、モジュールの動的ロードは次…

どういう場合にAUTOLOADを使用するか?...未解決

perlではAUTOLOADという仕組みがあります。 sub AUTOLOADが定義されていると、呼び出し対象のmethodがない場合にこれが呼ばれます。 #!perl #### in ActivePerl use strict; use warnings; my $animal = Animal->new(); $animal->hogehoge(); package Animal…

catalystに触れてみました

itproに「Catalyst(前編)」として結城浩さんの記事が掲載されていたので、この記事にあったMemoアプリケーションを自分で書いてみます。http://itpro.nikkeibp.co.jp/article/COLUMN/20080513/301453/また、Memoアプリのsrcは日経ソフトウェア(2006年9月号)…

emacs(meadow)でtemplate-toolkit

emacsには Template Toolkit modeというものがあるそうです。http://blog.clouder.jp/archives/000377.htmlhtml-helper-modeに「依存するかもしれない」とありますが、hilitもできるし、いやいや快適にttファイルを編集できるようになりました。.emacsの記載…

Data::Uniqidによるunique idの生成

これまで掲示板の記事idのようにユニークなidを取得したい場合、postgresを使用したアプリケーションでは、bigserial型を使用していました。 CREATE TABLE input_item_edit ( edit_id bigserial primary key, --記事id content text, --記事 update_user var…

シュウォーツ変換によるsortの高速化

sortを高速化する際、「シュウォーツ変換」という手法があるそうです。 シュウォーツ変換ではsortで要素の比較に用いる条件が複雑な場合、予め各要素を比較するための値を算出し、何度も計算するのを避けることで高速化を可能にします。サンプルコードは次の…

thunderbirdのキーボードショートカット

thunderbirdのキーボードショットカットは、次のurlに記載されています。http://www.mozilla-japan.org/support/thunderbird/keyboard私の場合、thunderbirdではxkeymacsを有効にしているから、thunderbirdのキーボードショットカットで使うとすれば、次くら…

今更、cookieへ入門してみます

きっかけとなったのは、itproに記載されていた結城 浩さんの記事です。「簡単実装で学ぶWeb技術」 http://itpro.nikkeibp.co.jp/article/COLUMN/20080331/297574/これまで cookie は利用してきたものの、その中身を殆ど理解していなかったので、この記事に沿…

firefox で cookie の確認や変更

firefox には、firebugという javascriptのIDEのようなものがありますが、Firecookie をインストールすると 、firefox で cookie の確認や変更が可能になります。もうすぐ firefox 3.0が正式リリースされるそうですが、firebugも含めて対応するのはいつ頃だ…

PDFJでperlによるPDF化

またもitproに掲載されていた川合 孝典の記事のよるものです。http://itpro.nikkeibp.co.jp/article/COLUMN/20080530/305411/cpanに登録されていませんが、PDFJの存在は知っていました。http://hp1.jonex.ne.jp/~nakajima.yasushi/今回は、サンプルスクリプ…

Digest::MD5 による暗号化とファイル比較

itproに川合 孝典さんによるperl入門が掲載されていました。http://itpro.nikkeibp.co.jp/article/COLUMN/20080528/304551/Digest::MD5をinstallしたことはありましたが、これまであまり利用していなかったので、これを試してみます。perl入門の記事では Dig…

SUPERでオーバライドした元のmethodを利用

サブクラスで親クラスと同じ名前のmethodを定義することをmethodのオーバライドといいます。 もし、オーバライドする前のmethodを利用したい場合、SUPER:を使用します。 my $obj = $class->SUPER::new();

Class::Accessor::Fast と Class::Data::Inheritable

Class::Accessor::Fast はインスタンス変数、Class::Data::Inheritable はクラス変数を保持します。 サンプルスクリプトを実行すれば、一目瞭然。 package ValTest1; use base qw/Class::Accessor::Fast Class::Data::Inheritable/; __PACKAGE__->mk_accesso…

perl の標準モジュール or not を調べる

perl の標準モジュール or not を調べるには、corelist コマンドを使用します。 $ corelist Data::Dumper Data::Dumper was first released with perl 5.005 $ corelist Class::Accesor::Fast; Class::Accesor::Fast was not in CORE (or so I think) $ core…

Googleの新しいFaviconって...

Googleの新しいFaviconって、goo のFavicon に似てるようですが、このレベルであれば、似て非なるものとして扱われるのかな?

コマンドラインの受け取りにはApp::Options ? or GetOptions ?

今日のCPANモジュールでApp::Options が紹介されています。http://e8y.net/mag/004-app-options/GetOptions + pod2usage と同様、App::Options では次のような要件を満たすことができます。 引数の必須項目を指定したい ある引数は数字だけ受け取れるように …

メタボリック対策

来週は健康診断が予定されています。毎年、健康診断には体重を少々、減量した上で望んでいます。その減量(メタボリック)対策の一つとして行っているのがジョギング。 ジョギングのコースは、自宅〜玉川上水沿い〜小金井公園の往復で12〜13kmですが、この距離…