阴沟里翻船记

接了个外包项目,帮客户做一个销售培训的课件。最开始客户提的要求只是做一个光盘版即可。项目也还算顺利。但在最后一刻,客户说想做个网络版的,放在他们的学习平台上使用。幸亏当初沿用了一直在用的框架(其实就这一套),所以改起来也顺风顺水,在自己搭的Moodle2平台上测试通过交付给客户。

但是客户反馈说,做好的课件在他们公司内部的系统上会载入0或100%的时候就不动了;还有的电脑今天可以正常浏览,隔天突然就不能访问了。当初这个框架也做了10几套课件,从没遇到这样的问题。至于swf文件不能载入的情况,在其他的项目中倒是遇到过,但原因是字体或声音的问题,重新发布一下基本就解决了。所以开始怀疑是发布版本的问题,先降到9,不行;再降到8,还是不行。于是就到客户公司现场看看怎么回事。最终也没看出啥门道。

回来的晚上给奈落讨教,他说了几个原因 貌似都不是导致问题的。但还是一语惊醒梦中人——模拟一个环境来测试啊。对啊,这个问题咋没想到。火速开VMlite虚拟机,卸掉IE8,装上IE7,打开课程,果然一开就卡死了,原来我的Flash课件跟IE7 有冲突!!!这个问题原来为什么没发现呢?因为上次大批量开发课程的公司内部用的是最老的IE6,不会有冲突,IE8/9、chrome也都不会有问题,偏偏这家公司内部用的是IE7,结果我就撞枪上了。

不过也好,正好借机把程序完善嘛。中间一度以为把问题找到了,load初始的时候mc对象还没创建,所以程序卡住了。满心鼓舞的按照此思路去解决的时候,发现有不对了。偶尔正常的现象,估计跟那家公司一样。所幸的是,虚拟机卡在那里,我在改代码,过了一会儿,虚拟机里的课件又活过来了。原来是卡住,不是卡死。又尝试了几次,发现是5分钟以后,程序就好了,问题只在第一个swf载入的时候会发生,而不管这个文件在课程中的位置。

最终定位的导致问题的代码是我新加的全局load。但是折腾了许久都没改好,最后为了解决问题,还是用了老的框架,每个swf的load还是在各自的文件里。

是以为记!

拓词towords1.0.1发布

千呼万唤始出来啊。我们负责的第一款APP于双十节正式发布。

拓词

JunBros

类别: 教育

更新:
2011年10月08日

phpnow+Moodle 2实战:Config table does not contain version, can not continue, sorry

phpnow是我很喜欢的一套windows下配置apache+php+mysql的工具,绿色方便,在此先给他们做个广告。

最近又开始研究Moodle,好久没折腾都升级到Moodle 2了。下载安装的时候发现Moodle 2对php的最低版本要求是5.3.2,而phpnow套件现在才支持到5.2.14。首当其冲的是升级php版本,对配置这个实在不熟,最后花几十块钱请人帮忙搞定了。

后来有客户也想要这套系统,还好phpnow套件比较方便移植,心想拷贝一份过去重新配置一下不就完了,所以满口答应。结果实际做的时候闹笑话了,运行不成功,提示【Config table does not contain version, can not continue, sorry】。放google出去,在Moodle 2官网查到几个关于此问题的帖子,硬着头皮把【Cannot install moodle 2.0 on IIS+MSSQL】看了遍,只知道是php5.3配置的问题;无丝毫借鉴。

原本是Win 7 64位的系统,当初请人升级php5.3时也费了好大的气力才搞定。拿笔记本的win7测试失败;后来拿自己的虚拟机xp来测试,好的,就以为xp下万事大吉了;跑客户那里找个xp来装,换了两台结果都出同样的问题;回来又拿自己笔记本的xp来测试,结果好的;这下郁闷了。

本来想再找人帮我解决的,结果他说很麻烦,就又犹豫了;麻烦意味着我移植的成本太高了。最后抱着死马当活马医的心态,反正phpnow已经正常跑起来了,那我再装一遍Moodle 2试试吧,不行就只能再找人了。结果一装,Moodle 2顺利运行。

这事就算这么解决了。明天到客户那里再测试一遍,如果可行证明是配置有问题吧。不行就只能请人帮忙了。

是以为记。