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
IRKitで遊んでみた
Search
Takeo Fujita
December 21, 2014
Programming
0
2.8k
IRKitで遊んでみた
社内LT大会で発表したスライドです。
Takeo Fujita
December 21, 2014
Tweet
Share
More Decks by Takeo Fujita
See All by Takeo Fujita
GitHub Actions使ってみた
tkeo
1
69
refinementsを使ってみた話
tkeo
0
270
Other Decks in Programming
See All in Programming
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
12k
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
180
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
200
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
330
型で語るカタ
irof
0
570
ニーリーにおけるプロダクトエンジニア
nealle
0
900
Quand Symfony, ApiPlatform, OpenAI et LangChain s'allient pour exploiter vos PDF : de la théorie à la production…
ahmedbhs123
0
210
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
20k
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
660
What's new in AppKit on macOS 26
1024jp
0
140
ふつうの技術スタックでアート作品を作ってみる
akira888
1
1.1k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Ace a Technical Interview
jacobian
278
23k
Bash Introduction
62gerente
613
210k
Raft: Consensus for Rubyists
vanstee
140
7k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Visualization
eitanlees
146
16k
How STYLIGHT went responsive
nonsquared
100
5.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Fireside Chat
paigeccino
37
3.5k
Thoughts on Productivity
jonyablonski
69
4.7k
Transcript
IRKitͰ༡ΜͰΈͨ @tkeo 2014/12/19 ΤϯδχΞ૯બڍ
ࣗݾհ @tkeo ॴଐ: άϦϞΞ ࣄ: ΤϯδχΞ: αʔό(Rails), ΫϥΠΞϯτ(Unity) ΞΠυϧϓϩσϡʔεۀ ఏಜۀ
ઌ͜ΜͳͷΛ ങ͍·ͨ͠
IRKit
ֶशϦϞίϯ Arduinoϕʔε WiFiػೳ HTTPαʔόଂ
͜Εܦ༝ͰՈి͕ Πϯλʔωοτʹܨ͕Δ
͍·ྲྀߦΓͷݴ༿Ͱݴ͏ͱ IoT
͜ΕΛHackͯ͠Έͨ ͱ͍͏ͷ͕ࠓճͷ͓
Step1 APIΛࢼ͢
HFNJOTUBMMJSLJU
QSZ SFRVJSFbJSLJU` EFWJDF*3,JU%FWJDFOFX lYYz ! ࠷ޙʹड৴ͨ͠σʔλऔಘ EBUBEFWJDFHFU@NFTTBHFT \GPSNBUSBX GSFR
EBUB< ʜ ! ֎ઢ৴߸ൃ৴ EFWJDFQPTU@NFTTBHF EBUB
ಈ࡞֬ೝͰ͖ͨͷͰ ͍͍͢Α͏ʹ εΫϦϓτԽ
DBUMJHIUSC VTSCJOFOWSVCZ SFRVJSFJSLJU ! র໌ͷϦϞίϯͷσʔλΛऔಘͨ͠ NFTTBHFT\ bP⒎`\GPSNBUSBX GSFR EBUB<
bPO`\GPSNBUSBX GSFR EBUB< ^ ! EFWJDF*3,JU%FWJDFOFX BEESFTT EFWJDFQPTU@NFTTBHFT NFTTBHFT<"3(7pSTU>
MJHIUSCPO ౮ MJHIUSCP⒎ ফ౮
؆୯ʂʂʂ̍̍
Step2 ChatOps
͍·ChatOps͕ྲྀߦΓ
botʹσϓϩΠͤ͞Δ botʹςετ࣮ߦͤ͞Δ botʹPull Requestग़ͤ͞Δ botʹChefద༻ͤ͞Δ
ͳΜͰChatOps͢Δ࣌
ͳΒՈిChatOpsͨ͠ ͍ͱࢥ͏ͷࣗવͳൃ
ͱ͍͏Θ͚ͰݸਓͰ࡞ͬͨ slackͷ෦ʹbotΛঌש
ՈͷMBAͰ rubotyΛಈ͔͢
DBU(FNpMF TPVSDFIUUQTSVCZHFNTPSH ! HFNSVCPUZ HFNSVCPUZTMBDL HFNSVCPUZSFEJT HFNSVCPUZSFTQPOTF HFNJSLJU
CVOEMFJOTUBMM FOWʹTMBDLͷUPLFOͱ͔ઃఆΛॻ͍͓ͯ͘ CVOEMFFYFDSVCPUZEPUFOW TMBDLʹϩάΠϯͯ͠ϝοηʔδΛͭ
ʮফ౮ʯΛؚΉϝοηʔδʹԠͯ͠ ίϚϯυ࣮ߦ
ίʔυ0ߦͰbot͕Ͱ͖ͨ
Step3 ࣮༻ੑΛٻΊͯ
ग़͔͚Δͱ͖ʹৗ౮Λফ͠Εͯ ͚ͭͬͺͳ͠ͳ͜ͱ͕Α͋͘Δ
ՈΛग़ͨͷΛݕͯ͠ ফ͢Α͏ʹ͍ͨ͠
Trigger
WiFiଓঢ়ଶ Bluetoothଓঢ়ଶ όοςϦʔྔ ॆిঢ়ଶ ϔουηοτଓঢ়ଶ
τϦΨʔʹରͯ͠ ৭ʑͳλεΫΛઃఆͰ͖Δ
ྫ) ՈͷWiFi͔ΒΕͨΒ ϚφʔϞʔυʹ͢Δ
Ո͔Βग़ͨ࣌ʹ slackʹʮফ౮ʯͱൃݴ͔ͨͬͨ͠
೦ͳ͕ΒͦΕ͕࣮ݱͰ͖ͦ͏ͳ ΞΫγϣϯ͕ͳ͔ͬͨ…
URLΛ։͘ͱ͍͏ͷ͕͋ͬͨͷͰ ϦΫΤετΛड͚ͯൃݴ͢ΔbotΛ࡞Δ
herokuͰhubotΛಈ͔͢
slack্Ͱhubot integration Λઃఆ͠ɺbotΛঌש
OQNJOTUBMMHZPHFOFSBUPSIVCPU ZPIVCPU ࣭ʹ͍͑ͯ͘ͱੜ͞ΕΔ
DBUTDSJQUTMJHIUDP⒎FF NPEVMFFYQPSUT SPCPU SPCPUSPVUFSHFUMJHIUPO SFR SFT NTHͬ͘
SPCPUNFTTBHF3PPNHFOFSBM NTH SFTTFOENTH SPCPUSPVUFSHFUMJHIUP⒎ SFR SFT NTHͬͬ͘͘ SPCPUNFTTBHF3PPNHFOFSBM NTH SFTTFOENTH
HJUJOJU HJUBEE HJUDPNNJUNlpUTUDPNNJUz IFSPLVDSFBUF HJUQVTIIFSPLVNBTUFS
botͷൃݴʹ bot͕Ԡ͢ΔΑ͏ʹઃఆ
https:/ /hoge.herokuapp.com/light/on ʹΞΫηε͢Δͱbot͕ൃݴ͢Δ
͋ͱ͜ͷURLΛTrigger ͷ΄͏ʹઃఆ͢Δ͚ͩ
͜ΕͰͷ͕ͣͩͬͨ Trigger͕͏·͘ಈ࡞ͤͣ (ϒϥβͰۭϖʔδ͕։͚ͩͩͬͨ͘)
Demo (͕࣌ؒ͋Ε)
·ͱΊ
ࠓճ͏·͍͔͘ͳ͔͚ͬͨͲ Hackָ͍͠ʂ