作者: liubin 日期: 2007年06月16日  分类:Ruby  快抢沙发 
用bit-struct处理结构化(二进制)数据
这次测试需要建立很多数据文件(record)导入到数据库了。 导入的时候要求数字是内部的二进制形式,Ruby中没有像c一样处理以字节为单位的类型,把整数写到文件里,不小心就会变成字符串了,比如想写1,就会写进去一个1这个字符串(内部表示0×31),而不是写进去0×01。 有了这个bit-struct,就可以方便的处理这个问题了。 bit-struct是用string来存贮各种二进制数据,支持有无符号的整数,字符串,float等,应该足够用了。 这是一个例子: require 'bit-struct'   class C < BitStruct   signed      :id, 32   char&nb...
1696 days前 / 3,542 次浏览阅读全文
作者: liubin 日期: 2007年06月15日  分类:Ruby  快抢沙发 
【翻译】YARV源码读解(2)
YARV源码读解(2) 原文:http://d.hatena.ne.jp/hzkr/20061103 第二回了,上回看了ruby命令启动到yarv的评价器入口: VALUE iseq = th_compile_from_node(GET_THREAD(), node, file); return yarvcore_eval_iseq(iseq); 这次,来看一下这个函数的前半部分,进入到th_compile_from_node里面去。在这之前,先看看大体的流程和一些数据的构造。 编译处理流程 iseq = th_compile_from_node(thread, node, file) @ yarvcore.c 这个函数的作用是把传过来的解析好的node转换成YARV的指令序列 编译Top level的代码的时候,和编译eval执行的代码时候参数有少许不同。 但是基...
1697 days前 / 1,937 次浏览阅读全文
作者: liubin 日期: 2007年06月15日  分类:Ruby  快抢沙发 
Dave Thomas 在日本Rubykaigi2007上的演讲
可惜没有QA的那部分。 语速还是比较慢的。 当然是英语。 RubyKaigi2007 / Dave Thomas 1/4 RubyKaigi2007 / Dave Thomas 2/4 RubyKaigi2007 / Dave Thomas 3/4 RubyKaigi2007 / Dave Thomas 4/4
1697 days前 / 1,899 次浏览阅读全文
作者: liubin 日期: 2007年06月13日  分类:垃圾, Ruby  快抢沙发 
你真二
现在已经不是骂人你的话了。 二就是2.0了,升级了。 另,matz还真忙,6月9号当天就不知道坐飞机去哪里了,不过那天的slide已经放到网上了 http://www.rubyist.net/~matz/slides/rk2007-matz/。 http://www.rubyist.net/~matz/slides/rk2007-matz/mgp00007.html from java to ruby,很多人都引用了这个封面图片。
1699 days前 / 1,590 次浏览阅读全文
作者: liubin 日期: 2007年06月13日  分类:Ruby  快抢沙发 
平锅健儿关于Ruby的Agile开发的演讲
最近大家知道平锅san也许是因为最近流传着他和Matz等三人的关于Ruby和Agile开发的视频。 其实,平锅健儿是change-vision的CEO吧。著名的UML建模工具Jude就是他们公司的。平锅还是永和系统管理株式会社的副总。上面说道的那个视频可以在http://jude-users.com/en/modules/weblog/details.php?blog_id=28找到,那个角谷信太郎是他的手下。但是在那天的演讲中说他是角谷的上司的上司的上司,玩笑?角谷翻译了《From Java to Ruby》。 平锅是在LT(Lightning Talks)时段发表的,这个时间段每个人只有5分钟的时间,主屏幕的旁边的屏幕有倒计时,还剩1分钟时候会响一下铃,...
1699 days前 / 1,714 次浏览阅读全文
作者: liubin 日期: 2007年06月13日  分类:Ruby  快抢沙发 
Japan RubyKaigi2007的一些图片
I download some of this picture from http://www.flickr.com because for some reason china user can not access flickr for some days 发的书包 女主持人,不知道从哪里借来的。 Charles Nutter / Thomas Enebo 在讲JRuby。 讲完了歇着。 AP4R 给自己的项目找了个吉祥物,好像是某种南美的动物。 被戏称为M(mascot)DD,下来之很多人都给他们画了个肖像。 Matz在演讲 Dave的演讲 fell in love Dave的留言 Enterprise Ruby with JRuby on Rails。下载PDF文件 Dave Thomas和Tim Bray
1699 days前 / 4,516 次浏览阅读全文
作者: liubin 日期: 2007年06月13日  分类:Rails  快抢沙发 
DRECOM Award on Rails 2007
Drecom 公司为了在软件工程师中推广Rails,从2006年就举行了DRECOM Award on Rails。 今年是第二年了,最高奖100万日元,合8300美元左右,合人民币6万多,如果人民币再升值,就快不到6万了。 报名时间为6月2号到9月25号。 国内的团队不知道有没有想要试试看的。 具体信息可见http://rails.drecom.jp/english_top
1699 days前 / 1,361 次浏览阅读全文
作者: liubin 日期: 2007年06月11日  分类:技术  快抢沙发 
用FUP建立结构化文件
File Utility Program 的缩写 简称FUP,非常强大的文件管理工具。 可以参考File Utility Program (FUP) Reference Manual 或本blog的其它文章:tag->FUP 关于什么是结构化文件,可以参考本地其它文件,tag NSK 先看看表的结构: (前面的小横线是FUP的提示符) -info table1,detail ... TYPE K ... REC 28 ... KEY ( COLUMN 0, OFFSET 0, LENGTH 4, ASC ) ... table1是一个表,在NSK中基本上就是一个文件,REC 28表示每个记录的最大长度,KEY是第一个列,offset为0,长度是4,为int型。 -create fupfile,type k,rec 28,keyoff 0,keylen 4 CR...
1701 days前 / 1,564 次浏览阅读全文
作者: liubin 日期: 2007年06月11日  分类:技术  快抢沙发 
HP NSK系统简介
NSK 是NonStopKernel的略称。狭义上理解的话就是HP的NonStop Server上运行的操作系统。但是NSK所依存的硬件除了NonStop Server以外没有别的了,所以广义上来说NSK也可以包含硬件部分。一般都使用广义上的意义。 为了实现所谓的NonStop,NSK几乎把所有的组件都做了2重化,即使发生了故障,立刻可以从主设备迁移到副设备上去,从而实现不停机。 一个NSK一般由若干个NODE构成,而一个Node的CPU一般为2-16个。Node之间是通过高速的ServerNet技术互联的。每个node节点都有一个node id和node名,在一个系统中是不允许重复的。 Node内的各个CPU都是在同一个OS下运行的,不同...
1701 days前 / 1,455 次浏览阅读全文
作者: liubin 日期: 2007年06月11日  分类:Ruby  快抢沙发 
AP4R:Asynchronous Processing for Ruby
一个轻量级的异步处理系统,简单来说对于不需要立即处理缓存起来分配给别人,或者说接收到请求之后 委派给别的服务,很迅速的给客户端回应(不是浏览器的客户端,是调用方),还有负载平衡等功能。 而且给自己找了一个吉祥物 被人称为MDD(mascot【吉祥物】驱动开发) 这个应该还是不错的,而且已经被Working With Rails采用了。 http://ap4r.rubyforge.org/wiki/wiki.pl 作者主页(blog): http://d.hatena.ne.jp/kiwamu/ http://d.hatena.ne.jp/ita-wasa/
1701 days前 / 1,023 次浏览阅读全文