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
デブサミを支える技術 - Nuxt.jsとFastAPIでデモを作った/Road to Dev...
Search
Shinichi Nakagawa
January 17, 2020
Programming
0
5.3k
デブサミを支える技術 - Nuxt.jsとFastAPIでデモを作った/Road to Developers Summit 2020
JX通信社月次勉強会(2020/1/17)登壇資料
#Nuxtjs #Vuejs #FastAPI #Python #Baseball #SABRmetrics
Shinichi Nakagawa
January 17, 2020
Tweet
Share
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
2
1.1k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
2
2.8k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
10
2.8k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
77
58k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
1
1.3k
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
2
2.7k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
2
460
俺のDXを実現するためのサーバレスなデータ基盤開発と運用 / Serverless Data Platform and Baseball
shinyorke
5
11k
機械学習エンジニアが目指すキャリアパスとその実話 / My Journey to Become a ML Engineer
shinyorke
9
16k
Other Decks in Programming
See All in Programming
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
330
.NET のための通信フレームワーク MagicOnion 入門 / Introduction to MagicOnion
mayuki
1
1.5k
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
C++でシェーダを書く
fadis
6
4.1k
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
120
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
120
cmp.Or に感動した
otakakot
2
140
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
120
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
4
640
Jakarta EE meets AI
ivargrimstad
0
140
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
Featured
See All Featured
How GitHub (no longer) Works
holman
310
140k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Scaling GitHub
holman
458
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Designing Experiences People Love
moore
138
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Teambox: Starting and Learning
jrom
133
8.8k
It's Worth the Effort
3n
183
27k
Writing Fast Ruby
sferik
627
61k
Done Done
chrislema
181
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Transcript
#devsumi 2020ొஃʢ༧ʣΛࢧ͑Δٕज़ ແବʹؤுͬͯNuxt.js + FastAPIͰσϞ࡞ͬͨ Shinichi Nakagawa a.k.a. @shinyorke
TL;DR • ʮΞΠπͱࣅ͍ͯΔٿબखʢଧऀʹݶ ΔʣʯΛβΫοͱݟͤΔΞϓϦΛ࡞ͬͨ • Nuxt.js + FastAPIͰ͍͍ײ͡ʹ࡞ • ྨࣅੑείΞܭࢉPandas.
ԋࢉGCPʹؙ͛
Who am I?ʢ͓લ୭Αʣ • Shinichi Nakagawa(@shinyorke) • JX௨৴ࣾSenior Engineer •
Python/Data Science/SABRmetrics ⚾ • ͔ͭͯٿΛࣄʹͯͨ͠ਓ
ຊͷ͓. σϒαϛͷൃදͰࣗͷΩϟϦΞͱٿσʔλΛֻ͚ͯ ͳΜͱͳ͘େتར෩ʹ͢ҝʹσϞΛ࡞Γ·ͨ͠
શମ૾ͪ͜Β جຊతʹDocker্Ͱಈ͔ͯ͠·͢. ͳ͓, ʮVottoʯʮϘοτʯʮϘτʔʯͱಡΜͰ͍ͩ͘͞
ૣσϞΓ·͢.
ͩ͜Θͬͨ͜ͱ • Nuxt.jsʢϑϩϯτΤϯυʣ • FastAPIʢόοΫΤϯυʣ • ࣅ͍ͯΔٿબखͷࢉग़ΞϧΰϦζϜͱ࣮
Nuxt Core UI - ཧը໘ • BootstrapϕʔεͷAdminʢཧʣը໘ͷ༗໊ͳ ύοέʔδͱͯ͠ʮCore UIʯ͍ͬͯ͏ͷ͕͋Δ •
Core UIࣗମ৭ΜͳFWʢAnguler,VueͳͲʣʹ ରԠ͍ͯ͠Δ,ͦͷதʹNuxt.js൛͕͋Δ. • ࠓճNuxt Core UIΛfork֦ͯ͠ு࣮ͨ͠. https://github.com/muhibbudins/nuxt-coreui • ͪͳΈʹݩωλPyCon JP 2018ͷࣗͷൃදͰ͢ʢখʣ
FastAPI - όοΫΤϯυ • ࠷ॳResponderͰ࡞ΔػӡͰ͕ͨ͠ʂʁ ࣾͰFastAPI͕ΘΕ͍ͯΔͱͬͯ ํΛม͑ͨʢ͍͔ͨͬͨʣ • Λฉ͍ͯ࡞Γ࢝Ίͨͷ͕12/30ͷ18:00͝Ζ ͦͷͷνʹ80%΄Ͳ
• αΫαΫಈ͘͠ΤΤΜ͜Εʢ͜ͳΈʣ
ৄ͍͠…ϒϩάͰͲ͏ͧ. ʹϒϩάԽ͠·ͨ͠, ͩ͜ΘΓϙΠϯτͦͪΒͰ. https://shinyorke.hatenablog.com/entry/fastapi
ͩ͜ΘΓϙΠϯτʢཁʣ • খ͍͞ΞϓϦέʔγϣϯ͚ͩͲ࠷ॳ͔Β ΫϦʔϯΞʔΩςΫνϟΛࢦׂͨ͠͠ • ϏδωεϩδοΫܥSchemaʹू. DAOͬΆ͍τίSQLͷΈʹूத • ͋ͱͰೝূͱ͔ೖΕΒΕΔΑ͏ʹ༨നͨ͠
ࣅ͍ͯΔٿબखͷࢉग़Ϟσϧ • ʮྨࣅੑείΞʯͱ͍͏ϞσϧΛͬͨ • ଧܸͱकඋϙδγϣϯͰॏΈΛ͚ͭͯ ฒͯධՁ • ࣮ͦͷͷPandas • ϝδϟʔϦʔΨʔ19,000ਓΛܭࢉ͢Δͷʹ
GoogleͷྗΛआΓ·ͬͨ͘
ࢉग़ΞϧΰϦζϜͷৄࡉ ࣮ͦͬͱΞυϕϯτΧϨϯμʔʹॻ͖·ͨ͠. https://shinyorke.hatenablog.com/entry/similarity-score-python
࠷ޙʹ • ࢝ٳΈ + ि + ࣄऴΘͬͨ͋ͱฏ Ͱ͍͍ײ͡ʹ্͛·ָ͕͔ͨͬͨ͠͠ • ྨࣅੑείΞͱࣗͷΩϟϦΞ͕Ͳ͏ؔ͢
Δ͔͜Ε͔Βॻ͖·͢ʢߏ͋Δʣ • APIGolangͰॻ͖͍ͨ͠ :okimochi:
ଓ͖2/14ͷ #devsumi 2020Ͱʂ :done: ੜ֔ΠνɾΤϯδχΞͱ͖ͯ͠ͳٕज़ͰδϟϯϓΞοϓ͠ଓ͚Α͏ https://event.shoeisha.jp/devsumi/20200213/session/2420/