Upgrade to Pro — share decks privately, control downloads, hide ads and more …

rubyconftaiwan2015

 rubyconftaiwan2015

RubyConf台湾
at 2015.9.12

Kuniaki IGARASHI

September 12, 2015
Tweet

More Decks by Kuniaki IGARASHI

Other Decks in Technology

Transcript

  1. ޒेཛྷ๜໌ ,VOJBLJ*("3"4)* TQJDFMJGF *OD$50 'SPN+BQBO 5PLZP 3BJMTFOHJOFFS 1BSUUJNFUFBDIFS 3VCZ 3BJMT

     JO)JUPUTVCBTIJ6OJW 3BJMT(JSMTDPBDIJO+BQBO 3BJMTࣉࢠ԰XPSLTIPQGPVOEFS HJUIVCJHBJHB UXJUUFSJHBJHB GBDFCPPLLVOJBLJJHBSBTIJ
  2. NFOV w8FCDPOTPMF w$ISPNF%FWFMPQFSUPPMT wCZFCVH wGPPUOPUFT wH wQSZSBJMT wBXFTPNFQSJOU wUPOOFMT wMFUUFSPQFOFS

    TBNQMFBQQVTFEJOUIJTQSFTFOUBUJPO IUUQTHJUIVCDPNJHBJHBEFCVH@CBTJDT@BQQ
  3. )PXUPVTFXFCDPOTPMF (&5 HSPVQEFWFMPQNFOUEP HFNXFCDPOTPMF d FOE (FNpMF 5IFDPEFJTXSJUUFOCZEFGBVMUJO3BJMTBQQ 7JFX DPOTPMF

    *GXFXSJUFJUJOBQQWJFXTMBZPVUTBQQMJDBUJPOIUNMFSC  XFDBOVTFXFCDPOTPMFJOBOZQBHFT PSXFDBOFOBCMFDPOTPMFGPSBDPOUSPMMFSVTJOHCFGPSF@BDUJPODBMMCBDL CFGPSF@BDUJPO\DPOTPMF^ 8FDBOVTFXFCDPOTPMFWFSZFBTJMZ
  4. 8FDBOHFUBMPUPGJOGPNBUJPO (&5 1045 FSSPSOBNF NFTTBHF MJOFOVNCFS SFRVFTU QBSBNFUFST XFCDPOTPMF *OUIJTDBTF

    UIFFSSPSPDDVSSFE CZXSPOHWBSJBCMFOBNF 8FDBOpOEJUGSPNUIFJOGPSNBUJPO
  5. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTU 3FRVFTUJOGP 'PSNCBTJDT
  6. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  7. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  8. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU0, ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT
  9. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 'PSNCBTJDT 63-IUUQMPDBMIPTUCPPLT

    )551NFUIPEɿ1045 1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU0,
  10. 3BJMTMPH -PPLBU3BJMTMPHpMF 3BJMTPVUQVUTQBSBNFUFSTCZEFGBVMU CVUUIBU`TEJGpDVMUUPpOE 8FDBOpOEUIFNNPSFFBTJMZVTJOHMPHHFSNFUIPET $IFDLJOHQBSBNFUFSTJO3BJMTBQQ 4UBSUFE1045CPPLTGPSBU  1SPDFTTJOHCZ#PPLT$POUSPMMFSDSFBUFBT)5.- 1BSBNFUFST\VUG✓

     BVUIFOUJDJUZ@UPLFO8IH0W,$+%3F6(.)#W+SO3E,R$5I'#9C)M&%-R)2 J:XM9%XG%7Z41;"X:B&CQL*$#,TKH I#)7H CPPL\UJUMF๘ຶ޾运૲  NFNP)POFZBOEDMPWFS^ DPNNJU$SFBUF#PPL^ 6OQFSNJUUFEQBSBNFUFSNFNP  NT CFHJOUSBOTBDUJPO 42- NT */4&35*/50CPPLT UJUMF DSFBUFE@BU VQEBUFE@BU 7"-6&4    <<UJUMF ๘ຶ޾运૲> <DSFBUFE@BU > <VQEBUFE@BU  >>  NT DPNNJUUSBOTBDUJPO 3FEJSFDUFEUPIUUQMPDBMIPTUCPPLT $PNQMFUFE'PVOEJONT "DUJWF3FDPSENT  MPHTEFWFMPQNFOUMPH
  11. CZFCVH %FCVHHFSTUPQQSPHSBNBOESVOBOZDPEFT DMBTT#PPLT$POUSPMMFS  "QQMJDBUJPO$POUSPMMFS  ʜ EFGDSFBUF CZFCVH !CPPL#PPLOFX

    CPPL@QBSBNT "EECZFCVHJOZPVSDPEFXIFSFZPVEMJLFUPBEEBCSFBLQPJOU 3VOZPVSQSPHSBN 1SPHSBNXJMMTUPQBOE XFDBOSVODPEFGSPN DPOTPMFBUUIJTQPJOU 4UPQ‎ $POTPMF‎ $IFDLPODPOTPMF CZFCVHJTBHFNXSJUUFOJO(FNpMFCZEFGBVMU HSPVQEFWFMPQNFOU UFTUEP HFNCZFCVH FOE
  12. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 'PSNCBTJDT 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU0, 7JFX
  13. 8FC4FSWFS #SPXTFS 3FTQPOTF )5.- 3BJMT"QQ 3PVUFT $POUSPMMFS 7JFX 63-IUUQMPDBMIPTUCPPLT )551NFUIPEɿ1045

    1BSBNFUFST 'PSNEBUB ɿ CPPL<UJUMF>๘ຶ޾运૲ CPPL<NFNP>)POFZBOEDMPWFS 3FRVFTUJOGP 3FRVFTU ˒DIFDLQPJOU ˒DIFDLQPJOU ˒DIFDLQPJOU 'PSNCBTJDT $ISPNFEFWUPPMT MPHHFS CZFCVH GPPUOPUFT
  14. H (FNpMF HSPVQEFWFMPQNFOU UFTUEP HFNH HFNUFSNJOBMOPUJpFS FOE IUUQTHJUIVCDPNKVHZPH .BD UFSNJOBMOPUJpFSHFN

    -JOVYPS8JO SVCZ@HOUQHFN HIFMMPXPSME HQBSBNT<CPPL> QSJOUUPPMPOOPUJpDBUJPOMJLFlQz
  15. 3BJMTDPOTPMFEFDPSBUJPO HSPVQEFWFMPQNFOU UFTUEP HFNQSZSBJMT HFNBXFTPNF@QSJOU FOE QSZSBJMTIUUQTHJUIVCDPNSXFOHQSZSBJMT BXFTPNF@QSJOUIUUQTHJUIVCDPNNJDIBFMEWBXFTPNF@QSJOU (FNpMF dQSZSD

    SFRVJSFBXFTPNF@QSJOU "XFTPNF1SJOUQSZ QSZSBJMTSFQMBDFJSCUPQSZBTSBJMTDPOTPMFQSZJTCFUUFSJSC .PSFQSFUUZQSJOU QQ QSZJTVTFEJOTUFBEPGJSC
  16. CZFCVHEFDPSBUJPO HSPVQEFWFMPQNFOU UFTUEP HFNCZFCVH HFNQSZCZFCVH HFNBXFTPNF@QSJOU FOE EFGDSFBUF CJOEJOHQSZ !CPPL#PPLOFX

    CPPL@QBSBNT   FOE %FDPSBUFEFCVHHFSXJUIQSZCZFCVH CPPLT@DPOUSPMMFSSC (FNpMF 6TJOHCJOEJOHQSZJOTUFBEPGCZFCVH QSZCZFCVHBEET TUFQ OFYU pOJTIBOEDPOUJOVFDPNNBOET BOECSFBLQPJOUTUP1SZVTJOHCZFCVH SBJMTTFSWFSUFSNJOBM
  17. .BJMCBTJDT $BOQSFWJFXFNBJMXJUI3BJMTEFGBVMUUPPMT DMBTT&YBNQMF.BJMFS"QQMJDBUJPO.BJMFS EFGBVMUGSPNGSPN!FYBNQMFDPN EFGIFMMP NBJM UPUP!FYBNQMFDPN TVCKFDU4BNQMF&NBJM  FOE

    FOE $PNNBOEUPHFOFSBUF"DUJPO.BJMFSDIJMEDMBTT SBJMTHNBJMFSFYBNQMF@NBJMFS BQQNBJMFSTFYBNQMF@NBJMFSSC BQQWJFXTFYBNQMF@NBJMFSIFMMPIUNMFSC )FMMPXPSME UFTUNBJMFSTQSFWJFXTFYBNQMF@NBJMFS@QSFWJFXSC 1SFWJFXBMMFNBJMTBUIUUQMPDBMIPTUSBJMTNBJMFST FYBNQMF@NBJMFS DMBTT&YBNQMF.BJMFS1SFWJFX"DUJPO.BJMFS1SFWJFX EFGIFMMP@QSFWJFX &YBNQMF.BJMFSIFMMP FOE FOE IUUQMPDBMIPTUSBJMTNBJMFST FYBNQMF@NBJMFSIFMMP@QSFWJFX $BOQSFWJFXPOCSPXTFS .BJMJOHDPEFTBOEUFYU $PEFTGPS1SFWJFX