Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasur...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
OKUNOKENTARO
January 31, 2022
Technology
730
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io
2022/1/31 日本大学文理学部情報科学科 Webプログラミング 発表会にてゲスト発表した際の資料です。
OKUNOKENTARO
January 31, 2022
More Decks by OKUNOKENTARO
See All by OKUNOKENTARO
トレタO/X アーキテクチャ移行記 Next.js App Router化への道のり / TORETA TECH UPDATE 1
okunokentaro
5
12k
Podcastを継続する技術 / refactoradio-240119
okunokentaro
1
230
Webアプリケーション設計の第一歩は ディレクトリの整理から / Encraft 1
okunokentaro
33
10k
JSONとJSON Schemaを改めて理解する / tokyo_study
okunokentaro
9
2.5k
それでもどうしてRecoilを使うのか / Harajuku.ts Meetup Recoil
okunokentaro
19
5.7k
TypeScriptは10年でこんなに進化しました / TechFeed Experts Night 11
okunokentaro
6
1.8k
コードには型アノテーションよりも要件アノテーションを増やせ!/harajukuts2
okunokentaro
14
6.6k
10年と3ヶ月でWebサービスを作った話 / Piyogrammer Conference 2021
okunokentaro
2
1.1k
any禁止 絶対に型付けを諦めないための便利なユーティリティ関数 / techstand6
okunokentaro
21
6.9k
Other Decks in Technology
See All in Technology
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
300
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
130
The seven pitfalls of AI (revised version)
ufried
0
260
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
200
調査タスクをAIと乗り切る 〜過去の調査をナレッジ化し 調査手順をスキルにする〜
mot_techtalk
1
110
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
220
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
580
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
350
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
780
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
210
Futexes the good, the bad, the ugly
ennael
PRO
0
120
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
140
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
430
How to Talk to Developers About Accessibility
jct
2
560
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
Six Lessons from altMBA
skipperchong
29
4.5k
Automating Front-end Workflow
addyosmani
1369
210k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
470
Transcript
)BTVSBJP 3%#ΛαΫαΫ࡞Δํ๏ "303.͚ͩ͡Όͳ͘ ͳΓ · ͨ͠ +BO ຊେֶจཧֶ෦ใՊֶՊ8FCϓϩάϥϛϯάൃදձ !PLVOPLFOUBSP
"DUJWF3FDPSE 0CKFDU3FMBUJPOBM.BQQFS
୭ w Ԟݡଠ!PLVOPLFOUBSP w ΫϨεΣΞגࣜձࣾ w ࣗࣾαʔϏε.PUJGBSZ։ൃӡӦ w 5ZQF4DSJQUϑϩϯ τΤϯ
υ ɾ όοΫΤϯ υ
8FCΞϓϦΛ࡞ΔͨΊʹԿ͕ඞཁ ʁ w ։ൃεΩϧ w σϓϩΠઌͷڥ w σʔλϕʔε w ແݶͷ࣌ؒ
σʔλϕʔεΛαΫοͱ w ੈͷத ʮαΫοͱʯ ͱ͍͏ݴ༿ΛΧδϡΞϧʹ͏ w 3%# 3FMBUJPOBM%BUBCBTF w
3VCZPO3BJMT "DUJWF3FDPSE w /PEFKT 4FRVFMJ[F 5ZQF03. w /P42- w 'JSFCBTF$MPVE'JSFTUPSF
"DUJWF3FDPSE w 3VCZPO3BJMTʹଐ͢ΔϞσϦ ϯά ɾ ϑ ϨʔϜϫʔΫ w લʹ ʮ8FCΞϓϦέʔγϣϯΛ࡞ΔͳΒͱ
Γ͋͑ͣ3BJMTʯ ͱ͍ΘΕ࣮ͨ࣌ࡏͨ͠ࠓΒͳ͍ w 42-͕Θ͔Βͳ͘ ͯ"DUJWF3FDPSE͕ॻ͚Εσʔλϕʔε͕ૢ࡞Ͱ͖Δ
0CKFDU3FMBUJPOBM.BQQFS w 03.ͱݺΕΔ "DUJWF3FDPSE03.ͷҰछͰ͋Δ͕ɺ 3VCZҎ֎ͷݴޠͷ03.ͱҰઢΛը͍ͯ͠ΔͨΊ۠ผͯ͠͞ΕΔ͜ͱ͕͋Δ w /PEFKT͚03.ͷ߹ w
DMBTTએݴΛલఏͱ ͨ͠ϞσϦ ϯάͱϥϯλΠϜܕΞϊςʔγϣϯ ʢΦϒδΣΫ τهड़ɺ 5ZQF4DSJQU%FDPSBUPSߏจͳͲΛ͏ʣ w 42-Λॻ͔ͣͱ$36% ʢՃɺ ಡࠐɺ ฤूɺ আʣ ͕࣮Ͱ͖Δ
/P42- w 'JSFCBTF'JSFTUPSFͳͲ w ςʔϒϧϦ Ϩʔγϣϯͷ֓೦͕ͳ͍ υΩϡϝϯ τࢦ w εΩʔϚ͕ͳ͍ͨΊࣗ༝ͳΩʔͱΛ֨ೲͰ͖Δ
w αϒίϨΫγϣϯΛ͏ ͜ͱͰෳࡶͳσʔλπϦʔߏΛ֨ೲͰ͖Δ w 42-Λॻ͔ͳ͘ ͍͍ͯ
42-ॻ͖ͨ͘ ͳ͗͢͞Μ
42-ͷͭΒ͍ͱ͜Ζ w 03.ΛΘͣͱ42-ΠϯδΣΫγϣϯ͑͞ҙ͢Ε ੜͷ42-Λ υϯ υϯॻ͖͘ w 42-ࣗମॻ͚ͯΞϓϦέʔγϣϯଆͰͷՃ͕खؒ w
3%#ʹྻͱ͍͏֓೦͕ͳ͍ͨΊ +0*/ͨ͠ඇਖ਼نԽσʔλΛ+40/ͱ ͯ͠ѻ͏ʹมॲཧ͕ඞཁ w ͲͪΒ͔ͱ͍͏ ͱɺ ͭΒ͍ͷ͜ͷՃॲཧͷ࣮
͍͍ͱ͜औΓ͕͍ͨ͠ w 8SJUFॲཧ τϥϯβΫγϣϯཧͷͨΊʹ42-Λॻ͖͍ͨ w 3FBEॲཧ +40/มॲཧΛল͖͍ͨͷͰ͍͍ײ͡ʹσʔλΛऔΓ͍ͨ
None
)BTVSBJPͱ w (SBQI2-3FTPMWFS(FOFSBUPS w ࣗલͷ1PTUHSF42-αʔόʔʹରͯ͠(SBQI2-αʔόʔΛࣗಈੜ͢Δπʔϧ w ཪ1PTUHSF42-ͳͷͰ42-ʹΑΔ3FBE8SJUF͍ͭ௨ΓՄೳ w )BTVSBΛܦ༝ͯ͠(SBQI2-ͰσʔλΛऔΔͱ
࠷ॳ͔ΒߏԽ͞Εͨ+40/ͰऔΕΔ w 8SJUF(SBQI2-NVUBUJPOܦ༝ͰͰ͖Δ w ͪΐ͍͍ͳΒແྉ
(SBQI2- w (SBQI2-ʹެ։͞ΕͨΫΤϦݴޠ w 3&45GVM"1*ͷΑ ͏ʹ͍ͭ͘ͷΤϯ υϙΠϯ τΛఆٛͤͣʹ Τϯ
υϙΠϯ τ ɾ ࣗ༝ͳΫΤϦͰࣗ༝ͳߏͷσʔλ͕औಘͰ͖Δͱ͞Εͨ w ࣮ࡍཪͷ3FTPMWFSΛΊͬͪΌ࣮͢Δඞཁ͕͕͔͋ͬͯ͜͜ͳΓେมͩͬͨ w ͡Ό͋༻్ಛԽͷ+40/"1*Ͱ͑͑Μͱ·ͰݴΘΕͨ
3FTPMWFS͕ࣗಈੜ͞ΕΔࢫΈ w (SBQI2-ཧͷΫΤϦݴޠ͕ͩͬͨ 3FTPMWFS࣮ͷίε τ͕͔ͤͰಋೖΛͨΊΒ͏৫͋ͬͨ w ͜ͷίε τΛ·Δ͝ͱ)BTVSB͕ෛ୲͢Δͱ
զʑཧͷΫΤϦݴޠͷ෦͚͍͖ͩͳΓڗडͰ͖Δ
ͲΜͳը໘
(6*ϕʔεͷϚΠάϨʔγϣϯ w QIQ.Z"ENJOΈ͍ͨͳͭ w Έ͔ΕΔͱ͜ΖͰ͋Δ͕ɺ ͜͜Ͱૢ࡞͢Δͱ)BTVSB.FUBEBUB͕ߋ৽͞ΕΔ w Ϧ ϨʔγϣϯΛுΔ͝ͱʹ(SBQI2-ͷRVFSZεΩʔϚNVUBUJPOεΩʔϚ͕
ߋ৽͞ΕΔ w ੜ42-ॻ͚ΔͷͰͩ͜ΘΓͦͬͪͰ w (6*ܦ༝Ͱૢ࡞ͯ͠VQTRMͱEPXOTRM͕ࣗಈੜ͞ΕΔͷͰ(JUཧͦΕͰ
+85ΧελϜΫϨʔϜ w +85Λϔομʹ༩͢Δ͜ͱͰ ͦͷ+85ʹؚ·ΕΔ)BTVSB͚ΧελϜΫϨʔϜΛࣝผ͢Δ w ݺΔRVFSZɺ ݺͳ͍RVFSZͳͲͱ͍ͬͨઃఆ͕Մೳ w ύʔϛ
ογϣϯɺ ϩʔϧͳͲͷೝՄ֓೦͕͋Δ wʮࣗͷΤϯςΟ ςΟ ͔͠আͰ͖ͳ͍ʯ ͳͲ
τϥϯβΫγϣϯ w NVUBUJPOΛෳهड़ͨ͠߹ ճͷ(SBQI2-ΞΫηεͰτϥϯβΫγϣϯΛுͬͯ͘ΕΔ w தஅ࣌ͷϩʔϧόοΫߟྀ͞Ε͍ͯΔ w ͬͱ8SJUFͷ τϥϯβΫγϣϯΛૢ࡞͍ͨ͠ͳΒ
ͳ8SJUFͷΈ42-ܦ༝ɺ 3FBEΛ(SBQI2-ܦ༝ͳͲͷ͕ඞཁ
)BTVSBͰαΫοͱ࡞Δ w ͔ͭͯ ʮ3%#ͰαΫοͱ ͚ͨ͠Ε"303.ʯ ͷΑ ͏ʹݴΘΕ͍ͯͨ͜ͱ͋ͬͨ w )BTVSBʹΑͬͯ(SBQI2-ͷ3FTPMWFSࣗಈੜΛར༻Ͱ͖Δͱ
"3 03.Ҏ֎ͷ ʮαΫοͱʯ ͕࣮ݱͰ͖Δ w ཪͨͩͷ1PTUHSF42-ͳͷͰɺ ςʔϒϧઃܭ࣍ୈͰ͋Δ͕εέʔϧ͍ͤ͢͞
5IBOLZPV