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
780
Dash Cytoscape 〜 Pythonによるインタラクティブ・ネットワーク可視化入門 / StartPython#67
komofr
0
1.6k
Dash Cytoscapeで始めるネットワーク可視化 / plotly dash book
komofr
0
630
(修正版) NumPy/pandas使いのためのテスト自動化入門 / PyConJP2020
komofr
32
12k
[Python Charity Talks in Japan] LT: ネットワーク解析とテキスト解析で見るPEP / pycharity
komofr
0
1.4k
PyPI翻訳プロジェクト速報 / PyLadies Tokyo LT
komofr
1
510
pandasのStyling機能で強化するJupyter実験レポート / PyConJP 2019
komofr
15
27k
EuroPython 2019 LT / Let's Explore PEPs with NetworkX!
komofr
2
1k
LT「データまえしょりすとのためのpytest入門」@みんなのPython勉強会#46
komofr
5
3.1k
Other Decks in Education
See All in Education
バックオフィス組織にも「チームトポロジー」の考えが使えるかもしれない!!
masakiokuda
0
110
プレゼンテーション実践
takenawa
0
9.2k
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
signer
PRO
0
2k
モンテカルロ法(3) 発展的アルゴリズム / Simulation 04
kaityo256
PRO
7
1.4k
計算情報学研究室 (数理情報学第7研究室)紹介スライド (2025)
tomonatu8
0
600
2025年度春学期 統計学 第8回 演習(1) 問題に対する答案の書き方(講義前配付用) (2025. 5. 29)
akiraasano
PRO
0
120
より良い学振申請書(DC)を作ろう 2025
luiyoshida
1
3.3k
2025年度春学期 統計学 第10回 分布の推測とは ー 標本調査,度数分布と確率分布 (2025. 6. 12)
akiraasano
PRO
0
200
Pythonパッケージ管理 [uv] 完全入門
mickey_kubo
20
17k
推しのコミュニティはなんぼあってもいい / Let's join a lot of communities.
kaga
2
1.8k
予習動画
takenawa
0
9.9k
生成AI
takenawa
0
9.2k
Featured
See All Featured
Balancing Empowerment & Direction
lara
1
490
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Designing Experiences People Love
moore
142
24k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Producing Creativity
orderedlist
PRO
346
40k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
RailsConf 2023
tenderlove
30
1.2k
KATA
mclloyd
30
14k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
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;%
ࢿྉ