Archive for June, 2007

The Great Good Place

Wednesday, June 27th, 2007

想和老婆开一家甜品店,老婆做甜品,新鲜的草莓,滑腻的奶油,美味的冰激凌。我调鸡尾酒~店名就叫“The Great Good Place”

这是你最好的“第三场所”

“加入没有第三个场所,人们就不可能进行交往,也不能相互作用并产生影响,这样的场所对城市来说是必需的。当这种权利被剥夺时,人就会感到孤独。”

Setup ruby and rails on my Ubuntu(feisty) box

Tuesday, June 26th, 2007

1. Install Ruby
# sudo apt-get install ruby rdoc ri irb libyaml-ruby libzlib-ruby ri ruby1.8-dev

** caution: ruby1.8-dev is must, It is the header files for compiling extension modules for the Ruby 1.8. You cannot run mongrel without this library.

2. Install ruby gems
# wget rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
# tar zxvf rubygems-0.9.0.tgz
# cd rubygems-0.9.0
# sudo ruby setup.rb
# gem update –system
# cd ..
# rm -rf rubygems-0.9.0*

3. Install rails
# sudo gem install rails –include-dependencies

4. Install ruby MySQL binding
# sudo apt-get install libmysql-ruby

5. Install mongrel
# sudo gem install mongrel –include-dependencies

Speed up your mongrel

Monday, June 25th, 2007

Mongrel又有了些新东西 - 利用 Swiftply 把 Mongrel 变成 Event driven, 看作者的blog上说merb的速度真是大大的提高, 而且至今没发现什么副作用. 有机会要在我的 Ubuntu box 上跑一下.

关于 Event driven programming 可以看看 Wikipedia 的定义.

而且 Apache 也搞了这么一个 mod, 还在测试阶段.

周日参加YAPC::Beijing 2007

Monday, June 18th, 2007

昨天去中国Yahoo(印象中一直是叫Yahoo中国的)的老窝温特莱中心参加YAPC::Beijing 2007,人不多是在意料之中的,这次来也只是想了解一下国内Perl的形式。

可以没见到神秘的Audrey Tang,不过Agent Zhang带来一个生动的presentation - how to contribute Pugs,很有煽动性!Intel的陈绪带来的那些关于open source的东西也很棒,没想到他是www.linuxmine.com的站长。据说身世复杂的小林长得很像陈晓东,真的很像。

准备看看今年O’Reilly送的小骆驼书了。

看完了Rails Conf 07的Keynotes,主题三个:REST,Test,Scale。REST是个形式,也是个噱头。Test是实实在在的需要。Scale是永恒不变的话题。从实际情况看Web User相比Client User更没耐心。

下了OSBC 07的Keynotes

无视GFW访问Flickr的方法

Monday, June 18th, 2007

farm1.static.flickr.comfarm2.static.flickr.com 进入了GFW的DNS Blacklist,现在再想看见Flickr的图片就得想点办法了。

使用Maxthon:
安装Flickr Pass GFW 过滤包,之后访问的时候上面的两个域名会被替换成相应的ip。注意安装后要进入Maxthon设置中心,打开“广告猎手”里面的“启用文本过滤和过滤包”,然后再启用刚才装的过滤包。再刷新Flickr,呵呵

使用FireFox:
安装Access Flickr的extension,然后就可以使用了,这个好像是伊朗人做的。

被封以后Flickr竟然国际化了,推出了繁体中文版…这次只是封了图片的farm server,不知道以后会怎么样,还在犹豫是不是升级pro account

Content-Type 与 RJS

Wednesday, June 6th, 2007

很久很久的以前通常会在application controller里面加一个configure_charsets的before_filter, 作用是将HTTP Header中的Content-Type设置为: Content-Type: text/html; charset=utf-8

但是如果rjs也收到这样的一个header, js不会被执行, 因为它要求的Content-Type是: Content-Type: text/javascript; charset=utf-8

所以configure_charset可以搞成这样:

  1. after_filter :set_charset
  2.  
  3. def set_charset
  4.   content_type = @headers["Content-Type"] || 'text/html'
  5.   if /^text\//.match(content_type)
  6.     @headers["Content-Type"] = "#{content_type}; charset=utf-8"
  7.   end
  8. end