YAPC::ASIA HACHIOJI 2016 MID IN SHINAGAWA LT#111発表資料
"SEVJOPͰ1$ͷిݯϘλϯΛԡͯ͠ΈΔ:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5
View Slide
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ࣗݾհ▸ UXJUUFSJTVLB▸ IUUQTUXJUUFSDPNJTVLB▸ (JU)VCJTVLB▸ IUUQTHJUIVCDPNJTVLB▸ ࣄ▸ ϝΠϯϑϨʔϜͷϑΝʔϜΣΞٕज़ऀ▸ 15൘ͷઃܭͦͷϑΝʔϜ։ൃ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-504*ࢀরϞσϧ4FTTJPO-BZFS1SFTFOUBUJPO-BZFS"QQMJDBUJPO-BZFS%BUB-JOL-BZFS/FUXPSL-BZFS5SBOTQPSU-BZFS1IZTJDBM-BZFS
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-504*ࢀরϞσϧ4FTTJPO-BZFS1SFTFOUBUJPO-BZFS"QQMJDBUJPO-BZFS%BUB-JOL-BZFS/FUXPSL-BZFS5SBOTQPSU-BZFS1IZTJDBM-BZFS1IZTJDBM
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ࠓ1IZTJDBM ճ࿏ઃܭͷΛ͠·͢▸ Δ͜ͱɿ1$ αʔόͷిݯϘλϯΛԡ͢ɻ▸ ։ൃதͩͱαʔόͷϑΝʔϜ͕ྑ͘ࢮ͵ͷͰසൟʹ࠶ىಈ͕ඞཁɻ▸ ͰɺεΠονʹखΛ৳͢ͷ໘͍͘͞ɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5▸ Δ͜ͱɿ1$ αʔόͷిݯϘλϯΛԡ͢ɻ▸ ։ൃதͩͱαʔόͷϑΝʔϜ͕ྑ͘ࢮ͵ͷͰසൟʹ࠶ىಈ͕ඞཁɻ▸ ͰɺεΠονʹखΛ৳͢ͷ໘͍͘͞ɻͦ͏ͩɺλʔϛφϧ͔ΒεΠονΛԡͦ͏ɻࠓ1IZTJDBM ճ࿏ઃܭͷΛ͠·͢
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ిݯϘλϯͷΈ▸ ϓογϡεΠονλΠϓ▸ ԡͨ࣌͠ʹಋ௨ͯ͠௨ৗΦʔϓϯঢ়ଶ▸ 0/0''ಉ͡▸ τάϧεΠονλΠϓ▸ ԡ͢ʹಋ௨ඇಋ௨͕ΓସΘΔ▸ 0/ɿಋ௨▸ 0''ɿඇಋ௨7DD 77SFTFU7DD 77SFTFU7DD 77SFTFU7DD 77SFTFU
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5λʔϛφϧ͔ΒεΠονΛԡ͢▸ "SEVJOP͔ΒεΠονϘλϯͬΆ͍ిѹγʔέϯεΛग़ྗͤ͞Δɻ▸ γϦΞϧίϯιʔϧܦ༝ͰίϚϯυΛୟ͍ͯ0''0/͢Δɻvoid loop() {digitalWrite(powerPin, HIGH);delay(500);digitalWrite(powerPin, LOW);}
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5λʔϛφϧ͔ΒεΠονΛԡ͢▸ "SEVJOP͔ΒεΠονϘλϯͬΆ͍ిѹγʔέϯεΛग़ྗͤ͞Δɻ▸ γϦΞϧίϯιʔϧܦ༝ͰίϚϯυΛୟ͍ͯ0''0/͢Δɻ؆୯ͦ͏ɻvoid loop() {digitalWrite(powerPin, HIGH);delay(500);digitalWrite(powerPin, LOW);}
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ߟ͑ͨϞϊ▸ *0ϐϯʹεΠονઢΛଓɻ▸ EJHJUBM8SJUF QPXFS1JO -08▸ SFTFU͕ిݯϘλϯΛԡ͞Εͨͱೝࣝ͢Δɻ7DD 7SFTFU7DD 7)JHI7SFTFUQPXFS1JO"SEVJOPQPXFS1JO"SEVJOP-PX77ʁ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ߟ͑ͨϞϊ▸ *0ϐϯʹεΠονઢΛଓɻ▸ EJHJUBM8SJUF QPXFS1JO -08▸ SFTFU͕ిݯϘλϯΛԡ͞Εͨͱೝࣝ͢Δɻ7DD 7SFTFU7DD 7)JHI7SFTFUQPXFS1JO"SEVJOPQPXFS1JO"SEVJOP-PX7ʂ7ಈ͔ͳ͍ɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ͳΜͰʁ▸ EJHJUBM8SJUF QPXFS1JO -08ͱ-08 7ͷग़ྗͷ͜ͱɻ▸ ిݯϘλϯΛԡͨ͢Ίʹ(/% 7ͰҾ͘ ೖྗ͢Δඞཁ͕͋Δɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ͳΜͰʁ▸ EJHJUBM8SJUF QPXFS1JO -08ͱ-08 7ͷग़ྗͷ͜ͱɻ▸ ిݯϘλϯΛԡͨ͢Ίʹ(/% 7ͰҾ͘ ೖྗ͢Δඞཁ͕͋Δɻ͔͠͠ɺ▸ QPXFS1JOͷೖྗํ)J;ͳͷͰҾ͚ͳ͍ɻ▸ "73ͷ%BUB4IFFUݟͯࣗ໌ɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5͔ͬͨ͜ͱ"SEVJOP୯ମͰແཧ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏Λߟ͑ͯΈΔ▸ ࠷؆୯ͳͷϦϨʔΛ͏ɻ▸ ճ࿏తʹిݯϘλϯͱՁɻ7DD 7SFTFUQPXFS1JO"SEVJOP
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏Λߟ͑ͯΈΔ▸ ࠷؆୯ͳͷϦϨʔΛ͏ɻ▸ ճ࿏తʹిݯϘλϯͱՁɻ▸ εΠονϯάిѹ͕ߴ͍ͷ 7Ҏ্͕ଟ͍ɻ▸ "SEVJOPͰಈ͔ͤͳ͍ɻ▸ "73ͷ%BUB4IFFUݟͯࣗ໌ɻ7DD 7SFTFUQPXFS1JO"SEVJOP
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏Λߟ͑ͯΈΔ▸ ࠷؆୯ͳͷϦϨʔΛ͏ɻ▸ ճ࿏తʹిݯϘλϯͱՁɻ▸ εΠονϯάిѹ͕ߴ͍ͷ 7Ҏ্͕ଟ͍ɻ▸ "SEVJOPͰಈ͔ͤͳ͍ɻ▸ "73ͷ%BUB4IFFUݟͯࣗ໌ɻ7DD 7SFTFUQPXFS1JO"SEVJOPϘπɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏Λߟ͑ͯΈΔᶄ▸ τϥϯδελεΠονΛ͏ɻ▸ ͜ΕͰ͍͚ͳ͍ͱ͔ແ͍ͩΖɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭ▸ &"(-&͕ϑϦʔͰ͑ͯศར▸ IUUQXXXDBETPGUEFEPXOMPBEFBHMF▸ 8JOEPXT-JOVY.BDରԠ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭ▸ Կ͔Βߦ͑Α͍͔ʁ▸ ճ࿏ͷిݯʹ͍ͭͯ▸ "SEVJOPͷग़ྗ͕7ͳͷͰ7ͷૉࢠΛ༻ɻ▸ ߪೖ͢Δ*$ྨ7DD7ɻ
ᶄᶅᶃᶆᶇ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭᶃ-&%▸ ిݯೖΕͨ࣌ʹ͘-&%ͱ͔ͷࣄɻ▸ ిࢠճ࿏ͷ)BMMP8PSMEɻ▸ దʹ߅ೖΕΕ0,ɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭᶄϦηοτճ࿏▸ "SEVJOPॳظԽ࣌ͷঢ়ଶෆఆɻ▸ *0ϐϯͷঢ়ଶ͕҆ఆ͢Δ·Ͱͭɻ▸ ඵఔͭͨΊͷ$3ɻ▸ γϡϛοττϦΨͰνϟλϦϯάࢭɻ▸ ''ͷঢ়ଶΛ3&4&[email protected]%0/&ͱͯ͠ݟΔɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭᶅεΠονճ࿏▸ τϥϯδελΛͬͨεΠονճ࿏ɻ▸ ϕʔε ࠨଆ͔ΒిྲྀΛྲྀ͢ͱӈ͔Βిྲྀ͕ྲྀΕΔɻ▸ ૿෯ແͨͩ͘εΠον͢Δ͚ͩɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭᶆϨδελճ࿏▸ ιϑτ͔Βݟͨ࣌ʹϨδελͱͯ͠ݟ͑Δɻ▸ ͋ΔͱԿ͔ͦΕͬΆ͍ɻ▸ ແͯ͘ػೳతʹͳ͍ɻ▸ '' 'MJQ'MPQΛϨδελʹ༻ɻ▸ 3FBE8SJUFՄೳɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ճ࿏ઃܭᶇԡ͠ϘλϯεΠον▸ खΛ৳ͤΔਓ༻εΠον▸ ແͯ͘ྑ͍ɻ▸ ͱ͍͏͔झࢫʹ͍ͯ͠Δɻ▸ ࣮νϟλϦϯάࢭճ࿏͕ؒҧ͍ͬͯΔɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5࣮ઃܭ▸ ͜Ε&"(-&ͰҰԠՄೳɻ▸ Ϣχόʔαϧج൘ʹ෦ΛฒΔ߹ෆཁɻ▸ ຕఔ࡞ΔͳΒ1൘DPNʹཔΜͩΓ͢Δɻ▸ IUUQTXXXQCBODPN
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5෦୳͠▸ ळ݄ిࢠ▸ IUUQBLJ[VLJEFOTIJDPNDBUBMPHEFGBVMUBTQY▸ Ϛϧπύʔπ▸ IUUQXXXNBSVUTVDPKQ▸ ిݯిѹɾύοέʔδͰݕࡧͨ͠ΓσʔλγʔτݟͨΓͯ͠෦બఆɻ▸ ͕݁͜͜ߏ໘ɻ▸ *$ిݯిѹͱཉ͍͠ճ࿏Ͱ͙ܾ͢·Δɻ▸ τϥϯδελछྨ͕ଟ͍ͷͰएׯબͼʹ͍͘ɻ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ࢼ࡞
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ಈ࡞֬ೝ͕ग़དྷͨΒϢχόʔαϧج൘ʹ෦Λฒͯʜ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5ʂ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-5σϞ
:"1$"4*")"$)*0+*.*%*/4)*/"("8"ɹ-51JTOPU1FSM 1JT1IZTJDBM