Slide 1

Slide 1 text

৽ଔΤϯδχΞʹଃΔΧελϚʔαϙʔτରԠͷ৺ಘ Dive into mixi night! #1 @ozeppi

Slide 2

Slide 2 text

ࣗݾ঺հ @ozeppi 2009೥ ϛΫγΟ৽ଔೖࣾ ʙ2013೥ ՝ۚνʔϜͰPerlɺJSॻ͘ 2013೥ʙ minimo্ཱͪ͛ ݱࡏ͸minimoͷΤϯδχΞɺσβΠφʔͷϚωʔδϟʔ

Slide 3

Slide 3 text

͓࢓ࣄ ΤϯδχΞɺσβΠφʔͷύϑΥʔϚϯεΛ্͛Δ͜ͱԿͰ΋ ྫ͑͹ ɾ૊৫ͮ͘Γ ɾ࢓ࣄͷ࢓ํɺϑϩʔͷվળ ɾϝϯόʔͷϑΥϩʔ ɾҊ݅ਐΊΔσΟϨΫγϣϯ ɾ෺ࣄͷܾஅΛ͢Δ ɾධՁ ɾ࠾༻ etc…

Slide 4

Slide 4 text

࠷ۙಛʹָ͔͓ͬͨ͠࢓ࣄ @DroidKaigi 2018 υϩΠυ܅&minimoωΠϧΛͯ͠ϒʔεཁһͯ͠·ͨ͠ʂ ϒʔεϨϙʔτهࣄ΋ॻ͍ͨΑ

Slide 5

Slide 5 text

ࠓ೔ͷςʔϚ ৽ଔΤϯδχΞʹଃΔ ΧελϚʔαϙʔτରԠͷ৺ಘ

Slide 6

Slide 6 text

ΧελϚʔαϙʔτରԠͱ͸ʁ ʢΧελϚʔαϙʔτ=CSରԠͱུ͠·͢ʣ αʔϏεΛ࢖ͬͯͩ͘͞ΔϢʔβ༷͔Βͷ͓໰͍߹Θͤʹ ରԠ͢Δ͜ͱ ྫ • ΞΧ΢ϯτΛొ࿥͠Α͏ͱͨ͠ͷʹϝʔϧ͕ಧ͔ͳ͍ • ׬ྃΛԡ͢ͱΤϥʔ͕ग़Δ • xxͷૢ࡞Λ͍ͨ͠Μ͚ͩͲͲ͏΍ͬͨΒ͍͍ͷʁ • hogeػೳ͕࢖͍ͮΒ͍ɺ͜͏͍͏࢓༷ʹͯ͠΄͍͠ • ͳͲͳͲ

Slide 7

Slide 7 text

minimoͷΧελϚʔαϙʔτମ੍ ϝʔϧϕʔε αϙʔτͷྲྀΕ 1. ·ͣ֎෦ͷҕୗઌاۀͷCSελοϑͷํ͕ରԠ͢Δ 2. ↑Ͱ൑அͰ͖ͳ͍ɾ෼͔Βͳ͍৔߹ɺminimoͷCSε λοϑʹΤεΧϨʔγϣϯ͢Δ 3. ↑Ͱ΋൑அͰ͖ͳ͍ɾ෼͔Βͳ͍৔߹ɺminimoͷΤϯ δχΞʹΤεΧϨʔγϣϯ͢Δ

Slide 8

Slide 8 text

ΧελϚʔαϙʔτରԠͷ৺ಘ CSରԠΛ͢Δ্Ͱॏཁͳ͜ͱ • ৘ใΛूΊΔɺ੔ཧ͢Δ • खݩͰ࠶ݱͰ͖Δ͔ࢼ͢ • ݪҼͷ੾Γ෼͚Λ͢Δ • CSͷਓʹฦ৴ͷΞυόΠεΛ͢Δ • ద੾ͳissueΛͭ͘Δ • ଞͷϝϯόʔʹڞ༗͢Δ

