`
rubyrock
  • 浏览: 23020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
使用rvm后,在cron中直接使用rake或rails runner都会报错。因为cron的shell只会加载最基本的shell环境,而rvm需要执行一个初始化脚本,所以不加处理的话会报错。   解决的方法并不复杂,就是cron要采用 /bin/bash -l -c '<这里是ruby或rails runner命令>' 写法。   例如   12 0 * * * /bin/bash -l -c 'rake -f /some_path/Rakefile sometask' 或者   10 0 * * * /bin/bash -l -c '/some_rails_app/ ...
这两天在研究JavaScript,发现一篇讲JS闭包的文章,讲得很透彻,非常喜欢,在这里转发一下,郁闷的是,竟然不知道到文章的真正源头是在哪里,真是尴尬啊。 我转自的地址是 http://www.nowamagic.net/javascript/js_Closure.php ------------------------------------------------------------------------------------------------------------------------------------ 最近在网上查阅了不少Javascript闭包(cl ...
我们经常会看到一些关于程序员有趣的事或是在代码注释里看到程序员的幽默,例如以下11个。 1. // // 敬爱的维护者: // // 如果你在优化本例程函数时遇到麻烦,请自增下面的计数器 // 以提醒下一个维护者: // // total_hours_wasted_here = 16 // 2. // 有时我相信编译器会忽略我所有的注释语句 // 我得贡献全部的时间在这份代码上直到其发布,我的妻子一直支持 // 着我,并且还要照顾我那三个孩子和狗狗 3. // 当我写下这个的时候,只有上帝和我能够看懂 // 现在,只有上帝能看懂了 4. Exceptio ...
今天在修改论坛的版主操作工具条时,偶然发现一个好东西,就是CaptureHelper中的Capture方法,可以很优雅的解决view中片段重复利用的问题。   设想一下这样的场景:论坛帖子页面需要为版主提供一个版主操作工具条,这个工具条件有好几个按钮,比如删帖,置精华和置顶等等,为生成这个工具条需要进行数量可观的条件判断以及html拼接。为方便版主使用,通常我们需要两个地方--顶部和底部都提供这个工具条。   按照通常的做法,把这两大段代码写上重复的两份,一份放在顶部,一份放在底部。这样导致的问题是: 1,重复的代码,修改维护起来特头疼,容易出错; 2,从执行效率来说,做两次重复的判 ...
JavaScript不像C#或Java,有专门的namespace和package语法支持,当JS复杂到一定程度,尤其是引用大量的第三方JS框架和类库之后,命名冲突就会成为一个严重的问题,因此使用JS自己的变通方式建立命名空间很重要。   最简单的实现命名空间的方法,代码示例如下: //这是伪代码,:) var com; if(!com) com = {}; //第一级域名 com.ModuleClass = {}; //第二级域名 com.ModuleClass.函数名1=function(){ 函数体; } com.Modu ...
昨天记了如何在JavaScript定义类,今天把作用域相关的内容整理一下。   词法作用域(Lexical Scoping)   JavaScript中的函数是基于词法作用域的,而不是动态作用域。这句话的意思是JavaScript中的函数运行在它们被定义的作用域里, ...
对于JavaScript,可以说是爱恨交加。很早就开始接触JS了,大概还是在上大学的时候,就曾经学过一段时间的JS,写过一些小函数做网页输入验证之类的工作。此后在工作中曾经几番使用过JS,但都是浅尝辄止,没有深入学习。有一段时间甚至还有十分痛恨JS,因为不熟悉它,经常遇到一些莫名奇妙让问题,调试起来又很困难,真是让人抓狂!做薄荷网 之后,需要使用JS的地方很多,尤其是要实现一下交互要求比较高的场合,例如动态页面效果、Ajax、Flash编程等,没有JS帮助是不可能的。而现在,前端技术已经成为我们的一个瓶颈,因此必须好好的把它掌握了。   这两天把那本经典的《JavaScript高级程序设计 ...
    今天是周末,晚上和老K、小舞一块吃饭,尝了一下青霞的几个新菜,味道相当不错,哈哈!       吃饭之间聊了很多,主要是老K的3个理论,一个是支点理论,一个是临界点理论,还有一个是时间理论。蛮有道理的,很有启发,相信可以作为我们很多做事方法的指导,呵呵。       后来说到写博客的事情,老K已经坚持写了一年多,他的确说到做到了。而自己说来实在惭愧,当初热情万丈说要坚持写博客的,可是刚坚持了一周时间就偃旗息鼓了。不想为自己找什么借口了,也不需要立什么豪言了,从今天开始,重新开始写博客。  
昨天完整的读了一遍《高性能网站建设指南》,收获颇丰。正如作者序言里说的,拿到这本书的你是幸运的,但是更重要的是,你的网站的用户很幸运,:)   书的作者是YUI(Yahoo! User Interface)的一名核心开发人员,而书的内容 ...
     阳光打在你的脸上,温暖留在我们心里。有一种力量,正从你的指尖悄悄袭来,有一种关怀,正从你的眼中轻轻放出。在这个时刻,我们无言以对,惟有祝福:让无力者有力,让悲观者前行,让往前走的继续走,让幸福的人儿更幸福;而我们,则不停为你加油。      我们不停为你加油。因为你的希望就是我们的希望,因为你的苦难就是我们的苦难。我们看着你举起锄头,我们看着你舞动镰刀,我们看着你挥汗如雨,我们看着你谷满粮仓。我们看着你流离失所,我们看着你痛哭流涕,我们看着你中流击水,我们看着你重建家园。我们看着你无奈下岗,我们看着你咬紧牙关,我们看着你风雨度过,我们看着你笑逐颜开……我们看着你,我们不停为你加油 ...
  SEO对网站推广的作用是至关重要的。Ruby on rails作为现代的专为web量身定制的框架,处理SEO相当便利。今天,我来分享一下在实际的ROR网站运营中的SEO的一些Tips。   1.页面基本元素SEO 页面基本元素设置是做页面级SEO中最基本,最简单,同时也是最重要的处理。页面基本元素的设置,简单的说就是 页面title,description,keywords的设置。   这些元素的的内容可以采用简单的方法直接设置,通常在controller的action里设置变量@title,然后在view中引用,例如下面的代码:   # 在 controoler ac ...
"帝国反击战--3G大战之中国移动"这个标题是昨天看的杂志《第一财经周刊》的封面文章,挺雷人的,借用一下,呵呵。   文章的核心内容是:中国移动正利用上网本开辟3G第二战场,解决手机终端不足的短板的同时,抢得 ...
下面是我所知道的国内流量较大的Ruby on Rails网站。比起国外的Twitter,它们的流量小太多,简直是小巫见大巫。但是所有事情都是有个发展过程的,请让我们向这些国内的先行者致敬! 流量估计主要基于Google Ad Planner,排名暂不分先后 1. JavaEye  网址:www.iteye.com 类别:技术社区 估计流量:每日150万~200万PV 部署方案:Lighttpd + Fastcgi   2.财帮子 网址:www.caibangzi.com 类别:理财服务 估计流量:每日50万~100万PV 部署方案 ...
Rails的片段缓存fragment cache有一个很隐蔽的陷阱。在Rubyconf China 2009会上,牛人Robin Lu向大家详细讲解了这个陷阱(他演讲的ppt在http://www.scribd.com/doc/15705678/Ruby-on-Rails-Pitfall?autodown=pdf 可以看到),最后也提出了3种解决方案,不过我觉得这3种方案都不太令人满意,下面分享一下我的解决方案。   首先,有必要简单介绍一下Rails的这个片段缓存陷阱。大家先看一下代码:   #code in the controller class BlogControlle ...
今天,2009年5月22日,一个值得纪念的日子,因为,就在今天薄荷网新版NICE 正式上线了。   这次新版上线可谓一波三折,原定的上线计划是5月19日的,结果有些重要的内容没完成,不得已要往后推,而就在昨天公司的程序员包括我都去参加了Rubyconf大会,于是又推迟了一天,直到今天中午,才象赶鸭子上架一样把新版放出来了。   值得欣慰的是,新版NICE没有辜负大伙的努力,销售比我最乐观的估计都要好一些。感谢所有人的付出,特别是这一个月来不辞辛劳的NICE项目组同事,感谢你们!我坚信,所有的付出都会有回报的。   回首薄荷3年走过的历程,数不清的挫折和失败,是一直未变的梦想让我们坚 ...
Global site tag (gtag.js) - Google Analytics