2008年8月14日星期四

Hpricot解析xml的问题

有一个xml格式的字符串,其中val的值是由客户端输入的,该字符串会发送到后台由Hpricot解析处理。但是如果val的值是以一个“\”字符结尾的话,会出现这样的情况:...value='...\' />,后台的Hpricot解析时会出错,开始以为这是转义字符造成的原因,于是在由Hpricot处理前将“\”替换成“\\”,可是问题依然存在。最后发现只能在“\”后加一个空格能解决此问题,于是在客户端用javascript做了字符串替换:str.replace( /\\$/,"\\ " );,问题解决了。

2008年8月8日星期五

把图表数据缓存在memcached中

一个项目,其中需通过来自数据库的数据生成统计图,为减少访问数据库的次数,提高响应速度,用memcached将用于生成统计图的数据缓存了。虽然缓存了数据,减少了对数据库的访问,可每次仍然需要通过计算来生成图表,速度提升不大,于是干脆把生成的图表字节缓存在了memcached里,这样需要生成统计图的时候,直接取出缓存的图表,速度大大加快了。