Archive for May, 2007

以前写过的一些技术文章

Wednesday, May 2nd, 2007

3年前写的稿子了,主要发表在IBM DeveloperWorks网站上。在这里整理一下。由于技术有限,仅做参考,欢迎批评指正。
Java相关:

  • J2EE连接器开发实践之一: J2EE连接器的开发
  • 本文基于J2EE连接器体系结构,介绍一个典型的资源适配器案例开发的过程和开发技巧,然后开发客户端,并在客户端通过连接器调用资源层。学习完本文,读者将能理解JCA的体系结构和开发的各个细节,并且能自主开发新的J2EE连接器。http://www.ibm.com/developerworks/cn/java/l-jca1/

  • 在不同平台下部署J2EE连接器和J2EE应用
  • 本文基于J2EE连接器体系结构,介绍一个典型的资源适配器案例开发的过程和开发技巧,然后开发客户端,并在客户端通过连接器调用资源层。学习完本文,读者将能理解JCA的体系结构和开发的各个细节,并且能自主开发新的J2EE连接器。http://www.ibm.com/developerworks/cn/java/l-jca2/

  • 使用Hibernate来实现持久对象
  • 对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、Hibernate等。 Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。本文介绍怎么在Web应用开发中配置Hibernate的环境,并且使用Hibernate来开发一个具体的实例。

  • 在Hibernate中实现复杂的数据映射
  • 在前一篇文章《使用Hibernate来操作持久对象》中,介绍了Hibernate的基本概念,然后用实例演示了怎么在Web应用中使用 Hibernate来封装持久数据对象。然而在现实的项目中,我们往往需要操作多个数据表,并且多个表之间往往存在复杂的关系,在本文,将介绍怎么在 Hibernate中描述多个表的映射关系,并且演示怎么操作关系复杂的持久对象。

    http://www.ibm.com/developerworks/cn/java/l-hibernate2/index.html

