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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
96
JOIN して1ヶ月のエンジニアに聞いた Liiga の良いところ 3 選
doarakko
0
92
わんわおーん
doarakko
0
77
職場を明るくする
doarakko
0
340
コードレビューの時間を削減しました
doarakko
0
110
仕事中に隠れてテレビ番組表を見るぞ
doarakko
0
230
GitHub Project の運用を自動化しました
doarakko
0
130
GitHub Actions に入門しました
doarakko
0
1.4k
Other Decks in Programming
See All in Programming
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
620
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
800
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Deep dive into the select statement (GopherCon UK)
jespino
0
170
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
200
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
330
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
160
初めての模倣学習とVLA
natsutan
0
440
Flow は今どうなっているか
mizdra
PRO
0
870
Press start. Python's next generation.
willingc
PRO
3
300
業務時間外もAIに働いてもらう話
colorful12
3
9.9k
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
340
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Building an army of robots
kneath
306
46k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
How to Talk to Developers About Accessibility
jct
2
530
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
460
Un-Boring Meetings
codingconduct
0
410
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
So, you think you're a good person
axbom
PRO
2
2.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.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