因为大粒度的 cache 提升的性能多,但是容易失效。小粒度的 cache 灵活,不容易失效,效果不显著。
这样嵌套是可以获得两者的优点,就是苦了 memcache,但是 memcache 就是来干这个的啊。。浪费就浪费吧
#22 楼 @luikore 完全赞同啊。。 不过你这么写又成了“Ruby 黑魔多”的证据,然后你就成了外国人, 最后把你挂到Rubydramas上面..
#14 楼 @fsword 不能这么说。。和 sort&sort_by 一样,影响因素比较多。像你这种简单的比较还是 max 快..
max: https://gist.github.com/3916880 sort: https://gist.github.com/3916850
Dir['**/*.txt'].map{|file| File.read(file) =~ /max:(.+) min:(.+)/;[$1.to_i - $2.to_i, file]}.max_by{|x| x[0]}.to_s
开两个 tab 就会在右下角弹出两个提醒啊 这不科学!
弱弱的问一下,移动应用的未来和现在的 windows 桌面应用会有多大的区别? 各种应用装在你机器上你放心么,动不动就让你更新你不烦么? 好吧,我是想说浏览器还是未来...
公司名字不错!
这样也可以吧? Policy.includes(:company_a => [:company_b, :company_c]).order("companies.name")
#4 楼 @sanivbyfish 答的是 1L 的问题
#1 楼 @cxh116 http://ruby-china.org/topics/5375 @huacnlee 侧栏的相关话题为什么去掉了 已经在两个帖子里手动推荐相关话题了。。http://ruby-china.org/topics/5528
Appointment.where(:patient_id => 2).joins(:physician).order("physicians.name DESC")
it works on my machine!
可以贴一下 Gemfile.lock 么
Possible SQL injection
的意思是潜在的 SQL 注入漏洞,提示你注意一点儿,像这种机器分析程序很难智能到根据实际情况去判断是否有漏洞。。
Redis:“我真没用,竟然让你问出这样的问题.......”
发现 coffescript 编译出来的 js 也是这样的风格:
fetchHistory = function(state) {
var page;
cacheCurrentPage();
if (page = pageCache[state.position]) {
changePage(page.title, page.body);
recallScrollPosition(page);
return triggerEvent('page:restore');
} else {
return fetchReplacement(document.location.href);
}
};
但是由于 js 奇怪的作用域问题,在赋值之前要进行声明var page;
写起来就比较罗嗦。
注:不能用if (var page = pageCache[state.position])
,因为var xx = xxx
永远返回undefined
;
吃饭 睡觉 打 bug
还有 first last 什么的
...
Awesome!
*args
是一样的,只是因为不需要使用 args 就省略了supper
和supper()
是有区别的,但是这个特性和*
是没关系的,你被supper
误导了。Ruby1.9 默认就引入了 rubygems