2006年12月15日星期五

急!急!急!

上周我还在辞职后的悠闲中逍遥自在,现在终于退缩了。公司的拖字让我彻底绝望。我真想过去给老X说,你看看,我为什么辞职。这种工作态度,这种工作节奏已经成了公司的一种风气,一种习惯。这样你留下来的人都是什么人,自己想去吧。
但是毕竟我不是老板,也许他们有自己的考虑吧。
着急!急躁!躁气!气大!!!!!!!!!!!
留个心情的印记,老汉我回家看碟去,让烦恼永远留在这里吧。

2006年12月13日星期三

让领导先走


几天的报道唤醒我沉睡的记忆。12年前克拉玛依的大火,我是知道的。然而当时年幼的我对于数字的生命是没有任何体会的。记得有句话,原话忘了,但是意思还是很清楚:一个生命的消失是一个悲哀,然而许多生命的消失却只是个数字。
“让领导先走!!!”没有人去证实这个传言的证实与否,一个不争的事实是,当天参加活动并就坐前排的克市领导、教委领导几十人都成功逃生,没有一人死亡。死的都是孩子们、老师们以及外地来克市参加会议的同志们。

当我看到那“浓厚的血水不断往外滴落”,我感觉我看到了那一幕,那一滴滴的深黑色的血在不住的往下滴流,然而她似乎毫无察觉的躺在消防战士的怀里,眼里没有痛苦,却有着无奈和恐惧....
数字代替了生命,但是人我们不要忘记这些生命,从不要忘记这些数字开始:每一个数字是一个曾经美丽的生命,每一个数字是曾经快乐的人生,每一个数字都有一个独特的名字。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325
他们曾经拥有生命,正如那些“领导”一样,正如你我一样。

详见http://diygrass.blogspot.com/2006/12/blog-post_12.html

痛苦的老姐

当我们面对自己时,谁都会胆怯,因为这场战争似乎没有胜利,失败的不是“我”就是“我自己”;
当我们面对迷雾时,谁都会迷失,因为这条小路似乎没有出口,行走的路途与寂寞相伴;
当我们面对悲哀时,谁都会痛苦,因为这种感觉似乎来自内心的破裂,滴滴泪水只是点点回忆;

那么,我们如何生活?
没有答案,没有结果,有的就是过程,就像生命的本身。

自己总是要面对的;迷雾未必散去,但是小路也未必没有出口。
心灵的破碎没有无缝的胶水,但是为什么要一颗无暇的心呢,一颗有着淡淡伤痕的心也未必不是颗美丽的心,就像古时的裂纹釉,密疏的龟裂正是她美丽的来源。




当我将这些字留在老姐的blog上的时候,我也在面对自己,我也在迷茫,我的心也在痛苦。
我该怎么帮助她啊!!!

2006年12月8日星期五

辞职后感想



辞职后最大的感触就是轻松,打心底的轻松。
说实话,感觉这几天上班像去熟悉的网吧,就是和熟悉的人一起上上网。
但是工作移交的却有点烦躁。首先是拖,我一直奇怪,怎么会拖呢,难道公司不需要我留下任何东西?后来才明白拖是因为不知道让我留下什么好,谈话的意思,不仅仅要留下文档,有些东西要教会别人怎么用。晕倒,这个“教会”很有挑战啊。而且我在公司后期做的大多是linux、aix、os400的东西,这个要是让我在一个月内教会他们,我觉得我不用去XXX了,直接去大学教书好了。
不过,倒也不是烦恼的事,越是给的虚越是可以虚的还,呵呵。
以前看网页说,辞职后的一个月最难过了,说是心里别扭什么的,我倒觉的豁然开朗,心情舒畅,看来这家公司后期确实给我留下了很难以挥去的不舒服。现在唯一不爽的是要考虑去了XXX要做的事,还没去那就开始紧张了。这和这儿的自由散漫成鲜明的对比啊。

2006年12月7日星期四

CICS FOR NT 安装(转)

转自:http://blog.csdn.net/chaozhiping/archive/2006/05/29/759949.aspx
原创作者:晁智平 (如转贴请保留这行)

由于公司的CICS服务器是AIX的操作系统,不方便回家学习,所以想在2000下安装一下CICS服务程序。

虽然已经开发了近一年的CICS中间层的程序了,但大部分底层的代码都被封装好了,开发时的确很容易,可对真正的CICS的运作机制不是很清楚,于是在安装前阅读了关于CICS的一些文章。其中收益最大的是IBM网站的Txseries NT 中文版及刘睿的easycics相关的文章。结果发现在文章的最近居然有我们技术总监的名字。大概总结一下有以下几点:

1:CICS是基于事务的中间件同Tuexdo相同,而MQ是基于消息的中间件。

2:由于历史上的原因(主要开始不是IBM开发的)CICS用到了Encina的一些代码,而Encina又利用了DCE的代码。所以在安装CICS服务端之前必需要安装DCE,(Encina是和CICS在一起的)。

3: CICS服务器又分两大类:一是普通的连接方式,另外一种是支持XA协议(XA是一种标准,其功能是将本地程序的操作看成一个事务,可以回退本次程序中所以的数据库操作),而支持XA的在启动时会和数据库建立连接。CICS又支持两种XA,一是两阶段提交,即要先prepare,再commit,另外一种是一阶段提交,只做commint。