Web 服务开发相关

  • 在J2EE 组件中引用和查找 Web 服务

    本文将讨论怎么在 J2EE 组件中引用 Web 服务、并且通过 JNDI 来查找 Web 服务。http://www.ibm.com/developerworks/cn/webservices/ws-jndi/index.html

  • 例析JAX-RPC 1.1中的Java/XML数据类型映射

    本文将讨论JAX-RPC1.1中JAVA编程语言的数据类型与XML Schema数据类型之间的映射,并且提供具体的映射实例。http://www.ibm.com/developerworks/cn/webservices/ws-jxmap/index.html

  • JAX-RPC和Web服务会话状态的保持

    本文首先讨论了Web服务会话状态的保持方法,然后结合JAX-RPC来介绍怎么在Web服务调用过程中保持客户端的会话状态,并且提供了服务端和不同类型客户端的调用实例。http://www.ibm.com/developerworks/cn/webservices/ws-session/index.html

  • 使用EJB2.1无状态会话Bean作为Web服务端点

    本文介绍怎样在J2EE1.4平台下使用EJB2.1规范开发、打包、部署Web服务。http://www.ibm.com/developerworks/cn/webservices/ws-ejb21/index.html

  • J2EE 1.4 平台和Web服务

    本文介绍了J2EE1.4平台中Web服务的构架,以及Web服务的最新规范、技术和开发工具。http://www.ibm.com/developerworks/cn/webservices/ws-j2ee14/index.html

  • 技巧:用 JAX-RPC 发送与接收 SOAP 消息

    在本技巧中介绍了 JAX-RPC,这是一种 Java API,有了它,应用程序不需要理解 SOAP 消息传递协议的细节,就可以与 Web 服务通信。http://www.ibm.com/developerworks/cn/xml/x-tipjaxrpc/index.html

  • 使用Handler来增强Web服务的功能

    本文从SOAP消息中Handler的基本概念入手,逐步深入讨论Handler的各种典型使用(生成日志、用户认证、用户授权、信息加密/解密)以及实现方法。http://www.ibm.com/developerworks/cn/webservices/ws-handler/index.html

  • 在SOAP消息中传输BLOB和CLOB数据

    本文介绍在SOAP消息中传输BOLB和CLOB数据的方法,然后为以图像传输为例子讨论BLOB、CLOB数据传输的编程实现方法。http://www.ibm.com/developerworks/cn/webservices/ws-lob/index.html

  • 用JAX-RPC开发Web服务:EJB作为Web服务端点

    本文结合以前的案例,用EJB实现为Web服务端点,然后在客户端进行调用,最后把JAXM开发Web服务合JAX-RPC开发Web服务进行一个比较。http://www.ibm.com/developerworks/cn/webservices/ws-jax-rpc/part2/index.html

  • 用JAX-RPC开发Web服务:Servlet作为Web服务端点

    本文首先介绍JAX-RPC基本构架,然后重点讨论把Servlet作为JAX-RPC Web服务端点时的开发步骤,以及各个步骤中要使用的工具和编程技巧。http://www.ibm.com/developerworks/cn/webservices/ws-jax-rpc/part1/index.html

  • 开发者关于 JAX-RPC 的介绍,第 2 部分:研究 JAX-RPC 的规范提高 Web 服务互操作性

    本文讲述了 JAX-RPC 标准的异常处理机制和潜在的运行时服务,说明了怎样构建基于 JAVA 的互操作 Web 服务。http://www.ibm.com/developerworks/cn/webservices/ws-jaxrpc/part2/index.html

  • 开发者关于 JAX-RPC 的介绍,第 1 部分:了解 JAX-RPC 类型映射系统的各个方面

    本文讲述如何把 XML 类型转换为 Java 类型,以确保 Web 服务客户机和基于 Java 的应用程序之间能够进行平稳的数据交换。http://www.ibm.com/developerworks/cn/webservices/ws-jaxrpc/part1/index.html

  • JAXM开发Web服务的构架和模式

    本文将结合前一篇文章《用JAXM开发Web服务》的案例来讨论JAXM Web服务的构架和设计模式。http://www.ibm.com/developerworks/cn/webservices/ws-jaxm/part2/index.html

  • 用JAXM开发Web服务

    本文介绍JAXM Web服务开发的基本概念,然后结合一个具体的案例来介绍使用JAXM开发Web服务中要使用的编程技术和编程技巧。http://www.ibm.com/developerworks/cn/webservices/ws-jaxm/part1/index.html

  • 技巧:用 JAXM 发送和接收 SOAP 消息

    本文向您演示如何使用用于 XML 消息传递的 Java API(Java API for XML Messaging (JAXM))简化创建和发送 SOAP 消息的过程。http://www.ibm.com/developerworks/cn/xml/tips/x-jaxmsoap/index.html

今天安装了wordpress

Wednesday, May 2nd, 2007

一直想写blog,由于时间上比较忙,没有动手。51在家,没有太多的事,就安装了这个blog,版本是2.1。
安装中出现了一点小问题,记录在下。
1、默认下载(http://wordpress.org/download/)的wordpress没有中文语言包。google了一下,找到zh_CN.mo。
# 在WordPress安装目录中的wp-content目录下新建languages目录。
# 将zh_CN.mo文件上传到wp-content/languages目录下。
注意:旧版WordPress的语言包要求存放在wp-includes/languages目录,但是从WordPress 2.1开始,WordPress开始使用wp-content/languages目录,但是原有的目录依然可以使用。未来WordPress可能取消对旧版目录的支持,所以请WordPress 2.1以后版本用户尽量将中文包存放在wp-content/languages目录下。
编辑WordPress安装目录中的wp-config.php文件,找到
define (‘WPLANG’, ”);
这一行,将其修改为:
define (‘WPLANG’, ‘zh_CN’);
2、安装完成后,登陆出现 Warning: Invalid argument supplied for foreach() in capabilities.php
,这个问题主要由于mysql数据库编码引起。
打开 wp-includes/wp-db.php 文件,搜索: $this->select($dbname);
在上面添加一行:

$this->query(“SET NAMES ‘utf8′”);

然后重新安装即可 。