Slide 1

Slide 1 text

ϥΠϒϥϦ΍ ϑϨʔϜϫʔΫͷ ιʔείʔυΛಡΜͰΈΑ͏ େ௡ ࿨௬ / 02 αϙʔλʔζ Colab ษڧձ 4/10

Slide 2

Slide 2 text

ࣗݾ঺հ

Slide 3

Slide 3 text

ࣗݾ঺հ • େ௡ ࿨௬ / 02 • ɹ @cocoeyes02 • גࣜձࣾ΢Οϧήʔτ • 2018೥౓৽ଔೖࣾʢ৽ଔ2೥໨ʣ • όοΫΤϯυΤϯδχΞ • ޷͖ͳݴޠ͸ PHPʢCakePHP, Laravelʣ, Go

Slide 4

Slide 4 text

ΞδΣϯμ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔυΛ… • ಡΉͱԿ͕෼͔Δͷ͔ɺϝϦοτ͸Կ͔ • Ͳ͏΍ͬͯಡΜͰ͍͘ͷ͔ • ಡΜͩޙɺͲ͏Ξ΢τϓοτʹͭͳ͛Δ͔

Slide 5

Slide 5 text

ΞδΣϯμ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔυΛ… • ಡΉͱԿ͕෼͔Δͷ͔ɺϝϦοτ͸Կ͔ • Ͳ͏΍ͬͯಡΜͰ͍͘ͷ͔ • ಡΜͩޙɺͲ͏Ξ΢τϓοτʹͭͳ͛Δ͔

Slide 6

Slide 6 text

ಡΉͱԿ͕Θ͔Δͷ͔ ϝϦοτ͸Կ͔

Slide 7

Slide 7 text

ͲΜͳঢ়گԼͰɺ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫ ͷιʔείʔυΛಡΉͷ͔ʁ

Slide 8

Slide 8 text

ʮ͋ΕɺυΩϡϝϯτ͕ແ ͍ʂʯ

Slide 9

Slide 9 text

ʮ࢖͍ํ͕ؒҧ͍ͬͯΔͷ͔ ্ख͘ಈ͔ͳ͍ʂʯ ʮυΩϡϝϯτΛݟ͚ͨͲɺ ஌Γ͍ͨ৘ใ͕ࡌ͍ͬͯͳ ͍ʂʯ

Slide 10

Slide 10 text

ʮͳΜ͔૝ఆͨ͠ͷͱҧ͏ ಈ͖Λ͍ͯ͠Δʂʯ ʮυΩϡϝϯτʹ΋ॻ͍͍ͯ ͳ͍ʂόά͔ʁʂʯ

Slide 11

Slide 11 text

ͲΜͳঢ়گԼͰɺ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫ ͷιʔείʔυΛಡΉͷ͔ʁ

Slide 12

Slide 12 text

υΩϡϝϯτʹॻ͍͍ͯͳ͍ ৘ใΛ஌Γ͍ͨͱ͖

Slide 13

Slide 13 text

ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔ υΛಡΉͱΘ͔Δ͜ͱ ʢυΩϡϝϯτͰ͸Θ͔Βͳ͍͜ͱʣ • ࡉ͔͍࢓༷ • ΞʔΩςΫνϟɺઃܭɺઃܭࢥ૝ • ᠘ɺʢ৔߹ʹΑͬͯ͸ʣόά

Slide 14

Slide 14 text

ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷ ιʔείʔυΛಡΉϝϦοτ • υΩϡϝϯτͰΘ͔Βͳ͍৘ใΛಘΒΕΔ • ίʔυΛಡΈղ͘εϐʔυ্͕͕Δ • Ξ΢τϓοτʹܨ͛Δ͜ͱ͕Ͱ͖Δ

Slide 15

Slide 15 text

ϓϩμΫτͷιʔείʔυΛ ಡΉ͡Ό͋μϝͳͷʁ

Slide 16

Slide 16 text

ݸਓతʹ͸ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫ ͷιʔείʔυΛಡΉ΄͏͕ ྑ͍ͱײ͡Δ

Slide 17

Slide 17 text

ϓϩμΫτίʔυΑΓ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔ υΛಡΉ΂͖ཧ༝ • ͲͷձࣾɾॴଐͰ΋ಡΊΔ • ϓϩμΫτίʔυͩͱެ։Ͱ͖ΔΑ͏ͳΞ΢ τϓοτ͕ͮ͠Β͍ • ϓϩμΫτίʔυʹ͸ػີ৘ใΛؚΉ͜ͱ ͕ଟ͍

Slide 18

Slide 18 text

͜͜·Ͱͷ·ͱΊ • ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔυΛಡΉ͜ͱ͸... • υΩϡϝϯτʹͳ͍৘ใΛ஌Γ͍ͨঢ়گԼͰ͋Δ • ίʔυΛಡΉεϐʔυ্͕͕ͬͨΓΞ΢τϓοτʹͭͳ ͛Δ͜ͱ͕Ͱ͖ΔϝϦοτ͕͋Δ • ϓϩμΫτίʔυΛಡΉ͜ͱʹൺ΂Δͱɺձࣾॴଐؔ܎ ͳ͘ίʔυ͕ಡΊΔɺΞ΢τϓοτ͢Δ͜ͱ͕Ͱ͖Δ

