Skip navigation.

火与冰--alva's blog

胸有激雷,面如平湖

STICKY POST

博客搬家了

最近Opera访问比较慢,而Blogger.com现在可以在国内访问了,于是乎,我准备搬家到blogger.com上面去,新的博客:
http://yican.blogspot.com.
以下两个是blogspot无法访问时的网址转向
http://www.pkblogs.com/yican.
http://www.inblogs.net/yican.

但是这个blog暂时还会保留,实在还是喜欢Opera的博客系统,它的一切是那么的贴心,它是如此的简洁,相册和blog结合得如此优雅,实在是舍不得,不过客观条件限制罢了。也许还回来。

STICKY POST

给自己的话-金玉良言

1. 不要苛求别人,其实每个人都不喜欢别人指挥
2. 骄傲的人最不能接受别人的骄傲
3. 永远不要觉得自己了不起,也不要看不起自己,正视自己的能力!
4. 在正确的时间做正确的事,否则就是玩物丧志
5. 选好自己的伴侣,爱上正确的人
6. 做最好的自己,很负责任的生活
7. 一定要有梦想,但是依赖于梦想是很幼稚的事情
8. 原谅别人的无知,但不要饶恕自己的无知
9. 健康身体是一项持久的财富,努力工作不等于加班加点,要努力找一个最简单的方法做到最好!

太多想做的事,时间却总是太少

昨天又去了趟广州,5点半起来去机场赶的早班飞机,一天马不停蹄的把事情办完,然后赶下午6点多的飞机回来,一个人回到住的地方,8点多了,天气冷,房间空洞又冷清,第一次感觉某个朋友所说的那种孤独感。睡起来之后,精神抖擞的去上班,感觉却是“能忙真好”!

手里的项目还没有做完,脑子里面又有新的点子,想开发传真服务器和在公司内部做SSO,真巴不得自己有三头六臂。给自己一句话吧:集中精力,用最简单的方法解决问题,Step by Step!p:

移花接木装ubuntu6.10

ubuntu6.10发布了,之前装的那个6.06因为不能更新到686内核,所以赶着个周末想重新搞一下,更何况6.10宣称的那些新特性也吸引我。可是装上之后,就像之前的版本用686内核会键盘鼠标没有响应,我的机器是联想开天M4800的机器。发现它默认安装的内核版本是一个叫什么generic的版本,而不是通常的386或者686什么的,我猜是默认可能就是686了,所以造成我键盘鼠标锁死不能登录的问题。于是想取一个老版本的内核先启动进去看看,还是用我的gentoo liveCD把机器启动了,挂了根分区上去,把之前的6.06 desktop 的内核和模块放了进去,改了下grub的设置,然后重启。这个时候看到的启动界面是和之前的ubuntu一样的,不能适应高分辨率,但是没有关系,先进去再说。进去了之后,再改个6.10的386内核就可以好了。
为什么要这么干?不是鼓励那些已经有一个好的6.06的系统的人来升级,而是像我一样,已经装了的,想要办法减少工作的人提供的一个方案。因为如果有此问题的人,电脑一个明显的特征就是用686内核的时候鼠标键盘会没有响应,反正重新装旧版本也是不能用686内核,还不如在新的ubuntu 6.10上用386内核,可以少装一次系统。现在不清楚问题的原因是什么,看错误好像是i8042.c的问题,8042是什么?是PS/2键盘和鼠标的接口芯片,这个在做毕业设计的时候研究过,如果是这个方面的问题,那么得编译一下内核,比较一下386和686内核配置的不同,看看内核代码才可以知道,哎,不知掉什么时候有时间,现在太忙,也不想做,能用就行了。如果我的猜测正确的话,那么联想的这个机器应该用USB的硬盘和鼠标是没有问题的;BIOS版本比较新的机器,用PS/2键盘鼠标的机器应该也是没有问题的,谁还有类似的问题,说一下自己的情况吧。
在ubuntu下编译内核也比较怪异,也可能是我配置的原因,我改了一些默认内核配置,用它的代码库里面的内核源码编译不成功,无论是用它的make-kpkg还是用make都不成功。并且要注意的是ubuntu6.10代码库中的nvidia可能是不能工作的,即使你装了,并且用modprobe可以载入,也是不能用的,而且nvidia-glx的依赖是错误的。用beryl的wiki上提供的代码包可以正常工作,如果你不需要beryl,那么就照着上面的步骤装好nvidia就可以了,装好之后你的屏幕就不会右偏了,三维效果要好好多。
还有一点不爽的是我自己的原因,记得备份了自己Home目录下的东西,忘了备份/etc下面的东西,比如source.list,我又得重新找了,比如nvidia,skype的源,还好有google帮忙。
还是喜欢gentoo,也许是更加熟悉吧,对于gentoo的感情目前哪个发行版都取代不了,它让我了解了linux,它让我爱上了linux,它甚至影响了我对于linux的思维方式,不过现在没有那么多时间伺候它,即使是空出个一天半天来做一个长久可用的系统的时间都没有。

