2008年5月11日星期日

RailsCasts 001 caching with instance variable

这是RailsCasts系列的笔记。

用实例变量来缓存数据库查询结果,这样就不用每次都访问数据库了:
@current_user ||= User.find(session[:user_id])
但是,实例变量的作用域是一次请求,第二次请求还是会重新去查数据库,得到的结果来给@current_user赋值。

2008年5月10日星期六

Fxxking docx

需要打开一个word文档,但后缀居然是docx,一问才知是office2007的杰作,用以前的office版本居然打不开。
上网一搜,倒是有解决方案,下一个补丁:http://download.microsoft.com/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe
天啊,一个补丁居然要26.7M,谷歌金山词霸的安装包才23.2M啊。
于是在等待补丁下载的漫长过程中,上来写了这篇抱怨M$的blog。

2008年5月5日星期一

MySQL dump 命令

MySQL导出sql语句的命令:

mysqldump -u root database_name > database_name.sql

2008年4月23日星期三

jQuery API Browser

http://dev.jquery.com/view/trunk/tools/api-browser/
与http://remysharp.com/jquery-api/相比各有优点,可以结合起来看。
前者有代码高亮和树型结构分类,后者可看example动态示例。
学习jQuery有新任务了:go through all functions
把API都过一遍。

2008年4月21日星期一

Getting started with jQuery

jQuery是一个轻量级的JS库,使用很方便,功能很强大。

API速查

这是目前出的两本书:
jQuery in Action (download)
Learning jQuery (download)

some resource:
15 Days of jQuery
Getting started with Aptana and jQuery

从今天开始学习jQuery了,一定要把jQuery学好。

2008年4月19日星期六

Slash自传

Slash出自传了,书名就叫Slash
本来已经下了个PDF版的,不过是图片扫描的,看起来不爽,就删了。
节选翻译版,请点here

有些写得挺有意思的:
  • (GNR与Aerosmith一起去巡演,Axl总是迟迟不出现)Steven Tyler找到我,问:“你们主唱呢?”。自打我们第一次巡演之后,每次我们相遇他都用这句话和我打招呼。
  • “哼,看来你最近没少练琴啊?”Joe Perry就这么问Jeff,我站在一边感觉巨尴尬,那TM可是Jeff Beck呀!(呵呵,每个人都有自己的偶像)
  • 组建天鹅绒手枪之前我们尝试过和他(Sebastian Bach,Skid Row的主唱)合作当主唱,但不合适。那个组合的结果怎么说呢,听起来就像Skid Roses(穷街 + 枪花 = 穷花?)
  • November Rain中的弦乐伴奏,我们根本没有雇交响乐团,全是Axl的合声器(Axl太牛了)。
  • “我们住进了下榻的酒店,为滚石的演出做准备。第一场演出前的一早,我接到一电话说Axl不打算参加这几场演出。他的理由是我和Steven吸毒太深。。。我们是,但那根本不重要。我们是去给滚石暖场,滚石乐队啊,哥们儿!(哈哈,太搞笑了)

2008年4月15日星期二

Install scim

安装中文支持,装完后就有scim了:
System -> Administation -> Language Support -> check Chinese

不过还要把scim设置成默认启动的输入法:

sudo cp /etc/X11/xinit/xinput.d/default /etc/X11/xinit/xinput.d/default.bak
sudo cp /etc/X11/xinit/xinput.d/scim /etc/X11/xinit/xinput.d/default

restart X (Ctrl + Alt + Backspace)

解决光标不能跟随的问题:
System -> Preference -> SCIM Input Method Setup -> Panel -> GTK, uncheck 'Embedded lookup table'
System -> Preference -> SCIM Input Method Setup -> Frontend -> Global Setup, uncheck 'Embed Preedit String into client window'

Then restart scim:

pkill scim
scim -d