2012-12-26
Ruby 里一切都是对象,如何能看到 Ruby 内建的对象模型呢。这里有个小程序来查看 Ruby 内部构建好的的对象和类。ObjectSpace 可以迭代所有对象。
set = Set.new()
ObjectSpace.each_object do |x|
set.add ......
2012-12-16
在 Emacs 下自动补全总是个问题,对于同一个 buffer 内的基于 symbol 补全 auto-complete-mode 做得非常好了,但是因为没有进行代码的分析,所以像结构体的成员变量或者类的成员函数的补全是不可能的。当然你可能试过这个号称最智能的GCCSence,但是我 ......
2012-12-13
My code is compiling
什么是 Ninja 在 Unix/Linux 下通常使用 Makefile 来控制代码的编译,但是 Makefile 对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个 Google 的程序员在开 ......
2012-11-22
最近看到一个RRobot,这是一个用 Ruby 来实现的坦克对战平台。感觉挺好玩的,周三在公司也顺带和同事分享了一下。有时间的同学可以尝试尝试,用 Ruby 来写坦克的 AI。另外这个不到 1000 行的程序也比较好读,这种 Robot AI 平台以前也有 C++/Java 版本的, ......
2012-11-14
Callable objects在 Ruby 当中一切都是对象,但是有一个例外,那就是 block。Block 和 Proc 类似,但是还是有稍有差别的,Block 更常用一些。最近在看《Metaprogramming Ruby》,在这节中有个例子是这样的。
require 'hig ......