Slide 9

Slide 9 text

৘ใΛूΊΔɺ੔ཧ͢Δ

Slide 10

Slide 10 text

͓໰͍߹Θͤͷྫ1 • ໊݅ • ʢ໊݅ແ͠ʣ • ຊจ • ʮ͍ͭ΋༧໿Ͱ͖Δඒ༰Ӄ͕༧໿Ͱ͖Μʯ

Slide 11

Slide 11 text

͓໰͍߹Θͤͷྫ2 • ໊݅ • [minimo]໰͍߹Θͤ(6.17.0 on iPhone@10.3.3) • ຊจ • ܞଳΛม͑ͯϩάΠϯ͍ͨ͠ͷͰ͕͢ɺͰ͖·ͤΜʂ • Ͳ͏ͨ͠Βྑ͍Ͱ͠ΐ͏͔ɻ • ͓ٓ͘͠ئ͍க͠·͢ɻ • user_id:123456789

Slide 12

Slide 12 text

͓໰͍߹Θͤͷྫ1 • ໊݅ • ʢ໊݅ແ͠ʣ • ຊจ • ʮ͍ͭ΋༧໿Ͱ͖Δඒ༰Ӄ͕༧໿Ͱ͖Μʯ iOSʁAndroidʁ ͦ΋ͦ΋ΞϓϦ࢖ͬͯΔਓʁϒϥ΢βͷਓʁ ༧໿Ͱ͖ͳ͍ͬͯͲ͏͍͏͜ͱͩΖ͏ʁ Կ͔Τϥʔ͕ग़Δʁ

Slide 13

Slide 13 text

͓໰͍߹Θͤͷྫ2 • ໊݅ • [minimo]໰͍߹Θͤ(6.17.0 on iPhone@10.3.3) • ຊจ • ܞଳΛม͑ͯϩάΠϯ͍ͨ͠ͷͰ͕͢ɺͰ͖·ͤΜʂ • Ͳ͏ͨ͠Βྑ͍Ͱ͠ΐ͏͔ɻ͓ٓ͘͠ئ͍க͠·͢ɻ • user_id:123456789 iOS 10.3.3ͰΞϓϦͷver 6.17.0Λ࢖ͬͯΔਓ ৽͍͠୺຤ͰϩάΠϯ͕Ͱ͖ͳ͍Μͩ user_id͕෼͔Δͧ

Slide 14

Slide 14 text

े෼ͳ৘ใͱ͸ • Ϣʔβ؀ڥ • OSɺOSͷverɺΞϓϦverɺ୺຤໊etc • Ϣʔβͷछྨ • minimoͷ৔߹͸͓٬༷ or ܝࡌऀ • ϓϩμΫτͷछྨ • εϚϗΞϓϦʁϒϥ΢β൛ʁ • ԿΛ͠Α͏ͱͯ͠Կ͕ى͖͍ͯΔͷ͔ • ≒࠶ݱखॱ

Slide 15

Slide 15 text

े෼ͳ৘ใ͕ແ͍࣌͸ʁ ʮ͜͏͍͏৘ใΛڭ͍͑ͯͩ͘͞ʯ ͱCSͷਓΛ௨͓ͯ͡ئ͍͢Δ ʮͲΜͳ৘ใ͕ඞཁ͔ʯ͕෼͔Δ͜ͱ͕େࣄ

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

ݴ༿Ͱશͯ఻͑Δ͜ͱ͸೉͍͠ εΫϦʔϯγϣοτΛૹͬͯ΋Β͓͏ iOS 11ͳΒಈըͱ͍͏ख΋͋Δ શͯਖ਼֬ʹݴ༿Ͱ఻͑Δ͜ͱ͸ɺΤϯδχΞͰ΋೉͍͠

Slide 22

Slide 22 text

खݩͰ࠶ݱͰ͖Δ͔ࢼ͢

Slide 23

Slide 23 text

