作者: liubin 日期: 2007年08月11日  分类:Ruby  快抢沙发 
用批处理(bat)文件切换ip地址
因为要连好几个server,因为各种原因,每个server都是在分离的网络中,不能互相访问,必须切换不同的hub,换ip 从网络属性用鼠标来改比较麻烦,所以写个bat文件来执行,只需要双击就行了。 @echo off set eth="本地连接1"   set ip=192.168.1.3 set gw=192.168.1.1 set netmasks=255.255.255.248 echo change ip to %ip%   netsh interface ip set address %eth% static %ip% %netmasks% %gw% 1   rem netsh interface ip set address %eth% source=dhcp pause close netsh interface ip 命令跟ifconfig类似。
1640 days前 / 2,033 次浏览阅读全文
作者: liubin 日期: 2007年07月29日  分类:Ruby  快抢沙发 
IronRuby 和 Ruby.NET的不同点
参见http://article.gmane.org/gmane.comp.lang.ruby.dotnet/57。 CLR(Common Language Runtime)和DLR(Dynamic Language Runtime) * IronRuby 基于DLR. * Ruby.NET 基于 CLR. 与Silverlight的集成 *IronRuby最初的alpha版将不会支持Silverlight,将来版本会考虑这个问题。 *Ruby.NET不清楚 * IronRuby使用了Ruby.NET的分析器,这个分析器基于MSFT许可。 对Ruby库的支持 * Ruby.NET完全支持1.8.2核心库。 * IronRuby支持的比较有限。
1653 days前 / 4,340 次浏览阅读全文
作者: liubin 日期: 2007年06月29日  分类:Ruby  快抢沙发 
百度的一道题
题目:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。 用Ruby来解,不知道结果对不对。 #define the Ant class class Ant   attr_accessor :direction,:pos,:id     def veer # turn back when run into other ants    ...
1683 days前 / 1,661 次浏览阅读全文
作者: liubin 日期: 2007年06月22日  分类:Ruby  快抢沙发 
binding
今天看Ruby Cookbook发现了这里面对binding的解释是目前看到的比较通俗易懂的了。 A Binding object is a bookmark of the Ruby interpreter’s state. It tracks the values of any local variables you have defined, whether you are inside a class or method definition, and so on. Once you have a Binding object, you can pass it into eval to run code in the same context as when you created the Binding. All the local variables you had back then will be available. If you called Kernel#binding within a class definition, you’ll a...
1690 days前 / 1,770 次浏览阅读全文
作者: 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 次浏览阅读全文