Slide 1

Slide 1 text

ήʔϜͷϚελσʔλಛ༗ͷ 3ͭͷࠔ೉ͱɺ ΧϠοΫͰͷղܾํ๏ ϚελσʔλNight #1 2019-12-12 ໘ന๏ਓΧϠοΫ @mackee_w 1

Slide 2

Slide 2 text

όοΫάϥ΢ϯυͱϙδγϣϯ • macopy, twitter: @mackee_w, GitHub: @mackee • ໘ന๏ਓΧϠοΫ ιʔγϟϧήʔϜࣄۀ෦ήʔϜٕݚ • αʔόαΠυΤϯδχΞ • ӡ༻ͷͨΊͷศརάοζΛ։ൃ͢Δ୲౰ 2

Slide 3

Slide 3 text

ձͷςʔϚ **ͷϚελσʔλ 3

Slide 4

Slide 4 text

ࠓճͷձͷςʔϚ ήʔϜͷϚελσʔλ 4

Slide 5

Slide 5 text

͜ͷηΫγϣϯͰ࿩͢͜ͱ • ϞόΠϧήʔϜͰ࢖ΘΕΔϚελσʔλͷܗଶ • ϞόΠϧήʔϜಛ༗(ͱࢥΘΕΔ)ࠔ೉ • छྨ͕ଟ͍ɾߴස౓ͷߋ৽ɾଈ࠲ʹࣄނʹͭͳ͕Δ • ΧϠοΫͰͷࠔ೉ͷղܾํ๏ 5

Slide 6

Slide 6 text

ϞόΠϧήʔϜͰ ࢖ΘΕΔ ʮϚελσʔλʯͱ͸ 6

Slide 7

Slide 7 text

ʮϚελσʔλʯͰ͍ͨ͜͠ͱ • ϓϩάϥϜͱσʔλͷ෼཭ • ΞϓϦߋ৽ແ͠ͰήʔϜ಺σʔλΛߋ৽͢ΔͨΊ • App Storeͷن໿ 2.5.2 ͷଘࡏ • ෼ۀͷͨΊ => ήʔϜ੍࡞͸࿑ಇू໿ܕ࢈ۀ 7

Slide 8

Slide 8 text

͜ͷ࿩Ͱѻ͏Ϛελʮσʔλʯ • ήʔϜ಺ͷύϥϝʔλʔɾఆ਺ͱݺ͹ΕΔ΋ͷ • ͋ΒΏΔήʔϜ಺ςΩετ => ࠃࡍԽ • ήʔϜ಺Ͱࢀর͢΂͖ΞηοτΛهड़ͨ͠΋ͷ 8

Slide 9

Slide 9 text

Ϛελσʔλͷೖྗํ๏ • ͍͍ͩͨೋ࣍ݩͷදͰͷ؅ཧ • ೖྗ͸Excel, Google SheetsͳͲ • ಠࣗͷUIͰRDBMSʹ͍ΕͨΓCSVͳͲʹग़ྗ͢Δ έʔε΋ 9

Slide 10

Slide 10 text

อଘܗࣜͷྫ • CSV΍JSONɺProtocol Buffers etc... • Ϛελσʔλ͔ΒϓϩάϥϜΛੜ੒ • ߋʹ͔͜͜Βύοέʔδϯάख๏͕৐Δ • ྫ: tarballʹݻΊͯ҉߸Խ • SQLiteͷ1ϑΝΠϧʹೖΕͯ഑৴͢Δख๏΋͋Δ 10

Slide 11

Slide 11 text

Ϛελσʔλͷ഑৴ ഑৴ʹؔͯ͠΋ߟ͑Δ΂͖͜ͱ͕ଟ͍ 11

Slide 12

Slide 12 text

ήʔϜಛ༗ͷ՝୊ • Ϛελσʔλͷछྨ͕ଟ͍ • ߴස౓ͷߋ৽ • ؒҧ͑ͨΒଈࣄނʹͭͳ͕Δةݥੑ 12

Slide 13

Slide 13 text

Ϛελσʔλͷछྨ͕ଟ͍ • ΅͘ϙέͷ৔߹ɺ237 छྨ(2019೥ݱࡏ) 13

Slide 14

Slide 14 text

͢΂ͯΛಉ࣌ʹ࢖͏Θ͚Ͱ͸ͳ͍ • ಛఆͷΠϕϯτͷͱ͖ʹ͔͠࢖Θͳ͍Ϛελσʔλ • Πϕϯτ͝ͱʹେ͖͘มಈ͢Δ1 1 2ϫʔϧυ(ςφϯτ)෼৑௕ʹు͍͍ͯΔͷͰ࣮ࡍͷCSVͷछྨ͸͜ͷ൒෼ 14

Slide 15

Slide 15 text

छྨ͕େྔʹ͋Δ৔߹ͷ՝୊ • ઐ༻ͷೖྗը໘Λ࡞Δίετͷํ͕ߴ͍ • ͲͷϚελσʔλ͕ͲͷΠϕϯτʹඞཁͳͷ͔ɺ֮͑ Δίετ͕ߴ͍ • ೖྗ͢Δ߲໨͕େྔʹ͋Δ • => ෳ਺ਓͰ෼୲ͯ͠ೖྗ͢Δͷ͕લఏ 15

Slide 16

Slide 16 text

छྨ͕େྔ => ΧϠοΫͰͷղ๏ • ೖྗ͸͢΂ͯGoogle SheetsͰߦ͏ • ઐ༻ͷ؅ཧը໘Λ࡞Βͳͯ͘ࡁΉ • ෳ਺ਓͰಉ࣌ʹฤूͰ͖Δ • σϝϦοτ: ͜Ε͚ͩͩͱࣗ༝͗͢Δ 16