࠶ݱͰ͖Ε͹࠷ڧ ࠶ݱͰ͖Ε͹Կ͕ى͖͍ͯΔ͔೺ѲͰ͖Δ ඞཁͳ৘ใ΋खݩͰखʹೖΔ

Slide 24

Slide 24 text

㙽ʹ΋֯ʹ΋࠶ݱΛࢼͦ͏ ·ͣ͸͓໰͍߹Θͤ಺༰Λݩʹ࠶ݱΛࢼΈ Α͏

Slide 25

Slide 25 text

࠶ݱ͠ͳ͍ʼʻͦΜͳ࣌͸ Ξϓϩʔνͷ࢓ํΛม͑ͯΈΔ • ௚ۙͷϦϦʔεͰؔ࿈ͦ͠͏ͳมߋΛ͠ ͍ͯͳ͍͔ɺ͔Βௐ΂Δ • पғͷਓʹ΋࠶ݱ͢Δ͔ࢼͯ͠΋Β͏ • ௨৴଎౓ΛΘ͟ͱ஗͘͢Δ౳࣮؀ڥʹۙ ͚ͮͯΈΔ • Ͱ΋ఘΊ΋؊৺ɺ΄Ͳ΄Ͳʹ

Slide 26

Slide 26 text

ݪҼͷ੾Γ෼͚Λ͢Δ

Slide 27

Slide 27 text

ݪҼͷ੾Γ෼͚Λ͢Δ ࠶ݱͰ͖͍ͯΕ͹ • ίʔυΛಡΜͩΓ • ϒϨʔΫϙΠϯτɺσόοάϩά ౳ͰݪҼͷಛఆ͕Ͱ͖Δ ΞϓϦͷ໰୊ʁ APIͷ໰୊ʁ ҟৗͳσʔλ͕ฆΕ͍ͯΔʁͱ͔ ݪҼʹΑͬͯରԠํ๏͕มΘͬͯ͘Δ

Slide 28

Slide 28 text

CSͷਓʹฦ৴ͷΞυόΠεΛ͢Δ

Slide 29

Slide 29 text

ϢʔβώϠϦϯά͢Δ࣌͸ɺ؆୯ʹฉ͘ ʮ͜ͷ৘ใແ͍ͱ൑அͰ͖ͳ͍ͳʔʯ ͱ͍͏࣌͸ • xxͷ৘ใڭ͑ͯ΋Β͍ͬͯͩ͘͞ͱฉ͘ • εΫϦʔϯγϣοτ͍ͩͬͯ͘͞ݴ͏ • Ϣʔβ͕͸͍or͍͍͑Ͱճ౴Ͱ͖Δฉ͖ ํʹ͢Δ

Slide 30

Slide 30 text

࣮ྫ ʮminimo͕Wi-Fi௨৴͡Όͳ͍ͱ։͚ͳ͍ʯ ͱ͍͏͓໰͍߹Θͤ΁ͷฦ৴ྫ

Slide 31

Slide 31 text

ద੾ͳissueΛͭ͘Δ

Slide 32

Slide 32 text

ྑ͍issueͱ͸ • ࠶ݱ͢Δ؀ڥ͕ॻ͔Ε͍ͯΔ • OS΍ΞϓϦͷver΍Ϣʔβͷঢ়ଶͳͲ • ࠶ݱखॱ͕ॻ͔Ε͍ͯΔ • ݱঢ়ͱظ଴஋͕ॻ͔Ε͍ͯΔ • ʢݟͨ໨ͷ໰୊Ͱ͋Ε͹ʣεΫϦʔϯ γϣοτ͕͋Δ

Slide 33

Slide 33 text

ྑ͍issueͱ͸ mixi engineer blogͷ͓͢͢Ίهࣄ ৽ࣾձਓͷͨΊͷόάϨϙʔτͷجຊ

Slide 34

Slide 34 text

ଞͷϝϯόʔʹڞ༗͢Δ

Slide 35

Slide 35 text

