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
870
遊戯王カードをドローする前に
Doarakko
September 10, 2020
Tweet
Share
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
260
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
72
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
81
わんわおーん
doarakko
0
67
職場を明るくする
doarakko
0
300
コードレビューの時間を削減しました
doarakko
0
94
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
190
GitHub Project の運用を自動化しました
doarakko
0
110
GitHub Actions に入門しました
doarakko
0
1.3k
Other Decks in Programming
See All in Programming
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
150
CSC305 Lecture 04
javiergs
PRO
0
260
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
980
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
140
Advance Your Career with Open Source
ivargrimstad
0
470
Flutterで分数(Fraction)を表示する方法
koukimiura
0
130
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
160
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
250
高度なUI/UXこそHotwireで作ろう Kaigi on Rails 2025
naofumi
4
3.8k
理論と実務のギャップを超える
eycjur
0
120
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
280
Software Architecture
hschwentner
6
2.3k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
71
11k
Writing Fast Ruby
sferik
629
62k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
BBQ
matthewcrist
89
9.8k
Six Lessons from altMBA
skipperchong
28
4k
It's Worth the Effort
3n
187
28k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.9k
Designing for Performance
lara
610
69k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
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