自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ruby语言

动态纯面向对象语言

  • 博客(46)
  • 收藏
  • 关注

原创 搬家很久了。

http://liubin.nanshapo.com/  这是新的地方。

2007-04-10 15:13:00 3823

原创 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

原创 最近一直没有更新

实在不好意思。因为最近更换工作的原因,没有太多时间学习Ruby了。当然也许这不是理由。不过,我不会就此放弃Ruby的。

2005-04-07 14:10:00 4202 2

原创 多态(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语言家族树

Ruby产生于1993年,具备了众多语言的优点,下面的结构也能看出一些。

2004-11-10 15:54:00 2145

原创 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关注的人

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