Slide 1

Slide 1 text

OSSΛϙʔτϑΥϦΦʹ͢Δ ͱ͍͏͜ͱ ୈ22ճΏΔ͸ͪ.it: ϙʔτϑΥϦΦͮ͘Γʹ͍ͭͯΏΔ͘࿩͢ େ૔խ࢙© 2020-08-26

Slide 2

Slide 2 text

ࣗݾ঺հ • ໊લɿେ૔խ࢙ • ॴଐɿϑϦʔϥϯεͷΤϯδχΞ • ઐ໳෼໺ɿRuby/RailsʹΑΔϓϩάϥϛϯάͱWeb։ൃ • झຯɿᘖᘣ • ׆ಈɿKaigi on Railsʢhttps://kaigionrails.orgʣͷӡӦɺGrow.rb΍ Entaku.rbͳͲͷӡӦɺʰϚελϦϯάVimʱͷ຋༁

Slide 3

Slide 3 text

OSS

Slide 4

Slide 4 text

https://github.com/okuramasafumi

Slide 5

Slide 5 text

ओͩͬͨࣗ࡞OSS • Alba • Ruby੡ͷߴ଎ͳJSONγϦΞϥΠβɺࠓ೔࿩͢΍ͭ • rubocop-sensible • RuboCopͱ͍͏Ruby༻Ϧϯλͷઃఆͷطఆ஋Λྑ͘͢Δ΍ͭ • okuramasafumi.com • Nanocͱ͍͏੩తαΠτੜ੒πʔϧͰ૊ΜͩݸਓαΠτ

Slide 6

Slide 6 text

Alba

Slide 7

Slide 7 text

Alba • Ξϗ΢υϦʢӳ໊ɿAlbatrossʣͷΑ͏ʹߴ଎ʹಈ࡞͢Δͱ͍͍ͳɺ ͱࢥ໊ͬͯ෇͚ͨ • طଘͷJSONγϦΞϥΠβʹຬ଍Ͱ͖ͳ͔ͬͨͷͰࣗ࡞ • ΧόϨοδ΍ίʔυΫΦϦςΟͳͲ͸࠷ߴΛ໨ࢦ͢ • ࣗ෼ͷೖ͍ͬͯΔݱ৔ʹ౤ೖத

Slide 8

Slide 8 text

Alba • Ξϗ΢υϦʢӳ໊ɿAlbatrossʣͷΑ͏ʹߴ଎ʹಈ࡞͢Δͱ͍͍ͳɺ ͱࢥ໊ͬͯ෇͚ͨ • طଘͷJSONγϦΞϥΠβʹຬ଍Ͱ͖ͳ͔ͬͨͷͰࣗ࡞ • ΧόϨοδ΍ίʔυΫΦϦςΟͳͲ͸࠷ߴΛ໨ࢦ͢ • ࣗ෼ͷೖ͍ͬͯΔݱ৔ʹ౤ೖத

Slide 9

Slide 9 text

ࣗ෼͕࡞Γ͍ͨ΋ͷΛ࡞Δ • ʮ࡞Γ͍ͨʯͱ͍͏Ϟνϕʔγϣϯ͕ͳ͍ͱ௕ଓ͖͠ͳ͍ʢAlbaҎ֎ ͷOSS͸์ஔؾຯ…ʣ • ࡞ͬͯ஫໨͞Εͳ͍ɺ࢖ΘΕͳ͍ͱ൵͍͠ • ࣗ෼͕΄͍͠΋ͷ͸ଞਓ΋΄͍͠ • ʮ࡞Γ͍ͨ΋ͷʯ͕Θ͔͍ͬͯΕ͹໎͍͕ݮΔ

Slide 10

Slide 10 text

