SlideShare a Scribd company logo
1 of 44
Perl + Socket.IO
 2012-09-09 Nagoya.pm #7
       岩田 享 / issm
大盛況おめでとうございます!




            2012-09-09 Nagoya.pm
                              #7
あと




     2012-09-09 Nagoya.pm
                       #7
なごやか Scala #4
休んでスミマセン><




                2012-09-09 Nagoya.pm
                                  #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
おまえだれよ?

岩田 享 / issm(いわた)

http://blog.iss.ms/

@issm, qr/issmx{,2}/

個人事業

  とある「商品」を販売 → 発注 → 発送管理
  などするためのシステムを開発していたり

Perl / JavaScript CoffeeScript
                                 2012-09-09 Nagoya.pm
                                                   #7
引っ越し!



        2012-09-09 Nagoya.pm
                          #7
入院!



      2012-09-09 Nagoya.pm
                        #7
夏のイベント参加不可!orz



           2012-09-09 Nagoya.pm
                             #7
そんな 8月




         2012-09-09 Nagoya.pm
                           #7
x10くらい




              x2
         2012-09-09 Nagoya.pm
                           #7
本題




     2012-09-09 Nagoya.pm
                       #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
Socket.IO
WebSocket 通信なライブラリ

 http://socket.io/

サーバサイド:socket.io

 node 向けモジュール

クライアントサイド:socket.io.js

 クロスブラウザ(Websocket API, XHR, Flash)


                               2012-09-09 Nagoya.pm
                                                 #7
Socket.IO
[server]
var app = ...
  , io = require(‘socket.io’).listen(app)
;




                                   2012-09-09 Nagoya.pm
                                                     #7
Socket.IO
[server]
io.sockets.on(
   ‘connection’, function(socket){...}
);




                                    2012-09-09 Nagoya.pm
                                                      #7
Socket.IO
[server]
// in ‘connection’ hander
socket.emit(‘hello’, {foo: ‘bar’});
socket.on(
   ‘event’, function(msg){
     console.log(msg);
   }
);




                                      2012-09-09 Nagoya.pm
                                                        #7
Socket.IO
[client]
var socket = io.connect();




                             2012-09-09 Nagoya.pm
                                               #7
Socket.IO
[client]
socket.on(
   ‘hello’, function(msg){
     alert(‘hello’);
   }
);

socket.emit(
   ‘event’,
   { a: ‘hoge: b: [‘fuga’, ‘piyo’] }
);



                                  2012-09-09 Nagoya.pm
                                                    #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
Perl で Socket.IO
PocketIO
 元 Plack::Middleware::SocketIO (DEPRECATED!)

 node の socket.io モジュール非依存
 % cpanm PocketIO

 Webサーバには Twiggy を使う!
 % plackup -s Twiggy -a app.psgi



                                     2012-09-09 Nagoya.pm
                                                       #7
Perl で Socket.IO
SYNOPSIS
# app.psgi
use Plack::Builder;
use PocketIO;

builder {
  mount ‘/socket.io/’ => PocketIO->new(
     handler => sub {
        my ($socket) = @_,
        ...
     },
  );

     mount ‘/’ => sub {
        my $app = ...
     };
};                                        2012-09-09 Nagoya.pm
                                                            #7
Perl で Socket.IO
SYNOPSIS
# in handler
my ($socket) = @_;

$socket->on(
   event => sub {
     my ($self, $msg) = @_;
     use Data::Dumper;
     warn Dumper $msg;
   }
);

$socket->emit( ‘hello’, { foo => ‘bar’ } );



                                         2012-09-09 Nagoya.pm
                                                           #7
Perl で Socket.IO
クライアント JavaScript 側

 socket.io.js をそのまま使える!




                          2012-09-09 Nagoya.pm
                                            #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
応用 1
SiTeWiki
 自作の Textile 記法による Wiki っぽい何か

 https://github.com/issm/SiTeWiki




                                    2012-09-09 Nagoya.pm
                                                      #7
応用 1




       2012-09-09 Nagoya.pm
                         #7
応用 1
リアルタイムプレビュー(Markdown記法)

 http://d.hatena.ne.jp/sugyan/
 20110722/1311302687

 http://www.songmu.jp/riji/archives/2012/09/
 pocketio.html




                                          2012-09-09 Nagoya.pm
                                                            #7
Textile記法でも!




               2012-09-09 Nagoya.pm
                                 #7
2012-09-09 Nagoya.pm
                  #7
デモ




     2012-09-09 Nagoya.pm
                       #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
応用 2
SiTeWiki
 自作の Textile 記法による Wiki っぽい何か

 https://github.com/issm/SiTeWiki

 データ格納ディレクトリを設定可能

    Dropbox共有下においてリモートで編集




                                    2012-09-09 Nagoya.pm
                                                      #7
応用 2
データディレクトリを監視して変更があれば
対応するページを開いているクライアントに
通知して表示を更新したい!

                      Client



                      Client


              監視
                      Client
Editor         Data
         変更
                         2012-09-09 Nagoya.pm
                                           #7
デモ




     2012-09-09 Nagoya.pm
                       #7