Slide 17

Slide 17 text

छྨ͕େྔ => ΧϠοΫͰͷղ๏ ೖྗ͢΂͖ϚελσʔλΛςϯϓϨ͔Β࡞Δ2 2 ͜ͳΕ͖ͯͨΒखͰೖྗͤͣʹؔ਺ͱGASͰϚελσʔλͷ಺༰·Ͱੜ੒͢Δ 17

Slide 18

Slide 18 text

ߴස౓ͷߋ৽ • ि3ʙ4ճͷຊ൪Խ • 5ʙ6ݸ͙Β͍ͷ։ൃτϐοΫ Λಉ࣌ਐߦ 18

Slide 19

Slide 19 text

ߴස౓ߋ৽ͷ৔߹ͷ՝୊ • ಉ͡ϚελσʔλΛෳ਺ͷਓ͕͍͡ΔՄೳੑ • ͔͠΋ຊ൪ԽλΠϛϯά͕લޙ͢Δ • Ϛελσʔλͷؒʹґଘؔ܎͕ൃੜ͢Δ • ͋ΔϚελσʔλ͸ผͷϚελσʔλ͕ଘࡏ͢Δલ ఏͰهड़͞Ε͍ͯΔͳͲ... 19

Slide 20

Slide 20 text

ߴස౓ߋ৽ => ΧϠοΫͰͷղ๏ • ؔ৺͝ͱʹ͍͡ΔൣғΛ໌֬ʹ෼͚Δ • ϚελσʔλͷதʹλάΛ෇͚Δ • λάؒͰґଘؔ܎Λఆٛ 20

Slide 21

Slide 21 text

࣮ݱํ๏ • 2ͭͷख๏Λซ༻ • ։ൃτϐοΫ͝ͱʹਫฏ෼ׂͯ͠ग़ྗ࣌఺Ͱ౷߹ • ߦͱྻʹλάΛ෇͚ͯऔΓࠐΈ࣌ʹλάࢦఆ • ಺੡Ϛελσʔλ؅ཧγεςϜ akashic Ͱ؅ཧ 21

Slide 22

Slide 22 text

੡࡞࣌͸ਫฏ෼ׂͯ͠ग़ྗ࣌ʹ౷߹ 22

Slide 23

Slide 23 text

λά෇͚ͯ͠ݶఆग़ྗ ґଘఆ͔ٛΒ໦ߏ଄Λੜ੒ͯ͠ɺࢦఆͨ͠λά͕ґଘ͢Δλά΋ؚΊͯग़ྗ 23

Slide 24

Slide 24 text

ଈ࠲ʹࣄނʹͭͳ͕Δ • Ϛελσʔλ͸ήʔϜ͕ಈͨ͘Ίͷࡐྉ • ϓϩάϥϜ͸ͦͷࡐྉΛ࢖ͬͯۦಈͯ͠ήʔϜʹͳ Δ • ࡐྉͷྔ΍छྨ͕ؒҧ͍ͬͯͨΒήʔϜ͕յΕΔ • όά, ༏ྑޡೝ... • ͓࿳ͼ, ճऩ, ϝϯςφϯεೖΓ... 24

Slide 25

Slide 25 text

Ϛελσʔλ͸΋͸΍ ϓϩάϥϜͱಉ༷ʹ ѻΘͳ͚Ε͹ͳΒͳ͍ 25

Slide 26

Slide 26 text

ϓϩάϥϜͱಉ༷ʹѻ͏ͱ͸ • όά͕গͳ͍ϓϩάϥϜΛॻ͘ʹ͸ʁ • ίʔυϨϏϡʔΛ͢Δ • ςετΛॻ͘, CIΛճ͢ => ϚελσʔλͰ΋΍Γ·͠ΐ͏ 26

Slide 27

Slide 27 text

ϚελσʔλϨϏϡʔ • ຊ൪Խ͢ΔϚελσʔλ͸PullRequestʹ͢Δ • ϚελΛೖྗ͢ΔਓͨͪͰϨϏϡʔ͢Δ 27

Slide 28

Slide 28 text

Ϛελσʔλͷςετ • αʔόαΠυͷ։ൃݴޠͷςετϑϨʔϜϫʔΫͰϚ ελσʔλͷCSVʹର͢ΔςετΛهड़ • ஋ͷܗࣜ, ஋ҬͳͲͷόϦσʔγϣϯ • ϦϨʔγϣϯઌͷID͕ఆٛ͞Ε͍ͯΔ͔Ͳ͏͔ • ήʔϜ಺ϩδοΫΛ࢖ͬͯҟৗͳಈ࡞ʹͳΒͳ͍͔ 28

Slide 29

Slide 29 text

ϚελσʔλͷςετͷCI • CSVʹͨ͠ޙʹPull Request͕࡞ΒΕΔ࢓૊Έ • Slack BotͰ࣮ߦ͢Δ • Pull Request͕࡞ΒΕΔͱϚελσʔλͷςετ͕࣮ ߦ͞ΕΔ • ςετ͕failͨ͠৔߹͸ೖྗऀ͕CI݁ՌΛݟͯ௚͢ 29

Slide 30

Slide 30 text

·ͱΊ Ϛελσʔλͷࠔ೉ʹର͢ΔΧϠοΫͰͷղ๏͸ • छྨ͕ଟ͍: Google Sheetsϑϧ׆༻ • ߴස౓ͷߋ৽: ೖྗͷ࢓ํͰόʔδϣϯ؅ཧ • ࣄނରࡦ: ϨϏϡʔͱϚελσʔλͷςετ 30

Slide 31

Slide 31 text

Any Questions? 31