香港回归十周年
十年了,果然应了那句老话:时光如流水,不知不觉当中已经十年了。初中的时候上政治课,书上就写香港会在97年回归祖国,实行一国两制的政策。那个时候我的小脑袋就在想:97年,那是多么遥远的事情啊,还有好多年呢。而且一国两制50年不变,那是多么漫长的一段时间啊。到时候自己已经成了一个糟老头了吧……
很快97年就到了,香港要回归了,而我也高中毕业要参加高考了。当时的高考不像现在已经提前了,还是7月的7、8、9号,所以记得7月1号当天晚上回归的时候,我抛开了所有的书本看电视直播,但是实际上心里还是在惦记着自己的考试。那个时候给我的最深刻的印象就是电视里面转载解放军的车队跨过一条什么线来着,记者说过了这条线就是香港了,当时就在想,原来大陆和香港就是一线之隔啊。还有一个比较深刻的印象是交接仪式当中的升旗仪式,发现原来旗杆当中还可以吹出风来让国旗飘得很好看。
97年9月份,香港特区政府成立,而我也已经身在大学,记得那天晚上跟舍友跑到食堂看直播,当时对于他们宣誓就职的时候说的带有香港腔的普通话觉得有点可笑,可是我笑早了,因为现在我在电视上看到他们都是讲得一口流利的普通话,而我到现在为止却还是没有办法开口说广东话,唉,惭愧……
2001年来到广州读硕士,因为有个同学在深圳工作,所以就跑深圳去玩,那是第一次对香港有那么一点点比较直观的认识,出了火车站就看到了传说中的罗湖口岸,想着过了这个口岸就到了香港,仿佛有一种奇怪的感觉。后来本来打算去中英街逛逛,结果跑过去的时候才被告知要去中英街还要什么旅游签证什么的……所以只要跑到旁边的明斯克航母上转了一圈。
2004年硕士毕业,进入现在的公司工作,一切都是新的感觉。公司比较重视我们这批新入职的员工,所以经常公司的老大会找我们去谈话,看看有什么好的想法。有一次,老大跟我们说他打算招两个香港人,因为他觉得香港的人比较敬业,想让他们作为公司的榜样。当时心里有点不舒服,因为听他的言下之意是我们这些人不如香港人。所以当Ronald和Season一来到公司的时候,心里面比较不愿意接近,可是后来,慢慢的,却跟他们成了很好朋友,经常在一起玩。因为我发现在他们身上有我喜欢的一些个性……
真正到香港是在今年,不过只能说到过,却并没有真正有一个好的认识。因为一次是因为去香港迪斯尼玩,一次是因为去马尼拉在香港机场转机。两次都没有看到真正的香港,只能说到过了香港而且有了一个更直观更进一步的感觉。在去迪斯尼的地铁上,有一个小孩引起了我的注意,那是一个很漂亮的小孩,看上去象是混血儿。他把书包垫在屁股底下坐在地板上面,身边没有父母,一个人坐在地上捧着一本书看。估计是他们幼儿园的教材,不过特别之处是全英文的。他很有兴趣地读着书,完全不顾及其它人的存在,偶尔会发出一些笑声,列车到站也会抬头看一看是不是已经到站了。我突然之间觉得我从这个小孩的身上找到了一种香港的感觉,那是一种东西方文化交汇,独立,努力和自由的感觉……
今天晚上在看纪念回归十周年的晚会,开始感慨时间的流逝,因为距离我硕士毕业正好三年了,住在现在的屋子里面也已经三年了。七月一号正是我毕业离开学校搬到现在的房子的时间,人的一生能有多少个十年啊……
在香港回归十周年之夜写下这篇东西,不仅仅是为了纪念这个比较有纪念意义的日子,也是为了献给我那些逝去的美好的青春岁月……
Work Flow
最后决定还是开始动手自己写一个工作流系统,一个简单的但是灵活的,去掉一切没有必要的功能但是却可以满足大部分需要的小系统。并不是为了什么,只是因为……我喜欢这样
找了一下网上的资料,从WMFC找到了一个标准的工作流系统结构框架:
对于业务表单的设计,其实我一直以来都比较讨厌现在那个系统的方式,保留了不同Application的版本,并且是by到流程实例的,也就是说一旦流程启动,就会记住启动时候所以表单,即便更新了表单之后流程实例里面的表单也不会自动更新。虽然说这种方式对于保证流程的稳定性是很有用的,但是在实际当中我却往往希望在修改了之后能够立即更新。所以,我现在不需要保留版本,只需要一个简单的表来维护表单的地址而已:
CREATE TABLE app (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL DEFAULT ”,
application VARCHAR(500) NOT NULL DEFAULT ”,
seq INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(ID)
)
另外需要建立一个表以维护Task与表单的对应关系:
CREATE TABLE task_app_map (
ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
taskid INTEGER UNSIGNED NOT NULL DEFAULT 0,
appid INTEGER UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY(ID)
)
因为不需要保留版本,因此taskid是流程定义中的taskid,而不是流程实例中的taskid。
对于完成任务时候,有时需要参与人决定如何回应,比如Approve或Reject,这个和表单的设计类似,建立一个表以维护各种不同的response:
CREATE TABLE resp (
ID int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(100) NOT NULL DEFAULT ”,
seq int(10) unsigned NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE task_resp_map (
ID int(10) unsigned NOT NULL AUTO_INCREMENT,
taskid int(10) unsigned NOT NULL DEFAULT ‘0’,
respid int(10) unsigned NOT NULL DEFAULT ‘0’,
PRIMARY KEY (ID)
);
待续……
KPI Report
周末没有出门,一直在赶着为了周一讨论KPI Report的设计准备材料。其实虽然说是赶,但是因为早上睡懒觉,下午去打球,晚上去吃饭,所以根本没有什么时间来做这个。而且我觉得对于这种东西,我的效率并不是很高。因为我一向喜欢做的是创造性的东西,对于这种外来的被强加于自己的事情总是存在着一种抗拒心理,我想这或多或少还是跟我的性格有关的。
表妹跟我说她明年要结婚了,而且传了一张她和她男朋友的照片。小伙子看起来还不错,文质彬彬的样子。不过从交谈中隐隐感觉到其实她并不是真的爱他,她只是找了一个爱她的人来完成结婚这个过程而已。我知道,在这个世界要完完全全找到一个自己爱的又爱自己人并不是那么容易的,很多时候人们结婚只是因为对方各方面条件还不错而自己又到了结婚的年龄。但是我怀疑没有那种真正的爱的感觉是否真的可以长久地分享各自的生活。如果从一开始就走错的话,是要花费很大的精力才能回到原点,而且满身伤痕。所以,怎么说呢,我觉得最简单也是最好的办法就是尊重自己的心,耐住寂寞去等待,也许那个人会很晚才出现,但是在那之前,可以很好的作好准备迎接那个人的到来……
这么晚了还在这儿胡思乱想真是有病,还是早点睡觉吧,明天还要上班呢,先养活你自己再说吧……