真是佩服中国人的想象力和创造力!这个创意或许来自一个落魄的水果小贩,并用它获取了人生的第一桶金,过上了幸福的生活。西方有谚:“每天一个苹果医生远离我(An apple a day keeps the doctor away)”,这也一定程度上促进了人们享受健康的水果。大多中国人不了解圣诞节和平安夜的宗教含义,这样的误读至少是可以接受的。
After you choose to open your project source repository, it's a best practice to have a permanent link for each source file.
Most of the source code control system has this feature. Eg. I always refer latest Linux kernel source file as: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/CodingStyle. And Xen source file as: http://xenbits.xen.org/xen-unstable.hg?file/tip/README
I just created a patch for Mercurial: gitweb: add a latest link to the gitweb style. This patch will create a link to latest changeset (tip) of each file. This enables user to find a permalink for your latest source code.
《金钱传》读书笔记
《金钱传 (The Secret Life of Money) 》是一本不错的介绍金钱的历史,作用,以及与之相关的经济学,货币银行学,社会学,历史学,宗教学等科学的关系的著作。下面是自己的一些读书笔记。
人,是生而自由的,但是却无往不在枷锁之中,那些想成为一切主人的人,往往沦为奴隶。 --卢梭
面对金钱,我们只有两种选择 -- 成为主人,还是奴隶。
人生的目标应该有以下两点:使周围的世界丰饶美丽;同时寻找内在世界的丰富多彩。
没有经过战斗的抛弃是懦弱的;没有经过比较的遵循是虚伪的。
距离真理更远的不是无知,而是偏见。
平安夜吃平安果
下班回家一下地铁,就发现小商小贩都在大声叫卖:“平安夜吃平安果”。非常好奇,这平安果到底是什么呢?仔细观察了一下,原来就是简单包装的苹果!
真是佩服中国人的想象力和创造力!这个创意或许来自一个落魄的水果小贩,并用它获取了人生的第一桶金,过上了幸福的生活。西方有谚:“每天一个苹果医生远离我(An apple a day keeps the doctor away)”,这也一定程度上促进了人们享受健康的水果。大多中国人不了解圣诞节和平安夜的宗教含义,这样的误读至少是可以接受的。
回到家发现,妈妈已经买了一大袋平安果!
程序员的专业化
今天重温了孟岩的程序员必须走向专业化,记录一下自己的感受。
根据自己对开源社区和公司内部开发过程的观察,我们中国程序员的不专业和与国外专业程序员的“十倍差距说“不是没有可能。
我们中国程序员的聪明和勤奋是有目共睹的,这些都是成为优秀程序员的前提条件。现阶段的专业化/职业化不足或许与我们的软件企业环境有关,但是我们应该认识和承认这一点,并尝试着去改变。下面的一些方法或许有些帮助:
精彩语录:群硕软件创始人刘英武先生(二十世纪六十年代的普林斯顿计算机科学博士,前IBM的高级副总裁,SQL语言的创造者)就曾经强有力地表达过类似的看法:“技术是最容易解决的问题。你说那个.NET,给你多长时间你能掌握?半年够不够?一年够不够?J2EE怎么样,一年可以吗?一年半?就算是最复杂的C++,三年下来,你还搞不定吗?可是建立一个世界一流的、商业上成功的软件团队需要多长时间?十五年,二十年!而且一点都不能松懈。我不明白,为什么有那么多人为自己的技术沾沾自喜?我在IBM的时候,手下全是来自美国一流名校的博士,但不管他们技术多好,如果不能遵守discipline,不能给组织带来效益,那就一点价值都没有!在中国,很有一些程序员,以为自己技术高,就应该拿高薪,就应该牛,就可以不要纪律。他们很少问自己,究竟给团队带来什么价值,究竟给企业带来什么价值,究竟给客户带来什么价值?在我看来,这就是不专业,不合格。我相信,这种情况迟早会过去的,对于软件工程师的评价,很快会回归价值。也只有到了那个时候,中国的软件才会有实实在在的快速发展。”
最后引用敏捷技术大师Kent Beck的一句名言跟大家共勉:“我不是个优秀的程序员,我只是一个有着优秀习惯的普通程序员。“
工作生活平衡的艺术
IPS为我们举行了一场关于工作生活平衡的讲座,没有去听。今天看了讲座的演讲稿,有几点总结的很好,跟大家分享。
保持工作、生活平衡的诀窍是心态,因为物质是无法满足心理平衡的,只有心态平衡了生活工作才会平衡。
平衡的状态
消极心态的人
消极心态
积极心态的人
积极心态带给你
平衡需要的是
接受我不能改变的,改变我不能接受的,给我智慧,让我分辨它。
外显与内隐的平衡方法
平衡思维 —— 尊重他人
平衡思维 —— 挑别人身上好的东西
你眼睛盯住什么 你肯定就能看到什么 寻找别人身上最好的东西 能促使他们努力做到最好 并且创造出一个积极的、卓有成效的环境
平衡思维 —— 胸怀感恩心
对人生、对大自然的一切东西 心存感激 人生就会美好许多
珍视自己拥有的
平衡思维 —— 主动积极
客观条件受制于人,并不足惧。重要的是,我们有选择的自由。 可以对现实环境积极回应,对自己负责,为自己创造有利的机会。
平衡思维 —— 视困难为乐趣
平衡思维 —— 太棒了
太棒了! 这样的事情竟然发生在我的身上! 又给了我一次成长的机会! 凡事的发生必有其因果,必有助于我!
一些自我总结:
关于EAP IPS: http://www.eap.com.au/
Permalink of your latest project source code
After you choose to open your project source repository, it's a best practice to have a permanent link for each source file.
Most of the source code control system has this feature. Eg. I always refer latest Linux kernel source file as: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/CodingStyle. And Xen source file as: http://xenbits.xen.org/xen-unstable.hg?file/tip/README
I just created a patch for Mercurial: gitweb: add a latest link to the gitweb style. This patch will create a link to latest changeset (tip) of each file. This enables user to find a permalink for your latest source code.
2009年上海Xen峰会总结
这次Xen峰会是由Intel和思杰(Citrix)共同赞助,于2009年11月19-20日在Intel上海紫竹科学园区的研发中心举行。我准备了一个关于Xen Debugging的演讲。
很巧的是在18日北京到上海的飞机上遇到的Ian Pratt,Xen.org的主席。我就此机会问了他一个困扰自己很长时间的问题:为什么Amazon这样大规模部署Xen的厂商却没有向Hypervisor贡献代码?由于时间紧迫,Ian给出一个简短的回答:Amazon主要集中的上层管理工具的开发。但是Amazon为Xen做出了贡献,他们使用Xen部署了世界上最大的云计算平台,证明了Xen Hypervisor的稳定性和性能。但不得不说的是Xen项目自带的管理工具的确无法满足企业级的需求,这也是为什么各个基于Xen推出虚拟华产品的厂商都集中在管理工具上。个人猜想,Amazon现在的虚拟化管理工具不会比任何其他厂商的差(不过可能不怎么通用)。
参加这次会议的人员达到了创纪录的300人左右,而且还由于Intel会场规模的限制,很多人没有注册上。看来国内绝对不缺少人力资源。
这次Xen峰会最重要的部分还是Ian Pratt的主题演讲和Keir Fraser的Xen Roadmap更新。其他大部分演讲来自Intel,还有一些来自大学的项目介绍。本人关心的内容如下:
自己的演讲被安排在19号下午,根据观察与会者的反应和自己的感觉,最后决定用中文演讲。自己演讲的内容对于资深的Xen开发者来说都是比较熟悉的,所以也没有必要照顾他们。而自己作为Xen的开发者对于他们使用英文演讲的内容理解起来都有些难度,相信其他的与会者不会好到哪里。相信一定会有人鄙视自己,但是没办法,谁让自己的英语这么差呢。
上海11月初的气温还高达28度,而到了19号,温度降到了3度,还飘起了雪花。上海的这个秋天只有10几天,真够短的。由于气温骤降,上海的电力系统超过了负荷,19日中午Intel餐厅停电,大家差点吃不上饭,最后从外面调来了盒饭凑合了一顿。晚上在扬子江大酒店的自助餐还是不错的。
自己参加这次Xen峰会的额外收获是与国内Linux社区的知名开发人员Herbert Xu,吴峰光等人进行了比较深入的交谈,学到了不少东西,而且我们一起参加了一次上海Linux用户组的线下活动,体验了一下上海Linux社区的气氛。
初次上海之行印象
借参加Xen Summit,终于有机会去上海走一走。
特意选择了离外滩最近的上海豫园万丽酒店,11月18日晚上7点多到酒店后,直接步行5分钟便到了上海最著名的城隍庙。吃了比较有名的灌汤包和一些其他小吃。其实这些东西已经在北京也有,不过在这里吃感觉不一样。(后来在Herbert Xu的提醒下,才知道城隍庙最著名的小吃是南翔小笼包,我与同事又专门来吃了一次。)
城隍庙四周是几家著名的金店,再就是一些中国传统工艺品的小店。很显然,面向的人群是游客。
吃过晚饭,就去了外滩,走路不过20分钟。夜色下的上海是很漂亮的。最让我惊叹的是黄埔江边那些高大的百年建筑,现在依然完好,并且在为上海各企事业单位服务。即使在现在,这些建筑都堪称经典,想想100年前他们建筑之时,场面是何等的壮观。由此可见上海在近代中国的经济地位。
昔日洋人和达官贵人的地方是如此奢华,而当时的中国是何等的贫穷和落后。
很遗憾的现在正值上海为迎接世博会进行全城大修期间,到处是凿开的露面和被脚手架包围的建筑。这让我想起迎接奥运时的北京。
另外一个最有上海特色的我认为就是黄埔江。我还专门买了票坐了一回轮渡。行人,自行车,摩托车一起上船的场面让我眼界大开。
其他方面我没有看到上海与北京有什么不同:高楼,高架公路,地铁,商场。还有一个特别相似的地方就是堵车!
使用已有的Blog系统还是从头写一个新程序?
最近在重构自己网站的过程中,遇到了这个问题:是使用已有的Blog系统还是从头写一个新程序?
思考了许久之后,结论是因人而异。
下面的情况下,可以考虑自己写一个:
下面的情况下,千万别自己来:
对于大部分人,包括程序员在内,我更推荐使用一个成熟的Blog系统,这样更能够集中精力在要写的内容上。
根据上面的结论,我用Django写了一个Blog系统给自己用,使用WordPress搭建了老婆的Blog网站
亲历上海Linux用户组活动
11月20日下午,Xen Summit上海结束以后,正好赶上上海Linux用户组的一次活动,就和Herbert Xu,吴峰光,陈绪,马涛,还有其他Intel的几个人一起从Intel紫竹园区去市区参加这次活动。
这次活动在一个叫做云的公司举行,也是第一次。这次活动的主题是Google Wave,来了大约30人。
在主持人介绍上海Linux用户组的简写SHLUG时,我忽然想到为什么不叫SLUG?回头查了一下,已经有一个SLUG了。
简短的Google Wave介绍之后,大家便开始自由讨论。我最感兴趣的是与Herbert Xu和吴峰光讨论Linux社区的有趣事情。这次Herbert告诉我许多澳洲开源社区的有趣事情,尤其是澳洲知名的Samba作者Andrew Tridgell。我还特别向他们请教了在家工作的一些技巧。
关于Andrew Tridgell,Herbert说很遗憾他对Linux没有任何贡献,但是我回头查了一下,其实Tridge其实对Linux的贡献不少,但是大多集中在早期。从受到Linus公开指责之后,Tridge便完全从Linux内核社区消失。其实开源社区不止Linux内核一个,除了开源社区,程序员还有很多有趣的事情可以做,我提醒大家在关注Linux的时候不要太集中的核心上,毕竟这是一个很小的子集,尤其在中国,能够有机会为Linux核心贡献代码的人太少了。
这次还有幸遇到了Canonical在中国的几个员工之一候正鹏,了解了一下Ubuntu的开发过程。Canonical在Ubuntu的开发上还是有很多创新的,比如只招聘很少的员工,每个员工可以自由的加入各个开发团队,开发团队分布在世界各地,与开源社区有效的互动等。
感觉上海Linux用户组的气氛要比北京Linx用户组活跃一点,但是北京这边主题要丰富一些,毕竟北京搞Linux和开源软件的群体要大一些。
也好久没有参加北京的Linux用户组活动了,也该去参与一下了。
启动多个X服务器
如何在Linux下启动多个服务器,运行不同的桌面系统?可以使用如下方法。
首先启动新的X server:
使用Alt+Ctrl+F8切换到tty8,你会看到一个xterm正在运行。
要启动gnome,输入:
要启动KDE,输入:
Older posts »
Feeds
Tags
gtd syslog twiki virtualizaion wiki xenCopyright © 2010 Zhigang Wang. Some right reserved.
The views expressed on this web site are my own and do not necessarily reflect the views of Oracle.