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
自作サービスの migration をした話
Search
keymoon
July 18, 2020
Programming
0
94
自作サービスの migration をした話
Zli × DMM 合同LT にて発表したスライドです。
発表URL:
https://youtu.be/BjFDjxSTR78?t=14495
keymoon
July 18, 2020
Tweet
Share
More Decks by keymoon
See All by keymoon
実践・最短経路問題
keymoon
0
290
総決算2020
keymoon
0
54
Other Decks in Programming
See All in Programming
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
220
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
100
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
AtCoder Conference 2025
shindannin
0
1.1k
Oxlintはいいぞ
yug1224
5
1.4k
MUSUBIXとは
nahisaho
0
140
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
480
Package Management Learnings from Homebrew
mikemcquaid
0
230
SourceGeneratorのススメ
htkym
0
200
AI時代の認知負荷との向き合い方
optfit
0
160
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
1
500
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
79
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Ethics towards AI in product and experience design
skipperchong
2
200
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
For a Future-Friendly Web
brad_frost
182
10k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Test your architecture with Archunit
thirion
1
2.2k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
190
Transcript
自作サービスの migration をした話 ac-predictorを改修するにあたっての再設計と使用した技術について 2020.07.18 keymoon 2年前に 作った
自己紹介 HN:keymoon プログラミングが好き 競技プログラミング: 得意っぽい
AtCoder 2254(highest:2310) 開発: 得意になりたい ac-predictorとか CTF: たまにやります @key-moon @keymoon @kymn_
開発したアプリ ac-predictor
要件 計算式 = { , , , , …
} 10000~ /users/###/history/json /users/###/history/json /users/###/history/json /users/###/history/json /users/###/history/json : = . . ∈ 1 1 + 6.0(−)/400.0 = − 0.5
基本的な設計
基本的な設計
案①
案①の破綻 0 500 1000 1500 2000 2500 19:37 19:52 20:07
20:22 20:37 20:52 21:07 21:22 21:37 21:52 22:07 22:22 22:37 時間ごとの新規登録者人数
案②(旧設計)
案②の破綻
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
クローラと配信サーバの分離 Azure Functions
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
手動部分の排除 cron 6:00 7:00 8:00 9:00
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
データ配信サーバの増強 GitHub Pages について より
現状
今後の展望 バックエンドは現状でひとまず良し フロントエンドの改善/機能追加 機械学習を用いた最終結果の予測
ご清聴 ありがとうございました リポジトリ: key-moon/ac-predictor | GitHub GitHub Pagesのリポジトリ: key-moon/ac-predictor-data |
GitHub Durable Functionsの資料 Serverless の世界を進化させるイノベーション - Durable Functions : https://www.youtube.com/watch?v=QuXO5plBiFM