2008年10月23日星期四

努力学习,回馈社区

用了很多年的Linux和开源软件了,总觉得对于它有点愧疚,觉得自己就是那种光索取而不贡献的人,倒不是不想,只是好像自己想到的,能做的Idea别人都在做了;而有些东西,不是自己所熟悉的领域,又没有能力去做;接触得越多,就总觉得自己知道的实在是太少,那些代码是一片知识的海洋。昨天逛到fitx的主页上去了,对作者的一些文字感到很认同,也敬佩作者。
if not us, then who? if not now, then when?
努力学习,让自己有尽快的能力回馈社区!

2008年10月20日星期一

Python的几个模板引擎

Pylons几乎支持所有的主流模板引擎,大概都看了一下,对于Mako和Genshi比较有好感;看上Mako的速度,还有对于模板页的支持;Genshi是基于XML的模板引擎,但是同时它也支持文本的模板,它还支持模板页,便于建立统一风格的站点,它是Kid的很好的替代品。之前看上Kid,就是因为XML的模板引擎对于WYSIWYG工具支持得非常好,反正HTML标签中的内容会在运行时被替换或者fill,所以在编辑模板时,原始的内容相当于注释一样,由于它的功能很强,比单纯的基于text stream的模板引擎要做更多的事情,所以它在性能方便表现不佳,根据Mako上的bench mark,生成同样的内容,所需要的时间比Mako高了一个数量级别,不过如果Web应用程序的瓶颈没有出在模板的渲染之上,这种性能的差别也许体现得不会那么明显了。所以重点学习这两种模板语言了。

2008年10月17日星期五

绝望主妇第五季-真的很绝望

绝望主妇看完了前4季,可以说感觉非常不错,它里面的语言非常美,是学习英语的好材料,特别是每集开始和结尾的几句话,我都有想背下来的冲动~,剧中的几位主妇着实让我挺喜欢和钦佩的:
Gaby - 漂亮,风趣,虽然有点拜金,但是到了第4季还是跟瞎了的Calos在一起了,这点我是佩服也吃惊;
Bree - 典型的主妇,虽然有点让人觉得太过于苛刻,但是她的家庭总是干净,她基本不说脏话,她的花园总是最美的;
Susan - 总是犯错,典型的冒失鬼,是不让婆婆喜欢的那种媳妇,可是挺可爱阿,她虽然总是mess up自己的感情关系,但是对于Mike却是一往情深阿
Lynette - 一个很了不起的事业女性,也是一位好妈妈,我甚至可以说,没有她肯定也没有Tom的成功和那个幸福的家庭,她是一个强势的人,但是也是个相夫教子的好女人

上个月开始了第5季的前几集,不知怎么的,我对剧中的几位女主角的看法慢慢改变了,一些细节让我抓狂
Gaby - 变成了黄脸婆,而且这么漂亮的夫妇有了两个那样的女儿,一点都不像他们的基因遗传,不过她和Calos总规也是看破了生活的浮华过上了踏实的日子,怀着对于过去光彩生活的向往,又不能不平静接受现在的现实~
Bree - 从一个细节让我感觉她是在是有点强人所难了,她骗她的外孙吃肉,这点想不生她气都难
Susan - 还是一样的糊涂蛋,但是离了Mike,觉得没有多少看头
Lynette - 这个老婆强势得让人厌烦,她把Tom的Base毁了,我当时就抓狂了,可怜的base,突然想到要是谁毁我的吉他!这只是一个很健康的Hobby嘛,不过话说回来,如果Tom是那种玩物丧志的人那就要另外考虑了评价了

基于上述的原因,我对第五季要绝望了

2008年10月10日星期五

中了arch udev更新的招了

昨天10-9日,更新了arch整个系统,今天发现登录不了系统,启动时在GRUB里面禁用Splashy之后,看启动信息,发现提示找不到/dev/sda*,所以无法挂载root,无法启动,看了一下pacman的日志,随即意识到是udev升级到128-5的问题,幸好还有udev-119在cache里面,用livecd chroot之后,udev降级到老版本之后启动成功,不过另外一个怪现象出现了,位置里面没有磁盘信息,U盘自然也不能自动挂载,google了一通,有人说是udev和hal配合的问题,可这个时候没有hal的老版本了,后来只能从arch的svn里面拖了0.5.11-1版本的PKGBUILD,编译安装取代现在的最新版本0.5.11-4,一切正常了。得到一个教训了,以后不能随便升级了,为了这个问题,花了我一个下午,有点郁闷就是~~

