- 浏览: 107997 次
- 性别:
- 来自: 上海
最近访客 更多访客>>
最新评论
-
zhualike:
浮点数的精度有问题,一般都不用等号做比较的
奇怪的现象:BigDecimal.new('3.0').to_f == 3.0 # => false -
木哥哥:
尊敬的译者,第3章52页的脚手架,现在已经不能使用了,可有修正 ...
《Ruby on Rails电子商务实战》译者序 -
Programmer2.x:
我按照你说的做了,结果mysql启动不了了。。。。
mysql中的中文成了问号 -
myjavaeye8848:
我也找这个方法的,刚好搜到你这里,不过在找之前,我就明白,是不 ...
全键盘操作FireFox -
mark_long:
@tccom042s=Tccom042.find_by_sql ...
ActiveScaffold.com.cn上线
文章列表
工作中碰到这样的问题,需要处理乘法法则排列组合后的每一种组合。具体说就是:用Hash表示一套组合,通过each_component把其中的每一种可能的组合抽出来,作为一个新的Hash,在block中使用。
改编成一个rubyquiz。要求:扩展Hash类,写一个each_component方法,让下面的代码可以运行出期望的结果来。
class Sneaker
def initialize(attributes)
@brand, @size, @store = attributes[:brand], attributes[:size], attributes[:store]
...
这是最重要的时间,也是了解未来的关键。这一事件的意义正如一万年前农业文明掀起了第一次浪潮,工业革命带来了惊天动地的第二次浪潮一样,我们是下一次浪潮变化“第三次浪潮”的子女。
——阿尔文·托夫勒,《第 ...
- 2008-03-13 11:46
- 浏览 1935
- 评论(1)
ActiveScaffold帮了我们的大忙,所以也打算做点贡献。在http://activescaffold.com.cn上我们翻译了文档,做了中文化,和一些安装包。以后还打算在Blog中陆续分享我们的使用经验。
这是首页的第一段:
引用近100个表,1000多个页面,无数次迭代。在刚刚上线的这个项目中,我们完成了一个B/S的ERP系统。它具备了字段级别的权限设置,和各种表单、图表和报表,而只花费了6个人月。这要归功于这帮家伙开发的Rails插件──活动脚手架(ActiveScaffold),使我们的开发非常DRY。希望通过我们的分享,可以有更多的中文Rails开发者受益。
更多介绍请看我们 ...
这两天在家工作,找到一个很舒服的角落,可以用窗台堆放资料,随手就能拿到。坐在躺椅上,laptop真的放在了lap上。一边吹着空调,一边晒着太阳干活,对喜欢悬梁刺骨的人来说可能太过安逸,而对我来说,很出效率。
由此有了Free Cubicle的想法。办公室装修,不要用统一的隔板,整齐划一的布线。只要在墙边地底铺上一些这种线型电源就可以了。然后每人发点儿钱,随便挑地方,随便买桌椅,随便自己装修。多爽。
- 2008-02-14 09:19
- 浏览 1284
- 评论(0)
开发中遇到奇怪的现象:
> ruby script/console -s
>> BigDecimal.new('3.0').to_f == 3.0
=> false
>> BigDecimal.new('3.0').to_i == 3
=> true
>> BigDecimal.new('3.0').to_s == '3.0'
=> true
虽然可以通过to_s绕过这个问题,但是这个现象百思不得其解。
- 2007-12-06 11:49
- 浏览 1736
- 评论(1)
InfoQ上的《为什么Java开发者憎恨BPM?》一文最终引出了Peter Evans-Greenwood的一段话
引用规则和过程之间的分离只是技术所带来的一种人为结果,并不是我们希望它们如此。分离规则和过程引擎带来了庞大的花费(这是我们可以免除的)。
更富有成效的做法可能来自这个问题的反方向。让我们由上而下来调查人们是如何认识和处理业务逻辑的,然后创造出能够模仿我们的做法的工具和技术。
在Intalio还卖5000刀的时候,我们就开始使用它,试图最终覆盖所有公司的Business Process。但是结果就像文章中“另一位认为”的那样,专业人员不愿使用它们,而开发者对这种“方便的”定制方 ...
- 2007-12-02 22:39
- 浏览 1352
- 评论(0)
网站开发没有数据录入的问题。
如果是企业B/S软件,就会需要数据录入。比如,在开始使用之前,先把上个月发生的单据录入,以便获得统计数据,和趋势报表。
Rails有很好的timestamp机制,created_at和updated_at不用编辑,自动保存。而在数据录入的时候却需要制定这些值。
于是,似乎需要有两套界面,一套是录入时用的,需要填入created_at/updated_at。另一套是正常使用时用的,不需要填入created_at/updated_at。
首先想到的高科技方法是,专门为录入(population)创建一个新的环境(environment)。方法参考Add a En ...
- 2007-11-25 22:18
- 浏览 1753
- 评论(1)
cyyan 写道1、两人分模块开发,两人生成的数据迁移文件各自从001开始编号,合在一起的时候如何处理?
2、如果碰到需要使用相同的数据表怎么办?是避免出现这种情况还是出现了有好的处理方式?
前两天一个关于hobo插件的帖子可以解决,他的思想是不要migration,把fields定义在model里,然后每次build的时候,根据model里fields的变化自动生成migration文件。这个功能还没有release,不太稳定。
它的英文原帖中有人回复提及DrySQL也是针对类似的问题。这是一个gem,扩展了ActiveRecord::Base,也是为了不要维护migration,更适合l ...
- 2007-10-10 12:51
- 浏览 1633
- 评论(2)
glchengang 写道
将近一年前,为一个网站平台技术选型。我思虑再三,决定抛弃已很熟悉的Java,而选择了自己才刚了解点皮毛的Rails。原因很简单---因为Rails简单,开发速度快,代码量少。在Rails世界里,已经不再需要复杂的继承关 ...
- 2007-10-10 12:21
- 浏览 1448
- 评论(1)
Rails的Dynamic Builder最常用的有四种:
* ActiveScaffold
* Hobo
* Streamlined
* AutoAdmin
经过比较,选择了对security level支持到column level的ActiveScaffold.
- 2007-10-01 18:00
- 浏览 1849
- 评论(0)
rainchen 写道
更性感的migration:
class User < ActiveRecord::Base
fields do
name :string, :null => false
email :string
about :text, :default => "No description available"
end
end
我还看到这样做的一个好处,更有利于Aspect Programming。
比如,Model假删除:现在Rails里的Model.destroy ...
- 2007-09-29 12:04
- 浏览 1246
- 评论(0)
有一个需求。
需要在model的before_save里面判断某个column的值是否改过了(对于数据库中的值来讲)。然后在model的before_save里面用这样的语句:do_something if self.column_changed?(:name)
似乎Rails本身没有一个column_changed?方法,也没找到现成的plugin。
自己hack了一下ActiveRecord::Base,在find以后把当前对象的attributes再duplicate一份,虽然可以用,希望知道更好的方法。
今天收到Google Mashup Editor的测试邀请。
JavaScript很慢,功能还不错。没有GUI editor,就是王建硕说的那种在线webapp的Visual Studio。
但即使谷大牛或者雅大牛出了个在线Visual Studio,其效果会是把用户都绑在自己的网站平台上,让开发者都免费为它打工,然后一个未来的web版微软诞生了。还是皇帝制度,只是龙椅换了个人坐。这不是我所期待的。
我希望看到更多第三方的mashup editor,可以把各个open interface web application(OIWA)粘起来的东西。这就不是皇帝制度,丫伺候的不爽了,我可以立马换 ...
- 2007-07-17 10:30
- 浏览 1669
- 评论(0)
rspec和selenium都很不错,有没有两方面结合的很无缝的东西?
1、单纯用selenium
open '/admin/users'
assert_text "All Users"
click "link=New User"
wait_for_text_present "Login Fields"
type "user[login]", "cvu"
submit
只有客户端测试
2、比较难看的结合
context "Test create user" do
...
Rails1.2以后有一个scaffold_resource的generator,那些column在view里都展开了。相比老的scaffold要管用很多(老的scaffold基本上是个花瓶功能),开发可以在这个生成结果的基础上开展。
但如果用rails做中文项目。每次生成scaffold_resource生成代码以后,都要去手工把Edit,View等等链接改成中文,还有那些column的名字,不胜其烦,根本没有享受到新版scaffold的便捷,非常不DRY。现有的本地化解决方案都不能解决这个问题,于是决定自己动手改装出一个中文scaffold。
具体功能与用法,见http://code. ...