
Ruby
文章平均质量分 77
ruby_cn
这个作者很懒,什么都没留下…
展开
-
Ruby中的模块
1。与类的区别: a.不能有实例 b.不能有子类 c.由module ... end定义。2。作用主要有两个: a.作为方法或者是常量的集合体,比如Math这个模块。 irb(main):001:0> Math.sqrt(4) => 2.0irb(main):002:0> Math::PI=> 3.141592原创 2004-11-04 17:24:00 · 2629 阅读 · 0 评论 -
创建名字空间(namespaces)
一般来说,在模块定一种定义一个类使得这个类能在自己独立的namespace里。这样你的类就不会因为和其它模块中的类重名而出问题,比如: module Foo class Joy def initialize(one, two) puts "one: [#{one}] two: [#{two}]" end end en原创 2004-11-19 13:55:00 · 6252 阅读 · 0 评论 -
块和闭包(block and Closures)
http://www.ruby-cn.org/可以参见http://martinfowler.com/bliki/Closures.html 块(block):只是一段代码,相当于一个匿名函数;闭包(Closures):一段代码,能作为参数传递给其它方法。让我们再回来看看自动点唱机,某些时候,我们需要处理点唱机和用户的界面:很多按钮,供用户选择歌曲和控制播放,我们需要给这些按原创 2004-11-23 13:47:00 · 5138 阅读 · 0 评论 -
块和迭代器,事务处理
下面,我们要在SongList中修改[ ] 方法,使它能接受一个字符串参数,返回以此为标题的歌曲的。看起来我们很容易可以实现:我们有一个包含了很多Song对象的对象的数组,我们只需循环遍历整个数组,找到匹配的那个就可以了。class SongList def [](key) if key.kind_of?(Integer) return @song原创 2004-11-23 13:51:00 · 5573 阅读 · 0 评论 -
Ruby中的IoC容器:needle
作者 liubin http://www.ruby-cn.org/ IoC(Inversion of Control),也就是中文所说的控制反转,有时候也叫做DI(Dependency Injection),即依赖注射。在JAVA中,这样的容器不少,比如Spring。Ruby中也存在这样的容器,比如needle和Copland,这两个作品的作者都是Jamis Buck 。关于原创 2004-11-15 11:57:00 · 1733 阅读 · 0 评论 -
Ruby和其它类似语言的比较
Smalltalk 和smalltalk一样,Ruby也是动态的纯面向对象的语言。你不需要静态的指定数据类型,所有东西都是对象。而且,两者都有垃圾收集机制。在Smalltalk中,流程控制语句也都是通过给对象发送消息来完成的,但有时候这使得程序难以阅读理解。而Ruby中的控制流程结构就显得保守一些,而且也就自然、容易理解一些。说实话,Smalltalk为何物,我一无所知。以上废话全原创 2004-11-19 09:58:00 · 6718 阅读 · 9 评论 -
使用 Eclipse 和 RDT 开发Ruby应用程序
使用 Eclipse 和 RDT 开发Ruby应用程序liubin 2004/11/29http://www.ruby-cn.org/1。什么是RDT RDT(Ruby Development Tools),一组Eclipse插件,使得Eclipse能支持Ruby开发。 而Eclipse是一个功能强大的跨平台集成开发环境,支持对java,jsp,php等地开发。原创 2004-11-29 17:41:00 · 6607 阅读 · 2 评论 -
37个我爱Ruby的理由
原著: http://hypermetrics.com/ruby.html 翻译:liubin http://www.ruby-cn.org/ 一切权利归原作者所有,转载请保留。 2004/12/3 我不打算浪费时间来谈论Ruby的历史,如果你没有听说过它,你可以去它的主页看看www.ruby-lang.org,或者去它的新闻组comp.lang.ruby。如原创 2004-12-04 10:33:00 · 12059 阅读 · 8 评论 -
Ruby中的数字类型
3.1.1 整型Ruby 支持整型和浮点型两种数字类型。整型可以是任意长度(最大值由你机器的内存大小决定)。在内部由两个类来表示Fixnum和Bignum,Fixnum的表数范围较Bignum小,大小超过Fixnum范围的整数由Bignum表示,如果两个Fixnum计算之后结果超出范围,则自动转换为Bignum;相反,如果两个Bignum操作结果很小,则会转换为Fixnum。Ruby在两原创 2004-11-29 16:02:00 · 11769 阅读 · 1 评论 -
使用Ruby收发邮件
1。通过SMTP发送Email每星期Holden Glova, Pat Eyler, 和 Phil Thomson都会向Ruby Garden 网站(http://www.rubygarden.org)提交一个Ruby Weekly News (RWN)文章。一个Ruby脚本通过email接收这篇文章,将它从原来的xml格式转换为HTML和纯文本格式,然后将HTML格式的发表到网原创 2004-12-06 09:02:00 · 10902 阅读 · 1 评论 -
Ruby中的SOAP编程
3。Ruby 和 SOAP简单对象访问协议(SOAP)很快的成为了远程过程调用(RPC)的标准协议。(更多关于SOAP的信息可以分别参看http://www.linuxmagazine.com/2001-10/soap_04.html 和 http://www.linuxmagazine.com/2002-08/webs_01.html)Ruby提供了对SOAP的强大支持,不管在客户端还是原创 2004-12-06 09:03:00 · 9530 阅读 · 0 评论 -
Ruby分布式对象
最后,我们来看看Ruby中的分布式编程。现在网络已经非常普遍,我们有时候想在网络上传递各种对象,但是不幸的是,像CORBA,RMI这些协议使用起来非常费力,需要特殊规定的编码,异常处理,而且还要在任何调用前定义接口。Ruby对此有一个简单的解决方法,消除了上面方法的繁琐之处。分布式Ruby(也叫drb或者druby)是一个独立的库,完全由Ruby写成,通过这个库,你可以通过TCP在不同的Rub原创 2004-12-06 15:58:00 · 6429 阅读 · 3 评论 -
RubyGems简介
我的FireFox不支持优快云的编辑器,只好指向别的了。 http://blog.itpub.net/post/325/10742原创 2004-12-20 08:53:00 · 5768 阅读 · 0 评论 -
闭包(Closures)在各种语言中的例子
作者:huangpuzhuang.com>http://www.ruby-cn.org/2004/11/23 在Martin Fowler的一篇关于闭包的文章中(http://martinfowler.com/bliki/Closures.html,中文版:http://www.ruby-cn.org/articles/closures.html),提到了一个例子,主要是用原创 2004-11-23 17:49:00 · 13536 阅读 · 8 评论 -
require,include,load,extend的用途和区别
这四个方法还是很好玩很有用,也是比较容易混的。 1.require( aString ) -> true or false Ruby试图载入一个名为aString的库,如果成功了就返回true,否则返回false。如果给定的值不是一个绝对路径,那么将会在$:中查找。如果给定的名字带有.rb,则作为源文件载入;如果扩展名为.so,.o,.dll等(根据不同平台),R原创 2004-11-19 16:25:00 · 13207 阅读 · 1 评论 -
Ruby和web开发
1。编写cgi 简单的cgi程序如下: #!/usr/bin/env ruby print "HTTP/1.0 200 OKrn" print "Content-type: text/htmlrnrn" print "Hello World!rn" 我们可以用ruby来处理提交的参数,填充模板,生成html等,但稍显麻烦,可以用cgi模块。2。使用cgi.rb原创 2004-11-04 17:20:00 · 5157 阅读 · 4 评论 -
用Rails创建web应用
Rails是一个open source的使用Ruby开发web应用的框架,它采用了流行的MVC模式,本文介绍了一个简单的基于数据库的web应用的开发。翻译自 http://www.rubyonrails.org/show/TutorialStepOne翻译 http://www.ruby-cn.org原文分六步六页,这里简化到一页。1. 创建数据库创建名为rails_produ原创 2004-11-04 17:26:00 · 10010 阅读 · 3 评论 -
ruby语言是什么东西?
作者:http://www.ruby-cn.org/ 转载请保留 1、简介 Ruby是日本的Yukihiro Matsumoto写的,简单易学的面向对象的脚本语言,像perl一样,有丰富的文字处理、系统管理等丰富 功能,但是ruby要简单,容易理解和扩充。跟python很类似,但是在国内远没有python有名。一般认为,他有如下特点: 简单 解释型语言(インタプリタ),所以不必事原创 2004-11-04 17:28:00 · 8294 阅读 · 1 评论 -
Ruby的作者和由来
Matz是一个专业的软件工程师,在日本有名的open source公司netlab.JP工作,而且他在日本也是一个高姿态的open source 布道者。他参与了几个开源软件项目,包括cmail,这是一个基于emacs的邮件用户代理,完全用emacs lisp 编写。Ruby也是他的第一个在日本以外的国家如此出名的作品。 在1993年的时候,有一次他和同事们谈论关于脚本语言(s原创 2004-11-05 08:46:00 · 6682 阅读 · 3 评论 -
使用Ruby的MySql模块(1)
简介想想php当时为什么这么流行,一点原因就是因为有了Mysql这个天生的搭档。现在,mysql几乎是opensource里用的最多的数据库了。在Ruby里,可以通过Tomita Masahiro 的MySQL模块,它提供了一个供Ruby使用的客户端api,其实就是对mysql c API的包装。本文主要要讲mysql模块的安装,编写基于Ruby+mysql的脚本程序。原创 2004-11-08 09:52:00 · 11312 阅读 · 3 评论 -
安装tDiary
tDiary,一个类似weblog的软件基于Ruby和mod_ruby,http://www.ruby-lang.org/既是建立在此基础上 下载软件,可以到http://www.tdiary.org/ 去找。 解压缩之后,到doc/README.en.html看说明,需要注意的是,把那个dot.htaccess文件改成.htaccess,如果不能用,在apache的错误日志原创 2004-11-12 17:07:00 · 1700 阅读 · 1 评论 -
使用Ruby DBI模块
使用Ruby DBI模块 原著 Paul DuBois paul@kitebird.com 翻译:liubin 2004/11/9 http://www.ruby-cn.org/ 原文地址:http://www.kitebird.com/articles/ruby-dbi.html原创 2004-11-09 16:25:00 · 8641 阅读 · 0 评论 -
什么是YAML?
作者 liubin http://www.ruby-cn.org/本文地址 http://www.ruby-cn.org/articles/what_is_yaml.html1.YAML ="YAML Aint Markup Language" 官方网站的解释是YAML ="YAML Aint Markup Language"(缩写为YAML原创 2004-11-11 18:01:00 · 6240 阅读 · 1 评论 -
5分钟认识YAML
5分钟认识YAML翻译: liubin http://www.ruby-cn.org/原文: http://yaml.kwiki.org/index.cgi?HomePage文档位置:http://www.ruby-cn.org/articles/yaml_in_5_minutes.html2004/11/11译者注:在开始之前,也许,你想先看看yam原创 2004-11-11 18:03:00 · 10206 阅读 · 0 评论 -
在apache中安装mod_ruby和eruby
1.简介 mod_ruby在apache中嵌入了Ruby解释器,能使Ruby CGI更快的执行。下载地址:http://modruby.net/archive/mod_ruby-1.2.4.tar.gz eruby是eRuby的实现,它把Ruby代码嵌入普通文本中,比如html中,从而类似asp,php等。下载地址:http://modruby.net/archive/eruby-1.原创 2004-11-12 14:29:00 · 4709 阅读 · 0 评论 -
在Ruby中用Lafcadio来进行 O/R mapping
在Ruby中用Lafcadio来进行 O/R mappingFrancis Hwanghttp://lafcadio.rubyforge.org/sera@fhwang.net翻译整理:http://www.ruby-cn.org转载请保留。关于Lafcadio 我开始写Lafcadio主要是为了自己用,在2003年8月,我在rubyforge建立了这个项目,它的主要作用是让你把精力集中在rub原创 2004-11-09 16:23:00 · 1556 阅读 · 0 评论 -
[ 转载 ] 為什麼 Ruby
這是一個很簡單的介紹各 script 的可學習性,免一些朋友對 Ruby 有過份的期望。 這問題也很難回答,反而回答為什麼不 Ruby 還容易。那就先回答為什麼不 Ruby 吧!首先,沒有什麼文件暢解 Ruby 。記得自己學 Ruby 的 Postgresql 和 LDAP 的 API 時,在手上只各有三至四頁的文件。三至四頁,不是三四百頁的文件,還記得 Perl原创 2004-11-17 18:37:00 · 3986 阅读 · 2 评论 -
ruby扩展c文件名还不能用cpp
一个很简单的文件,就是programming ruby 上的例子(http://www.ruby-cn.org/book/ProgrammingRuby/ext_ruby.html),如果扩展名是cpp,则出现这样的错误:error C2664: rb_define_method : cannot convert parameter 3 from unsigned long (unsigne原创 2005-06-22 11:58:00 · 5593 阅读 · 1 评论