Drupal,xoops,joomla!评测

, ,

先声明这篇文章仅从我的需要方面来比较Drupal和Xoops,其实到现在为止,我仍然在心里没有一个定论,是用drupal还是xoops来构建公司的内网门户,写下这些东西,只是为自己作出选择提供一些依据,无法这次选定是影响深远的,因为一旦选定,那么以后开发的所有功能都可能针对与它们之间的一个来开发模块。我考虑的几个方面如下:
  1. 二次开发的难易,以及和其他系统集成的难易
  2. 界面,无论是前台还是后台管理的界面
  3. 是否有我需要的功能的插件,我需要博客,相册。
  4. 支持LDAP的验证方式,这个便于和公司里的其他系统集成

除了它们本身都是很优秀的CMS系统之外,我看上它们几个的一个原因是因为它们都有gallery的模块,而gallery我非常的喜欢;而blog系统我之前考虑的是LifeType,因为以前我在Plog(LifeType的前身)上做过二次开发,所以比较熟悉那些代码;但是这个是否容易集成,也在我的考虑范围之内。甚至前两天的工作都是研究关于SSO的东西,我想找到一个优雅的解决方案,让各个我选定的优秀的开源系统可以协同工作。

其实我是优先考虑的drupal,因为它的个头稍微小点,它的代码也很优美,无论是从内容还是格式上,它的那个给予LIMIT和OFFSET的分页处理很巧妙;他的代码缩进风格我很喜欢,那是Java的编程风格;它的技术实现比较独特,我是从三个方面考察的,模板引擎(原始的php),插件和模块的处理(实现drupal系统hook的各个方法),国际化和本地化(类似于gettext);但是装了之后,界面是很清爽的,并且操作提示(成功或者失败)很友好,这个对比于xoops来讲,我个人很不喜欢xoops每一个操作都要reload。然而使用drupal给我的使用感觉是有点迷糊,Drupal可能更合适高级用户使用,说真的,如果是用Drupal做一个企业的外部网站,用于展示产品等等的,更新不是特别频繁,管理员少,可是作为一个企业的内网门户来讲,用Drupal可能不太合适(保留意见,待有时间进一步研究),它的论坛,博客等等和Drupal本身联系得太紧密,风格等等都一样,这样我想比较容易让人混淆,而且后台界面也同样比较适合于博客用户,如果我分配一个权限给某个部门添加企业的新闻什么的,那么那个界面我想是不太能让人接受的,据说有插件可以做这个工作,但是我想Drupal还是比较合适于blog站点,社区站点,某个项目的站点,我最早开始知道drupal也是因为linuxsir用它。另外说一句drupal的代码很值得一读。

接下来考察xoops,想选择xoops的理由:
  1. 采用smarty模板引擎,这个我比较熟悉,开发起来够快。
  2. 更感觉它做的是一个集成工作,可以把那些模块如此巧妙的放在一起工作,即使只是定义了一种集成的标准也已经足够

