这次测试需要建立很多数据文件(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 次浏览阅读全文
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 次浏览阅读全文
可惜没有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 次浏览阅读全文
现在已经不是骂人你的话了。
二就是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 次浏览阅读全文
最近大家知道平锅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 次浏览阅读全文
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 次浏览阅读全文
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 次浏览阅读全文
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 次浏览阅读全文
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 次浏览阅读全文
一个轻量级的异步处理系统,简单来说对于不需要立即处理缓存起来分配给别人,或者说接收到请求之后
委派给别的服务,很迅速的给客户端回应(不是浏览器的客户端,是调用方),还有负载平衡等功能。
而且给自己找了一个吉祥物
被人称为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 次浏览阅读全文
随便看看
热门标签
adb
Android
android sdk google
bing
components
control
deb
debian
eclipse
ed
gconf
gconfd
gconftool
gconftool-2
google
hibernate
hprof
java
launchpad
leak
linux
memory
microsoft
ms
NO_PKG_MANGLE
package
pkgstriptranslations
ppa
rc.local
roma
Ruby
section
shell
sns
tech
ubuntu
vi
vim
wave
zenity
自动启动








最新评论