摘要: irb(main):001:0 a = Object.new = # irb(main):002:0 a.object_id #获取对象ID = 70350817702340 irb(main):003:0 a.class #获取对象类型 = Object irb(main):004:0 Integer.superclass #获取父类 = Numeric irb(main):006:0 Numeric.superclass #... = Object irb(main):007:0 Object.superclass #Object父类为 nil = nil irb(main):011:0 Integer.ancestors #获取类的父类及 include 的类 = [Integer, Precision, Numeric, Comparable, Object, Kernel] irb(main):013:0 Integer.class #类的类型是 Class = Cla 阅读全文
posted @ 2010-11-01 23:18 LI Daobing 阅读(1344) 评论(0) 推荐(1) 编辑
摘要: 今天 shanghai on rails 三周年聚会时提到一个问题,一个程序员能否只会一种语言,只会一种语言会带来什么样的技术风险?我的观点是只会一种语言确实会带来风险,风险主要来自于程序员会变得偏执以及语言本身会跟不上需求的演化。前一点比较主观,所以主要说说语言本身跟不上需求演化的问题。在 C 和 Fortran 时代, 编程的一个主要指导思想是如何充分利用 CPU 和内存,所以我们会推崇 bl... 阅读全文
posted @ 2010-11-01 00:06 LI Daobing 阅读(1684) 评论(3) 推荐(0) 编辑
摘要: 原始版本:http://hi.baidu.com/lidaobing/blog/item/9509a344ed416a87b3b7dc2a.htmlupdated: ext2resize 不再可用,换到 resize2fs它是什么?LVM(逻辑卷管理)能将多个储存设备(包括分区,RAID设备等)合并成为一个新的储存设备。在这设备上可以建立多个分区。他支持动态调整分区大小,动态添加或删除底层设备。安... 阅读全文
posted @ 2010-10-21 22:13 LI Daobing 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 0. 背景知识0.1 Rack 协议Rack 起源于 Python 的WSGI 协议, 是一个语言相关的 HTTP 服务端接口 (CGI, FCGI, SCGI 是语言无关的接口, WSGI, Rack, Servlet 则属于语言相关的接口), 该协议下一个简单的应用形式如下# config.ruclass Helloworlddef call(env) [200, {'Content-Type... 阅读全文
posted @ 2010-10-19 22:47 LI Daobing 阅读(3451) 评论(2) 推荐(1) 编辑
摘要: 打包时经常需要反复下载一些包, 如果你的网速不够快,建议安装 approx 透明代理, 可以缓存大部分包。1. 如何安装 approx安装方法: "sudo apt-get install approx", 然后修改配置文件/etc/approx/approx.conf为ubuntu http://cn.archive.ubuntu.com/ubuntudebian http://mirrors.... 阅读全文
posted @ 2010-10-08 23:42 LI Daobing 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 0. 原因尽管你是在 Ubuntu 下工作,但由于种种原因,你还是需要给 Debian 做打包工作,如果你不想你做的包因为一些简单的错误被退回,比如无法在 Debian 下编译,没有处理好 lintian 警告,那么最好在 Ubuntu 下给 Debian 打包的环境,步骤如下所示:1. 安装 approx打包时经常需要反复下载一些包, 如果你的网速不够快,建议安装 approx 透明代理, 可以... 阅读全文
posted @ 2010-10-02 18:43 LI Daobing 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 昨天在 SHLUG 的每月聚会上, 和朋友聊起 Debian, 我是 Debian Developer (简称为 DD), 当时另外一位 developer zigo 也在 (法国人,定居中国), 就跟大家介绍了 Debian 的一些工作方式, 发现大家对 Debian 还是有误解和不理解。现整理如下Debian 是纯社区支持的发行版,没有一个公司主导, 这个与 Ubuntu, Fedora 不一... 阅读全文
posted @ 2010-08-28 15:41 LI Daobing 阅读(1293) 评论(1) 推荐(0) 编辑
摘要: 个人观点,仅供参考。自由软件运动: 其实目的已经达成自由软件运动最初的目标是为了建立一个 UNIX 复制品(clone)。这个复制品不能有版权问题, 同时也能让用户自由地使用,修改和分发。现在仔细看看, 这个目标其实已经达成, 甚至比当初设想的更多, 现在不仅有了 Linux 内核和GNU 工具, 甚至还有 GNOME, KDE 这样的桌面环境,openoffice 这样的办公套件, 可以用来吸引... 阅读全文
posted @ 2010-08-15 19:41 LI Daobing 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2010-08-05 23:56 LI Daobing 阅读(594) 评论(0) 推荐(1) 编辑
摘要: 最近在学 ruby, 也用了 rspec, 传统的 xUnit 是 TDD 指导思想下的产物, 而 rspec 则算是 BDD (Behavior Driven Development) 影响下的产品。TDD 和 BDD 区别究竟何在呢?首先是思路上的区别, 传统的 TDD 关注的是接口是否被正确地实现了, 所以通常每个接口有一个对应的单元测试函数。而 BDD 通常以类为单位, 关注一个类是否实现... 阅读全文
posted @ 2010-07-18 00:40 LI Daobing 阅读(4994) 评论(1) 推荐(2) 编辑