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
gRPC Client on Cloudflare Workers
Search
Kei Kamikawa
July 19, 2023
Programming
7.1k
2
Share
gRPC Client on Cloudflare Workers
Workers Tech Talks #1 で話した内容です。
https://workers-tech.connpass.com/event/287490/
Kei Kamikawa
July 19, 2023
More Decks by Kei Kamikawa
See All by Kei Kamikawa
Claude Code で Astro blog を Pages から Workers へ移行してみた
codehex
0
290
オレを救った Cline を紹介する
codehex
17
18k
どこでも使える Cloudflare Workers!
codehex
6
1.1k
htmx is fun!
codehex
3
430
すぐ使える Cloudflare Workers!
codehex
15
3.8k
Go to Cloudflare Workers
codehex
8
2.5k
AI Gateway 使っているよ!
codehex
2
2.1k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2.7k
Cloudflare Workers は楽しい!
codehex
9
3.5k
Other Decks in Programming
See All in Programming
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
0
230
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
0
270
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
2
180
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
140
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
210
Are We Really Coding 10× Faster with AI?
kohzas
0
190
tsserverとは何だったのか_これからどうなるのか
nowaki28
0
210
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
650
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
420
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
420
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
7
2.8k
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
530
How STYLIGHT went responsive
nonsquared
100
6.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
We Have a Design System, Now What?
morganepeng
55
8.1k
Music & Morning Musume
bryan
47
7.2k
My Coaching Mixtape
mlcsv
0
130
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
250
Done Done
chrislema
186
16k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
200
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Transcript
H31$$MJFOUPO $MPVE fl BSF8PSLFST 8PSLFST5FDI5BMLT
8)0".* +645461&326*$,
!DPEFIFY !$PEF)FY w 0LJOBXBQNΛӡӦ͍ͯ͠·ͨ͠ w /05")05&-ͰίϯγΣϧδϡ ؔ࿈ͷπʔϧΛ։ൃ͍ͯ͠·͢
None
NOT A HOTELʮੈքΛͬͱָ͘͠ʯΛϏδϣϯʹɺΞϓϦ্Ͱࣗͱϗςϧͷସ͕͑Մೳͳʮ͋ͨΒ͍͠Β ͠ʯΛ࣮ݱ͢ΔձࣾͰ͢ɻιϑτΣΞͱϗςϧӡӦΛ߹ΘͤͨαʔϏεͷ։ൃΛਪਐ͍ͯ͠·͢ɻαʔϏεͷίϯη ϓτʮੈքதʹ͋ͳͨͷՈΛʯɻࠓޙϗςϧٴͼॅൢചͷσδλϧԽΛਪਐ͠ɺຊશࠃʹڌΛ͍͖͛ͯ· ͢ɻ ʮ͋ͨΒ͍͠Β͠ʯΛͭ͘Δ NOT A HOTEL
NOT A HOTELͷ4ͭͷಛ 6
7
EVENTS&HACKATHON 8
NOT A HOTELͷϫʔΫελΠϧɾ੍ WORK STYLE • ಇ͖ॴɿ͖ͳॴ͔ΒϑϧϦϞʔτ • बۀ࣌ؒɿϑϧϑϨοΫεʢίΞλΠϜͳ͠ʣ •
ฏۉڅ༩ʢཧऩʣɿ1038ສԁ ※233݄࣮ • ίϛϡχέʔγϣϯɿSlackɺςϨϏి • ੍ɿ࠷େͰؒ100ສԁͷཱྀߦิॿ
10 ͝Ԡืɺ ͓͍ͪͯ͠·͢ʂ
1SPUPCVGΛͬͯΈΔ $MPVE fl BSF8PSLFST্Ͱ 1SPUPDPM#V ff FSTΛͬͯΈΔ
/05")05&-ͰΤϯδχΞΠϯλʔϯ͖ͯͨ͠ IUUQTOPUFDPNPNPUF@SJLVUPOO ff DCD
ϝϯςφϯεϞʔυ w /05")05&-ͷ"1*جຊతʹH31$Λར༻ ͍ͯ͠Δ w ϞόΠϧΞϓϦH31$αʔόʔ͔Βड͚औΕΔ ΤϥʔৄࡉΛجʹϝϯςφϯεϞʔυΓସΘΔ w 3JDIFSFSSPSNPEFM
IUUQTHSQDJPEPDTHVJEFTFSSPSSJDIFSFSSPSNPEFM
ΞϓϦ͔Β"1*·ͰͷྲྀΕ ʢ௨ৗ࣌ʣ
None
ٙ H31$ͷϦΫΤετ ѻ͑Δͷʁ🤔
:FT💪
%BTICPBSE%PNBJO/FUXPSL IUUQTEFWFMPQFSTDMPVE fl BSFDPNTVQQPSUOFUXPSLVOEFSTUBOEJOHDMPVE fl BSFHSQDTVQQPSU
8PSLFSͷίʔυͰϓϩΩγΛॻ͘
ΞϓϦ͔Β"1*·ͰͷྲྀΕ ʢϝϯςφϯε࣌ʣ
None
ϝϯςφϯεϞʔυ w /05")05&-ͷ"1*جຊతʹH31$Λར༻ ͍ͯ͠Δ w ϞόΠϧΞϓϦH31$αʔόʔ͔Βड͚औΕΔ ΤϥʔৄࡉΛجʹϝϯςφϯεϞʔυΓସΘΔ w 3JDIFSFSSPSNPEFM
IUUQTHSQDJPEPDTHVJEFTFSSPSSJDIFSFSSPSNPEFM
H31$αʔόʔ͔ΒΤϥʔৄࡉ Ͳ͏ૹΒΕͯ͘Δʁ🤔
IUUQTHJUIVCDPNHSQDHSQDHPCMPC BGCCGFDGCFJOUFSOBMUSBOTQPSU IBOEMFS@TFSWFSHP--
H31$ͷϨεϙϯε w (SQD4UBUVT (SQD.FTTBHF (SQD4UBUVT%FUBJMT#JOͦΕͧΕϨεϙϯε ϔομܦ༝Ͱड͚औΔ w (SQD4UBUVT%FUBJMT#JO͕Τϥʔৄࡉ w
QSPUPCVGόΠφϦ͕CBTFFODPEFEͳঢ়ଶ
H31$ͷϨεϙϯε w (SQD4UBUVT (SQD.FTTBHF (SQD4UBUVT%FUBJMT#JOͦΕͧΕϨεϙϯε ϔομܦ༝Ͱड͚औΔ w (SQD4UBUVT%FUBJMT#JO͕Τϥʔৄࡉ w
QSPUPCVGόΠφϦ͕CBTFFODPEFEͳঢ়ଶ
CVGCVJMEQSPUPCVGFT IUUQTHJUIVCDPNCVGCVJMEQSPUPCVGFT
CVGCVJMEQSPUPCVGFT w 1SPUPDPM#V ff FSTΛ5ZQF4DSJQUͰ࣮ w 8FC#SPXTFS/PEFKTͰಈ͘
CVGCVJMEQSPUPCVGFT w 1SPUPDPM#V ff FSTΛ5ZQF4DSJQUͰ࣮ w 8FC#SPXTFS/PEFKTͰಈ͘
CVGCVJMEQSPUPCVGFT QSPUPCVGͷఆٛ
CVGCVJMEQSPUPCVGFT &$."4DSJQUͷΫϥεม
QSPUPCVGͷར༻ w OQNJ%!CVGCVJMECVG!CVGCVJMEQSPUPD HFOFT w Τϥʔৄࡉʹར༻͢ΔQSPUPϑΝΠϧΛ༻ҙͯ͠ CVGHFOFSBUFQSPUPEJSFDUPSZΛ࣮ߦ w QSPUPCVGΛѻ͑Δίʔυ͕ੜ͞ΕΔ
None
ڥมͰίϯτϩʔϧͰ͖Δ
ศརʂ
ҙ֎ͱH31$ಈ͘Μ͡Όʜ
IUUQTTUPSFTIPQQJOHZBIPPDPKQNJLBOCBLPGEIUNM
H31$$MJFOU H31$4FSWFS ʮͲ͔ͬͪΒࢼͦ͏ఱṝʯ
H31$$MJFOU H31$4FSWFS ʮͲ͔ͬͪΒࢼͦ͏ఱṝʯ
H31$$MJFOUΛ͏ $MPVE fl BSF8PSLFST͔ΒH31$Λୟ͘
CVGCVJMEDPOOFDUFT IUUQTHJUIVCDPNCVGCVJMEDPOOFDUFT
w QSPUPCVGͷఆٛΛجʹ&$."4DSJQUͷ H31$$MJFOUΛੜͯ͘͠ΕΔ w ͜Ε8FC#SPXTFSͱ/PEFKTΛαϙʔτ w GFUDI"1*όοΫΤϯυͷαϙʔτ CVGCVJMEDPOOFDUFT
w QSPUPCVGͷఆٛΛجʹ&$."4DSJQUͷ H31$$MJFOUΛੜͯ͘͠ΕΔ w ͜Ε8FC#SPXTFSͱ/PEFKTΛαϙʔτ w GFUDI"1*όοΫΤϯυͷαϙʔτ CVGCVJMEDPOOFDUFT
w OQNJ!CVGCVJMEDPOOFDU w OQNJ%!CVGCVJMEQSPUPDHFODPOOFDUFT CVGCVJMEDPOOFDUFT
CVGCVJMEDPOOFDUFT QSPUPCVGͷఆٛ
CVGCVJMEDPOOFDUFT ੜ͞Εͨ&$."4DSJQU
CVGCVJMEDPOOFDUFT H31$ϦΫΤετΛ͛Δίʔυ
5SBOTQPSUͷ࡞ DSFBUF(SQD5SBOTQPSU
w ·ͩެࣜͰఏڙ͞Εͯͳ͍ͷͰɺύʔπΛΈ߹ Θͤͯ࡞͢Δඞཁ͕͋Δ w IUUQTHJUIVCDPNCVGCVJMEDPOOFDUFT JTTVFT 5SBOTQPSUͷ࡞
5SBOTQPSUͷ࡞ IUUQTHJUIVCDPN$PEF)FYHSQDFEHFHBUFXBZCMPCNBJOQBDLBHFTDPSFTSDUSBOTQPSUUT
Ԡ༻ྫ
H31$&EHF(BUFXBZ IUUQTHJUIVCDPN$PEF)FYHSQDFEHFHBUFXBZ
w H31$(BUFXBZΛ$MPVE fl BSF8PSLFSTͳͲͷ ΤοδωοτϫʔΫͰಈ͔ͦ͏ϓϩδΣΫτ w H31$(BUFXBZH31$+40/มΛߦ͏ ϓϩΩγͰ͋ΓɺͦͷδΣωϨʔλʔͰ͋Δ w
ઈࢍ։ൃத H31$&EHF(BUFXBZ
H31$&EHF(BUFXBZ ͜͏͍ͨ͠
·ͱΊ
ҙ֎ͱH31$͑Δʂ