《ruby mixin的硬伤》的相关内容
相关讨论
一行代码搞定ActiveRecord的二级缓存
背景介绍:
JavaEye在今年1月份发布新版本以来,一直在使用cache_fu插件为整个网站提供缓存功能,在使用cache_fu时有遇到一些api调用不方便的问题:
1. 它没有对find(id)方法进行重写:
class User < ActiveRecord::Base
acts_as_cached
end
#find没有使用cache机制
User.find(p ...
by Quake Wang 2008-10-06 浏览 (665) 回复 (10) 关键字: rails.cache, memcache
关于实现一个rails smart cache 的思路草稿。
最近研究了一下 rails的cache设计,发现其中一些不尽如人意的地方:
* cache expiry 编写繁琐
* 分页缓存的清除,现有cache实现的支持都不是很完善
* 在一次清除大量缓存的时候,脏数据读的问题。
我查阅了一些blog以及相关的文章,从他们的抱怨和设计中得到一些启发,我觉得cache可以做得更好,更智能,更能够减少开发人员的工作量。 下面是我设计思路的一些草稿,如 ...
by firebody 2007-12-10 浏览 (4152) 回复 (12) 关键字:
Cache Insight
程序员主编霍泰稳,找到庄表伟,要找个人写介绍Cache的文章。
庄表伟推荐了我。前几天讨论Cache,正好可以写个总结。
于是,我就写了一篇。由于错漏在所难免,先发出来,和大家一起讨论,求得指正。
-----------------
Cache Insight
前言
首先,介绍一下我(作者)自己使用Cache的背景,以便读者更清楚地了解我下面要讲述哪些内容。
我主要是一个Cache实现者,而 ...
by buaawhl 2006-08-07 浏览 (15022) 回复 (14) 关键字:
Remote Cache, Transaction
1. Remote Cache
Remote Cache 是对应于Local Cache来说的。
Key or Value 需要序列化,需要内部网络通信。
Remote Cache 可分为 中心Cache,和Cluster Cache。
Cluster Cache的一个要点是,只是remove的时候,传播 invalidate事件。
这样只需要在 update 的时候,进行传播。
好处是,读 ...
by buaawhl 2006-08-02 浏览 (17407) 回复 (45) 关键字:
相关博客
一行代码搞定ActiveRecord的二级缓存
背景介绍:
JavaEye在今年1月份发布新版本以来,一直在使用cache_fu插件为整个网站提供缓存功能,在使用cache_fu时有遇到一些api调用不方便的问题:
1. 它没有对find(id)方法进行重写:
class User < ActiveRecord::Base
acts_as_cached
end
#find没有使用cache机制
User.find(p ...
by Quake Wang 2008-10-06 浏览 (5) 回复 (10) 关键字: rails.cache, memcache
相关圈子讨论
对于JSF的表格真的是无语了
这个是我用来显示用户列表的一个表格
<t:dataTable id="users" var="user" style="margin-top: 10px"
value="#{userList.users}" rows="25" sortColumn="#{userList.sortColumn}"
sortAscending="#{userList.ascending ...
by 风之狐 2008-05-16 浏览 (3347) 回复 (28)
回复“mixin模拟多继承”
论坛回复坏掉了,先回复在这。批评一下,经常这样可不行咯,这应该算是比较大的运维事故。
必须mixin模板?这是一个限制呀,通常大家都是写成类的,在类上面多继承。。。
我好像没看到程序调用到ctor和dtor,mixin模板本身是可以直接用this/~this的,它会按照mixin的顺序来调用,不需要自己实现ctor/dtor,D里面早就是用mixin来代替多继承了。
by qiezi 2007-11-11 浏览 (310) 回复 (8)
关于模板混入同名声明被外部覆盖的问题
D模板混入有这样的规定:
Mixin Scope
The declarations in a mixin are 'imported' into the surrounding scope. If the name of a declaration in a mixin is the same as a declaration in the surrounding scope, the surro ...
by tuja 2007-09-14 浏览 (224) 回复 (2)
小心CPU cache
CPU cache是个容易忽略的问题,一般在单CPU机器上几乎可以忽略这个问题,但在多CPU机器上,这很容易造成困扰。
前段时间写了个上传服务器,单CPU机器上测试很正常,在多CPU上发现一个问题,只要并发大于1个,就有一定的几率造成一些数据紊乱。本来是recv再fwrite写到文件,结果可能recv得到的数据校验结果是错的,而fwrite反而是正确的;或者recv是正确的,fwrite写到文件 ...
by qiezi 2007-08-21 浏览 (1189) 回复 (7)
相关新闻
Ruby on Rails 2.0的新功能介绍
万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。
Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。Rai ...
by robbin 2007-12-10 浏览 (3744) 回复 (4) 关键字: rails
Rails 2.0 Preview Release
原文: http://weblog.rubyonrails.org/2007/9/30/rails-2-0-0-preview-release
Action Pack: Resources
1,RESTful风格改进:
/people/1;edit将变成/people/1/edit
2,添加routing名字空间
map.namespace(:admin) do |admin|
ad ...
by hideto 2007-10-04 浏览 (1006) 回复 (0) 关键字: Rails 2.0

