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
遊戯王カードをドローする前に
Search
Doarakko
September 10, 2020
Programming
0
810
遊戯王カードをドローする前に
Doarakko
September 10, 2020
Tweet
Share
More Decks by Doarakko
See All by Doarakko
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
10
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
74
わんわおーん
doarakko
0
60
職場を明るくする
doarakko
0
200
コードレビューの時間を削減しました
doarakko
0
83
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
100
GitHub Project の運用を自動化しました
doarakko
0
100
GitHub Actions に入門しました
doarakko
0
1.2k
積ん読を消化するために
doarakko
0
1.1k
Other Decks in Programming
See All in Programming
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
39
18k
Elm Form Validation
bkuhlmann
0
510
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
900
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
Front-end application development, Symfony-style(s)
dunglas
2
1.9k
Tailwind CSSを本気でカスタマイズする方法
fsubal
2
260
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
77web
4
110
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
1.1k
Code Reviews
bkuhlmann
4
880
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
57k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Docker and Python
trallard
33
2.7k
Become a Pro
speakerdeck
PRO
10
4.5k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Teambox: Starting and Learning
jrom
128
8.4k
Design by the Numbers
sachag
274
18k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Infographics Made Easy
chrislema
237
18k
Designing for Performance
lara
601
67k
Building Adaptive Systems
keathley
30
1.8k
Transcript
遊戯王カードをドローする前に 1 @Doarakko
誰? ・エンジニア歴1.5年 - 仕事: Go, PHP(たまに) - 趣味: Python, C++
・AtCoder 緑 ・海外サッカーをよく見ます 2
3 遊戯王カードをドローするコマンドを作りました https://github.com/Doarakko/draw
4 画像はどこから取ってきている? https://db.ygoprodeck.com/api-guide
流れ 5 Go 遊戯王 API
流れ 6 Go 遊戯王 API 遊戯王 API Go 遊戯王 API
クライアントライブラリ
クライアントライブラリ自作しました 7
Go で何かライブラリを作りたかった ・他の人と被らないものを作る → API はたくさんあるので、 探せばクライアントライブラリが作られていないものが見つかるはず ・開発で困っても、他の Go 製のクライアントライブラリを参考にできる
8
API 探し 1. Go 言語でクライアントライブラリが作成されていない 2. 特定の領域でメジャー NG:サッカーの API の中で
2 番目に使われている OK:カバディの API の中で 1 番目に使われている 9 想定以上にいろいろな API で クライアントライブラリが作られていた
とりあえず開発 10
問題発生 レスポンスの形式が統一されていない、API 足りない 11
問題発生 レスポンスの形式が統一されていない、API 足りない → API 開発元に伝えたら即対応してくれた 12
API クライアントライブラリ開発をやってみて Good ・参考にできるコードがたくさん ・コードを読んで、書いて、外部に公開するまでの一連の流れを体験できる Bad ・つまらない ・メンテナンスが面倒 13 もうやりたくない
俺のターン!!ドロー! 14 @Doarakko