×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
2019/11/03 Ͱ Ruby ͳ͓ࣄʹܞΘΔͨΊͷ 3ͭͷઓུ ࢁ Ruby ձٞ 01
Slide 2
Slide 2 text
ਗ਼ݪஐ ✤ ۀ ✤ ΠϯλʔωοτηΩϡϦςΟ ؔ࿈ͷݚڀ։ൃ (Ruby) ✤ Web ܥγεςϜ (Ruby on Rails) ✤ ίϛϡχςΟ׆ಈ ✤ Kanazawa.rb ӡӦ
Slide 3
Slide 3 text
ਗ਼ݪஐ ✤ ࠷ۙͷझຯ ✤ ϑϧϚϥιϯ͖ͯͨ͠
Slide 4
Slide 4 text
ΞτϥΠϯ ✤ ͷγεςϜ։ൃҊ݅ͷಛߟ ✤ 3ͭͷΤϐιʔυΛ͝հ ✤ ͲͷΑ͏ͳઓུΛͱΓ ✤ ઓज़ͱͯ͠ͳʹΛ͓͜ͳ͍ ✤ ݁ՌͲ͏ͳ͔ͬͨ
Slide 5
Slide 5 text
ࠓͷϝΠϯλʔήοτ ✤ ͷΤϯδχΞ͞Μ ✤ γεςϜ։ൃձࣾʹۈ͍ͯ͠Δ or ݸਓࣄۀओ ͱͯ͠׆ಈ͍ͯ͠Δ ✤ ओʹϓϩάϥϛϯάΛੜۀʹ͍ͯ͠Δ ✤ Ruby ͳࣄʹϦʔν͍͚ͨ͠ͲͰ͖͍ͯͳ͍
Slide 6
Slide 6 text
ͷγεςϜ։ൃҊ݅ͷಛ
Slide 7
Slide 7 text
ϓϩάϥϛϯάݴޠͷׂ߹ ✤ ۀܥγεςϜ։ൃ ✤ ΄ͱΜͲ͕ Java ͱ .NET(C#, VB) ✤ ΣϒܥγεςϜ։ൃ ✤ ΄ͱΜͲ͕ Java ͱ PHP
Slide 8
Slide 8 text
Ҋ݅ͷಛ ✤ ΄ͱΜͲ͕େنͳطଘγεςϜͷվम ✤ ີ݁߹ͳ୯ҰγεςϜͰ͋Δ߹͕ଟ͍ ✤ ϝϯςφϯείετܰࢹͷ͕͋Δ ✤ ͳΔ͘গͳ͍ϝϯςφϯεඅ༻Ͱ4,5ಈ͍ͯཉ͍͠ ✤ ຖ1ճͷόʔδϣϯΞοϓʹਓ݄ɺͳ͔ͳ͔ ௨Βͳ͍
Slide 9
Slide 9 text
ٕज़બఆʹ͍ͭͯ ✤ ٕज़બఆͷࢧతཁҼ͕ਓࡐ ✤ ٕज़ࣗମͷಛΑΓʮͰ͖ΔਓʯΛ֬อͰ͖Δ͔ ✤ ଟͷΤϯδχΞΛ๊͑ΔେखձࣾͷՉ ✤ ϓϩάϥϛϯάݴޠࣗମͷಛબఆཁҼͱͯ͠ऑ͍ ✤ ੍͕͋ͬͯ΄΅ಉ͡ࣄ͕Ͱ͖ΔͳΒ Java Ͱ…
Slide 10
Slide 10 text
ʹ Ruby ͳࣄ͋Δͷ͔ ✤ Ruby ࢦఆͰۀऀબఆ͢ΔΑ͏ͳͷ΄΅ͳ͍ ✤ มԽ͕ۤखͱ͍͏ͷҬੑ͋Δʢͱࢥ͏ʣ ✤ ৽͍͜͠ͱʹऔΓΜͰ͍Δ৫͋Δ ✤ ઈରͱͯ͠গͳ͍ ✤ ڝ૪͕ߴ͘ۀऀ͕ݻఆԽ͞Ε͕ͪ
Slide 11
Slide 11 text
ͰͰ͖Δ Ruby ͳࣄ͋Δͷ͔ ✤ ͓ʹटݍΛத৺ʹ͋Δ ✤ ʹ͍ͳ͕Βԕִͷ Ruby ͳࣄΛ୲͍ͬͯΔࣄྫ ձࣾɾݸਓࣄۀओͱʹͦͦ͋͜͜Δ ✤ ԕִͰࣄΛड͚ΔͨΊͷڥ͕͔ͳΓඋ͞Εͯ ͖ͨഎܠ͕Өڹ͍ͯ͠Δ
Slide 12
Slide 12 text
Ruby ͳࣄʹΉ͚ͯ ✤ Ͱ Java Ͱͳ͘ Ruby ͳࣄʹϦʔν͍ͨ͠ͱ ͍͏ཁΛʮࣗͰʯ͔ͳ͑ΔͨΊʹͲͷΑ͏ͳઓུ Λͱ͍͔ͬͯ͘ ✤ ୡͷߴ͍ઓུΛબͼ͍ͨ ✤ ޮͷΑ͍ઓུΛબͼ͍ͨ ✤ Ͳ͜ͷ༏ઌΛม͑Δ͔ΛݟఆΊΔ͜ͱ͕ॏཁ
Slide 13
Slide 13 text
Episode 1
Slide 14
Slide 14 text
લఏ ✤ (IT෦Ͱͳ͘) ܦӦʹ͍ۙਓୡͱަྲྀͨ͠ ✤ ࣌ؒͱίετʹର͢Δෆຬ͕େ͖͍ ✤ ৽ن։ൃ͍ͨ͠ͱ͍͏ؾ࣋ͪڧ͍ ✤ ͕ɺ·ͱ·ͬͨॳظࢿ͕ग़དྷͳ͍ ✤ ։ൃख๏ʹόϦΤʔγϣϯ͕͋Δ͜ͱΛΔਓগͳ͍ ✤ ܦӦऀۀऀΛ࣮ͱޱίϛͰબΜͰ͍Δ
Slide 15
Slide 15 text
ઓུͱ༏ઌ ✤ ઓུ:ʮRuby ͳࣄΛͭ͘Δʯ͜ͱΛࢦ͢ ✤ ཁ݅ͷݻ·ͬͨγεςϜ։ൃҊ݅Ͱͳͬ͘ͱ લஈ֊ɺͭ·ΓཁΛͬͨܦӦऀʹϦʔν͢Δ ✤ ʮRuby ͰʯΓ͍ͨސ٬Ͱͳ͘ɺRuby ͕Ϛον ͢Δ։ൃख๏Λड͚ೖΕͯ͘ΕΔސ٬ʹϦʔν͢Δ ✤ ΤϯδχΞ͕ࣗ ✤ ༏ઌมߋ: ΤϯδχΞࣗͷӦۀతͳ׆ಈ
Slide 16
Slide 16 text
ઓज़ ✤ ܦӦࢹͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ
Slide 17
Slide 17 text
ઓज़ ✤ ܦӦࢹͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ
Slide 18
Slide 18 text
ܦӦࢹͷදݱ 1 ✤ Ruby ͱ͍͏ॻ͖͍͢ϓϩάϥϛϯάݴޠΛ͔ͭ͏ ͜ͱͰϓϩάϥϜ͕ॻ͖͘͢ͳΓ·͢ ✤ ඇৗʹଟͷϥΠϒϥϦ܈ʹΑͬͯػೳՃ͕ ͘͢͠ͳΓ·͢ ✤ ॆ࣮ͨ͠ςετϑϨʔϜϫʔΫͰόάͷൃੜΛ ͑ϝϯςφϯε༰қʹͳΓ·͢
Slide 19
Slide 19 text
ܦӦࢹͷදݱ 2 ✤ ͍ظؒͰ8ׂͷͷͷΛͭ͘Γɺܧଓతʹ վળ͍ͯ͘͠Α͏ͳࣄ͕ಘҙͰ͢ ✤ େنͳͻͱͭͷΈΛ࡞Δͱ͍͏ΑΓɺখ͞ͳ γεςϜΛஈ֊తʹͭ͘Γͭͭ࿈ܞͤ͞ΔΑ͏ͳ ΞϓϩʔνΛఏҊ͍ͯ͠·͢ ✤ ӡ༻࣮ͷ͋Δೝͷߴ͍ PaaS Λੵۃతʹ ͱΓ͍Ε͍ͯ·͢
Slide 20
Slide 20 text
ܦӦࢹͷදݱ 3 ✤ ͜·ΊʹධՁظؒΛઃ͚Δ͜ͱͰେ͖ͳखΓɺ ͢ͳΘͪଛࣦΛݮ͠·͢ ✤ ΠχγϟϧͰେ͖ͳΩϟογϡΛ༻ҙ͠ͳͯ͘ɺ ༧ࢉΛՃ͠ͳ͕ΒਐΊΔ͜ͱ͕Ͱ͖·͢ ✤ ػࡐతίετਓ݅අΛͳΔ͑͘ΔΑ͏ɺ ৽͍͠αʔϏεΛ׆༻͍ͯ͠·͢
Slide 21
Slide 21 text
ઓज़ ✤ ܦӦࢹͷදݱͰ ✤ ޱίϛͷ֦େΛૂͬͨ
Slide 22
Slide 22 text
ޱίϛͷ֦େઓज़ ✤ ʮ͏ͪຊདྷ͜͏͍͏։ൃΛ͍ͨ͠ΜͩʯͱΞϐʔϧ ͨ͠ ✤ ΤϯδχΞ͕ࣗ ✤ ͷސ٬ͷύʔτφʔ͞Μʹ ✤ ࡶஊͱͯ͠ԿԿ
Slide 23
Slide 23 text
SNS Ͱͷใ׆ಈษڧձͷࢀՃ ✤ SNS Ͱੵۃతʹใ׆ಈΛߦͬͯܦӦऀʹ ΄΅ϦʔνͰ͖·ͤΜ ✤ ΤϯδχΞ͚ษڧձ·ͩΈ͕͋Δ ✤ ࣾһ͞Μܦ༝ͰܦӦऀʹϦʔνͰ͖Δ… ͔
Slide 24
Slide 24 text
݁Ռ ✤ ݸਓࣄۀओͷσβΠφ͞Μܦ༝Ͱ৽͍͠औΓΈΛ ͠Α͏ͱ͍ͯ͠Δͷސ٬ʹͭͳ͕ͬͨ ✤ גࣜձࣾϗΫϏ ✤ ͍εύϯͰվળΛ܁Γฦ͢ͱ͍͏ཁ݅ελʔτ ✤ Ruby on Rails ͳγεςϜͱͯ͠ӡ༻ˍվળࢪࡦத
Slide 25
Slide 25 text
ؾΛ͚ͭͨ͜ͱ 1 ✤ ʮӦۀ͞Μʯͤʹ͠ͳ͍ ✤ ӦۀͷϛογϣϯṶ͔ΔࣄΛऔͬͯ͘Δ ͜ͱͰ͋Γ Ruby ͷࣄΛ࡞Δ͜ͱͰͳ͍
Slide 26
Slide 26 text
ؾΛ͚ͭͨ͜ͱ 2 ✤ ܦӦऀʹϦʔν͢Δͱ͖ܦӦͷϩδοΫͰ͢ ✤ ʮܦӦͷࢹͰԿ͕خ͍͠ͷ͔ʯ ✤ ΤϯδχΞ͕ܦӦͷΛ͢Δͷ֎Ͱ ͱ͍͏ؾஏ͔͍ͣ͠ؾ࣋ͪΛΓӽ͑Δ ✤ Ϧʔν͍ͨ͠૬खͷࢹͱݴ༿Ͱ͞ͳ͍ͱ ಧ͔ͳ͍
Slide 27
Slide 27 text
Episode 2
Slide 28
Slide 28 text
લఏ 1 ✤ ओʹटݍΛத৺ʹ Ruby ͳࣄͦΕͳΓʹ͋Δ ✤ ͷձ͕ࣾड͚ΒΕΔͷɺͱͳΔͱ͕ݶΒΕͯ ͠·͏ ✤ ํͷձ͕ࣾड͚Δ߹୯ՁͰউෛ͢Δ߹͕ ଟ͍ͨΊ ✤ टݍͷձࣾͱͷࠩผԽཁҼͱͯ͠
Slide 29
Slide 29 text
લఏ 2 ✤ ձࣾ୯Ґͷܨ͕Γ͕͋Δͱ͜ΖํͷձࣾͰ͋ͬͯ Ҋ݅Խ͍͢͠ ✤ ࣮ࡍͦΕͰࣄΛऔ͖͍ͬͯͯΔձࣾଟ͋Δ ✤ ݸਓؒͷਓ຺Ͱ͋ΕΤϯδχΞͷࣗʹ࡞ΕΔ ✤ SNS ษڧձͱ͍ͬͨͱ͜ΖͰ͍͛͢
Slide 30
Slide 30 text
ઓུͱ༏ઌ ✤ ઓུ:ʮ(ԕִͷ) Ruby ͳࣄΛ͏͚Δʯ͜ͱΛࢦ͢ ✤ ձࣾϨϕϧͰͳ͘ݸਓؒͷਓ຺Λ׆༻ͯ͠ ✤ ༏ઌมߋ: ݸਓͷࣗ༝࣌ؒ
Slide 31
Slide 31 text
ઓज़ ✤ ෭ۀͱͯ͠ۀΛडୗ͢Δମ੍Λ͑ͨ
Slide 32
Slide 32 text
݁Ռ ✤ ਓܦ༝Ͱटݍͷ Ruby on Rails Ҋ݅ʹܞΘΔ ✤ גࣜձࣾ CAMPFIRE ✤ ຊ࠷େڃͷΫϥυϑΝϯσΟϯάαʔϏε
Slide 33
Slide 33 text
ؾΛ͚ͭͨ͜ͱ 1 ✤ ࣗࣾͷཧղΛऔΓ͚Δ͜ͱେલఏ ✤ ιϑτΣΞ։ൃऀ͕ιϑτΣΞ։ൃͷ෭ۀΛߦ͏͜ͱ ʮརӹ૬ʯΛཧ༝ʹͨ͠ૌুʹͳΓ͏Δ ✤ ձࣾଆউૌͷલྫ͋Δ ✤ ձ͕ࣾڐՄͯ͘͠Εͳ͍ͳΒఘΊΔ ✤ ͬͦ͜ΓΔͷॅຽ੫ܭࢉͷ͔ΒΈͰ͓͓ΑͦόϨΔ
Slide 34
Slide 34 text
ؾΛ͚ͭͨ͜ͱ 2 ✤ ϦϞʔτϫʔΫΛेʹαϙʔτ͍ͯ͠Δڥ͔ ✤ ϦϞʔτϫʔΫΛิॿ͢ΔγεςϜΛ׆༻͍ͯ͠Δ͔ ✤ ϦϞʔτϫʔΫͷܦݧ͕͋Δ͔ ✤ ͕ࣗॳΊͯͷνϟϨϯδͱ͍͏ͷة͏͍ ✤ ΦϑΟεϫʔΧʔͱϦϞʔτϫʔΧʔͷཱ͕ಉྻ͔ ✤ ʮࣾһʯΧδϡΞϧʹϦϞʔτͰ͖ΔΑ͏ͳจԽ͔ ✤ ࣗͻͱΓ͚ͩϦϞʔτة͏͍
Slide 35
Slide 35 text
ؾΛ͚ͭͨ͜ͱ 3 ✤ ࣌ؒଳͷΪϟοϓΛेʹαϙʔτ͍ͯ͠ΔҊ͔݅ ✤ ෭ۀͱͯ͠׆ಈͰ͖Δ࣌ؒଳͲ͏ͯ͠ਂૣேʹͳΔ ✤ ίϛϡχέʔγϣϯ͕ඇಉظʹͰ͖ΔจԽͰ͋Δ͜ͱ͕ॏཁ ✤ ͨͱ͑ʮதʹ Slack Ͱϝϯγϣϯͯ͠Α͍จԽ͔ʯ ✤ ϝϯγϣϯ͞ΕౖͯΒͣʹԠ͠·͠ΐ͏ → × ✤ Ԡ͕ΕΔ͜ͱ͕વͰաͳظΛ͠ͳ͍ → ○
Slide 36
Slide 36 text
ؾΛ͚ͭͨ͜ͱ 4 ✤ ࡞ۀ࣌ؒྔͷΪϟοϓΛेʹαϙʔτ͍ͯ͠ΔҊ͔݅ ✤ ෭ۀͱͯ͠׆ಈͰ͖Δ࡞ۀ࣌ؒ௨ৗۈΑΓܹݮ͢Δ ✤ ࿑ಇج४๏Ͱ্ݶʢओͨΔۀͱ෭ۀ߹ࢉʣ ✤ ͳʹΑΓ݈߁େࣄ ✤ ࣌ؒ͋ͨΓͷύϑΥʔϚϯεམͪΔ ✤ ཧղ͋ΔϚωʔδϟͷଘࡏ͕ෆՄܽ
Slide 37
Slide 37 text
Episode 3
Slide 38
Slide 38 text
લఏ ✤ Ruby Λࢦఆͨ͠Ҋ͕݅࣋ͪࠐ·ΕΔ͜ͱθϩͰͳ͍ ✤ ࣋ͪࠐ·ΕΔཧ༝ ✤ ఆʹରͯ͠ظ͕͍ؒ ✤ ձࣾͰड͚Δʹͯ͠୯Ձ͕͍҆ ✤ ͦͷ··ͰΓࣗࣾͰड͚ΒΕͳ͍ ✤ ಉ͡Α͏ͳཱͷձࣾɾݸਓࣄۀओଞʹ͍ΔͷͰͳ͍͔
Slide 39
Slide 39 text
ઓུͱ༏ઌ ✤ ઓུ:ʮRuby ͳࣄΛڞ༗͢Δʯ͜ͱΛࢦ͢ ✤ ݝͷ Ruby ͳࣄΛड͚ΒΕΔ ձࣾɾݸਓࣄۀओͱωοτϫʔΫΛ࣋ͭ ✤ ༏ઌมߋ: ωοτϫʔΫߏஙʹۀͱͯ࣌ؒ͘͠͞
Slide 40
Slide 40 text
ઓज़ ✤ Ruby Λʹͨ͠ษڧձͷӡӦʹੵۃతʹܞΘͬͨ ✤ Kanazawa.rb
Slide 41
Slide 41 text
݁Ռ ✤ େ͖Ίͷ Ruby Ҋ݅ΛύʔτφʔͱҰॹʹडͨ͠ ✤ ࠃཱݚڀ։ൃ๏ਓ ใ௨৴ݚڀػߏ ✤ େنωοτϫʔΫ࣮ূڥͷ੍ޚϓϩάϥϜ ✤ ͚ࣗࣾͩͰड͚͖Εͳ͔ͬͨ ✤ ύʔτφʔ͞ΜΛ֬อͰ͖ͨ͜ͱͰड͚͖ΕΔମ੍͕ ߏஙͰ͖ͨ
Slide 42
Slide 42 text
ؾΛ͚ͭͨ͜ͱ 1 ✤ ࣗࣾʹษڧձӡӦ׆ಈΛ(෦తʹ)ۀͱͯ͠ೝΊͯ Βͬͨ ✤ ͨͱ͑ۀ࣌ؒதʹษڧձͷӡӦʹ͔͔Δ࡞ۀΛ ͢Δ͜ͱʢΠϕϯτϖʔδ࡞ใ׆ಈʣ ✤ ͜ͷ͙Β͍ͷίϛοτϝϯτΛ͍͔ͯ͠ͳ͍ͱ ܧଓͯ͠׆ಈͰ͖ͳ͍
Slide 43
Slide 43 text
ؾΛ͚ͭͨ͜ͱ 2 ✤ ษڧձͷతΛ͢Γସ͑ͳ͍͜ͱ ✤ ͋͘·ͰΤϯδχΞಉ࢜ͷٕज़ަྲྀͷͱͯ͠ ࣗൃతʹੜ·Εͨͷ ✤ ࢀՃ͢Δ͜ͱͰΑΓଟ͘ͷΤϯδχΞ͞Μͱ ަྲྀͤͯ͞Β͍ͬͯΔوॏͳ
Slide 44
Slide 44 text
ؾΛ͚ͭͨ͜ͱ 3 ✤ ܧଓ͢Δ͜ͱ ✤ ͨͱ͙͑͢ʹ Ruby ͳࣄΛड͚ΒΕΔ ձࣾɾݸਓࣄۀओͱܨ͕Εͳͯ͘ ✤ ܧଓ͢Δ͜ͱͰ৴པ͕͏·ΕΔ ✤ ৴པͷઌʹωοτϫʔΫͷ͕Γ͕͋Δ ✤ ࣗίϛϡχςΟͱͷؔΘΓΛָ͠Ή͜ͱ
Slide 45
Slide 45 text
3ͭͷΤϐιʔυΛ͝հ
Slide 46
Slide 46 text
3ͭͷઓུ ✤ ʮRuby ͳࣄΛͭ͘Δʯ͜ͱΛࢦ͢ ✤ ܦӦࢹͷදݱͰޱίϛͷ֦େΛૂͬͨ ✤ ʮRuby ͳࣄΛ͏͚Δʯ͜ͱΛࢦ͢ ✤ ෭ۀͱͯ͠ۀΛडୗ͢Δମ੍Λ͑ͨ ✤ ʮRuby ͳࣄΛڞ༗͢Δʯ͜ͱΛࢦ͢ ✤ Ruby Λʹͨ͠ษڧձͷӡӦʹੵۃతʹܞΘͬͨ ͜ΕΒͷ׆ಈ࣮ͯ͢ࡍʹ Ruby ͳࣄʹͭͳ͕ͬͨ
Slide 47
Slide 47 text
Episode +1
Slide 48
Slide 48 text
Vitalii Dementev ✤ ϩγΞ͔Βຊʹ͖ͬͯͨ 24ࡀͷΤϯδχΞ ✤ ύʔτφʔͷۚେֶͷ ཹֶʹ߹Θͤͯ ✤ Kanazawa.rb ͷ Slack ʹࢀՃ ͯ͠ DM Λ͓͖ͬͯͨ͘
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
Vitalii Dementev ✤ ߦಈྗʹͨ͠ ✤ ຊޠ΄ͱΜͲͰ͖ͣɺӳޠͰ͖Δ͕ษڧதͱͷ͜ͱ ✤ Λ͔͚Δͷʹ૬ͷ༐ؾ͕ඞཁͩͬͨͷͰ ✤ ࠓݱࡏ Ruby ͷࣄʹࢸΕ͍ͯͳ͍ͷͷਓͷܨ͕Γ͕ͬͨ ✤ ༷ʑͳ໘ͰαϙʔτΛಘΔʹࢸ͍ͬͯΔ ✤ ͍ͣΕࣄಘΒΕΔͩΖ͏ͱײ͡Δ
Slide 51
Slide 51 text
Ruby ͳࣄʹܞΘΔͨΊʹඞཁͳ͜ͱ ߦಈ͢Δ༐ؾ
Slide 52
Slide 52 text
·ͱΊ ✤ ͷʮγεςϜ։ൃҊ݅ʯͷಛΛߟ͠ɺ Ͱ Ruby ͳ͓ࣄʹܞΘΔ͜ͱʹؔ࿈ͨ͠ 4ͭͷΤϐιʔυΛ͝հͨ͠ ✤ Ͱ Ruby ͳ͓ࣄʹܞΘΔͨΊʹࢲ͕ͱͬͨ ઓུ͕͋ͳͨʹϚον͢Δ͔Θ͔Βͳ͍ ✤ ͋ͳ͕ͨ࣍ʹߦ͏ߦಈͷબࢶΛ૿͠ɺ ͋ͳͨʹ༐ؾΛ༩͑Δ͜ͱ͕Ͱ͖͍ͯΕخ͍͠
Slide 53
Slide 53 text
Thank you Tomokazu Kiyohara IUUQHJUIVCDPNLJZPIBSB IUUQGBDFCPPLDPNUPNPLB[VLJZPIBSB