時計を壊せ

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

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

blessed (?:array|hash|scalar)refに関して某IRCにて

blessed arrayrefは色々と悪いのでblessed hashrefか、カプセル化したいならblessed scalarref使いましょうというお話。 12:11:00 tkhrm> あとあれ 12:11:05 tkhrm> ArrayRef を object にすると 12:11:15 tkhrm> 気軽に拡張できなくなる 12:11:27 tkhrm> あ…

間接オブジェクト記法の怪

怖い話 友人がこんなコードがうまく動かなくてハマっていました。 擬似コード use strict; use warnings; # ... sub hogemethod { # ... try { A; } catch { die $_; #(comment out) # ... }; # ... } # ... 1; このコードはtryの中で死ぬかもしれない処理A…

初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がいい感じだなーと思って個人的に使っています。 ただ、社…

#isucon に参加してきました。

うっかり申し込むのを忘れて、定員に達して出れなくなってたので ぬーん(´・ω・`)ってなってたんですが、 @walf443さんに誘われたので#isuconに参加してきました! 人数が多い方が有利だとの事だったけど正直足手まといになった気しかしないのは秘密。 #i…

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を楽しんでいる感じの人が沢山居て面白かったです! 知ら…

社会人になりました

新卒準備カレンダー2011春 04/03分エントリです。 割とゆるく書いてみます。ゆるくないかも。 で、お前誰だよ? かるぱねるらと申します。略して「かるぱ」とか「かるぱす」とか呼んでください。 4/1付けで某モバイルWEB系ベンチャー企業に入社しました。 新…

まじで

MacBook Air 11インチ欲しい!

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…

明けましておめでとうございます

今年も宜しくお願い致します。元旦は近所の神社に初詣に行ったり、親戚と飲んだり楽しく過ごしました! とにかく今年はなんでもやるぞ!やるたいと思ったことなんでもやるぞ!