2008年10月6日星期一

你没那么不一样

因为评职称是需要工作年限的,你没那么不一样,所以不论你能力如何突出或者是很早就取得软件设计师资格了,也不能破格;
因为有太多的庸才,你没那么不一样,所以也没有人觉得你会是个人才;
因为太多的人得过且过,你没那么不一样,所以你付出再多,也没人注意;
因为基本上没有人主动加班,你没那么不一样,所以你再怎么负责,除了自己累,什么也得不到;
因为你在一个很大的集体里,你没那么不一样,所以也没人觉得你不一样;即使有人觉得你不一样了,也不会有什么实质性的变化;
加班工作是可耻的,它浪费时间,让你不知道享受生活,甚至影响你的健康;只要你干足了8小时,你就对得起你的那份薪水;
如果只是把工作只当成一种谋生的手段,而不利用工作的机会,完善自己,更多的学习,不断的让自己接受新的挑战,那么你就真的会永远没什么不一样;
如果你不利用8小时之外的时间,发展自己的事业和兴趣,那么你就必然永远是个卑微的打工者,永远也不可能不一样,你永远只能等待机会轮到你头上,你没有主动争取的机会;
因为你没有什么不一样,集体里也没有人期望你会怎么样,因此你要默默的积聚力量,发展自己的事业,让自己变得不一样,而不要再傻傻的无偿的贡献自己的时间和精力了,因为它不会让你变得不一样!

2008年9月18日星期四

与Emacs, VIM的那些事

有人说Emacs和VI是一种信仰,也有人说世界上有三种程序员,用Emacs的,用VIM的,还有就是用其他编辑器的。
首先,肯定了Emacs和VIM仅仅是一种Editor而已,而非IDE,如果你偏要说是IDE,那我也没有办法了,你说的肯定是结合各种外部工具和脚本插件,但是即使这样,Emacs和VIM真的比Eclipse这样现代的IDE好用吗?我看不见得,有人把Emacs和VIM神化了,觉得它们真的是无所不能,可我还是要说,选择最合适你的编辑器而别迷信而虐待自己。就Editor功能而言,它们如果用熟了,可以完全脱离鼠标工作,用VIM用了很多年了,基本上处理日常的编辑工作没有问题,做系统管理时VIM是唯一的选择,服务器上都没有X Windows的,说到这里,又想起一句话,有人说真正的系统管理员只用命令行,而真正的程序员都只用VIM和Emacs。但是对于现代计算机的运行速度,双核CPU,2G以上内存,告诉硬盘的计算机,用Eclipse就真的性能那么不可接受?我看也不见得,而Eclipse之类的IDE的智能感知功能,这可不是Emacs或者VIM可以做得“好”的,也许有人要说高手不用智能感知,甚至嫌智能感知慢,麻烦,那这肯定是高高手了,我佩服;可是对于Java,Python这种有强大类库的语言,要记住所有库函数,得要做多久才可以记住?如果有智能感知功能,作开发,特别是遇到不熟悉的函数调用,那简直是一种享受,这也可以大大加速对于新语言类库的熟悉,所以做java之类的开发还是不要逼着自己用Emacs,VIM之类吧。我发出这样的感言是源于我最近在学习Emacs,VIM用得多了之后,虽然感觉很好,但是对于必须要ctags才能生成函数列表的功能让我有些不满意,所以想学一下Emacs,可是搜遍了网络,自动补全的效果也不是很理想,所以决定不在在这个问题上纠缠了,多写两行代码吧

2008年9月5日星期五

Freetds on Arch Linux

今天把一个在ubuntu服务器上运行得很好的报表程序拖回到我的Arch Linux上发现运行不了,pymssql报错,首先以为是pymssql的问题,重新编译了还是不行,怀疑是freetds的问题,以为是更新了gcc和glibc造成问题,遂重新编译了freetds,用tsql测试也不行。问题就应该是出在freetds上了.仔细看了freetds的文档,知道了freetds默认的协议版本是5.0,可以在编译时通过--with-tdsver指定,也可以通过freetds.conf或者环境变量$TDSVER设置。我连接的是sql server 2000,TDSVER设置到8.0,果然好了。看来用Arch Linux还是等多动个心眼。