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

My Ruby Progress at kawasaki rubykaigi

My Ruby Progress at kawasaki rubykaigi

kawasaki rubykaigi における発表資料(作成中)

105e5d6e4a1ef186c29af079340bce1f?s=128

rojiuratech

August 16, 2016
Tweet

Transcript

  1. 1 ͜ͷ೥͘Β͍ͷ3VCZྗͷ৳௕ঢ়گ ʙ΍ͬͺΓجຊ఩ֶʹࢸΔʙ 4IJOJDIJ.*/04)*."

  2. ֓ཁ ̍ɿ͜ͷ̍೥͘Β͍ͷग़དྷࣄΛৼΓฦΔ ɹ3VCZͷಛੑʹঃʑʹ׳ΕɺଞͷݴޠͰ΋3VCZͬΆ͘ͳΔɻ ̎ɿΞ΢τϓοτͷมԽʹ஫໨͢Δ ɹઃܭͷ͔ͨ͠ɺίʔυͷॻ͖ํʹ΋େ͖ͳมԽ͕͋ͬͨ

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

    Նɹ1)1Ͱ΋3BJMTͬΆ͘ͳΔɹ
  4. ղੳʁஔ׵ʁͳΒ3VCZͩʂ • εΫϨΠϐϯάɺஔ׵ॲཧ͕ඞཁʹͳͬͨɻ ɹʢͬ͟ͱ̐̌̌̌ϖʔδɺIUNMʣ • ͍ͭʹ3VCZͷग़൪ͩʂ • ஌ࣝෆ଍Ͱɺؒൈ͚ͳ͜ͱΛͯ͠·͕ͨ͠ɾɾɾ

  5. ஏ͔ͣ͠ͳ͕Βɾɾɾ ͱΓ͋͑ͣಈ͔͘Β͍͍΍ɻͱɾɾɾ • ௕͍ϝιουɺϧʔϓͷೖΕࢠɺ ɹʢՄಡੑΛԼ͛ΔͷͰྑ͘ͳ͍ʣ • ϋʔυίʔσΟϯάͷଟ༻ ɹʢͦͷ৔͚ͩ͸ྑ͍͕ɺϝϯςφϯε͕େมʹͳΔʣ

  6. ͱΓ͋͑ͣ3BJMTͰ • ࡢ೥ՆʹࢀՃͨ͠ϋοΧιϯͰ͸ɺࢦఆ͕ແ͘ͱ΋ࢀՃνʔϜ ͱΜͲ͕3VCZPO3BJMTΛ࢖༻͍ͯͨ͠ɻ • 3P3 ͱࢥ͍·͕ͨ͠ʮಈ͘8FCΞϓϦΛૉૣ͘࡞Δʯͱ͍͏ ͔Βߟ͑Δͱద੾ͳͷ͔΋ɻ ෼ۀ͕͠΍͍͢ ར༻ऀਓޱ͕ଟ͍ʁ

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

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

  9. ͪΐͬͱͨ͠΋ͷΛ࡞੒ ࣾ಺޲͚ʹɺ৘ใݕࡧΞϓϦΛ࡞੒ɻ • ཁٻ͞ΕΔػೳ͸ʁ ɹϢʔβผݖݶɺεϓϨουγʔτ͔Βͷσʔλૠೖ ɹ؆қݕࡧʢॅॴɺܖ໿ঢ়گͳͲʣɺϖʔδϯά • ͦͷଞཹҙ఺͸ʁ ɹࢢ۠ொଜͳͲͷʮݻఆϥϕϧܕσʔλʯ͕ଟ͍ɻ ɹσβΠϯ͸ແࢹͯ͠΋ྑ͍ʢॏཁʣ

  10. (FNͷ࢖༻Ͱ΄΅ؒʹ߹͏ (FNͰେํ࣮ݱՄೳ ࠷ޙͷ̍ɺ̎าͷ࡞ۀʹઐ೦ ࣮ݱ͍ͨ͠ػೳ ࢖༻ͨ͠Gem ෇ଳ࡞ۀ Ϣʔβ؅ཧ 1VOEJU ϩάΠϯɾݖݶͷ ൑ఆॲཧ

    දͷΠϯϙʔτ 3PP 4QSFBETIFFU ಡΈࠐΈ಺༰ͷ ൑ఆɺ੔ܗॲཧ ϖʔδϯά LBNJOBSJ ϖʔδ͋ͨΓ දࣔ਺੍ޚ ݻఆ߲໨ BDUJWF@IBTI σʔλͷछྨ %#ܗࣜͷઃܭ Πϯϙʔτ TFFE@GV σʔλͷ४උ
  11. σβΠϯύλʔϯ͸େࣄ • ػೳΛ૿΍͍ͯͬͯ͠΋ɺ੔߹ੑ͕ͱΕΔγεςϜઃܭ • ಡΈ΍͘͢ॻ͖΍͘͢ɺվम͠΍͍͢ιʔείʔυ • ͜ΕΒΛ࡞Δʹ͸ɺਖ਼͍͠ܕΛ਎ʹ͚ͭΔඞཁ͕͋Δ ͲΜͳݴޠɺ؀ڥʹ͓͍ͯ΋ ॏཁͳ͜ͱͰ͸ʁ

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

    ɹʢ͜Ε͕࠷େͷཧ༝͔΋ʣ
  13. σβΠϯύλʔϯΛ਎ʹ͚ͭΔϝϦοτ • ݴޠ໰Θͣɺීวతͳ෦෼͕ଟ͍ɻ ɹʢOOP͕Ͱ͖ΔͷͰ͋Ε͹ɺྲྀΕ΋ࣅͯ͘Δʣ • ཁૉҰͭҰͭͷग़དྷ͕Α͘ͳΔ ɹʢंྠͷ࠶ൃ໌Λ๷͙͕ɺ࢖͏ंྠͷग़དྷ͸ྑ͍ʣ

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

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

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

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

      Ϩίʔυ൪߸Ͱऔಘ ΞϓϦ൪߸ʹର͠σʔλΛ༩͑Δ SFDPSE\lOBNFz\lWBMVFzl,BXBTBLJ3VCZLBJHJz^^ BQJSFDPSESFHJTUFS    Ϩίʔυͷ৽ن௥Ճ
  18. Ξ΢τϓοτͷਐԽ Rubyʹݶͬͨ΋ͷͰ͸ͳ͍Ͱ͕͢ɾɾɾ • ۃྗϞδϡʔϧԽ࣮ͯ͠૷͢Δɻ • ΫϥεͷܧঝͱҠৡͷ࢖͍෼͚ • ઃఆ͸ۃྗઃఆϑΝΠϧʹهड़ɻϋʔυίʔσΟϯάΛආ͚Δ • ؀ڥ੔උʢมߋΛ༰қʹʣ

    ͲΜͳݴޠɺ؀ڥʹ͓͍ͯ΋ ॏཁͳ͜ͱͰ͸ʁ
  19. ۃྗϞδϡʔϧԽ͢Δ ྫ͑͹ɺର৅ϦετͷςΩετϑΝΠϧʹର͠ ஔ׵ॲཧΛߦ͏Α͏ͳ৔߹ɾɾɾɻ w ର৅ͱ͢ΔϑΝΠϧϦετΛऔಘ͢Δػೳ w ର৅ϑΝΠϧͷ༗ແΛ൑ఆɺ̍݅ͣͭಡΈࠐΉػೳ w ஔ׵߲໨ͱর߹͠ɺஔ͖׵͑ॲཧΛߦ͏ػೳ w

    ஔ׵ͨ͠΋ͷΛॻ͖ग़͢ػೳ ͱ͍ͬͨΑ͏ʹɺ෼ղͰ͖Δɻ
  20. ϞδϡʔϧԽͨ݁͠Ռɾɾɾ ྫ͑͹ɺର৅ϦετͷςΩετϑΝΠϧʹର͠ ஔ׵ॲཧΛߦ͏Α͏ͳ৔߹ɾɾɾɻ GPSFBDI  ϦετΛ։͘ʣ  ஔ׵ϝιουݺͼग़͠  

    ॻ͖ࠐΈॲཧʣ FOE ɾɾɾɾ ˌιʔε ʢϦετΛऔಘ͢Δʣ ʢஔ׵ϝιουΛݺͼग़͢ʣ ˌஔ׵ϝιουʢQVCMJD੩తʣ ʢஔ׵ϝιουΛݺͼग़͢ʣ ̍ϝιου͋ͨΓͷίʔυߦ਺ɺ෼ذ਺͕େ෯ݮগɻ
  21. ܧঝͱҠৡͷҧ͍ ܧঝʹ਌ΫϥεͷػೳΛҾ͖ܧ͙ ҠৡʹଞͷΫϥεͷػೳΛݺͼग़͢ w ܧঝͨ͠΄͏͕ศརʢ ɹ਌Ϋϥεɿ%#઀ଓॲཧɹࢠΫϥεɿγʔϯผ

  22. ܧঝͱҠৡͷҧ͍ ܧঝʹ਌ΫϥεͷػೳΛҾ͖ܧ͙ ҠৡʹଞͷΫϥεͷػೳΛݺͼग़͢ w ܧঝͨ͠΄͏͕ศར ɹ਌Ϋϥεɿ"1*ΞΫηεͦͷ΋ͷͷॲཧ ɹࢠΫϥεɿγʔϯผΫΤϦ࡞੒ w Ҡৡͨ͠΄͏͕ศར ɹݺͼग़͠ݩɿೖྗσʔλड͚औΓ

    ɹݺͼग़͠ઌɿσʔλόϦσʔγϣϯ
  23. • λάܕσʔλͷѻ͍ • Ԟ͕ਂ͍໰୊ɻ • ݕࡧ࣌ͷΩʔʹ࢖ΘΕ΍͍͢ɻ • දهϒϨ͕ൃੜ͠΍͍͢ɻʢɹΤϯδχΞతʹ͸ආ͚͍ͨʣ • มߋ͸ɺͦΕ΄Ͳසൟʹ͸ൃੜ͠ͳ͍ɻ

    ɹྫɿʮϛϡʔβ઒࡚ʯɹͷࢪઃ۠෼͸ʁ ɾɹ঎ۀࢪઃɺΦϑΟεϏϧɺίϯαʔτձ৔ ʢͲΕ΋͋ͯ͸·Δʣ
  24. ͻͲ͍ίʔυ • ඇৗʹ௕͍ϝιου • ઃఆྨͷϋʔυίʔσΟϯά • 'BUͳίϯτϩʔϥʔɹ 3P3 ʮ࢖͍ࣺͯʯҎ֎Ͱڟѱ͞Λൃش