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
- 司会がおもしろい件
- Sabae - http://www.slideshare.net/issm/20090911-yapcasia-2009
- みんな dqwm に興味津々な件
- id:nekokak
なんか眠くなったので休憩。
ここで,大岡山限定あんパンを食す.
LT
- id:charsbar
- Top Tens Of 2008/2009
- Acume
- YATTA
- id:yappo
- hacking ngnix - エンジンエックス
- nginx is Pluggable server
- Plack::Impl::nginx
- id:ka2u
- id:download_takeshi
- id:typester
- perl hacks on emacs
- id:IMAKADO++ 145957
- id:jrockway:cperl-mode
- id:IMAKADO++ perl-completion.el : 補完,ドキュメントへのジャンプ
- id:IMAKADO++ anything-project.el : プロジェクトルートの自動判別
- id:tokuhirom - toubled
- args.pm - a brand new argument validator
- マシンが壊れた
- MooseX::Declare - too Hacky!
- args.pm - not Hacky.
- id:miyagawa
- CPAN realtime feed
- Not cool.
- cpanf
- m:これで来ると楽しいけどねー.
- m:おぉキタ.(皆拍手
- yusukebe
- 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!
動画のコーナ(見た気になってください.たぶん公開するだろ
- id:lestrrat
- Closing Ceremony
- C x 3 (リストランテのオーナー
- ポジティブフィードバック - improve, ecosystem
- Connection 重要
- アンケート - http://tinyurl.com/yapcasia2009q
わー.スタッフのみなさん,参加者のみなさんおつかれさまでしたー.
Perl のスゴさ.コミュニティのスゴさ.improve サイクル.
どれも見せつけられた気がします.
たぶん,みんなエンパワーメントされたんじゃないかなぁ.と思います.
なんか変なの見たかったら,YAPC はお勧めですよー.嘘じゃないです.