Post by admin at about 8 hours
Configatron是一个让你轻松保存应用配置的Ruby Gem,它来自Mark Bates创建的Mack框架(另一个Ruby Web开发框架),最新的2.2.0版通过multiruby实现了对ruby1.9和jruby的支持。
1 configatron do |config| 2 config.app_name = "My Awesomely Jazzy App" 3 config.database_url = "postgres://localhost/somedb" 4 # etc... 5 end
要使用上面保存的配置,只需要:
1 configatron.app_name # => "My Awesomely Jazzy App" 2 configatron.database_url # => "postgres://localhost/somedb"
Post by yzhang at about 21 hours
Y! BrowserPlus是Yahoo推出的浏览器扩展,通过它你可以像桌面应用那样直接访问客户端资源,从而更容易的构建RIA应用,有趣的是BP提供了一个Ruby解释器,也就是说你可以在客户端直接执行Ruby脚本,实际上是通过Javascript来调用Ruby提供的接口,如果你爱Ruby胜过Flash的AS,那么不妨试试BP吧。
Post by admin at about 13 days
尽管RESTful之父Fielding博士已经对REST这个词被滥用表示了不满,但这里我必须使用RESTful,因为不管从哪个方面来讲,CloudKit都完全符合RESTful的定义。
CloudKit是一个存储应用,它让你可以轻松的以RESTful的方式从服务器存取JSON对象,并对对象提供版本支持,同时它还支持OAuth和OpenID,如果从Rails的角度来看,你可以将它看做是ActiveRecord的替代,使用CloudKit,你可以直接通过网络来存取对象,而不用关心数据迁移,表格创建等等。
1 require 'cloudkit' 2 expose :notes
上面的代码就定义了一个notes的存储接口,现在,你就可以通过RESTful的方式来存取note对象了,详细介绍请看这里。
Post by yzhang at about 14 days
Ruby人(Rubyist)是由TechKnow发布的与Ruby相关的一些新闻和文章的集合,每月一期,其链接主要来自A Rubyist Railstastic Adventure,这次发布的是11月版本。
http://www.juixe.com/techknow/index.php/2008/12/17/the-rubyist-november-edition/
Post by as0001 at about 22 days
如果你想要使用Ruby进行矩阵运算,那么不妨试试RNum,RNum是一个基于Blas和Lapack的Ruby线性代数库,根据作者自己的测试结果,性能与Matlab R2006a持平,比NumPy稍快,比原生Ruby那快了不是1点两点,至少在5点以上。
Post by as0001 at about 22 days
还记得前面介绍过的Sinatra吗?一个轻量级的Ruby Web开发框架,现在Aaron Quint为它开发了一个generator,让你可以像rails那样通过一条命令来生成一个Sinatra应用。
Post by as0001 at about 26 days
还记得前几天的那个贴中的各种Ruby实现的性能对比吗?Ruby 1.9遥遥领先,是时候为Ruby1.9做好准备了,最近版本的ZenTest中包含了一个很有趣的工具:multiruby。
顾名思义,使用它可以同时得到多个Ruby版本的运行结果,就像下面这样:
1 % multiruby -e 'p 1+1' 2 VERSION = 1.8.6-p111 3 2 4 RESULT = 0 5 VERSION = 1.9.0-0 6 2 7 RESULT = 0 8 TOTAL RESULT = 0 failures out of 2 9 Passed: 1.8.6-p111, 1.9.0-0 10 Failed:
Post by as0001 at about 28 days
或许你已经被Ruby层出不穷的各种实现搞糊涂了:JRuby,Rubinius,IronRuby,REE(Ruby Enterprise Edition)还是原生Ruby?现在好了,Antonio Cangiano对各种Ruby实现进行了统一测试,结果显示,Ruby 1.9遥遥领先,但Ruby1.9目前还无法使用,而如果就1.8来说,JRuby无疑是更好的选择,不过如果你不愿意和庞大繁冗的Java世界发生关系,那么Phusion的REE也是一个不错的选择,你可以将它看做是原生Ruby1.8.6的一个分支,但它的性能却是原生Ruby的2倍。
Post by turbowolf at about 1 months
在中国国内,Ruby社区的规模仍然很小,有用的中文Ruby资料凤毛麟角。有鉴于此,了Ruby-yee成立了。yee,语带双关,既谓“译”,亦谓 “易”。Ruby-yee希望通过翻译优秀的英文Ruby、Ruby on Rails相关的网志文章及技术文档,达致在国内推广Ruby语言的使用、壮大Ruby社区的目的。 目前,ruby-yee的主要任务是忠实的逐篇翻译RubyInside.com上的英文文章。
Post by admin at about 1 months
Proccessing(专门针对图像处理的开源语言及开发环境),目前发布了1.0版,Processing旨在为需要编写图像处理,动画以及交互式程序的人们提供一个商业软件之外的开源选择,并深受许多学生,艺术家以及设计者的欢迎。
想要试试它吗?下面的两行代码将画出一个200x200灰色背景的图像,就这么简单:
1 size(200,200); 2 background(102);
Post by as0001 at about 1 months
Sinatra是一个超轻量级的Ruby Web开发框架,我们只要看看它的“Hello,World”就知道它有多轻了。
1 # myapp.rb 2 require 'rubygems' 3 require 'sinatra' 4 get '/' do 5 'Hello world!' 6 end
要运行这个程序只需要直接执行ruby myapp.rb,然后通过http://localhost:4567来访问就可以了。
Post by as0001 at about 1 months
RubyMine,据说是最为智能的Ruby IDE(The Most Intelligent Ruby IDE),基于著名的Java IDE IntelliJ而来,那么究竟有那么神奇吗?那就只有试试才知道了,就我来说,下载和启动速度都很靠谱,Index花了大约5分钟,有些小功能很不错的,比如支持Emacs快捷键,可以选择新项目的数据库类型,基本上还算靠谱,喜欢IDE的朋友可以试试。
Post by 高智商|低含糖量 at about 1 months
Yuki Sonoda在Ruby 1.9.0-3的发布声明中宣布,由于一些平台处于无人维护状态已久,Ruby1.9放弃了对9个平台的支持,包括beOS,OS/2,WinCE,Mac OS 9等等。
Post by as0001 at about 1 months
REXML的性能低下由来已久,虽然Hpricot要好一些,但它实际上是为处理HTML而设计,不过现在我们有了一个新选择:libxml-ruby,拜Charlie Savage的努力工作,libxml-ruby于最近发布了0.8.0版本,除了性能的大幅提升外,libxml的更多功能也被囊括了进来,你可以通过gem install libxml-ruby来安装它。
Post by yzhang at about 1 months
是否常常为Ruby应用的命令行解析头痛不已,William Morgan开发的Trollop库或许可以让这一工作变得轻松一些,按照作者的话来说就是:Trollop让你可以使用最少的代码来提供尽可能完善的GNU风格的命令行处理。