Ruby
iteye_9736
这个作者很懒,什么都没留下…
展开
-
重构基本概念--->ruby重构有感(一)--未完待续!!!
ruby重构有感(一)最近近半个多月都不断的和重构代码打交道,体会了很多,不敢独享,拿出来和大家分享。(本来在一开始的时候就想记录过程,由于重构的代码量比较大,中间思路不能中断,故在重构快结束的时候总结下。)今天与大家分享的是:重构的基本概念1.什么是重构 重构有两重含义,一种是把重构当名词来解释,另一种是把重构当动词来解释。(以下定...原创 2010-10-12 09:09:06 · 91 阅读 · 0 评论 -
代码中的坏味道-->ruby重构有感(二)--未完待续!
ruby重构有感(二)在上一节中我们讲述了重构的定义、好处以及重构的时机。细心的读者可能马上就会问道,我们怎么知道那些代码需要重构呢?要想解开这个困惑,请跟这我往下走。今天与大家分享的是:代码中的坏味道说实话要想找出代码中的坏味道的确是一件不太容易的事情,虽然很难,但是《重构ruby版》的作者还是为我们列举了很多的线索。我是在是佩服,如果不是对代码熟悉到一定的程...原创 2010-10-12 09:22:19 · 72 阅读 · 0 评论 -
Ruby中的require , load , include 的区别
在ruby相关的开发中我们时长要和require , load , include打交道,可能用到最多的是require了。但是他们之间的正真的区别你了解吗?可能有很多人和我一样,只知其一,不知其二。好下面我们一起来搞清除他们的细微区别。其实他们三个都是在kernel中定义的,用来包含外部物件到程序中来。他们的区别如下:require , load ...原创 2010-10-14 14:24:24 · 125 阅读 · 0 评论 -
提升Ruby网站访问速度有效的方法
Viila2.0上线初始访问速度慢道一个不可思议,打开一个期货的详情能拖过拉拉1分钟。在我3天的努力下,终于从 9989ms提升到现在的727ms。和大家分享一下,建议持怀疑态度的同行先进入www.viila.net去验证一下,如果觉得根本不符合你的预期,就别耽误时间了。查找原因发现ruby解析较慢,数据库果询也较慢,所以着手解决:查资料大家都说REE 解决了内存泄露的问题,并且运...2010-11-04 14:35:16 · 214 阅读 · 0 评论 -
Memoization in Ruby
这里的Memoization就是将ruby的方法或lambda返回值缓存起来的技术。缓存方法结果:举个最简单常用的例子:Ruby代码 1. class ApplicationController < ActionController::Base 2. def current_user 3. User.find(...原创 2010-11-29 13:18:18 · 90 阅读 · 0 评论 -
Flex与ROR的交互-AMF
Viila建站之初,用的是XML接口进行前后台数据传输,xml是一种文本传输方式,效率很低。此次V3.0.1版Viila前台要采用新技术Flex,也顺便把接口改成了AMF。 AMF(是Action Message Format的缩写)是在flash或flex中remoting的一种二进制通信协议。AMF协议在Flash Remoting中是一个核心协议。基本上AMF协议规定了Flas...原创 2010-12-06 13:33:56 · 108 阅读 · 0 评论