Slide 19

Slide 19 text

ΞδΣϯμ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔυΛ… • ಡΉͱԿ͕෼͔Δͷ͔ɺϝϦοτ͸Կ͔ • Ͳ͏΍ͬͯಡΜͰ͍͘ͷ͔ • ಡΜͩޙɺͲ͏Ξ΢τϓοτʹͭͳ͛Δ͔

Slide 20

Slide 20 text

Ͳ͏΍ͬͯಡΜͰ͍͘ͷ͔

Slide 21

Slide 21 text

ࣄલ४උ

Slide 22

Slide 22 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 23

Slide 23 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 24

Slide 24 text

͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ ໨తΛఆΊΑ͏ • ྫ͑͹ʮCollection ͷ ~ ϝιουͷॲཧʹͭ ͍ͯௐ΂Α͏ʯͱ͔ • ͳΜͱͳ͘ͰιʔείʔυΛಡΜͰ΋Կ΋Θ ͔Βͳ͍ • ιʔείʔυಡΜͰΔͱ໨తΛ๨Εͯɺͨͩͨ ͩίʔυΛಡΈ͕ͪͳͷͰ஫ҙ

Slide 25

Slide 25 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 26

Slide 26 text

υΩϡϝϯτ͕͋ΔͳΒࣄલʹ ಡΜͩํ͕ྑ͍ • ͋͘·ͰυΩϡϝϯτʹॻ͍ͯͳ͍৘ใ͕஌ Γ͍ͨͷͰɺυΩϡϝϯτࣗମ͸ͪΌΜͱಡ Μͩํ͕ྑ͍ • υΩϡϝϯτʹॻ͍ͯ͋Δ৘ใ͕͋Δঢ়ଶ ͰιʔείʔυΛಡΜͩํ͕಄ʹೖΓ΍͍͢

Slide 27

Slide 27 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 28

Slide 28 text

ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔ ͷ͔ɺࣗ෼ͳΓʹ༧૝ͯ͠ΈΑ͏ • ࣗ෼ͩͬͨΒͲ͏͍͏࣮૷͍ͯ͠ΔͩΖ͏ • ࣗ෼͕ࢥ͍͔ͭͳ͔࣮ͬͨ૷Λݟ͚ͭΔͱɺ هԱʹ࢒Γ΍͍͢

Slide 29

Slide 29 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 30

Slide 30 text

IDE (४ͣΔ෺) ͕͋ΔͱΑ͍

Slide 31

Slide 31 text

ࣄલ४උ • ͋ͯ΋ͳ͘ಡΉͷ͸ਏ͍ͷͰɺ໨తΛఆΊΑ͏ • υΩϡϝϯτ͕͋ΔͳΒࣄલʹಡΜͩํ͕ྑ͍ • ͳΜͱͳ͘ͲΜͳॲཧʹͳ͍ͬͯΔͷ͔ɺࣗ෼ ͳΓʹ༧૝ͯ͠ΈΑ͏ • IDEʢ४ͣΔ෺ʣ͕͋Δͱྑ͍

Slide 32

Slide 32 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏

Slide 33

Slide 33 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏ • Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ͳ͕ΒɺಡΈਐ ΊΑ͏ • ࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • աڈͷcommit ΍ pull reuquest ɺissue Λಡ΋͏

Slide 34

Slide 34 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏ • Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ͳ͕ΒɺಡΈਐ ΊΑ͏ • ࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • աڈͷcommit ΍ pull reuquest ɺissue Λಡ΋͏

Slide 35

Slide 35 text

Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ ͳ͕ΒɺಡΈਐΊΑ͏

Slide 36

Slide 36 text

Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ ͳ͕ΒɺಡΈਐΊΑ͏

Slide 37

Slide 37 text

Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ ͳ͕ΒɺಡΈਐΊΑ͏

Slide 38

Slide 38 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏ • Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ͳ͕ΒɺಡΈਐ ΊΑ͏ • ࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • աڈͷcommit ΍ pull reuquest ɺissue Λಡ΋͏

Slide 39

Slide 39 text

࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏

Slide 40

Slide 40 text

࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • ಈ͖Λݟͳ͍ͱԾઆݕূ΋Ͱ͖ͳ͍

Slide 41

Slide 41 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏ • Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ͳ͕ΒɺಡΈਐ ΊΑ͏ • ࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • աڈͷcommit ΍ pull reuquest ɺissue Λಡ΋͏

Slide 42

Slide 42 text

աڈͷ commit ΍ pull requestɺ issue Λಡ΋͏ • ίʔυΛಡΉ͚ͩͰ͸ʮͳͥͦͷॲཧΛ௥Ճ ͨ͠ͷ͔ʯ·ͰΘ͔Βͳ͍͜ͱ΋ • ࣮૷ऀͷ commit message ΍ issueɺpull request Λݟͨํ͕෼͔Γ΍͍͢

