?

Log in

No account? Create an account

January 2nd, 2007

fedora 蓝色小药丸

(no subject)

nice.

relmgr_rss
zhaoke_rss
6rainbow_rss

http://svnbook.red-bean.com/nightly/zh/index.html

cv_atom
Tags:
fedora 蓝色小药丸

节后工作第一天

在三四个文件之间跳来跳去,追踪代码。文件类型是 javascript/asp/c++ (因为有个 local webserver),充分应用了 cygwin 的 grep 和直觉(因为跳转好多次),正担心第一天是不是会相当失败地需要加班时,终于找到了。它用 asp 构造 HTML 时,通过包含不同的 javascript 实现了重载。在那个 javascript 中,调用另一个 asp 并且将 option data 发送过去。在那个 asp 里调用一个 COM 组件(那个 COM 组件大约要调用两个其他的组件)。我的任务是找到传递 option data 的那个 javascript,虽然只需要加一句话,但是折腾了我一天。

首先是找 option data 是不是存在,靠直觉找到了。
然后是找 option data 是不是能传给那个 COM。试验了一下发现可以。
然后根据经验,有两种办法传递 option data (曾经追过一两天类似的问题),可以在 c++ 里面读 HTML 内部信息,也可以直接 post 到 asp。这两种办法都没了线索。下午那时候,真是有点绝望,要加班了。
最后是找到了这第三种做法。

在我们的项目里,asp 的用法很灵活。参数的用法也很灵活 (会不停的在 get/post 之间转换,有时是这样,有时是那样,有时还需要把一个 querystring 转义然后 embed 到另一个 URL 里面去)。执行过程的跳转也很灵活,有时是 event/notify,有时是 window.resume,有时是 HTML 的 OnLoad():得重新 attatch debug process 很多次 :( 可是,这么复杂的程序竟然没有出错,虽然没有文档,大家也能不亦乐乎地开发,真是个奇迹。正如一位工友所说,这个公司招来的智力资源足够做很多事情,也许有点浪费了。

那些神乎其神的代码都是别人写的。我,正如领导对我的感觉一样:没有做什么,没有什么代码留下来。我每天都在偷懒罢了。


update:
没想到。时隔半月,我又必须重新追一遍。天啊,我有点胃疼,有点肝气郁结。不爽。肺都要气炸了。