2008年12月5日星期五

Fedora 9在英文环境下安装fcitx指南

Fedora9终于发布了,第一时间将这个系统折腾进我的本本里。我下载的是LiveCD,安装之后语言环境如下:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
下面介绍一下我的安装方法

1、去http://www.fcitx.org/main/?q=node/9下载fcitx的fcitx-3.4.2-bin.tar.bz2稳定版(预编译包)
2、开一终端,进入下载目录中执行命令:tar-jxvffcitx-3.4.2-bin.tar.bz2解压缩
3、执行./fcitx.install安装完毕
4、su至root用户,输入vi/etc/X11/xinit/xinput.d/zh_CN命令,录入如下内容:
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon>/dev/null

保存,退出
5、编辑用户目录下的.bashrc文件如下:
#.bashrc
exportLC_CTYPE="zh_CN.utf8"
exportXMODIFIERS="@im=fcitx"
#Sourceglobaldefinitions
if[-f/etc/bashrc];then
./etc/bashrc
fi

#Userspecificaliasesandfunctions
6、将命令fcitx加入至启动项目中,重启,OK!

2008年10月9日星期四

有助于你编程而立即要做的10件事

我们一直努力又努力去掌握那些对于我们来说是全新的东西。那么,我们做什么来帮助学习?下面是一个关于如何使你编程更迅速合理的10件事情的列表。我更习惯与使用Ruby on Rails,但下面的观点也适用于其他环境。

1.升级单元测试

你的编程没有测试?你应当随时进行测试,即TATFT ( testing all the fucking time )。当然你应当选择比仅是单元测试更好的方式。RSpec和Shoulda是两个可以选来使用的工具。

2.试用TDD

既然你在测试,那你就应当记录下这些测试。不要记录代码并用后来的测试覆盖它,而应当是方法的记录。TDD ( Test Drive Development ) 可以使你编出更好的代码,TATFT最重要的基础就是 TDD。进行TATFT并不难,首先你写下你所能做的最简单的测试并运行,观察测试的失败,然后写出执行语句以便使测试通过,不停地重复这样的过程就可以了。

3.自动化部署

自动化是你最好的朋友,想要实现自动Capistrano是相当好用的工具。在你配置部署好你的项目后,第一个要装的东西就应当是Capistrano。从第一天起就可以自动化部署将会节约你大量的时间。

4.安装 SCM

安装 SCM并学习使用它,这样做的好处是可以使那些超重的库中的代码不再那么冗繁,目前有大量的工具可以选择,我每天使用的是Git。Git是一款很特别的分布式SCM,即DSCM。DSCM是很有前景的,它可以同有其他库的用户们协同工作。

5.审查持续集成

现在我们已经测试了代码并将其安全的存放在库内。比起不停地测试,什么是更好的方式?自动测试是个不错的选择。很感激有cruisecontrol.rb的存在,这个应用工具自动运行了那些琐碎的测试。

6.了解你的代码

写代码是一回事,但是更重要的事情是了解代码。可以用四种自动化工具来帮助你了解代码:flog、 tarantula、rcov 和saikuro。这些工具分别有其独到之处,我很乐意向你介绍它们。
Flog,可以按字母排列的顺序来记录复杂的结果。

Tarantula,根据相关性原则和一些灵活的创意设计的。它所做的是spider 你的Rail应用以便去搜索坏链接。这真是令人得到解脱,使我受益匪浅。

Rcov,这是一个在Ruby界相当受欢迎的工具。它是一个C0范围工具,换言之,它精确的测定出你的代码中哪些部分在被测试,哪些部分没被测试。唯一的缺陷是它不能测试诸如:“if condition_a && condition_b || condition_c”. 这样的语句。

Saikuro,可以测量出你代码环的复杂性,即可以计算出你代码branche 和path的数量。当然你代码的复杂性越低,它运行的越容易。

7.升级你的Fixtures

Fixtures 是看起来很有创意的事物之一,但有诸多的弊端。对于Fixtures,只有极少的替代,我选择使用Rails Scenarios,原因是它在测试中工作起来像Fixtures一样,但是允许我做比YAML更好的DSL。我也可以在一个文件内指定多重的 Scenarios,这将使事情变得更有组织性。

8.收集分析对象

在Rail平台上搭建新的系统。每周都会有新的监控工具出现,这样我们有很多的选择,在这里我介绍我已经使用过的工具:HopToad 和 TuneUp。

HopToad对于异常报文有不错的能力,它可收集间断应用并用简便的方式显示收集结果。还有,这是一个免费软件~