ڞ༗͢΂͖໰୊ͱ͸ ͓໰͍߹ΘͤͰൃ֮͢Δ໰୊ͷ͏ͪɺڞ༗ ͢΂͖΋ͷ΋͋Δ ྫ • ଞͷϢʔβʹ΋ى͜Δ໰୊ • ͦͷϢʔβݻ༗ͷ໰୊Ͱ΋େ͖ͳӨڹͷ ͋Δ΋ͷ ͱ͔ʁ͜Ε͸αʔϏε࣍ୈͩͱࢥ͏

Slide 36

Slide 36 text

ԿͰڞ༗͢Δͷʁ • αʔϏε಺Ͱ໰୊ͷࠂ஌Λग़͔͢΋ • CSνʔϜ͕ಉ༷ͷ͓໰͍߹Θͤ΁ద੾ͳ ฦ৴Λ͢ΔͨΊͷ४උΛ͍͔ͨ͠΋ • ͳͲɺ໰୊ʹ͋Θͤͯରॲ͢΂͖͜ͱ͕ ͋Δ

Slide 37

Slide 37 text

ओͳ൑அࡐྉ • ӨڹΛड͚Δਓ਺͸ͲΕ͘Β͍ʁ • Ϣʔβ΁ͷӨڹͷਂࠁ౓͸ͲΕ͘Β͍ʁ • αʔϏε΁ͷӨڹͷਂࠁ౓͸ͲΕ͘Β͍ʁ

Slide 38

Slide 38 text

αʔϏεͷਂࠁ౓ͷྫ Ϟϯετͷ10࿈Ψνϟ͕ແྉͰҾ͖์୊ʂ →Ϣʔβ͸ਂࠁͲ͜Ζ͔ϋοϐʔ͚ͩͲ αʔϏεͷਂࠁ౓͸ϠόΠ

Slide 39

Slide 39 text

௕ʑͱ৭ʑॻ͍͚ͨͲ… Ұ൪େࣄͳ͜ͱ

Slide 40

Slide 40 text

Կ͔ͩΜͩॻ͍͖͚ͯͨͲ ͜ͷ৺ߏ͕͑͋Ε͹ ࣗવͱඞཁͳ͜ͱ͸Ͱ͖Δ͔ͳͱࢥ͏

Slide 41

Slide 41 text

ਓ೚ͤʹͤͣʹ ͓໰͍߹ΘͤΛ͞Εͨํ͕ ద੾ͳαϙʔτΛड͚ΒΕΔΑ͏ʹ ੹೚Λ΋ͬͯऔΓܭΒ͏

Slide 42

Slide 42 text

࠷ޙͷࡆ $4ͷਓͰղܾͤͣ ΤϯδχΞʹॿ͚ΛٻΊΒΕ͍ͯΔ ʹ ΤϯδχΞ͕࠷ޙͷࡆ

Slide 43

Slide 43 text

࠷ޙͷࡆ ΤϯδχΞ͕ਓ೚ͤʹͯ͠͠·͑͹ Ϣʔβ༷͕ద੾ͳαϙʔτΛड͚ΒΕΔͷ͔ ո͘͠ͳͬͯ͠·͏

Slide 44

Slide 44 text

CSରԠͷྑ͍ͱ͜Ζ ࣗ෼͕·ͩ஌Βͳ͍͜ͱΛ೺ѲͰ͖Δνϟϯε पΓ͔Βͷ৴པΛಘΔνϟϯε ͦͯ͠ Ϣʔβ༷ʹྑ͍ମݧΛಧ͚Δνϟϯε ʢ͓໰͍߹Θͤ͠ͳ͍͍ͯ͘ͷ͕Ұ൪͚ͩͲͶʣ

Slide 45

Slide 45 text

͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

Slide 46

Slide 46 text

࠙਌ձ ͥͻ࿩͔͚͍ͯͩ͘͠͞ʂ ˍ ࿩͔͚͠·͢ʂ