2006-01-01から1年間の記事一覧

正規表現のベンチ細々ととってみました。

正規表現でのパフォーマンスというのは非常に気を使う箇所ですが、 早くなるようにと慣習的にやっている事が実際どの程度違うのかは知らなかったので、 細々とベンチとってみました。前提 $STRの内容は my $STR = "ABCDEFG"; です。 其の1 - ?:有り無し「()…

Search::Saryer 〜実践編〜

導入編に続き、実践編です。まず、Search::Saryerの主なメソッドは以下のような感じ。newコンストラクタにはfile、arrayをとります。 filename This option is the alias of file. arrayfile arrayfilename These options are aliases of array. との事でエ…

Search::Saryer 〜導入編〜

saryを使ってみました。何かと言うと sary は Suffix Array のライブラリとツールです。Suffix Array と呼ばれるデータ構造を用いることにより、 10MB, 100MB といった巨大なテキストファイルに対する高速な全文検索を実現します。特定の個所だけにインデッ…

File::Copy

アップロードされたファイルを一時ディレクトリに保存したい。 しかし何ページかの間は保存したい。みたいな事がありまして、File::Copyの出番。 use File::Copy; my $fh = $req->upload('file'); copy($fh, $path); とまぁ、ここまでは良いんですが更に何ら…

File::stat

statはご存知ファイルハンドルやパスからファイルハンドルの情報を得る関数です。13個の要素がリストで返ってきます。 my ( $dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks ) = stat($filename); みたい…

Template Toolkitでのデータ作成と参照

テンプレート上でデータを生成して使用したい時があったりします。 よく忘れるのでその作成方法と参照方法をメモ。 まずはハッシュ生成 [%- hash = { ebisu => '恵比寿' shibuya => '渋谷' harajyuku => '原宿' } -%]dumpしてみます [%- USE Dumper -%] [% D…