昨天晚上好好使用了一下,并且通读了它的部分源代码之后,有几点是我不太满意的,还是针对于我的需求。相对于Drupal,它可能更加合适做公司和企业的门户,无论是内网和是外网门户,这像它宣传的一样。然而我不是很喜欢它的管理界面,这个集中在可用性,用户友好性,美观程度上,与功能没有丝毫的关系。它的定制功能已经很精细了,几乎涵盖了一个CMS该有的各个方面,所以我说在功能方面我无刺可挑。然而,没一个操作总是要reload一个页面,这不是很友好,其实我想如果把这样的提示信息放到后台管理界面的最上面(通常放banner的区域)或者在主要内容的最上面(针对于左右两栏的通常布局,左边是菜单栏)可能会更好一点;另外出错之后只是单单给出一个提示信息,而不在下面加上返回或者手动或延时默认跳转页面的机制,这很难受。管理菜单以及各个模块的管理菜单在模块安装之后自动出现在左栏,这是很好的,也是我之前比较赞同的。最后说美观程度,其实它的界面是很简单和明了的,我自己平常的程序的管理界面基本也做成那个样子,因为手写html代码,不会有太多的修饰,所以只是在各个div上留下id,以便于下一步美化的时候css可以用。可是我通常只是留着,而没有进一步的行动了,后台嘛,别人又看不到。然而我始终这样认为,在功能不打折的情况之下,应该越漂亮越好。

现在另外一个优秀的程序Joomla!出现在我的视野,它真的很漂亮,还没有看它的代码,但是界面实在是非常的吸引我,这体现在用户友好性,美观性方面,这些是我对比于xoops来说,而且它也是今年开源CMS大赛的5强之一。了解它的历史是在mambo的基础上开发的,而mambo之前的商业包装得很好,也许是这个原因,传承了界面友好方面优点(不确定,因为没有用过mambo)。写到这里,我其实很想写另外一篇文章,关于web程序界面的可用性,用户友好性方面的东西,这些我感受很多,也想了很多,可以一直以来我没有时间或者说没有机会和压力去做得更好。一个很简单的东西,点击“确定”按钮之后,应该让这个按钮disable了,避免用户由于等待而重复提交表单,但是就算是这点,我也注意得不够,也许在实际的应用中也很少遇到网速慢要求苛刻的情况,又或者是不专业的开发工作没有客户苛刻的要求,亦或者有组件可用了,比如struts的html taglib。

昨天晚上看xoops的代码看到两点,只想这两天加班的时候把方案确定好了,周一就能快速的进行工作了,也许我现在最首要考虑的是应用它们达到我的目的所花的时间最少,实际上就是二次开发的难易,包括界面的翻译(Joomla!的简体中文语言文件好像还没有),插件的体系结构和开发速度,这要看过部分源代码才可以知道。
To be continue...

今天有空搞搞XGL

效果真是让我大吃一惊,这是我装完之后的第一感觉。去年的时候看过一个XGL的视频,效果很眩,不过当时在我的Gentoo上面不想搞,怕机器配置跟不上,那个时候好像也挺复杂的。

办公室配给我的电脑挺不错的,其实一直想装个Linux在上面,因为我不太习惯用Windows做开发了。现在感觉就是用VIM写代码才是一种享受,而不用它总感觉缺点什么。出差去广州之前的那十几天,用UltraEdit10,其实现在在Windows下用UE写代码,感觉也还是不错的。新的版本有代码折叠的功能,不过还是想念VIM和BlueFish。之前没有时间,国庆假期的时候我装了ubuntu6.06到上面,开发工作也就全部转到了Ubuntu上面来了。其实觉得在办公室用Ubuntu还是挺合适的,它的一个突出的优点就是自动设置,安装软件都是二进制的,不象gentoo那样需要编译,尽管我仍然非常之喜欢Gentoo,但是总不能让领导进来,看到我的机器在哗哗的一屏一屏代码吧。个人电脑上的gentoo已经很久没有更新了,我住的地方暂时上不了网,我甚至很久没有关注过gentoo了,上班之后就不像学生时代了,有那么多的空余时间。省时间,这是我现在选择ubuntu的一个最大原因,并且现在ubuntu做得真的很不错了,而我办公室的机器不需要我刻意的去提高性能,所以在办公室用gnome以及它配套的软件,不用fvwm了。

从回来开始就一直拼命在干手里的项目,到了昨天,终于可以说是完成了所有设计的基本功能,今天我想稍微放松一下。突然想起了那个我垂涎已久的XGL。不过不太顺利的是用ubuntu自带的库中的compiz等等装了不能用,说是一个libGL.so的问题,解决不了。仔细看了看,想想不成功也是必然,因为现在的XGL等等发生了巨大的变化,compiz连名字都改了,现在叫beryl,绿宝石的意思,哈哈,也确实很漂亮。后来找到了官方文档,成功了。效果很好,速度也不慢。不过也发现几个问题,开了beryl之后nvidia 的Direct rendering是不能用的;还有就是nvidia-settings也是不能用的,但是只要Xgl就是没有问题的。貼了几张图,感兴趣的可以看看。

