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
890
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
遊戯王カードをドローする前に
Doarakko
September 10, 2020
More Decks by Doarakko
See All by Doarakko
Cloudflare Workers で X(Twitter)のボットを作ってみた
doarakko
0
330
Vercel Edge Functions を使って作る画像メーカー
doarakko
0
89
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
89
わんわおーん
doarakko
0
76
職場を明るくする
doarakko
0
340
コードレビューの時間を削減しました
doarakko
0
110
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
220
GitHub Project の運用を自動化しました
doarakko
0
130
GitHub Actions に入門しました
doarakko
0
1.4k
Other Decks in Programming
See All in Programming
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
240
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
240
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
450
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.3k
仕様駆動開発の消費期限
watany
14
6.5k
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
340
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
450
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
200
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
190
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
450
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
KATA
mclloyd
PRO
35
15k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Building Adaptive Systems
keathley
44
3.2k
Ethics towards AI in product and experience design
skipperchong
2
340
Art, The Web, and Tiny UX
lynnandtonic
304
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
360
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Thoughts on Productivity
jonyablonski
76
5.3k
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