http://www.javayou.com (收藏,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

DLOG4J重构进度阶段性总结

2005年1月24日(Monday) 09点43分 作者: 本站原创 天气: 心情: 一般

经过两个礼拜的时间,DLOG4J的重构工作进展还算比较顺利,目前完成的工作包括:

1. 页面改造完毕

除了html_container.jsp,wml_container.jsp外其他的页面都已经从JSP改成了用velocity实现,此举简化了页面的代码,同时废弃了老版本中比较庞大的标签库。

保留html_container.jsp,wml_container.jsp这两个页面是为了沿用旧版本的布局控制。毕竟标签库在某些要求控制比较细致的场合还是有很大用途的,因此保留布局标签以及新增加一个用于读取模板文件内容的标签以解决布局模板不支持中文的问题。

2. 完成底层代码重构

已经完成了统一对象管理接口的改造,数据库的访问集中在DAO中进行,任何要访问数据库的组件包括Action类、页面、小服务程序、标签等都必须通过DAO来进行访问。

废弃了原有使用接口代理的方式来处理参数编码以及字符集的问题,因为该方法在某些应用服务器下工作异常,现采用类封装的办法可以有效解决该问题,经过过测试发现原来在Tomcat 5.5下包的关于$Proxy的异常已经不会再出现了。

3. 新的日记分类

目前DLOG4J比原来版本多了一种论坛方式的日记分类,该类型分类允许任何注册用户发表文章,类似于论坛。同时可以设定某个日记分类下的日记是否在主页上显示,一般具有论坛类型的分类下的日记不显示在首页。

4. 全新的日记、评论编辑器

考虑到htmlArea2版本只支持IE浏览器,htmlArea3目前还存在不少小问题,新版本的DLOG4J将采用FCKeditor作为其编辑器,该编辑器支持IE,FireFox,Mozilla浏览器。同时简化了评论编辑器,不允许在评论的时候上传任何文件,且只能进行简单的编辑操作;而对于日记编辑器,采用新的文件上传方式,实际的界面如下图所示:

a. 评论编辑器

b. 日记编辑器

5. 文章审批功能

在DLOG4J的角色定义中共有:游客、普通用户、好友、密友、管理员5个角色,管理员可以给好友指定某个分类允许其在该分类下发表文章,好友发表的文章需要通过管理员审批后才允许正式发布,而密友没有此限制。

生命不息,重构不止!

标签: DLOG4J 
评论者: 梁夏峰 2005-1-24 09:51 (Monday)
重构是为了更好的适应发展而重构,不是为了重构而重构
评论者: yonge 2005-1-24 09:58 (Monday)
我帮大家问一下,什么时候提供下载
评论者: 朵朵 2005-1-24 10:11 (Monday)
重构的原动力,乃是发现有了更好的处理方式;
重构的条件,乃是有后来技术的支持。
评论者: aeonsun 2005-1-24 10:47 (Monday)
下载只是一种形式,而目的是为了学习,不要为了下载而下载
评论者: rocshaw 2005-1-24 17:50 (Monday)

可以上传多个文件吗?

评论者: 刘冬 2005-1-24 18:04 (Monday)
多次上传不就可以了嘛:)
评论者: 刘冬 2005-1-26 11:33 (Wednesday)

jTDS 1.0终于发布了,刚才用DLOG4J测试了一般,不错,无需设置任何参数也无编码问题,不管是显示还是插入都很正常。

整个包是两百多K,比起微软提供的驱动少一百多K。下面是它的驱动程序名和连接URL,关键在于它本身提供对Sybase的支持。

<set-property property="driverClassName" value="net.sourceforge.jtds.jdbc.Driver" />
<set-property property="url" value="jdbc:jtds:sqlserver://localhost:1433/dlog4j" />
  

评论者: 刘冬 2005-1-26 19:32 (Wednesday)

终于发现jTDS的问题了:

