YAPC::Asia 2010ã«è¡Œã£ã¦ããŸã‹ã‚‚ã—ã‚Œãªã„
ã‘ã£ã“ã†é•·ã„ã‹ã‚‚ã—ã‚Œãªã„。ã‚ã¨ã€å‰ã®æ–¹ã®è¨˜æ†¶ãŒçµæ§‹ã†ã™ã‚Œã¦ã‚‹ã‹ã‚‚ã—ã‚Œãªã„。
å‰å¤œç¥(10/14 夕方〜)
WAFç¥ã‚Š
ã¨ã‚Šã‚ãˆãšã€ãã®ã“æ´¾(Catalystæ´¾)ã¨ãŸã‘ã®ã“æ´¾(Sledgeæ´¾)ãŒã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã£ãŸã€‚ã‚ã¨ã€id:tokuhiromã•ã‚“ã®WAF全般ã«é–¢ã™ã‚‹è€ƒãˆï¼ˆçµå±€ä½•ã®ãŸã‚ã«WAF使ã†ã®ã‹ï¼Ÿã¿ãŸã„ãªè©±ï¼‰ãŒèžã‘ã¦é¢ç™½ã‹ã£ãŸã€‚
LT
忘å´ï¼ˆï¾„゙イヒー)。Getopt::Compact::Withcmd使ã„ãŸã„ï¼
YAPC.vim
対談ã®å¥³ã®äººãŒèª°ã ã‹ã‚ˆãã‚ã‹ã‚“ãªã‹ã£ãŸã®ã§ã€c9sã¨ã„ã†Vimanaã®ä½œè€…ã¨å–‹ã£ã¦ã„ãŸã€‚ãã®æ—¥ã®æ˜¼ã«Vimanaã«å¯¾ã—ã¦githubã§pull requestを出ã—ã¦ã„ãŸã®ã§ã€ã€ŒãŠã†githubã®ã‚¢ãƒ¬ã‹ï¼ã€ã€Œgithubã®ã‚¢ãƒ¬ã•ã‚“ã§ã™ãï¼ã€ã¿ãŸã„ãªæ„Ÿã˜ã§ä¼šè©±ã‚’始ã‚ãŸã€‚githubã§å§‹ã¾ã‚‹å‡ºä¼šã„ã£ã¦ã‚ã‚‹ã‚“ã§ã™ãï¼ã‚¹ãƒ†ã‚ï¼ï¼ˆã‚‚ã¡ã‚ん相手ã¯ç”·ã§ã™ï¼‰
c9sã¯Perlã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚‚Vimプラギンもã‹ãªã‚Šã®é‡ã‚’書ã„ã¦ã„ã¦ã€åƒ•ã¨ã‹å…¨ç„¶æ•µã‚ãªã„ã®ã§ä¼šè©±ã¯ã€Œã“ã‚“ãªVimã®pluginã‚ã‚‹ã‚“ã ãœï¼ã€ã€Œãƒžã‚¸ã§ï¼çŸ¥ã‚‰ãªã‹ã£ãŸï¼è¶…クールã ãªï¼(It looks cool!)ã€ã¨ã„ã†æµã‚Œã‚’ç¹°è¿”ã—ã¦ã„ãŸã€‚
ãã‚“ãªã‚ã‘ã§ä»¥ä¸‹ã¡ã‚‡ã£ã¨ã ã‘YAPC.vim ↓
perlomni.vim - http://github.com/c9s/perlomni.vim
æ–‡å—通りã€Perlã®omni補完。çµæ§‹ã‚¤ãƒ³ãƒ†ãƒªã‚¸ã‚§ãƒ³ãƒˆãªè£œå®ŒãŒã§ãã¦ä¾¿åˆ©ã€‚
vim-makefile - http://github.com/c9s/vim-makefile
vim pluginã®ãƒˆãƒƒãƒ—ディレクトリã«æ±Žç”¨çš„ãªMakefileã‚’DLã—ã¦ãã‚‹ãŸã‚ã®ã‚³ãƒžãƒ³ãƒ‰ã€‚pluginã‚’ã¡ã‚‡ã£ã¨è©¦ã™ã¨ãã«ã€make linkを使ã†ã®ãŒä¾¿åˆ©ã£ã½ã„?
colorselector.vim - http://github.com/c9s/colorselector.vim
colorschemeを試ã™ã¨ãã«ä¸€ã€…:colorscheme hogehogeã™ã‚‹ã®ã£ã¦é¢å€’ãªã‚“ã ã‘ã©ã€ç¾åœ¨ã®ãƒãƒƒãƒ•ã‚¡ã§é–‹ã„ã¦ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã«å¯¾ã—ã¦colorschemeを変更ã™ã‚‹ãŸã‚ã®ãƒãƒƒãƒ•ã‚¡ã‚’å³å´ã«é–‹ã„ã¦ãã‚Œã¦ã€ãã“ã§é¸æŠžã—ãŸcolorschemeã§ã®è‰²ã®å¤‰åŒ–をリアルタイムã«è¦‹ã‚Œã‚‹ã€‚
cpan.vim - http://github.com/c9s/cpan.vim
Vimã‹ã‚‰cpanモジュールを検索ã—ãŸã‚Šcpanmã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚Šã™ã‚‹ã€‚
App::gh - http://github.com/c9s/App-gh
gh list
c9s先生ã®æ¬¡å›žä½œã«ã”期待下ã•ã„ï¼
一日目(10/15)
ã¡ã‚‡ã£ã¨æ°—ãŒæŠœã‘ã¦ã¦Larryã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã«é…刻ã—ã¦ã—ã¾ã£ãŸã€‚生Larryを見るã®ã¯åˆã‚ã¦ã ã£ãŸã‚“ã ã‘ã©ã€ã‚¨ãƒ³ã‚¿ãƒ¼ãƒ†ã‚¤ãƒ¡ãƒ³ãƒˆç²¾ç¥žã‚ãµã‚Œã‚‹åˆè€ã®ã‚«ã‚¦ãƒœãƒ¼ã‚¤ã€ã¨ã„ã†æ„Ÿã˜ã ã£ãŸã€‚
ã“ã®æ—¥ã®å¤•æ–¹ã«LTã ã£ãŸã®ã§ä¼šç¤¾ã®PCã‚’æŒã£ã¦ãã¦ã„ãŸã‚“ã ã‘ã©ã€ãã®PCã¯å½“æ—¥ã€ãƒã‚°ã‚¤ãƒ³å‘¨ã‚ŠãŒä½•ã‹å¤‰ãªã“ã¨ã«ãªã£ã¦ã„ã¦ãƒã‚°ã‚¤ãƒ³ã«10分以上è¦ã™ã‚‹ã‚¦ãƒ³ã‚³ã‚¿ãƒ¬ã«ãªã£ã¦ã„ãŸã€‚ã‚ーã©ã†ã—よã†ã©ã†ã—よã†ã€ä»Šã‹ã‚‰è³‡æ–™ä½œã‚Šç›´ã™ã¨ã‹ã‚„ã ã—Dropboxã«ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¨ã£ã¦ãŠã„ãŸã‘ã©syncã—切るå‰ã«é›»æºè½ã—ã¡ã‚ƒã£ãŸã—ã€ã‚·ãƒ³ã‚°ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¢ãƒ¼ãƒ‰ã«è½ã£ã“ã¡ã¦USBã¨ã‹ã«ã‚³ãƒ”ーã—よã†ã¨ã—ã¦ã‚‚FileVaultã§æš—å·åŒ–ã•ã‚Œã¡ã‚ƒã£ã¦ã¦ãƒ€ãƒ¡ã˜ã‚ƒã‚“ã€ã¨ã‹è‰²ã€…試行錯誤ã—ã¦ã„ãŸã®ã§åˆå¾Œã®å‰åŠã®æ–¹ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’ã¡ã‚ƒã‚“ã¨å»»ã‚Œãªã‹ã£ãŸã€‚残念。
ãã“ã‹ã‚‰ä»¥é™ã¯ã€Studying HTTP with Perl -> éžåŒæœŸã‚¿ã‚¹ã‚¯ã®é€šçŸ¥å‡¦ç† with Tatsumaki -> Writing prefork job workers / serversã¨ã„ã†ã‚³ãƒ¼ã‚¹ã€‚奇ã—ãã‚‚prefork/éžåŒæœŸå‡¦ç†(event driven)ã«ã¤ã„ã¦æ¿ƒã„3セッションを廻ã£ãŸã“ã¨ã«ãªã‚‹ã€‚自分ã¯ã¾ã Webç³»ã®ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ãƒªãƒ³ã‚°ã®ä¸–ç•Œã«è¶³ã‚’çªã£è¾¼ã‚“ã§ã‹ã‚‰ã®æ™‚é–“ãŒæµ…ã„ã®ã§preforkã‚„event drivenã«ã¤ã„ã¦ã€å¤§ä½“ã®æ¦‚è¦ã‚„概念ã—ã‹ç†è§£ã—ã¦ã„ãªã‹ã£ãŸï¼ˆæ®‹å¿µãªäººã )ã®ã§ã€ãã‚Œãžã‚Œã®ä½¿ã„ã©ã“ã‚ã‚„å‘ãä¸å‘ãã€å‹˜æ‰€ãªã©ã«ã¤ã„ã¦ã®çŸ¥è˜ãŒå¾—られãŸã®ã¯å¤§ããªåŽç©«ã ã£ãŸã€‚ã“ã®æ‰‹ã®è©±ã¯ã€Perlを使ã†ã‹ã©ã†ã‹ã«é–¢ã‚らãšWeb Engineeringã«é–¢ã‚ã‚‹å…¨ã¦ã®äººã«ã¨ã£ã¦æœ‰ç›Šãªã‚‚ã®ã ã¨æ€ã†ã€‚
LTã§ã¯ã€ã‚¿ã‚¤ãƒˆãƒ«ã¯å¿˜ã‚ŒãŸã‘ã©Phackã®äººãŒé¢ç™½ã‹ã£ãŸã€‚時間ãŒè¶³ã‚Šãªããªã£ãŸã‘ã©ã€Viciousã¨Phackã¨ã‚‚ã†ä¸€ã¤ã®ãƒ¬ã‚¤ãƒ¤ã®ä½•ã‹ï¼ˆä½•ã ã£ã‘?)もèžããŸã‹ã£ãŸãªã‚。
自分ã®LTã¯ã™ã¹ã‚Šæ°—味ã ã£ãŸã‚“ã ã‘ã©ã€åŽŸå› ã¨ã—ã¦ã¯ã‚„ã£ã±ã€Œãƒ†ãƒ³ãƒ‘ã£ã¦æ—©å£ã™ãŽãŸã€ã¨ã„ã†ã®ã¨ã€Œä½œã£ãŸã‚‚ã®ã®å…·ä½“çš„ãªã†ã¾ã¿ãŒã‚ˆã分ã‹ã‚‰ãªã‹ã£ãŸã€ã¨ã„ã†ã®ãŒå¤§ãã„ã§ã™ã。一般的ãªãƒ†ã‚¹ãƒˆãƒ„ールã¨ã„ã†ç´¹ä»‹ã˜ã‚ƒãªãã¦ã€ã€Œã“ã†ã„ã†æ™‚ã«ä¾¿åˆ©ãªãƒ†ã‚¹ãƒˆãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã€ã¨ã—ã¦å…·ä½“çš„ãªãƒ‡ãƒ¢ã‚’交ãˆã¦ç´¹ä»‹ã—ãŸæ–¹ãŒã‚ˆã‹ã£ãŸæ°—ãŒã™ã‚‹ã€‚ブラウザ上ã®QUnitオブジェクトãã®ã‚‚ã®ã‚’ジャックã™ã‚‹ã®ã§ã€æœ¬ç•ªç’°å¢ƒã«ã‚ã’ã¦ã‚るテストã§ã‚‚実行ã§ãã‚‹ã€ã¨ã‹ã€‚
一応スライドã‚ã’ã¾ã—ãŸã€‚
http://www.slideshare.net/zentooo/testqunit-yapcasia-2010-zentooo-5464041
一日目ã®æ‡‡è¦ªä¼šã§ã¯ã€å„ç•Œã®è‘—å人ã«ä¼šãˆã¦æ¥½ã—ã‹ã£ãŸï¼ˆcho45ã•ã‚“ã¨ã‹ï¼‰ã€‚
二日目(10/16)
一日目ã®æ•™è¨“を生ã‹ã•ãšã«å†åº¦é…刻ã—ã€Ajax Application Testingã®é€”ä¸ã§å…¥å®¤ã€‚今度JSTAPd使ã£ã¦ã¿ã‚ˆã†ã€‚
以é™ã¯ Perlã§è‡ªç„¶è¨€èªžå‡¦ç† -> æ˜ ç”»ã«å‡ºã¦ãã‚‹ãƒãƒƒã‚«ãƒ¼ã«ãªã‚ŠãŸã„ -> Unix Programing with Perl -> let's database testing! -> Inside mbga platform -> LT -> Keynote。
一個一個ã®è§£èª¬ã‚’書ã„ã¦ã„ãã¨è‰²ã€…ã‚リãŒãªã„ã®ã§ã€Keynoteã®ã¿ã€‚特ã«å°è±¡ã«æ®‹ã£ãŸç‚¹ã¨ã—ã¦ã¯ã€ã€Œ(WSGIã‚„RackãŒå…ˆè¡Œã—ã¦ã„ã¦PSGIãŒå¾Œã«æ¥ãŸç‚¹ã¨ã‹ã«ã¤ã„ã¦ï¼‰å¾Œã‹ã‚‰è¡Œã£ãŸã»ã†ãŒæ¥½ãªå ´åˆã‚‚ã‚るよãã€ã¨ã‹ã€ã€Œã¨ã‚Šã‚ãˆãšã†ã ã†ã 考ãˆã‚‹å‰ã«ã‚³ãƒ¼ãƒ‰æ›¸ã„ã¡ã‚ƒã£ãŸæ–¹ãŒã„ã„ã€ã¨ã‹ã€‚æ„Ÿå‹•çš„ãªã‚»ãƒƒã‚·ãƒ§ãƒ³ã€‚
æ„Ÿå‹•çš„ã ã£ãŸã®ã§ã€ã»ã¨ã‚“ã©Test::TCPã®ãƒ©ãƒƒãƒ‘ーã ã‘ã©ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«æ›¸ã„ãŸã€‚
http://github.com/zentooo/p5-test-plackup
=> 色々考ãˆãŸæœ«ã«è¦ã‚‰ãªã„ã¨ã„ã†çµè«–ã«é”ã—ãŸã®ã§æ¶ˆã—ã¾ã—ãŸ(^q^) (2010/10/17/20:11)
ã¾ã¨ã‚ã‹ã‚‚ã—ã‚Œãªã„
YAPC::Asiaã ã‘ã§ãªãä»–ã®Perlç³»ã®é›†ã¾ã‚Šã«ã‚‚共通ã—ã¦ã„ã‚‹ã®ã ã‘ã©ã€Perlç³»ã®ã‚¤ãƒ™ãƒ³ãƒˆã§ã¯Perl言語ã ã‘ã«ã¤ã„ã¦èªžã‚‹ã€ã¨ã„ã†ã“ã¨ã¯ã»ã¨ã‚“ã©ãªãã¦ã€ã€ŒPerlを軸ã¨ã—ãŸWebç³»ç·åˆç ”究会ã€ã¿ãŸã„ãªã‚¤ãƒ¡ãƒ¼ã‚¸ã®æ–¹ãŒæ£ã—ã„æ°—ãŒã—ã¦ã„る。WAFã‚„Web UIã®ã‚ˆã†ãªãã‚Œã“ã上ã®æ–¹ã‹ã‚‰ã€Job Queueã‹ã‚‰workerã‹ã‚‰ã‚¤ãƒ³ãƒ•ãƒ©ã®é‹ç”¨ãƒ»ç›£è¦–ã‹ã‚‰Unixã‹ã‚‰ã€è£ã«ã‚ã£ã¦ãƒ¦ãƒ¼ã‚¶ãŒæ„è˜ã—ãªã„ã‚‚ã®ã‚’å«ã‚ãŸWebã«é–¢ã™ã‚‹è©±é¡ŒãŒã‚ãŒã£ã¦ã„ã¦ã€ãれらを専門ã¨ã™ã‚‹äººã€…ã®glueã¨ã—ã¦PerlãŒå˜åœ¨ã—ã¦ã„る。ãªã®ã§ã€Perlã®ã‚³ã‚¢ãªã“ã¨ã ã‘を話ã™ã‚¤ãƒ™ãƒ³ãƒˆã ã¨æ€ã£ã¦æ•¬é ã—ã¦ã„ã‚‹ã¨çµæ§‹ã‚‚ã£ãŸã„ãªã„。
僕ã¯ã—ã°ã‚‰ãå‰ã«ã¡ã‚‡ã£ã¨è¨€èªžç´”粋主義者(別åã€è¨€èªžä¸äºŒç—…)ã§ã€è¨€èªžä»•æ§˜ã¨ã‹ã«ã‘ã£ã“ã†ã†ã‚‹ã•ã‹ã£ãŸã®ã ã‘ã©ã€ãã‚ŒãŒæ¯”較的ã©ã†ã§ã‚‚よããªã£ãŸã®ã¯Perlã®ãŠã‹ã’ã‹ã‚‚ã—ã‚Œãªã„。ã¡ãªã¿ã«ç‰¹ã«Perl信者ã«ãªã£ãŸã¨ã‹ã„ã†ã‚ã‘ã§ã¯ãªãã€JSã‚‚Rubyã‚‚Scalaもヘタã®æ¨ªå¥½ãã§ã™ã€‚ãŸã ã€è¨€èªžã®è©•ä¾¡åŸºæº–ãŒæ¨ªã«åºƒãŒã£ãŸã ã‘。言語仕様ã ã‘ã‹ã‚‰è¨€èªžã‚’語るã®ã¯å®Ÿè·µã‚’離れãŸãƒŠã‚¤ãƒ¼ãƒ–ãªå½¢è€Œä¸Šå¦ã§ã—ã‹ãªãã¦ã€ãã®è¨€èªžè‡ªèº«ãŠã‚ˆã³è¨€èªžã‚’å–ã‚Šå·»ã環境全ã¦ã‚’å«ã‚ãŸã‚‚ã®ãŒã€ç·åˆçš„ãªè¨€èªžã®è©•ä¾¡ã ã¨æ€ã£ã¦ã„ã¾ã™ã€‚言語ã¯ãƒ„ールãªã®ã§ã€‚
Perlã¯è¨€èªžä»•æ§˜ã«æ‰€ã€…ウンコãŒè½ã¡ã¦ã„ã‚‹ã‘ã©ã€CPANモジュールã®ãŠã‹ã’ã§ä½•ã ã‹ã‚“ã ã§ã€Œä½•ã‹ã‚’作ã‚ã†ã¨æ€ã†ã€â†’「実ç¾ã€ã¾ã§ã®è·é›¢ã‚’ã‹ãªã‚Šè©°ã‚ã‚‹ã“ã¨ã«æˆåŠŸã—ã¦ã„る言語ã ã¨æ€ã„ã¾ã™ã€‚ウンコã«ã¤ã„ã¦ã¯ä»–ã®è¨€èªžã«å¦ã¹ã°ã„ã„ã¨æ€ã†ã—ã€é€†ã«ä»–ã®è¨€èªžã®ãƒ¦ãƒ¼ã‚¶ãƒ¬ãƒã‚¸ãƒˆãƒªã¯CPANã«å¦ã‚“ã§ã»ã—ã„所ãŒå¤šã„。
ã¾ã‚何ãŒè¨€ã„ãŸã„ã‹ã‚ˆãã‚ã‹ã‚“ãªããªã£ã¦ããŸã‘ã©ã€çš†ã•ã‚“ã€ç‰¹ã«é‹å–¶ã®æ–¹ã€…ã€ãŠç–²ã‚Œæ§˜ã§ã—ãŸï¼