Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyCon Kyushu Okinawa 2019 | アイデアを小さく始めて小さく育てていく方法
Search
komo_fr
May 18, 2019
Education
3
2.6k
PyCon Kyushu Okinawa 2019 | アイデアを小さく始めて小さく育てていく方法
▼ PyCon Kyushu in Okinawa 2019
https://kyushu.pycon.jp/2019/
Twitter:
https://twitter.com/komo_fr
komo_fr
May 18, 2019
Tweet
Share
More Decks by komo_fr
See All by komo_fr
Bokeh & Dash Cytoscape 〜 Pythonによるインタラクティブなネットワーク可視化ライブラリの比較 / PyConJP2021
komofr
0
740
Dash Cytoscape 〜 Pythonによるインタラクティブ・ネットワーク可視化入門 / StartPython#67
komofr
0
1.5k
Dash Cytoscapeで始めるネットワーク可視化 / plotly dash book
komofr
0
550
(修正版) NumPy/pandas使いのためのテスト自動化入門 / PyConJP2020
komofr
32
12k
[Python Charity Talks in Japan] LT: ネットワーク解析とテキスト解析で見るPEP / pycharity
komofr
0
1.4k
PyPI翻訳プロジェクト速報 / PyLadies Tokyo LT
komofr
1
480
pandasのStyling機能で強化するJupyter実験レポート / PyConJP 2019
komofr
15
26k
EuroPython 2019 LT / Let's Explore PEPs with NetworkX!
komofr
2
980
LT「データまえしょりすとのためのpytest入門」@みんなのPython勉強会#46
komofr
5
3k
Other Decks in Education
See All in Education
(説明資料)オンラインゆっくり相談室
ytapples613
PRO
0
160
自分にあった読書方法を探索するワークショップ / Reading Catalog Workshop
aki_moon
0
320
Tips for the Presentation - Lecture 2 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
0
210
【お子さま向け】Amazon ECS サービスディスカバリーって知ってる?【楽しい読み聞かせ】
tubone24
7
830
保育士チームが実践している連続的な観察と多面的な観察を共有するための振り返り / Reflection to share “continuous and multifaceted observations” as practiced by a team of childcare professionals
psj59129
0
3.4k
生成AIと歩むこれからの大学
gmoriki
0
1k
Informasi Program Coding Camp 2025 powered by DBS Foundation
futura_dicoding29
0
110
Prógram La Liberazione
olafurtr90
0
170
Multimodal Interaction - Lecture 3 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.4k
中野区ミライ★ライター倶楽部presents『MINT』
nakamuramikumirai
0
710
The Prison Industrial Complex by Billy Dee
oripsolob
0
660
(モブ)エンジニアが伝えるアウトプット活動のススメ!! #カンリーLT
masakiokuda
2
230
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
How GitHub (no longer) Works
holman
314
140k
Mobile First: as difficult as doing things right
swwweet
223
9.4k
Building an army of robots
kneath
303
45k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.8k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
For a Future-Friendly Web
brad_frost
176
9.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Transcript
ΞΠσΞΛখ࢝͘͞Ίͯɺ খ͘͞ҭ͍ͯͯ͘ํ๏ ϋοΧιϯͰਂֶशϞσϧΛ࡞ͬͯ ӡ༻͢Δ·Ͱ
OheyaObeya 8IPBN* !LPNP@GS 5PNPLP'VSVLJ w લ৬ιϑτΤΞΤϯδχΞ ˠҩྍը૾ใγεςϜͷ ɹઃܭɾ࣮ɾධՁͳͲ ˠάϧʔϓձࣾͷσʔλ׆༻ͷͨΊͷ ɹ1P$࡞ͳͲʢ1ZUIPO
w ୀ৬ͯ͠ݱࡏϑϦʔ w भग़େֶਐֶͱڞʹؔ౦
OheyaObeya ࠓ͢͜ͱ w ର w 1ZUIPOϏΪφʔ νϡʔτϦΞϧΛͬͨޙɺࣗͷΞΠσΞΛ۩ମతʹܗʹ͢Δ ͨΊʹͲ͏ਐΊ͍͚ͯྑ͍ͷ͔Θ͔Βͳ͍ํ w ͢͜ͱ
w ϋοΧιϯͰͷਂֶशϞσϧͷϓϩτλΠϐϯάͷ࣮ྫͷհ w ࣮ʹͬͨ۩ମతͳٕज़ʢ1ZUIPOύοέʔδʣͷհ
OheyaObeya ͬͪ͜Ͱͳ͘ σʔλ׆༻ͷఏҊΛͯ͠ɺ ސ٬ࣗࣾͷ՝Λୡ͠Ձʹͭͳ͛Δ
OheyaObeya ͬͪ͜ͷΠϝʔδ ͕ࣗཉ͍͠ͷΛࣗͰ࡞Δ ԶͷໝΛ ܗʹͯ͠Δͥ
OheyaObeya wϋοΧιϯͱ wԿΛ࡞ͬͨͷ͔ wͲ͏ͬͯ࡞ͬͨͷ͔ w·ͱΊ PVUMJOF
ϋοΧιϯ ฉ͍ͨ͜ͱ͋Δਓ
ϋοΧιϯ ࢀՃͨ͜͠ͱ͋Δਓ
OheyaObeya ϋοΧιϯ IBDLBUIPO wIBDL NBSBUIPOͷޠ https://kotobank.jp/word/%E3%83%8F%E3%83%83%E3%82%AB%E3%82%BD%E3%83%B3-684539 σδλϧେࣙઘcίτόϯΫ ιϑτΤΞ։ൃऀ͕ɺҰఆظؒूதతʹϓϩάϥ Ϝͷ։ൃαʔϏεͷߟҊͳͲͷڞಉ࡞ۀΛߦ͍ɺ ͦͷٕೳΞΠσΞΛڝ͏࠵͠ɻظؒ;ͭ͏࣌
͔ؒΒఔɻ
OheyaObeya ࠓճ͢ϋοΧιϯ w ''4ϋοΧιϯͱ w ओ࠵࢜ϑΠϧϜιϑτΤΞ ג w ڠࢍຊϚΠΫϩιϑτגࣜձࣾ
w ςʔϚ࢜ϑΠϧϜY"*Y.JDSPTPGU w Ռͷஶ࡞ݖࢀՃऀࣗʹؼଐ͢Δ w ࢀՃنɿIUUQTESJWFHPPHMFDPNpMFE Q8$1G"ET6%UK@II*Y7:G6[X)HIUEUYWJFX w ࢿྉίʔυ(JU)VCͳͲͰެ։ͯ͠0,
OheyaObeya ྲྀΕ w ΞΠσΞιϯʢʣ w ্Ґ݅ ݅ͷΞΠσΞʹରͯ͠νʔϜΛืΔ w ϲ݄ͷ४උ։ൃظؒ w
ΞΠσΞιϯ࣌ͷ༰ͷ۩ମԽ։ൃ w ʢ͓ͨͩ͠৲ʹՐ͕ͭ͘ͷେମϲ݄લ͘Β͍ʣ w ϋοΧιϯʢʣ w ։ൃϥετεύʔτ w ͷϓϨθϯσϞ
ԿΛ࡞ͬͨͷ͔ 8IBU
৺͕ߥΕΔͱɺ෦ߥΕΔ Β͠ΛΔ؟ OheyaObeya ௨শɾԚ෦ܯใ
OheyaObeya ෦ͷཚΕ৺ͷཚΕ ମྗ㽊 ؾྗ㽊 ֮ࣗঢ়ͳ͠
OheyaObeya ʮย͚Δʯͱ͍͏λεΫ
OheyaObeya Ԛ෦ʹͯ͠ͳΒͣ ѱ॥
OheyaObeya $PQZSJHIU0IFZB0CFZB"MM3JHIUT3FTFSWFE w"*Ͱ෦ͷঢ়گΛஅ Δ͜ͱ ͓෦ Ԛ෦ PS wҰఆظؒԚ෦͕ଓ͍ͨΒΞϥʔτ ʮೝࣝʯΛαϙʔτ ʮߦʯΛαϙʔτ
clean messy ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN
clean messy ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN •ઢ৭ͷछྨ͕গͳ͍ •ͪ͝Όͪ͝Όͯ͠ͳ͍ʢς Ϋενϟʣ •ݟ͍͑ͯΔচ໘ੵ͕͍ •….. • ઢ৭ͷछྨ͕ଟ͍
• ͪ͝Όͪ͝Όͯ͠ΔʢςΫ ενϟʣ • ݟ͍͑ͯΔচ໘ੵ͕ڱ͍ • …..
OheyaObeya എܠ wϋοΧιϯલ͔Β಄ͷதʹ͋ͬͨωλ w͘Β͍લʹࢥ͍͍ͭͨໝ wʮ1ZUIPOͩͱҰͭͷݴޠͰ࡞Εͦ͏ʯͱࢥͬͯ ֶͼ࢝ΊΔ w͕ɺͣͬͱԘ௮͚ʹͳ͍ͬͯͨ
OheyaObeya ͳͥԘ௮͚ʹͳͬͨͷ͔ w࣌ ॳ಄ ɺ ·ͩ5FOTPSqPXͱ͔$IBJOFSͱ͔ɺ ࠓ΄Ͳ1ZUIPOͷॻ੶͕ͳ͔ͬͨɺ ͱ͍͏ͷ͋Δ͕ʜʜ wʮ࠷ॳʹڽͬͨ͜ͱΛ͠Α͏ͱ͗ͨ͢͠ʯ͕ഊҼ
OheyaObeya ࣌ͷໝ wϥζύΠʹΧϝϥ͚ͭͯఆ؍ଌͯ͠ wػցֶश͔ͩΒࣗࣨͷը૾ΛࢁूΊͯ w%#ʹσʔλΛཷΊͯάϥϑදࣔΧϨϯμʔදࣔ Λͯ͠εϚϗ͔ΒΞΫηεͰ͖ΔΑ͏ʹͯ͠
OheyaObeya ࣌ͷໝ wϥζύΠʹΧϝϥ͚ͭͯఆ؍ଌͯ͠ wػցֶश͔ͩΒࣗࣨͷը૾ΛࢁूΊͯ w%#ʹσʔλΛཷΊͯάϥϑදࣔΧϨϯμʔදࣔ Λͯ͠εϚϗ͔ΒΞΫηεͰ͖ΔΑ͏ʹͯ͠ ηοτΞοϓͯ͠໘ष͘ͳΓ ணସ͑தब৸தࣸਅ͕ࡱΒΕΔ͜ͱʹ߅Λ֮͑ͯ ڽͬͨ͜ͱΛௐ࢝Ίͯ
కΊΓͳ͍ͷʹ ڽͬͨΞΠσΞΛ͜Ͷͩ͢ͱ Ӭԕʹ಄ͷத͔Βग़ͯདྷͳ͍ ڭ܇
OheyaObeya ϋοΧιϯͰ w%FNPPS%JF ΞΠσΞಈ͍ͯͳΜ΅ wʮΞΠσΞྑ͔͚ͬͨͲɺԿಈ͘ϒπ͕ ͳ͍ʯ͕Ұ൪ݏ ˞͋͘·Ͱݸਓతͳײ֮Ͱ͢ wԿ͕ԿͰͷϓϨθϯͰ࣮ԋσϞΛ͍ͨ͠
·ͣʮҰ൪ָͳํ๏ʯͰ ࡞ΕΔͷΛࢦͨ͠
OheyaObeya ϋοΧιϯͰ w%FNPPS%JF ΞΠσΞಈ͍ͯͳΜ΅ wʮΞΠσΞྑ͔͚ͬͨͲɺԿಈ͘ϒπ͕ ͳ͍ʯ͕Ұ൪ݏ ˞͋͘·Ͱݸਓతͳײ֮Ͱ͢ wԿ͕ԿͰͷϓϨθϯͰ࣮ԋσϞΛ͍ͨ͠
·ͣʮҰ൪ָͳํ๏ʯͰ ࡞ΕΔͷΛࢦͨ͠ ࠓճʮϞσϧΛ࡞Δʯͱ͍͏෦ʹྗ͠ɺ লུͰ͖Δ෦লུ͢Δ
OheyaObeya ࣮ࡍʹ࡞ͬͨϒπͷྲྀΕ w ఆΧϝϥͰصͷ্ΛఆظࡱӨ ਂֶशͰঢ়گΛஅ w صͷ্͕ʮࢄΒ͔͍ͬͯΔঢ়ଶʯ͕Ұఆظؒ ଓ͍ͨΒɺ4MBDLͰ௨ΞϥʔτԻ͕໐Γग़͢ w ΞϥʔτԻΛࢭΊΔʹɺ
ʮย͍ͨঢ়ଶʯʹ͢Δ͔͠ͳ͍
OheyaObeya ࣮ࡍʹ࡞ͬͨϒπͷྲྀΕ w ఆΧϝϥͰصͷ্ΛఆظࡱӨ ਂֶशͰঢ়گΛஅ w صͷ্͕ʮࢄΒ͔͍ͬͯΔঢ়ଶʯ͕Ұఆظؒ ଓ͍ͨΒɺ4MBDLͰ௨ΞϥʔτԻ͕໐Γग़͢ w ΞϥʔτԻΛࢭΊΔʹɺ
ʮย͍ͨঢ়ଶʯʹ͢Δ͔͠ͳ͍ • ʮ෦શମʯΑΓঢ়گΛૢ࡞͍͢͠ ֶशσʔλΛूΊ͍͢ • ϋοΧιϯͰ࣮ԋσϞ͍͢͠
OheyaObeya ࣮ࡍʹ࡞ͬͨϒπͷྲྀΕ w ఆΧϝϥͰصͷ্ΛఆظࡱӨ ਂֶशͰঢ়گΛஅ w صͷ্͕ʮࢄΒ͔͍ͬͯΔঢ়ଶʯ͕Ұఆظؒ ଓ͍ͨΒɺ4MBDLͰ௨ΞϥʔτԻ͕໐Γग़͢ w ΞϥʔτԻΛࢭΊΔʹɺ
ʮย͍ͨঢ়ଶʯʹ͢Δ͔͠ͳ͍ •ը໘࡞Βͳ͍ʢSlackͱίϯιʔϧը໘͚ͩʣ •࣮ԋσϞेඵͳͷͰɺ ఆ݁ՌΛอଘ͢ΔDB࠷ॳ࡞Βͳ͍
ʮҰ൪ָͳํ๏ʯͳΒ ผʹਂֶशΘͳͯ͘ ྑ͍ͷͰʁ
OheyaObeya ผʹਂֶश͡Όͳͯ͘ྑ͍ͷͰʁ w͓ͬ͠ΌΔ௨ΓͰ͢ɻ wࣄͩͱʜʜ w՝ 8IBU Λୡ͢ΔͨΊʹٕज़ )PX ͕͋Δ wࠓճͷϋοΧιϯʜʜ
wࢀՃಈػɿීஈࢼͤͳ͍ٕज़Λ͖ʹࢼ͍ͨ͠ w͍͔ͨͬͨΜͩΑʂʂʂ
OheyaObeya wϋοΧιϯͱ wԿΛ࡞ͬͨͷ͔ wͲ͏ͬͯ࡞ͬͨͷ͔ w·ͱΊ PVUMJOF
ٳܜ (͓ਫҿ·ͤͯʣ
Ͳ͏ͬͯ࡞ͬͨͷ͔ )PX
OheyaObeya ࣮ࡍʹ࡞ͬͨϒπͷྲྀΕ w ఆΧϝϥͰصͷ্ΛఆظࡱӨ ਂֶशͰঢ়گΛஅ w صͷ্͕ʮࢄΒ͔͍ͬͯΔঢ়ଶʯ͕Ұఆظؒ ଓ͍ͨΒɺ4MBDLͰ௨ΞϥʔτԻ͕໐Γग़͢ w ΞϥʔτԻΛࢭΊΔʹɺ
ʮย͍ͨঢ়ଶʯʹ͢Δ͔͠ͳ͍
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ "*ʹΑΔ෦ͷঢ়گஅ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ ը૾ྨ ମݕग़ "*ʹΑΔ෦ͷঢ়گஅ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ ը૾ྨ "*ʹΑΔ෦ͷঢ়گஅ ଟͰ͖ΔɻඞͣΔɻ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ ମݕग़ "*ʹΑΔ෦ͷঢ়گஅ Ͱ͖ͨΒΔɻ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ "*ʹΑΔ෦ͷঢ়گஅ
OheyaObeya w࣮ݱखஈ1ZUIPO,FSBTΛͬͨਂֶश ը૾ྨͰͷϙΠϯτ wᶃͲ͏ͬͯେྔͷը૾Λऩू͢Δʁ wᶄֶश༻ͷ(16ϚγϯΛͲ͏͢Δʁ wᶅ࣮ݧͷࢼߦࡨޡαΠΫϧΛͲ͏ճ͔͢ʁ
OheyaObeya ᶃը૾ͷऩूͷબࢶ wطଘͷσʔληοτΛ୳͢ w8FC্ͷ ݖར্ͳ͍ ը૾Λ εΫϨΠϐϯά͢Δ wࣗͰؤுͬͯࡱӨ͢Δ
OheyaObeya wطଘͷσʔληοτΛ୳͢ w8FC্ͷ ݖར্ͳ͍ ը૾Λ εΫϨΠϐϯά͢Δ wࣗͰؤுͬͯࡱӨ͢Δ ᶃը૾ͷऩूͷબࢶ
OheyaObeya w 1ZUIPOͰ࿈ࣸεΫϦϓτΛ࡞ w ̏ͷΧϝϥΛͬͯʹγϣοτ ᶃը૾ͷऩू
OheyaObeya w 1ZUIPOͰ࿈ࣸεΫϦϓτΛ࡞ w ̏ͷΧϝϥΛͬͯʹγϣοτ ᶃը૾ͷऩू
OheyaObeya w 1ZUIPOͰ࿈ࣸεΫϦϓτΛ࡞ w ̏ͷΧϝϥΛͬͯʹγϣοτ ᶃը૾ͷऩू ࣌ؒͰຕͷϖʔεͰऩू
OheyaObeya w 0QFO$7 ίϯϐϡʔλϏδϣϯͷͨΊͷύοέʔδʣ w 64#ΧϝϥΛͬͨࡱӨ w QZHBNF ήʔϜ։ൃ༻ͷύοέʔδ
w ԻΛ໐Β͢ͷʹ༻ w ը૾ऩू͕͔ͳΓͷۤߦͳͷͰɺୡײΛಘΔͨΊʹʮO ճࡱӨͨ͠ΒരൃԻ͕໐Β͢ʯΑ͏ʹ͍ͯͨ͠ ύοέʔδ
OheyaObeya صશମΛࡱӨ͢ΔͨΊͷػࡐ .645݅ɿ ϋοΧιϯձʹൖೖͰ͖ΔαΠζʹऩ·Δ͜ͱ
OheyaObeya DMFBO ͓෦ ࠨΧϝϥ தԝΧϝϥ ӈΧϝϥ
OheyaObeya NFTTZ Ԛ෦ ࠨΧϝϥ தԝΧϝϥ ӈΧϝϥ
OheyaObeya wಛఆͷঢ়گʢصͷ৭ʣʹภΒͳ͍Α͏ɺ ৭ࢴΛෑ͍ͯόϦΤʔγϣϯΛ૿͢ ᶃը૾ͷऩू ࠇ͍ص ന͍ص
OheyaObeya w%BUB"VHNFOUBUJPOʹΑΔը૾ͷΧ α૿͠ ,FSBTͷػೳΛར༻ʣ ᶃը૾ͷऩू
OheyaObeya ᶄ(16Ϛγϯͷબࢶ wΦϯϓϨͰ༻ҙ͢Δ wΫϥυͷαʔϏεΛ͏ ($1 "[VSF "84 wແྉͷαʔϏε w༗ྉͷαʔϏε
OheyaObeya ᶄ(16Ϛγϯͷબࢶ wΦϯϓϨͰ༻ҙ͢Δ wΫϥυͷαʔϏεΛ͏ ($1 "[VSF "84 wແྉͷαʔϏε (PPHMF$PMBCPSBUPSZ
w༗ྉͷαʔϏε "[VSF%-7.
OheyaObeya (PPHMF$PMBCPSBUPSZ ແྉ w+VQZUFS/PUFCPPLϥΠΫͳ1ZUIPOͷ࣮ߦڥ w࿈ଓՔಇ࣌ؒҎͳΒ(16 516ΠϯελϯεΛແྉͰ͑Δ wং൫Ͱ׆༂͢Δɺ(PPHMFυϥΠϒͷϚϯτϑΝΠϧฤू ͳͲ͕໘ʹͳͬͨͨΊɺૣ͍ஈ֊Ͱ"[VSF%-7.ʹҠߦ
OheyaObeya w σʔλαΠΤϯεؔͷ༗໊ॴͷύοέʔδ͕ϓϦΠϯετʔϧ͞Εͨ ڥ VCVOUV w (161ZUIPOͷڥߏஙʹؔ͢ΔϩεΛഉআ w ೲظͱशಘίετΛߟ͑ͯɺ΄΅VCVOUVͷ͚ࣝͩͰ͍͚ΔͷΛબΜͩ
"[VSF%FFQ-FBSOJOH7.
OheyaObeya w(16Πϯελϯεߴ͍͔Β͏ͷ͕ා͍ɻɻɻ w͕͔͔࣌ؒΔॲཧΛ࣮ߦޙɺΕͯ์ஔ wॲཧ͕ίέͨ͜ͱʹؾ͔ͮͣɺԿਐ·͵··์ஔ ࣌ؒ͋ͨΓԁ /$Πϯελϯεͷ߹
OheyaObeya w4MBDLʹ࣮ݧϩά༻ͷνϟϯωϧΛ࡞ wֶश༻ͷ1ZUIPOεΫϦϓτͰ4MBDLʹϝϯγϣϯ ͖Ͱ௨Λग़͢ wֶशॲཧ͕ྃͨ͠Β௨ wॲཧ͕ίέͨΒ௨ 4MBDLʹ௨
OheyaObeya w4MBDLʹ࣮ݧϩά༻ͷνϟϯωϧΛ࡞ wֶश༻ͷ1ZUIPOεΫϦϓτͰ4MBDLʹϝϯγϣϯ ͖Ͱ௨Λग़͢ wֶशॲཧ͕ྃͨ͠Β௨ wॲཧ͕ίέͨΒ௨ 4MBDLʹ௨
OheyaObeya IUUQKPTIUPCJODPNUSPVCMFTIPPUJOHEFFQOFVSBMOFUXPSLTIUNM ᶅࢼߦࡨޡͷαΠΫϧ
OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ ߏγϯϓϧͳߏʢ-F/FUʣ ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏগ͠ਂ͍ߏ ֶशͷͤ͞ํ'JOF5VOJOH
w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏ.PCJMF/FU ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ ᶃҰ൪γϯϓϧͳ ํ๏ͰϕʔεϥΠ ϯΛ࡞Δ
clean messy ૉਓߟ͕͑ͩ ʮ͕͢͞ʹ͜Ε؆୯ͩΖ͏ʯͱ͍͏Ϩϕϧ
OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ ߏγϯϓϧͳߏʢ-F/FUʣ ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏগ͠ਂ͍ߏ ֶशͷͤ͞ํ'JOF5VOJOH
w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏ.PCJMF/FU ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ ᶃҰ൪γϯϓϧͳ ํ๏ͰϕʔεϥΠ ϯΛ࡞Δ
OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ ߏγϯϓϧͳߏʢ-F/FUʣ ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏগ͠ਂ͍ߏ ֶशͷͤ͞ํ'JOF5VOJOH
w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏ.PCJMF/FU ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ ᶄਫ਼Λ֬อ
OheyaObeya w σʔλɿಛఆঢ়گͷը૾ʢࠇ͍ص͚ͩ ߏγϯϓϧͳߏʢ-F/FUʣ ֶशͷͤ͞ํ͔̌Β w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏগ͠ਂ͍ߏ ֶशͷͤ͞ํ'JOF5VOJOH
w σʔλঢ়گΛ૿ͨ͠ը૾ʢࠇ͍صന͍صը૾Χα૿͠ʣ ߏ.PCJMF/FU ֶशͷͤ͞ํ'JOF5VOJOH ᶅࢼߦࡨޡͷαΠΫϧ ᶅਫ਼Λ֬อͨ͠ ··ϞσϧͷܰྔԽ .#.# BDD BDD
OheyaObeya ᶅࢼߦࡨޡͷαΠΫϧ ᶄ͓͖͍֮͑ͯͨ ࣮ݧ൪߸ΛϐϯཹΊ ᶃ࣮ݧ࣌ͷάϥϑ NBUQMPUMJC ύϥϝʔλΛࣗಈߘ
OheyaObeya ·ͨ4MBDLʁ w 4MBDLެ͕ࣜఏڙ͍ͯ͠Δ8FC"1*Λୟ͚ྑ͍͚ͩͳͷͰศར w ௨ܥಠࣗʹ࡞Βͣʹશ෦4MBDLʹָͤͯʹͨ͠
OheyaObeya ΄Ͳ΄Ͳʹ࣮ݧཧ
OheyaObeya w 'MBTL w ,FSBTͷެࣜϒϩάͰ'MBTLΛ͍ͬͨͨͷͰૉʹैͬͨ w DMFBO TPTP NFTTZͷஈ֊ఆ w
ਂֶशϞσϧࣗମDMFBOPSNFTTZͷྨ w DMFBOͱNFTTZͷ͕֬፰߅͢Δ߹ΛTPTPͱͯ͠ѻ͏ Ϟσϧͷల։ 8FC"1*
DEMO (ը૾શମΛݟͨఆ) https://www.youtube.com/watch?v=Pub1_Nes1tM ˎσϞಈըɺϋοΧιϯͷՌΛޙվྑͨ͠ͷʢը໘Λվળʣ
ٳܜ (͓ਫҿ·ͤͯʣ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ "*ʹΑΔ෦ͷঢ়گஅ ը૾ྨ
OheyaObeya wը૾શମΛݟ͓ͯ෦Ԛ෦Λྨ wݸผͷମΛݟͯ۩ମతʹγʔϯΛղੳ PS ຊ หΨϥ ମݕग़ "*ʹΑΔ෦ͷঢ়گஅ
None
หΨϥ ຊ υϥΠϠʔ Ͳ͏͍͏ঢ়گͩʁʁʁ
OheyaObeya ମ͔ΒγʔϯΛਪଌ͢Δ ମ γ ʔ ϯ ৯ࣄ
OheyaObeya ମ͔ΒγʔϯΛਪଌ͢Δ ମ γ ʔ ϯ ৯ࣄ ಡॻ
OheyaObeya ମ͔ΒγʔϯΛਪଌ͢Δ ମ γ ʔ ϯ ৯ࣄ ಡॻ ࢧ
None
None
None
ย͚ͳ͍ͱɺ ը໘ʹෳͷʮγʔϯʯ͕ࠞࡏ͢Δ
OheyaObeya ը໘ͷʮγʔϯʯͷ ࢁ͋Δ͚Ͳɺ શ෦ʮ৯ࣄதʯʹؔ͢Δ ΦϒδΣΫτ γʔϯ
OheyaObeya ը໘ͷʮγʔϯʯͷ ࢁ͋Δ͚Ͳɺ શ෦ʮ৯ࣄதʯʹؔ͢Δ ΦϒδΣΫτ γʔϯ γʔϯ͕ҟͳΔ ΦϒδΣΫτ γʔϯ ৯ࣄத
ಡॻத ࢧத
OheyaObeya w͜ͷ࣌͢ͰʹϋοΧιϯલ wը૾ྨͷϞσϧݟͤΒΕΔͷ͕Ͱ͖͍ͯͨ ͕ɺମݕग़ͷํֶशσʔλ͢Βͳ͍ঢ়گ wΞΠσΞؾʹೖ͍ͬͯͨͷͰɺ ͤΊͯԿ͔ݟ͍ͤͨʜʜ
OheyaObeya Γ ࣮࣭࣌ؒ ͷબࢶ wֶशࡁϞσϧΛ͏ wʮຊɾ৯ثPSϘτϧʯ͕ೝࣝͰ͖Εɺ ͦΕΒ͍͠σϞͰ͖Δ w:PMPͷֶशࡁϞσϧΛࢼ͢ظ௨Γݕग़ͯ͠ ͘Εͳ͍ˠɹ࣌ؒͰݟΓΛ͚ͭͯ࣍ wͳΜָ͔ͳํ๏Ͱ
ͦΕͬΆ͍ಈ͖Λ͢ΔͷΛࣗͰ࡞Δ
OheyaObeya "[VSF$VTUPN7JTJPO4FSWJDF wը૾ΛΞοϓϩʔυͯ͠λά͚ͯ͠ϞσϧΛ࡞Δ w࡞ͨ͠Ϟσϧ8FC"1*ͱͯ͠ϘλϯҰͭͰల։Մೳ
OheyaObeya ϒϥβ্Ͱλά͚ IUUQTB[VSFNJDSPTPGUDPNFOVTCMPHNJDSPTPGUFNQPXFSTEFWFMPQFST XJUIOFXBOEVQEBUFEDPHOJUJWFTFSWJDFT
OheyaObeya ͔͋Β͞·ʹಛతͳܗͷͷΛ ֮͑ͤ͞Δ
OheyaObeya ͔͋Β͞·ʹಛతͳܗͷͷΛ ֮͑ͤ͞Δ શ͘σϞͰ͖ͳ͍ΑΓ Ϛγͩ
DEMO (ମݕग़ʹΑΔγʔϯղੳ)
DEMO (ମݕग़ʹΑΔγʔϯղੳ) ……͍͕ͨ͠ ϋοΧιϯޙʹAzureͷϦιʔε͕ আ͞ΕͨͷͰɺࠓճׂѪ * ϞσϧͷΤΫεϙʔτࣗମͰ͖Δ
OheyaObeya ؾʹͳΔ͓ஈ "[VSF͚ͩ
OheyaObeya wָ͍͠ɻ w ϋοΧιϯʮಈ͍ͯͳΜ΅ʯͷΠϕϯτ w ࠷ޙͷͷϓϨθϯͰԿ͕ԿͰ࣮ԋσϞΛޭͤ͞Δ ͨΊʹ͍ࠐΉ w υʔύϛϯ͕υόυόͰΔ w
࣮ࡍʹಈ͘ϒπ͕͋ΔͱԠ͕Γ্͕Δ w ʢۀ্ͷ੍͕ͳ͍ͷͰʣීஈࢼͤͳ͍ࢼߦࡨޡ͍͢͠ ϋοΧιϯͷײ
ϋοΧιϯऴྃ! (ΊͰͨ͠ΊͰͨ͠…?)
ΞΠσΞΛখ࢝͘͞Ίͯɺ খ͘͞ҭ͍ͯͯ͘ํ๏ ϋοΧιϯͰਂֶशϞσϧΛ࡞ͬͯ ӡ༻͢Δ·Ͱ
ΞΠσΞΛখ࢝͘͞Ίͯɺ খ͘͞ҭ͍ͯͯ͘ํ๏ ϋοΧιϯͰਂֶशϞσϧΛ࡞ͬͯ ӡ༻͢Δ·Ͱ
OheyaObeya w ϋοΧιϯͰ࠷ݶಈ͍ͨྨϞσϧ ਫ਼ɿ5FTU"$$ w ࣮ࡍʹϞσϧΛఆظ࣮ߦͯ͠࡞ۀΛ͢Δͱɺޡఆ͢Δ ͜ͷϞσϧݱ࣮ͷΛղ͚Δͷ͔ʁ messy clean
OheyaObeya w ख͕ࣸΓࠐΉͱNFTTZʹఆ͞Ε͍͢ w ˠϋοΧιϯ࣌ʹ༻ֶͨ͠शσʔλͰɺ ख͕ࣸΓࠐΜͰ͍Δέʔε͕গͳ͔ͬͨ w ؍͢Δͱɺݱ࣮ʹֶशσʔλͷΑ͏ͳࢄΒ͔Γํ͋·Γ͠ͳ͍ ݱ࣮ͷը૾ͬͱෳࡶ ҙਤతʹࢄΒ͔ͨ͠ص
ݱ࣮ͷࢄΒ͔Γํ ʹϞϊΛΑ͚͍ͯ͘ʣ ࡞ۀۭؒ
OheyaObeya w ྨϞσϧͷਫ਼্ w ϋοΧιϯ࣌͋͘·Ͱ࠷ݶͷσϞ͕ՄೳͳϨϕϧ w ݱ࣮ͷঢ়گΛͬͱ؍ͯ͠վળ͢Δඞཁ͕͋Δ w ମݕग़Ϟσϧͷ࠶ߏங w
ͳͲͳͲɻΓ͍ͨ͜ͱ͍ͬͺ͍ɻ ࠓޙͷऔΓΈ
OheyaObeya wϋοΧιϯͱ wԿΛ࡞ͬͨͷ͔ wͲ͏ͬͯ࡞ͬͨͷ͔ w·ͱΊ PVUMJOF
OheyaObeya w ʮ಄ͷதͷΞΠσΞʯܗʹͯ࢝͠ΊͯՁʹͳΔ w కͳ͠ʹ಄ͷதͰେͳΞΠσΞΛ͜ͶΔͱԘ௮͚ʹͳΔ w ·ͣγϯϓϧʹߟ͑ͯʮҰ൪ָͳํ๏Ͱ࠷খݶͷͷʯΛ࣮ ͠Α͏ w ϋοΧιϯ͍͍ͧ
w క͕Ͱ͖Δ w ಈ͘ϒπΛݟͤΔͨΊʹɺ࠷খݶͷͷΛ࡞Δඞཁੑ͕ग़Δ ·ͱΊ
OheyaObeya w ݸਓతͳ͓͢͢Ί w ʮখ͍͞ͷΛθϩ͔Β࡞Δʯͱ͍͏͜ͱΛԿΔ w ʮθϩ͔Βʯ͕͖͍ͭͳΒαϯϓϧίʔυͷվ͔Β w খ͍͞θϩ͔Β࡞ͬͯ ฏͷ
ि ͘Β͍Ͱ ਓʹࡶʹݟͤΒΕΔ͘Β͍ͷͷ w Δ͜ͱௐΛ࠷খݶʹ͠ͳ͍ͱͰ͖ͳ͍ w ʢࢲͷ߹ʣ1Z$PO+1Ͱհ͞ΕͨϥΠϒϥϦΛͬͯԿ ͔࡞Γɺिͷ1ZUIPOͷΠϕϯτ ͘͘ձ Ͱࡶʹ͢ ࠷ޙʹɿʮ࠷খݶͷͷʯͷײ֮
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ OheyaObeya
"QQFOEJY
OheyaObeya w ϋοΧιϯϓϨθϯcΒ͠ΛΔ؟0IFZB0CFZBʙ"*ͰԚ ෦ΛԿͱ͔͢Δ1+ w IUUQTCJUMZ:,F) w <లࣔ༻αϚϦ>ϖʔδͰΘ͔Δ0IFZB0CFZB w IUUQTCJUMZ'T;%
ࢿྉ