Posts Tagged ‘dev’

Hash#merge也可以接收block

13th March, 2007

Hash#merge被广泛用来在ruby中模拟keyword arguments,大家已经很熟练了:

  1. def func(given_opt)
  2.    opt={:opt_1=>"v1",:opt_2=>"v2"}
  3.    opt=opt.merge(given_opt)
  4.    #blahblah...
  5. end

这样given_opt就能把opt里面的内容进行扩充或覆盖,rails framework里面那些help方法广泛采用了这个写法。
[...]

节前总结

8th February, 2007

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

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用法的一点小例子:
[...]

Java SE 6 Is Available!

11th December, 2006

Java SE 6 is the current major release of the Java SE platform, with full support from NetBeans IDE 5.5. Sun endeavors to foster the highest level of transparency and collaboration on the platform with the Java community through Project JDK 6, resulting in the following key features. Sun’s Java Multi-Platform Support, Training, and Certification can provide you the peace of mind to develop and deploy Java solutions with confidence.

[...]