自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 在Rails中使用Pry

Pry可看成是IRB的加强版。支持语法高亮等特点。1、在Gemfile中添加:[quote]group :development do gem 'pry'end[/quote]运行bundle install。2、在config/environments/development.r文件最后面添加:[quote]silence_warnings do require...

2012-02-07 06:43:55 438

原创 camping 一个小巧的ruby web framework

https://github.com/camping/camping/blob/master/book/02_getting_started直接看文档就知道了。源代码不大4k左右值得研究。Camping is a web framework which consistently stays at less than 4kB of code.You can probably view t...

2012-02-04 04:01:11 251

原创 Markaby (Markup as Ruby)

[url]http://markaby.rubyforge.org/[/url]Markaby is a very short bit of code for writing HTML pages in pure Ruby. It is an alternative to ERb which weaves the two languages together. Also a replace...

2012-02-04 03:58:16 193

原创 Ruby的一些疑问

1、网点看到一断程序,[code="ruby"]def m1(a) puts 'invoke m1' puts aenddef self.m1(a) puts 'invoke self.m1' a = 20 superendm1 10[/code]运行结果如下:invoke self.m1invoke m120为何先运行s...

2012-01-26 01:01:29 122

原创 小巧强大的编辑软件SublimeText 2

小巧压缩包不到10M,可以通过安装插件扩展功能。还支持VIM模式,通过安装https://github.com/Kronuz/SublimeCodeIntel 插件后,能比较好的支持代码自动完成功能。一些技巧:会不断更新1、常用快捷键F7或Ctrl + b 运行当前文件,ruby文件可以直接运行。Ctrl + d 选取当前光标所在词组,Ctrl+d+d查找当前光标所在词组,并标亮...

2012-01-12 02:50:18 134

原创 RSpec测试框架

[code="ruby"]#参考http://www.slideshare.net/ihower/rspec-7394497#入门,框架require 'rspec'class Order #自定义类enddescribe Order do #一个类别 #可以Nested加入想要测试的方法是哪个 describe "#amount" do #通常用#开头...

2012-01-10 12:59:17 481

原创 [转]Ruby - DUP vs CLONE

http://railsblogger.blogspot.com/2009/03/ruby-dup-vs-clone.htmlRuby - DUP vs CLONEBoth DUP & CLONE can be used to create shallow copy of an object. Both copies the instance variables of obj. But...

2012-01-09 12:57:07 141

原创 [转]eval, class_eval, instance_eval和binding

http://www.cnblogs.com/rubylouvre/archive/2011/08/28/2112321.html前些天写html生成器的时候用到了erb,在生成html的时候是这么一句:html=tpl.result(binding)binding这个变量(Kernel的一个方法 T_T)有点古怪,就搜了下。它表示了ruby的当前作用域,没有任何对外可见的成员函数,唯...

2012-01-09 12:10:14 90

原创 [转]Ruby中的binding

http://kkito.cn/index.php/blog/getArticle/82/ruby_binding之前在看erb如何parse的时候发现使用了binding这个东东,没有怎么在意,后来发现很多地方都用到了这个binding。 仔细查了一下手册Objects of class Binding encapsulate the execution context at ...

2012-01-09 11:50:12 306

原创 [转]ROR 中的Nesting resources

[url]http://weblog.jamisbuck.org/2007/2/5/nesting-resources[/url]The RESTful routes feature in Rails makes it really, really simple to nest resources within each other. Just give a block to the “m...

2012-01-06 09:25:30 114

原创 [转]Method visibility in Ruby

From:[url]http://weblog.jamisbuck.org/2007/2/23/method-visibility-in-ruby[/url]A common point of confusion to even experienced Ruby programmers is the visibility of public, protected, and private me...

2012-01-04 12:37:47 80

原创 [转]Skinny Controller, Fat Model

不错的文章,出处:[url]http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model[/url]When first getting started with Rails, it is tempting to shove lots of logic in the view. I’ll admit that I was ...

2012-01-04 11:47:38 158

原创 [转]ActiveRecord教程系列2

出处:[url]http://syue.com/Software/Language/Ruby/740.html[/url](十一、并发处理)在学习Rails中的并发处理的处理前,我们先简单了解下并发处理的概念。  在有多个处理同时访问同一个数据库的应用程序中,可能会出现这样的情况,因为一个处理更新了数据库中的行,而使得另一个处理中持有的数据变得陈旧了。例如,A和B先后从数据库中提取了相...

2012-01-04 02:06:54 149

原创 [转]ActiveRecord教程系列1