͔ͤͬ͘࡞ΔͳΒطଘͷ΋ͷΛ྇կ͍ͨ͠ • طଘͷྨࣅϥΠϒϥϦͱൺֱͯ͠΋࠷଎ͷύϑΥʔϚϯε • ҙ֎ͱ஗͍༗໊طଘϥΠϒϥϦ΁ͷΞϯνͱͯ͠ • ߜΓࠐΜͩػೳ • ࢖ΘΕΔػೳʹߜΔ͜ͱͰ࢖͍΍͍ͨ͘͢͠ • ίʔυྔ͸Θ͔ͣ300ߦҎԼ • ϝϯςφϯεΛָʹ͍ͨ͠

Slide 11

Slide 11 text

Alba • Ξϗ΢υϦʢӳ໊ɿAlbatrossʣͷΑ͏ʹߴ଎ʹಈ࡞͢Δͱ͍͍ͳɺ ͱࢥ໊ͬͯ෇͚ͨ • طଘͷJSONγϦΞϥΠβʹຬ଍Ͱ͖ͳ͔ͬͨͷͰࣗ࡞ • ΧόϨοδ΍ίʔυΫΦϦςΟͳͲ͸࠷ߴΛ໨ࢦ͢ • ࣗ෼ͷೖ͍ͬͯΔݱ৔ʹ౤ೖத

Slide 12

Slide 12 text

࣋ͯΔٕज़͸શͯ౤ೖ͍ͨ͠ • طଘͷϓϩδΣΫτͩͱ৭ʑͱ੔͍ͬͯͳ͍έʔε΍ख͕ճΒͳ͍෦ ෼΋ଟ͍ • ࣗ෼ͰҰ͔ΒOSSΛ࡞Δͱɺશ෦͍͍ײ͡ʹͰ͖Δʂ • ݟͨਓʹରͯ͠ʮࣗ෼͸͜͜·Ͱ΍ΕΔʯͱࣔ͢͜ͱ͕Ͱ͖Δ • ٕज़ϙʔτϑΥϦΦͱͯ͠ॏཁ • ԿΑΓɺٕज़ऀͱͯ͠ຬ଍Ͱ͖Δ

Slide 13

Slide 13 text

Alba • Ξϗ΢υϦʢӳ໊ɿAlbatrossʣͷΑ͏ʹߴ଎ʹಈ࡞͢Δͱ͍͍ͳɺ ͱࢥ໊ͬͯ෇͚ͨ • طଘͷJSONγϦΞϥΠβʹຬ଍Ͱ͖ͳ͔ͬͨͷͰࣗ࡞ • ΧόϨοδ΍ίʔυΫΦϦςΟͳͲ͸࠷ߴΛ໨ࢦ͢ • ࣗ෼ͷೖ͍ͬͯΔݱ৔ʹ౤ೖத

Slide 14

Slide 14 text

࢖ΘΕͯ΄͍͠ • ϑϦʔϥϯεͳΒɺࣗ෼ͷݱ৔ͰपғΛઆಘͯ͠࢖͍ͬͯ͘ͱΑ͍ • ձࣾһͰ΋ɺࣗࣾͷϓϩδΣΫτʹೖΕΔ͜ͱ͸Մೳ͔΋ • ੵۃతʹࠂ஌͍͖͍ͯͨ͠ • HackerNewsͱ͔ʹྲྀ͢༧ఆ • ͜͏͍͏Πϕϯτͱ͔

Slide 15

Slide 15 text

·ͱΊ • ʮ࡞Γ͍ͨʯ΋ͷΛ࡞Ζ͏ʂ • طଘͷ΋ͷʹෆຬ͕͋ΔͳΒͦΕΛ্ճΔ΋ͷΛ໨ࢦͦ͏ • ࡞ΔͳΒ࠷ߴͷ΋ͷΛ࡞Ζ͏ʂ • ύϑΥʔϚϯε΍ίʔυ඼࣭ͳͲ͸݁ߏྑ͘Ͱ͖Δ • ͲΜͲΜ࢖͍ͬͯ͜͏ʂ • ·ͣ͸ࣗ෼ͷؔΘ͍ͬͯΔͱ͜Ζ͔Β