TuneUp 用另外一种方式获取数据,它计算每一处分别花费多长时间去组合自身。你的页面是不是花费了很长时间去组建?但你又不知道是因为什么缘故花费了这么久,使用 TuneUp来查一下吧,你会发现一些你以前从未想到过的事情。另外,TuneUp是一款开源软件,你可以登陆进他们的托管服务分享你的结果。

9.阅读其他人的代码

你想成为更优秀的程序员吗?那一定要多读代码,这包括好的、坏的、你自己的、其他人的代码等。阅读代码是一项很多程序员都不重视的技能,但其实能够快速阅读他人的代码并理解其中的含义是一种极其需要的能力。

10.写博客的习惯

就我个人来说,当我阅读博客的时候我可以找到所有的信息。大部分时候我是会撰写跟技术相关的要点,偶尔讨论点轻松的话题。写博客是出于分享的原因,你可以写下能够帮你节约时间的技术技巧,也可以是一些你想要记住的技术难点和命令之类。

2008年10月6日星期一

一个可怜可悲的男人的故事

烧饼:

  你好!我也不知道这样叫你是否合适,但我知道你不会计较的。本不想把心事说给任何人听,但看到你写的散文与情感文章后,我还是决定把你做为我的倾诉对象,我真的活的很累,总是怕老公知道了,怕身边的朋友亲人知道后,会给我鄙夷的眼神,我夜夜睡不着,经常在噩梦中惊醒,谢谢你愿意听我说出埋藏心底多年的故事。

  我现在是一个孩子的母亲,那是5年前,我的丈夫被派往美国公干,为期两年,那时我与丈夫结婚还不到一年,生活很甜蜜,可突然发生的变动让我无法接受,那时我真的很傻很天真,认为丈夫不爱我,新婚就离开我,我又哭又闹,却无法改变局面。

  丈夫走后,我心情很压抑,虽然每天都能接到他的电话,但用以泪洗面来形容我的状况,一点都不为过。我了调节情绪,我听了家人与朋友的建议,他也很支持我出去旅游散散心,又恰逢“十一”,假期又长,可万万没有想到,就是这次旅游,让我这几年都活在阴影中。

  旅游的目的地是海南,在飞机上,我认识了同是去旅游的陈刚,陈刚很年轻,大学毕业两年,工作非常出色,人长得也很阳光。我与丈夫结婚应该属大龄青年的结合,早就过了那种年少轻狂的年纪,丈夫在大公司做高管,平时浪漫与幽默根本找不到。

  两人在飞机上谈的很投机,陈刚很机智,很幽默,不知不觉中我似乎喜欢上了,面前这个大男孩,从他的眼神中我也能读懂些什么,我知道那代表什么,我也曾爱过,虽然我快30岁了,可也许就是我的成熟与感性,吸引了他。

  海南风土人情都很美,天空是那样的蓝,一望无际的蓝色海域,身边的他让我开朗了许多,我看他的眼神也变的迷离。

  相聚时总觉得时间过的很快,一晃就该回到现实生活中去,我心中莫名产生了失落感。

  就在返程前的那个晚上,我和他在一家宵夜摊上,忘情的喝了很多酒,我也不知道当时是怎么了,平时滴酒不沾的我,却不停的举杯与他对饮。也许是一种心情的发泄,把不愉快都发散出来,也可能是有意把自己灌醉,最后激情淹没了我,彻底泯灭了我的道德底线。

  那个晚上,他年轻健壮的身体让我疯狂,我疯了似的与他缠绕在一起,那一刻没有烦恼,只有快乐!

  返程后我没有再与他联系,陈刚也没有再找过我。

  可事情却远没有那么简单,回来后不久我就发现自己怀孕了,刚好婆婆又发现了,再加上年纪也大了,双方家庭都热切的期盼孩子的降临,丈夫听到消息也非常兴奋,两年中丈夫几次回来探亲,面对成熟温柔,对我体贴有加的丈夫,我不知如何是好,几次想把事情告诉丈夫,可又怕得不到原谅,其实我心里也是很爱他的。

  5年来我时刻提醒自己,要对丈夫好一点,来弥补自己的过失,可每天我都好担心丈夫会发现什么,从此我很少能体会到快乐,和丈夫之间也好像有了一堵无形的墙,丈夫却以为是那次公干引起的,对我是更加好。

  烧饼我该怎么办,我真的怕失去现在的幸福。

我不知道这的男人到40岁左右的时候知道事情的真相了怎么办,那种心碎和善心欲绝可以让任何一个人心里崩溃的

2008年9月29日星期一

百度被强奸之后会怎样?

百度目前财大气粗,为啥呢?因为把自己最重要的部分都卖出去了.就好比一个美女,一旦决定做妓女,那一定是财源滚滚的.也一定会财大气粗,

