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

OSSで結果を出す方法

74f896b312b786ee75a18073941e2457?s=47 Akinori MUSHA
December 14, 2019

 OSSで結果を出す方法

2019-12-14 @ 平成Ruby会議01

74f896b312b786ee75a18073941e2457?s=128

Akinori MUSHA

December 14, 2019
Tweet

Transcript

  1. OSSͰ݁ՌΛग़͢ํ๏ גࣜձࣾϚνϚν Ruby Committer ෢ऀ থل (@knu)

  2. "Any feedback is welcome!" OSSϓϩδΣΫτʮϑΟʔυόοΫ׻ܴʂʯ ࣗ෼ʮͬͦ͘͞ύονΛ౤͛Α͏ʂ ʯ …ͷલʹɺ૬खͷଆʹཱͬͯߟ͑ͯΈΔ

  3. ύονΛड͚ೖΕΔͱ͍͏͜ ͱ͸… ଞਓͷॻ͍ͨίʔυΛɺࠓޙ͸ࣗ෼ͷίʔυͱ ͯ͠੹೚Λ࣋ͪɺͣͬͱϝϯςφϯε͍ͯ͘͠ ͱ͍͏͜ͱɻ ؾܰʹOKͨ͠มߋ΋ɺઌྫͱͳͬͯ࣍ͷཁ๬Λ ݺͼࠐΉ

  4. ϝϯςφϯεੑ͕େࣄ ಛఆͷٕज़Λ࠾༻͢Δ͜ͱʹϦεΫ͸ͳ͍͔ʁ ෳࡶͳσʔλߏ଄΍ΞϧΰϦζϜͳͲɺ։ൃ νʔϜ಺ʹཧղ͍ͯ͠͡ΕΔਓ͕͍ͳ͔ͬͨ Βʁ

  5. ʮچόʔδϣϯͷ˓˓ʹରԠ ͤ͞·͢ʂʯ ҰͭલͷLTS൛ʹ৽نରԠͤͨ͞Γͨ͠Βɺͦ ͷϥΠϑαΠΫϧʹͣͬͱҾ͖ͣΒΕ͔Ͷͳ͍ গ͠ͷखؒͰಈ͘ͱͯ͠΋ɺ࣌ʹ͸ʮ৽͍͠ͷ Λ࢖ͬͯͶʯͰಥ͖์͢ྫྷప͞΋ඞཁ

  6. ʮMySQL͚ͩͰͳ͘ɺ PostgreSQLͰ΋ಈ͘Α͏ʹ ͠·ͨ͠ʂʯ ෳ਺ରԠΛͣͬͱଓ͚ΒΕΔͷ͔ ݻ༗ͷ໰୊ʹରԠͰ͖Δͷ͔ ࠩҟΛকདྷʹ౉ͬͯٵऩͰ͖Δͷ͔

  7. ʮΠϯσϯτΛ௚ͨ͠Αʂʯ ΤϯυϢʔβʹಧ͘Ձ஋͸θϩ Ϛʔδ͢Δʹ͸ϦεΫ͚͕ͩ͋Δ ཤྺ͕௥͍ͮΒ͘ͳΔ όοΫϙʔτͷअຐ ! ʹͳΔ… ࣅͨྫ: ʮͪΐͬͱϦϑΝΫλϦϯάͨ͠Αʂʯ

  8. ֎෦͔ΒखΛग़͞ͳ͍ํ͕͍ ͍͜ͱ Rails͸ݟͨ໨͚ͩͷมߋ͸ड͚ೖΕͳ͍ͱϙϦ γʔͰఆΊ͍ͯΔ ͦ͏͍͏ͷ͸ϝϯςφʔͷઐݖࣄ߲ͱߟ͑Δ ֘౰ՕॴΛ͍͡Δ͍ͭͰͩͬͨΓɺػೳ௥Ճͷ ͨΊʹඞཁͳϦϑΝΫλϦϯάͰ͋Ε͹

  9. ϓϩδΣΫτΛݚڀ͢Δ ·ͣɺϓϩδΣΫτͷίϯτϦϏϡʔγϣϯΨ ΠυϥΠϯ͸ඞͣಡΉ

  10. ͦͷϓϩμΫτ͸ԿʹϑΥʔ Χε͍ͯ͠Δͷ͔ʁ ͨͱ͑͹ɺϕϯνϚʔΫ݁ՌΛࡌ͍ͤͯΔΑ͏ ͳੑೳॏࢹͷϓϩμΫτ ͦ͜ʹԿ͔ఏҊΛ͢ΔͳΒɺੑೳ΁ͷӨڹΛߟ ͑ɺϕϯνϚʔΫΛऔΔ ࣗ෼Ͱ࣮૷͖͠Εͳͯ͘΋ɺҊΛग़ͯ͠ΈΔ

  11. ଞͷϢʔβ͸ͦΕͷԿΛങ ͍ɺ๬ΜͰ͍Δͷ͔ʁ طଘͷνέοτΛݕࡧͯ͠ɺχʔζΛ୳Δɻ ࣗ෼͕ཉ͔ͬͨ͠ػೳ͕ϦδΣΫτ͞Ε͍ͯΔ ৔߹͸ɺͦͷཧ༝ΛΑ͘ݚڀ͢Δ

  12. ຯํΛ୳͢ ଞͷίϯτϦϏϡʔλ΍ͦͷ૬खΛͨ͠ϝϯς φʔͷத͔Βɺࣗ෼ͷఏҊͷຯํʹͳͬͯ͘Ε ͦ͏ͳϢʔβ΍։ൃऀΛ୳͢ @ϝϯγϣϯͨ͠Γ#νέοτΛϦϯΫͨ͠Γ ͯ͠ΈΔ

  13. Ϣʔεέʔεͱྫ͕ࣔॏཁ ίϯηϓτΑΓ۩ମྫ ඞͣݱ࣮ຯͷ͋ΔίʔυΛग़͢

  14. όάใࠂͷ3εςοϓ 1.͜͏ॻ͍ͨ (࣮ྫ) 2.͜͏ͳΔͱظ଴ͨ͠ (ҙਤ) 3.࣮ࡍ͸͜͏ಈ͍ͯ͠·ͬͨ (ݱ࣮) ͜ͷͦΕͧΕͱͭͳ͕Γͷཧ࿏ΛͪΌΜͱಥ͖ ٧ΊΔ

  15. ࠔΓ۩߹Λ఻͑Δ ʮಡΈͮΒ͍ίʔυΛॻ͘͜ͱΛڧ͍ΒΕ͍ͯ Δʯ ʮͦΕ΋͋ͪͪ͜ͰɺԿ౓΋ʯ nice to haveͰ͸ͳ͘must haveͩͱઆಘ͢Δ

  16. ཉ͍͠Ձ஋ͷίΞʹूத͢Δ ৭ʑͳػೳΛࠞͥͳ͍ɺΦϓγϣϯ͸ۃྗ࡟Δ ʮ͜Ε΋͋ͬͨΒ͍͍Ͷʯ͸ओػೳΛೖΕ͔ͯ ΒͰྑ͍ ࠷ॳʹೖΕΔϋʔυϧʹूத͠ɺϨϏϡΞʔͷ ؾΛͦΒ͞ͳ͍

  17. DWIMʹṆΕͳ͍ (= Do What I Mean) ઃఆ͸গͳ͍ํ͕ྑ͍͕ɺࣗಈͰ΍Γ͗͢Δͷ ͸ͩΊ ࢓༷͕ᐆດʹͳΓɺظ଴΋ਓʹґΓɺܾஅͮ͠ Β͘ͳΔ

  18. Ұา໨͸ίϯύΫτʹ είʔϓɺલఏ৚݅Λߜͬͯɺ͔ͬͪΓಈ͘͜ ͱΛ࠷༏ઌ͠Α͏

  19. ·ͱΊ ࣗ෼͕͍͍ͱࢥ͏ػೳΛ͍͍ίʔυΛॻ͍ͯఏҊ ͢Δɺ͚ͩͰ͸ͩΊ ͜͏͍ͨ͠ɺ͜͏ͳͬͨΒ͍͍ɺΛ௒͑ͯɺʮࠔͬ ͍ͯΔʯ͜ͱΛࣔ͢ ૬खΛΑ͘஌ΓɺݾΛ஌Ζ͏ʂ ਎ۙͳܦݧऀʹ૬ஊͯ͠ɺ͚ͣ͘͡ʹ৔਺Λ౿΋͏