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
Twitchと連動したMastodonのBotを作った
Search
Kazuyoshi Goto
July 26, 2017
Programming
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Twitchと連動したMastodonのBotを作った
TOWNビアバッシュ 2017/7 公開
Kazuyoshi Goto
July 26, 2017
More Decks by Kazuyoshi Goto
See All by Kazuyoshi Goto
成功体験を伝えよう。
kazuyoshigoto
0
83
エンジニアも知れば幸せなCSS基礎
kazuyoshigoto
1
110
エンジニアこそ知っておきたいUX思考
kazuyoshigoto
1
660
スマホのセンサーをJavaScriptで遊ぶ
kazuyoshigoto
0
430
ノンエンジニアのMastodon手探り構築記
kazuyoshigoto
0
120
Uploaded Webレイアウトの歴史と新時代「Grid」
kazuyoshigoto
0
140
InstagramとWordPressを軸に越境サイトを作った話
kazuyoshigoto
0
160
モバイル表示を超速にする「AMP」を試してみた
kazuyoshigoto
0
170
PSVR未だ買えないのでついカッとなって作ることを続けた話
kazuyoshigoto
1
210
Other Decks in Programming
See All in Programming
Inside Stream API
skrb
1
740
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
880
さぁV100、メモリをお食べ・・・
nilpe
0
150
Performance Engineering for Everyone
elenatanasoiu
0
180
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
13k
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
dRuby over BLE
makicamel
2
380
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
190
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
550
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
530
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
610
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
240
Paper Plane
katiecoart
PRO
1
51k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
KATA
mclloyd
PRO
35
15k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
So, you think you're a good person
axbom
PRO
2
2.1k
Transcript
5XJUDIͱ࿈ಈͨ͠ .BTUPEPOͷ#PUΛ࡞ͬͨ ޙ౻ྑ
ࣗݾհ ޙ౻ྑ ΫϦΤΠςΟϒຊ෦$* ,B[VZPTIJ(PUP
ۙگ
16#(ʹେϋϚΓɻ
16#(ͱɺ࠷େਓؙ͕ࠊͰແਓౡʹ߱Լ͠ɺ උΛݱௐୡ͠࠷ޙͷҰਓʹͳΔ·Ͱઓ͏αόΠόϧܕ'14
ଞਓͷ৴Λ؍Δͷ໘ന͘ɺେձಛʹ໘ന͍ɻ ໘ന͗͢ΔͷͰ৴։࢝௨ͷCPUΛ࡞ͬͨɻ
ࠓճͦͷ#PUͷɻ
ςΫϊϩδʔ /PEFKT ͍׳ΕͯΔͷͰ .BTUPEPO"1* .BTUPEPOʹΞϓϦΛ࡞ͬͨΓೝূΛ௨ ͢ͳͲ 5XJUDI"1* 5XJUDI༻ͷΞϓϦΛ࡞ͬͨΓೝূΛ௨͢ ͳͲ "84-BNCEB
#PU͘Β͍αʔόʔϨε͡ΌͶʁͱͬͯ ΈΑ͏ͱࢥ͚ͬͨͲΊͨɻ
·ͣλεΫΛΓ͚ͨ .BTUPEPOʹτΡʔτ͢Δ 5XJUDI͔ΒใΛऔಘ͢Δ 5XJUDI͔ΒಘͨใΛՃͯ͠τΡʔτ͢ Δ
.BTUPEPOʹτΡʔτ͢Δɻ
ओͳखॱ #PU༻ͷ.BTUPEPOΞΧϯτΛ࡞Δɻ .BTUPEPO"1*Λୟ͍ͯΞϓϦΛ࡞Γɺ ΞΫηετʔΫϯΛऔಘ͢Δɻ औಘͨ͠ΞΫηετʔΫϯͰ.BTPUPEPO ͰτΡʔτ͢Δɻ
ΞΫηετʔΫϯΛऔಘ͢Δɻ ࢀߟɿIUUQRJJUBDPNBMCOPJUFNTFCGBGDE ίʔυ͍ͷͰׂѪɻ .BTUPEPO8FCαʔϏεͰΞϓϦΛ࡞Δ ͜ͱग़དྷͣɺ"1*Λୟ͍ͯΞϓϦΛ࡞ΓɺΞ ΫηετʔΫϯΛऔಘ͢Δɻ
τΡʔτ͢Δɻ WBS.BTUPSFRVJSF NBTUPEPO WBS.OFX.BTUP \ BDDFTT@UPLFO ΞΫηετʔΫϯ
UJNFPVU@NT BQJ@VSMNBTUPEPO@VSM BQJW ^ WBSUPPU5FYUτΡʔτ͍ͤͨ͞จݴ .QPTU TUBUVTFT \TUBUVTUPPU5FYU^ GVODUJPO FSS EBUB SFT \ JG FSS DPOTPMFMPH FSS ^
͚ͬ͜͏؆୯ʹͰ͖ͨ ͋ͱτΡʔτͤ͞ΔจݴΛ༻ҙ͢Δ͚ͩͳ ͷͰ5XJUDIଆʹҠΔɻ
5XJUDI͔ΒใΛऔಘ͢Δɻ
5XJUDIͱήʔϜ৴ʹಛԽͨ͠ ಈըετϦʔϛϯάαʔϏεɻ
"1*උ͞Ε͍ͯΔɻ ʜ͕ɺຊޠใ͕͔ͳΓগͳ͍ɻ
ओͳखॱ UXJUDIͰ#PU༻ͷΞϓϦΛ࡞Δɻ ΞϓϦͷ*%ͰɺಛఆͷήʔϜ໊ˍຊޠͷ ৴ใΛऔಘ͢Δɻ
WBSSFRVFTUSFRVJSF SFRVFTU มܥͷઃఆ WBSUXJUDI@DMJFOU@JE UXJUDIଆͰ࡞ͨ͠ΞϓϦͷDMJFOU*% WBSHBNFPWFSXBUDIݕࡧ͍ͨ͠ήʔϜλΠτϧ WBSMBOHVBHFKBݕࡧ͍ͨ͠৴ݴޠ ݕࡧ༻63-ੜ WBSTFBSDI63-IUUQTBQJUXJUDIUWLSBLFOTUSFBNT
HBNF HBNF MBOHVBHF MBOHVBHF ϦΫΤετϔομʔઃఆ WBSIFBEFST\ "DDFQUBQQMJDBUJPOWOEUXJUDIUWW KTPO $MJFOU*%UXJUDI@DMJFOU@JE ^ ϦΫΤετΦϓγϣϯઃఆ WBSPQUJPOT\ VSMTFBSDI63- NFUIPE(&5 IFBEFSTIFBEFST KTPOUSVF ^ "1*ϦΫΤετૹ৴ SFRVFTU PQUJPOT GVODUJPO FSSPS SFTQPOTF CPEZ \ JG FSSPS \ JG CPEZ@UPUBM \ औಘޭ WBSTUSFBNTCPEZTUSFBNT DPOTPMFMPH TUSFBNT ^FMTF\ ৴θϩ ^ ^FMTF\ ϦΫΤετૹ৴Τϥʔ DPOTPMFMPH FSSPS ^ ^
มܥͷઃఆ WBSSFRVFTUSFRVJSF SFRVFTU มܥͷઃఆ WBSUXJUDI@DMJFOU@JE UXJUDIଆͰ࡞ͨ͠ΞϓϦͷDMJFOU*% WBSHBNFPWFSXBUDIݕࡧ͍ͨ͠ήʔϜλΠτϧ WBSMBOHVBHFKBݕࡧ͍ͨ͠৴ݴޠ ݕࡧ༻63-ੜ
WBSTFBSDI63-IUUQTBQJUXJUDIUWLSBLFOTUSFBNT HBNF HBNF MBOHVBHF MBOHVBHF
"1*ʹૹΔͷηοτ ϦΫΤετϔομʔઃఆ WBSIFBEFST\ "DDFQUBQQMJDBUJPOWOEUXJUDIUWW KTPO $MJFOU*%UXJUDI@DMJFOU@JE ^ ϦΫΤετΦϓγϣϯઃఆ WBSPQUJPOT\
VSMTFBSDI63- NFUIPE(&5 IFBEFSTIFBEFST KTPOUSVF ^
ϦΫΤετૹ৴ "1*ϦΫΤετૹ৴ SFRVFTU PQUJPOT GVODUJPO FSSPS SFTQPOTF CPEZ \ JG
FSSPS \ JG CPEZ@UPUBM \ औಘޭ WBSTUSFBNTCPEZTUSFBNT DPOTPMFMPH TUSFBNT ^FMTF\ ৴θϩ ^ ^FMTF\ ϦΫΤετૹ৴Τϥʔ DPOTPMFMPH FSSPS ^ ^
2JJUBʹॻ͖·ͨ͠ɻ IUUQTHPPHM.R9+
औΕΔKTPO
5XJUDI͔Βऔಘͨ͠σʔλΛ .BTUPEPOτΡʔτ͢Δɻ
ओͳखॱ औಘͨ͠KTPO͔Β࠷৽ͷ৴ΛऔΓग़͢ ৴ใ͔ΒจݴΛ࡞ΓτΡʔτ͢Δ
ͱΓ͋͑ͣग़དྷͨ DSPOͰճ͢͜ͱޭɻ ͔͠͠ҙਤ͠ͳ͍՝͕ग़ͨ
՝ 5XJUDIͷKTPO͕৽ணॱͰͳ͍
՝ͷରॲ w 5XJUDI"1*ʮݱࢹௌऀʯͷଟ͍ॱʹҰ ཡΛฦ͠ɺͦΕΛม͑ΔΦϓγϣϯແ͍ɻ w ৴։࢝࣌ΛνΣοΫ͠ɺ࠷৽Λൈ͖ग़ͤ Α͍ɻ w ݫີʹ࠷৽Ͱͳ͍Մೳੑ͋Δ͕ํͳ͍
՝ ʮཱͯ͠ʯͰಉ͡νϟϯωϧ͕ ܁Γฦ͠τΡʔτ͞ΕΔɻ
ʮཱͯ͠ʯͱʁ ήʔϜ৴ʹ׳Εͯͳ͍ਓ΄ͲΑ͋͘Δɺ ৴։͍͍͕࢝ͨ͠ө૾Իͷௐࢠ͕ ѱ͍ͷͰ৴Λʮཱͯ͢ʯ͜ͱɻ ಉνϟϯωϧɺಉλΠτϧͷ܁Γฦ͠τΡʔ τ͕සൃͨ͠ɻ
՝ͷରॲ ʮτΡʔτͨ͠ϩάʯΛKTPOϑΝΠϧʹ ॻ͖ग़͠ɺτΡʔτલʹൺֱͨ͠ɻ JG৴*%͕ϩάʹ͋Δʁ\ JGલͷ৴͔Β࣌ؒҎ্ܦͬͯΔʁ\ τΡʔτ͢Δʢ࣌ؒܦͬͯΕ৽ணͱΈͳ͢ʣ ^FMTF\ τΡʔτ͠ͳ͍ʢཱͯ͠ͳͷͰ৽ணͱΈͳ͞ͳ͍ʣ ^ ^FMTF\
τΡʔτ͢Δ ^
ղܾ͔ͨ͠ʹࢥͬͨΒʜ
՝ DSPOͰ࣮ߦͨ͠Β ϑΝΠϧ*0͕͞Εͳ͍ɻ
՝ͷରॲ w DSPOͰ࣮ߦͨ͠Β՝͕࠶ൃ͍ͯͨ͠ɻ w DSPOͷΤϥʔϩάΛݟΔͱʮϑΝΠϧ͕ ແ͍ͧʯͱΤϥʔ͕ฦ͍ͬͯͨɻ w τΡʔτϩάͷϑΝΠϧύεΛઈରύεͰࢦ ఆͨ͠Βਖ਼ৗಈ࡞ͨ͠ɻ
ྃ ʢͨ·ʹո͍͠ಈ͖ͯ͠Δʣ
ಘͨݟ w /PEFͰͷ֎෦"1*ͷୟ͖ํ ͦͦ/PEFͷ"1*ͷୟ͖ํΛΒͳ͔ͬͨɻॳาతա͗Δͷ͔ ஸೡͳຊޠใগͳ͔ͬͨͷͰ࣮Ұ൪͕͔͔࣌ؒͬͨɻ ࠓޙԠ༻Ͱ͖Δେ͖͍ऩ֭ɻ w /PO6*ΞϓϦͷܦݧ ߟ͑ͯΈͨΒαʔόαΠυॲཧ͚ͩͰ݁͢ΔϞϊΛॳΊͯ Ұ͔Β࡞ͬͨɻ݁Ռ͚ͩΛฦ͢ϓϩάϥϜѱ͘ͳ͍ͳͱ
ࢥ͑ͨɻ
͍ͭͰʹΠΧͷ#PU࡞Γ·ͨ͠ɻ ʢΠΧ࢝ΊͨͷͰʣ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