2005年10月29日

DB2有几种jdbc驱动,jdbc-url分别如下:
jdbc:db2:localhost:db2test                              COM.ibm.db2.jdbc.net.DB2Driver         type3  db2java.zip
jdbc:db2:db2test                                                COM.ibm.db2.jdbc.app.DB2Driver        type2  db2java.zip
jdbc:db2://localhost:50000/db2test               com.ibm.db2.jcc.DB2Driver                     type4 db2jcc.jar

另外用type4时 数据库必须将codeset设置成utf-8
否则查询时会抛出com.ibm.db2.jcc.b.DisconnectException: encoding not supported!!异常

今天犯了错误,弄混了写法,希望没人再犯同样的错。
我的版本是 udb8.1。

2005年10月27日
原始表:
CREATE TABLE departments (deptid INT,
deptname VARCHAR(20),
empcount INT,
superdept INT)


查询某个部门的所有子部门的总人数
Oracle:

SELECT sum(empcount) FROM STRUCREL
CONNECT BY PRIOR superdept = deptid
START WITH deptname = '部门名称';


DB2:

WITH temptab(deptid, empcount, superdept) AS
( SELECT root.deptid, root.empcount, root.superdept
FROM departments root
WHERE deptname='Production'
UNION ALL
SELECT sub.deptid, sub.empcount, sub.superdept
FROM departments sub, temptab super
WHERE sub.superdept = super.deptid
)
SELECT sum(empcount) FROM temptab

2005年10月20日

原来是tomcat5.0和tomcat5.5项目已经合并了。 通过使用jre1.4的兼容包tomcat5.5也可以支持jre1.4。

<style>
    .a {color:red;}
    .b {font-size:16pt; }
</style>

<p class="a b">hello css:a&nbsp;b</p>
<p class="a">hello css:a</p>
<p class="b">hello css:b</p>
<p>hello css:&nbsp</p>


使用一个空格就可以让 一个html element拥有两个css style 呵呵,今天才知道,其实IE5就有这个特性了。firefox也支持。

2005年10月13日

VS2005将不再支持UML2.0,只支持由以前的UML模型信息的导入
在VSTS(vs2005 Team System)中将使用一种心得DSL(domain specific language)描述方法进行建模,当然能够更好地支持VS的正向、逆向建模、使建模工作更加深入到开发生命周期的各个阶段。
MS承诺会帮助UML工具厂商开发DSL的上端应用,已支持VS的开发。而且MS不承认自己是UML的反对者(称自己是革新者 ^_^ ).

个人看法:MS的东西想清楚的都是不错的,一般扩展都很恰当,但都会破坏开放性。不支持DSL,但要用时决不要迟疑,应该用起来很爽的。

PS: vs Visio2005继续支持UML1.3.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/vstsmodel.asp

2005年10月12日


场景:有一个任务,周期执行,另外的程序可以查询它的最近一次的执行情况,并显示给客户。
没使用NullObject模式时代码是这样:

public class Task(){
    private ExecuteResult lastExecuteResult = null;

    public ExecuteResult getLastExecuteResult() {
        return lastExecuteResult;
    }

    public void run(){
    lastExecuteResult = runTask();
    }        

    private ExecuteResult tunTask(){…}
}

public class Test(){
    ….
        Task t;
        ….
        ExecuteResult er=t.getLastExecuteResult();
        if (er==null){
           ….
        }
        else
        {
           ….
        }
    
}


解决:一切都是对象,甚至是null。建立一个"Null" Object 其实也可以认为是一个特殊的默认值。
重构 Task和Test:
    private static ExecuteResult NullExecuteResult=new ExecuteResult();
    static {
        NullExecuteResult.setSuccess(false);
        NullExecuteResult.setErrorMsg("任务未执行,正在排队");
        NullExecuteResult.setData("");
    }

    private ExecuteResult lastExecuteResult = NullExecuteResult;

    public ExecuteResult getLastExecuteResult() {
        return lastExecuteResult;
    }

重构后Test的代码
public class Test(){
    ….
        Task t;
        ….
        ExecuteResult er=t.getLastExecuteResult();
     // if (er==null){
     //    ….
     // }
     // else
     // {
           ….
     // }
}

减少了客户端编码的数量,提高了可维护性和类库的稳定性。


看了一下,没有太多的新功能:
只是多了一个Collaborate的功能菜单组,支持团队协作开发
可以在线聊天,在线共享文件编辑和Debug。
升级了一些组件。
看样子开发工具只有走向开发生命管理系统转化的路了。

另外:jb2006不支持tomcat5.0 (支持4.1和5.5)不知道怎么回事。

2005年10月10日

昨天有同事拿了vs2005rc1.已经等了一阵了。顺便上MS.COM看看有什么新特性。

嗨,居然 C# top ten features的第一条:
Documentation for Beginners!
其他的除了重构可以说说,实在没有太多新意(jbuilder,eclipse早已支持重构)。

不过 windows workflow foundation好像还不错。
看样子vista占用了太多的ms资源。

2005年10月09日

http://www.lugrin.ch/fesi/index.html

FESI

下载安装程序后 在examples\jslib 中有使用java调用 js 的例子。

2005年10月08日


软件名称

应用

开发语言

许可

标准协议

插件机制

详细说明/安装下载/源代码下载

IPMsg

P2P

C


自定协议

http://www.ipmsg.org/

http://www.ipmsg.org/index.html.en

http://www.ipmsg.org/index.html.en

jabberd1.4

服务端

C

GPL

XMPP

http://jabberd.jabberstudio.org/1.4/

http://jabberd.jabberstudio.org/1.4/dist/JabberD-1.4.2.exe

http://download.jabberd.org/jabberd14/

ejabberd

服务端

Erlang

GPL

XMPP

http://ejabberd.jabber.ru/

http://www.process-one.net/en/projects/download.html

http://www.process-one.net/en/projects/ejabberd/download.html

OpenIM

服务端

Java

BSD

XMPP

http://www.open-im.net/en/

http://openim.dev.java.net/servlets/ProjectDocumentList

http://openim.dev.java.net/servlets/ProjectDocumentList

Exodus

客户端

Delphi


XMPP

http://jabberstudio.org/projects/exodus/project/view.php

http://jabberstudio.org/projects/exodus/releases/

http://exodus.jabberstudio.org/exodus-src.zip

Miranda
IM

客户端

C


XMPP

http://www.miranda-im.org/

http://www.miranda-im.org/release/

http://sourceforge.net/cvs/?group_id=94142

Pandio

客户端



XMPP

http://www.pandion.be/

http://www.pandion.be/download/

Gaim

客户端

C


XMPP

http://gaim.sourceforge.net/

http://gaim.sourceforge.net/downloads.php

http://sourceforge.net/projects/gaim/

AnyQ

客户端/服务端

Delphi/C


XMPP

*

http://www.anyq.net/cpxx.htm

http://www.anyq.net/rjxz.htm

http://www.anyq.net/rjxz.htm

LinQ

客户端/服务端

C


XMPP

**

http://cosoft.org.cn/projects/myicq/

http://cosoft.org.cn/projects/myicq/

Skype

客户端


SIP

***