Category Archives: 日记

Ruby的memcache-client

Rails自带memcache-client,作为操作memcached缓存的客户端,然而最近我却在糗事百科的后台中发现大量的MemCacheError,我起初以为是memcached的问题,以保守参数重新编译了memcached,发现问题依旧。
最后通过替换成libmemcached才解决了这个问题(至今没有搞明白为什么)
并且在使用memcache-client的过程中发现了两个问题。

如果通过Rails中的mem_cache_store来调用memcache-client,那么increment和decrement操作只能针对使用了:raw=>true参数的缓存才有效,因为mem_cache_store是默认将数据使用Marshal进行序列化的。
memcache-client支持get_multi,也就是向memcached一次请求多个key,但是其文档中明确说明,默认获取数据进行过Marshal的,raw数据就只能自己写multiget了。然而libmemcached可以直接通过get操作获取多个key,并且支持指定是否要序列化。

测试下来,我推荐最好使用Ruby的memcached这个gem来操作memcached,因为它这个gem是一个使用了libmemcached的C扩展,相对于纯ruby的memcache-client效率高出很多,而且功能更加强大,可以使用二进制协议和udp协议,能最大限度发挥memcached的效率。
要在Rails中使用libmemcached作为cache store,可以安装LibmemcacheStore 的Rails插件,然后指定以下配置,API符合Cache Store标准
config.cache_store = :libmemcached_store

常州女仆咖啡厅见闻

声明:本篇不是广告不是广告。
长期作为一名技术宅——某种意义上的——为了改变自己宅的问题,在两位淫人Athisika和Iorikrace的鼓动下,这次在常州期间,特地安排了去常州的首家女仆咖啡厅(不了解概念的请自行google)。虽然以前在上海也听说过有,但是在上海期间没有闲情,也从未想过。

Passenger for nginx

很久没写技术的东西,这次来随便写两句。
前几天部署了passenger for nginx,从passenger for apache转成nginx的理由是,请求进来首先要创建apache进程,然后再请求后端的passenger的进程,如果数量不够,passenger还要再创建新的ruby进程,这样导致在突发的高并发情况下,响应速度不够好,而且apache进程太浪费内存了。
于是就随意尝试了一下passenger for nginx。不过似乎并不理想,passenger for nginx的模块会导致nginx一些自身的功能无法使用,而且感觉速度更慢了——我观察某些ajax请求会大量502。
最后换回了古老的作法,前端nginx,后端thin cluster。
以上。

吐槽

两个月没发帖,憋在家里做了回思想家和哲学家,想通一些问题。
sbf说我blog朝感情方面发展了。确实技术方面的东西基本没有再写过。罪过罪过。
国庆期间玩了玩WOW,AFK一年多,发现圣骑士现在如此之爽,想当年那只是没人要的板甲奶妈。而我就纳闷了,为啥我不玩了,他就NB了。想当年大学里玩Diablo II私服1.09版,亚马逊和女巫独步天下,我玩了个圣骑士,结果基本属于搞笑用的,我一不玩,出了个1.10版,圣骑士就NB起来了。
顺便说,昨天做梦梦到WLK开了,那时我上线一看,这不可以过去诺森德了么,居然没人通知我,一群人又把我撇开了——不过那视角和画面怎么那么像Diablo II。

Why?

为啥我要画根呆毛呢……

关于《钢铁神兵》的吐槽

