2008-12-29から1日間の記事一覧

依存モジュールのメモリ使用量調査

WAFのメモリ使用量を抑えたいということで、モジュールをuseしたときのメモリを調べてみる。こないだ書いたエントリのスクリプトを少し見やすくしたもの。 #!/usr/bin/env perl use strict; use warnings; use Devel::MemUsed; use Module::Depends; main();…

Module::Setupのflavorのpack, unpack

pack, unpackするスクリプトを用意しておくことで、大分作りやすくなりました。 pack_flavor.sh ~/.module-setup/flavors/angelos/にあるflavorをpackして1つのファイルにまとめる。 #!/bin/sh rm -f lib/Angelos/Script/Gen/Flavor/App.pm module-setup --p…

Test::TCP+Devel::NYTProfでWAFのパフォーマンスチューニング

waf

HTTP::Engineから拝借したんですが、Test::TCP + Devel::NYTProfの組み合わせで、WAFのprofilingが簡単にできます。 #!/usr/bin/env perl use strict; use HTTP::Engine; use LWP::UserAgent; my $module = shift || 'ServerSimple'; my $port = shi…

HTTP::Engineでmod_perl対応のアプリを作る方法

angelosをmod_perl対応にしてみた http://github.com/dann/angelos/tree/master/lib/Angelos/Engine/ModPerl.pm作るポイントは以下の2点だけ HTTP::Engine::Interface::ModPerlを継承したクラスでcreate_engineメソッドをoverride moduleをModPerlにしてHTTP…

WAFに必要な要素

この1ヶ月はPerlとRubyのWAFのコードは大分読んで、必要な要素がわかったので、angelosのクラス構成をベースに簡単にまとめてみました。 http://github.com/dann/angelos/tree/master WAF Core Application Class (Angelos.pm) WAF全体のsetup Component Con…

Perl関連で新しく始めたいこと

来年は、Perlに関しては、少しXSを触れるようにしたいなと。割とcとかc++でwrapして使いたいなって思う事が結構あるので、自分でできるようにしたいなぁと。perlxstut読むとこからですかね。これもWAF作りと同じで気長に来年やってこうと思ってます。 man pe…