出处:[url]http://syue.com/Software/Language/Ruby/713.html[/url](一、ActiveRecord基础)ActiveRecord是Rails提供的一个对象关系映射(ORM)层,从这篇开始,我们来了解Active Record的一些基础内容,连接数据库,映射表,访问数据等。  Active Record使用基本的ORM模式:表映射成类...

2012-01-03 13:56:31 215

原创 [转]浅谈Ruby on Rails中的include和extend

[url]http://developer.51cto.com/art/200907/132919.htm[/url] 从模块引入方法、变量,使得编程变得简单,扩展性愈强,比以往的类的继承更灵活。这样的引入,仿佛将一个方法块,复制了一份放到了你所引用的类或者模块里面。你完全可以将多个互不相干的类中相同的方法拿出来写到一个模块中,这样可以使得代码精简,符合Ruby的设计初衷,而且,使得你的程...

2011-12-30 02:20:24 226

原创 [转]Ruby中的Rake任务详述

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1683808Rake简介Rake和Make及AntRake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。但是,为什么Ruby需要...

2011-12-29 03:47:51 237

原创 [转]ruby中的闭包

原文:[list][*]http://kenbeit.com/posts/87/ruby%E4%B8%AD%E7%9A%84%E9%97%AD%E5%8C%85[/list]感谢作者的辛勤劳动。[code="ruby"]# CLOSURES IN RUBY Paul Cantrell http://innig.net# Email: username "can...

2011-12-26 10:42:51 314

发发牢骚,关于iteye论坛规则小测验

今天想在论坛回复个帖子,一看自己是新手,还不能回贴,需要完成论坛规则小测验,一点进去看,乖乖,里面有13道题目,大概看了下,如果要完成至少7、8分钟吧,真是抓狂。原来的回贴热情被打了回去,呵呵,算了吧,我也不想完成这个无聊的测验,以后当个潜水员吧,这个博客就当是学习的笔记。...

2011-12-25 14:03:34 72

原创 javascript进阶1

参考:[url]http://ejohn.org/apps/learn[/url]答案在后面。1、看下面的例子,能看得出输出什么?[code="javascript"]var a = 5; function runMe(a){ console.log("a = " + a);//a=? function innerRun(){ console.log(...

2011-12-23 05:10:09 80

原创 javascript回函数的几种调用方法

先来看下基本的知识,对于一个函数的调用,方法有以下几种。[code="javascript"]//下面的几种写法是等价的。alert('something');this.alert('something');alert.call(this,'something');alert.apply(this,['something']);[/code]以实现数组中each的方...

2011-12-22 04:39:24 111

原创 coffeescript+prototypejs使编写nodejs更象ruby-like