小时候本地电视台放过《钢铁神兵 B’t X》,觉得很带劲,无奈课业负担重,始终没有看全。最近不知道为啥想起来这部动漫,就在网上完整的看了一边。
B’t X也是车田正美大师所著,感觉风格和《圣斗士星矢》一样。主角都是那种典型白羊座的性格,热血、正义感十足、脑子一根筋、单纯。最后也都为了正义的事业献身了。主角的角色形象也很接近,想起来车田大师的《风魔小次郎》的主角也这个样子。另外为啥也是一匹飞马呢?让我联想起了春哥的白草泥。
B’t X整个剧情的设计也和《圣斗士星矢》一样,充满了宿命论,巧合等等,以及一个巨大的邪恶的阴谋。但是细节上有很多问题。
最后的结尾感觉非常潦草,看了几遍才确认,真的结束了,主要角色确实全挂了,就这么一段,使用的是倒叙手法,让人觉得很迷糊。感觉还是《天空战记》的结局非常深刻、发人深省。
那么说说剧情上的Bug,不过我没有看过原著,只有看动画。
后来说到铁兵的耶稣晚宴是华莲用拉法尔的碎片制成的。当时我就纳闷了,华莲在攻击过拉法尔之后,只在匕首上留了一小块,然后匕首交给了北斗处理,华莲手上应该再没有拉法尔的碎片了,两个人也应该再无联系才对。再说,就是那么一小块,也应该很快发育才对,是如何打造成兵器的呢?
华莲在拿走了太阳树的种子之后,神居岛下沉了,她居然没有把那些可爱的狗狗们带走。
那个叫凤的,在前半部经常不知道在哪里晃悠,一会儿在这一会儿在哪儿,经常会于主角不期而遇。
最奇怪的是那个机械皇帝,始终没有正面出现过,按理说他的实力在300年前就很NB了,早就可以统治世界了,不知道为啥300年前突然闭关。但是此次事件它也没再出现过。
机械帝国中的两个首脑小孩都是全机械的,而四灵将好像并没有结合机械体,底下很多都只是肉身结合一部分机械,不知道是为什么这么设计。那个阿拉密斯少校,一开始脸是灰色的,让人觉得应该是机械人,而到了后面却画成了黄颜色的皮肤。
根据拉法尔只要1个细胞就能存活的情况,最后结局只说打败了拉法尔,估计基地周围应该被烧成灰烬了,一个细胞都不能留,但是动画也没有提到这一点。
对于拉法尔的研究是在故事中近期才开始的,拉法尔的设计好像是通过机械皇帝的图纸。而后来根据机械皇帝在闭关似乎没有再下达什么命令。
其他一些因剧情需要而出现的科技bug在此就不多说了。车田大师的漫画虽然很热血很煽情,但是总觉的不够严谨。

已在南京

快有两个月没写blog了,现在越来越不知道写什么好了。特发此声明:
本人由于被上海房价逼出心理问题,已在上海混不下去,于是卷了铺盖逃回了南京,由本人父母监护。
目前在南京学习准备考试中,各位勿念。
参考资料:
集体户口为何结婚难 via 163

梦和时间简史

前一段时间读完了霍金的时间简史,虽然感觉书中已经写得非常通俗,但觉得还是难以理解。
奇怪的是前几天在梦中还思考了一些量子物理的东西,虽然不知道正确与否,还是写下来再说。
首先说时间简史中出现的两个让我印象深刻的概念,或者说想法。一个是霍金提到了虚时间的概念,他认为虚时间和空间是一样的轴,可以在其上做两个方向的移动;他还探讨了,究竟我们感知的时间其实才是真正虚的,而虚时间才是实际的时间轴这种很辨证的想法。另外一个想法是,反粒子其实是在虚时间轴上做反向运动的正粒子。
我曾经想的是,时间是表征对象状态变化的度量。如果对象的状态不发生变化,那么也就不存在时间的概念。状态变得快,时间过得也快,状态变得慢,时间过得也慢。状态我认为用熵值表示较为恰当。熵又可以用温度表示,温度其实就是分子做热运动的动能的能量的一个表示。其实温度如果降到绝对零度,那么分子停止热运动,那么时间也停止了。
进一步说,如果想让时间倒流,就要创造一个低于绝对零度的空间——其实也就是一个负能量的场吧。
另外因为温度是表征能量的,会影响到时间的流逝速度。而我一直认为万有引力是空间内量子涨落的辐射造成的斥力引起的看似好像是引力的东西。
再进一步考虑状态变化,宇宙诞生初期,状态变化极快,温度极高,是不是可以认为时间跑的也很快。随着宇宙的温度降低,是不是时间的速度也变慢了。有一种想法认为宇宙最后会热寂,此时宇宙中任何粒子之间都不能相互作用,是不是可以认为,时间走到尽头停止了?
以上纯属做梦胡扯的。

今天

标记

Google Wave

这次Google Wave这个重量级的产品的露面,印证了我说的关于Flash的问题,HTML5、JavaScript才是未来的Web主流。Google估计要以Chrome为平台基础大力发展云计算平台了。现在最大的障碍就在IE这里了。
上次网友lanqy在这篇文章上的留言:
非常不错,flash在web应用上确实弱了点
看看千鸟写的这篇http://blog.rexsong.com/?p=6098
也就是《Flash在web客户端的潜在问题 》,分析也很到位,值得一看。
另外我发现Google非常不待见Flash,基本上没有什么用Flash的东西。比如,Flash在显示图表上有很多现成的优秀组件,而且效果也很好,但是Google还是弄了个自己的Google Chart API。倒是微软曾经有一个Wallop,全Flash产品(后来挂了)。