Skip to content

Instantly share code, notes, and snippets.

@k-akimoto
k-akimoto / application.js
Created March 20, 2014 15:02
2014/03/21 blog用
function appendCount (count) {
$("#count").text(count);
}
function appendMessage (name, text) {
$("#chat").append('<span class="label label-default">' + name + "</span>" + text + "<br/>");
}
function sendMessage() {
var name = $('#username').val();
var text = $('#msgbody').val();
if(name && text) {
@k-akimoto
k-akimoto / app.rb
Last active August 29, 2015 13:57
2014/03/20 blog用
require 'sinatra/base'
module Websockettest2
class App < Sinatra::Base
get "/" do
erb :index
end
end
end
@k-akimoto
k-akimoto / chat.js.coffee
Created March 20, 2014 14:09
20140320 blog用(clientサイド)
class @ChatClass
constructor: (url, useWebsocket) ->
# これがソケットのディスパッチャー
@dispatcher = new WebSocketRails(url, useWebsocket)
# イベントを監視
@bindEvents()
bindEvents: () =>
# 送信ボタンが押されたらサーバへメッセージを送信
$('#send').on 'click', @sendMessage
@k-akimoto
k-akimoto / chat_controller.rb
Last active August 29, 2015 13:57
20140320 blog用
class ChatController < WebsocketRails::BaseController
def initialize_session
puts "Session Initialized\n"
end
def new_message
# messageという変数が送られてくる
puts "call new_message: #{message}"
broadcast_message :new_message, message