不仅仅是一把雨伞的问题

今天装了热水器,昨天在国美买的国庆期间特价的法罗力-比利奇的热水器。今天师傅给我打电话来装的时候,我还在床上。租住的房子卫生间太小,所以我不想让热水器装在卫生间里面,所以水管要穿墙而过,虽然是免费安装,但这一弄下来材料费就花了127块钱,这比我预想的几十块钱能搞定多了很多。

负责帮我安装的是个小伙子,跟我差不多年纪。进门的时候是带着鞋套进来的,走的时候还不忘记把踩过的茶几冲洗干净,这些都是让我满意的。昨天在国美的时候,由于没有看到这个型号的样机抑或是我误解的导购员的话,今天看到的产品不是我预想中的那种带机械温控器的,可以调节的那种,而是仅仅一个电源开关,会一直把水加热到最高温度,这样不注意会浪费电,所以刚开始的时候我不是太满意自己的选择,然而毕竟一分钱一分货,699块钱也只能这个样子吧。跟他攀谈的时候,他告诉我他们公司有我预想的那种机械式的,但是不知道打不打特价。也谈到了一些他工作方面的事情,尽管是服务站的人员,没有所谓的底薪,收入完全取决于安装热水器的数量,但是从他的语气里可以感觉到他对于公司售后服务方面品牌的维护。这个热水器是有一个赠品的,一把雨伞,后来我忘了问了,他也忘了给我了。我上午想,也就一把雨伞,算了。

下午的时候一个人在办公室做事,顺便也看了看民航资源网,其实在这里,有些帖子是牢骚贴,抱怨待遇,抱怨工作条件什么的。而在来公司之前,还在学校的时候,这些帖子甚至都给了我对于将要服务的公司的歪曲的印象,然而我知道这该如何去对待。下午五点多的时候,接到一个电话,是比利奇的一个安装人员打来的,问我在哪,说给我送把伞过来。我让他在公司门口等我,然后我急急的下去,我很吃惊,没有想到居然会给我送过来,我不想让人等。去的时候,是另外一个安装人员,骑着摩托车,一样的一套行头,也许刚刚也在附近帮人装完了热水器吧。

再上来的时候,我想到了很多。想起了大学的时候一个老师在课堂上讲他买海尔电器的事情,海尔在家电行业中是很出色的,由于海尔的售后和员工的服务素质,我的老师说他以后买电器就只买海尔了。也许名牌都是这样打造出来的吧,以服务客户为宗旨。对比刚刚看到的那些牢骚贴,我感到一种责任感,也许对于我这个客户而言,法罗力的员工今天送给我的,不仅仅是一把雨伞而已。

不可否认,在南航,以至在中国的很多国企,都会存在各种各样的类似问题,可是无论如何,我觉得只要有一天是一个企业的一员,就没有任何的理由去抱怨甚至诋毁。我想没有一个决策会让所有人满意;也承认领导中也确实有无德无能的,虽然我暂时没有遇到,可是一个大环境,总会有形形色色的人;很多人都会看别人比自己好,而不知道各行都有自己的苦。可是我想,只要我一天置身于其中,我想无论我职位卑微或者身居要职,我都会为我的企业做到我该做的,要么我潇潇洒洒的离开。也许只有更多的人这样想,我们的企业腾飞发展才有希望。

像口号吧,呵呵,如果说做好自己的本职工作,热水器服务站的工作人员都可以做到,我做不到?不可能。我想,做好本职工作,不是傻,也不是很困难的事。

php程序的底层数据库移植经历--最佳拍档不是那么好分开的

到公司的第一个项目便是开发公司的内网程序,然而这是个很紧的项目,注重质量的同时还要关心开发的速度,而我的日程安排也很紧,估计英语的教学工作11月份就要展开了,而我有效的时间就只有10月份一个月了,这也是我想10.1假期在公司加班的原因。

