`
biyeah
  • 浏览: 200693 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
支持多房间,支持私聊,使用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的消息,点操作符(.),就是用来给对象发送消 ...
原文: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的数组操作 原文: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 原文: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求解 作者: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进行 ...
Global site tag (gtag.js) - Google Analytics