19:30:00,752  WARN JDBCExceptionReporter:38 - SQL Error: 0, SQLState: HY000
19:30:00,762 ERROR JDBCExceptionReporter:46 - The amount of data read from the s
tream is not = length.
19:30:00,772  WARN JDBCExceptionReporter:38 - SQL Error: 0, SQLState: HY000
19:30:00,772 ERROR JDBCExceptionReporter:46 - The amount of data read from the s
tream is not = length.
19:30:00,772 ERROR JDBCExceptionReporter:38 - Could not execute query
java.sql.SQLException: The amount of data read from the stream is not = length.

而同样的操作使用微软自带的驱动就没问题。

评论者: handsomealex 2005-1-27 09:32 (Thursday)
jtds 就是有问题,以前的版本还有编码问题,还是用微软的吧
评论者: 刘冬 2005-1-31 12:00 (Monday)
终于把最好的两个JSP文件给废弃掉了,没有了JSP,标签库当然也用不上,删除了两个标签库还有一个标签库定义文件。 另外现在可根据不同的页面设定不同的布局文件。
评论者: 俺的名字也叫[刘冬] 2005-1-31 23:02 (Monday)
呵呵,我现在用的也是这个...不过我在评论和留言的时候都没有用这个编辑器...
评论者: 俺的名字也叫[刘冬] 2005-1-31 23:04 (Monday)
不过这个编辑器在源代码和可视之间切换时会出问题...而有在fireFox浏览器里中文字体比较难看...是8pt的汉字...如果刘冬找到修改什么地方可以改善的话告诉我一下...我对javascript基本不懂...:(~
评论者: 刘冬 2005-2-1 09:00 (Tuesday)

这个问题确实存在但是有一个解决的办法,就是编辑框初始化时候必须给它设置一些内容,例如&nbsp;这样就可以解决操作模式切换时候的问题。具体的原理我也没有细究。

另外关于FireFox浏览器的字体我这边倒是没有出现,很正常。

评论者: ¢不眠的←猫 2005-2-4 13:16 (Friday)
提个见意,WAP访问能否将日志内容显示增加一个BR象现在这样整行显示浏览起来太吃力
评论者: intelcao 2005-2-6 21:00 (Sunday)

提一个意见!~

WAP方式访问的时间,无法登录,显示日记的时候,无法翻页。如下代码:

<anchor>
  下一页  <go href="/showlog.jspw" method="get"><postfield name="cat_id" value="-1"/>
      <postfield name="log_id" value="606"/>
      <postfield name="page" value="1"/></go>
 </anchor><br/>

在模拟器和真实的CDMA手机上都无法翻页、评论、写日记、登录!

不知为何?

欢迎讨论。MSN: intelcao@msn.com


 

评论者: 刘冬 2005-2-16 13:37 (Wednesday)

JTDS 1.0.2发布了,看起来好像解决了之前碰到的那个问题。

http://sourceforge.net/project/shownotes.php?release_id=305168

评论者: 刘冬 2005-2-18 17:47 (Friday)

当TEXT字段的数据比较大,在查询这些数据的时候还是会出现错误

Caused by: java.sql.SQLException: The amount of data read from the stream is not = length.

评论者: 刘冬 2005-4-17 13:33 (Sunday)

jTDS JDBC Driver 1.0.3

Fixes:
o get/setTimestamp() DST problem
o Server side cursors: ResultSet.relative() and updateRow() issues
o Timeouts: memory leaks, not working correctly
o Connection.close() hanging on network failure
o ParameterMetaData: incomplete implementation
o Sybase: Batch updates using JDBC escapes not working
o Sybase: TEXT and IMAGE values truncated on write
o Single Sign On crashing the JVM
o Clob disk caching: data loss, temp file leaks
o Statement cancel: race condition, hang
o CallableStatement update count caching
o WRITETEXT and UPDATETEXT generating spurious output parameters
o SQL query parser issues

New features:
o Client side cursors and multiple open ResultSets per Statement
o Added a batchSize parameter to control executed batch size
o Added a WSID URL parameter to set the workstation ID
o Connection recovery after OutOfMemoryError

不过我也懒得再试了!还是微软自己的驱动程序包稳定!

姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验