Archive for February, 2007

The return of the blog.

28th February, 2007

刚回西安就遇到盘古2.25事件,BLOG持续3天不能访问,现在终于好了,bless paangood!

节前总结

8th February, 2007

半年过去了,今天是春节前最后一个工作日(我请假了,明天解放,嘿嘿),收拾一下这过去的半年吧。
父母远在家乡,一个人在外打工,我不知道如果这半年没有猫猫跟我在一起我会变成什么样子,寂寞的时候看看书?无聊的时候加加班?让我忍受那样的生活?我没必要去想那些了,现在回想起来,这半年是幸福的,这就够了,让我心里满满的充实着。春节回家,不用说,一家人也会很幸福的,又是一年没回家了,一想起回家心里总是很激动,不容置疑,我是幸福的,我会近我最大的努力让着幸福继续…
[...]

ActiveRecord Tips

8th February, 2007

通过through多对多的结构联合查询的时候尽量用中间表的find,然后include其他两个Entity:
[...]

About ruby’s “open class”

7th February, 2007

[本文发出的第二天,我不得不对此文进行修改 :(]
Ruby的open class算是是他众多优秀特性中最耀眼的一个,active_support就用这个特性玩出了众多花样,但是今天有人提出了这格特性给ruby带来的安全问题,我在同一个名字空间下写一个跟你的类同名的类覆盖或者添加一个方法,然后在你的类加载之后加载(能出现这个过程的情况估计也很少,有这个条件和功力可以直接改你的source了),岂不是很危险,想想有点道理,怎么才能把某些类的open class给禁了呢?
[...]

Unicode in Ruby

6th February, 2007

Ruby的Unicode支持确实是一个问题,尽管$KCODE=’u'可以解决一些字符串打印之类的问题,但是进行Unicode字符串的截取之类稍微复杂点操作就不行了,以前我的办法是,不论什么编码,先用iconv转换成UTF-16,之后截取,再转换回来,能在一定范围内解决一些小问题,现在activerecord (>=1.15.1)提供了 ActiveSupport::Multibyte::Chars类,很好的解决了Unicode的问题,下面是ActiveSupport::Multibyte::Chars用法的一点小例子:
[...]