2009年计划

未来1年的个人计划

1. 虽然年纪大了,但是要重新多写点代码,重点温习:Python,QT/C++,C#/Java,
Perl保持,PHP不丢,Ruby偶尔看看。
2. 继续尝试一些感兴趣的东西(希望不要都是冷饭热炒),如最近看的:ProtoBuffers,GWT,Mojo,Cgi::Application.
3. 重点: 设计并实施一个试验性的平台架构,包括存储,计算,IM等等,把一些想法变成试验的东西。
4. 重点:IM系统 (淘宝旺旺是个参考目标)
- Server: 基于DJabberd+Perlbal的改良
- WebClient: 类Gtalk的网页版.(用GWT实施)
- Desktop Client: Windows/Mac版本。(用QT,Python实施)
5. 跨平台的P2P+SNS的客户端,用于平台服务,Poco的客户端可以是一个参考目标(用QT/Python或.Net/Mono实施)。

以上纯粹是个人兴趣计划,和现在的管理工作没有太必然的联系。

最感兴趣和刺激的是IM,SNS,P2P这些概念的整合,经过裁剪后也许能有一个理想的平台雏形。
最大的技能挑战是基于QT的应用开发,C++已经long long ago了,唉,
所以希望先使用Python+QT作原型。
WebIM则使用GWT+Perl来实现,Perl实现服务端的RPC,可能的实现是一个FastCGI的Server或者
Perlbal的plugin,问题不大。

.Net也许会有些小应用,不过不是什么挑战,顶多是作一些工具而已(初步的想法是实现基于现有网站会员的CRM系统,采用我擅长的SmartClient架构,呵呵,不过稍微调整一下,Java+.Net变成Perl+.Net, 酷)。
这次用.net开发竟然把vb.net扔了,觉得C#更顺手,挺奇怪的. 可能是这2年没碰
vb.net,不喜欢它的语法了。(其实作.net开发,语言间的差异并不重要,主要还是CLR掌握就easy了)
不过,C# 3.0还是有很多新东西,有空还是可以思考一下。

最后就是PHP的开发,自己现在基本不写PHP代码,主要是嫌麻烦。
因此,Doggy的新版的发布要推迟到我恢复兴趣为主。(另一个主要原因是担心现在Doggy的使用者
不能够适应新版的变动)
即便如此,希望在下半年能够在部门内启用新Doggy的推广,尤其是平台上线后。

======================
虽说计划赶不上变化,但有总比没有强,哈哈。

招行信用卡该扔了

一直是招行的忠实用户,所有的业务都用它的,现在连个分期都不行,
说我综合评分不足,靠,以前分期买笔记本的时候都没问题,
现在连个几千的账单都不能做分期。真够恶心的。
关键是我最近1年,平均每月的还款都比这多,
和Paypal有的一拼。

想当初招行就是因为比4大的服务好,贴心,才让我一直用它,现在也快变质
的差不多了。

唉,本来我也没想做分期,就是看新版专业版多了些功能,就试了下,没想到是这种结果。
刚才又试了下车易购,也说我没资格,按照这样看来,以后用招行是没戏做分期付款了,看来是该处理剩下的那张信用卡了,现在随便申请别的银行的额度都比它多。

Parallels Desktop 4 vs Vmware Fusion2

关于PD4和VF2的比较,网上充斥了一些截然不同的2种结论。
要么是PD4比VF2快多少,要么是PD4的种种问题。
不光是国内,老外也是一样。我也很奇怪为什么同样的东西有着截然不同的结论。
让人看了很难取舍,很快,这些天的不愉快经历让我明白了。

我是PD的老用户,从PD2开始使用一直到PD3最后一个版本。之前用PD3的经验就是愉快和
爽。 基本上没有遇到什么问题。之前的主要用途很简单: 网银,偶尔使用Office(后来升到
Leopard就用iWorks了),使用IE测试。总之,不玩游戏,也不过多使用windows。
PD3的稳定性是不错的,中间只有1个版本和Leopard的兼容上有个小问题,很快就修复了。
PD3的操作上也非常方便快捷,此外就是绚丽的界面效果,最喜欢退出时转身一跳的效果。。。

