時計を壊せ

駆け出してからそこそこ経ったWebプログラマーの雑記

perl

初YAPCで初LTしてきました

YAPC::Asiaってなに_ 今日はYAPC::Asiaでした。 YAPC::Asiaは技術的なトークを中心としたカンファレンスです。 Rubyで言うRuby会議みたいなものでしょうか。(行ったこと無いですが) YAPC自体は世界中で行われていて、今回はそのアジア版という位置づけみ…

IO::KQueueでディレクトリとファイルを監視する

経緯とかなんか Filesys::Notify::SimpleとかAnyEvent::Filesys::NotifyとかがKQueueに対応していないので自分で書くことにしました。 そのうちこれらのライブラリをKQueueに対応させてpull req送ろうと思います。 AnyEvent::Filesys::NotifyはMoose使ってる…

Atelierという俺俺WAFを書いています

なんでこんなものを書いてるんですか 最近はPSGI/Plackが普及してきてかなりWAFが書きやすくなってきたようですね!(僕がWAF触り始めたのは最近ですが。。。) 僕は最近はid:tokuhiromさんのAmon2がいい感じだなーと思って個人的に使っています。 ただ、社…

ApacheBenchを使いたいけどApacheを入れるのがだるかったのでベンチマークツール書いた

なんでこんな事をしたんですか?*1 昨日、コンソール開いたんです。コンソール。 そしたらなんかabコマンド打ってもApacheBench使えないんです。 で、よく見たらなんかApacheが入ってなくて、"command not found: ab"とか書いてあるんです。 もうね、アホか…

Perlの標準モジュールだけで比較的速いsleep_sort書いた

むっちゃ適当。 use strict; use warnings; use Data::Dumper; use Time::HiRes qw/gettimeofday/; sub timer(&$){ my($code, $wait_time) = @_; return sub{ my $start_time = shift; my $now_time = shift; if(($now_time - $start_time) >= $wait_time){ …

Yokohama.pmに行ってきた

初Yokohama.pm @takuji31さんとか@kfly8くんとかと一緒にYokohama.pmに行ってきました! 学生の頃は千葉に居て都合が合わなかったので、 Perl Mongerなイベントに参加するのは初だったりします。 Perlを楽しんでいる感じの人が沢山居て面白かったです! 知ら…

Sledgeでセッションを再発行する方法

再発行する機会があんまり無くてたまに忘れるのでメモ。 package Hoge::Pages::Fuga.pm ... sub dispatch_hoge{ my $self = shift; $self->session->expire; # 破棄して $self->construct_session; # 再生成 ... } ... Dancerが気になってるけどHello,world…

Memoize::Class::Constructor作った

GitHubに上げました。 名前のとおりクラスのコンストラクタをメモ化するモジュールです。 前回の反省*1を踏まえてもうちょっとIFやらなんやら煮詰めてみようって言う目論見です。 How to use こんな感じで使います。 use HeavyClass; use Memoize::Class::Co…

SledgeのPSGI対応について。

いろいろあってすっかり放置してました。 前回の記事でid:otsuneさんに紹介して頂いた、id:tokuhiromさんがPSGIに対応させたSledgeについてです。 そもそもPSGIって何? PSGIは正確にはPerl Server Gateway Interfaceとか言うらしいです。 名前のとおり、Per…

How to use Sledge - 基本編

Sledgeの使い方のまとめです。個人用のメモのようなものなので誰かの役に立つかは不明です。 僕自身が初心者のようなものなのでフレームワーク初心者にも読みやすいかも知れません。もしかしたら。とりあえず今回は基本編です。 はじめに Sledgeを知らない人…

久方ぶりの更新

こんなに更新が滞ってしまったのにはこれには谷よりも深いワケがありましてその。