我很不开心,但是我又说不出来为什么,或许只是因为琐事太多,一点头绪都没有,而且每天都是如此。每天都会遇到很多棘手的问题,总是困而知之,勉强而为之,但是却没有及其知之,及其成功。艰难的行走着,也许路边会遇到意想不到的风景,但是我现在什么都没有看见。
很多事情很难解释清楚,但是在背后肯定会存在一个原因,这个原因肯定会存在,只是有的时候,原因那么明了,而有的时候,原因却那么隐晦。隐晦的原因造成的表象总是在过去或许从未出现,而以后也许也不会出现,导致,也许这个问题我永远都不知道为什么了。唉,无法解释原因的时候,我们也只能用人品有问题来解释了。
我的人品很有问题……
一
去年盛夏的时候我很崩溃,就是因为我PowerDesigner中生成不了视图的sql代码,我困惑的不行,因为这本来就是一个很简单的问题,可是我就是搞不定,我请教了很多人,困惑了几天,我甚至怀疑自己的智商有问题。而我却没有去怀疑PowerDesigner有问题,如果它真的有问题,那么这是多么明显的一个bug,如果这么明显的一个bug,那为什么没有被测试出来?而且为什么别人都能轻易的生成代码,而只是我不行,所以,我肯定是缺少了什么设置,漏掉了什么细节。我陷入了一个困境,或者,其实我根本不必这样,因为我根本不需要什么工作来帮助我生产代码,我只需要自己手工编写就可以,但是我不甘心,我希望有个地方可以保留我的设计图,并能正确生产sql语句。我转不过弯来,所以我很不开心……后来,慢慢的,我找到了原因,只是因为我选择的数据库是mysql,而powerdesigner那个版本只是对mysql的设计图生成不了建立视图的sql语句。原因找到了,我很不开心,因为我觉得自己很孤单,我身边的同事,朋友,每个人都在做着自己的事情,他们也会遇到这样那样的问题,他们也可以轻易的不再去想这些,而我不喜欢不求甚解,虽然刚才的这个甚解丝毫没有意义。
二
清明的时候有两天在和边缘调试校内的opensocial接口,我们调试的目标只有两个:
第一,用JavaScript代码可以取到校内的数据,事实上我们也只是测试了取得朋友列表一个方法。
第二,希望JavaScript和ActionScript可以互相通信。
当然,以上这两个目标我们还希望,至少在几个浏览器中可以测试通过。我的笔记本里安装了ie,firefox,和safari。而边缘的笔记本里只安装了ie。
我写了一个测试,单纯的JavaScript调用opensocial接口显示出朋友列表。我把代码传到我的google appengine上。我在校内的平台上测试,并且在三个浏览器中,查看结果,都按照我预期的显示了,我很开心。我仿佛觉得成功再向我招手。为了进一步鉴证这个成功,我又在google的orkut上测试了一下,三个浏览器也完全通过。
接下来,边缘发给了我一个JavaScript和ActionScript互相调用的一个测试页面。只是一个html页面,里面是一些js代码一个flash文件。我在浏览器中测试了一下本地文件,ie通过,firefox和safari没有通过,其实这也很正常,因为也许其中的调用代码也许只是适合ie的,毕竟js如果需要多浏览器支持,还是需在多写一些东西的。先测试ie吧,多浏览器希望过后再解决。我又把这个html改成了opensocial需要的xml格式的文件,传到了appengine上。我在校内平台上测试,ie通过,safari,firefox失败。这也是预期中的。似乎一切到了这里也都很顺利。于是我有在orkut平台上测试,ie,safari和firefox中都未能正常显示出flash的swf文件来。为什么,这是为什么呢?唉,也罢也罢,我们的第一目标时候最后的应用程序先挂校内上的。orkut不通过也就不通过吧。但是我心里还是有点堵得慌。我觉得是边缘的html嵌入的flash的的标签写的不通过导致的。可是我平时又很少嵌入flash,如果有flash的话,也大多会只是一个banner或者logo之类的图标的作用,鲜有去和服务器交互的。我一般也都是用Dreamweaver试着插入一个flash,然后把代码考入到我需要的文件中而已,我甚至都没有仔细观察过那些表情和参数都是什么含义。我希望边缘可以改改他的嵌入代码,可是边缘说他不懂。他说这些应该我懂,我说我也不懂,他问我为什么不懂?(话外音应该是,难道这些不应该懂么?也许这只是我的想法)。我心里想,我为什么就该懂?可是我的潜意识中却想,难道我不该懂么?我为什么不懂呢,我开始自责。唉,想想我活的真是够累的。总是在不停的否定自己,人说,谦虚使人进步,可是我觉得我已经到了,自卑使我憔悴的地步了。
也罢也罢,我们需要进行下一步,就是边缘的flash和我的后台数据交互,我需要一个支持java的服务器,而google的appengine只是一个python的服务器,我只是用它做过一个很简陋的东西,稍微比helloworld复杂一点,就是一个很简陋的单词本,有多简陋呢,想看的朋友可以去围观一下,地址是 http://musenfox-app.appspot.com/
我需要一个java服务器,于是小刀刃那边提供了一台可以连外网的服务器,我们可以在上面装任何的服务,它也有可以被外面访问到的ip地址。我把一样的程序部署到了小刀刃的服务器上,然后测试校内的平台。于是,firefox和safari中JavaScript可以取到朋友列表,显示不了flash,ie中可以显示flash,但是JavaScript取不到好友的列表!反复的测试,反复反复。我后来去掉了flash。safari和firefox中可以取得好友列表,ie中无法取得。我又在orkut上测试,ie,firefox,safari都能正确显示好友的列表。我无法解释这个现象。我把出现的问题列到下面。
google appengine服务器(python服务器)
| 校内 | orkut |
ie | javascript ok flash ok | javascript ok flash not ok |
safari | javascript ok flash not ok | javascript ok flash not ok |
firefox | javascript ok flash not ok | javascript ok flash not ok |
小刀刃的服务器(java服务器)
| 校内 | orkut |
ie | flash not ok flash ok | javascript ok flash not ok |
safari | javascript ok flash not ok | javascript ok flash not ok |
firefox | javascript ok flash not ok | javascript ok flash not ok |
ok,我现在需要一个在JavaScript,Flash,java,校内都支持的环境,可是我找不到。我甚至不明白为什么,真的不明白。我说,是校内的问题吧,可是校内那么程序在正常的运行。我说是小刀刃的服务器的问题吧。可是分明,校内在firefox和safari中试可以取到好友列表吧。或者,可以改进下html的代码片段,让以上这些条件在firefox或者safari中可以运行吧。但是,如果一个应用程序连用户最多的ie都无法支持,你让我有什么可以安心去研究firefox等等等等的动力?我……
那么就是小刀刃的服务器的问题?可是到底是什么问题呢?我甚至想给校内打电话问问到底是为什么,可是,为什么就是校内的问题而不是我的问题呢,我有什么理由去问人家?我只好先给现在在千橡互动工作的以前同事打电话说了一下情况,可是我发觉我都无法清楚的描述这个问题。我真是很苦恼……
边缘不是太开心,他压力大吧。我们两个的角色正好相反,那时候他只需要写代码,其他杂事需要我做,而现在是我只需要些代码,其他事情需要他做。我现在甚至有点欣喜他能体会我当时的感觉了,不过边缘似乎并不认同我的想法。他认为他脾气大只是因为遇到了困难,而我确实因为性格。唉,说不清。
---
ps:没有写完,还有很多事情,刚才同事过来和我说了下工作的时候,打断了我的思路。不过另外获悉一个好消息,google的appengine宣布正式支持java。ok,这样我就可以跳过小刀刃,并且在ie中访问校内了。也算是个利好消息。想起前几天看的蔡志忠的漫画里的一句话“陷于困境苦心思虑时,往往会获得发自内心的喜悦;得意时,往往会产生失意的悲痛!”四张配图每句一个图。1在沼泽中艰难前行(陷于困境苦心思虑时)2突然看见一朵花(往往会获得发自内心的喜悦)3昂着头走路,很得意(得意时)4被脚下的石头绊倒,头上起个包(往往会产生失意的悲痛)。唉,我也算在看到了希望,起码我可以进行我们的开发了!问题最后还是要解决,但是起码先有了一条可以走的路。感谢cctv,感谢mtv,最该感谢google,感谢orkut。特别感谢google,特别痛恨校内。哈哈。
还有一些需要记录的事情,先去看看我可爱的appengine。另外的时候下篇帖子写,做个预告。
三 关于zk框架的界面问题,同事与我的观点出分歧,美观与不美观的问题
四 关于hibernate的调用存储过程的问题,其结果是用的spring调用,并且本身oracle里别人写的存储过程可能有问题,但对方坚持没有问题,并且让我修改我深恶痛绝并且在我认为一点不会的存储过程问题。
五
六……
欲知后事如何,且听下回分解……
----
若干小时后又ps:google还要审核我的申请,我暂时还上传不了我的程序,tmd,特别痛恨google!