ブログが続かないわけ

この日記のはてなブックマーク数
Webエンジニアが思うこと by junichiro on Facebook

JPA セミナー #1 に行ってきた

このエントリーを含むはてなブックマーク hateb

はじめに

以前は勉強会に行った後は、遅ればせながらもまとめエントリを書いていたんだけど、最近はセミナー中に走り書きしたものをまとめるというモチベーションがわかなくて、ついついほったらかしになってしまっていた。ほったらかしにするくらいなら、まとめないまでもその走り書きをそのままアップする方がまだマシじゃないかと思って、今日はそれをそのままあげてみる。ほとんど断片的なもので、自分用の備忘録とか今後のTODO みたいなものになってしまっているので、あまり参考にならないかもしれない。

Better Perl Practice(JShirely)

  • テストはゴールではない
  • API 設計からはじめる

  • バージョンコントロールの使い方には精通した方がいい

    • branch を使うとかは少しでも早く身に付けるべき
  • 大事なのは

    • 設計 - テスト - リファクタリング
    • (リファクタリングは後ではなく、その場で)
  • これを習慣化

    • 大変だと思わせない
    • 正しいことはしやすく
    • 間違ったことはしづらく
  • スモークサーバを社内に用意するのはどうか

    • 1時間程度でできるんじゃない?

※スモークサーバとはCPAN のようなモジュールをアップしてテストを共有できるような環境?

  • module だけでなくPerl のコミュニティのテスト体制等はCPAN の財産のひとつ

  • テストの仕方

    • スキーマクラス
    • SQLite
    • Unit Test
    • アプリケーション
    • Test::Class, Test::FITesque
    • ワークフローテスト
  • テストしづらいのはAPI がつかいづらいということに他ならない

    • つまり設計が悪いということ
  • ユニークである必要はない

    • 同じようなことをしようとするひとは他にもいる
    • CPAN の中を探そう
  • ベースクラスを利用しよう

MooseX::SimpleConfig

with 'MooseX::SimpleConfig';
with 'MooseX::Getopt';
has +configfile => (
default =>
(
grep { defined $_ and -f $_ }
@places_to_look
)[0] || ""
);

  • Class::MOP

    • Moose はこれのシンタックスシュガー
    • Moose = ベターAPI
  • Moose

    • まともなアクセッサ
    • 初期化コードの遅延評価
    • コードは少なく
    • テストは多く

Catalyst改

  • デバッグ

    • ?dump_info=1
  • Config は使い過ぎくらいでちょうどいい

  • Catalyst::Controller::DBIC::API

    • おすすめ
  • Chained を理解する肝

    • Action != URI
    • とにかく一度Chained を使ってみること!
  • mod_perl よりFastCGI ?

  • もしくはHTTP::Prefork ?

  • Log

    • Catalyst::Log
    • Catalyst::Log::Log4perl
    • $c->log->_dump();
  • Catalyst::Controller::ActionRole

  • Catalyst::Action::REST

  • ベースコントローラを使う

感想

Catalyst のところの話が、相当よかった。もっと入門向けの話かなと思ったら、随分と参考になった。おそらく、Jshirley にとってはこれが入門向けだったのだろう...最近は仕事の関係で、Catalyst もMoose もほとんど触っていないし、プライベートでもアルゴリズムの勉強とかOpenSocial の勉強をしているので、Perl でWebアプリを作らなくなって久しい。せっかくCatalyst 5.8 がリリースされたので、何か作ってみようか。


その他のJPAセミナ#1 に関するエントリ

この記事のトラックバックURL
http://en.yummy.stripper.jp/trackback/1210181
トラックバック
コメント









関連情報