IPC::Run

原来在Cygwin下用的一个Perl脚本拿到Fedora Core 5下用,结果IPC::Run出问题,错误信息是“输入/输出错误: read( 3 ) at /usr/lib/perl5/site_perl/5.8.8/IPC/Run/IO.pm line 547”。无论是Fedora的package还是直接从CPAN上装都一样,在Google上也没找到答案,非常郁闷。

晚上回家还一直在想这个问题,突然灵机一动,也许是语言环境的问题吧,为了使用中文,我的LANG环境变量设为zh_CN.UTF-8。早上来了一试,果然。

解决方法是在命令前把语言改回en_US,如:

$ LANG=en_US perl yourscript

Open Source Community

最近开始尝试两个新东西——VTune和Ruby,获得了完全不同的感受。

VTune是英特尔的软件产品,是一种软件性能分析工具,是英特尔除了编译器之外另一种重量级的软件开发工具。由于用户抱怨我们的软件性能不好,所以开始用它分析程序都把时间花在哪里。在使用过程中遇到一些问题,就到Google上去查,比如VTune “7.2” “Call Graph” “Data collection started”,只能得到寥寥几条结果,试想,即使对于像我这种所谓“自己人”也很难使用,更何况对于一般用户呢?

忍了很久,终于开始学Ruby,光听说好,不自己亲自体验一下,总觉得言过其实。我是从Programming Ruby开始的,这本书的序和前言里都提到,在Ruby的发展过程中,社区的作用非常重要,Dave Thomas和Andy Hunt更是付出了巨大的精力写了这本书,将Ruby介绍给英语世界。

对比两者,有些东西值得我们思考,比如:用户参与度对于发展是至关重要的。另外,Ruby之父的一段话引起了我的共鸣:

Man is driven to create; I know I really love to create things. And while I’m not good at painting, drawing, or music, I can write software.

曾经很郁闷,感觉很多大牛都在业余时间玩点音乐,比如Richard Stallman,这些人一般都持有一种观点,开发软件和创作音乐一样,具有艺术成分。而我,除了软件,任何其它艺术形式都不擅长,甚至连爱好也谈不上,一度怀疑自己是不是真的喜欢写程序。看了上面这段话,心里舒服多了,至少,有人和我一样。:-)