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
750
Dash Cytoscape 〜 Pythonによるインタラクティブ・ネットワーク可視化入門 / StartPython#67
komofr
0
1.6k
Dash Cytoscapeで始めるネットワーク可視化 / plotly dash book
komofr
0
580
(修正版) NumPy/pandas使いのためのテスト自動化入門 / PyConJP2020
komofr
32
12k
[Python Charity Talks in Japan] LT: ネットワーク解析とテキスト解析で見るPEP / pycharity
komofr
0
1.4k
PyPI翻訳プロジェクト速報 / PyLadies Tokyo LT
komofr
1
490
pandasのStyling機能で強化するJupyter実験レポート / PyConJP 2019
komofr
15
26k
EuroPython 2019 LT / Let's Explore PEPs with NetworkX!
komofr
2
1k
LT「データまえしょりすとのためのpytest入門」@みんなのPython勉強会#46
komofr
5
3k
Other Decks in Education
See All in Education
(モブ)エンジニアが伝えるアウトプット活動のススメ!! #カンリーLT
masakiokuda
2
270
Are puppies a ranking factor?
jonoalderson
0
150
SkimaTalk Tutorial for Corporate Customers
skimatalk
0
240
HyRead2425
cbtlibrary
0
150
複式簿記から純資産を排除する/eliminate_net_assets_from_double-entry_bookkeeping
florets1
1
340
Info Session MSc Computer Science & MSc Applied Informatics
signer
PRO
0
130
Ch4_-_Partie_2.pdf
bernhardsvt
0
110
MySmartSTEAM2425
cbtlibrary
0
140
女子商アプリ開発の軌跡
asial_edu
0
260
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
4
15k
JAWS-UGを通じてアウトプット活動を楽しんでみませんか? #jawsug_tochigi
masakiokuda
0
310
R6愛南町事前復興フォーラムリーフレット
bousaichiribu
0
160
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
We Have a Design System, Now What?
morganepeng
51
7.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.6k
GraphQLとの向き合い方2022年版
quramy
45
14k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Adopting Sorbet at Scale
ufuk
75
9.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Agile that works and the tools we love
rasmusluckow
328
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;%
ࢿྉ