Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takenori Nakagawa
739 views
OpenIL vol.1
http://www.infiniteloop.co.jp/blog/2014/02/publicstudy01/
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PDF
Vol.3 iOS 5 & iCloud
by
Keizo Kurazono
PDF
機械学習を用いたパターンロック認証の強化手法
by
Takenori Nakagawa
PDF
GitHubにバグ報告して賞金$500を頂いた話
by
Yoshio Hanawa
PDF
TensorFlow 入門
by
Takenori Nakagawa
PDF
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
PDF
Docker で Deep Learning
by
Takenori Nakagawa
PDF
GitHub Travis-CI Go!
by
Takenori Nakagawa
PDF
01.app
by
Takenori Nakagawa
Vol.3 iOS 5 & iCloud
by
Keizo Kurazono
機械学習を用いたパターンロック認証の強化手法
by
Takenori Nakagawa
GitHubにバグ報告して賞金$500を頂いた話
by
Yoshio Hanawa
TensorFlow 入門
by
Takenori Nakagawa
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
Docker で Deep Learning
by
Takenori Nakagawa
GitHub Travis-CI Go!
by
Takenori Nakagawa
01.app
by
Takenori Nakagawa
More from Takenori Nakagawa
PDF
Service Workers Push API Hands-on
by
Takenori Nakagawa
PDF
Service Workers
by
Takenori Nakagawa
PDF
OpenGL 3DCG
by
Takenori Nakagawa
PDF
WebGL
by
Takenori Nakagawa
PDF
01:artificial life
by
Takenori Nakagawa
PDF
後期05
by
Takenori Nakagawa
PDF
後期03
by
Takenori Nakagawa
PDF
後期02
by
Takenori Nakagawa
PDF
densan2014-late01
by
Takenori Nakagawa
PDF
phpck
by
Takenori Nakagawa
PDF
Git 初心者のための GitHub Pages
by
Takenori Nakagawa
PPTX
後期講座08
by
Takenori Nakagawa
PPTX
後期講座07
by
Takenori Nakagawa
PPTX
後期講座05
by
Takenori Nakagawa
PPTX
後期講座03
by
Takenori Nakagawa
PPTX
後期講座01
by
Takenori Nakagawa
PPTX
Illust bookmark
by
Takenori Nakagawa
PDF
pixiv SUMMER BOOT CAMP 2013
by
Takenori Nakagawa
PPTX
前期講座09
by
Takenori Nakagawa
PPTX
前期講座08
by
Takenori Nakagawa
Service Workers Push API Hands-on
by
Takenori Nakagawa
Service Workers
by
Takenori Nakagawa
OpenGL 3DCG
by
Takenori Nakagawa
WebGL
by
Takenori Nakagawa
01:artificial life
by
Takenori Nakagawa
後期05
by
Takenori Nakagawa
後期03
by
Takenori Nakagawa
後期02
by
Takenori Nakagawa
densan2014-late01
by
Takenori Nakagawa
phpck
by
Takenori Nakagawa
Git 初心者のための GitHub Pages
by
Takenori Nakagawa
後期講座08
by
Takenori Nakagawa
後期講座07
by
Takenori Nakagawa
後期講座05
by
Takenori Nakagawa
後期講座03
by
Takenori Nakagawa
後期講座01
by
Takenori Nakagawa
Illust bookmark
by
Takenori Nakagawa
pixiv SUMMER BOOT CAMP 2013
by
Takenori Nakagawa
前期講座09
by
Takenori Nakagawa
前期講座08
by
Takenori Nakagawa
Recently uploaded
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ddevについて .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Drupal Recipes 解説 .
by
iPride Co., Ltd.
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
OpenIL vol.1
1.
SMARTPHONE CONTROLLER OpenIL vol.1 中川
武憲
2.
自己紹介 • var age =
19 歳 (誕生日 2/24) • 北海道工業大学 学部 2 年生 • インフィニットループ アルバイト • 趣味は旅行、写真、プログラミング • Web Developer
3.
あと 3 日で age++ するイベントが。
4.
p.tl/53x8 24 時間受付中
5.
WORKS • IT 勉強会カレンダー for
Android & iOS • Image Shortener - [img.ww24.jp] • Realtime Chat - [rtc.ww24.jp] • Connect Smartphone - [connect-sp.ww24.jp]
6.
IT 勉強会カレンダー スマートフォンアプリ
7.
IMAGE SHORTENER 短縮 URL
を利用したオンラインストレージ
8.
REALTIME CHAT Google Drive
Realtime API を利用した Chat
9.
CONNECT SMARTPHONE パソコンとスマホのリアルタイム連携
10.
CONNECT SMARTPHONE
11.
CONNECT SMARTPHONE • Express.IO を使った、スマートフォンとパソ コンのリアルタイムな連携アプリケーション
12.
AGENDA • リアルタイムな連携とは • Express と Socket.IO • 仕組み • デモ • サンプルコード • 問題点、課題
13.
CONNECT SMARTPHONE • リアルタイムな連携の例 • Chrome World
Wide Maze • • https://chrome.com/maze/ jsdo.it WebSocket Controller • http://jsdo.it/controller
14.
CHROME WORLD WIDE
MAZE Google の迷路ゲーム
15.
WEBSOCKET CONTROLLER jsdo.it
16.
CONNECT SMARTPHONE スマートフォンをパソコンへ繋げて、コントローラに。
17.
CONNECT SMARTPHONE • 仕組み • WebSocket Server
(Socket.IO) • Web Application Server (Express.js) • Socket.IO + Express.js = Express.IO
18.
金の EXPRESS 物語調で解説
19.
EXPRESS と SOCKET.IO あるプログラマがコードを書いていたところ、
git commit する前に手が滑ってエディタごと 落としてしまいました。! すると、突然女神が現れ「あなたが落としたのは金の express ですか?それとも銀の Socket.IO ですか?」と尋ねてきました。
20.
EXPRESS と SOCKET.IO 正直者のプログラマは、「私が落としたのは生の
WebSocket で通信するスパゲッティコード です」と答えます。
21.
EXPRESS と SOCKET.IO 正直者のプログラマに感心した女神は、! 本題と無関係です。 express
と Socket.IO を掛け合わせた、 express.io をプログラマに授けるのでした。
23.
EXPRESS.IO express のような直感的なルーティング express と共有できるセッション
24.
CONNECT SMARTPHONE /connect/{connection_id} にリダイレクト 接 続 処 理 アプリケーション・ゲームページにリダイレクト
25.
CONNECT SMARTPHONE Connect Smartphone Game
Page /connect/KCL98U 2 Smartphone (子端末) 2 3 3 PC (親端末) 1
26.
CONNECT SMARTPHONE Connect Smartphone Game
Page Socket.IO Smartphone (子端末) PC (親端末)
27.
CONNECT SMARTPHONE • Connect Smartphone
での接続処理 • 乱数から connection_id 生成 • 親端末と子端末を connection_id で照合 • 親端末に接続端末(子端末)の一覧を表示
32.
DEMO connect-sp.ww24.jp
33.
サンプルコード
34.
接続
35.
送信 (子端末)
36.
受信 (親端末)
37.
CONNECT SMARTPHONE • 問題点 • 同じブラウザで 2
画面開くと、全く同じセッション 情報を持っているので、どちらが親か判別できない ! ! たまにバグる 先に接続してきた方が親で良いよね!
38.
両方子端末と判定されることがある。
39.
CONNECT SMARTPHONE • なぜそうなるか… • HTTP リクエストはステートレス。状態を持たな い。状態を持たせるためにセッションを用いる。 • WebSocket
通信はステートフル。コネクション毎 に個々に状態を保持できる。ブラウザが同じであっ ても、親端末か子端末か判定可能。
40.
CONNECT SMARTPHONE • リダイレクトさせる実装にした理由 • スタンドアロンな実装を目指した • サーバの実装不要でリアルタイム連携を実現 • URL ルーティングや子端末の認証など、面 倒な処理を一括して行った
41.
今後の課題 • 自動的に認証したい • パソコン スマホに限らず、 ゲームでプレイヤーマッチングもできそう
42.
リアルタイム通信楽しい!
43.
express.io で 快適なリアルタイム通信ライフを
Download