自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

新文章都会发表在 dongbin.org 上,这个 blog 不再更新了

维护两个 blog 太麻烦,以后的文章只发表在 [url]http://dongbin.org[/url] 上。欢迎订阅我的 RSS:[url]http://feed.feedsky.com/dongbin[/url]

2008-03-18 17:40:17 338

在 FreeWheel 大力推广 TDD

来FreeWheel3周多了,工作上最大的成就就是推广TDD开发非常的成功,身边的同事从不写测试到自觉写测试,进步神速。尤其是 [url=http://hideto.iteye.com/]hideto[/url] 同学,还写了一些心得。敏捷价值观的最重要一条就是勇气,TDD大家都说好,但是谁都不敢尝试。只有大刀阔斧的实践才有出路。再次强调一下,TDD最重要的是Test First,...

2008-02-04 14:21:07 244

dongbin语录

代码分为两种,差或者更差。追求完美是成功者的本能,平庸的代码跟平庸的人一样,没有前途。没有测试的代码不叫代码,不是自动化的测试不是测试。使用Windows最大的好处是让我更喜欢Linux。...

2008-01-18 11:09:34 218

2007 回首

生命不息,折腾不止。这句话形容我的2007年真是再贴切不过了。  2007年1月,由于慢性鼻炎,鼻中隔弯曲,我住院动了手术,开始了这一年折腾的序幕。手术还算成功,改善了我的相关症状。  出院后继续业余时间自己搞Ruby on Rails。但是我的本职工作是Rich Client的开发,偏偏我最感兴趣的是Web,而且实践敏捷ROR开发的愿望越来越强烈。经过激烈的思想斗争,终于鼓...

2008-01-10 09:52:22 124

新的blog启动

注册了 dongbin.org 这个域名,但是还没用过。今天用nginx+mongrel搭建了这个新的blog,自力更生一把。 以后的blog将在dongbin.org 上发布,dongbin.iteye.com 会继续同步更新...

2008-01-10 09:47:50 116

SCIM输入法导致键盘失灵的解决办法

这个问题困扰了我好久。终于解决了。[code]apt-get install scim-bridge[/code]然后修改 /etc/X11/xinit/xinput.d/scim , 把[code]GTK_IM_MODULE=xim[/code]修改为[code]GTK_IM_MODULE="scim-bridge"[/code]...

2007-12-26 13:26:32 451

周曙光的创业计划

经过了两年的折腾,[url=https://www.zuola.com/weblog/?p=945]周曙光要开始开茶馆了[/url]。我一直很佩服这个敢想敢做的热血青年,虽然没什么稳定收入,却坚持作一名公民记者,在钉子户等事件中取得了非常大的影响力。...

2007-12-24 10:01:07 164

China on rails opencourse 上实例讲解TDD

[url]http://chinaonrails.com/topic/view/1034.html[/url]由于时间关系,我只讲了一个皮毛。不过看到大家认真的学习态度,有种很满足的感觉。RSpec 1.0 已经完全能取代Rails Test了,而1.1中的新特性已经超越了Rails Test。建议Rails项目中使用RSpec进行TDD开发。...

2007-12-10 11:36:56 143

rails 爱好者的来信

[size=large][color=red]Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech的事情了。 [/color][/size]国内的Rails爱好者们真是让人感动,有这么多有激情的爱好者,中国的Rails社区前途一篇光明。[quote]你好: 我是大连一家日企的程序员,在学校时就喜...

2007-12-06 10:23:41 138

Why JSP sucks?

这篇文章骂认证的时候顺便把JSP骂了一通。 Technical Certifications: What Kind Of Bull Are They?Not only that, the number one reason I liked Rails when I first saw it is because I had looked into getting a J2EE/JSP ce...

2007-11-11 16:35:33 150

被Skype骗去了10欧元

Skype Pro上写着10欧元5个月的包月拨打国内电话。我开始还挺兴奋,结果打了几个发现Skype信用点数急剧下降,才发现这个功能不对中国开通。10欧元就这么打水漂了。既然没开通为什么我可以购买?并且不能够退款?Skype这个骗子。明天要找Tom客服理论一番。...

2007-11-04 18:41:32 259

不要再问我Windows下的问题

昨天有人问我Windows下面的Zentest的问题。关于Windows我想说两句:我使用Linux工作已经有两年了,出了一些特殊需求,比如网上银行之类的,我绝对不会用Windows。我们NibiruTech团队没有一个人使用Windows,[url=http://bupt.org/blog/blog.php?do-showone-tid-935.html]完全使用linux工作[/url...

2007-10-30 22:35:33 136

阳光总在风雨后

Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech的事情了。 这段时间的辛苦程度超出了想象,创业的压力和困难只有经历了才能体会到。手下的兄弟们工作也非常辛苦,能和这群兄弟一起创业是很快乐的事情。我们是一个白手起家,没有任何背景的团队,只有打拼,让客户满意才有胜出的机会。这个创业盛行的时代,失败率也是出奇的高。...

2007-10-13 09:56:27 171

什么是Ruby之道?

[url=http://www.infoq.com/cn/articles/what-is-the-ruby-way]什么是Ruby之道?[/url] 翻译这篇文章让我对这个问题有了更深的理解。这个“道”如果只是Ruby所有,那么它只是一种有为法。但是Hal Fulton并非这么想,他只是想通过Ruby来让我们理解其背后的“道”。这种道不生不灭,无色无相,乃是一种无为法。所有世间事物皆遵循...

2007-10-07 10:27:27 150

TDD的粒度

一般来讲,TDD的开发方式由三个步骤组成:1. 编写一个失败的测试用例2. 编写功能代码让这个测试通过3. 如果代码有坏味道,就Refactor,否则goto 1但是实际开发中,在哪一个层面上编写这个失败的用例是一个更为关键的问题。比如说一个Invitation的需求,我们可以1. 用Selenium编写一个Acceptance Test, 2. 对Controll...

2007-10-01 14:36:16 214

林子大了啥鸟都有

[url=http://lilei0451.blog.sohu.com/64897015.html]ruby研究的阶段性成果,希望找到合作者[/url]啥都不懂就敢说成果,啥都不会就要合作。有中国特色的软件文化。...

2007-09-27 13:37:01 264

如何让CruiseControlrb生成RSpec 的rcov报告

[code="ruby"]desc "Run all specs in spec directory with RCov (excluding plugin specs)"Spec::Rake::SpecTask.new(:rcov) do |t| t.spec_files = FileList['spec/**/*_spec.rb'] t.rcov = true t.rco...

2007-09-10 15:01:44 145

当 Class attribute 遇见 inheritance

Ruby的类变量遇到继承的时候:[code="ruby"] class F @@a = 'f' def foo puts @@a end end class A < F @@a = 'a' end class B < F @@a = 'b' end a = A.new ...

2007-08-29 15:04:27 141

Half, not Half-ass

以前写Rails程序,在设计好Model之后总是忍不住立刻生成所有的resource。在经历过一些教训之后,我已经克制住了./script/generate的诱惑。在一个用户故事没有完成之前拒绝创建不相关的Model。坚持把View的所有功能都实现完了才能转向其他Model的开发。这就是Getting Real中Half, not Half-ass的思想。View层的功能完全实现(...

2007-08-29 14:47:00 288

创业两个月了,一点感想

[size=large][color=red]Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech招聘的事情了。 [/color][/size][url=http://nibirutech.com/]NibiruTech[/url]团队成立两个月了。这段时间几乎没什么休息日,但是作自己喜欢做得事情是很开心的。这就是...

2007-08-21 22:35:04 359

InfoQ上对我们团队的介绍

Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech的事情了。梦想上铁道:Ruby on Rails专业服务浮出水面近年来在国内有越来越多的人开始互联网创业:有人在业余时间开发和运营网站,也有人走上专职的创业道路。在Ruby on Rails等新兴技术的帮助下,越来越多的梦想渐渐成为现实。同时一项新的专业服务也...

2007-08-17 21:57:23 191

REST 是什么?

开发过程中,在三个Model的REST描述上,我昨天冥思苦想了一整天。突然对REST有了顿悟,对于以前的错误理解捶胸顿足。[b]REST不是什么?[/b]1. REST不是技术 之所以说REST更接近道,是因为REST不是一种技术,而是一种思想,任何方式都可以实现。使用Rails 1.2不代表使用了REST。2. REST不是Model的Proxy 以为...

2007-07-27 11:17:22 168

Nest Resource 不应该超过两层

非常后悔写出下面的Nest Resource,如今维护长长的URL非常辛苦。尤其是使用了make_resourceful 的belongs_to, Controller的修改几乎不可能。亡羊补牢,这两天我要把Resource的结构重新写一遍。[code] map.resources :people do |people| people.resources :cate...

2007-07-26 16:23:07 262

Matrix Test 的 Rspec实现 -- matrix_spec

ZenTest的作者提出了[url=http://drnicwilliams.com/2007/05/22/functional-testing-using-a-matrix-to-cover-all-edge-cases-video/]Matrix Test[/url] ,并且在ZenTest里面提供了一个实现。我前段时间实现了一个增强版的MatrixTest--[url]http://...

2007-07-25 18:32:38 167

机器是用的,不是看的

一个月前买了一台Dell 640M,性价比真是高得不得了。买回来第一件事就是把原装的Vsita格式化,连隐藏分区也不留。装上了Ubuntu 7.04。有朋友劝我买一个Mac来开发Rails应用,一方面我囊中羞涩,另一方面我对于漂亮的图形界面没有兴趣。机器是用的,不是看的!Ubuntu丰富的开源软件是我选择Ubuntu的主要原因。平时工作中我开一个emacs, 一个firefox, 一个yakuak...

2007-07-23 10:32:59 90

jobsonrails.cn上线了

http://jobsonrails.cn一个简单的Job Board,专门为国内的Ruby社区服务。这个东东花了我一周的时间,但是种种事情缠身一直没有上线。项目本身是完全开放源代码的:  http://code.google.com/p/railsjob/欢迎大家使用!...

2007-07-20 07:15:09 83

紫丁香终于没有坚持到第11年

我为母校痛哭引用发信人: Zealot (柯杰 哈工大计算机学院), 信区: Black_Soil标 题: 实名制盛开紫丁香凋谢 哈工大BBS发帖需要姓名和院系信息发信站: 哈工大紫丁香 (Fri Jul 13 13:59:46 2007), 转信来源(南方报业网):http://www.nanfangdaily.com.cn/southnews/jwxy/20070713001...

2007-07-17 05:53:22 164

敏捷开发的心理学分析

软件开发不同于其他行业的地方在于:完全脱离物理限制,唯一的限制是开发者的大脑。开发者的心理因素也就成了开发效率的最主导因素。 心理学表明,压力可以分为良性压力和恶性压力,他们对于开发效率的影响截然相反。良性压力促使人精力充沛,感觉敏锐,喜悦感增强,开发效率提高。而恶性压力然人感到身心疲惫,沮丧,厌倦,开发效率下降。 那么良性压力和恶性压力的根源是什么呢?选择感:这个任务是你选择的还是上面...

2007-07-04 02:06:12 197

map.resources在edge rails中的变化

[code] map.resources :account_types, :has_many => :accounts[/code]是简短写法,等价于[code]map.resources :account_types do |account_type|account_type.resources :accountsend[/code]且慢,有一点变化要注意:...

2007-06-30 17:22:02 103

如何测试subdomain

Mock 一下Request.[code]module ActionController class AbstractRequest alias :subdomains_bak :subdomains def subdomains return @subdomains if @subdomains old_subdomain...

2007-06-30 16:18:12 1058

test_helpful released -- A plugin on rails to make test easier

I extract the plugin from a real project http://code.google.com/p/railsjob/ to make test easier. I submit it to http://agilewebdevelopment.com/plugins/test_helpfulAnd write a short document -- sorry f...

2007-06-22 10:22:34 128

最近的学习内容

CSS网页谁都会编,如何用最少的HTML和CSS进行布局就很少有人会了。比如这个 漂亮的表单布局,完全摒弃table。我的使用HTML的table的原则是:不用table!当CSS布局搞不定的时候,table是极有诱惑力的手段。它也是导致网页臃肿,可访问性极差的元凶。请强迫自己:不要用table标签!Sass用了以后再也不想写CSS文件了make_resourceful把Controller代码精...

2007-06-20 10:44:05 110

和Kevin聊天

今天和Kevin吃饭,聊到的话题:1. 市场的残酷性无论多么风光的创业团队都需要面对的问题,市场不是势利眼。2. Flex的前途。Flex很适合交互性强的网站,尤其是跟Rails的Restful结合后更能简化开发。我长了这么大还没有做过Flash,听Kevin一讲,还真要学学。3. 外包项目的难点。首先是合同的问题,以下的合同比较难作。1)合同周期长(比如两个月)的项目,这段时间里什么需求变化都有...

2007-06-09 15:19:13 136

make_resourceful 0.1.0 released

make_resourceful 0.1.0 released![url=http://nex3.leeweiz.net/posts/7]Overview of make_resourceful 0.1.0[/url]Really very nice!

2007-05-27 01:33:31 105

我对神说(转载)

         我对神说:让所有认识我的人和他的亲人朋友永远健康快乐  神说:只能四天!   我说:好,春天、夏天、秋天、冬天。  神说:三天。  我说:好,昨天、今天、明天。   神说:不行,两天!  我说:好,白天、黑天  神说:不行,就一天!   我说:好!  神茫然问到:哪一天?  我说:在我所有朋友生活着的每一天!   神哭了……说:好吧,就让你的所有朋友将天天健康快乐!!...

2007-05-24 08:29:03 183

Peercode的Rails视频太精彩了

人外有人,天外有天。昨天把Peercode的视频看了一遍,真是太爽了。也看到了自己和国外的ROR技术高手之间的差距,我的学徒之路还很漫长。在欣赏高手纯属的技术的同时,还可以看到对代码一丝不苟的精神。凡是一点点重复的代码都会立刻被重构,一点点可以重用的部分都会被抽取。任何可以利用现有plugin的地方决不重新发明轮子。高手基本上都在英文社区,国内的英语水平严重限制了新技术的传播,真是一件很遗憾的事情...

2007-05-24 01:44:19 137

把Restful的潜能发掘到极限

http://www.hamptoncatlin.com/assets/2007/5/21/make_resourceful.pdfRails中的Restful app并没有抽象CRUD代码,但是它给除了一种抽象CRUD的思考方式,Hampton Catlin则把它发挥到了极致。...

2007-05-21 07:20:11 94

heckle--测试覆盖率检测工具

上次[url=http://dongbin.iteye.com/blog/69404]rails爱好者聚会[/url]时,跟Robbin Lu讨论过测试覆盖率的问题。现有的覆盖率检测工具rcov只能检测代码覆盖率,不能检测逻辑覆盖率。比如说:[code]@post.nil ? "Invalid Post" : post.title[/code]在@post不空的时候进行测试...

2007-05-19 23:32:48 146

我的gem 列表

看到 [url=http://blog.csdn.net/Rails/archive/2007/02/27/1515586.aspx]秀出你的Gem[/url]我也秀一下。[code]actionpack (1.13.3)actionwebservice (1.2.3.6548, 1.2.3)activerecord (1.15.3)activeresource (0.9.0....

2007-05-19 23:12:15 159

HAML必将流行

不管你认不认同[url=http://haml.hamptoncatlin.com/]HAML[/url],它正在[url=http://www.infoq.com/cn/news/2007/05/haml-beauty-of-efficiency]获得关注[/url]。可以预料的是,一场口水战不可避免,就像当年Rails出世一样。而这场口水战之后,HAML将不得不流行起来。再重申我以前的...

2007-05-19 14:06:25 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除