2008年1月16日 星期三

自由软件好

旁边的一个同事前几天拿来一张CF卡和一个USB的读卡器,在他的笔记本上鼓捣了半天也没打开。据说他的系统老是不认。我以为是他的读卡器有问题。正好我的笔记本上有多合一的读卡器,于是说要不在我的机器上试试。我的系统是Ubuntu Linux。几秒后,一个nautilus的窗口弹了出来。把他要的文件从中拷出来,打包发给了他。他很高兴。原来那张CF卡上的文件系统是ext2,怪不得他的Windows系统不认识了。

我笑了。暗自想,都说Linux在超级计算机,服务器,嵌入式设备上是老大。原来在日常办公中,也有Windows输给Linux的时候。

最近公司有个Windows下的VPN软件要出个新版,由于前些年我曾在Windows下干过不少活,于是就由我操刀来修理它。快过年了,活终于干完了。很高兴,休假的心似箭。却忘记产品文档还没改。忙活了一天,看得眼睛疼,终于差不多改完。然后发现原来的截图都是gif的。我从不在Windows上装专门的截图软件,历来都是按PrintScreen键,辅以Alt键,然后把截下来的图粘贴到Windows的画图中。画图软件这厮,倒是能保存为gif,却失真得厉害,就像专门给图打了马赛克似的,不堪入目。无奈只好存为位图,开始找寻一个不太失真的bmp/jpg到gif的转换办法。这可苦了。

我没有PS这样的专业图像处理软件,试了系统上所有能打开图片的程序,没一个满意的。只好上网去找。想要一个小巧的,不需要注册的软件,只要能把JPG或BMP转成GIF,并且不太失真就行。有人说ACDSee行,但记得它比较大,并且是商业软件,需要注册。还有人说“魔法转换”很行,但也得注册,否则会在转换后的图片上加上它的广告。正烦人的时候,忽然想到,why not Gimp? 于是赶紧把图片从Windows的办公机上拷到Ubuntu的笔记本上。接下来,Gimp一上,果然万图无忧。

不禁感慨。
无须注册,随意拷贝,随意使用,随意修改,功能强悍。
自由软件真是好呀么真是好。

标签:

2007年11月2日 星期五

我们的互联网

*.flickr.com
*.blogspot.com
*.wikipedia.org
*.wordpress.com
ghs.google.com(目前暂时可用)
其实远远不止这些,这仅是常用的几个著名的国外网站。
每次看到管制新闻中关于这些事的正面报道时,我都感到无比搞笑。
这也是我从上个公司的涉密部门离职的一个原因。
看到一个有趣的图片,贴上来。

若寻求技术上的解决手段,可访问:
www.torproject.org
若寻求人文和社会的解决手段,就只能仔细琢磨了。

标签:

2007年4月11日 星期三

辞职信一封

xx,你好!

05年12月5日我来到xx,时光荏苒,转眼已过近一年半的时光。此间,公司的诸多项目给予我很多经验,同事们也给予我很多关照。此情难忘。

我时常想,其实公司和雇员,不仅是劳务关系,也是一种互助和共赢的关系。有良心的雇主,会善待雇员,因为他们为自己创造了利润。同样,有良心的雇员,也应当对得起雇主,因为雇主给了他谋生和发展的机会。偶尔会想起我受雇的第一家公司,总是心怀感激。在我最落魄的时候,他们给了我机会和信任。xx并非我的第一个雇主,但却同样给了我机会和信任,因此我同样心怀感激。

在每个项目中,我都想,如果我受人钱财却并未尽力做好产品,那么无异于坑蒙拐骗。然而我发现我虽能尽职,却无法尽力。作为一个坚定的理想主义者,志趣往往会影响我职业的方向。有兴趣的方向,常常更能体现个人的价值,也能更好地为公司创造价值。我最擅长的技术,xx并不需要。我崇尚的理念,和xx的发展方向并不一致。这其实对双方都是一种资源的浪费。因此,我希望离开xx,并推荐更合适的人来xx。这对我和xx,都有益处。

在xx的日子,令人感到愉快并乐于回味。我希望我们高兴地,满怀祝福地分别。因为我们在意曾经一同工作的友情,并希望彼此过得更好。那么,我衷心地祝福xx,和所有在xx的朋友们!

何致宇
2007年4月11日

标签:

2007年4月7日 星期六

真的猛士

作为Linux的中文用户,中文输入法fcitx伴我已久。坦白的说,我离不开它。今日到其网站上,从作者到访客,满目消极。fcitx作者Yuking的一些话,总的意思是不想再把fcitx开发下去了。未经作者允许,就不引用了。