世界上其他的搜索引擎,几乎都是将广告放在右边,与正常的结果加以区分,让网民知道:这是广告,如果你喜欢可以点,不喜欢可以不点.

但是百度不同,只要是热门的东西,那么搜索出来的第一页结果,一定基本上是广告.

网民没得选择,除非你跑到第二页去.

这好比一个小伙子爱上一个美女,而美女是个妓女.小伙子很痛苦,但是没有办法,只好拼命抚摸美女漂亮的胸脯.边摸边流泪.

其他搜索引擎大不心羡慕百度.因为,如果你羡慕它,就是想歪了,想做妓女了.这万万不可啊.一旦走错了这一步,将难有回头.

你想啊.百度每天有多少猛男在疯狂地点击它的胸脯啊.抽插它的私处么?多到你想象不到的程度.完全被搞烂了啊.

更让你想象不到的是:百度还在自摸.为什么呢?

难道这么多的人搞它,它还觉得不过瘾?

不是的.这与百度要求嫖客们付款的方式有关.

嫖客要求百度的肉体服务,百度答应了.但是规定了服务的模式.是摸一次多少钱.

我们知道.百度是同时被超级多的人在摸,这就有了浑水摸鱼的机会了.

反正人多,出了钱的嫖客在摸.其他人也在摸.百度于是自己也摸.

百度虽然被众多的人同时摸.但是摸了多少次,百度是统计得非常清楚的.但是嫖客不清楚.却无法反驳百度提出的被摸的次数.于是只好认栽.

嫖客们于是只好天天给钱,月月给钱.

会不会吵起来呢?

会的.

那怎么办呢?

好办.嫖客们在招摇大家来摸百度的时候,其实是想卖些个姻渍粉,手帕,避孕药,自慰膏之类的东西出去的.

如果嫖客不想通过百度这个美女来出售这些东西了.

可以.

但是请将您的姻渍粉,手帕,避孕药,自慰膏之类的东西从百度的胸脯上拿开吧.

不想拿开吗?

好.我百度自己把它拿开.并且永远别想沾我百度的边.放在脚边也不行.

客官,大家注意了.目前只也百度这号美女[尽管已被入得不成样了]是头号招牌,是头块牌子.大家都喜欢.你不想跟它合伙,你的东西可能要通过更贵的方式才可以卖出去.

所以,嫖客们只好情愿挨宰.

与此同时,也在呼唤另一个清纯的美女出现.

硕鼠硕鼠,勿食我粟.

淑女淑女,何时适汝!!!

淑女是谁呢?就是营销型企业网站!

什么是营销型企业网站呢?

2008年9月25日星期四

Prison Break!!!

一直以来都很喜欢Prison Break,不仅仅是喜欢里面的男主角的帅气面孔,更为我所敬仰的是里面严密的逻辑思维和给我的启发(MS我很喜欢在这在那受到启发,不知道这是不是好事。吼吼)。
Prison Break里面,处处都体现了一个道理,就是,无论你要做什么事情,都要谋而后动,考虑到种种可能发生的情况,这样才能万无一失。
还有,我可以看见,Michael博学,什么都知道。但他不是躺在床上想啊睡觉啊得到这些知识的,也是通过不停的看书,付出,虐待脑细胞得到的。这点就不得不让我佩服,我最缺乏的就是这种精神,小白也曾告诉我,要么就不看书,要么就要把书看透,一个字一个字的看。从今天开始,我将要这么做。我发誓!
不言放弃,在任何情况下,Michael都没有说放弃,哪怕到了最坏的情况也是,我呢?往往看到一点绝望的气息的时候,就支持不住了。这点,我要学习。------困难是对弱者而言是痛苦,对强者,它只是帮助自己的助手。
无论如何,谢谢prison break ,谢谢Micheal,虽然都是虚构了,但教会了我很多。

2008年9月23日星期二

复杂的社会,简单的苹果

乔布斯在旧金山的Macworld大会上发布了一款没有LCD屏幕,没有FM收音,只有一个随机播
放的功能的闪存式廉价数字音乐播放器-iPod Shuffle。有创新能力高端厂商都恨不得把
消费者能想到的功能都做到一个手表,只有苹果提出了不同的方向,以至于竞争对手嘲笑
苹果推出了一个落后于整个行业四年的产品。但深暗苹果Think Different文化的macfans
仍然对这款产品追捧至极,简约实用,做功精细,童叟无欺。苹果电脑凭借Macworld发布
的新产品一天以内股票狂涨14%。

