cookoo发表的精彩技术文章

Need for Speed

Erb的渲染一直有人说慢,而c版本的eruby始终没有和Rails整合起来。终于一个东东横空出世了:Erubis, 宣称有Erb3倍的速度并和eruby比肩,而且还是纯ruby的。 安装很傻瓜: 1.安装gem gem install erubis 2.然后在application.rb里加些整合代码(Erubis是独立于Rails的): *放到enivronment.rb里也有效果 ...
by cookoo 2006-11-06 浏览 (5702) 回复 (5) 关键字: erb 渲染

Ruby的根模块命名空间

如果你要定制Rails的违例输出页面的话的,一般会用这样的代码: class ApplicationController < ActionController::Base ... def rescue_action_in_public(exception) case exception when ::ActionController::Unknow ...
by cookoo 2006-10-24 浏览 (5982) 回复 (6) 关键字: namespace 命名空间

Rails Cache

Rails提供三种页面cache方式: action cache静态化action的结果但不会跳过filter,使用简单,麻烦最少,提速不多,一般够用。成批expire可以通过expire_fragment fragment cache用来静态化页面的一部分。这种cache是非常基础的,被action cache在内部使用。默认使用文件系统做store,足够快,也可以改成memcache s ...
by cookoo 2006-10-21 浏览 (5594) 回复 (7) 关键字: rails cache tip

加强版irb

Ruby的irb和Unix shell一样,通过定制可以提供更多特性与方便。 配置: 1. 安装以下gem: wirble, map_by_method, what_methods 2. 建立一个名叫_irbrc文件,内容如下: # Compiled by Cookoo # Reference: # http://drnicwilliams.com/2006/10/12/my-irb ...
by cookoo 2006-10-20 浏览 (8717) 回复 (13) 关键字: irb ruby

Ruby和Python的语法差别

布娃娃在另一个帖子提到很多差别,我觉得和那个主题不符,所以另外开一个贴讨论吧。 其实python和ruby非常接近,比大多数别的语言要接近的多,所以喜欢用啥就用啥(大实话,虽然也是废话)。语法上的差别虽然有那么一点,大部分是syntax sugar,我斗胆稍微列几个(python我也忘得差不多了,不对的大家尽管来鞭尸吧),但是主要差异还是设计思想上的:灵活vs明确. 我不认为两者在生产力上会有什 ...
by cookoo 2006-09-25 浏览 (21520) 回复 (36) 关键字: ruby python 比较 语法

Ruby惯用法

Ruby有不少惯用法,这里略作一些介绍,也方便阅读他人代码: 迭代 一般写法: [code] for i in (1..10) puts i end[/code] 习惯写法: [code] (1..10).each{|i| puts i} 或 1.upto(10){|i| puts i} # from njmzhang [/code] ||=赋值 一般写法: [code] ...
by cookoo 2006-09-19 浏览 (23659) 回复 (23) 关键字: ruby idiom 惯用法 best-practice