- 浏览: 204610 次
- 来自: ...
-
最新评论
-
赤道螞蟻:
如果是數據庫有定時任務,定時更新表的數據。 表中數據變化時,主 ...
用socket.io实现WebSocket的一个简单例子 -
cwalet:
在世界的中心呼喚愛 写道提示找不到 expressnpm in ...
用socket.io实现WebSocket的一个简单例子 -
在世界的中心呼喚愛:
提示找不到 express
用socket.io实现WebSocket的一个简单例子 -
Anleb:
def m1(a)
puts 'invoke m1'
pu ...
Ruby的一些疑问 -
biyeah:
补充,任何类,只要实现to_proc方法,都可以与&结 ...
Ruby的一些疑问
文章列表
支持多房间,支持私聊,使用nowjs库,服务器端代码不到100行。需要jquery1.7.1和coffee-script.js,读者可自行下载。
重点:
1、nowjs中Group的使用,如何遍历Group内的users。
2、客户端如何异步调用服务器端函数。
3、如何与特定用户通信。
运行
引用node app.js
在浏览器中访问http://localhost:8080
app.js
require('coffee-script');
require('./chatroomserver');
chatroomserver.coffee
coffeescript代码,重点部分已加上注释 ...
这两者的结合,可提高开发效率。
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>jQuery meets CoffeeScript</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquer ...
功能:把服务器端的时间new Date().getTime()传送到客户端,主要测试实时性。轮询间隔为10ms时,能正常显示。可同时打开多个窗口,设置不同轮询时间,各个窗口可独立运行。
服务器端代码:
用coffeescript编写
server.coffee
fs = require 'fs'
url = require 'url'
html = fs.readFileSync(__dirname + '/simple.html')
#注意,这里要指向你自己的jquery库地址
jquery = fs.readFileSync(__dirname + '/../node/jquer ...
首先安装coffee-script
引用npm install coffee-script
在js文件中加入下面代码
require('coffee-script');//引用coffeescript模块
require('./mytest');//指向要运行的coffeescript文件,可加多个文件。
就可以node xx.js,来运行coffeescript文件了。
参考:http://www.bennadel.com/blog/2171-Realtime-Messaging-And-Synchronization-With-NowJS-And-Node-js.htm
先说例子实现的功能。网页上有一图片,图片可以拖动。用浏览器打开多个同一网页,当图片移动时,其它页面的图片会同步移动。例子也展示了用jQuery实现图片的拖动。
测试环境window7,nodejs v0.6.5 分别用ie,firefox,chrome打开http://127.0.0.1:8080/client.html,所有该网页上的图片会同步移动。贴上代码。
server.js端 ...
用socket.io实现WebSocket的一个简单例子
客户端代码:
<html>
<head>
<title></title>
<script src="../js/socket.io.client.js"></script>
<script type="text/javascript">
function doit() {
var socket = io.connect('http://lo ...
原文:http://howtonode.org/object-graphs-3
作者分析了ruby与javascript两者在面向对象模式的区别,作者用图形表达这两者在面向对象模式上的区别,值得一看。这里只摘取重点部分,有兴趣的读者可看原文。
Ruby
先来看一个简单的字符串:
animal = "cat"
对象图如下:
引用Notice that every object has a class. Our string is of class String which inherits from the class Object. It's class String i ...
在文件头加上#encoding=UTF-8,示例:
#encoding=UTF-8
puts '你好,中国!'
#在读取带有中文字符的文本文件时,要读取的文件必须以UTF-8编码保存。
File.open('c:\\test.txt') do |file|
file.each_line{|line| puts line}
end
Ruby中 respond_to? 和 send 的用法
原文:http://fujinbing.iteye.com/blog/1125990
如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消 ...
[转帖]ruby 中的符号
- 博客分类:
- Ruby
原文:http://fujinbing.iteye.com/blog/1125897
1. "<<"
1) 创建一个绑定到特定对象的class
a="my string"
class <<a
def to_s
"this is #{self}" #将原来的array中的to_s方法进行修改
end
end
puts a.to_s # this is my string
2."@"
instance variable is simply a nam ...
多态在Java中是如何定义的?
原文:http://developer.51cto.com/art/200708/54611.htm
我这样理解:多态需要借助接口来实现,就是所有实现了该特定的接口的类用起来都象他。
什么是duck type?
在Programming Ruby中这样定义:如果对象能够象鸭子那样行走,象鸭子那样呱呱叫,那么解释器会很高兴的把它当做鸭子来对待的。(Programming Ruby 中文版 P367)
一天,我问我一个同事,到底Ruby中有没有多态?
得到一个有趣的答复:弱类型的动态语言,没有抽象类,没有接口,你说有没有多态?
多态很有用,多态是不是只有静 ...
[转帖]ruby的数组操作
- 博客分类:
- Ruby
[转帖]ruby的数组操作
原文:http://fujinbing.iteye.com/blog/1126232
ruby语言的内置数据结构强大到让我震惊。下面展示了ruby数组的部分魔力
1. &
[ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3]
取两个数组中都有的元素,但只取一个,不重复取。
2. *
[ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]
如果*号后面跟的是数字n,将原先数组中的所有元素重复n次,串联起来。相当于普通数字的乘法操作。
[ 1, ...
[转帖]ruby中的catch throw
- 博客分类:
- Ruby
[转帖]ruby中的catch throw
原文:http://fujinbing.iteye.com/blog/1126246
使用raise,rescue用来处理出错的情况,同时也可以使处理流程从很深的嵌套结构中跳出。catch和throw也能使处理流程从很深的嵌套结构中跳出。
Catch定义了一个代码块,并给这个代码块一个名字作为标注。当Ruby遇到一个throw时会展开调用堆栈来查找相应的catch块,当找到时,Ruby在相应得catch处展开堆栈并中止块。
def method1(n)
puts n
throw :done if n <= 0
m ...
[转帖]ruby的字符串
- 博客分类:
- Ruby
[转帖]ruby的字符串
原文:http://fujinbing.iteye.com/blog/1126332
%{String} 用于创建一个使用双引号括起来的字符串
%Q{String} 用于创建一个使用双引号括起来的字符串
str=<<END_OF_STRING
a string
END_OF_STRING
%Q!Some String of “Characters”! <==> ” Some String of /”Characters/” “
%q{String} 用于创建一个使用单引号括起来的字符串
%q!Some Strin ...
[转帖]在Ruby中对字符串和block求解
- 博客分类:
- Ruby
在Ruby中对字符串和block求解
作者:Jay Fields 原文:http://tech.it168.com/d/2007-09-07/200709071737579.shtml
介绍
对包含代码的字符串和block求解,是我最钟爱的Ruby特性之一。Ruby提供了多种不同类型的求解方式;不过我最常用的是下面这些:eval、instance_eval和class_eval。
Module.class_eval
使用Module类的class_eval(及其别名module_eval)方法,可以在一个类的定义或者module定义的上下文中对给定字符串或block进行 ...