Latest Kernels

2009年1月27日火曜日

Blowing in the Wind

How many roads must a man walk down
Before they call him a man
How many seas must a white dove sail
Before she sleeps in the sand
How many times must the cannonballs fly
Before they are forever banned
The answer, my friend, is blowing in the wind
The answer is blowing in the wind

How many years must a mountain exist
Before it is washed to the sea
How many years can some people exist
Before they're allowed to be free
How many times can a man turn his head
And pretend that he just doesn't see
The answer, my friend, is blowing in the wind
The answer is blowing in the wind

How many times must a man look up
Before he can see the sky
How many years must one man have
Before he can hear people cry
How many deaths will it take till he knows
That too many people have died
The answer, my friend, is blowing in the wind
The answer is blowing in the wind

2009年1月26日月曜日

新年快乐

中国传统的新一年正式开始,又老了一岁,时间真可怕。
越来越觉得有太多的事情需要做,而时间却不是那么够用。
Time... Never enough time.

2009年1月16日金曜日

pgImport:ODBC部分以及开发工作

首先我觉得应该说明一下:pgImport是我为了方便在blog中使用的名字,实际上这个名字作为一个project已经注册在pgFoundry,虽然看起来它一直没有什么进展。在我的blog中pgImport现阶段是指pgAdmin正在开发中的新功能,虽然我的远期(真的非常远)目标是实现一个独立的Import工具,并且把这个名字继承下来,不过目前看来至少还有一年时间才能开始它。

前几天跟pgadmin-hackers邮件组讨论了一下关于import from ODBC,由于我长期使用Windows系列的错觉,以为其他系统几乎不会使用ODBC(尽管存在一个标准化组织iODBC)。所以开始计划直接使用M$ ODBC API来直接实现,还好偶然发现wxWidgets中存在wxODBC类库,默认状态是不包括的(without-odbc),觉得有必要跟大家沟通一下。很庆幸这样做,Dave告诉我,其实在其他系统中也大量使用ODBC,因此最终还是打开了wxUSE_ODBC编译开关,使用wxODBC来实现ODBC导入部分。

昨天斉藤(Hirosi Saito)先生问我能不能为odbclink项目工作,因为最近他非常忙,遗憾的是我也非常忙。虽然老板允许我在上班时间为自由软件工作,但这必须是在我完成公司工作的前提下,因此我首先要为公司工作,然后才有时间来写一些代码。周六以及工作日晚上基本也都投入到这个工作中,感觉有点累,:)
另外,我写代码的速度很慢,因为不论是C++还是wxWidgets,甚至是pgAdmin,我依然非常不熟悉,需要查阅大量文档和花费大量时间去尝试不同代码才能达到目标。

非常希望能得到一些赞助,以便更多的从公司工作中摆脱出来。目前一个用Java开发的大型项目有不少工作需要我去做,虽然我非常不喜欢Java,但是我也不得不做,因为首先我必须要赚一份工资去生活。

2009年1月7日水曜日

Import功能改为wxWizard实现

其实我觉得wxToolbook挺好用的,基于它的编码并不会比wxWizard难于维护。在我看来,写程序不应该存在一种死板的定规,单就界面而言,应该以统一简洁、方便用户、易于编程为基准。如果说某个控件有类似功能,即使不好用或者造成界面上的不统一,我们也要采用它,不见得是好事。同一个project中界面风格应该一致而简洁,这样用户会感到方便快捷,他们应该去顺应整个程序统一的操作习惯,而不是去顺应每个画面,哪怕这种画面只是少数。

2009年1月5日月曜日

wxWidgets复杂控件细节控制的缺乏

自从开始开始编写pgImport功能,试图利用一些比较复杂的控件来实现界面管理。开始想用wxNotebook,结果发现它不能控制各个TAB页的状态,比如disable、hide。调查之后觉得wxToolbook比较适合,却又发现没有相应的XMLHandler,只好自己写一个简单的来用(由wxListbookXmlHandler改写而来,感谢Vaclav Slavik的辛苦劳动)。跟Dave沟通之后,他觉得wxWizard更合适,因为我想用Back和Next按钮来控制界面。昨天调查了一下,发现wxWizard的实现过于简单,而且变量都是private,所以也无法用一个继承类来使它变得更易于控制。可能这些控件很少有人使用的原因吧,所以在功能上还不够强大到支持复杂的控制。

2008年12月31日水曜日

import功能第一个画面基本完成

磨磨蹭蹭搞了这么久,总算有点成果。11月底到现在差不多正好1个月时间,虽然Dave说可以给我一年时间,不过我希望半年能实现基本功能并且公开出去,然后慢慢增强它。差不多该给pgadmin-hackers些封信报告一下进度,说明一下我的想法以及计划实现的功能。

2008年12月25日木曜日

About Hackintosh

一些hacker成功破解了Macintosh,并将它命名为Hackintosh,看到这个名字,不仅哑然失笑。虽然可以运行在一些PC机上,不过这个家伙对平台很挑剔,毕竟是hacked version,至少我在VMWare 6.5.1下试图安装Jas 10.5.4没有成功。前几天有人在Dell Dimension 4500下安装成功,公司正好有闲置4600,这几天试试看,不过这些老家伙们都是CD-ROM,首先要找到一个能用的DVD光驱,老机器对新硬件有时候会挑食,真是麻烦。

我对新东西总是充满好奇,虽然有人说还不如直接装一个FreeBSD,OSX就是基于它制作的。而我在想至少充分说明*nix体系能够做到完美的图形界面系统,之前即使有gnome与KDE,有些用户还是充满疑虑,那么苹果公司的产品可以充分证明这一点。我对Mac的了解很少,现在也只是随便说说。当然我也听说过Ubuntu的桌面非常优秀,不过没有用过,没有那么多精力去测试每个系统。说到这里,不得不想起当年Unix阵营的态势,Linux大有当年之风,几大厂商相互之间不兼容,虽然相对来讲要好不少,好在它们基于同一个内核做改造。

苹果这几年在iPod、iPhone上大出风头,希望他们不会对Mac失去兴趣或者减少兴趣,这个优秀的系统应该能一直持续下去。我觉得Mac应该更开放一点,当年就是因为封闭输给IBM(虽然蓝色巨人又输给自己,最终连PC部门都卖出去)。

天知道,我也只是跟风,天天也只是Look to the master。