Slide 43

Slide 43 text

աڈͷ commit ΍ pull requestɺ issue Λಡ΋͏

Slide 44

Slide 44 text

աڈͷ commit ΍ pull requestɺ issue Λಡ΋͏

Slide 45

Slide 45 text

աڈͷ commit ΍ pull requestɺ issue Λಡ΋͏

Slide 46

Slide 46 text

࣮ࡍʹιʔείʔυΛ ಡΜͰΈΑ͏ • Θ͔ͬͨ͜ͱΛίϝϯτʹॻ͖ͳ͕ΒɺಡΈਐ ΊΑ͏ • ࣮ࡍʹಈ͔͠ͳ͕Βಡ΋͏ • աڈͷcommit ΍ pull reuquest ɺissue Λಡ΋͏

Slide 47

Slide 47 text

ΞδΣϯμ ϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷιʔείʔυΛ… • ಡΉͱԿ͕෼͔Δͷ͔ɺϝϦοτ͸Կ͔ • Ͳ͏΍ͬͯಡΜͰ͍͘ͷ͔ • ಡΜͩޙɺͲ͏Ξ΢τϓοτʹͭͳ͛Δ͔

Slide 48

Slide 48 text

ಡΜͩޙɺ Ͳ͏Ξ΢τϓοτʹͭͳ͛Δ͔

Slide 49

Slide 49 text

͔ͤͬ͘ιʔείʔυΛಡΜͩ ͷͳΒ͹ɺ ͦͷ੒ՌΛΞ΢τϓοτ͠Α͏

Slide 50

Slide 50 text

Ξ΢τϓοτྫ • ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • OSS ʹࢀՃͰ͖Δ • ొஃͰ͖Δ

Slide 51

Slide 51 text

Ξ΢τϓοτྫ • ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • OSS ʹࢀՃͰ͖Δ • ొஃͰ͖Δ

Slide 52

Slide 52 text

ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • ͲΜͳॲཧͳͷ͔Λ·ͱΊͯϒϩάʹॻ͘ • ̍ϝιου͚ͩ·ͱΊΔͷͰ΋Ձ஋͕͋Δ هࣄʹͳΔ • ϝιουͷ਺͚ͩϒϩάهࣄ͕ॻ͚ΔͷͰ ͔ͿΔ͜ͱ͸΄΅ͳ͍

Slide 53

Slide 53 text

Ξ΢τϓοτྫ • ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • OSS ʹࢀՃͰ͖Δ • ొஃͰ͖Δ

Slide 54

Slide 54 text

OSSʹࢀՃͰ͖Δ • ఏҊɿʮ͜͜ͷॲཧͳΜͰ͜Μͳ෩ʹͳ͍ͬͯΔ͔෼ ͔ΒΜͷ͚ͩͲɺͲ͏ࢥ͏ʁʯͱissueͰฉ͘ • ΋͠όά΍վળ͢΂͖ՕॴͩͬͨΒɺ pull request ཱ͕ͯΒΕΔ • ࢓༷Ͱ͋ͬͯ΋ɺͳͥͦͷ࣮૷ʹͳͬͨͷ͔ࢥ૝ʹ ج͍ͮͨཧ༝Λίϛολʔ΍ίϯτϦϏϡʔλ͕ڭ ͑ͯ͘ΕΔ

Slide 55

Slide 55 text

Ξ΢τϓοτྫ • ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • OSS ʹࢀՃͰ͖Δ • ొஃͰ͖Δ

Slide 56

Slide 56 text

ొஃͰ͖Δ • ωλʹ͸ࠔΒͳ͍ͷͰLT͸όϯόϯ࡞ΕΔ • ΋ͬͱਂ۷Γ͢Ε͹ϩϯάτʔΫ΋Մೳ • ࠓ͜͜Ͱొஃ͍ͯ͠Δͷ΋Ξ΢τϓοτ

Slide 57

Slide 57 text

Ξ΢τϓοτྫ • ϒϩάʹॻ͘ωλ͕Ͱ͖Δ • OSS ʹࢀՃͰ͖Δ • ొஃͰ͖Δ

Slide 58

Slide 58 text

࠷ޙʹ • ίʔυΛಡΈղ͘ྗ͸ʮΤϯδχΞͷجૅೳྗʯ ͱͳΔྗ • ͦͷྗΛཆ͏ͷʹϥΠϒϥϦ΍ϑϨʔϜϫʔΫͷ ιʔείʔυΛಡΉͷ͸Φεεϝʂ • ಡॻײ֮ͰιʔείʔυΛಡΊΔΑ͏ʹͳΖ͏ʂ

Slide 59

Slide 59 text

Thank you for listening! ↓๻ͷϒϩά໊Ͱ͢↓ ʮࠓ೔΋Ϡό͞ΛI/Oதɻʯ