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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
120
エンジニアこそ知っておきたいUX思考
kazuyoshigoto
1
680
スマホのセンサーを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
220
Other Decks in Programming
See All in Programming
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
130
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
250
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
150
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
650
Building an Out-of-Order CPU
latte72
0
450
Press start. Python's next generation.
willingc
PRO
3
300
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
260
リアルな遅延を測る仕様
kota_yata
1
140
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
130
ソフトウェアラスタライザ
fadis
1
770
Cloudflare is Agents
chimame
0
190
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Curious Case for Waylosing
cassininazir
1
490
4 Signs Your Business is Dying
shpigford
187
23k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
330
Embracing the Ebb and Flow
colly
88
5.2k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Facilitating Awesome Meetings
lara
57
7.1k
Skip the Path - Find Your Career Trail
mkilby
1
210
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Designing for Timeless Needs
cassininazir
1
470
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.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࡞Γ·ͨ͠ɻ ʢΠΧ࢝ΊͨͷͰʣ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