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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
1k
CentOS7とXOOPSから今度こそ脱却!セミナータイムテーブルをCraftCMSに統合した話 / 20250906-odc2025-ospn-craftcms
akkiesoft
0
100
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
1.2k
最近のラズピッピいじり / 20250308-rpijam-13th-birthday
akkiesoft
0
1.2k
Raspberry Pi 秋の新製品をチェックしてみよう / 20231202-rpi-jam-tokyo
akkiesoft
0
880
Raspberry Pi Pico 2 移行はアリか? / 20240927-rpi-pico2
akkiesoft
0
140
Any Raspberry Pi (5) Updates? / 20240618-rpi-updates
akkiesoft
0
86
Raspberry Pi 5のPCI Express拡張ボードあれこれ / 20240420-osunc2024-kawagoe
akkiesoft
0
310
Misskey OSPNサーバーでFediverseをはじめよう / 20240203-msky-ospn
akkiesoft
1
690
Other Decks in How-to & DIY
See All in How-to & DIY
人を補助するAI ~AIとの壁打ちがきっかけになる~ #共創AIミートアップ
ishikiemo
0
530
ORBBEC会社概要 製品カタログ 2024 11 10
takasumasakazu
0
220
カンファレンスでリフレッシュ!無理なく楽しむカンファレンス参加術 / How to enjoy conferences without stress
kattsuuya
1
9.5k
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
230
JAWS-UG/AWSコミュニティプログラムのご紹介 (JAWS-UG広島)
awsjcpm
1
110
苦手の克服方法 / How to overcome weaknesses
toma_sm
0
330
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
1.6k
アイデアをカタチにする、イマジニア
haruka_imgr
0
180
スイングやカードをいい感じに立てるスタンドの話
niccolli
1
400
とある地方技術勉強会に集うエンジニアたちのこれまでとこれから
pharaohkj
1
110
AWSと学生支援 - Education-JAWS #0
awsjcpm
1
220
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
310
Featured
See All Featured
Un-Boring Meetings
codingconduct
0
200
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Odyssey Design
rkendrick25
PRO
1
490
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
We Have a Design System, Now What?
morganepeng
54
8k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Optimizing for Happiness
mojombo
379
71k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
WENDY [Excerpt]
tessaabrams
9
36k
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業界進出もあるで(ない)
おわり