作为一个坚定的理想主义者,看到此种现象,内心激情澎湃,感慨万千,于是发表了如下评论。
记录在此(措词略微修改),以求他日再看,不忘今日之感慨。

--------------------------------------------------------------------
fcitx不仅仅是一个输入法软件

中文输入法软件很多,但像fcitx这样出色的,也算罕见。我一直觉得我们没有对fcitx做出一个更为公正和准确的评价。我坚持认为它的价值很难估量,远远不止是一个输入法软件。

中文输入法,关系到计算机在中文用户中的普及使用。中文输入法软件,是中文输入法的载体。UNIX操作系统下好的中文输入法软件并不多。Linux下的中文输入法软件,关系到Linux以及其他UNIX操作系统在中文用户中的普及使用。而计算机和Linux在中文用户中的普及使用,可能关系到国计民生。因此,Linux下的中文输入法软件,可能间接影响到国计民生。

在这样一个信息严重电子化的时代,很难想像,没有计算机会怎样,没有Linux会怎样,没有Linux下的中文输入法会怎样,没有不断发展的Linux下的中文输入法会怎样,没有不断发展的fcitx会怎样。

Linux是先进的操作系统,在自由软件领域有巨大的影响。自由软件影响的其实不仅仅是软件行业。在信息电子化的时代,软件会影响到社会的各个方面。Linux如果没有了中文用户,也许不会有严重的损失。但中文用户如果没有了Linux,这会对经济,科技,文化,教育等多个方面造成不良的影响。

Linux中文用户如果没有持续发展的输入法,这将间接地影响中文用户在世界的影响力,会间接地影响这个民族的生命力和扩张力。

其实,每个人的每一个不经意的行为,都会对社会和民族造成一定的影响。而好的中文输入法,更是如此。我多么希望每个人都有强烈的民族利益的意识,因为群体的利益直接关系到个体的利益。

fcitx的发展,会在一定程度上促进我们的社会和民族的发展。
fcitx的作者,在一定意义上,无异于民族英雄。
我希望,有力量的人,可以承担责任。
这最终是为了众多生命的利益。

fcitx的作者实际上一直在为民族做着公益事业。
我每次看到他的名字,内心都觉得他是一个英雄。
英雄,自有英雄的苦楚。
但,英雄,也自有英雄的无畏和快活。
--------------------------------------------------------------------

再看的时候,自己都觉得言词有些过激,通篇都像是在忽悠人家继续开发下去。
其实,每个人做事都需要一些精神力量作为支柱。
其实,每次想到自己的种族将面临什么的时候,内心总是充满力量。

真的猛士,敢于直面独酌的寂寞,敢于正视生活的无奈。

标签:

2007年1月5日 星期五

数据的灾难

从来没有备份数据的习惯,从来不使用回收站,甚至以前从来都是用root用户操作计算机。总是觉得,硬盘一般怎么会坏呢?笔记本一般怎么会丢或者会坏呢?谁会无缘无故地执行rm * 呢?既然要删除,肯定是不想要的东西,还要先放到回收站,再清空回收站来释放磁盘空间,这是何苦呢?总是su,或者sudo,总是要输密码,多浪费时间,多费键盘。

很庆幸的是,我的硬件至今没有坏也没有丢失。也已经不再使用root来进行日常工作。使用sudo的时候,不厌其烦地输入密码。开始有了点备份的意识,定期会把一些重要的东西至少拷贝到别的机器上一份。但在rm的时候,依然没有确认提示。在我的Nautilus中,依然包含了绕过回收站的删除命令。依然总是直接删除,并且即时有确认提示,也视而不见,直接点确定。

就在今天,我的本命年来临的第五天,遭到了坏习惯的报应。做了很久的一个程序,很重要。却一直没有任何备份,也没有使用任何版本控制。昨天突然良心发现,打算用SVN把它管理起来。可惜还没有来得及。今天误删了一个目录。一个工程被我彻底从硬盘上砍掉了。

慌张得跑进回收站,希望是移入了回收站而非直接删除。可是我当然没有这样的好习惯。到办公室的台式机上看是否存有备份,可是我当然没有及时备份的好习惯。于是指望从服务器上意外找到一个副本,因为曾经拷贝过一份源码到服务器上编译运行。可是那台服务器恰好挂了,硬件故障,无法启动。

试图恢复已经删除的文件。可我的文件系统是ext3,不像ext2那么容易就可以反删除。找到一些方法,都是针对ext2的。想到Windows下的EasyRecovery,FinalData。FinalData有Linux版本,据说支持ext2。但下载不到免费版本,也不知道是否支持ext3。想到一个同事去年的MSN签名:本命年,果然背。但转念一想,不怪年子。只怪自己不懂未雨绸缪。
把希望寄托在幸运上,是多么愚蠢的事。

