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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Doarakko
September 10, 2020
Programming
890
0
Share
遊戯王カードをドローする前に
Doarakko
September 10, 2020
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
310
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
81
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
86
わんわおーん
doarakko
0
72
職場を明るくする
doarakko
0
320
コードレビューの時間を削減しました
doarakko
0
100
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
210
GitHub Project の運用を自動化しました
doarakko
0
120
GitHub Actions に入門しました
doarakko
0
1.3k
Other Decks in Programming
See All in Programming
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
14k
Vibe NLP for Applied NLP
inesmontani
PRO
0
450
Swift Concurrency Type System
inamiy
1
540
의존성 주입과 모듈화
fornewid
0
150
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
970
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.4k
第3木曜LT会 #28
tinykitten
PRO
0
110
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
640
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
640
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3k
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
iOS機能開発のAI環境と起きた変化
ryunakayama
0
190
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
910
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
680
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
Skip the Path - Find Your Career Trail
mkilby
1
110
BBQ
matthewcrist
89
10k
Six Lessons from altMBA
skipperchong
29
4.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
Color Theory Basics | Prateek | Gurzu
gurzu
0
290
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