前期的计划是把我以前有的php写的内容管理系统移植过来,我关注的一直是LAMP,而在公司的环境中Microsoft的东西还是居多的,基本上都是用.Net+MS SQL+Windows的方式,在操作系统和Http服务器的移植其实都好说,php有着优异的跨平台性能。之前选择php的原因是它开发的快速性,再说我有以前的大量自己写的熟悉的代码可用。Asp是不在考虑范围之内的,而Asp.net我不熟,所以也许是它的优异性能和快速开发上的有点我看不到吧,所以不想用它了。用Java写一个应用系统我会考虑,这也是在总公司那边做电子客票所采用的技术,然而要迅速的开发网站,我想php更合适,我的时间不多。

为了便于管理,在去广州之前我是打算把原系统中的mysql数据库换成mssql数据库,然而就改了一部分就有其他的事情忙着了。现在回来进一步深入去做,才发现自己熟悉的代码要做多少的修改才可以适应新的数据库。一个最大的和最头痛的问题是分页的问题,用php+mysql可以使用LIMIT和OFFSET,所以分页操作变得异常的简单和迅速。而在和MS SQL搭档的时候,问题就出来了,在php中不像在ASP中那样可以使用ADO中的recordset对象提供的分页方法,那确实很简单;又丧失了和mysql结合的得天独厚的优势,那么php在和MS SQL结合开发程序的时候就变得非常的蹩脚了。当然不是不可能实现,用结果集的指针或者存储过程都是可以实现的,但是写着写着,我觉得很难受。从最开始到现在,我想了很多办法来处理这样的兼容性,先是实现了底层数据库访问的一个mssql版本,这样就可以根据配置文件选择合适的类载入了,等于是模拟了一个接口,甚至天真的试图能同时支持两种数据库,现在想来,如果把两种情况都去考虑到这要花多少的时间才可以?可以实际应用中就会固定使用一个数据库而已。我想改变数据库的原因是什么?无非就是想统一数据库,然而我今天要想一想,这样是否真的必要?

其实在内网系统中暂时唯一要用到已存的MS SQL数据的就是航站楼的航班进出港信息而已,而新系统不存在要移植的问题,而老的用.NET写成的业务系统是不可能再花时间重写或者去移植;另外预计中的企业blog等等系统我都准备建立在PHP的基础之上,有很多应该是建立在开放源码的系统之上的,那么在服务器上使用mysql数据库是不可避免的事情,既然很可能要并行两套数据库,为什么现在还花时间在针对与mysql写的系统上做移植呢?真是搞不懂我自己了。

用windows系统,用IIS可以运行asp.net,php,jsp,加上MS SQL,mysql两套数据库,我想这是现在看来最佳的方案。而且可以方便将来可能的向linux系统上的转移。

终于做完TP3了

,

来广州3个星期了,下个星期回去,今天终于做完TP3了(Teaching Practice 3),今天40分钟的Teaching Practice效果还可以,只剩下一个Assignment要完成了,所有到今天来讲,可以稍微放松一下,这个星期,每天都是12点才睡,忙着准备TP,这几天甚至球都没有打,也没有去游泳。这几天,大家都很紧张的准备TP,昨天看到有人被Fail,更要很多人担心,老外的教育理念和中国传统的不同,而老外做事也较真。

在整个培训队伍里面,我是第二小的。在这里我们遇到了十多个民航学院毕业的师兄师姐,最大的有86级的师姐,这确实让我们之间的交流更加容易。在教师节庆祝的时候,师兄号召民航学院的同学去给老外老师敬酒时,那样的情形真的感觉很温暖,如此多的校友!师兄们说我们是幸运的,指我和那个比我小几月的师妹,大学刚毕业就有机会来参加这个培训,并且时对于我们这样没有英语专业或者教育专业背景的人。这要感谢我们公司对于我们的重视,也是我们自己抓住了机会,毕竟我们通过老外的面试。

