Rails Chat Rails moriqmoriq com Rails Chat 2006717


![• 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)





































- Slides: 40

Rails Chat! Rails勉強会@関西 [email protected] com

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?

• 2006/7/20 Juggernaut – by Alexくん – Flash Socket pluginから改名

• 2006/8/16 Tigerbaumkuchen – by artonさん – Juggernautを改良

Juggernaut


Flash Player 7 必須!

Flash から Java. Script を呼ぶ方法 1. get. URL(“javascript: …”) 残念! 制限がある (IE) 2. fscommand 良い。ただし version 7 以降

Tigerbaumkuchen


Rails Chatの開発



2006/7/23 • Juggernaut 0. 2 #22 juggernautbranch • auto_link 2 #38, #48 • Queue を使う, 送信は別スレッド #42


2006/7/25 • Linux Firefox 1. 5 Flash 7 で不具合 #55 – nのせいだった


2006/8/2 • remove client if the socket was reconnected #68

2006/8/6 • ruby code mode #70



2006/8/16 • replace juggernaut to tigerbaumkuchen #75


Juggernautの構成

• Rails plugin として配布 – lib, helper – Java. Script – Flash – push_server – config

# 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の構成

• 現在は Juggernaut と同じ構成 • Macromedia(r) Flash(r) Java. Script Integration Kit を同梱 – Java. Script から Flash を呼び出す仕組み

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! Flash Push Server Java Script New User Rails

Rails Chat! Flash Flash Java Script Java Script Push Server Rails


(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 (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 (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) push_server (serve): @socket = @server. accept add_client listen @socket. gets # 全 Client (Flash) で # socket. on. XML が呼び出される broadcast remove_client

(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
Rails What is Rails n n Rails is
RAILS APP rails new ROR Model Rails database
Ruby on Rails Making simple stuff simple Rails
Ruby on Rails l Ruby on Rails 4
Rails for Ruby 1 9 moriq Rails 1
Ruby on Rails Rails Ruby HTTP Apache WEBrick
USFD in Rails Welds 1 DEVELOPMENT RAILS OF
PART IITRACK COMPONENTS RAILS 1 RAILS 10 1
16 1 Overview of Rails Rails is a
PART IITRACK COMPONENTS RAILS 1 RAILS 10 1
16 1 Overview of Rails Rails is a
PART IITRACK COMPONENTS RAILS 1 RAILS 10 1
Rails Basics Ruby on Rails Rake is a
1 About We Chat 2 We Chat is
CHAT ACADMICO El Chat empez a usarse a
Chat class Chat extends Comet Actor with Comet
Unit One Chat Agenda In this chat I
Chat Cam HD 720 P Webcam The Chat
Chat Cam 1 3 MP Webcam The Chat
Chat Aplicativo de um chat em Corba Grupo
IBM Software Group Putting IBM databases on Rails
Bringing the Thunder with Thor Rails Generators for
Ruby on Rails Lugano 29 03 2014 railsgirlsticinogmail
Net Beans Ruby Pack Rails 2 0 Kazuhiro
Chapter 4 1 Deeper into Rails Presented by
Deploying Ruby on Rails How to make your
Net Beans Ruby Pack Rails 2 0 Kazuhiro
Ajax and Ruby on Rails Session 9 INFM
TestingTesting In Rails 1 Alan and Saskia 282008
Unit Testing in Rails Testing Database Actions Testing
Ruby on Rails Lugano 29 03 2014 railsgirlsticinogmail
Migratory Connectivity of Sora Virginia and Yellow Rails
EHN 1 Consolidation of Crane Rails ENHEHM EHN
ATLAS Pixel Detector Pixel Support Tube Rails Design
CSCE 740 Software Engineering Lecture 10 Rails Projects
Internet Technologies Ruby and Ruby on Rails 95
Branko Collin Rails near Naardermeer Creative Commons Ph
Ruby on Rails An introduction Who am I
Ruby on Rails CSE 190 M Spring 2009
emvio rails FRANKENPAY emvio PAAS Business Model Identity