4:在CICS服务器上运行的程序是内嵌在cicsas进程中的,cicsas是服务器启动时生成的进程。程序动行完之后会让出cicsas以便其它的进程来运行。注意的是cicsas并不会退出,所以在XA的环增中,对数据库运行环境的修改应在退出之前恢复,否则会对后来的程序产生影响。

5:CICS提供的一些API函数供调用,但相对来说比较复杂,而easycics便是对这些复杂的API封装后的结晶。使得CICS现在仍有一小部分的市场。

得知以上几点CICS的性质后,就准备以下的必要的安装软件

1:Txseries Nt 4.3其中包括CICS,和Enina

2:DCE2.2

3:informix client 2.7

4:Txseries和DCE的最新prf(pack)

首先安装DCE2.2 for nt,但在安装的过程中总是报netbios interface must be install,起初以为是杀毒软件的问题。于是卸载了杀毒软件。还是不行,又去IBM网站上查看关于CICS FOR NT 的文档,说在安装前要先安装NETBIOS服务。(这个是NT操作系统下的操作),于是在2000下将所有的协议,服务都安装上去了发理还是不行。历经几天的查找,最后在IBM网站的一个文档中找到了解决的方法。原来是要先设置环境变量先。设置如下 DCEKitDebug=-NoChecks COPYCMD=/Y。搞定后安装Txseries,然后再打上PACK,安装就基本结束。

接下了需要做的是配置CICS。

安装的详细说明
1:安装DCE2.2之后重启。
2:再安装TXSERIES4.3其中在安装过程中后报一个错误不用理会,按OK继续,重启。
3:打补丁顺序依次为DCE,CICS,ENCINA重启N次。
4:创建DCE:
cicscp -v create dce -R

创建SFS_Server:
cicscp -v create sfs_server /.:/cics/sfs/MARS

启动SFS_Server:
cicscp -v start sfs_server /.:/cics/sfs/MARS
注:第一次启动时后报无法访问类 ssd 的运行时数据库节文件没关系。

创建区域(region):
cicsdefault -r Test -S
cicsupdate -c rd -r Test DefaultFileServer=/.:/cics/sfs/MARS
cicscp -v start region Test StartType=cold
请注意大小写,参数是区分大小写的。用cicstail -r Test查看日志,如果有

CICS已成功启动则说明非XA的CICS安装成功。TXSERIES管理界面上的状态有时

候不准确。
5:创建XA连接的CICS。
XA连接的CICS是指在CICS启动子进程时就连接数据并启动一个事务。为编写中间层程序减少

了一定的工作量。CICS是通过开关装入文件(switch load file)按约定好的接口调用以达到连接数

据库的目的。所以如何生成switch load file 是最重要的环节。在CICS目录的scr/example下有db2,

oracle生成开关装入文件的源代码,编译的时候只需注意一下路径就行了。下面举的例子是如何

生成informix的开关装入文件。
a:首先安装informix client和encina的开发包。
b:再查看一下db2的源代码,因为informix和db2都是IBM的产品,想必相似性会非常大。发现源代

码里的内容并不复杂,大体上是提供了几个方法以供CICS调用,于是将db2的源代码拷过来,

然后将框架拷贝过来。根据ESQL的语法将源代码的实现部分替代掉(也可以参数AIX的CICS版本

在CICS目录的src\example\RM_support\Informix下面有inform1pc.ec)。编译的时候需要增加的include

目录为informix/incl/esql,cics/include,encina/include.需要增加的lib目录为informix/lib,cics/lib,encina/lib,

需要增加的引用lib为isqlt09a.lib libcicsrt.lib libEncina.lib regxa_swxa.obj libEncServer.lib。由于开关装入

文件是以DLL形式使用的所以Use run-time library 要选 Multithreaded DLL,即编译选项为/MD。需要注

意的一点是开关装入文件的函数调用方式必须要是__cdecl否则在启动的时候会产生异常。编译的时

候会在struct xa_switch_t noxaswitch 后的那几个函数处报调用类型不匹配的错误。(可能是我的PACK

不够新)这样就要修改encina\include\tmxa\xa.h内的struct xa_switch_t {定义里ENCINA_XA_CALLING的改

为__cdecl。生成成功后将其拷入CICS目录内。

c:在增加的CICS域上增加产品,将开关装入文件加进来,初始化字符串就是在开关装入文件中的

no_xa_open方法的参数,反正能连上数据库就行这里用的是test@ontest。完成后单击永久就OK了,

当然还可以用命令的方式来添加,这里我就不详细描述了。还要配置环增变量,在

var/cics_region/Test/environment下增加两行,INFORMIXSERVER=ontest,INFORMIXDIR=$(INFORMIX)

(客户端的安装路径)。


d:用启动CICS域的命令启动CICS,发现有连接到 'Single Phase Informix',XA OPEN 已完成,并CICS启动

成功则说明已成功建立XA的CICS连接的域了。

欢迎共同学习chaozhiping1亿唐邮箱 晁智平。