这次培训在南航碧花园,大概60多人吧,南航俱乐部周围的环境很好,由于远离市区,所以很安静,有游泳池,有台球室,篮球场,网球场,除了有的时候课业有点劳神,还是很惬意的。RMIT来的四个老师给我们上课,而不是象东航,国航那样把教员派到墨尔本去培训,呵呵,要是去墨尔本就更好玩了:smile:刚开始,大家似乎不太习惯老外的上课方式,和中国传统的Teacher centred方式完全不一样,Student Centred是在Teaching Practise中作为考核的一个重要标准。我认为这样的教育方法很好,这和国际的教育方法是一致的,而对于语言教育,特别是ESL更是如此。但是却对于在以后工作中是否可以在年长的飞行员中推行有点怀疑,也许中国的传统教育模式已经根深蒂固了。甚至有人在怀疑,我们现在接受的这样的全英文上课的方式将来是否行得通,是不是到时还是要回到传统,用Chinese教English,又回到Teacher Centred。不管怎么样,我只想做好我的工作,帮助尽可能多的飞行员通过ICAO的民航英语4级的考试,帮助他们获得可以飞国际航线的基本语言能力。也许我原以为人到了30,40就会多少丧失斗志,但是在同学当中,我看到了并不象我想的那样,象我担心我自己而立之年之后的可能的状况,他们学起来也一点不含糊,也许正像开学典礼中领导讲的,其中很多是各个部门的业务骨干。其中很多人特别的有意思,心态非常的年轻,我们小班上课的一组12个人,这些大姐们非常之有意思,所有我们都感觉我们这一组相对于其他组来讲是很有意思的,这让我们的课堂气氛很轻松。

在这里,我认识了许多让我映像深刻的人,和我同住一屋的Su,让我见到了一种好男人,细心男人的风采,我们时常会聊很多,他的心态非常平和,所以他一点都不显老,另外让我感到高兴的是,我跟他的心态很多方面是相似的。我们上大课时一个小的group由于年纪差得不多,所以大家彼此之间处得很好。超级有趣的猴子姐姐,妙语连珠的Snoopy,还有我的同桌Ivy。

现在还剩下一个星期的课程,不知道最后的评测结果会怎样,上次David已经说过,即使是在澳大利亚能拿到Pass A的也是只有大概1%的学生,能拿到Pass B的已经是很好的结果了,而拿到C甚至是Failed就太遭了。我的TP2,由于一些原因没有完成计划,所以不是特别成功,不知道最后能到个什么水平?

上班开始步入正轨了,努力中……

上个星期在公司附近的红商小区租了房子,在顶楼感觉还不错,不热,一个很大的房间带一个卫生间,还有一个厨房。干净和清净是我最喜欢的。虽然只有简单的家具没有电器,但是如果长租我想自己添置会要更划算一点。昨天工资卡也到手了,也就算计着用这每个月的工资,可以什么时候买厨具,什么时候买热水器,什么时候可以买空调,呵呵,还没有赚钱就想着享受了…

23号去广州的考的飞行英语教员的培训资格考试通过了,通过也是意料之中的事情,面试官David的口音非常的清晰,并且语速不是很快,虽然是第一次真正意义上的和外国人face to face的聊天,但是跟他聊得还可以。说实在的,中间有几句话我没有听得很清楚,虽然并不妨碍我回答他的问题,我的英语不能说是特别好,所以还有很大的提高空间,所以我会抓住九月份这一个月的培训时间好好的提高的我的口语能力,去做一个好的英语教员。在回答David为什么我想成为一个英语教员的时候的回答我想我是很郑重的,一是这是提高我自己英语水平的一个绝好机会,也是我为公司做的贡献。这一次是我们公司的首批英语教员,而且公司很注重新员工的锻炼,和我们一起考试的有的是专职的英语老师,有的是做过飞行翻译的人,也只有我们公司派出了我们几个刚刚大学毕业的新员工去参加这个考试,我们也算比较争气。

现在在机关上班,每天8小时对着屏幕,但可以说从事的工作是轻车熟路的,继续做网站和软件开发,这个我在大学的时候我做了三年多,也蛮喜欢吧,所以也感觉不到累。9月份要出去培训了,所以手上的项目要停下来了,不知道能不能按部门领导的计划完成这个工作,虽然根据公司安排,这个飞行英语教员的工作虽是我的兼职,但是暂时要放到首位,我也想在短时间内做出成绩,实现价值,所以可能去培训的时候带本本过去,利用休息时间,完成一部分的设计和编程工作吧,也可以做为一个调剂。我相信我可以成功的!也会象第一天上班领导讲的不要丢掉了锐气,努力的去做到卓越。
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31