- 浏览: 245708 次
- 性别:
- 来自: 北京
最新评论
-
nowind:
我学ror时使用了haml一个月。现在回到了java,却再也无 ...
HAML必将流行 -
suliangben:
楼主你在幻想吧,你要走出你的幻想世界,接受现实。
HAML必将流行 -
kenrome:
打不开阿嗄
新文章都会发表在 dongbin.org 上,这个 blog 不再更新了 -
Soloara:
haml确实在很多方面体现出了其优势,但不可否认的一点是抽象程 ...
HAML必将流行 -
dayang2001911:
你为什么不把你那边的博文导入到javaeye来呢
新文章都会发表在 dongbin.org 上,这个 blog 不再更新了
文章列表
ruby研究的阶段性成果,希望找到合作者
啥都不懂就敢说成果,啥都不会就要合作。有中国特色的软件文化。
- 2007-09-27 13:37
- 浏览 1724
- 评论(1)
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.rcov_opts = ['--exclude', 'spec']
t.rcov_dir = ENV['CC_BUILD_ARTIFACTS'] || 'coverage'
end
CC_BUILD_A ...
- 2007-09-10 15:01
- 浏览 1755
- 评论(0)
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
a.foo # => 'b'
Rails是这么解决的:http://dev.rubyonrails.org/browser/trunk/activesupport/lib/active_support/co ...
- 2007-08-29 15:04
- 浏览 1321
- 评论(0)
以前写Rails程序,在设计好Model之后总是忍不住立刻生成所有的resource。
在经历过一些教训之后,我已经克制住了./script/generate的诱惑。在一个用户故事没有完成之前拒绝创建不相关的Model。坚持把View的所有功能都实现完了才能转向其他Model的开发。这就是Getting Real中Half, not Half-ass的思想。
View层的功能完全实现(包括AJAX)之后才能算是用户故事的完成。现在Rails开发Model和Controller已经很爽了,但是View部分的开发已经变成了项目的瓶颈。有些人就做完Model和Controller之后,View对付 ...
- 2007-08-29 14:47
- 浏览 1411
- 评论(0)
Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech招聘的事情了。
NibiruTech团队成立两个月了。这段时间几乎没什么休息日,但是作自己喜欢做得事情是很开心的。这就是创业的乐趣。
我们的业务模式很简单,为客户提供专业的软件开发和咨询服务,按照服务时间和服务质量来收取费用。与一般的软件公司不同的是我们不按照项目来签合同,用那些莫须有的功能点来估计几个月的费用最终造成的就是甲方乙方之间的博弈。而在软件领域,这种博弈成本相当之高--甲方拼命塞功能,乙方把软件质量抛在脑后,只应付验收。
这种模式客户确实要承担一部分风 ...
- 2007-08-21 22:35
- 浏览 2630
- 评论(3)
Updated: 由于受到合伙人杨祥吉的欺骗,我和Tony早已离开了NibiruTech,请不要再咨询我NibiruTech的事情了。
梦想上铁道:Ruby on Rails专业服务浮出水面
近年来在国内有越来越多的人开始互联网创业:有人在业余时间开发和运营网 ...
- 2007-08-17 21:57
- 浏览 1831
- 评论(2)
开发过程中,在三个Model的REST描述上,我昨天冥思苦想了一整天。突然对REST有了顿悟,对于以前的错误理解捶胸顿足。
REST不是什么?
1. REST不是技术
之所以说REST更接近道,是因为REST不是一种技术,而是一种思想,任何方式都可以实现。使用Rails 1.2不代表使用了REST。
2. REST不是Model的Proxy
以为只要Model和Model的关系设计好了,REST风格的URL就被决定了。这就是我前段时间所犯的最愚蠢的错误。这种思想让我用Model First的方式设计系统。结果系统实现得越多,离用户价值越远。
3. REST不是 map.res ...
非常后悔写出下面的Nest Resource,如今维护长长的URL非常辛苦。尤其是使用了make_resourceful 的belongs_to, Controller的修改几乎不可能。
亡羊补牢,这两天我要把Resource的结构重新写一遍。
map.resources :people do |people|
people.resources :category, :name_prefix => nil do |category|
category.resources :messages, :name_prefix => nil do |mess ...
- 2007-07-26 16:23
- 浏览 1233
- 评论(0)
ZenTest的作者提出了Matrix Test ,并且在ZenTest里面提供了一个实现。
我前段时间实现了一个增强版的MatrixTest--http://agilewebdevelopment.com/plugins/test_helpful
现在有一个项目转到RSpec上了,我于是作了一个Matrix Test的RSpec实现-- http://svn.nibirutech.com/opensource/plugins/matrix_spec/
RSpec的实现中,我实在没弄明白如何扩展RSpec,只好把方法调用放到 before(:each)里面,很是无奈。抽出时间再写READM ...
- 2007-07-25 18:32
- 浏览 1592
- 评论(1)
一个月前买了一台Dell 640M,性价比真是高得不得了。买回来第一件事就是把原装的Vsita格式化,连隐藏分区也不留。装上了Ubuntu 7.04。有朋友劝我买一个Mac来开发Rails应用,一方面我囊中羞涩,另一方面我对于漂亮的图形界面没有兴趣。机器是用的,不是看的!Ubuntu丰富的开源软件是我选择Ubuntu的主要原因。平时工作中我开一个emacs, 一个firefox, 一个yakuake就足够了。实在不知道漂亮的桌面有什么用。GNOME桌面很方便,但是对我来说还是有些累赘。最近我还要切换到XFCE上--最轻量级的桌面环境。对于我来说桌面环境只要能跑X应用就行。
- 2007-07-23 10:32
- 浏览 1394
- 评论(0)
http://jobsonrails.cn一个简单的Job Board,专门为国内的Ruby社区服务。这个东东花了我一周的时间,但是种种事情缠身一直没有上线。项目本身是完全开放源代码的: http://code.google.com/p/railsjob/欢迎大家使用!
- 2007-07-20 07:15
- 浏览 1227
- 评论(1)
我为母校痛哭
引用发信人: Zealot (柯杰 哈工大计算机学院), 信区: Black_Soil
标 题: 实名制盛开紫丁香凋谢 哈工大BBS发帖需要姓名和院系信息
发信站: 哈工大紫丁香 (Fri Jul 13 13:59:46 2007), 转信
来源(南方报业网):
http://www.nanfangdail ...
- 2007-07-17 05:53
- 浏览 1301
- 评论(1)
软件开发不同于其他行业的地方在于:完全脱离物理限制,唯一的限制是开发者的大脑。开发者的心理因素也就成了开发效率的最主导因素。
心理学表明,压力可以分为良性压力和恶性压力,他们对于开发效率的影响截然相反 ...
- 2007-07-04 02:06
- 浏览 1579
- 评论(0)
map.resources :account_types, :has_many => :accounts
是简短写法,等价于
map.resources :account_types do |account_type|
account_type.resources :accounts
end
且慢,有一点变化要注意:
最后生成的是 account_type_accouts_path 而不是 account_path, 如果要还原成1.2的样子,需要这么写:
map.resources :account_types do |account_type|
account_ty ...
- 2007-06-30 17:22
- 浏览 1824
- 评论(2)
如何测试subdomain
- 博客分类:
- Ruby
Mock 一下Request.
module ActionController
class AbstractRequest
alias :subdomains_bak :subdomains
def subdomains
return @subdomains if @subdomains
old_subdomains_bak
end
def subdomains= (*domains)
@subdomains = domains
end
end
end
- 2007-06-30 16:18
- 浏览 1567
- 评论(0)