上周加入了三个和日期相关的库: time.rb parsedate.rb date/format.rb 同时也对Rubytime.java作了不少修改.个别函数和c ruby还有些不一致,但大致能用了.这三个库中有很多parse日期格式的函数,基本都是用Regexp做的.我一开始比较担心Jakarta-ORO的兼容性,但目前为止一个问题还没遇到. 下面想做的就是支持rubygems,也是为了ruby on rails铺路.rubygems本身是个很庞大的库,不可能一下子全部支持.我目前想要的只是想做到 require 'rubygems' 这句能够运行不出错就好了.   ...
刚才发现google code最近做了不少改进,其中的就是一个可以用域名 http://xruby.googlecode.com 访问项目了,比以前的http://code.google.com/p/xruby 的URL好很多。 项目wiki只有项目成员才能写的限制仍未解除,但至少有了评论功能。 但是我一直希望的能删除/覆盖下载文件的功能的仍没有任何进展。这点上觉得google code的team有点irrogant。他们给出的理由是一旦上载了就应作为历史保存下来,不允许删除和覆盖是为了保证下载URL应一直有效。但有的时候发布的时候不小心会出错,这时是否删除还是覆盖应该有项目管理 ...
支持ruby on rails是xruby最重要的目标.我最近一直在想怎么能走捷径能做到把一个简单的页面render出来.尽管我们还有很多其他的标准库需要支持,给rails更多优先级的话可能让项目得到更好的反馈. 这样即使暂时抛开activerecord,至少需要activepack包中的active controller.而active support则是更基础的库(active support是rails对ruby标准库的扩展),几乎到处都用到了. 但是看active support的时候,很快就发现它又用到(require)了很多其他库,比如rubygems和yaml,这两个库都是相 ...
部署到apache/lighthttpd的rails application用到了的web server的URL rewrite功能.在rails application的'public'目录下有一个配置文件.htaccess.其中有一句: RewriteRule ^(.*)$ dispatch.cgi [QSA,L] 就是当web服务器收到一个类似".../receipt/list"这样的请求的时候,由于上面的RewriteRule就把这个请求交给了rails(dispatch.cgi,也在'public'目录下),然后就是利用rails自己的route模块找相应的c ...
上一周的时间,基本上都在争取让xruby能支持singleton.rb. singleton.rb属于ruby标准库,被rails的active-support用到了.由于它对其他库的依赖很小,所以非常适合我们作测试,发现问题的话,很容易就能剥离出一些test cases. 这个小文件由于用到了很多ruby的动态的特性(extend(), defind_method() , included() etc),帮助我找到了好几个在runtime实现的时候的一些小问题,从constant到method查找都有. 昨晚singleton.rb终于在xruby下能够运行了,接下来就是进一步去支持a ...
这个javaeye上的blog本来是利用rss导入做的在国内的镜像,因为xruby.blogspot.com经常被封锁掉.现在feedburner也被禁掉之后,同步也没法用了.我觉得与其荒废这个blog,还不如多写些东西,记录一下自己做的东西. 上周在xruby上做的主要的东西就是用Jakarta-ORO重写了Regexp的实现.原来Regexp的实现都是用的java标准库的java.util.regex. 尽管java.util.regex说是用的' a syntax similiar to that used by Perl.',但是实际上有很多不兼容的的地方.最近在试图运行一 ...
yawl
搜索本博客
最近加入圈子
存档
最新评论