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
3k
IRKitで遊んでみた
社内LT大会で発表したスライドです。
Takeo Fujita
December 21, 2014
Tweet
Share
More Decks by Takeo Fujita
See All by Takeo Fujita
GitHub Actions使ってみた
tkeo
1
74
refinementsを使ってみた話
tkeo
0
290
Other Decks in Programming
See All in Programming
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
390
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
790
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
140
Docコメントで始める簡単ガードレール
keisukeikeda
1
110
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.3k
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
5
390
ロボットのための工場に灯りは要らない
watany
10
2.3k
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
240
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
1
370
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
220
株式会社 Sun terras カンパニーデック
sunterras
0
2k
TROCCOで実現するkintone+BigQueryによるオペレーション改善
ssxota
0
170
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
Everyday Curiosity
cassininazir
0
160
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
82
Building Adaptive Systems
keathley
44
2.9k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Chasing Engaging Ingredients in Design
codingconduct
0
140
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ָ͍͠ʂ