タグ

ブックマーク / nekokak.hatenadiary.org (6)

  • Yokohama.pm#05.5 - Hatena::Diary::Neko::kak 500 Internal Server Error

    金曜日に行われたYokohama.pmでKamuiについて 発表させていただきました。 http://yokohama.pm.org/2010/02/yokohamapm-5.html http://yokohama.pm.org/2010/03/yokohamapm-5-1.html 持ち時間10分じゃボリューム的につらいすね。 発表資料は http://nekokak.org/presen/yokohama06/ こちらにあります。 個人的にはWAFを探している人はCatalystを使えばいいと思います ドキュメントもしっかりしてるし 利用ユーザも多いので問題があったときに相談出来る人が多いと思います。 個人的にKamuiを作ろうと思ったのは なるべくMoose/Mouseに依存してないこと、 Sledgeが好きなのでSledgeぽくかけること Catalystのようなattribut

    Yokohama.pm#05.5 - Hatena::Diary::Neko::kak 500 Internal Server Error
    bayashi_net
    bayashi_net 2010/03/13
    attributeで書けるのが好きだけど、なるほどー。「Catalystのようなattributeでdispatch tableをつくるのが嫌なので集中管理できるように」
  • 2009年と私 - Hatena::Diary::Neko::kak 500 Internal Server Error

    いきなり2009年を振り返ってみようかと思った。 今年はいろいろアウトプットができたきがします。 DBIx::SkinnyもQudoもCPANにupしたし、 Yokohama.pmやYAPC::Asiaでも発表することができました。 Skinnyはいろいろな人に興味をもっていただけたのがとても嬉しかったです。 Skinnyの思想をベースにした他のプロダクトを開発するひともあらわれたりしたのも嬉しかったです。 Skinnyは現在アドベントカレンダーが進行中なので、 興味のある方はそちらをチェックしていただければと思います。 http://perl-users.jp/articles/advent-calendar/2009/dbix-skinny/ Qudoも個人的にはなかなかいい感じで仕上がってるので今後のエンハンスメントも頑張りたいところ。 また、PSGI/Plackが登場したことで作り

    2009年と私 - Hatena::Diary::Neko::kak 500 Internal Server Error
  • DBIx::Skinnyを使った際のCache方法考察 - Hatena::Diary::Neko::kak 500 Internal Server Error

    DBIx::SkinnyにはDODやData::Modelのようにキャッシュを透過的に扱う 便利機能はありません。 無いのでラッパーを書きませう。 毎度の事でデモは http://github.com/nekokak/p5-dbix-skinny-sample/tree/master/cache/ に置いてあります。 ユーザテーブルがあるとします。 CREATE TABLE user ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL, UNIQUE(name) ); ユーザの情報をキャッシュからひけなければDBから引っ張って キャッシュしておき、次に使う時はキャッシュデータを使うという典型的なパターンです。 userテーブルの定義などはこのようにします。 今回はinflate/deflateも一緒にやってみ

    DBIx::Skinnyを使った際のCache方法考察 - Hatena::Diary::Neko::kak 500 Internal Server Error
  • DBIx::Skinnyの発表について - Hatena::Diary::Neko::kak 500 Internal Server Error

    Skinnyの発表資料は http://nekokak.org/presen/yapcasia2009-dbix-skinny/ こちらになります。 ご意見などどしどしおまちしております。 nekokak _at_ gmail _dot_ com で日の発表の補足をば。 Skinnyの発表の時にも言いましたが、 Skinnyの発表前のYappoさんのData::Modelの発表の中で、 「SkinnyはSQLをパーズして云々だからバグバグぽい部分がありそげ。」 とおっしゃってましたが、現在のSkinnyはSQLのパーズをしておりません。 昔はSQL::Parserでパーズするのを試している事があったのですが、 SQL::Parserが複雑なSQLをパーズできないので捨てました。 - Skinnyでは現在install_utf8_columnsというfunctionでutf8flagの処理

    DBIx::Skinnyの発表について - Hatena::Diary::Neko::kak 500 Internal Server Error
  • Qudoの発表について - Hatena::Diary::Neko::kak 500 Internal Server Error

    Qudoの発表資料は http://nekokak.org/presen/yapcasia2009-qudo/ こちらになります。 こちらも ご意見などどしどしおまちしております。 nekokak _at_ gmail _dot_ com ちなみにmiyagawaさんがLTまでの間にCPANAuthorの人はモジュールをCPANにアップすると LTのデモでながれるかもよとおっしゃってたので、 Qudoをデベロッパーリリースしました。 で、Qudoの発表中に頂いたQAをここで書いてみます。 あと、補足したり。 - Q:Jobを処理する順番はどうなってるのか?プライオリティーをつけることなどできるか? A:現在のQudoのJob処理順は基的にenqeueされた順番です。Job毎のプライオリティーはいまは設定できないので設定したいですね。 - Q:jobをenqueueしてから間をおいて処理さ

    Qudoの発表について - Hatena::Diary::Neko::kak 500 Internal Server Error
  • Smoker - Hatena::Diary::Neko::kak 500 Internal Server Error

    久々エントリ。 ちょっと前からHTTP::Engineを使ったWAFを書いてましたが YAPCの資料を書く合間に一通りできたのでgithubに上げてみました。 http://github.com/nekokak/p5-Smoker/tree/master 最近HTTP::Engineを生で使ってアプリを書く事が多くなって来たのででっちあげてみた。 SmokerはHTTP::Engine+HTTPx::DispatcherなWebフレームワークを提供しつつ バッチ系の処理も使いやすいようにしてみてます。 特徴としては色々なcomponentの組み合わせがcontextとして提供される感じ。 request/response/view/stash/config/modelなどなどを全部componentとして書いておき、 必要に応じてcontextに追加していく感じ。 結構無理矢理やってますが

    Smoker - Hatena::Diary::Neko::kak 500 Internal Server Error
  • 1