PD3的对我最大的困扰就是虚拟磁盘的压缩, 如果是开着guestos 运行compressor, 需要10几个小时。
后来才发现用关闭虚拟机用image tools可以提升一些速度,但是仍然比较慢。

前几天PD3提示有新版本,PD4。简单看了下发现改进很大,按官方的说法性能提升了50%,于是禁不住
诱惑就升级了。 但是发现问题很多,首先是升级后,速度明显变慢,稳定性也不行。
于是重新装了一个全新的WindowsXP。速度有提升。在PD的官方论坛上,基本是抱怨一片,
很多用户抱怨升级后出现很多莫名其妙的问题。 也难怪,PD3到PD4从底层结构来说是完全重写,
类似XP到VISTA,为了支持多处理器,DirectX等,放弃了standard HAL,而使用了ACPI的HAL,
实际上,我认为PD4的发布是一个错误,是被Vmware Fusion2所逼迫,后者是9月份就发布了。
我想,PD4的开发团队应该在最后阶段是没有完成全面测试,很像MobileMe的推出,呵呵。
想想,我们也经常有这些不得已的行为,结果是福是祸就很难说了。

PD4对我的感觉是糟糕的,首先说好的,
1.支持SmartMount,Mac上mount的磁盘会自动出现在客户机上,
每个磁盘都是单独映射为一个独立的驱动器。 因此,可以同时在Mac和客户机使用外置磁盘了。
VF2 则必须要手动添加共享文件夹,这点稍逊。
2.新增了一个可缩放的小窗口模式,可以把各个虚拟机并排放在mac桌面上,有点酷,不过对我用处不大。
快捷键上和VF2基本一样了。
3.和VF2一样,PD的GUI和虚拟机后台分开了,所以即便PD的窗口死了,重新开启不会丢失数据。
4.支持3D加速和多处理器。可以玩一些3D游戏了。不过这点对我用处也不大。

说说不爽的方面:
1. 运行效率没有太明显的提高,反而有些下降。这点和官方鼓吹的似乎有点不一样。
2. 稳定性下降了,很多时候出现莫名其妙的应用程序(如VS2008)无法打开,需要将PD的GUI和后台进程杀死后才能解决。
3. Windows上的字体感觉有些模糊,即便打开了ClearType,总觉得有点别扭。

PD4之所以对我感觉如此糟糕,是因为我的用途有了变化,需要使用VisualStudio2008做一些东西。这样任务就
比原来的要复杂一些。
结论是使用PD4开发.NET并不那么舒服。

于是,我重新启用了最新的VF2, 希望看是否有些改进。
但是发现也有一些严重的问题:
1. VF2开启虚拟机后,如果打开PD,立刻整个OSX就崩溃了。不清楚是否为PD的罪过。
2. VF2无法正常安装深度版的WinXP SP3, 在安装VmwareTools的时候总是报错。
3. 某些时候,VF2开启后,我的Mac的风扇就狂转到极点,让人无法忍受。
4. 使用Unity模式时,Windows的应用程序图像刷新有些小问题,会出现花屏现象。
5. 偶尔出现无法启动虚拟机。

看起来,VF2也不是那么令人满意。 不过,上述问题除了3无法忍受,其他都可以解决。
我是通过将原来PD3的镜像直接导入进来才解决了XP的安装问题。
VF2的界面相对PD来说是简陋了不少,好在适应一下也不难,毕竟在别的Linux上也在用Vmware。
相对PD4,VF2的稳定性还是令我满意,至少没有出现大错,和PD3相比,平手或略微胜出。
性能上,感觉VF2似乎比PD3要稍许强一些,也不十分明显。
不过字体显示上看还是很不错,和我T41上真实Windows的显示没有太大的差别,
这点对整天看着编辑器的人来说还是很重要的。

目前,我暂时用VF2做.NET的开发,使用Unity模式。
PD3的镜像保留作为后备。

PD4, 还是等它彻底稳定后再观察吧。

这几天被PD和VF折腾的够呛,装XP虚拟机就不下十几次,好在二者都有快捷安装模式,
几分钟就能搞定。

最后,不论使用VF还是PD, 都使用纯虚拟机的好,不要使用BC方式,因为纯虚拟比BC要快得多。
这点和Windows、Linux上Vmware可不一样,因为纯虚拟可以充分使用内置的缓存和加速机制,
比真实的Windows速度还要快。