2007-03-05

杂


每天上班下班,每天重复的生活,每天不算紧张的工作,按月领着薪水。这是我最近的生活,可能也是大多数人的生活。无聊但又必须。


我不是一个喜欢平淡的人,但很多时候我又不想为我不平淡的理想付出。也许这就是矛盾,也许这也是大多数人的一个问题。


前进,也许有时候不是因为他懒惰而不去前进,有时候是不知道该如何去迈出前进的一步。


回想起在学校我对这个世界的看法,和现在的看法,差别很大,太大。而我现在的看法又和真实的世界有多大距离呢,我无从得知,可能没有人知道。


现实使人们学会如何去面对他,去接受他,或者去改变他。我属于哪一种呢?说实话我很迷惑,也许都有吧,生活就是学会在现实中去斡旋。


很想有些一步到位的想法,可是想法却几乎是每天都在改变,也许这就是在进步。一成不变是不可能的。


希望几年后我对这些问题有不同的看法和更加精彩的解释。





2007-02-05

方向:转贴


很有意思,原文地址http://www.javaeye.com/topic/52335




方向


(2006年9月26日 写在废纸上的胡思乱想)


现在的我没有方向?真的没有方向。
"再就业"快两个月了,两个月里面我做了些什么?工作,轻松的工作。
工作异常的轻松,没有加班也没有太严格的时间限制。
真的很轻松,真的轻松吗?轻松的工作,心为什么这么累。
心为什么这么累?
人说:书写是自己与自己的对话。
此时,我问我的心:为什么这么累?
心说:没有方向
我问:我的方向在那里?
心说:不知道,但是我本着心的职责告诉你--你真的没有方向
混乱、迷失...
在我与我的心的对话中都得不到一个确切得答案。
似乎...有些逻辑错误...
看来,我真得没有方向。
"我的方向在那?"
我把问题告诉我正在敲打键盘的手。
手说:肯定不在上面那些无里头的文字里。
我问:我的方向在那里?
手,有点不听使唤。近似疯狂的速度敲击键盘。
我呵斥道:嘿!伙计,我的方向在那里?
手,沉默!
注视着我的手,手依旧沉默。
我无趣的抬头,短暂晕眩,密密麻麻的一片。
整屏的System.out.println(#$%^&*);
达芬奇秘密,我清醒时的第一反映。
我问手:这是什么意思?
手说:你的工作
我强调:我的方向在那?
手,又一次沉默。
我有些沮丧,想哭...
喃喃:轻松的工作,心累?心,为什么会累?
我感性的心和我赖以为生的手没能给我答案。
谁?谁能给我答案?
筋疲力尽,眼皮开始亲热...
似乎是梦。
梦中,好多人和我说话。
他们把我围在里面,喃喃的和我说话。
看不清是谁,却一刻不停
我有些浮躁,想努力的摆脱他们的包围。
徒劳,一次一次的徒劳...
我有些愤怒,大声的喊:Quietly!
不知是我声音太小,还是底气不足,他们依旧喃喃
我近乎绝望,又无力抗拒,他们依旧喃喃
心,我的心。越来越重...越来越累...
渐渐迷睡。
我也喃喃:心,怎么会累?
猛的醒来,他们依旧喃喃。话语却清晰可辩.
...
"...不会C,我觉得就像手里面少把刷子...;不过没关系,就你应该学起来快..."
"...Hibernate就是好用,多对多的表操作一条语句就可以搞定..."
"...小伙,有前途啊,好好学。Linux很有前途的"
"...怎么还在用JB啊,现在是Java程序员都会用Eclipes了..."
...
"...你们项目用什么架构啊?什么,什么也不用... 晕!..我们现在的项目用Struts+Spring+
Hibernate+EJB ^_^"
"...你们也用WebService啊?用Apache Soap那只能说才入门 ... 呵呵"
...
"...要想考研的就要好好看书,特别是英语。你什么时候开始复习高数啊..."
... ...
话语如风,轻抚而过。心如海洋,波澜涌动。风四方起,海水无方向。
我似有触动问:我的方向在那里?
四周寂静,他们不见了。
手和心强烈抗议道:没见眼皮如漆似胶了吗?你忍心吗?
该睡觉了,梦里我喃喃道:我的方向在那里?
我的朋友请告诉我。




方向:转贴


很有意思,原文地址http://www.javaeye.com/topic/52335




方向


(2006年9月26日 写在废纸上的胡思乱想)


现在的我没有方向?真的没有方向。
"再就业"快两个月了,两个月里面我做了些什么?工作,轻松的工作。
工作异常的轻松,没有加班也没有太严格的时间限制。
真的很轻松,真的轻松吗?轻松的工作,心为什么这么累。
心为什么这么累?
人说:书写是自己与自己的对话。
此时,我问我的心:为什么这么累?
心说:没有方向
我问:我的方向在那里?
心说:不知道,但是我本着心的职责告诉你--你真的没有方向
混乱、迷失...
在我与我的心的对话中都得不到一个确切得答案。
似乎...有些逻辑错误...
看来,我真得没有方向。
"我的方向在那?"
我把问题告诉我正在敲打键盘的手。
手说:肯定不在上面那些无里头的文字里。
我问:我的方向在那里?
手,有点不听使唤。近似疯狂的速度敲击键盘。
我呵斥道:嘿!伙计,我的方向在那里?
手,沉默!
注视着我的手,手依旧沉默。
我无趣的抬头,短暂晕眩,密密麻麻的一片。
整屏的System.out.println(#$%^&*);
达芬奇秘密,我清醒时的第一反映。
我问手:这是什么意思?
手说:你的工作
我强调:我的方向在那?
手,又一次沉默。
我有些沮丧,想哭...
喃喃:轻松的工作,心累?心,为什么会累?
我感性的心和我赖以为生的手没能给我答案。
谁?谁能给我答案?
筋疲力尽,眼皮开始亲热...
似乎是梦。
梦中,好多人和我说话。
他们把我围在里面,喃喃的和我说话。
看不清是谁,却一刻不停
我有些浮躁,想努力的摆脱他们的包围。
徒劳,一次一次的徒劳...
我有些愤怒,大声的喊:Quietly!
不知是我声音太小,还是底气不足,他们依旧喃喃
我近乎绝望,又无力抗拒,他们依旧喃喃
心,我的心。越来越重...越来越累...
渐渐迷睡。
我也喃喃:心,怎么会累?
猛的醒来,他们依旧喃喃。话语却清晰可辩.
...
"...不会C,我觉得就像手里面少把刷子...;不过没关系,就你应该学起来快..."
"...Hibernate就是好用,多对多的表操作一条语句就可以搞定..."
"...小伙,有前途啊,好好学。Linux很有前途的"
"...怎么还在用JB啊,现在是Java程序员都会用Eclipes了..."
...
"...你们项目用什么架构啊?什么,什么也不用... 晕!..我们现在的项目用Struts+Spring+
Hibernate+EJB ^_^"
"...你们也用WebService啊?用Apache Soap那只能说才入门 ... 呵呵"
...
"...要想考研的就要好好看书,特别是英语。你什么时候开始复习高数啊..."
... ...
话语如风,轻抚而过。心如海洋,波澜涌动。风四方起,海水无方向。
我似有触动问:我的方向在那里?
四周寂静,他们不见了。
手和心强烈抗议道:没见眼皮如漆似胶了吗?你忍心吗?
该睡觉了,梦里我喃喃道:我的方向在那里?
我的朋友请告诉我。




2007-02-02

居然还有9个人订阅我的blog


早晨一来不小心看到了我的blog,居然还有9个人订阅哈哈,值得庆贺,以前最多的时候可是有50个人啊。不过那个时候的数据多半是错误的,rojo占据的大部分,而现在的9个人中有6个来自抓虾,2个bloglines,1个google reader,不过我敢肯定的是用google reader订阅我的一定不止一个,呵呵9个人的订阅数可是含金量很高的哦。


2007-02-01

苦闷 差距 梦想


每当我发现我和别人的差距的时候我总是会去思考,可是结果往往是苦闷。


每当我发现差距是如此之大的时候,我会越发的苦闷。


梦想使我阿Q式的告诉我自己,有一天我会填补这个差距,甚至让这个差距变成负数。然后我心情好了一些。


可是一些时间过去了,差距依然在拉大,苦闷也就越发的变大。


这是一个及其不好的循环。


怎么解决这个问题呢?



2007-01-30

Blogger们都怎么了?


最近发现很多bloger们写作的速度都明显慢了下来,甚至有些bloger们很久都没有更新他们的blog了,有些blog更多的是充满着



links for 2007-01-28


某某某昨日关注



可能是我关注的面比较窄,互联网,开发类占据了绝大多数。但是比起国外的一些bloger们,我们的速度和热度明显的下降了,难道是股市热潮把bloger们也吸引过去了?


在中国互联网也许不是2007最关注的话题了,也许,股市是大家更加关注的话题,也许股市让你觉得更加赚钱,但是我希望中国互联网积攒下来的这些优秀的bloger们不要再流失了。毕竟我们不是为了利益才去写blog。


update:就连前一段时间在中国极火的RoR最近也销声匿迹了。难道在中国什么东西就只能这样?昙花一现?


2007-01-25

关于DB2的JDBC驱动


昨天在用java链接db2的数据库时发现以前没有注意的一些问题,之前链接db2的jdbc通常是:





JDBC Driver:COM.ibm.db2.jdbc.net.DB2Driver


JDBC URL:jdbc:db2://127.0.0.1:6789/sample


组合后也就是:


Class.forName( " com.ibm.db2.jdbc.net.DB2Driver " );
String url = " jdbc:db2://192.9.200.108:6789/SAMPLE "
Connection conn = DriverManager.getConnection( url, sUsr, sPwd );



这是我们通常意义上所说的type3纯java驱动,这类驱动程序使用纯 JAVA 客户机,并使用独立于数据库的协议与中间件服务器通信,然后中间件服务器将客户机请求传给数据源。这个中间件服务器就是安装DB2后在服务中显示为"DB2 JDBC小应用程序服务器--对DB2应用程序提供JDBC服务支持"(当然我是在windwos上安装DB2的),务必使这个服务启动,否则type3型的JDBC是链接不上的。


此外用的比较多的是type4型的纯java驱动





JDBC Driver:com.ibm.db2.jcc.DB2Driver


JDBC URL:jdbc:db2://127.0.0.1:50000/sample



下面是一段IBM网站的引用:





依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构:


Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1 驱动程序的最常见的例子。
Type 2:这类驱动程序部分用 JAVA 编程语言编写,部分用本机代码编写。这些驱动程序使用特定于所连接数据源的本机客户端库。同样,由于使用本机代码,所以其可移植性受到限制。
Type 3:这类驱动程序使用纯 JAVA 客户机,并使用独立于数据库的协议与中间件服务器通信,然后中间件服务器将客户机请求传给数据源。
Type 4:这类驱动程序是纯 JAVA,实现针对特定数据源的网络协议。客户机直接连接至数据源。
对于DB2 UDB V7.2来说,它不支持 Type 1 和 Type 4 的驱动程序,但是提供了分别支持 Type 2 和 Type 3 的驱动程序。


示例如下:


两种驱动程序均随产品安装由 db2java.zip 提供。


COM.ibm.db2.jdbc.app.DB2Driver
这是一种 Type 2 的 JDBC 驱动程序,它通过 DB2 本地客户机库的帮助建立和 DB2本地数据库或是远程数据库的连接(事先将远程数据库编目到本地)。因此,我们必须在应用系统所在的机器上同时部署 DB2 本地客户机库,这也许是它最大的一个不足之处。


使用格式如下:


Driver Name:COM.ibm.db2.jdbc.app.DB2Driver


URL Pattern:jdbc:db2:databasename


databasename: 需要访问的数据库名


COM.ibm.db2.jdbc.net.DB2Driver
这是一种 Type 3 的 JDBC 驱动程序,它通过与一台已经部署了 DB2 本地客户机库的机器通信来建立和 DB2 远程数据库的连接。


使用格式如下:


Driver Name:COM.ibm.db2.jdbc.net.DB2Driver


URL Pattern:jdbc:db2:ServerIP:databasename


ServerIP: 需要访问的数据库所在机器IP地址


databasename: 需要访问的数据库名


(目标DB2系统侦听该服务于默认端口6789,否则还需要在 URL Pattern 中指定目标端口号)


对于 DB2 UDB V8.1 来说,它仍然不支持 Type 1 的驱动程序。同时,它在 DB2 UDB V8.1的基础上,新增加了对 Type 4 驱动程序的支持。


示例如下:


DB2 UDB V8.1 仍然支持上面所述 V7.2 支持的两种驱动程序,随产品安装由 db2java.zip 提供,但具体实现上和 DB2 UDB V7.2 产品发布的包有所不同,所以可能存在下文所要进行实验验证的兼容性问题。


除了 COM.ibm.db2.jdbc.app.DB2Driver 之外,DB2 UDB V8.1 还提供了另外一种 Type 2 的驱动程序,随产品安装由 db2jcc.jar 提供。其实现包名是 com.ibm.db2.jcc.DB2Driver,在DB2 UDB V8.1 最初的实现中,此驱动程序只用于使用 Type 4 驱动程序体系结构与 DB2 服务器进行直接的 JAVA 连接,这类驱动程序由于不需要另外部署 DB2 本地客户机库以及性能相对较好而收到开发人员的欢迎。自从 DB2 UDB V8.1.2(安装了 FixPack 2)之后,开发人员还可以在 Type 2 体系结构中使用该驱动程序,以提高本地应用程序的性能。


这里,两种驱动程序具有相同的实现类名称,有两种不同的方法可以区分 DB2 系统在内部最终会实例化哪个驱动程序:


使用不同的 URL Pattern 来区分两种不同的驱动程序
Type 2 Driver URL Pattern:jdbc:db2:databasename


这当中 databasename 是需要访问的数据库名


Type 4 Driver URL Pattern:jdbc:db2://ServerIP:50000/databasename


这当中 ServerIP 是需要访问的数据库所在机器IP地址,databasename 是需要访问的数据库名,DB2 服务器会在默认端口 50000 上进行侦听。


使用连接特性来区分数据库连接是否会使用 DB2 本地客户机库,或者是使用JAVA 直接连接。
DB2 UDB V8.1 新增加支持的这种 Type 4 驱动程序,常被称为"通用 JDBC 驱动程序",是一种与驱动程序类型连通性或目标平台无关的抽象 JDBC 处理器,因此常用于进行分布式和本地 DB2 UDB 访问。因为"通用 JDBC 驱动程序"独立于任何特定 JDBC 驱动程序类型连通性或目标平台,所以它在一个 DB2 UDB 驱动程序实例中同时支持所有 JAVA 连通性(Type 4 驱动程序)和基于 JNI 的连通性(Type 2 驱动程序)。该驱动程序可以用于独立 JAVA 应用程序或多层应用程序,是开发人员一个不错的选择。



关于DB2 JDBC驱动的jar包:



db2java.zip包含两个驱动类COM.ibm.db2.jdbc.app.DB2Driver.class(第二类驱动,现在不推荐使用),另一个COM.ibm.db2.jdbc.net.DB2Driver.class(第三类驱动,也叫applet驱动,网络驱动)
db2jcc.jar是IBM推荐使用的,其包含一个新的第二类驱动和一个第四类驱动,二者通过uril来区分




参考信息:



http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0512kokkat/


http://www.ibm.com/developerworks/cn/db2/library/techarticles/0402chenjunwei/0402chenjunwei.html