Rails Chat Rails moriqmoriq com Rails Chat 2006717
![Rails Chat! Rails勉強会@関西 moriq@moriq. com Rails Chat! Rails勉強会@関西 moriq@moriq. com](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-1.jpg)
![Rails Chatの歴史 Rails Chatの歴史](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-2.jpg)
![• 2006/7/17 Flash Socket plugin – From: のりおさん – [rails: 1365] Flash Socket • 2006/7/17 Flash Socket plugin – From: のりおさん – [rails: 1365] Flash Socket](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-3.jpg)
![• 2006/7/20 Juggernaut – by Alexくん – Flash Socket pluginから改名 • 2006/7/20 Juggernaut – by Alexくん – Flash Socket pluginから改名](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-4.jpg)
![• 2006/8/16 Tigerbaumkuchen – by artonさん – Juggernautを改良 • 2006/8/16 Tigerbaumkuchen – by artonさん – Juggernautを改良](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-5.jpg)
![Juggernaut Juggernaut](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-6.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-7.jpg)
![Flash Player 7 必須! Flash Player 7 必須!](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-8.jpg)
![Flash から Java. Script を呼ぶ方法 1. get. URL(“javascript: …”) 残念! 制限がある (IE) 2. fscommand 良い。ただし Flash から Java. Script を呼ぶ方法 1. get. URL(“javascript: …”) 残念! 制限がある (IE) 2. fscommand 良い。ただし](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-9.jpg)
![Tigerbaumkuchen Tigerbaumkuchen](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-10.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-11.jpg)
![Rails Chatの開発 Rails Chatの開発](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-12.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-13.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-14.jpg)
![2006/7/23 • Juggernaut 0. 2 #22 juggernautbranch • auto_link 2 #38, #48 • Queue 2006/7/23 • Juggernaut 0. 2 #22 juggernautbranch • auto_link 2 #38, #48 • Queue](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-15.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-16.jpg)
![2006/7/25 • Linux Firefox 1. 5 Flash 7 で不具合 #55 – nのせいだった 2006/7/25 • Linux Firefox 1. 5 Flash 7 で不具合 #55 – nのせいだった](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-17.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-18.jpg)
![2006/8/2 • remove client if the socket was reconnected #68 2006/8/2 • remove client if the socket was reconnected #68](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-19.jpg)
![2006/8/6 • ruby code mode #70 2006/8/6 • ruby code mode #70](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-20.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-21.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-22.jpg)
![2006/8/16 • replace juggernaut to tigerbaumkuchen #75 2006/8/16 • replace juggernaut to tigerbaumkuchen #75](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-23.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-24.jpg)
![Juggernautの構成 Juggernautの構成](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-25.jpg)
![• Rails plugin として配布 – lib, helper – Java. Script – Flash – • Rails plugin として配布 – lib, helper – Java. Script – Flash –](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-26.jpg)
![# gem install json $. /script/plugin install svn: //rubyforge. org/var/svn/juggernaut/trunk/juggernaut $ rake install_juggernaut # gem install json $. /script/plugin install svn: //rubyforge. org/var/svn/juggernaut/trunk/juggernaut $ rake install_juggernaut](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-27.jpg)
![Tigerbaumkuchenの構成 Tigerbaumkuchenの構成](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-28.jpg)
![• 現在は Juggernaut と同じ構成 • Macromedia(r) Flash(r) Java. Script Integration Kit を同梱 – • 現在は Juggernaut と同じ構成 • Macromedia(r) Flash(r) Java. Script Integration Kit を同梱 –](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-29.jpg)
![http: //rc. trac. arton. no-ip. info/ index. fcgi/wiki/How. To. Install $ svn co http: http: //rc. trac. arton. no-ip. info/ index. fcgi/wiki/How. To. Install $ svn co http:](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-30.jpg)
![Rails Chatの動作原理 Rails Chatの動作原理](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-31.jpg)
![Rails Chat! Flash Push Server Java Script New User Rails Rails Chat! Flash Push Server Java Script New User Rails](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-32.jpg)
![Rails Chat! Flash Flash Java Script Java Script Push Server Rails Rails Chat! Flash Flash Java Script Java Script Push Server Rails](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-33.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-34.jpg)
![(1) Flash (socket_server. as): function connect() socket = new XMLSocket(); socket. connect(host, port); socket. (1) Flash (socket_server. as): function connect() socket = new XMLSocket(); socket. connect(host, port); socket.](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-35.jpg)
![(2) Flash (socket_server. as): function new. Connection(success=true) get. URL("javascript: flash. Connected()"); (3) Java. Script (2) Flash (socket_server. as): function new. Connection(success=true) get. URL("javascript: flash. Connected()"); (3) Java. Script](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-36.jpg)
![(4) Rails (chat_controller. rb): def login Flash. Socket. send(data="<li>New User</li>") Rails (flash_socket. rb): def (4) Rails (chat_controller. rb): def login Flash. Socket. send(data="<li>New User</li>") Rails (flash_socket. rb): def](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-37.jpg)
![(5) push_server (serve): @socket = @server. accept add_client listen @socket. gets # 全 Client (Flash) で (5) push_server (serve): @socket = @server. accept add_client listen @socket. gets # 全 Client (Flash) で](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-38.jpg)
![(6) Flash (socket_server. as): function new. XML(input) get. URL("javascript: flash. Data('"+ input. to. String()+"')"); (6) Flash (socket_server. as): function new. XML(input) get. URL("javascript: flash. Data('"+ input. to. String()+"')");](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-39.jpg)
![end end end end](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-40.jpg)
- Slides: 40
![Rails Chat Rails勉強会関西 moriqmoriq com Rails Chat! Rails勉強会@関西 moriq@moriq. com](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-1.jpg)
Rails Chat! Rails勉強会@関西 moriq@moriq. com
![Rails Chatの歴史 Rails Chatの歴史](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-2.jpg)
Rails Chatの歴史
![2006717 Flash Socket plugin From のりおさん rails 1365 Flash Socket • 2006/7/17 Flash Socket plugin – From: のりおさん – [rails: 1365] Flash Socket](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-3.jpg)
• 2006/7/17 Flash Socket plugin – From: のりおさん – [rails: 1365] Flash Socket pluginで リアルタイムChat?
![2006720 Juggernaut by Alexくん Flash Socket pluginから改名 • 2006/7/20 Juggernaut – by Alexくん – Flash Socket pluginから改名](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-4.jpg)
• 2006/7/20 Juggernaut – by Alexくん – Flash Socket pluginから改名
![2006816 Tigerbaumkuchen by artonさん Juggernautを改良 • 2006/8/16 Tigerbaumkuchen – by artonさん – Juggernautを改良](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-5.jpg)
• 2006/8/16 Tigerbaumkuchen – by artonさん – Juggernautを改良
![Juggernaut Juggernaut](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-6.jpg)
Juggernaut
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-7.jpg)
![Flash Player 7 必須 Flash Player 7 必須!](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-8.jpg)
Flash Player 7 必須!
![Flash から Java Script を呼ぶ方法 1 get URLjavascript 残念 制限がある IE 2 fscommand 良いただし Flash から Java. Script を呼ぶ方法 1. get. URL(“javascript: …”) 残念! 制限がある (IE) 2. fscommand 良い。ただし](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-9.jpg)
Flash から Java. Script を呼ぶ方法 1. get. URL(“javascript: …”) 残念! 制限がある (IE) 2. fscommand 良い。ただし version 7 以降
![Tigerbaumkuchen Tigerbaumkuchen](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-10.jpg)
Tigerbaumkuchen
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-11.jpg)
![Rails Chatの開発 Rails Chatの開発](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-12.jpg)
Rails Chatの開発
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-13.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-14.jpg)
![2006723 Juggernaut 0 2 22 juggernautbranch autolink 2 38 48 Queue 2006/7/23 • Juggernaut 0. 2 #22 juggernautbranch • auto_link 2 #38, #48 • Queue](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-15.jpg)
2006/7/23 • Juggernaut 0. 2 #22 juggernautbranch • auto_link 2 #38, #48 • Queue を使う, 送信は別スレッド #42
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-16.jpg)
![2006725 Linux Firefox 1 5 Flash 7 で不具合 55 nのせいだった 2006/7/25 • Linux Firefox 1. 5 Flash 7 で不具合 #55 – nのせいだった](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-17.jpg)
2006/7/25 • Linux Firefox 1. 5 Flash 7 で不具合 #55 – nのせいだった
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-18.jpg)
![200682 remove client if the socket was reconnected 68 2006/8/2 • remove client if the socket was reconnected #68](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-19.jpg)
2006/8/2 • remove client if the socket was reconnected #68
![200686 ruby code mode 70 2006/8/6 • ruby code mode #70](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-20.jpg)
2006/8/6 • ruby code mode #70
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-21.jpg)
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-22.jpg)
![2006816 replace juggernaut to tigerbaumkuchen 75 2006/8/16 • replace juggernaut to tigerbaumkuchen #75](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-23.jpg)
2006/8/16 • replace juggernaut to tigerbaumkuchen #75
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-24.jpg)
![Juggernautの構成 Juggernautの構成](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-25.jpg)
Juggernautの構成
![Rails plugin として配布 lib helper Java Script Flash • Rails plugin として配布 – lib, helper – Java. Script – Flash –](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-26.jpg)
• Rails plugin として配布 – lib, helper – Java. Script – Flash – push_server – config
![gem install json scriptplugin install svn rubyforge orgvarsvnjuggernauttrunkjuggernaut rake installjuggernaut # gem install json $. /script/plugin install svn: //rubyforge. org/var/svn/juggernaut/trunk/juggernaut $ rake install_juggernaut](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-27.jpg)
# gem install json $. /script/plugin install svn: //rubyforge. org/var/svn/juggernaut/trunk/juggernaut $ rake install_juggernaut public/javascripts/juggernaut_javascript. js public/socket_server. swf script/push_server config/juggernaut_config. yml
![Tigerbaumkuchenの構成 Tigerbaumkuchenの構成](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-28.jpg)
Tigerbaumkuchenの構成
![現在は Juggernaut と同じ構成 Macromediar Flashr Java Script Integration Kit を同梱 • 現在は Juggernaut と同じ構成 • Macromedia(r) Flash(r) Java. Script Integration Kit を同梱 –](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-29.jpg)
• 現在は Juggernaut と同じ構成 • Macromedia(r) Flash(r) Java. Script Integration Kit を同梱 – Java. Script から Flash を呼び出す仕組み
![http rc trac arton noip info index fcgiwikiHow To Install svn co http http: //rc. trac. arton. no-ip. info/ index. fcgi/wiki/How. To. Install $ svn co http:](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-30.jpg)
http: //rc. trac. arton. no-ip. info/ index. fcgi/wiki/How. To. Install $ svn co http: //svn. arton. no-ip. info/Rails. Chat/trunk
![Rails Chatの動作原理 Rails Chatの動作原理](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-31.jpg)
Rails Chatの動作原理
![Rails Chat Flash Push Server Java Script New User Rails Rails Chat! Flash Push Server Java Script New User Rails](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-32.jpg)
Rails Chat! Flash Push Server Java Script New User Rails
![Rails Chat Flash Flash Java Script Java Script Push Server Rails Rails Chat! Flash Flash Java Script Java Script Push Server Rails](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-33.jpg)
Rails Chat! Flash Flash Java Script Java Script Push Server Rails
![](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-34.jpg)
![1 Flash socketserver as function connect socket new XMLSocket socket connecthost port socket (1) Flash (socket_server. as): function connect() socket = new XMLSocket(); socket. connect(host, port); socket.](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-35.jpg)
(1) Flash (socket_server. as): function connect() socket = new XMLSocket(); socket. connect(host, port); socket. on. XML = new. XML; socket. on. Connect = new. Connection; socket. on. Close = end. Connection; push_server (serve): # 接続に成功したら # socket. on. Connect が呼び出される @socket = @server. accept add_client listen @socket. gets # 待機 (接続維持)
![2 Flash socketserver as function new Connectionsuccesstrue get URLjavascript flash Connected 3 Java Script (2) Flash (socket_server. as): function new. Connection(success=true) get. URL("javascript: flash. Connected()"); (3) Java. Script](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-36.jpg)
(2) Flash (socket_server. as): function new. Connection(success=true) get. URL("javascript: flash. Connected()"); (3) Java. Script (flash_socket_javascript. js): function flash. Connected() new Ajax. Request('/chat/login', . . . )
![4 Rails chatcontroller rb def login Flash Socket senddataliNew Userli Rails flashsocket rb def (4) Rails (chat_controller. rb): def login Flash. Socket. send(data="<li>New User</li>") Rails (flash_socket. rb): def](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-37.jpg)
(4) Rails (chat_controller. rb): def login Flash. Socket. send(data="<li>New User</li>") Rails (flash_socket. rb): def self. send(data) @socket = TCPSocket. new(self. host, self. port) @socket. puts data @socket. close
![5 pushserver serve socket server accept addclient listen socket gets 全 Client Flash で (5) push_server (serve): @socket = @server. accept add_client listen @socket. gets # 全 Client (Flash) で](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-38.jpg)
(5) push_server (serve): @socket = @server. accept add_client listen @socket. gets # 全 Client (Flash) で # socket. on. XML が呼び出される broadcast remove_client
![6 Flash socketserver as function new XMLinput get URLjavascript flash Data input to String (6) Flash (socket_server. as): function new. XML(input) get. URL("javascript: flash. Data('"+ input. to. String()+"')");](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-39.jpg)
(6) Flash (socket_server. as): function new. XML(input) get. URL("javascript: flash. Data('"+ input. to. String()+"')"); (7) Java. Script (flash_socket_javascript. js): function flash. Data(data) add(utf 8 to 16(decode 64(data))); function add(message) new Insertion. Top('chat_data', message); new Effect. Highlight($$("ul li"). first());
![end end end end](https://slidetodoc.com/presentation_image/083fdbd004c86a1037920338507e2ea7/image-40.jpg)
end end
Dậy thổi cơm mua thịt cá
Cơm
Rails chat
Btvn
üdc
Ruby hadoop
Seizure precautions bed rails
Thor rails
Flat footed rail
Rails session model
Rail wear on head
Timbering in dry loose soils
Seizure precautions nursing
Stairways and ladders
Ruby validates_presence_of
Jonathan ruby
Dhh rails
Coning of rails
Rails チャット機能 非同期
Rails test database
Advantages of double headed rails
Absinq
Ruby graphical interface
Rails gem おすすめ
Manual ultrasonic testing
Electronic returnless fuel systems use the
Rails sms
Rails sti vs polymorphic
Rocket sled on rails
Transportation engineering
Influxdb collectd
Apache ruby
The two outside rails of the double helix are called
Cotton rings uses
Telegram word
Cơ chất lỏng
Autosomico recesivo
Methods of karyotyping
Chat rooms online
Hiroshima__ chat
So sánh tuyến nội tiết và tuyến ngoại tiết