北陸で Ruby なお仕事に携わるための3つの戦略

北陸で Ruby なお仕事に携わるための3つの戦略

2019/11/03 に開催された富山 Ruby 会議01の発表資料。
https://toyamarb.github.io/toyama-rubykaigi01/

北陸のシステム開発案件の特徴を考察し、そのなかでRubyをもちいた案件にリーチするためにどのように活動してきたかの事例紹介。

Cb057b585817007ba2a931a81ef9398f?s=128

Tomokazu Kiyohara

November 03, 2019
Tweet

Transcript

  1. 2019/11/03 ๺཮Ͱ Ruby ͳ͓࢓ࣄʹܞΘΔͨΊͷ 3ͭͷઓུ ෋ࢁ Ruby ձٞ 01

  2. ਗ਼ݪஐ࿨ ✤ ۀ຿ ✤ ΠϯλʔωοτηΩϡϦςΟ ؔ࿈ͷݚڀ։ൃ (Ruby) ✤ Web ܥγεςϜ

    (Ruby on Rails) ✤ ίϛϡχςΟ׆ಈ ✤ Kanazawa.rb ӡӦ
  3. ਗ਼ݪஐ࿨ ✤ ࠷ۙͷझຯ ✤ ϑϧϚϥιϯ׬૸͖ͯͨ͠

  4. Ξ΢τϥΠϯ ✤ ๺཮ͷγεςϜ։ൃҊ݅ͷಛ௃ߟ࡯ ✤ 3ͭͷΤϐιʔυΛ͝঺հ ✤ ͲͷΑ͏ͳઓུΛͱΓ ✤ ઓज़ͱͯ͠ͳʹΛ͓͜ͳ͍ ✤

    ݁ՌͲ͏ͳ͔ͬͨ
  5. ࠓ೔ͷϝΠϯλʔήοτ ✤ ๺཮ͷΤϯδχΞ͞Μ ✤ γεςϜ։ൃձࣾʹۈ຿͍ͯ͠Δ or ݸਓࣄۀओ ͱͯ͠׆ಈ͍ͯ͠Δ ✤ ओʹϓϩάϥϛϯάΛੜۀʹ͍ͯ͠Δ

    ✤ Ruby ͳ࢓ࣄʹϦʔν͍͚ͨ͠ͲͰ͖͍ͯͳ͍
  6. ๺཮ͷγεςϜ։ൃҊ݅ͷಛ௃

  7. ϓϩάϥϛϯάݴޠͷׂ߹ ✤ ۀ຿ܥγεςϜ։ൃ ✤ ΄ͱΜͲ͕ Java ͱ .NET(C#, VB) ✤

    ΢ΣϒܥγεςϜ։ൃ ✤ ΄ͱΜͲ͕ Java ͱ PHP
  8. Ҋ݅ͷಛ௃ ✤ ΄ͱΜͲ͕େن໛ͳطଘγεςϜͷվम ✤ ີ݁߹ͳ୯ҰγεςϜͰ͋Δ৔߹͕ଟ͍ ✤ ϝϯςφϯείετܰࢹͷ܏޲͕͋Δ ✤ ͳΔ΂͘গͳ͍ϝϯςφϯεඅ༻Ͱ4,5೥͸ಈ͍ͯཉ͍͠ ✤

    ຖ೥1ճͷόʔδϣϯΞοϓʹ਺ਓ݄ɺ͸ͳ͔ͳ͔ ௨Βͳ͍
  9. ٕज़બఆʹ͍ͭͯ ✤ ٕज़બఆͷࢧ഑తཁҼ͕ਓࡐ ✤ ٕज़ࣗମͷಛ௃ΑΓ΋ʮͰ͖ΔਓʯΛ֬อͰ͖Δ͔ ✤ ଟ਺ͷΤϯδχΞΛ๊͑ΔେखձࣾͷՉ઎܏޲ ✤ ϓϩάϥϛϯάݴޠࣗମͷಛ௃͸બఆཁҼͱͯ͠ऑ͍ ✤

    ੍໿͕͋ͬͯ΋΄΅ಉ͡ࣄ͕Ͱ͖ΔͳΒ Java Ͱ…
  10. ๺཮ʹ Ruby ͳ࢓ࣄ͸͋Δͷ͔ ✤ Ruby ࢦఆͰۀऀબఆ͢ΔΑ͏ͳ΋ͷ͸΄΅ͳ͍ ✤ มԽ͕ۤखͱ͍͏๺཮ͷ஍Ҭੑ͸͋Δʢͱࢥ͏ʣ ✤ ৽͍͜͠ͱʹऔΓ૊ΜͰ͍Δ૊৫΋͋Δ

    ✤ ઈର਺ͱͯ͠গͳ͍ ✤ ڝ૪཰͕ߴ͘ۀऀ͕ݻఆԽ͞Ε͕ͪ
  11. ๺཮ͰͰ͖Δ Ruby ͳ࢓ࣄ͸͋Δͷ͔ ✤ ͓΋ʹट౎ݍΛத৺ʹ͋Δ ✤ ๺཮ʹ͍ͳ͕Βԕִͷ Ruby ͳ࢓ࣄΛ୲͍ͬͯΔࣄྫ ͸ձࣾɾݸਓࣄۀओͱ΋ʹͦͦ͋͜͜Δ

    ✤ ԕִͰ࢓ࣄΛड͚ΔͨΊͷ؀ڥ͕͔ͳΓ੔උ͞Εͯ ͖ͨഎܠ͕Өڹ͍ͯ͠Δ
  12. Ruby ͳ࢓ࣄʹΉ͚ͯ ✤ ๺཮Ͱ Java Ͱ͸ͳ͘ Ruby ͳ࢓ࣄʹϦʔν͍ͨ͠ͱ ͍͏ཁ๬Λʮࣗ෼Ͱʯ͔ͳ͑ΔͨΊʹͲͷΑ͏ͳઓུ Λͱ͍͔ͬͯ͘

    ✤ ୡ੒཰ͷߴ͍ઓུΛબͼ͍ͨ ✤ ޮ཰ͷΑ͍ઓུΛબͼ͍ͨ ✤ Ͳ͜ͷ༏ઌ౓Λม͑Δ͔ΛݟఆΊΔ͜ͱ͕ॏཁ
  13. Episode 1

  14. લఏ ✤ (IT෦໳Ͱ͸ͳ͘) ܦӦʹ͍ۙਓୡͱަྲྀͨ͠ ✤ ࣌ؒͱίετʹର͢Δෆຬ͕େ͖͍ ✤ ৽ن։ൃ͍ͨ͠ͱ͍͏ؾ࣋ͪ͸ڧ͍ ✤ ͕ɺ·ͱ·ͬͨॳظ౤ࢿ͕ग़དྷͳ͍

    ✤ ։ൃख๏ʹόϦΤʔγϣϯ͕͋Δ͜ͱΛ஌Δਓ͸গͳ͍ ✤ ܦӦऀ͸ۀऀΛ࣮੷ͱޱίϛͰબΜͰ͍Δ
  15. ઓུͱ༏ઌ౓ ✤ ઓུ:ʮRuby ͳ࢓ࣄΛͭ͘Δʯ͜ͱΛ໨ࢦ͢ ✤ ཁ݅ͷݻ·ͬͨγεςϜ։ൃҊ݅Ͱ͸ͳ͘΋ͬͱ લஈ֊ɺͭ·Γཁ๬Λ΋ͬͨܦӦऀʹϦʔν͢Δ ✤ ʮRuby Ͱʯ΍Γ͍ͨސ٬Ͱ͸ͳ͘ɺRuby

    ͕Ϛον ͢Δ։ൃख๏Λड͚ೖΕͯ͘ΕΔސ٬ʹϦʔν͢Δ ✤ ΤϯδχΞࣗ਎͕ ✤ ༏ઌ౓มߋ: ΤϯδχΞࣗ਎ͷӦۀతͳ׆ಈ
  16. ઓज़ ✤ ܦӦࢹ఺ͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ

  17. ઓज़ ✤ ܦӦࢹ఺ͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ

  18. ܦӦࢹ఺ͷදݱ 1 ✤ Ruby ͱ͍͏ॻ͖΍͍͢ϓϩάϥϛϯάݴޠΛ͔ͭ͏ ͜ͱͰϓϩάϥϜ͕ॻ͖΍͘͢ͳΓ·͢ ✤ ඇৗʹଟ਺ͷϥΠϒϥϦ܈ʹΑͬͯػೳ௥Ճ͕ ͠΍͘͢ͳΓ·͢ ✤

    ॆ࣮ͨ͠ςετϑϨʔϜϫʔΫͰόάͷൃੜ཰Λ ཈͑ϝϯςφϯε΋༰қʹͳΓ·͢
  19. ܦӦࢹ఺ͷදݱ 2 ✤ ୹͍ظؒͰ8ׂͷ׬੒౓ͷ΋ͷΛͭ͘Γɺܧଓతʹ վળ͍ͯ͘͠Α͏ͳ࢓ࣄ͕ಘҙͰ͢ ✤ େن໛ͳͻͱͭͷ࢓૊ΈΛ࡞Δͱ͍͏ΑΓɺখ͞ͳ γεςϜΛஈ֊తʹͭ͘Γͭͭ࿈ܞͤ͞ΔΑ͏ͳ ΞϓϩʔνΛఏҊ͍ͯ͠·͢ ✤

    ӡ༻࣮੷ͷ͋Δೝ஌౓ͷߴ͍ PaaS Λੵۃతʹ ͱΓ͍Ε͍ͯ·͢
  20. ܦӦࢹ఺ͷදݱ 3 ✤ ͜·ΊʹධՁظؒΛઃ͚Δ͜ͱͰେ͖ͳख໭Γɺ ͢ͳΘͪଛࣦΛ௿ݮ͠·͢ ✤ ΠχγϟϧͰେ͖ͳΩϟογϡΛ༻ҙ͠ͳͯ͘΋ɺ ༧ࢉΛ௥Ճ͠ͳ͕ΒਐΊΔ͜ͱ͕Ͱ͖·͢ ✤ ػࡐతίετ΍ਓ݅අΛͳΔ΂͘཈͑ΔΑ͏ɺ

    ৽͍͠αʔϏεΛ׆༻͍ͯ͠·͢
  21. ઓज़ ✤ ܦӦࢹ఺ͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ

  22. ޱίϛͷ֦େઓज़ ✤ ʮ͏ͪ͸ຊདྷ͜͏͍͏։ൃΛ͍ͨ͠ΜͩʯͱΞϐʔϧ ͨ͠ ✤ ΤϯδχΞࣗ਎͕ ✤ ๺཮ͷސ٬΍๺཮ͷύʔτφʔ͞Μʹ ✤ ࡶஊͱͯ͠Կ౓΋Կ౓΋

  23. SNS Ͱͷ޿ใ׆ಈ΍ษڧձ΁ͷࢀՃ ✤ SNS Ͱੵۃతʹ޿ใ׆ಈΛߦͬͯ΋ܦӦऀ૚ʹ͸ ΄΅ϦʔνͰ͖·ͤΜ ✤ ΤϯδχΞ޲͚ษڧձ͸·ͩ๬Έ͕͋Δ ✤ ࣾһ͞Μܦ༝ͰܦӦऀʹϦʔνͰ͖Δ…

    ͔΋
  24. ݁Ռ ✤ ݸਓࣄۀओͷσβΠφ͞Μܦ༝Ͱ৽͍͠औΓ૊ΈΛ ͠Α͏ͱ͍ͯ͠Δ๺཮ͷސ٬ʹͭͳ͕ͬͨ ✤ גࣜձࣾϗΫϏ ✤ ୹͍εύϯͰվળΛ܁Γฦ͢ͱ͍͏ཁ݅ελʔτ ✤ Ruby

    on Rails ͳγεςϜͱͯ͠ӡ༻ˍվળࢪࡦத
  25. ؾΛ͚ͭͨ͜ͱ 1 ✤ ʮӦۀ͞Μʯ೚ͤʹ͠ͳ͍ ✤ Ӧۀͷϛογϣϯ͸Ṷ͔Δ࢓ࣄΛऔͬͯ͘Δ ͜ͱͰ͋Γ Ruby ͷ࢓ࣄΛ࡞Δ͜ͱͰ͸ͳ͍

  26. ؾΛ͚ͭͨ͜ͱ 2 ✤ ܦӦऀʹϦʔν͢Δͱ͖͸ܦӦͷϩδοΫͰ࿩͢ ✤ ʮܦӦͷࢹ఺ͰԿ͕خ͍͠ͷ͔ʯ ✤ ΤϯδχΞ͕ܦӦͷ࿩Λ͢Δͷ͸໳֎׽Ͱ͸ ͱ͍͏ؾஏ͔͍ͣ͠ؾ࣋ͪΛ৐Γӽ͑Δ ✤

    Ϧʔν͍ͨ͠૬खͷࢹ఺ͱݴ༿Ͱ࿩͞ͳ͍ͱ ಧ͔ͳ͍
  27. Episode 2

  28. લఏ 1 ✤ ओʹट౎ݍΛத৺ʹ Ruby ͳ࢓ࣄ͸ͦΕͳΓʹ͋Δ ✤ ๺཮ͷձ͕ࣾड͚ΒΕΔ΋ͷɺͱͳΔͱ਺͕ݶΒΕͯ ͠·͏ ✤

    ஍ํͷձ͕ࣾड͚Δ৔߹͸୯ՁͰউෛ͢Δ৔߹͕ ଟ͍ͨΊ ✤ ट౎ݍͷձࣾͱͷࠩผԽཁҼͱͯ͠
  29. લఏ 2 ✤ ձࣾ୯Ґͷܨ͕Γ͕͋Δͱ͜Ζ͸஍ํͷձࣾͰ͋ͬͯ ΋Ҋ݅Խ͠΍͍͢ ✤ ࣮ࡍͦΕͰ࢓ࣄΛऔ͖͍ͬͯͯΔձࣾ͸ଟ਺͋Δ ✤ ݸਓؒͷਓ຺Ͱ͋Ε͹ΤϯδχΞͷࣗ෼ʹ΋࡞ΕΔ ✤

    SNS ΍ษڧձͱ͍ͬͨͱ͜ΖͰ޿͛΍͍͢
  30. ઓུͱ༏ઌ౓ ✤ ઓུ:ʮ(ԕִͷ) Ruby ͳ࢓ࣄΛ͏͚Δʯ͜ͱΛ໨ࢦ͢ ✤ ձࣾϨϕϧͰ͸ͳ͘ݸਓؒͷਓ຺Λ׆༻ͯ͠ ✤ ༏ઌ౓มߋ: ݸਓͷࣗ༝࣌ؒ

  31. ઓज़ ✤ ෭ۀͱͯ͠ۀ຿Λडୗ͢Δମ੍Λ੔͑ͨ

  32. ݁Ռ ✤ ஌ਓܦ༝Ͱट౎ݍͷ Ruby on Rails Ҋ݅ʹܞΘΔ ✤ גࣜձࣾ CAMPFIRE

    ✤ ೔ຊ࠷େڃͷΫϥ΢υϑΝϯσΟϯάαʔϏε
  33. ؾΛ͚ͭͨ͜ͱ 1 ✤ ࣗࣾͷཧղΛऔΓ෇͚Δ͜ͱ͸େલఏ ✤ ιϑτ΢ΣΞ։ൃऀ͕ιϑτ΢ΣΞ։ൃͷ෭ۀΛߦ͏͜ͱ ͸ʮརӹ૬൓ʯΛཧ༝ʹͨ͠ૌুʹͳΓ͏Δ ✤ ձࣾଆউૌͷલྫ΋͋Δ ✤

    ձ͕ࣾڐՄͯ͘͠Εͳ͍ͳΒఘΊΔ ✤ ͬͦ͜Γ΍Δͷ͸ॅຽ੫ܭࢉͷ͔ΒΈͰ͓͓ΑͦόϨΔ
  34. ؾΛ͚ͭͨ͜ͱ 2 ✤ ϦϞʔτϫʔΫΛे෼ʹαϙʔτ͍ͯ͠Δ؀ڥ͔ ✤ ϦϞʔτϫʔΫΛิॿ͢ΔγεςϜΛ׆༻͍ͯ͠Δ͔ ✤ ϦϞʔτϫʔΫͷܦݧ͕͋Δ͔ ✤ ࣗ෼͕ॳΊͯͷνϟϨϯδͱ͍͏ͷ͸ة͏͍

    ✤ ΦϑΟεϫʔΧʔͱϦϞʔτϫʔΧʔͷཱ৔͕ಉྻ͔ ✤ ʮࣾһ΋ʯΧδϡΞϧʹϦϞʔτͰ͖ΔΑ͏ͳจԽ͔ ✤ ࣗ෼ͻͱΓ͚ͩϦϞʔτ͸ة͏͍
  35. ؾΛ͚ͭͨ͜ͱ 3 ✤ ࣌ؒଳͷΪϟοϓΛे෼ʹαϙʔτ͍ͯ͠ΔҊ͔݅ ✤ ෭ۀͱͯ͠׆ಈͰ͖Δ࣌ؒଳ͸Ͳ͏ͯ͠΋ਂ໷΍ૣேʹͳΔ ✤ ίϛϡχέʔγϣϯ͕ඇಉظʹͰ͖ΔจԽͰ͋Δ͜ͱ͕ॏཁ ✤ ͨͱ͑͹ʮ໷தʹ

    Slack Ͱϝϯγϣϯͯ͠΋Α͍จԽ͔ʯ ✤ ϝϯγϣϯ͞Εͯ΋ౖΒͣʹ൓Ԡ͠·͠ΐ͏ → × ✤ ൓Ԡ͕஗ΕΔ͜ͱ͕౰વͰա৒ͳظ଴Λ͠ͳ͍ → ◦
  36. ؾΛ͚ͭͨ͜ͱ 4 ✤ ࡞ۀ࣌ؒྔͷΪϟοϓΛे෼ʹαϙʔτ͍ͯ͠ΔҊ͔݅ ✤ ෭ۀͱͯ͠׆ಈͰ͖Δ࡞ۀ࣌ؒ͸௨ৗۈ຿ΑΓܹݮ͢Δ ✤ ࿑ಇج४๏Ͱ্ݶʢओͨΔۀ຿ͱ෭ۀ߹ࢉʣ ✤ ͳʹΑΓ݈߁େࣄ

    ✤ ࣌ؒ͋ͨΓͷύϑΥʔϚϯε͸མͪΔ ✤ ཧղ͋ΔϚωʔδϟͷଘࡏ͕ෆՄܽ
  37. Episode 3

  38. લఏ ✤ Ruby Λࢦఆͨ͠Ҋ͕݅࣋ͪࠐ·ΕΔ͜ͱ͸θϩͰ͸ͳ͍ ✤ ࣋ͪࠐ·ΕΔཧ༝ ✤ ૝ఆ޻਺ʹରͯ͠ظ͕ؒ୹͍ ✤ ձࣾͰड͚Δʹͯ͠͸୯Ձ͕͍҆

    ✤ ͦͷ··Ͱ͸΍͸ΓࣗࣾͰ΋ड͚ΒΕͳ͍ ✤ ಉ͡Α͏ͳཱ৔ͷձࣾɾݸਓࣄۀओ͸ଞʹ΋͍ΔͷͰ͸ͳ͍͔
  39. ઓུͱ༏ઌ౓ ✤ ઓུ:ʮRuby ͳ࢓ࣄΛڞ༗͢Δʯ͜ͱΛ໨ࢦ͢ ✤ ݝ಺ͷ Ruby ͳ࢓ࣄΛड͚ΒΕΔ ձࣾɾݸਓࣄۀओͱωοτϫʔΫΛ࣋ͭ ✤

    ༏ઌ౓มߋ: ωοτϫʔΫߏஙʹۀ຿ͱͯ࣌ؒ͘͠͞
  40. ઓज़ ✤ Ruby Λ୊໨ʹͨ͠ษڧձͷӡӦʹੵۃతʹܞΘͬͨ ✤ Kanazawa.rb

  41. ݁Ռ ✤ େ͖Ίͷ Ruby Ҋ݅ΛύʔτφʔͱҰॹʹड஫ͨ͠ ✤ ࠃཱݚڀ։ൃ๏ਓ ৘ใ௨৴ݚڀػߏ ✤ େن໛ωοτϫʔΫ࣮ূ؀ڥͷ੍ޚϓϩάϥϜ

    ✤ ͚ࣗࣾͩͰ͸ड͚͖Εͳ͔ͬͨ ✤ ύʔτφʔ͞ΜΛ֬อͰ͖ͨ͜ͱͰड͚͖ΕΔମ੍͕ ߏஙͰ͖ͨ
  42. ؾΛ͚ͭͨ͜ͱ 1 ✤ ࣗࣾʹษڧձӡӦ׆ಈΛ(෦෼తʹ)ۀ຿ͱͯ͠ೝΊͯ ΋Βͬͨ ✤ ͨͱ͑͹ۀ຿࣌ؒதʹษڧձͷӡӦʹ͔͔Δ࡞ۀΛ ͢Δ͜ͱʢΠϕϯτϖʔδ࡞੒΍޿ใ׆ಈʣ ✤ ͜ͷ͙Β͍ͷίϛοτϝϯτΛ͍͔ͯ͠ͳ͍ͱ

    ܧଓͯ͠׆ಈͰ͖ͳ͍
  43. ؾΛ͚ͭͨ͜ͱ 2 ✤ ษڧձͷ໨తΛ͢Γସ͑ͳ͍͜ͱ ✤ ͋͘·ͰΤϯδχΞಉ࢜ͷٕज़ަྲྀͷ৔ͱͯ͠ ࣗൃతʹੜ·Εͨ΋ͷ ✤ ࢀՃ͢Δ͜ͱͰΑΓଟ͘ͷΤϯδχΞ͞Μͱ ަྲྀͤͯ͞΋Β͍ͬͯΔوॏͳ৔

  44. ؾΛ͚ͭͨ͜ͱ 3 ✤ ܧଓ͢Δ͜ͱ ✤ ͨͱ͙͑͢ʹ Ruby ͳ࢓ࣄΛड͚ΒΕΔ ձࣾɾݸਓࣄۀओͱܨ͕Εͳͯ͘΋ ✤

    ܧଓ͢Δ͜ͱͰ৴པ͕͏·ΕΔ ✤ ৴པͷઌʹωοτϫʔΫͷ޿͕Γ͕͋Δ ✤ ࣗ਎΋ίϛϡχςΟͱͷؔΘΓΛָ͠Ή͜ͱ
  45. 3ͭͷΤϐιʔυΛ͝঺հ

  46. 3ͭͷઓུ ✤ ʮRuby ͳ࢓ࣄΛͭ͘Δʯ͜ͱΛ໨ࢦ͢ ✤ ܦӦࢹ఺ͷදݱͰޱίϛͷ֦େΛૂͬͨ ✤ ʮRuby ͳ࢓ࣄΛ͏͚Δʯ͜ͱΛ໨ࢦ͢ ✤

    ෭ۀͱͯ͠ۀ຿Λडୗ͢Δମ੍Λ੔͑ͨ ✤ ʮRuby ͳ࢓ࣄΛڞ༗͢Δʯ͜ͱΛ໨ࢦ͢ ✤ Ruby Λ୊໨ʹͨ͠ษڧձͷӡӦʹੵۃతʹܞΘͬͨ ͜ΕΒͷ׆ಈ͸͢΂࣮ͯࡍʹ Ruby ͳ࢓ࣄʹͭͳ͕ͬͨ
  47. Episode +1

  48. Vitalii Dementev ✤ ϩγΞ͔Β೔ຊʹ΍͖ͬͯͨ 24ࡀͷΤϯδχΞ ✤ ύʔτφʔͷۚ୔େֶ΁ͷ ཹֶʹ߹Θͤͯ ✤ Kanazawa.rb

    ͷ Slack ʹࢀՃ ͯ͠ DM Λ͓͖ͬͯͨ͘
  49. None
  50. Vitalii Dementev ✤ ߦಈྗʹ୤๧ͨ͠ ✤ ೔ຊޠ͸΄ͱΜͲͰ͖ͣɺӳޠ͸Ͱ͖Δ͕ษڧதͱͷ͜ͱ ✤ ੠Λ͔͚Δͷʹ͸૬౰ͷ༐ؾ͕ඞཁͩͬͨͷͰ͸ ✤ ࠓݱࡏ

    Ruby ͷ࢓ࣄʹ͸ࢸΕ͍ͯͳ͍΋ͷͷਓͷܨ͕Γ͸޿͕ͬͨ ✤ ༷ʑͳ໘ͰαϙʔτΛಘΔʹࢸ͍ͬͯΔ ✤ ͍ͣΕ࢓ࣄ΋ಘΒΕΔͩΖ͏ͱײ͡Δ
  51. Ruby ͳ࢓ࣄʹܞΘΔͨΊʹඞཁͳ͜ͱ ߦಈ͢Δ༐ؾ

  52. ·ͱΊ ✤ ๺཮ͷʮγεςϜ։ൃҊ݅ʯͷಛ௃Λߟ࡯͠ɺ ๺཮Ͱ Ruby ͳ͓࢓ࣄʹܞΘΔ͜ͱʹؔ࿈ͨ͠ 4ͭͷΤϐιʔυΛ͝঺հͨ͠ ✤ ๺཮Ͱ Ruby

    ͳ͓࢓ࣄʹܞΘΔͨΊʹࢲ͕ͱͬͨ ઓུ͕͋ͳͨʹϚον͢Δ͔͸Θ͔Βͳ͍ ✤ ͋ͳ͕ͨ࣍ʹߦ͏ߦಈͷબ୒ࢶΛ૿΍͠ɺ ͋ͳͨʹ༐ؾΛ༩͑Δ͜ͱ͕Ͱ͖͍ͯΕ͹خ͍͠
  53. Thank you Tomokazu Kiyohara IUUQHJUIVCDPNLJZPIBSB IUUQGBDFCPPLDPNUPNPLB[VLJZPIBSB