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
JSONの型のはなし
Search
Yusuke Hirao
August 30, 2016
Programming
0
600
JSONの型のはなし
2016.08.30 Fukuoka.php vol.18 〜PHP縛りなしのLT大会〜
Yusuke Hirao
August 30, 2016
Tweet
Share
More Decks by Yusuke Hirao
See All by Yusuke Hirao
ユニバーサルHTMLとWebのポテンシャル
yusukehirao
1
800
TypeScriptでつくるNode.jsパッケージ
yusukehirao
3
610
READMEにバッヂが欲しくてテストを書き始めました
yusukehirao
1
750
ユニバーサルなマークアップをしよう
yusukehirao
2
880
アクセシビリティチェックを自動化するためのmarkuplintのロードマップ
yusukehirao
2
2.1k
本当に必要ですか?そのJavaScript 〜スクロールイベント・リサイズイベント編〜
yusukehirao
0
590
コードレビュー なんてしてられるかッ!!
yusukehirao
24
14k
自動化をデザインしよう
yusukehirao
1
880
トランスパイラという文化(…とその後) - PHPカンファレンス福岡2016
yusukehirao
1
2.7k
Other Decks in Programming
See All in Programming
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
560
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
160
カンファレンス動画鑑賞会のススメ / Osaka.swift #1
hironytic
0
180
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.4k
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
7
760
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
190
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
2k
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
shintaro_fukatsu
0
190
Beyond ORM
77web
11
1.6k
サーバーゆる勉強会 DBMS の仕組み編
kj455
1
310
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
180
Scaling your build logic
antalmonori
1
110
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
How to train your dragon (web standard)
notwaldorf
89
5.8k
The Invisible Side of Design
smashingmag
299
50k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
52k
How GitHub (no longer) Works
holman
312
140k
Transcript
2016 Yusuke Hirao, CC BY-ND. +40/ ͷܕͷͳ͠ 'VLVPLBQIQ7PMʙ1)1റΓͳ͠ͷ-5େձʙ
2016 Yusuke Hirao, CC BY-ND. +BWB4DSJQUͷͳ͠͠·͢ʂ ʢճʣ
2016 Yusuke Hirao, CC BY-ND. ࣗݾհ ฏඌ༏యʢͻΒ͓Ώ͏ͯΜʣ גࣜձࣾσΟʔθϩ ϑϩϯτΤϯυΤϯδχΞ ίϛϡχςΟ׆ಈ
ԬϑϩϯτΤϯυ༑ͷձ'VLVPLB'SPOUFOE'SPHT ԬϚʔΫΞοϓษڧձ CBTFS$.4Ϣʔβʔձ Yusuke Hirao @cloud10designs
2016 Yusuke Hirao, CC BY-ND. +40/͕ࡀʹͳΓ·ͨ͠ɻ ݄ʹ3'$Ͱ༷͕نఆ
2016 Yusuke Hirao, CC BY-ND. ͱ͍͏͜ͱͰ ͏+40/Ͱࣦഊ͠ͳ͍ͨΊͷ ܕͷͳ͠
2016 Yusuke Hirao, CC BY-ND. +40/ͷܕ جຊͭ จࣈྻɾɾཧɾྻɾΦϒδΣΫτɾOVMM ؾΛ͚ͭͳ͍ͱ͍͚ͳ͍͜ͱ ܕͳ͍
ྻڍܕͳ͍ ͱුಈখಉ͡ܕ ුಈখͷਫ਼ݴޠґଘ ΦϒδΣΫτ࿈ྻͱಉ͡ੑ࣭͚ͩͲγϯλοΫε͕ҧ͏ Ωʔ͕ଘࡏ͠ͳ͍OVMM
2016 Yusuke Hirao, CC BY-ND. ܕͳ͍ ໌֬ʹϧʔϧͳ͍ +BWB4DSJQUͷ+40/TUSJOHGZͰ *40ϑΥʔϚοτͷจࣈྻʹม͞ΕΔ 1)1ͷ%BUF5JNFΫϥεͰಛʹରԠ͕ͳ͍ʁ
Ұൠతͳղܾํ๏ 6OJYλΠϜελϯϓΛͱͯ͠ड͚͢͠Δ ୯Ґ͕ݴޠͰҟͳΔͷͰؾΛ͚ͭΔ ʢ+BWB4DSJQUϛϦඵɾ1)1ඵʣ
2016 Yusuke Hirao, CC BY-ND. ྻڍܕͳ͍ ͦΜͳͷͳ͍ +BWB4DSJQUʹͳ͍ +40/%#Ͱͳ͍
2016 Yusuke Hirao, CC BY-ND. ͱුಈখಉ͡ܕ ͭ·ΓAA
2016 Yusuke Hirao, CC BY-ND. ුಈখͷਫ਼ݴޠґଘ ͋·Γʹࡉ͔͍ɾେ͖ͳѻ͑ͳ͍ ղܾํ๏ จࣈྻͱͯ͠ड͚͢͠Δ ͋ͱ֤ʑͷ#JH/VNCFSܥͷϥΠϒϥϦΛ͏
2016 Yusuke Hirao, CC BY-ND. ΦϒδΣΫτ࿈ྻͱಉ͡ੑ࣭͚ͩͲγϯλοΫε͕ҧ͏ <>ͱ\^ େׅހͱதׅހ ΧΪׅހͱׅހ ΧΪׅހ͕ྻͰɺׅހ͕ΦϒδΣΫτ
͓ئ͍͔ͩΒύʔα͔͍ͭͬͯͩ͘͞ จࣈྻ࿈݁ͰΈཱͯͳ͍Ͱ͍ͩ͘͞
2016 Yusuke Hirao, CC BY-ND. Ωʔ͕ଘࡏ͠ͳ͍OVMM ʮΩʔ͕ଘࡏ͠ͳ͍ʯOVMMͱݫີʹҟͳΓ·͢ ͔ͱݴͬͯɺVOEFpOFEͱݫີʹҧ͍·͢ ʢ+40/ʹVOEFpOFEͳ͍Ͱ͕͢ʜʣ ͪΌΜͱܾΊͳ͍ͱݱΕΔݸͷྻۭͷΦϒδΣΫτ
ղܾํ๏ OVMMͳΒOVMMɺҙσʔλͳΒҙɺͪΌΜͱܾΊΔ
2016 Yusuke Hirao, CC BY-ND. ͦͷଞɺؾΛ͚ͭΔ͜ͱ ݴޠͷจԽͷҧ͍Ͱܕͷೝ͕ࣝᐆດʹͳΔ͜ͱ͕͋Δ ཧUSVF͔GBMTFͰ͋ͬͯ͡Όͳ͍ 30Ϛούͷ͍ͤʁจࣈྻɾɾཧ͕ͬͪ͝Όʹʜ lz+BWB4DSJQUͰUSVF
Λظͯ͠จࣈྻ͕͖ͯόάΛ౿Ή͜ͱΑ͋͘Δ ʢٯ·ͨવΓʣ
2016 Yusuke Hirao, CC BY-ND. ͱ͍͏ͷΛ౿·্͑ͨͰ ܕνΣοΧʢόϦσʔλʣΛ ͔͓ͭ͏ʂ
2016 Yusuke Hirao, CC BY-ND. +40/4DIFNB
2016 Yusuke Hirao, CC BY-ND. +40/4DIFNB +40/ͷܕϧʔϧΛ+40/Ͱॻ͍ͨͷ ͭͷܕͷఆٛʢෳՄʣ ඞਢɾҙɾOVMMBCMFͷఆٛ ͷ࠷େɾ࠷খ੍ݶ
Մมͷྻͷ੍ݶ ಛఆͷͷ੍ݶ ྻڍܕ͕ͭ͘Εͨʜʂ จࣈྻͷਖ਼نදݱ ٖࣅܕͭ͘ΕΔ ΦϒδΣΫτͷϓϩύςΟ໊ͷਖ਼نදݱ
2016 Yusuke Hirao, CC BY-ND. +40/4DIFNB +BWB4DSJQUͰͷνΣοΫπʔϧ jsonschema IUUQTXXXOQNKTDPNQBDLBHFKTPOTDIFNB 1)1ͰͷνΣοΫπʔϧ
justinrainbow/json-schema IUUQTQBDLBHJTUPSHQBDLBHFTKVTUJOSBJOCPXKTPOTDIFNB
2016 Yusuke Hirao, CC BY-ND. ͜ΕͰ όοΫΤϯυΤϯδχΞͱ ϑϩϯτΤϯυΤϯδχΞ͕ ྑ͘։ൃͰ͖·ͨ͠ͱ͞ ͓ΘΓ