kawasaki rubykaigi slide

kawasaki rubykaigi slide

105e5d6e4a1ef186c29af079340bce1f?s=128

rojiuratech

August 20, 2016
Tweet

Transcript

  1. ͜ͷ1೥͘Β͍ͷRubyྗͷ৳௕ঢ়گ ʙΏ͕Έͳ͍఩ֶ΁ͷճؼʙ 4IJOJDIJ.*/04)*."

  2. ࣗݾ঺հ *5ɾ8FCܥͰ͸ͳ͍اۀͰ 8FCʢΛհͨ͠ʣαʔϏεͷ։ൃɾӡӦ ෦ॺ໊̐ɺ͏ͪΤϯδχΞ໊̍ʢࢲ͚ͩʂʣ ϑϧελοΫܕΤϯδχΞ ɾɾɾʹͳΒ͟ΔΛ͑ͳ͔ͬͨ

  3. ࢓ࣄͰऔΓ૊ΜͰ͍Δ͜ͱ ౤ೖͰ͖ΔϦιʔε͸গͳ͍͕ ௚ͪʹେن໛ɺଟػೳͳγεςϜ͕ඞཁͰ΋ͳ͍ ͲͪΒ͔ͱ͍͑͹ɺϏδωεϞσϧͷཱ͕֬ॏཁ w 8PSE1SFTTΧελϚΠζ w খن໛αΠτ։ൃ 1)1.Z42-+BWB4DSJQU 

    w 3VCZ͸ɾɾɾσʔλूܭͳͲ͕த৺
  4. ൃද֓ཁ ̍ɿ͜ͷ̍೥͘Β͍ͷग़དྷࣄΛৼΓฦΔ ɹػձΛૂ͍ͭͭ3VCZʹೃછΜͰ͍͘ɻ ɹ2JJUB΁ͷ౤ߘΛৼΓฦΔɻ ̎ɿΞ΢τϓοτͷมԽʹ஫໨͢Δ 3VCZʹݶΒͣɺීวతͳϓϩάϥϛϯά఩ֶʹ ɹճؼ͍ͯͬͨ͠ʁ

  5. ͜ͷ̍೥͘Β͍ͷग़དྷࣄ • ̏2ɹղੳɾஔ׵ʁʂͳΒ3VCZͩʂ • ̐2ɹϒʔτΩϟϯϓʹࢀՃɻεΩʔ߹॓Έ͍ͨͩɻ • ̍2ɹࣾ಺޲͚ΞϓϦέʔγϣϯͷ࡞੒ • ̎2ɹମܥతͳ஌ࣝͷඞཁੑΛ࠶ೝࣝɹ •

    ̏2ɹ1)1Ͱ΋3BJMTͬΆ͘ͳΔɹ
  6. 2JJUBɺϒϩάͷಈ޲ͱରൺ • ̏2ɹղੳɾஔ׵ʁʂͳΒ3VCZͩʂ ɹɹɹɹɹɹɹˠύʔεॲཧɺϧʔϓॲཧͷॻ͖ͳ͙Γ • ̐2ɹϒʔτΩϟϯϓʹࢀՃɻεΩʔ߹॓Έ͍ͨͩɻ ɹɹɹɹɹɹɹˠZBNMɺ3BJMTͷجຊಈ࡞ • ̍2ɹࣾ಺޲͚ΞϓϦέʔγϣϯͷ࡞੒ ɹɹɹɹɹɹɹˠ3BJMTΞϓϦͷ։ൃ

    • ̎2ɹମܥతͳ஌ࣝͷඞཁੑΛ࠶ೝࣝ ɹɹɹɹɹɹɹˠԾ૝؀ڥ • ̏2ɹ1)1Ͱ΋3BJMTͬΆ͘ͳΔ ɹɹɹɹɹɹɹˠΤϯδχΞ࿦
  7. ղੳʁஔ׵ʁͳΒ3VCZͩʂ • εΫϨΠϐϯάɺஔ׵ॲཧ͕ඞཁʹͳͬͨɻ ɹʢͬ͟ͱ̐̌̌̌ϖʔδɺIUNMʣ • ۀ຿ࣗମ͸Ͱ͖·ͨ͠ɻͻͲ͍΍ΓํͰ͕͢ɾɾɾɻ νϥγͷཪʹ͔͖ͳ͙ͬͨΑ͏ͳ ͻͲ͍ιʔεͷࢁ

  8. ̍೥લ͘Β͍ͷɺͻͲ͍ιʔε • ϑΝΠϧ໊औಘ͸GJOEͱDBUͷ૊Έ߹Θͤ • ্هग़ྗ݁ՌΛಡΈࠐΈɺग़ྗ͢ΔϑΝΠϧҰཡ࡞੒ • ೖग़ྗϦετʹԊͬͯɺஔ׵ͨ͠΋ͷΛు͖ग़͢ • ஔ׵ύλʔϯ͕ϋʔυίʔσΟϯά ͦΜͳϑΝΠϧ͕େྔʹస͕͍ͬͯͨ

    ౰࣌͸ɺ΋͕͖ۤ͠ΜͰ͍ͨ
  9. ͻͲ͍2JJUB΁ͷ౤ߘ • ೖ໳ॻʹॻ͍ͯ༗ΔΑ͏ͳॲཧͷ࣮ԋ • 4IFMM4DSJQUͰ؆୯ͳεΫϦϓτͷ࣮ߦ • (FNΛೖΕΑ͏ͱͯۤ͠ઓͨ͠࿩ • ΤΫηϧγʔτͷσʔλಡΈࠐΈ ͳΜͰ͜Μͳ΋ͷॻ͍ͨʁʂͱ͍͏Α͏ͳ

    ͸͔ͣ͘͠ͳΔΑ͏ͳ΋ͷ͕ଟ਺
  10. ͜Μͳ΋ͷΛॻ͍͍ͯͨ ΍Γ͍ͨ͜ͱ͸Θ͔Δ͕ɺ̎̌ੈلͷ $ݴޠͷڭՊॻΈ͍ͨͩɾɾɾ

  11. ϋοΧιϯͰ͸3BJMT͹͔Γ • ࡢ೥ՆʹࢀՃͨ͠ϋοΧιϯͰ͸ɺࢀՃνʔϜͷ ɹɹ΄ͱΜͲ͕3VCZPO3BJMTΛ࢖༻͍ͯͨ͠ɻ • 3P3 ɹˡ͜Μͳײ͡ʹͳΓ·ͨ͠ Ұൠڭཆͳͷ͔ʁʂ

  12. 3BJMʹ৐ΔͨΊʹϒʔτΩϟϯϓʹ • &MJUFT$BNQʹࢀՃɻ̏೔ؒͿͬ௨͠ɻ • 3BJMT؀ڥͷઃఆ͔ΒσϓϩΠ·ͰҰ௨Γͷಈ࡞Λɺ ɹҰؾʹମݧͨ͠ εΩʔ߹॓Έ͍ͨͳײͩͬͨ͡

  13. εΩʔ߹॓ɹͦͷ͜͜Ζ͸ʁ • ࠷ॳͷҰาΛ౿Έग़͢ɻ͜Ε͚ͩͰ΋ݩͱΕͨɻ ɹɹʢಈ࡞ͷ࢓૊ΈΛҰؾʹҿΈࠐΉʣ • ʢࢲʹͱͬͯ͸ʣɹ؀ڥτϥϒϧͷ΄͏͕ਂࠁͩͬͨ • Α͍3VCZϓϩάϥϜͷॻ͖ํɹ͸·ͨผͷ࿩ɻ ɹɹʢ͕͢͞ʹɺͦ͜·Ͱ੝ΓࠐΊͳ͍ʣ

  14. ͪΐͬͱͨ͠΋ͷΛ࡞੒ ࣾ಺޲͚ʹɺ৘ใݕࡧΞϓϦΛ࡞੒ɻ औҾઌ৘ใΛ஍Ҭɺܖ໿ͳͲͰݕࡧ ͋͘͘͝͝Γ͖ͨΓͷγεςϜͰ͕͢

  15. ͜ͷΑ͏ͳཁ๬͕ w ਓʹΑͬͯฤूݖݶ͕ҟͳΔɹ w ֎෦͔ΒσʔλΛΠϯϙʔτ͍ͨ͠ w ݕࡧ݁Ռ͕ଟ͘ͳΔͷͰɺϖʔδΘ͚͍ͨ͠ w ࢢ۠ொଜͳͲͷ۠෼͸͍ͬͺ͍ w

    ࠷ॳͷσʔλૠೖ͸ɺΤϯδχΞʹ೚ͤΔʁʂ ڊਓͷݞʹ৐Ζ͏ʂʂʂ
  16. ڊਓͷݞɹ3VCZ(FNTͷ࢖༻ (FNͰେํ࣮ݱՄೳ ࠷ޙͷ̍ɺ̎าͷ࡞ۀʹઐ೦ ࣮ݱ͍ͨ͠ػೳ ࢖༻ͨ͠Gem ෇ଳ࡞ۀ Ϣʔβ؅ཧ 1VOEJU ϩάΠϯɾݖݶͷ ൑ఆॲཧ

    දͷΠϯϙʔτ 3PP 4QSFBETIFFU ಡΈࠐΈ಺༰ͷ ൑ఆɺ੔ܗॲཧ ϖʔδϯά LBNJOBSJ ϖʔδ͋ͨΓ දࣔ਺੍ޚ ݻఆ߲໨ BDUJWF@IBTI σʔλͷछྨ %#ܗࣜͷઃܭ Πϯϙʔτ TFFE@GV σʔλͷ४උ
  17. ͜ͷ࣌ۤ࿑ͨ͜͠ͱ͸ w ҰׅΠϯϙʔτ෺ͷม׵ॲཧ w K2VFSZͷڍಈ 5VSCPMJOLTͰෆ۩߹ʣ ˠ౰࣌ͷ2JJUBʹ΋ଟ਺ w ʮ࢖͍ํʯͷ໰୊ʢγεςϜҎ্ʹॏཁʣ ˠձࣾͷಛੑ্ඇৗʹॏཁ

  18. σβΠϯύλʔϯ͸େࣄ • ػೳΛ૿΍͍ͯͬͯ͠΋ɺ੔߹ੑ͕ͱΕΔγεςϜઃܭ • ಡΈ΍͘͢ॻ͖΍͘͢ɺվम͠΍͍͢ιʔείʔυ • ͜ΕΒΛ࡞Δʹ͸ɺਖ਼͍͠ܕΛ਎ʹ͚ͭΔඞཁ͕͋Δ ͲΜͳݴޠɺ؀ڥʹ͓͍ͯ΋ ॏཁͳ͜ͱͰ͸ʁ

  19. ޙճ͠ʹͳΓ΍͍͢ཧ༝Λߟ࡯ • ֶߍͰ͸ڭ͖͑Εͳ͍ ɹʢϓϩάϥϜʹΞϨϧΪʔΛىֶ͜͢ੜ΋গͳ͘ແ͍ʣ ɹʢ͋͘·Ͱखஈɻ෭࣍తͳ΋ͷͰ͋Δέʔε΋ଟ͍ʣ • ձࣾͰ͸ڭ͍͑ͯΔՋ͕ແ͍ʁ ɹʢೳಈతʹษڧ͠ͳ͍ͱ਎ʹ͖ͭʹ͍͘ʣ • ͦͷ৔͚ͩͳΒɺؒʹ߹ͬͯ͠·͏͜ͱ͕ଟ͍

    ɹʢ͜Ε͕࠷େͷཧ༝͔΋ʣ
  20. 1)1Λ࢖ͬͯ΋3BJMTͬΆ͘ͳΔ • ݱࡏɺੜPHPʴCybozu KintoneͰWebαʔϏεΛ࡞੒த ɹʢۀ຿ϑϩʔɺॾ৚݅Λߟྀ͜͠ͷߏ੒Λར༻ʣ • .PEFMɺ7JFXɺ$POUSPMMFSͷιʔεΛ෼͚Δ • .PEFMʹґଘ͠ͳ͍ػೳ͸NPEVMFԽɻ •

    63-ͳͲͷઃఆ৘ใ͸DPOGJHϑΝΠϧʹ෼཭ 3BJMTͬΆ͘ͳΔʢۮવͩͧʣ
  21. ,JOUPOF"1*ͱͷ઀ଓ͕େม • $36%ॲཧʹ૬౰͢Δ෦෼͸"1*Λར༻ɻ ɹʢ3VCZ 1)1 1ZUIPOͳͲͷ4%,͋Γʣ • 8FCαΠτ෦෼Λൈ͖ग़͢ͱɺ,JOUPOFΛ ɹ%#ͷΑ͏ʹѻ͍ͬͯ·͢ɻ •

    ͔͠͠ɺૹड৴͢ΔσʔλΛՃ޻͢Δ ɹ෦෼͕େมɻʢ͜͜Ͱۤ࿑ʣ ࠓճɺ4%,ʹ૬౰͢Δ෺͸ࣗ࡞͠·ͨ͠ɻ
  22. όονॲཧͳͲ͸3VCZΛར༻༧ఆ • 3VCZ൛4%,ʢHFNʣ͸࢖͍΍ͦ͢͏ɻ ɹɹυΩϡϝϯτ͕ॆ࣮͍ͯ͠Δ • ਺ߦͷεΫϦϓτͰ$36%ॲཧ͕Մೳ ɹΫΤϦੜ੒΋௚ײతʹͰ͖Δɻ QFSMͷΑ͏ͳ΋ͷͱͯ͠ར༻ • ,JOUPOF"1*Λඪ४ೖྗPS4IFMM4DSJQU͔Β

    ɹར༻͢Δ͜ͱ͸೉͍͠ɻ
  23. "DUJWF3FDPSEͬΆ͘࢖͑Δ SFRVJSFbLJOUPOF` BQJ,JOUPOF"QJOFX lFYBNQMFDZCP[VDPN lBVUIUPLFOz  ΞϓϦʹର͠"1*઀ଓΛੜ੒ ΞϓϦ൪߸*%ͷϨίʔυΛऔಘͱԾఆ BQJSFDPSEHFU 

      Ϩίʔυ൪߸Ͱऔಘ ΞϓϦ൪߸ʹର͠σʔλΛ༩͑Δ SFDPSE\lOBNFz\lWBMVFzl,BXBTBLJ3VCZLBJHJz^^ BQJSFDPSESFHJTUFS    Ϩίʔυͷ৽ن௥Ճ
  24. Ξ΢τϓοτͷมԽ Rubyʹݶͬͨ΋ͷͰ͸ͳ͍Ͱ͕͢ɾɾɾ • ۃྗϞδϡʔϧԽ࣮ͯ͠૷͢Δɻ • ΫϥεͷܧঝΑΓ΋ҠৡΛ࢖͏ɻ • ઃఆͱϩδοΫ͸෼͚Δɻ ޠΓܧ͕Ε͖ͯͨ ϓϩάϥϚ఩ֶʹḷΓͭ͘

  25. ۃྗϞδϡʔϧԽ͢Δ ྫ͑͹ɺର৅ϦετͷςΩετϑΝΠϧʹର͠ ஔ׵ॲཧΛߦ͏Α͏ͳ৔߹ɾɾɾɻ w ର৅ͱ͢ΔϑΝΠϧϦετΛऔಘ͢Δػೳ w ର৅ϑΝΠϧͷ༗ແΛ൑ఆɺ̍݅ͣͭಡΈࠐΉػೳ w ஔ׵߲໨ͱর߹͠ɺஔ͖׵͑ॲཧΛߦ͏ػೳ w

    ஔ׵ͨ͠΋ͷΛॻ͖ग़͢ػೳ ͱ͍ͬͨΑ͏ʹɺ෼ղͰ͖Δɻ
  26. هड़ͷश׳ʹมԽ͕ग़͖ͯͨ ྫ͑͹ɺϧʔϓͷதͰෳ਺ͷॲཧΛߦ͏ͱ͖ GPSFBDI  ඞཁͳ΋ͷಡΈࠐΈʣ  ஔ׵ॲཧଞଟ਺   ॻ͖ग़͠ॲཧʣ

    FOE ɾɾɾɾ ॲཧͷ֓ཁ͕̍ը໘ʹऩ·Δʢॏཁʣˍ গͳ͍ίʔυͰଟ͘ͷ΋ͷ͕࣮ݱͰ͖ΔΑ͏ʹͳΔ ैདྷͷ৔߹ ̍̌̌ߦҎ্ͷϝιου΋βϥ ݱࡏͷ৔߹ GPSFBDI  ػೳผΦϒδΣΫτʣ FOE  ಡΈࠐΈʣ  ஔ͖׵͑ʣ ʢॻ͖ग़͠ʣ ̍ϝιου͋ͨΓ ̏̌ʙ̒̌ߦఔ౓
  27. ܧঝͱҠৡͷҧ͍ ܧঝʹ਌ΫϥεͷػೳΛҾ͖ܧ͙ ҠৡʹଞͷΫϥεͷػೳΛݺͼग़͢ w 8FCΞϓϦέʔγϣϯ։ൃͰ͸ ɹܧঝΑΓҠৡ͕ద੾ͳ͜ͱ͕ଟ͍ɻ

  28. ܧঝΑΓ΋Ҡৡʁ ܧঝʹ਌ΫϥεͷػೳΛҾ͖ܧ͙ ʢԼͷΑ͏ͳπϦʔߏ଄ʣ εϥΠϜ଒ ਫణܕ ӷঢ়ܕ ͘Β͛ܕ ϗΠϛεϥΠϜ ϕϗϚεϥΠϜ ͠ͼΕ͘Β͛ʁ

    ਌Ϋϥεͱͷؔ࿈ʹໃ६͕ʁʂ
  29. ࣅ͍ͯΔΑ͏ͰҟͳΔಛੑ ϗΠϛεϥΠϜ ɾճ෮ߦಈ ɹɾϗΠϛ ɾυϩοϓ ɹɾߴ֬཰ w ͠ͼΕ͘Β͛͸ճ෮ߦಈΛߦΘͳ͍ ɹˠແ༻ػೳʹͳΔ ϕϗϚεϥΠϜ

    ɾճ෮ߦಈ ɹɾϕϗϚ ɾυϩοϓ ɹɾத֬཰ ͠ͼΕ͘Β͛ ɾ෇Ճ߈ܸ ɹɾຑᙺ ɾυϩοϓ ɹɾ௿֬཰ ͘Β͛ܕεϥΠϜ͸શ෦ճ෮Ωϟϥͱࢥͬͨʁ
  30. ܧঝΑΓ΋Ҡৡʁ ҠৡʹଞͷΫϥεͷػೳΛݺͼग़͢ ʢԼਤͷΑ͏ͳؔ࿈ੑʹͳΔʣ Ϣʔβʔ ΞΠςϜ Φʔμʔ "1*઀ଓ Πϯϙʔτ ΤϦΞ Ϟσϧͱ֦ுػೳ͸Ұର΍πϦʔͰ͸ͳ͍

  31. Ϟσϧͱ֦ுػೳͷ෼୲ྫ ֤Ϟσϧ ɾΞΫγϣϯผॲཧ ɾೖग़ྗϑΟϧλʔ ɾ$36%ॲཧ ৔໘ʹΑͬͯɺΫΤϦͷ಺༰͕ҟͳΔ͕ ઀ଓॲཧͷϑϩʔ͸มΘΒͳ͍ "1*઀ଓɺϓϩηε͸΄΅͓ͳ͡ ֦ுػೳʢ"1*઀ଓʣ ɾΫΤϦͷ༻ҙ

    ɾૹ৴ɺ݁Ռऔಘ ɾσʔλड͚౉͠
  32. ઃఆͱϩδοΫΛ෼͚Δ લ৬ͰϋʔυίʔσΟϯάېࢭͳϓϩδΣΫτ͕͋Γ ʢσʔλղੳ࡞ۀͷ୯७ͳεΫϦϓτͰʂʂʣ ઃఆɹɹɹɿɹঢ়گʹԠͯ͡มߋൃੜ ɹɹɹɹɹɹɹʢස౓͸·ͪ·ͪʣ ϩδοΫɹɿɹঢ়گʹΑΔมߋ͕গͳ͍ ઃఆʹؔͯ͠΋ɺมߋස౓ʹԠͯ͡ ιʔεϑΝΠϧΛ෼ׂ͢ΔͳͲͷ޻෉͕ඞཁ

  33. ͦͷಓͷΓʹ͸ͻͲ͍ίʔυ͕ • ඇৗʹ௕͍ϝιου • ઃఆྨͷϋʔυίʔσΟϯά • 'BUͳίϯτϩʔϥʔɹ 3P3 ͜ΕΒΛஏ͔͍ͣ͠ͱ͓΋ͬͨ ͔ͩΒͦ͜ࠓ͕͋Δ

  34. ̍೥લͷॲཧΛ࣮ࢪͨ͠Β ྫ͑͹ɺର৅ϦετͷςΩετϑΝΠϧʹର͠ ஔ׵ॲཧΛߦ͏Α͏ͳ৔߹ɾɾɾɻ ैདྷɿ̏ʙ̐ͷιʔεϑΝΠϧʹ෼͔Εɺ ɹɹɹԆ΂̑̌ʙ̒̌εςοϓҎ্ ݱࡏɿҰཡऔಘ౳΋ؚΊɺ̎̌εςοϓఔ౓ ͠ͳ͘ͱ΋ྑ͔ͬͨॲཧ͕ݮͬͨ͜ͱ͕ओཁҼ

  35. ࢀߟจݙɾϖʔδͳͲ ɾٕज़ධ࿦ࣾɹύʔϑΣΫτ3VCZ ୈ̏ষ͋ͨΓʣ ɹʢΦϒδΣΫτࢤ޲ΛٵऩͰ͖ͨʣ ɾΦϥΠϦʔɾδϟύϯɹ࣮ફ7BHSBOU17BHSBOUಓ ɹʢඞཁʹԠͨ͡؀ڥมߋ͕Ͱ͖Δʣ ɾ3VCZʹΑΔσβΠϯύλʔϯ̑ݪଇ ɹIUUQRJJUBDPNLJEBDIJUFNTCEFBEBDD ɹʢ࢒೦ͳ͕Βग़యݩ͸ઈ൛ʹͳͬͯ·͢ʣ ɹ