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
【MT東京-55】 MovableType.net × Data API
Search
hayase
February 22, 2019
Technology
0
1.5k
【MT東京-55】 MovableType.net × Data API
【MT東京-55】 Data API 4.1の登壇時の資料です
hayase
February 22, 2019
Tweet
Share
More Decks by hayase
See All by hayase
サイト制作・運用を劇的に効率化する MovableType.net の便利機能の話
masakah
0
180
ノーコード編集領域を作れる!MovableType.net 「かんたんデザイン編集機能」徹底解説
masakah
0
360
「SaaS型のCMSじゃ物足りない…」を“いいとこ取り“のCMS MovableType.net で解決!
masakah
0
620
MTDDC Tokyo 2023 MT
masakah
0
760
Movable Type クラウド版 活用のすすめ
masakah
0
150
MTDDCtokyo2022 MTBlockEditor
masakah
0
93
MTDDC Meetup Tokyo 2020 MovableType.net Block Editor
masakah
0
490
MTDDC 2019 MT
masakah
0
1.4k
Movable Type シリーズの現状と今後
masakah
0
1.4k
Other Decks in Technology
See All in Technology
継続戦闘能⼒
sansantech
PRO
0
190
MCP で繋ぐ Figma とデザインシステム〜LLM を使った UI 実装のリアル〜
kimuson
1
1k
金融システムをモダナイズするためのAmazon Elastic Kubernetes Service(EKS)ノウハウ大全
daitak
0
110
Project Referencesを活用した実行環境ごとのtsconfig最適化
itatchi3
1
240
iOS/Androidで無限循環Carousel表現を考えてみる
fumiyasac0921
0
110
Okayama WordPress Meetup #12 | そのバックアップ、本当に復元できますか? リストアやってみた!
takeshifurusato
0
100
Cloud Run を解剖して コンテナ監視を考える / Breaking Down Cloud Run to Rethink Container Monitoring
aoto
PRO
0
110
SmartHRの複数のチームにおけるMCPサーバーの活用事例と課題
yukisnow1823
2
990
AWS パートナー企業のテクニカルサポートが日々思っていること 〜そして、4/15 の現場から〜
kazzpapa3
2
400
toittaにOpenTelemetryを導入した話 / Mackerel APM リリースパーティ
cohalz
1
220
FastMCPでSQLをチェックしてくれるMCPサーバーを自作してCursorから動かしてみた
nayuts
0
100
カンファレンスのつくりかた / The Conference Code: What Makes It All Work
tomzoh
7
800
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
68
11k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
Agile that works and the tools we love
rasmusluckow
329
21k
Why Our Code Smells
bkeepers
PRO
336
57k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
How to Ace a Technical Interview
jacobian
276
23k
Designing for Performance
lara
608
69k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Building Applications with DynamoDB
mza
95
6.4k
Transcript
%BUB"1* º
ࣗݾհ γοΫεɾΞύʔτגࣜձࣾɹاը୲ ૣɹকҰ ݸਓαΠτɹIUUQTIBZBTFUW ɾ.5 .PWBCMF5ZQF ྺ ɾԕڑπʔΩχετʢἚʣ ɾςϨϫʔΫͰϫʔϧυϏδωεαςϥΠτີணऔࡐ ɾυϩʔϯඈͯ͠ࢢͷެࣜ؍ޫಈը࡞
ɾԻָϥΠϒͷԋग़༻ιϑτͳͲ͍Ζ͍Ζ࡞ ɾΑΑFεϙʔπTXJUDI൛ ɹਓதҐۙɹἚࠃମ༧બग़༧ఆ
None
ຊͷ༧ఆ w .PWBCMF5ZQFOFUͷ֓ཁͱओͳػೳ w %BUB"1*ͷରԠঢ়گ w %BUB"1*ͷ׆༻ྫ
.PWBCMF5ZQFOFU খதنͷΣϒαΠτ੍࡞ɾӡӦʹ࠷ద ֹ݄ԁ͔Βొ͢Ε͙͢ʹ͑Δ ϝϯςφϯεϑϦʔͷΣϒαʔϏεܕߴػೳ$.4
.PWBCMF5ZQFOFUͷಛ .PWBCMF5ZQFOFUʹҎԼͷಛ͕͋Γ·͢ɻ wΣϒαʔϏεܕͳͷͰ͍͠ઃఆͳ͘Ϣʔβʔొ͢Δ͚ͩͰ͙͑͢Δ wαʔόʔཧιϑτΣΞͷཧ͕ෆཁͳͷͰɺηΩϡϦςΟؾʹͤͣʹ҆ ৺ͯ͠ӡ༻͕Մೳ wαʔόʔྖҬͱ$.4ͷར༻ྉ͕ࠐΈͰֹ݄ԁʢؒҰׅ͍ͷ߹ʣ͔Β ҆Ձʹ࢝ΊΒΕΔ wϖʔδશʹಈతԽ͞Ε͍ͯΔʢϖʔδੜͷͪ࣌ؒͳ͠ʣ wσβΠϯ)5.-ϨϕϧͰࣗ༝ʹฤूՄೳͰɺ$.4ͷσʔλ.5λάͱ͍͏ಠࣗ λάͰ؆୯ʹѻ͑Δ
wεϚʔτϑΥϯʹରԠͨ͠ଈઓྗʹͳΔϨεϙϯγϒσβΠϯͷςʔϚΛෳ༻ҙ w؆୯ʹ࡞ઃஔ͕Ͱ͖ΔϑΥʔϜػೳ͕ඪ४Ͱࡌ͞Ε͍ͯΔ
.PWBCMF5ZQFOFUͷಛػೳ
Ճඅ༻ͳ͠ͷৗ࣌44-ରԠ ඪ४υϝΠϯಠࣗυϝΠϯ ແྉͰৗ࣌44-Խ ඪ४υϝΠϯͷαΠτͰαʔϏεڞ௨ͷ44-ূ ໌ॻΛར༻͠ɺಠࣗυϝΠϯͷαΠτͰɺඇӦ རஂମ*43(͕ఏڙ͢ΔແྉͰ44-5-4ূ໌ॻΛൃ ߦ͢ΔαʔϏεʮ-FUT&ODSZQUʯͷυϝΠϯೝূ ܕ44-ূ໌ॻΛར༻͠·͢ɻ αʔόূ໌ॻͷߋ৽ɺγοΫεɾΞύʔτ͕ߦ͏ ͨΊɺ໘ͳαʔόূ໌ॻͷߋ৽࡞ۀΛߦ͏͜ͱ
ͳ͘ɺৗ࣌44-ʹରԠͨ͠αΠτΛӡ༻͢Δ͜ͱ ͕ՄೳͰ͢ɻ ˞ελϯμʔυϓϥϯҎ্ͳΒ࣋ͪࠐΈ44-ར ༻0,
هࣄΣϒϖʔδཤྺൺֱػೳ هࣄΣϒϖʔδΛอଘ͢Δ͝ͱʹཤྺ͕ Γ·͢ɻཤྺΛࢀরͯ͠աڈͷঢ়ଶʹͨ͠Γɺ อଘ࣌ʹจࣈ·ͰͷϝϞΛ͢͜ͱ͕Ͱ͖ ΔͨΊɺมߋ༰ฤू༰ͳͲΛه͓ͯ͠ ͘͜ͱՄೳͰ͢ɻ ߋ৽ΛߦͬͨϝϯόʔΛཤྺͰ֬ೝ͢Δ͜ͱ͕ Ͱ͖ΔͨΊɺ୭͕ͲͷΑ͏ͳมߋΛߦ͔ͬͨ͢ ͙Θ͔Γ·͢ɻ ෳਓͰهࣄΣϒϖʔδΛ
࡞Δࡍʹศརʂ
ࠩ͠ସ͑༧ػೳ ӡ༻ͷॿ͚ͱͳΔࠩ͠ସ͑༧ػೳʂ ࢦఆͨ࣌͠ʹɺެ։͍ͯ͠ΔهࣄΣϒϖʔδΛ ࠩ͠ସ͑Δ͜ͱ͕Մೳͳʮࠩ͠ସ͑༧ػೳʯ w ʮެ։தʯͷهࣄͦͷ··Ͱɺ࣍ʹߋ৽͢Δ༰ Λʮࠩ͠ସ͑൛ʯͱͯ͠࡞ w ࠩ͠ସ͑ͷ༧͕Մೳ w
ʮެ։தʯͷهࣄ͕ࠩ͠ସΘΔͨͼʹɺࣗಈతʹཤ ྺ͕Δ w ʮࠩ͠ସ͑൛ʯաڈͷࠩ͠ସ͑ཤྺɺʮެ։தʯ ͷهࣄΛҾ༻ͯ͠࡞Մೳ
ڞ༗ϓϨϏϡʔػೳ ਪଌ͞Εʹ͍͘ݻఆͷ63-ͰϓϨϏϡʔͰ͖Δ ͷͰɺࣾͷਓؔऀʹڞ༗ͯ͠༰Λ֬ೝ͠ ͯΒ͏͜ͱ͕ՄೳͰ͢ɻ ݸผϖʔδͷঢ়ଶ͚ͩͰͳ͘ɺτοϓϖʔδ ҰཡϖʔδͰͲͷΑ͏ʹදࣔ͞ΕΔ͔Λެ։ લʹ֬ೝͰ͖ΔͷಛͰ͢ɻ ҆શͷͨΊύεϫʔυઃఆͰ͖·͢ɻ هࣄΣϒϖʔδΛ ެ։લʹڞ༗
εϚʔτϑΥϯ͔Βͷߘɾཧ ߘεϚʔτϑΥϯΞϓϦ ཧϒϥβͰ εϚʔτϑΥϯ͔Β؆୯ʹهࣄߘͰ͖Δઐ༻ΞϓϦ ΛແྉͰఏڙ͍ͯ͠·͢ɻ هࣄ࡞ϒϩοΫܕʹͳ͓ͬͯΓɺը૾ͱจࣈͷ ฒͼସ͑؆୯ʹͰ͖·͢ɻ J04൛ɺ"OESPJE൛ͷ྆ํ༻ҙ͍ͯ͠·͢ɻ ·ͨɺϒϥβͰཧը໘ʹΞΫηεͨ͠߹ε ϚʔτϑΥϯʹ࠷దԽ͞Ε͍ͯΔͷͰɺ΄ͱΜͲͷػ
ೳΛར༻Ͱ͖·͢ɻ ϑΟʔνϟʔϑΥϯ͔Β ϝʔϧͰߘ
ϫʔΫϑϩʔػೳ εϜʔζͳӡӦʹʂ ίϯςϯπʢهࣄɾΣϒϖʔδʣΛެ։͢Δ·Ͱͷ ίϛϡχέʔγϣϯΛߦ͏ػೳɻ ϝʔϧͰ௨͞ΕɺΞΧϯτΛ࣋ͨͳ͍ϝϯόʔ ࢀՃՄೳ ελϯμʔυϓϥϯҎ্Ͱར༻Մೳ
ཧը໘*1ΞυϨε੍ݶ ҆શͳӡӦʹʂ ཧը໘ͷΞΫηεΛΣ ϒαΠτຖʹ*1ΞυϨε੍ ݶՄೳɻ ສ͕ҰϝʔϧΞυϨεύ εϫʔυ͕ΒΕͨ߹Ͱ ΣϒαΠτΛकΕ·͢ɻ
ϕʔεςʔϚΛΧελϚΠζͯ͠ςʔϚԽ
σβΠϯ .PWBCMF5ZQFޓͷλάʹΑΔ )5.-ϨϕϧͰͷॊೈͳΧελϚΠζ .5λάͱ͍͏.PWBCMF5ZQFޓͷλάΛ͍ɺ)5.-Ϩ ϕϧͰͷॊೈͳσβΠϯ࡞͕ՄೳͰ͢ɻ ྫ͑ɺNU&OUSZ5JUMFͱ͍͏λάͰهࣄͷλΠτϧΛ දࣔ͢Δ͜ͱ͕Ͱ͖ΔͷͰɺҎԼͷΑ͏ʹ)5.-ͱΈ߹Θ ͤΔ͚ͩͰϖʔδͷݟग़͠Λ؆୯ʹ࡞Δ͜ͱͰ͖·͢ɻ IDMBTTlFOUSZUJUMFNU&OUSZ5JUMFI ·ͨɺ(JU)VC࿈ܞػೳΛ͏ͱɺ(JU)VCʹίϛοτͨ͠࠷
৽ͷςϯϓϨʔτϑΝΠϧͱ.PWBCMF5ZQFOFU্ͷςϯϓϨʔ τΛࣗಈతʹಉظ͢Δ͜ͱ͕Ͱ͖·͢ɻ όʔδϣϯཧΛར༻͠ɺ҆શͰ࣮֬ͳӡ༻Λߦ͑·͢ɻ
ݶఆެ։ ཧը໘͔Β؆୯ʹӾཡ੍ݶ ཧը໘͔Βݶఆެ։Λઃఆ͢ΔͱɺϖʔδͷΞΫη εΛ wϩάΠϯϖʔδΛͬͨύεϫʔυೝূ wϢʔβ໊ͱύεϫʔυΛ͖͔ΕΔϕʔγοΫೝূ ͷ͔̎ͭΒબͯ͠ઃఆ͢Δ͜ͱ͕ՄೳͰ͢ɻ ։ൃ్தͰݟΒΕͨ͘ͳ͍߹؆қతͳձһ͚ϖʔ δͱͯ͠ͷӡ༻ͳͲՄೳͰ͢ɻ
ϑΥʔϜػೳ ͓͍߹ΘͤͳͲʹ͑Δ ϑΥʔϜػೳΛඪ४උ ࢦఆ͞ΕͨίʔυຒΊࠐΉ͚ͩͰ؆୯ʹɺ ͓͍߹ΘͤϑΥʔϜΛઃஔ͢Δ͜ͱ͕Ͱ ͖·͢ɻ ߲ϥϕϧͳͲΛࣗ༝ʹઃஔ͠ɺฒͼସ ͑ՄೳͰ͢ɻ ϑΝΠϧఴ͢Δ͜ͱ͕Ͱ͖·͢ɻ
ϑΥʔϜػೳͷڧԽ ɾडσʔλͷอଘͱ$47ʹΑΔॻ͖ग़͠ ɾ࣌ड݅ʹΑΔࣗಈऴྃػೳ ɾड൪߸ͷදࣔͱཧ ɾϑΥʔϜʹड݅ͷঢ়گΛදࣔ डσʔλΛอଘˍॻ͖ग़͠Մೳʂ डσʔλΛۀվળϓϥοτϑΥʔϜͷ LJOUPOFͷΞϓϦʹૹ৴ LJOUPOF࿈ܞػೳ
.PWBCMF5ZQFOFUϑΥʔϜ 8PSE1SFTTͰ੩త)5.-ϖʔ δͰɺιʔεΛషΓ͚Δ͚ͩ Ͱઃஔ͕Ͱ͖ΔϑΥʔϜαʔϏεʂ IUUQTNPWBCMFUZQFOFUGPSN
ϦμΠϨΫτػೳ ϖʔδɾσΟϨΫτϦ୯ҐͷϦμΠϨΫτ ϖʔδ୯ҐͷઃఆͪΖΜɺϑΥϧμ୯ ҐͰࢦఆ͢ΔͱͦͷԼͷύεΛอ࣋ͨ͠ ··ϦμΠϨΫτ͞Ε·͢ɻ Ҿӽ࣌͠αΠτӡ༻ʹศརʹར༻Ͱ͖· ͢ɻ
18"ରԠαϙʔτػೳ 8FCϓογϡ௨ɾΦϑϥΠϯΩϟογϡ 18" 1SPHSFTTJWF8FC"QQT Λར༻͢ ΔͱɺΣϒαΠτΛωΠςΟϒΞϓϦʹ ͍ۙײ֮Ͱར༻Ͱ͖ΔΑ͏ʹ͢Δ͜ͱ͕Ͱ ͖·͢ɻ ͦͷͳ͔ͷɺ8FCϓογϡ௨ͱΦϑϥ ΠϯΩϟογϡΛར༻Ͱ͖ΔػೳΛαϙʔ
τ͍ͯ͠·͢ɻ ˞8FCϓογϡ௨ελϯμʔυϓϥ ϯҎ্Ͱར༻Ͱ͖·͢
ଟݴޠαΠτ࡞δϟύϦϯΨϧ࿈ܞػೳ .PWBCMF5ZQFOFUͷཧը໘͔Β༁ ݟੵΓɾґཔ͕Ͱ͖Δɻ͞Βʹɺ༁݁ ՌΛ֬ೝ͠ɺݩͷهࣄө͢Δ͜ͱ͕Մ ೳʂ
%BUB"1* ࡢ݄̍̎ʹެ։ʂஈ֊తʹରԠ༧ఆ "1*Λܦ༝ͯ͠ใΛॻ͖ࠐΉɾݺͼग़͢͜ͱ ͕Մೳ
%BUB"1*ͷରԠঢ়گ
%BUB"1*ͷରԠঢ়گ .PWBCMF5ZQFOFUͷ%BUB"1*ͰରԠͯ͠ ͍Δ߲ wϩάΠϯؔ࿈ wهࣄ wΣϒϖʔδ wΞΠςϜ ιϑτΣΞ൛.PWBCMF5ZQFͷ%BUB"1*ͱ ͷରԠࠩͷৄ͘͠ҎԼ IUUQTNPWBCMFUZQFOFUTVQQPSU
EBUBBQJ%BUB"1*FOEQPJOUIUNM
%BUB"1*ͷઃఆ ઃఆʼެ։͔Βߦ͑Δ ڐՄ͢ΔΦϦδϯʢυϝΠϯʣ ΛࢦఆͰ͖Δ
%BUB"1*ͷઃఆ ϝϯόʔʼҰཡ͔ΒϢʔβʔຖʹ ઃఆͰ͖Δ Ϣʔβʔຖʹ%BUB"1*Λ༗ޮʹ͢ Δ͔ʁͱύεϫʔυΛઃఆ͢Δ͜ ͱ͕Ͱ͖·͢ɻ
%BUB"1*ͷ׆༻ྫ
J04͔Βߘ J04ͷγϣʔτΧοτΞϓϦΛ࡞ %BUB"1*ΛͬͯࣸਅܥΞϓϦ͔Βߘ J04͔Βར༻Ͱ͖ΔγϣʔτΧοτΞϓϦΛ ͬͯɺཧը໘Λར༻ͤͣʹ .PWBCMF5ZQFOFUͷΞΠςϜʹը૾ΛߘՄೳ ʢΓํ࣍ୈͰهࣄͱͯ͠ߘ͢Δ͜ͱՄೳʣ IUUQTNPWBCMFUZQFOFUCMPHJPTIUNM
ࣾγεςϜ͔Β࠾༻ใͷهࣄΛཧ͢Δ ࣗࣾͷཧγεςϜ͔Β࠾༻ใ Λߘɾཧ ࣗࣾͷཧγεςϜʹɺ࠾༻ใͷ σʔλ͕͋Δ߹ɺͦͷཧը໘͔Β %BUB"1*ܦ༝Ͱ.PWBCMF5ZQFOFUͷ ཧը໘ʹೖΒͣʹɺ࠾༻ใΛܝࡌɾ ཧ͢Δ͜ͱ͕Ͱ͖Δ ࣾۀ ӡ༻γεςϜ
.5OFUͷαΠτͷ࠷৽ใΛଞͷαΠτͰදࣔ ଞͷαΠτʹ࠷৽ͷχϡʔεҰཡΛ දࣔ͠༠ಋ ྫ͑ɺຊମͷΣϒαΠτ͕ݩʑ͋Γɺ αϒυϝΠϯͰOFUͷαΠτΛӡӦ͍ͯ͠ Δ߹ɺຊମํʹ࠷৽ͷχϡʔεҰཡΛσʔ λ"1*Ͱදࣔͤ͞ɺৄࡉOFUͷαΠτ ༠ಋɺͱ͍͏ྲྀΕ࡞ΕΔ FYBNQMFDPN IBZBTFUW
ߋ৽ػೳΛ࣋ͨͳ͍αΠτʹ %BUB"1*ͰχϡʔεΛͯ͢දࣔ͢Δ ֎෦αΠτʹ%BUB"1*ͰهࣄҰཡ͔Βৄࡉ ؚΊͯදࣔͤ͞Δ ߋ৽ػೳΛ࣋ͨͳ͍αΠτʢ$(*͕͑ͳ͍ʣ ͳͲͰɺ.PWBCMF5ZQFOFUͰ࡞ͨ͠χϡʔ εͷใΛͯ͢දࣔͤΔ͜ͱՄೳ
ຊ൪σʔλΛऔಘͭͭ͠։ൃΛߦ͏ ։ൃڥͰຊ൪ͷίϯςϯπͰ֬ೝ ։ൃڥͰςϯϓϨʔτΛ࡞Δࡍʹɺ࣮ࡍͷ ίϯςϯπΛ%BUB"1*Ͱऔಘͯ͠දࣔ֬͠ೝ ͢Δ IUUQTVTVBMPNBHJUIVCJPNUEBUBBQJ SFBDUEPDTQMBZHSPVOEIUNM
৭ʑࢼͯ͠Έͨ͘ͳΓ·ͨ͠ΑͶʁ
੍࡞ऀ͚ධՁϥΠηϯε ੍࡞ऀ͚ධՁϥΠηϯε 8FC੍࡞ऀͷํ͕ɺσϞධՁʹར༻Ͱ͖ΔϥΠ ηϯεΛ༻ҙ͍ͯ͠·͢ɻ ϢʔβʔϢʔβʔ·ͰͱͳΓɺҰ࣌తͳࢼ ༻తͰɺސ٬ϢʔβʔͷΞΧϯτʹି͠ग़͢͜ ͱՄೳͰ͢ɻ
αϙʔτίϯςϯπ τϑͰͰ͖ΔʂʁςʔϚ։ൃߨ࠲ ςϯϓϨʔτɾςʔϚ։ൃΛ͡ΊΔॳ৺ ऀ͚ίϯςϯπɻ IUUQTEFWFMPQFSNPWBCMFUZQFOFU UIFNFHVJEF ɹॻ੶ͷ1%'൛ެ։தʂ