——仅以本文献给佛山动易公司五周年庆典
“动易”这两个字,是从2004年算起的,但是如今大名鼎鼎的动易网站管理系统的历史,却是从2003年开始的(参见http://www.powereasy.net/PowerEasy/2044.html)。当年因一套“动力文章”而扬名立万的webboy,如今已是业界知名的动易老总;当年每更新一个版本都要到各大论坛去发发贴做做广告的动力文章系统,如今已经是一举一动都牵动无数用户的SiteWeaver建站平台。
——仅以本文献给佛山动易公司五周年庆典
“动易”这两个字,是从2004年算起的,但是如今大名鼎鼎的动易网站管理系统的历史,却是从2003年开始的(参见http://www.powereasy.net/PowerEasy/2044.html)。当年因一套“动力文章”而扬名立万的webboy,如今已是业界知名的动易老总;当年每更新一个版本都要到各大论坛去发发贴做做广告的动力文章系统,如今已经是一举一动都牵动无数用户的SiteWeaver建站平台。
以下引自 《开源中漫步,与自由同行》 :
骤然回首,已近五年风雨。我们感谢所有一如既往喜爱与使用动易软件的朋友,有你们的支持,动易才能在风雨兼程中逐步发展。时值动易公司成立五周年来临之际,为了动易产品的进一步发展,经过公司的慎密研究与讨论,我们做出重大决定:自2008年1月11日起,动易将按计划逐步开放源代码,建立动易开源社区,同时将进一步加强实施“免费”产品策略!
动易开源的消息,是我正在上课的时候,晓风吟月通过QQ发短信到我手机上告知的。我第一反应是:哪个版本??随后的念头是动易开源,会带来多大的影响和变化?这件事情想了很久,联想到了很多很多。
动易2006版SP4版、SP5版的接口文件(API_Response.asp)中,有一个变量名字拼写错误。该错误不会造成整合失败,也不会导致执行错误。但是可能在某些情况下造成同步登陆失败。
修复方法:
方法一、所有版本通用
方法二、只对SP5版适用:
快要过年了,乘着动易2007.NET内部测试版发布的喜庆,公司的开发人员都在加紧做春节前的工作。这个时候出来了一个“报纸门”事件。
网上相关的文章已经超多了,我是坚决不会让我这篇文章给某个日落西山的公司成为炒作工具的。所以我不会在这里转述事件经过和提供链接。有兴趣的朋友自己用baidu或者google搜索一下就可以得知端倪。
本来我们内部都一致反对对此发表观点,因为“本来XX就不能和动易相提并论了,竞争都论不到他们。这次一炒作,好像XX真的成了动易的重要竞争对手了。”
所以我这篇文章也不打算对事件本身或者对任何公司任何产品发表任何评论,我只是想替在某些人的臆测中涉及到的我的同事们、同行们鸣一下不平。我们不期望某些自以为很懂程序的人能理解开发人员创造新的思路、方案、创意、实现新功能的艰难和辛苦,也不期望某些逻辑混乱强词夺理的人能够接受别人的批评,有理有据地进行辩论而不是疯狂咬人。但是我们至少不希望我们头上顶上不该有的帽子,更不希望我们的劳动成果被人随意侵占。
我一直讨厌开会,是非常讨厌。但是一向开会我却又都很认真。
在事业单位工作了两年,别的方面不同的单位或多或少会有些差别,只有一件事情总是一样的,而且也一样地让我郁闷不已——那就是在正要着手或者正在进行一项工作的时候,因为开会而被打断。
尤其是做开发。
以前在二外的时候,我基本上不用参加学校的什么会议,因为我本来岗位就是技术员嘛,最常开的就是部门例会,每周一次,时间大约是半个小时到一个半小时。会议的内容也很明确,安排一周工作,把本周将要发生的各种活动、事件通知给大家(我们是宣传部,管理着学校的全部媒体)。然后就各自忙去了,如果谁手上有工作或者临时有人来找(这也是很经常的,因为和所有部门都有关联嘛),那就先去做。事情随后同事转告。
至于学校的会,我有印象参加的只有运动会和一次有校领导和相关技术人员参加的网络工作会议了。其它像党务会议啊、开学典礼啊、团拜会啊……我如果去过,那肯定是作为工作人员(我经常都负责党务会议的PPT制作和播放)。
即使是上面提到的部门例会,我也是很厌恶的,虽然会议的确是没有废话,很必要,但是因为那时候我的工作是很有针对性的,就是网站管理维护和后台程序开发。一般工作安排都很少跟我有关系。所以我每次都觉得是占用了开发时间,感觉很郁闷。
现在回顾起来,不管是二外还是动易,还是我兼职过的其它公司,至少都做到一点,就是会议有针对性。跟谁有关谁参加。很少开那种伤筋动骨的“全体大会”。更不用说把“全体大会”作为一个例行会议来召开了。
在州一中参加每周教职工大会,不管是看讲座视频,还是教学质量分析,还是别的什么,我都是非常不情愿地被打断开发思路或者放下写到一半的函数或者保存作了一半的图片,然后去会议室,专心致志地听两个小时。
其实会议内容大多和我关系不大,因为我现在没有上课,离职称晋级之类的事情更是遥不可及(尤其在靠熬时间攒资历的事业单位)。但是我惊奇地发现,我真的是开会认真的少数人之一。而一半多的教师,大多是乘这机会抓紧备课、批改作业或者试卷。要知道很多老师同时上着3到5个班,面对高考的压力,越是负责的老师,时间越是少。不用任何人要求,也不可能不加班加点夜以继日。
本来在文章最后是想写鲁迅先生那句什么什么等于什么什么的名言的,还是算了吧,大家都是出来混得,谁都不容易啊。嘿嘿……
今天做技术支持的时候,有个客户的整合出现一个很怪异的情况:
动网、动易、博客三方整合,其它所有的都很成功,唯独一点,就是在动易首页注销的时候就出现服务器无响应。
我直接访问/User/User_Logout.asp退出没有问题,那就是Ajax部分的问题了,于是我访问/User/User_Logout.asp?action=xml,结果发现返回的xml数据包是空的,没有必要的用户名和密钥等信息。
检查用户的/User/User_Logout.asp,发现和最新版本的文件一致。再检查用户的/JS/checklogin.js文件,除了显示风格的html代码部分有修改,其它的也和最新版本一致。这就奇怪了。
我让客户把动易的整合暂时禁用,再测试发现一切正常。肯定是/User/User_Logout.asp文件处理xml请求的部分出错了,但是文件本身没错,难道接口有问题?
我让他把动易的/API/API_Config.asp发给我,结果发现这个文件是旧版本的,他告诉我是4月22日下载的。换成SP3的文件(该文件是在SP2的时候更新的)后,问题解决。
SP2以前的API/API_Config.asp文件和SP2以后的文件比较如下:
旧文件
Dim arrAPIUrls arrAPIUrls = Split(API_Urls,"|")
新文件
Dim arrAPIUrls, arrUrlsSP2 arrUrlsSP2 = "blank" arrAPIUrls = Split(API_Urls,"|") Dim tempIndex,tempAPIPath For tempIndex = 0 To UBound(arrAPIUrls) tempAPIPath = Split(arrAPIUrls(tempIndex),"@@") arrUrlsSP2 = arrUrlsSP2 & "|" & tempAPIPath(1) Next arrUrlsSP2 = Replace(arrUrlsSP2,"blank|","") arrUrlsSP2 = Split(arrUrlsSP2,"|")
结论:用户在每次升级动易系统以后,不需要单独下载额外的整合接口(除非我在官方论坛单独发布补丁并说明什么情况下需要使用),因为动易的最新整合接口会包含在每次发布的新版本中。也就是动易不需要单独的整合接口文件。
注意:本文适用于整合已经成功,偶尔出现500错误,提示MSXML错误,或者在本地测试整合成功,传到服务器上后出错的用户。
症状描述(蓝色部分根据用户的服务器情况会有不同,有时候出问题的是动网或者oblog的文件):
错误类型: msxml3.dll (0x80072EE7) The server name or address could not be resolved F:POWEREASYUSER../API/API_Function.asp, 第 290 行