タグ

ブックマーク / walf443.hatenablog.com (4)

  • 退職します - walf443's blog

    月日の流れは早いもので、「モバイルファクトリー入りたい」の記事を書いて会社へ遊びにいってから、5年と約半年が過ぎました。 昨日が最終出社日でした。 会社では、様々なサイトの開発、運用、フレームワークの開発、deploy/監視のフローやツールの整備、様々なクラウド環境の検証など、様々なことをでき、大変よい経験になりました。 一年目で新卒で入社したときには、私一人に対し、id:tokuhirom、id:nekokak、id:mikihoshiといった豪華メンバーが色々と教えてくれる、という夢のような経験ができ、非常に良い刺激を受けました。 そこで教えてもらった仕事の姿勢、考え方などをベースにして、ここ数年は、サービス開発/運用のための基盤の整備などを行なっていたのですが、自分は良いと思ってやってはいるものの、はたしてこのやり方でよいのだろうか、とか、他の会社はもっとよいやり方をしているのではな

    退職します - walf443's blog
    gfx
    gfx 2012/03/17
    おつかれさまでした!!!
  • Test::TypeConstraints - walf443's blog

    ちょっと固めに書いておきたいところで、メソッドの戻り値の型をテストしておきたくて、Smart::Argsとかを使うのに慣れてくると、ArrayRef[Int]とかでテストできると楽だなぁと思ったので書いてみました。 https://github.com/walf443/p5-test-type_constraints 内部的には、Data::Validatorを呼びだして、エラー時にメッセージをちょろっと変えているだけ。 自前のsubtypeつくったりして、そういうのをテストするときにも使えそうで、そういうときは、coerceが効いた方がよいのかな、思いつつ、どうやってそのあたりのインターフェースをかえようかな、というのは考え中です。 �(Moose|Mouse)はけっこう使われてはいるはずなので、似たようなのが既にあるかもしれないですが、ぱっとみ見つからなかったです。

    Test::TypeConstraints - walf443's blog
    gfx
    gfx 2011/07/04
    interesting!
  • Cache::Pluggable - walf443's blog

    Cache::な名前空間を持つライブラリは、get/setなどのインターフェースがわりとそろえてあるのですが、ライブラリによって微妙に挙動が違ったりして、ちょっと別のライブラリを検証してみたり、とかが意外としづらいです。 例えば、Cache::Memcached::FastではhashrefなどをStorableでシリアライズしつつ透過的にget/setしてくれますが、Cache::KyotoTycoonではそういう機能はありません。 そこで、wrapperを書いてアプリケーションからは使うようにしたりするわけですが、毎回似たようなものを生やしたりするのは飽きたよ、ということで、Pluginを書いてやって、コアはシンプルな機能のままで、Pluginを抜き差しするだけで挙動を変えられるようにしよう、ということでCache::Pluggableというやつを書いてみました。 Plugin機能は元

    Cache::Pluggable - walf443's blog
    gfx
    gfx 2011/03/18
  • Testライブラリのテストを書く - walf443's blog

    テストライブラリを書くときに local Test::More::Level += 1 を忘れるとテストがこけたときに呼び出し元がおかしくてどのテストを直せばよいかわからないということになってしまいます。 ということでしっかりそういうテストも書いておきたいですね。 Test::Builder::Testerを使うとそういうテストライブラリによって起きるテストの出力をテストできます。 package Hoge.pm use strict; use warnings; use Test::More; sub test { my ( $foo, $bar, $msg) = @_; is($foo, $bar, $msg); } 1; # fuga.pl use strict; use warnings; use Test::Builder::Tester; use Test::More; use

    Testライブラリのテストを書く - walf443's blog
    gfx
    gfx 2009/11/13
    Test for Tester
  • 1