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
Node.js+Socket.ioでEjectできるようにしてみる/20160528-osc16ng
Search
Akira Ouchi
May 28, 2016
How-to & DIY
0
2.2k
Node.js+Socket.ioでEjectできるようにしてみる/20160528-osc16ng
OSC2016 Nagoyaにて発表
Akira Ouchi
May 28, 2016
Tweet
Share
More Decks by Akira Ouchi
See All by Akira Ouchi
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
980
CentOS7とXOOPSから今度こそ脱却!セミナータイムテーブルをCraftCMSに統合した話 / 20250906-odc2025-ospn-craftcms
akkiesoft
0
92
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
1.2k
最近のラズピッピいじり / 20250308-rpijam-13th-birthday
akkiesoft
0
1.1k
Raspberry Pi 秋の新製品をチェックしてみよう / 20231202-rpi-jam-tokyo
akkiesoft
0
870
Raspberry Pi Pico 2 移行はアリか? / 20240927-rpi-pico2
akkiesoft
0
140
Any Raspberry Pi (5) Updates? / 20240618-rpi-updates
akkiesoft
0
83
Raspberry Pi 5のPCI Express拡張ボードあれこれ / 20240420-osunc2024-kawagoe
akkiesoft
0
300
Misskey OSPNサーバーでFediverseをはじめよう / 20240203-msky-ospn
akkiesoft
1
680
Other Decks in How-to & DIY
See All in How-to & DIY
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
1
600
AWSコミュニティプログラムのご紹介 -グローバル展開するコミュニティプログラム-
awsjcpm
0
260
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
290
わたしと仕事とアジャイルコミュニティ / developers summit 2025
matsuoshi
0
1.7k
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
120
目指せ!本を書いて夢の不労所得 #第3木曜LT会
kaitou
1
160
餃子コミュニティの活性化/TechGYOZA
nishiuma
2
220
「AITRIOS」でトカゲの活動量を可視化
hoshinoresearch
0
440
猟銃所持許可を取ってみた
kenkino
2
120
AWS re:Invent 2024 re:Cap – AWS Community Perspective / JAWS-UG新潟
awsjcpm
0
190
JAWS-UG/AWSコミュニティ -JAWS-UGくまもと#16
awsjcpm
1
170
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
120
Featured
See All Featured
A Tale of Four Properties
chriscoyier
162
24k
What the history of the web can teach us about the future of AI
inesmontani
PRO
0
400
Building the Perfect Custom Keyboard
takai
2
670
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
290
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
170
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
39
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
84
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Amusing Abliteration
ianozsvald
0
86
Statistics for Hackers
jakevdp
799
230k
Faster Mobile Websites
deanohume
310
31k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
41
Transcript
Node.js+Socket.ioで Ejectできるように してみる Ejectコマンドユーザー会 あっきぃ ( id:Akkiesoft ) 2016/05/28 OSC2016
Nagoya
自己紹介 • あっきぃ です • 1988年(昭和63年)生まれ/28歳 • 北海道根室市出身(日本最東端の駅の近く) • 渋谷で仮想化エンジニアしてます
? • @Akkiesoft – ツイート量多いのでフォロー非推奨 – 気軽にブロックします
EjectZero • Raspberry Pi ZeroをCD-‐ROMドライブに内蔵 • USBポート数の都合上トレイ開閉はGPIO – さよならEjectコマンド……? •
トレイにRPiを固定しているので、 Ejectすると† †コア† †を吐く
EjectZeroの役割 • 現在は「除夜のEject」用ドライブ • 以下の方法で操作可能 – Webアクセスして実行 – 内臓のAPI(接続元IP制限付き)経由で実行
大晦日:除夜のEject図解 イ ン タ ー ネ ッ ト Port:8000 こくだランド
ツイのオタク 煩悩 映像・生活音
OSCの展示の時…… • API経由は使いづらい • テザリングはPort8000を開けるとかできない • 対応しているうちに日が暮れる – そもそも家で作りこめ イ
ン タ ー ネ ッ ト OSC会場 テザリング
OSCの展示デモ改善計画 • 我がブースのみウワッハッハーーン!! 我 がブースのッハアーーーー! 我がブースノ ミナラズ! OSCみんなの、日本中の問題じゃ ないですか!! •
今まで†手†でドライブのトレイ開閉をしていた デモ環境を! ウグッブーン!! ゴノ! デ の! モガッハッハアン!! ア゛ーーデモ環 境を! ゥ改善シダイ!
OSCの展示デモ改善計画 • EjectZeroは誰でもブラウザからリモート制御 できるようにする • エアコンリモート操作のデモをPiTFTで画面 タッチで制御できるようにする←別途展示中
Node.js+Socket.ioで実装 • ConoHa VPS上にNode.js+Socket.ioでチャット サーバーを建てる • EjectZeroがチャットサーバーに接続 – botっぽいかんじ •
ユーザーがConoHa VPSのチャットサーバーに 接続してEjectを指示 • EjectZeroのトレイが開閉される
うおおおおおおおおおおおおああ あああああああああああああああ あああああああああああああ あ!!!!!!!!!!! (ブリ ブリブリブリュリュリュリュリュリュ!!!! !!ブツチチブブブチチチチブリリイリブブ ブ ブゥゥゥゥッッッ!!!!!!!) こんなかんじ
Node.js+Websocket.ioサーバー@ConoHa botとして接続 荒ぶるドライブ チャットサーバーからページを提供 ツイのオタクのアタック
アクセスしてみよう • http://d250g2.com:3980 • Optical drive statusが ReadyだったらEjectできる • ダメなときはNot
readyに なる
公開していない • サンプルコードをいじっただけなのでセキュリ ティ的にかなりマズい、気がする • この辺のノウハウはもっと収集してみたい
どこでもEject • 安SIMと組合わせて野外Ejectもできる • Ejectの農業IoT業界進出もあるで(ない)
おわり