YAPC::Asia 2009 最終日にいってきた

  • id:vkgtaro
    • FormValidator::LazyWay
    • field ごとのルール => $fv = FormValidator::LazyWay->new($config);
    • $result = $fv->check($q, {required => [qw//], optional => [qw//]})
    • setting - strict, loose -> check(level => )
    • regexp_map - '_id$' - rule: Number#int (name を正規表現で指定できる)
    • merge - date - fields - year, month, day (check をマージできる)
    • strict - date - rule - Datetime#date
    • filter - rule - fix というフックがある
    • $result->has_error
    • $result->custom_invalid() エラー文字列を変更できる
    • $q は,只のHASH でも構いません.(只のハッシュには興味が無い人とは違う
    • +OreOre#Rule - オレオレルール
    • rules で どのルールを読むかを指定する
      • この辺は必要なものだけ,でもいいかも.せっかく1つのconfig にしたので.
  • id:kazuhooku
    • A Clever Way to Scale-out a Web Application
    • RDB sharding - 非正規化が必要
    • eventual consistency, 2-phase commit
    • problem - complex queries, maintain consistency between the nodes, dynamic scaling
    • つIncline - solution for the compex update queries, maintenance of the denormalized tables
    • using trigger - triggers generated from def. files.
    • uses a fault tolerant algorithm
    • application only needs to write to the user's shard
    • def は json
    • つPacific - utilty programs for dynamic scaling
    • Range-based sharding is better
    • speed vs. safety
    • user を変えることで,切り替えるコストを減らす.
    • DBIx::ShardManagr
    • Include - early beta, Pacific - ealy beta, DBIx::ShardManager - still alpha
    • Mycached - alpha, access MySQL Tables with protocol memcached
    • BPStudy #25 on 9/25 talk on Incline, Pacific
  • typester
  • Lin You-An a.k.a c9s - http://oulixe.us/
    • Perl Hacks on Vim
    • すみあせん.これ emacs で書いてます.(skk の用意が間に合わなかった
    • sorry. It was wrotten by emacs.
    • VIM is an Editor - Move more
    • has 4 modes - INVS
    • Normal Mode - use hjkl not use ←↓↑→
    • Insert mode - editing text
    • Visual mode -
    • Customizable Syntax - DSL でもどんとこい
    • ~/.vim/syntax/[filetype].vim
      • syn match [id] [re] [options]
      • syn region [id] start=[re] end=[re]
      • syn keyword [id] [keyword]...
    • :help syntax.txt
    • key mapping - INVS-map
    • :help map.txt
    • Text Object - most important
    • word, string, paragraph, block => action
    • block region
    • folds - {Syntax, Marker, Indent, Manual, Expr, } Fold
    • let perl_included_pod = 1
    • let perl=fold = 1
    • let perl_fold_blokcs = 1
    • :h folding
    • :set equalprg=perltidy
    • cWord is good
    • Plugins
    • perlprove.vim - for test
    • snippet - ~/.vim/snippet/*
    • DBExt.vim
    • git-vim
    • install vim script - for Vimania
    • $ cpanp i Vimania; vimania install rails.vim
    • Vimania すげー - http://github.com/c9s/Vimana/tree/master
  • id:issm
  • id:nekokak
    • qudo - instead of TheSchwartz, QueueDo
    • 弓道じゃなくて,駆動(クドー) だよ
    • Gearman use on Memory Queue / TheSchwartz on DBQ
    • TheSchwartz は拡張しにくいオモタ
    • Qudo::Test を先に用意
    • またvim だ.もしかして,この部屋 Vimer 御用達ですか? gkbr
    • run_after で,remote_cron 的な使い方ができるね.逆提案

なんか眠くなったので休憩。

ここで,大岡山限定あんパンを食す.

LT

  • id:jrockway
    • Why I Stick With Perl.
    • これも Emacs. - ESlide Show
    • Why programming?
    • To get work done. - Libraries, Community
    • Culture of libraries. - CPAN
    • Standing on the soulders of giants.
    • Old ideas > Can begradually replaced > it still works with old code.
    • Shudder - gkbr
    • Time passes.
    • We still try to improve.
    • 中略
    • 午前3時にプレゼン
    • Because of you, community!

動画のコーナ(見た気になってください.たぶん公開するだろ

わー.スタッフのみなさん,参加者のみなさんおつかれさまでしたー.
Perl のスゴさ.コミュニティのスゴさ.improve サイクル.
どれも見せつけられた気がします.

たぶん,みんなエンパワーメントされたんじゃないかなぁ.と思います.
なんか変なの見たかったら,YAPC はお勧めですよー.嘘じゃないです.