Floodwater towards heaven

  Corse,corse,40000;water,water,30 metres;no blood,no blood,only sadness...What an image!the tsunami in these days happening at seral countries beside the Indian Ocean. I want to cry!

  What can I do when if I faced the water it's 30 metres high?What?Nothing!I want to cry!

  40000 people have lost their lives,and a life is so helpless,a life is so 

slight!I want to cry!

  Human has been fighting nature a long time.But when we face this disaster,why we lost so many lives of our friends in a world?why?

  I think,if existed a network of preventing disaster like this:there are many detector at the ocean floor to detect the activity of the earth quake,It can broadcast the danger to all people who can be harmed as quickly as it can,we will don't lost so many lives.

  But,why there isn't a network like this?I don't know.

  What can we do now?what can the member of LDDG do now?If we think if it's us faced this situation?

  Things we can do now is blessing and blessing,blessing our friend in a world far away from the danger...

A mind for learning english in our project

    English is very important now.I have a mind of learning english,that is two words:use it!It's told me by a friend in the LearnDiary Developing Group(LDDG).And this friend introduce a english learning method-"study english reverse method" invented by generals Zhong DaoLong.This method can be downloaded at this address:,It's need pdf reader with Simpfied Chinese Support Package which can be downloaded at this address:.I suggest the friend like me to learn and exercise this method.

  So I have a mind,it's developing a part of our project in english.For example:private message management model in our project or other model.We can analyse,design,and code this model in english.

  Another,we can communicate each other in my website in english.In this way,we can learn english by using it.Of course,we should also take some other method introduced in manual writed by generals Zhong DaoLong.

  In order to learn english,I will write some type of diary in english,for example:nurture my daughter,felling in my life,and learn jsp.

  I hope there are many friend can join the team of learning english.

学习raorao的PostAdvice0Action.java

我在beforePostArt指的提交文章前的target,当提交文章后,这个target会保存在session

中。当重复提交失败后,页面会定向到beforePostArt所指的target。

因为raorao如果不改定向,提交日记定向的是diarysuccess所指的toSendMailOfGoalAction.do,这个target

提交日记前就已经保留在了session的beforePostArt中。重复提交日记失败后,调用

beforePostArt所指的target,自然就定向到了diarysuccess所指的toSendMailOfGoalAction.do,

就形成了重复发送邮件。

所以,raorao把重复提交日记失败后的target用isBackSubmit重新定向,避免了一般情况下的重复发送邮件。

但由于learndiaryV0.9本身没有彻底解决重复提交问题,在此基础上形成防止重复发送日记的代码在重复提交日记

成功后自然就被绕过了。而这正是学习日记程序设计队现在正在解决的目标之一。

 

学习日记大事记

这篇日记用于记载学习日记网站发生的具有里程碑意义的事件。

1、2004年9月28日,中秋节,学习日记投入运行;

2、2004年11月18日,学习日记开发小组正式成立;

3、约2005年6月,将学习日记的代码提交到http://www.tigris.org开源社区,成立学习日记开源项目http://learndiary.tigris.org

 4、2007年6月中旬,停用Java版学习日记,关闭学习日记开源项目,学习日记改为使用wordpress搭建的个人博客。

老鼠成了替罪羊

    前几天,我看见咪妹手中的一件刚才还在玩的玩具丢了,我问她玩具到哪里去了。她一脸严肃,非常慎重的说了两个字:“耗耗。”。那样的神态就像福尔摩斯断案后的肯定。

    于是,我发现,只要我们问她某样东西哪里去了的时候,她都会这样一本正经的回答“耗耗。”。我估计是我不在家的时候,大人把她喜欢的东西藏起来的时候这样告诉她的。于是,老鼠成了替罪羊。

    问题是,我们大人应不应该以这样的方式骗她呢?

在倡议进行信息时代学习理论讨论的同时进行

    在需求分析设计队队长J_Key的来信的启发下,我删除了公告中的大部分其他公告,添加了开发小组成员参与新版学习平台的战略规划的帖子。希望大家可以在此或在学习日记创意集锦这个目标中展开新版学习平台未来的思考、讨论与建议。我觉得大家可以在学习日记创意集锦这个目标的日记中记录一些思考的过程,在战略规划的这个公告的评论中提出思考的结论。我会陆续在前者的日记中作一些学习理论和创意的思考。

    上周联系了一名学习理论的顾问,还在等待回复中。如果有了学习理论顾问的理论支援,我想我们的新版学习平台的理论指导会更完备的。

    上周开始在学习<<系统分析与设计>> 这本书的同时,学习javauml这本软件工程的电子书,为协助需求分析设计队队长J_Key的工作作准备。

    今天是圣诞节,我们这里地处内地,除了一些年龄不大的年青人参与赶时髦外,基本上没有过节的气氛。大家还是向往常一样过周末。不过,我想在学习日记开发小组的成员中,肯定有不少朋友正在欢度圣诞节。在这里祝他们圣诞节快乐。

    现在,临近过年了,大家都很忙,尤其是学生还要考试,我估计开发小组的工作会暂时比较宁静。但学生考试结束后,我想会热闹起来。只不过不知道他们什么时候放寒假。

