- 博客(46)
- 收藏
- 关注
原创 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 5580 1
原创 帮我解决个难题吧。有关org.w3c.dom.Node
困扰我半天了。jdk为1.5就这段代码:getElementStringValue(){....return node.getTextContent(); // node is a Node and not is null....}我是循环读取得每个node的值的,作为application,在celipse中可以执行。若在一个servlet中调用这个方法,则:1。tomcat(5.5.9)毫无反
2005-04-28 17:17:00 8708 3
原创 多态(polymorphism),覆盖(Override),重载(overload)
多态(polymorphism) 覆盖(Override) 重载(overload) 也有把override译为重载的。 关于override和overload的翻译,好像不是很统一。 更多的应该是: 覆盖(override)和重载(overload) 1。 覆盖 override: Overriding 也许叫做overwriting更合适, OVERLOAD覆盖是指在子类(c++中的派生类)
2005-01-25 15:05:00 10361 1
原创 RubyGems简介
我的FireFox不支持CSDN的编辑器,只好指向别的了。 http://blog.itpub.net/post/325/10742
2004-12-20 08:53:00 5756
原创 Ruby分布式对象
最后,我们来看看Ruby中的分布式编程。现在网络已经非常普遍,我们有时候想在网络上传递各种对象,但是不幸的是,像CORBA,RMI这些协议使用起来非常费力,需要特殊规定的编码,异常处理,而且还要在任何调用前定义接口。Ruby对此有一个简单的解决方法,消除了上面方法的繁琐之处。分布式Ruby(也叫drb或者druby)是一个独立的库,完全由Ruby写成,通过这个库,你可以通过TCP在不同的Rub
2004-12-06 15:58:00 6413 3
原创 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 9505
原创 使用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 10821 1
原创 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 12038 8
原创 使用 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 6597 2
原创 Ruby中的数字类型
3.1.1 整型Ruby 支持整型和浮点型两种数字类型。整型可以是任意长度(最大值由你机器的内存大小决定)。在内部由两个类来表示Fixnum和Bignum,Fixnum的表数范围较Bignum小,大小超过Fixnum范围的整数由Bignum表示,如果两个Fixnum计算之后结果超出范围,则自动转换为Bignum;相反,如果两个Bignum操作结果很小,则会转换为Fixnum。Ruby在两
2004-11-29 16:02:00 11742 1
原创 Net::SSH 0.5.0
Project page: http://rubyforge.org/projects/net-ssh User Manual: http://net-ssh.rubyforge.org API Docs: http://net-ssh.rubyforge.org/apiThis release is the result of two months refactor
2004-11-24 11:14:00 4248
原创 Nitro : new version released.
a new version of Nitro was just released.Homepage: http://www.navel.gr/nitroDownload: http://www.rubyforge.com/projects/nitroThe highlight of this release is the stand-alone Ogdistribution (easily
2004-11-24 11:13:00 3796
原创 闭包(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 13509 8
原创 块和迭代器,事务处理
下面,我们要在SongList中修改[ ] 方法,使它能接受一个字符串参数,返回以此为标题的歌曲的。看起来我们很容易可以实现:我们有一个包含了很多Song对象的对象的数组,我们只需循环遍历整个数组,找到匹配的那个就可以了。class SongList def [](key) if key.kind_of?(Integer) return @song
2004-11-23 13:51:00 5561
原创 块和闭包(block and Closures)
http://www.ruby-cn.org/可以参见http://martinfowler.com/bliki/Closures.html 块(block):只是一段代码,相当于一个匿名函数;闭包(Closures):一段代码,能作为参数传递给其它方法。让我们再回来看看自动点唱机,某些时候,我们需要处理点唱机和用户的界面:很多按钮,供用户选择歌曲和控制播放,我们需要给这些按
2004-11-23 13:47:00 5111
原创 wxRuby 0.6.0 发布
wxRuby是一个开放源代码的GUI工具箱,它的底层基于跨平台由c++写成的wxWidgets。wxRuby能帮助你使用Ruby快速的创建GUI程序。wxWidgets是一个成熟的跨平台GUI工具箱,它使用本地GUIwidgets,使得wxRuby也可以跨平台使用。项目主页:http://wxruby.rubyforge.org/wiki/wiki.pl下载地址:http://ru
2004-11-22 10:17:00 4065
原创 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 13190 1
原创 创建名字空间(namespaces)
一般来说,在模块定一种定义一个类使得这个类能在自己独立的namespace里。这样你的类就不会因为和其它模块中的类重名而出问题,比如: module Foo class Joy def initialize(one, two) puts "one: [#{one}] two: [#{two}]" end end en
2004-11-19 13:55:00 6240
原创 Ruby和其它类似语言的比较
Smalltalk 和smalltalk一样,Ruby也是动态的纯面向对象的语言。你不需要静态的指定数据类型,所有东西都是对象。而且,两者都有垃圾收集机制。在Smalltalk中,流程控制语句也都是通过给对象发送消息来完成的,但有时候这使得程序难以阅读理解。而Ruby中的控制流程结构就显得保守一些,而且也就自然、容易理解一些。说实话,Smalltalk为何物,我一无所知。以上废话全
2004-11-19 09:58:00 6693 9
原创 [ANN] 纯Ruby Postgres 数据库接口postgres-pr 0.2.0发布
使用postgres-pr,你可以直接用Ruby访问PostgreSQL数据库,而不需要用C扩展了。不过只有最新的7.x使用wire-protocol 3 的数据库可以使用。 安装的简单例子: > gem install postgres-pr 然后就可以编程访问了: require postgres-pr/connection c = Connectio
2004-11-19 09:39:00 2939
原创 [ANN] Needle-Extras 1.0.0 发布
Needle-Extras是Needle的附加库,可以和Needle一起使用来建立应用程序。这也是本软件第一次发布,包括如下内容:* AttrInject: this is an implementation of interface injection for Needle, based on an implementation by Christian Neukirchen (than
2004-11-19 09:27:00 1502
原创 [ANN] Needle 1.2.0发布
Project page: http://rubyforge.org/projects/needle User Manual: http://needle.rubyforge.org API Docs: http://needle.rubyforge.org/api FAQ Document: http://needle.rubyforge.org/faq.html
2004-11-19 09:21:00 1557
原创 [ 转载 ] 為什麼 Ruby
這是一個很簡單的介紹各 script 的可學習性,免一些朋友對 Ruby 有過份的期望。 這問題也很難回答,反而回答為什麼不 Ruby 還容易。那就先回答為什麼不 Ruby 吧!首先,沒有什麼文件暢解 Ruby 。記得自己學 Ruby 的 Postgresql 和 LDAP 的 API 時,在手上只各有三至四頁的文件。三至四頁,不是三四百頁的文件,還記得 Perl
2004-11-17 18:37:00 3974 2
原创 RMagick 1.6.1 发布
RMagick是一个使人们在Ruby中能使用 ImageMagickTM 和GraphicsMagick图像处理库的接口,使你能更好更方便的处理图像。比如,你可以这样使一个图像旋转90度: require RMagickclown = Magick::ImageList.new("clown.jpg")clown = clown.rotate(90)clown.w
2004-11-17 09:17:00 1815
原创 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 1724
原创 安装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 1690 1
原创 在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 4689
原创 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 10188
原创 什么是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 6213 1
原创 Ruby IDE: RDE(Ruby Development Environment)
由delphi写成,只能用在windows下,可以下载源代码。支持如下语言:English Anglicised English Japanese German Chinese 具体见:http://homepage2.nifty.com/sakazuki/rde_e.html
2004-11-11 08:56:00 4117 2
原创 Ruby 周报2004/11/1--11/7
[RSS::Maker 0.1.0] RSS::Maker发布,作者Kouhei Sutou ,生成RSS的模块。[NARF 0.6.1] 作者:Patrick May。NARF是一个对cgi.rb增强的模块,关注于易测试性和快速开发。[Needle 1.0] Jamis Buck 发布了Needle 1.0 ,这是一个Ruby的IO
2004-11-10 14:15:00 1534
原创 老牌IDE:FreeRIDE
真正的强大的编辑器。特点:多重文件编辑语法高亮显示自动缩进代码导航(基于模块,类,方法等)集成debugging由ruby写成,很容易扩展以后还要支持完全的i18n,重构,远程结队编程等。项目主页:http://freeride.rubyforge.org/wiki/wiki.pl目前最新版本是0.8.0,可以从这里下载:http://rubyforge.org/frs/?group_id=31以
2004-11-10 11:05:00 3372
原创 介绍一款Ruby IDE :Arachno Ruby IDE
Arachno Ruby IDE 一个高度集成的Ruby开发环境,包括debug等。可以用来开发应用程序和基于web的程序。其他特点包括如下:ERuby集成Ruby Debugger交互式控制台Ruby CGI 模拟源代码浏览代码提示FTP开发HTML/CSS验证Ruby unit集成...主页:http://www.ruby-ide.com/唯一缺点是只有30天的适用期,否则要花钱。
2004-11-10 10:19:00 4085
原创 使用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 8619
原创 在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 1541
原创 一份世界最健康的饮食菜单 (转载)
检索完不同文化和不同地域的饮食,好的以及有害的饮食我们都已经了然于胸了。那就从现在开始,拟定属于你自己的健康饮食方案吧。一份全新的健康饮食计划,将会使你浑身充满活力,比以前更有耐力,而且情绪的波动也不再那么强烈了。如果长时间坚持这样的饮食,那么不仅你患疾病的几率降低,而且还会比预期寿命延长15年。当然,随之而来的,还有你一直向往的好身材。其实不用再天天计算你摄入的热量数了,下面,我们就来看看这个融
2004-11-08 17:50:00 1666
原创 使用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 11293 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人