応用 2
監視ツールの概要

 Filesys::Notify::Simple で監視

 イベントを emit するスクリプトを呼ぶ

   Protocol::WebSocket とか使えば
   Perlでも書けるんだろうけど(ry




                               2012-09-09 Nagoya.pm
                                                 #7
応用 2
イベント emit スクリプト

 PhantomJS で WebSocket通信

 「データが更新された」イベントを emit




                           2012-09-09 Nagoya.pm
                                             #7
応用 2
  はじめての PhantomJS
#!/usr/bin/env phantomjs
var args = [];
phantom.args.forEach( function (n) { args.push(n) } );

var target, paths;
target = args.shift();
paths = args || [];

var page = require('webpage').create();
page.open(target, function (status) {
    page.evaluate(function (paths) {
        var socket = io.connect();
        socket.emit('data_updated', { paths: paths });
    }, paths);

                                               2012-09-09 Nagoya.pm
                                                                 #7
アジェンダ
自己紹介

Socket.IO

Perl で Socket.IO

応用 1

応用 2

まとめと課題
                   2012-09-09 Nagoya.pm
                                     #7
まとめと課題
PocketIO で Perl でも WebSocket できるよ!

リアルタイムプレビュー的な機能を実装してみた

 実際に動くのを見るとやっぱりオモシロイ!




                              2012-09-09 Nagoya.pm
                                                #7
まとめと課題
WebSocket 通信を
nginx 経由でリバースプロキシできない><

 HTTP 1.1 における “Upgrade” がどうのこうの

 nginx_tcp_proxy_module で解決できるらしい

 https://github.com/yaoweibin/nginx_tcp_proxy_module




                                          2012-09-09 Nagoya.pm
                                                            #7
ご静聴ありがとうございました!




             2012-09-09 Nagoya.pm
                               #7
Q?




     2012-09-09 Nagoya.pm
                       #7

More Related Content

What's hot

JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについてJNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについてKenji Urushima
 
WebRTCとPeer.jsを使った実装
WebRTCとPeer.jsを使った実装WebRTCとPeer.jsを使った実装
WebRTCとPeer.jsを使った実装Yuta Suzuki
 
G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901Uehara Junji
 
Hybrid Public Key Encryption (HPKE)
Hybrid Public Key Encryption (HPKE)Hybrid Public Key Encryption (HPKE)
Hybrid Public Key Encryption (HPKE)Jun Kurihara
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannelmganeko
 
20120706-readablecode
20120706-readablecode20120706-readablecode
20120706-readablecodeMasanori Kado
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsGo Sueyoshi (a.k.a sue445)
 
Serf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfraSerf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfraNaotoshi Seo
 
18166746-NeverBlock-RubyKaigi2009
18166746-NeverBlock-RubyKaigi200918166746-NeverBlock-RubyKaigi2009
18166746-NeverBlock-RubyKaigi2009Muhammad Ali
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Tomoya Hibi
 
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)NTT DATA Technology & Innovation
 
【20211202_toranoana.deno#3】denoでFFI
【20211202_toranoana.deno#3】denoでFFI【20211202_toranoana.deno#3】denoでFFI
【20211202_toranoana.deno#3】denoでFFI虎の穴 開発室
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt AffinityについてTakuya ASADA
 
Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3Naotoshi Seo
 
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTmganeko
 
MediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live StreamingMediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live Streamingmganeko
 

What's hot (20)

JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについてJNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
JNSA電子署名WG勉強会 2013.09.30 jsrsasignとjsjwsについて
 
WebRTCとPeer.jsを使った実装
WebRTCとPeer.jsを使った実装WebRTCとPeer.jsを使った実装
WebRTCとPeer.jsを使った実装
 
G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901G* Workshop in fukuoka 20120901
G* Workshop in fukuoka 20120901
 
Hybrid Public Key Encryption (HPKE)
Hybrid Public Key Encryption (HPKE)Hybrid Public Key Encryption (HPKE)
Hybrid Public Key Encryption (HPKE)
 
Node.js with WebRTC DataChannel
Node.js with WebRTC DataChannelNode.js with WebRTC DataChannel
Node.js with WebRTC DataChannel
 
20120706-readablecode
20120706-readablecode20120706-readablecode
20120706-readablecode
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
 
Serf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfraSerf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfra
 
18166746-NeverBlock-RubyKaigi2009
18166746-NeverBlock-RubyKaigi200918166746-NeverBlock-RubyKaigi2009
18166746-NeverBlock-RubyKaigi2009
 
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャーNode.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
 
ドリコムのインフラCI
ドリコムのインフラCIドリコムのインフラCI
ドリコムのインフラCI
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
コンテナを突き破れ!! ~コンテナセキュリティ入門基礎の基礎~(Kubernetes Novice Tokyo #11 発表資料)
 
進化するArt
進化するArt進化するArt
進化するArt
 
【20211202_toranoana.deno#3】denoでFFI
【20211202_toranoana.deno#3】denoでFFI【20211202_toranoana.deno#3】denoでFFI
【20211202_toranoana.deno#3】denoでFFI
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt Affinityについて
 
Pynq祭り資料
Pynq祭り資料Pynq祭り資料
Pynq祭り資料
 
Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3
 
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
 
MediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live StreamingMediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live Streaming
 

Viewers also liked

2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LT2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LTIWATA Susumu
 
2009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 20092009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 2009IWATA Susumu
 
20091010.Nagoyarubykaigi#01
20091010.Nagoyarubykaigi#0120091010.Nagoyarubykaigi#01
20091010.Nagoyarubykaigi#01IWATA Susumu
 
2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthonIWATA Susumu
 
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #22008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2IWATA Susumu
 
2014 08-30 YAPC::Asia 2014 LT
2014 08-30 YAPC::Asia 2014 LT2014 08-30 YAPC::Asia 2014 LT
2014 08-30 YAPC::Asia 2014 LTIWATA Susumu
 

Viewers also liked (6)

2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LT2013-07-13 Kyoto.pm #5 LT
2013-07-13 Kyoto.pm #5 LT
 
2009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 20092009-09-11 / YAPC::Asia 2009
2009-09-11 / YAPC::Asia 2009
 
20091010.Nagoyarubykaigi#01
20091010.Nagoyarubykaigi#0120091010.Nagoyarubykaigi#01
20091010.Nagoyarubykaigi#01
 
2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon
 
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #22008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
 
2014 08-30 YAPC::Asia 2014 LT
2014 08-30 YAPC::Asia 2014 LT2014 08-30 YAPC::Asia 2014 LT
2014 08-30 YAPC::Asia 2014 LT
 

Similar to 2012-09-09.nagoyapm07

HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-studyNaoya Inada
 
Node.jsとXBeeで電気回路を無線制御
Node.jsとXBeeで電気回路を無線制御Node.jsとXBeeで電気回路を無線制御
Node.jsとXBeeで電気回路を無線制御Yusuke Umahashi
 
20101106 ramaze発表
20101106 ramaze発表20101106 ramaze発表
20101106 ramaze発表Fukui Osamu
 
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...Naoya Ito
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-Yuuichi Akagawa
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつazumakuniyuki 🐈
 
PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketKazuhiro Hara
 
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Yasuhiro Ishii
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeTomohiro Kumagai
 
マスタリング DEA/NG 第2版
マスタリング DEA/NG 第2版マスタリング DEA/NG 第2版
マスタリング DEA/NG 第2版i_yudai
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And JekyllYoji Shidara
 
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -将 高野
 
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireAkio Katayama
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料Koichi Uchimura
 
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM,INC
 
C#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + ClooC#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + Clooaokomoriuta
 
memcached proxy server development and operation
memcached proxy server development and operationmemcached proxy server development and operation
memcached proxy server development and operationTatsuhiko Kubo
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia鉄次 尾形
 
WebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 JavaWebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 JavaKazuhiro Hara
 
20230511_Node-RED_Park_vol11_kitazaki_v1.pdf
20230511_Node-RED_Park_vol11_kitazaki_v1.pdf20230511_Node-RED_Park_vol11_kitazaki_v1.pdf
20230511_Node-RED_Park_vol11_kitazaki_v1.pdfAyachika Kitazaki
 

Similar to 2012-09-09.nagoyapm07 (20)

HTML5-pronama-study
HTML5-pronama-studyHTML5-pronama-study
HTML5-pronama-study
 
Node.jsとXBeeで電気回路を無線制御
Node.jsとXBeeで電気回路を無線制御Node.jsとXBeeで電気回路を無線制御
Node.jsとXBeeで電気回路を無線制御
 
20101106 ramaze発表
20101106 ramaze発表20101106 ramaze発表
20101106 ramaze発表
 
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
 
Web socketドロンくん その後-
Web socketドロンくん その後-Web socketドロンくん その後-
Web socketドロンくん その後-
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ
 
PlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocketPlayFramework1.2.4におけるWebSocket
PlayFramework1.2.4におけるWebSocket
 
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
 
プロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafeプロトコル拡張の話? #WWDC21cafe
プロトコル拡張の話? #WWDC21cafe
 
マスタリング DEA/NG 第2版
マスタリング DEA/NG 第2版マスタリング DEA/NG 第2版
マスタリング DEA/NG 第2版
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
 
SDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
 
第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料第7回鹿児島Node.jsの会勉強会資料
第7回鹿児島Node.jsの会勉強会資料
 
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
SORACOM UG 信州 #5 | SORACOM Conference "Discovery" 2018 SORACOM UG Explorer それ...
 
C#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + ClooC#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + Cloo
 
memcached proxy server development and operation
memcached proxy server development and operationmemcached proxy server development and operation
memcached proxy server development and operation
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
 
WebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 JavaWebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 Java
 
20230511_Node-RED_Park_vol11_kitazaki_v1.pdf
20230511_Node-RED_Park_vol11_kitazaki_v1.pdf20230511_Node-RED_Park_vol11_kitazaki_v1.pdf
20230511_Node-RED_Park_vol11_kitazaki_v1.pdf
 

2012-09-09.nagoyapm07

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n