好在,这个工程规模还不大,代码量还很少。好在,周末来临,可以利用周末时间,凭着记忆重写为数不多的几百行代码。好在,情况还不算太糟,影响不算太大。好在我没有把整个项目的目录删掉。

当即修改bash的配置文件,写上:
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
修改Nautilus设置,去掉绕过回收站的删除命令。
备份另外一个没有任何备份和版本控制的工程。

砍档之前,定要三思。

Update:
尝试使用Windows下的EasyRecovery进行原始的恢复,失败。
使用R-Studio,它支持Ext2/3。找到很多以前删除的文件,但却没有我要找的文件。也许已经被覆盖掉了,也许R-Studio仅仅支持Ext2,对Ext3的支持还不太好。但总归是没有希望了。
于是决定重写丢失的代码,一天后,以更加合理的方式实现了丢失的部分。
误砍造成的损失基本补救回来。

标签:

2006年11月20日 星期一

食色,性也。



食色,性也。这话是告子说的,不是孟子。

标签:

2006年11月9日 星期四

种种可笑的无奈

喜欢Windows系统编程的人,几乎无人不知Sysinternals。而今,不再有这个网站了。作者带着他众多的著名软件,和他的公司Winternals,兴高采烈地投靠了微软。从此,人和软件,都是微软的了。也不在有Sysinternals和Winternals。访问那个网站,会定向到微软的一个页面。对此我起先颇有些遗憾,而如今的看法却有不同。倘是我,苦心经营一个公司,有一日,一个软件产业的巨头愿意重金收购我的公司,并给我良好的条件让我在他们那里工作,我肯定也兴高采烈地去了。只不过我可能更喜欢自由和率性一些,不喜欢官僚主义风气的机构,希望做事可以恣意而为。

近日偶感迷惘,晚间出去的时候路过麦当劳,便去吃个冰激凌。每每看到麦当劳玻璃墙上牛肉汉堡的海报,我都觉得那是两片被油浸湿了的面包夹着一泡鲜活的屎。于是不仅毫无食欲,而且倍感恶心。不知道外国人怎么吃得下这种东西的,并且有个美女还常常为此在广告上喋喋不休。大约饮食文化的差异便在于此吧。正如日本奇妙的大和民族有吃屎的习俗一样,很多意识形态是我们中国人所不能理解的。

歌华宽带不希望每户有超过两台计算机同时上网,于是它有一些限制。我猜测大约是通过记录MAC地址来捣鬼的。其实这比起一些宽带提供商只允许一户有一台机器上网的行径,已经算得光明磊落了。于是每日晚间携笔记本在家上网都是通过我的台式机作为网关。恰好今天妞妞不用台式机,为了减少噪音并节约电力,我直接把网线插到交换机上上网。这才知道,原来即使在我们的小区局域网内,网络安全的威胁也是无处不在。只看见Firestarter的图标频频变红,未经授权的访问竟如此繁多。Web服务,Web代理服务,甚至MS SQLServer,VNC,以及各种UDP的访问,络绎不绝。令我又一次坚定了那个信念,接入不可信的网络之前先做好基本的安全措施。即便是没有多大风险的个人桌面计算机,也至少应当配置好一个iptables或其他任何有效的策略。

下面讲一则笑话。在IT行业,我们常常可以听到一些学术界或产业界无比可笑的腔调。于是我也想写一篇严谨的学术论文。

关键词:
网络应用,企业级,框架,部署,整合,联动
正文部分:
今天我用Java语言编写了一个著名的ping程序。Ping是一种广泛的,历史悠久的网络应用。但请注意,这绝非一个传统意义上普通的ping。首先,传统的ping程序大多是用C或者C++来调用操作系统的原始套接字实现的,过程非常简单。而我的ping是用Java编写的。众所周知,在1.5版本之前,Java并不能收发ICMP数据,仅仅可以在传输层之上做做文章。所以我的ping采用了Java最前沿的技术。其次,我的ping并非一个标准版的ping,而是一个企业级的ping。所谓企业级ping,是指可以以分布式的方式部署ping应用。可以将很多不同版本和功能的ping程序整合为一套企业级的ping,实现多个ping分布式执行并实现ping之间的联动。事实上我的ping已经不仅仅是一个程序,而是一个框架,一个标准。可以协调不同ping并发工作的企业级的Framework。

其实,没有见过这种腔调的人,大概不能体会这其中的龌龊。那么以上段落便不作笑话,当作科技吧。

标签: