文章分类 - ruby
ruby学习资料
摘要:安装RVM命令:bash<<(curlhttp://rvm.beginrescueend.com/releases/rvm-install-head)然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里.添加一行代码:[[-s"$HOME/.rvm/scripts/rvm"]]&&."$HOME/.rvm/scripts/rvm"#ThisloadsRVMintoashellsession.如果"$HOME/.rvm/scripts/rvm" 存在,则执行重启Te
阅读全文
摘要:http://www.khelll.com/blog/ruby/c-passes-by-reference-java-and-ruby-dont/
阅读全文
摘要:在Ruby中类实例变量、类实例方法和类变量、类方法的区别比较微妙,而且用法也有相当的区别。本文探讨一下他们的定义和基本的使用场景,以抛砖引玉...一.类实例变量和类变量 类变量大家都很熟悉了,就是在类定义中用@@开头的变量。类变量是用于存储类的全局信息,它只属于类,不同与类实例变量(即用@开头定义的变量)每一个类的对象都有一份数据。 类变量是可以被继承的,也就是说如果我们派生一个子类,那么在子类中...
阅读全文
摘要:server.erlJava代码-module(server).-export([start/0,start/1,process/1]).-define(defPort,8888).start()->start(?defPort).start(Port)->casegen_tcp:listen(Port,[binary,{packet,0},{active,false}])of{ok,...
阅读全文
摘要:gem相关命令使用1.显示gem的帮助和版本gem –h/--help#显示gem的帮助gem –v /--version#显示gem的版本号2. 列出远程库的所有可用软件gem query --remote# 短命令: gem q -r你可以看到一个关于远程主机上所有软件的详细列表。3. 查找远程主机上的特定软件gem query --remote --name-matc...
阅读全文
摘要:http://hideto.javaeye.com/blog/280891
阅读全文
摘要:http://www.javaeye.com/topic/518909
阅读全文
摘要:http://www.huangzhimin.com/entries/177-webrick-source-code-analysis
阅读全文
摘要:十分简洁的生成斐波那契数列: x,y = 0,1 Array.new(10) {|i| [0,1].include?(i) ? 1 : (x,y = y,x+y)&&(x+y) } #=>[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
阅读全文
摘要:下面的一些代码,出自一个古老的库:evil.rb,你可以 gem install evil-ruby 来获得它。如果想要兼容1.9的 evil-ruby,请用 Yugui 姐姐的修改版:http://github.com/yugui/evil-ruby/tree/masterevil.rb 使用了核心库 Ruby/DL 来获得 C 层次的 Ruby 对象访问不过……Yugu...
阅读全文
摘要:TDD给设计带来太多好处,以至于可以把它称为测试驱动设计。 1. TDD迫使你在编写代码之前,考虑更多对象之间的交互。 2. TDD迫使你把对象的创建封装在一个更好的层次上。 3. TDD会让你写出更加小而内聚的方法,从而使方法的重用以及纠错变得更加方便、快速。 4. 同样,TDD所带来的高测试覆盖率,能保证你的重构更加可靠。 -------- 《The Productive Programmer...
阅读全文
摘要:升级ruby和rails后进入script/consle出现: Java代码 /usr/local/lib/ruby/1.8/irb/completion.rb:10:in`require':nosuchfiletoload--readline(LoadError) from/usr/local/lib/ruby/1.8/irb/completion.rb:10 from/usr/local/li...
阅读全文
摘要:rails.vim命令记:Rake 这个好记:Redit 任意文件,相对路径:Rlog 日志文件:Rpreview 打开浏览器,http://localhost:3000:Rtags 生成一个tag,要求ctags:Rrefresh 刷新:Rfind 查文件,可以不写.rb后缀gf 这个命令超强,根据当前光标处内容跳转到文件,以下是详细例子(*代表光标):Pos*t.find(:first)=&g...
阅读全文
摘要:http://www.scribd.com/doc/14520758/Ruby-19-It-Works
阅读全文
摘要:Example 8-11. A simple DSL for generating XML output Code View:class XML # Create an instance of this class, specifying a stream or object to # hold the output. This can be any object that res...
阅读全文
摘要:class Generator def initialize(enumerable) @enumerable = enumerable # Remember the enumerable object create_fiber # Create a fiber to enumerate it end def next ...
阅读全文
摘要:关键字: ruby meta-programming 元编程 标题:Ruby Metaprogramming techniques 作者:Ola Bini 原文:http://ola-bini.blogspot.com/2006/09/ruby-metaprogramming-techniques.html 译文:http://swordray.javaeye.com/blog/275019 ...
阅读全文
摘要:迭代器each 是数组类的一个方法;大括号{ }里的代码是代码块,简称块。你可以用大括号{ }将代码组织成块,也可以用 do…end将代码组织成块。大括号{ }的优先级高于do…end。 我们来写一个最简单的块; def one_block yield yield yield end one_block { puts "This is a block. " } 运行结果: This is a bl...
阅读全文
浙公网安备 33010602011771号