首先安装prototype for nodejs[quote]npm install prototype[/quote]看个例子[code="coffeescript"]prototype = require 'prototype'Object.extend global, prototype(9).times (x)-> console.log x[1,...

2011-12-21 12:01:11 140

原创 javascript中的bind

[url]http://www.prototypejs.org/api/function/bind[/url]In JavaScript, functions are executed in a specific context (often referred to as “scope”). [b]Inside the function the[/b] [i]this[/i] [b]key...

2011-12-21 04:08:59 124

原创 ruby中实现闭包

ruby中实现闭包很简单如果一个方法中返回一个procedure那就构成了一个闭包。[code="ruby"]def func x = 0 ->{x += 1 ; p x}end proc = func proc[] #or proc.call() proc[][/code]输出:12...

2011-12-20 09:10:52 180

原创 排序算法(javascript版与ruby版)

排序算法(javascript版与ruby版)[b]合并排序[/b]javascript版本:[code="javascript"]function merge(left, right){ var result = []; while (left.length > 0 && right.length > 0){ if (left[0] < right[0]...

2011-12-20 06:04:23 69

原创 ruby中星号的使用

ruby中星号的使用1、数字乘法 2 * 3 = 62、幂 10**2 = 100 (星号之间不能有空格)3、字符串扩展 'foo' * 2 = 'foofoo'4、数组的扩展 [1,2,[3,[4,5]]]*2 = [1,2,[3,[4,5]],1,2,[3,[4,5]]]5、创建数组 *a = 1,3,"as" a = [1,3, "as"]6、数组...

2011-12-20 05:54:37 167

原创 [转]ruby的include与extend

原文[url]http://www.cnblogs.com/rubylouvre/archive/2010/03/31/1701813.html[/url]作者:司徒正美ruby提供了强大的继承机制,有关继承的方法很多。最简单就是“

2011-12-20 05:09:56 88

原创 [转]Ruby常用的内部变量

Ruby常用的内部变量原文[url]http://www.cnblogs.com/rubylouvre/archive/2009/07/23/1529237.html[/url]作者:司徒正美在ruby程序中,经常会看到一些以$开头的变量,这些不是指我们自己在程序中设置的全局变量,而是指系统内部已经设置好的变量,他们代表了一些特定的意思,下面搜集了一些常用的内部变量,用一些简单的代码说...

2011-12-20 03:59:59 76

原创 Underscore.js与nodejs相结合

今天发现这个Underscore.js,文档说[url]http://documentcloud.github.com/underscore/[/url][quote]Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support th...

2011-12-14 11:18:44 213

原创 NowJS and Reconnects

NowJS and Reconnects 保留原文http://blog.nowjs.com/This particular feature has been highly anticipated by the NowJS community for some time. With the switch to Socket.IO 0.6.18, which now has built-in...

2011-12-14 09:03:07 93

原创 Nodejs中的EventEmitter

EventEmitter是nodejs核心的一部分。很多nodejs对象继承自EventEmitter,用来处理事件,及回调。来看API中的例子[code="javascript"]var util = require("util");var events = require("events");//EventEmitter通过events模块来访问function MyStrea...

2011-12-14 04:57:32 331

nodejs+nowjs实现聊天室

支持多房间,支持私聊,使用nowjs库,服务器端代码不到100行。需要jquery1.7.1和coffee-script.js,读者可自行下载。重点:1、nowjs中Group的使用,如何遍历Group内的users。2、客户端如何异步调用服务器端函数。3、如何与特定用户通信。运行[quote]node app.js[/quote]在浏览器中访问[url]http://...

2011-12-13 05:05:31 218

原创 coffeescript与jquery结合

这两者的结合,可提高开发效率。[code="html"]jQuery meets CoffeeScript show_message = (msg) ->$('#message').hide().text(msg).fadeIn(2222,-> $('#message').append('!')) $ -> show_message...

2011-12-12 01:35:59 174

nowjs和nodejs结合的简单示例

功能:把服务器端的时间new Date().getTime()传送到客户端,主要测试实时性。轮询间隔为10ms时,能正常显示。可同时打开多个窗口,设置不同轮询时间,各个窗口可独立运行。服务器端代码:用coffeescript编写server.coffee[code="coffeescript"]fs = require 'fs'url = require 'url'ht...

2011-12-10 07:55:15 325

nodejs运行coffeescript

首先安装coffee-script[quote]npm install coffee-script[/quote]在js文件中加入下面代码[code="javascript"]require('coffee-script');//引用coffeescript模块require('./mytest');//指向要运行的coffeescript文件,可加多个文件。[/code]...

2011-12-10 03:05:58 489

原创 nowjs和nodejs实现服务器端与客户端实时数据传输的例子

参考:[url]http://www.bennadel.com/blog/2171-Realtime-Messaging-And-Synchronization-With-NowJS-And-Node-js.htm[/url] 先说例子实现的功能。网页上有一图片,图片可以拖动。用浏览器打开多个同一网页,当图片移动时,其它页面的图片会同步移动。例子也展示了用jQuery实现图片的拖动。...

2011-12-09 03:38:44 315

用socket.io实现WebSocket的一个简单例子

[size=large]用socket.io实现WebSocket的一个简单例子[/size]客户端代码:[code="html"] function doit() { var socket = io.connect('http://localhost'); socket.on...

2011-12-07 10:47:29 622

原创 ruby与javascript面向对象编程的比较

原文:[url]http://howtonode.org/object-graphs-3[/url]作者分析了ruby与javascript两者在面向对象模式的区别,作者用图形表达这两者在面向对象模式上的区别,值得一看。这里只摘取重点部分,有兴趣的读者可看原文。Ruby先来看一个简单的字符串:[code="ruby"]animal = "cat"[/code]对象图如下:...

2011-12-06 14:05:55 532

解决ruby中文乱码

在文件头加上#encoding=UTF-8,示例:[code="ruby"]#encoding=UTF-8puts '你好,中国!'#在读取带有中文字符的文本文件时,要读取的文件必须以UTF-8编码保存。File.open('c:\\test.txt') do |file| file.each_line{|line| puts line}end[/code]...

2011-12-06 04:20:27 1608

原创 [转帖]ruby 中的 respond_to 和send 方法

[size=large]Ruby中 respond_to? 和 send 的用法 [/size]原文:[url]http://fujinbing.iteye.com/blog/1125990[/url]如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,s...

2011-12-06 03:58:38 85

原创 [转帖]ruby 中的符号

原文:[url]http://fujinbing.iteye.com/blog/1125897[/url]1. "

2011-12-06 03:55:45 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除