苹果电脑84开始应用图形界面,微软5年以后才有,10年以后才真正有人用;苹果电脑99年
就有了成熟的无线网络技术并无私地努力推广其标准化,无线网卡地价格才得以从几千将
到几百,3年以后intel无耻把这项技术加到其某类芯片中无休止的抄作;01年苹果就有了
iPod,3年以后Sony和创新才推出类似产品;创新总裁在iPod Shuffle发布以后嘲笑苹果是
一靠抄作文化的公司,遗憾的他不知道iPod Shuffle内置哩电池,USB直接充电,附加多个
增值配件?. iPod Shuffle没有收音和LCD,非不能也,是不为也。

iPod Shuffle 可以容纳120首歌却不可以在LCD上进行选择,很不方便,苹果的解释是:L
ife is random,生命是随机的,我们永远不知道下一首歌是什么。真的很象美国著名阿甘
真传里面的对白。Life is iPod Shuffle, you will never know what will be next。但
是这句话苹果只讲了前面的一半,Life is random 的背后是选择;iPod Shuffle的背后是
iTunes,是网上音乐商店,是我们购买音乐,是我们收藏CD,然后我们又把音乐下载到iP
od Shuffle,我们其实一直都在选择,我们在iPod Shuffle上听到的每一首歌都是不期而
遇,又是似曾相识的。我们为什么在iPod Shuffle不需要在选择我们要听哪一首歌,因为
我们已经选择过了。

和苹果所说的一样,这样的模式非常接近生活的本质,微观上我们无法控制事情的发生,
宏观上我们却掌握着命运。一个记者不会知道明天发生什么事情,但从他决定要做记者的
那一刻起,他已经决定了要面对这一切。生命总是不太方便的,只有坚强的人才知道命运
是掌握在自己手里的,这是一个秘密,并不是所有人都知道。让人怀疑的是,是不是在发
达的国家里坚强的人会比较多。

选择苹果不是选择了一个随身听或者是一台机器,而是选择了一种态度和思维方式。遗憾
的是我们总是无法轻易的作出这样的选择,买苹果电脑担心不兼容,买iPod太贵,iPod S
huffle不能收音。和现实生活中的选择一样,我们要有所取舍。我们痛苦于精神层面的理
想要受制于现实外界强加标准,有时候我们无意识的陷入这样一种圈套当中,认为MP3一定
要有收音,认为用计算机的时候一定要点开始菜单,认为人到了一定的年龄就应该结婚??


有一天我终于知道了除了实用应付以外还有学问的道理,决定要献身学术,于是我终于体
会到在一个复杂的社会里面要生存又要有所坚守是多么的困难,我开始理解一个古老而又
年轻的IT企业是为什么在行业里面赢得尊重,而她的命运又可以因为非种族的原因牵动成
千上万人的心。我开始考虑去买一个内置哩电池而没有收音的随身听。

2008年9月12日星期五

今天我生日。。。。

又到生日啦。。。每年的这个时候都要花钱请吃饭了,都要被灌倒了。。。。
来个国际惯例吧。
1.感谢我的父母,感谢他们给予了我生命并含辛茹苦的养育了调皮的我这么多年,感谢他们的宽容和支持,谢谢你们,感谢我的爷爷奶奶,二老很疼我这个大孙子,感谢二老教给我的很出处事的道理,感谢我的小姑姑和小姑爷,小姑姑从我小的时候就对我很严厉,但遗憾的是我当时没有体会出她的苦心,感谢小姑爷对我的疼爱~~嘻嘻!感谢大姑姑和大姑爷,他们从小就很宠着我,从小就相信我一定会成大器,谢谢!感谢我的大哥哥和婶婶,你们谆谆教导我不会忘记。感谢小哥哥和婶婶,小哥哥教给了我很多为人处世的方法和成功的方法,让我少走了很多弯路。
2.感谢我在大学时光里认识的两个特比特别铁的哥们,mouse和疯子。他们在这3年里给了我很多的帮助,感谢他们无论我多困难的时候都一直陪在我身边。
3.感谢tang和yiyi,她们是我感情上的曾经和现在,但无论是曾经和现在都让我知道了什么叫做真爱。
4.感谢公司技术总监老史,他告诉我“发现问题,找出问题,查询资料,解决问题”的工作和学习方法
5.感谢老涂,在老涂身上我学到了学习编程应该怎样做,还有感谢老涂在工作的时候对我的照顾和细心的讲解!
6.感谢小翟和镜子,感谢小寨像姐姐一样的照顾我,感谢镜子在我进公司的第一天给我培训了!
7.感谢老千给我的工作机会和工资,让我知道什么是开发!

感谢所有曾经关心我的和爱我的人,感谢你们。希望你们能否永远快乐幸福!