自动拨号

2005-12-30 05:28:00 +0800
下午把PMS的上传日结数据功能做掉了,幸好之前配好了直接在application中测试的环境,不然每次都要重新部署、重起服务器、点击网页,那还不郁闷死我,而且在application中还能方便地测试许多通过网页很难到达的特殊情况。
刚完成,郭总又要我做CCS的自动拨号(吴懿说昨天开会讲好这个是不做的,晕死了)。最头疼的是自动拨号那一块我还从来没碰过,而且这东西还是用VB写的。以前从来没有用VB写过项目,说实话是不屑于用VB(该打)。要用什么OCX,哇,从来没听说过,幸好李澄帮我详细地介绍了使用的过程,而且给了我一个example,还大致写好了框架(真是个大好人)。不过这东西也不用写多少代码,上网查了查MSDN,很快也就ok了。
回过来看,自动拨号功能主要是网页上点击一个按钮(把客户的电话号码复制到Clipboard),后台的OCX通过监听Clipboard,取得电话号码,再调用相应的接口就可以完成了。
倒是在调整jsp页面的时候费了我不少时间,我是通过<bean:write>来拿客户的电话号码的,然后把它复制到javascript函数中,一开始使用button按钮onclick="copyToClipboard('<bean:write name='phone' />')",结果死活解析不出<bean:write>。弄得我没辙了,只能换用<a href="javascript:void(null)" onclick="copyToClipboard(<bean:write name='phone' />)">,这个倒是把<bean:write>给解析出来了,不知道同样是onclick为什么button和a的解析方式就是不一样。不管怎么说,达到了预期的功能,解析的问题以后慢慢研究咯

还是习惯写一点测一点

2005-12-28 03:58:00 +0800
尽管在写web的程序,但始终还是不愿意通过点击网页检验自己的代码是否正确。
还是习惯了写一两个function,然后在main函数或者JUnit Test中测试,既快又省力。
实在是太不爽了,对于一个应用struts来开发web程序的programmer来说,jsp文件中是不允许出现硬编码的文字的,这是常识。真是搞不懂,既然用了ApplicationResources.properties,为什么还会出现这种情况,害得我今天大多数时间就在修正这些硬编码的文字了,实在是很不理解。
一直认为,作为一个合格的programmer,首先必须学会的就是规范。任何程序不是说能够完成什么功能就好了,在写代码的时候也要为日后维护、测试、新加入的人员考虑,只要你写的代码符合规范,后人自然可以很容易上手工作。而且符合规范的代码也可以避免许多error。就好比拿了一个数据库的connection,必须在操作之后close,这些都是规范。
希望以后不会再碰到类似的事情。

中文编码问题解决之二

2005-12-19 23:59:00 +0800
今天头们都不知道在哪里,手头上的工作又都解决了,闲来无事,把以前做的网上问卷调查系统拿出来改进了一下。
上次为了解决中文编码问题使用的是gbk码,这次决定用终极的方法——UTF-8(可以用来解决多语言)。
第一. 在eclipse中把所有的java文件和jsp文件设置为UTF-8编码。
第二. 使用过滤器,将所有来自浏览器的请求(request)转换为UTF-8。(这里我借用了CCS系统的过滤器)。
第三. 在JSP头部声明: <%@ page language="java" pageEncoding="UTF-8"%>
第四. 在JSP的html代码中声明: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
第五. 设定数据库连接方式是UTF-8。我连接MySQL是这样写的: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8。
这样,我的网上问卷调查系统就可以轻松地支持多语言了

爬山、烧烤

2005-12-18 22:01:00 +0800
昨天公司组织爬山、烧烤,好赞