开始学习javauml电子书

在看<<系统分析与设计>>这本书的同时,我开始看javauml这本英语版的电子书,上周看了10多页,由于英语水平有限,懂了个大概意思。这本书的起点较低,就是不懂uml和oop的人也可使用,只要有点java基础。作者先前写vbuml。

    这本书的重点是uml,用于jsp+tomcat的非商业应用,没有讲struts。(ucommercially available through Rational Software called the Unified Process and one from my own experiences called Synergy. The greatest emphasis will be placed on the Unified Process.)

    先讲了不应用uml的困境,然后讲了迭代和增量的区别。懂了个大概。

    我看这本书的目的是配合<<系统分析与设计>>的学习,用于把uml用于jsp程序的建模的实践。

抛砖引玉--关于新版学习平台的一点设想

我认为,新版学习平台可以采用下面的开发流程:

    总体战略规划-

                       一期计划-一期分析-一期设计-一期实施-一期推广并完善-

                                                                                                                二期计划-二期分析-二期设计-二期实施-二期推广并完善-

                                                                                                                                                                                                     三期计划-三期分析-三期设计-三期实施-三期推广并完善。。。

    这是一种螺旋模型,逐渐完成我们的目标,先完成必须的、风险小的,随着我们经验的增加,再完成风险大的。

一期计划:完成大家写日记的日记系统,可以把learndiaryV0.9.0.3看作探索型原型。推广我们的系统;

二期计划:加入专家智能系统(广义的),从目标确定,过程指导,经验总结,在系统中用一整套机制(资料库,真实专家参与,目标完成分析系统)。推广我们的系统;

三期计划:加入其他一些为学习服务的特性,所有使用我们这个平台的网站以程序的机制形成联盟,提供以人为本的,为一个一生中的所有学习项目提供一揽子解决方案的大网校。推广我们的系统。

    以上是我关于规划的一点初步想法,肯定很不成熟甚至错误,仅在此起一个抛砖引玉的作用,希望大家把你们的玉石一块一块的朝我砸过来吧。

    还有,酒好还怕巷子深。我觉得学习日记开发小组有必要组成一个宣传队,宣传我们的产品,争取我们的外授。

    祝大家圣诞节快乐!

jjj提出的文档规范(转自jjj)

对于文档的设计,我觉得必须有一个普遍的规范,并且这个规范必须可以对项目的开发起到好的效果!

所以我认为(个人观点,仅限于开发部分的文档,至于需求部分大家可以共同讨论)

1.数据库的设计(或者说PO持久化层的设计),必须有一个明确的文档,这个文档中描述了各个表之间的关系

。每个属性对其他表中的数据是怎样影响的,对应关系是什么样的。比如说:一个属性对应另外一个表,并且

是一对多关系,我们就可以明显的看出通过这个属性获得的是一个List;如果是一对一关系,就可以知道,他们

共用一个ID,通过这个实体就可以获得另外一个实体(DAO.load("***Id));如果是多对一关系,我们就要考虑

在编写EJB的时候是否需要通过懒加载(Lazy

)的方法获得这个po。

2.Action和ActonForm的文档

 

必须重视他们,虽然他们有时看来很简单,如果可以有一个详尽的文档,对开发action来说很有帮助。

  我举个我们写的文档 的例子吧:

  2.1概述

     在**详细信息页面(**Detail.jsp)上的保存按钮所调用的Action。

    2.2数据session传输方式

   从session获取数据列表:

   获取名称   参数类型    参数说明

    **Form    **Form **Form

    2.3 属性

无。

     4.4 数据request传输方式

     从request获取数据列表:

     获取名称 参数类型 参数说明

      在request存入数据列表:

      存入名称   参数类型 参数说明

     4.5调用ejb的接口描述

      接口名称:ejb.**.**. **

      方法名称:public void save**(PO  po,List  **,List        **)throws

DataOperationException,RemoteException

        方法说明:保存**单和**电路;

      返回值:void

     4.6 异常处理

      异常:DataOperationException

      错误号:处理异常时与输出信息相对应的错误编号

      说明:数据操作异常

      跳转路径:error(所有的出错信息都跳转到这个页面)

     4.7 功能描述

     

**详细信息页面(**Detail.jsp)上的保存按钮所调用的Action,将修改后的受理单保存。

     4.8 逻辑实现

      1.获取**Form;

     

2.从**Form中提取出**单po信息,和需要删除的电路列表deleteList和要保存的列表saveList;

      3.调用ejb方法public void save**(PO  po,List  save**List,List 

**List)throws

DataOperationException,RemoteException,来保存受理单、接入电路;

       4.如果保存成功则删除**Form;

      5.如果成功,则forward=success, page=**Success.jsp;

      6.否则,转向错误页面**Error.jsp