2007年10月2日星期二

[原]MB开发环境安装手册(AIX)

MB开发环境安装手册

一. 安装环境

操作系统:
Aix P520 (开发机)
CPU. 1.5G
RAM. 1G
HD. 36G
数据库:
DB2 8.2
开发环境:
Websphere Message Broker Runtime 6.0 ,MQ Series 6.0

二. 软件安装及参数配置
将安装文件拷贝到/software下

1. Db2在aix上的安装:
gzip –d ese.dbcs.tar.gz
tar xvf ese.dbcs.tar
cd ese.dbcs
./install
三个包全部选择
Useradd db2inst1
Passwd db2inst1
mkdir /home/db2inst1
/usr/opt/db2_08_01/instance/db2icrt -u db2inst1 db2inst1(一开始处失败,原因可能为磁盘空间不足)
su – db2inst1
db2start
db2 create database jjjj
验证安装是否正确可用connect to database,然后选择表查看

[db2的实例及数据库安装在/home下,所以可以适当增加/home文件系统的大小]

2.安装mq
mount cdrom
smitty
install jdk1.4.2
install mqm.base
install mqm.server
install mqm.java
[安装的时候要将smitty选项.accept new license 改为yes
[mq建立的queue manager放在/var/mqm下边,加大容量]

配置脚本:
crtmqm -lc -lf 8192 -lp 2 -ls 1 -q QM00
strmqm QM00
runmqsc QM00

define channel(SYSTEM.ADMIN.SVRCONN) chltype(SVRCONN) trptype(TCP)
define channel(CHANNEL1) chltype(SVRCONN) TRPTYPE(TCP)

def ql(deadq) defpsist(yes) maxdepth(20000) replace
def ql(ERRMSG) defpsist(yes) maxdepth(20000) replace
alter qmgr deadq(deadq)

def ql(00_1) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace
def ql(00_2) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace

def qr(199_1) rname(199_1) rqmname(QM199) xmitq(QM199) defpsist(yes) replace

def ql(QM199) usage(xmitq) defpsist(yes) maxdepth(10000) maxmsgl(1048576) trigger trigtype(first) trigdata(00_199) initq(system.channel.initq) replace
def chl(00_199) chltype(sdr) discint(1800) conname('192.168.1.199(6666)') xmitq(QM199) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace
def chl(199_00) chltype(rcvr) trptype(tcp) replace

def listener(QM00) trptype(tcp)
alter listener(QM00) trptype(tcp) port(6666) control(qmgr)
alter qmgr ccsid(819)
end

如果不通可以复位接收方的通道

3.安装MB runtime

mkgroup mqbrkrs
setupaix –console

[mb安装在/opt,加大容量]
准备mb runtime参数:
{aix创建用户的时候没有profile文件,所以在创建实例之前要建立.profile文件在用户目录下}
1. 创建实例: /usr/opt/db2_08_01/instance/db2icrt -u kongpeng kongpeng
2. 创建数据库: su – kongpeng
db2start
db2 create database MBDB
db2 connect to MBDB user kongpeng(重要,aix有时密码会过期)
db2 bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG 5
db2 update database configuration for MBDB using dbheap 900

set lib path add ~/instance dir/sqllib/lib32 (aix自动加上了,lib和lib32都指向/usr/opt/db2_08_01/lib/)
export LANG=EN (放入profile中)
将安装目录/bin里边的mqsiprofile拷贝到/home/kongpeng下,合并原先的默认profile.
将root用户加入组mqm,mqbrkrs就ok了
mqsicreatebroker MB -i kongpeng -a kongpeng -q QM00 -n MBDB -u kongpeng -p kongpeng
mqsicreateconfigmgr MB_MANAGER -i kongpeng -a kongpeng -q QM00
mqsistart MB
mqsistart MB_MANAGER

db2set db2codepage=1386
db2 terminate
db2 connect to sample

mqsilist
mqsilist brokername (此命令验证执行组是否能部署到此broker中)
(如果显示BIP8029E错误,说明broker没有建好,toolkit发布的信息不能部署到执行组中)
为什么mqsistop/mqsideletebroker会无响应呢? 可能是一开始建立broker的时候有错误………….

验证:
用本机上的toolkit建立一个简单的项目,消息流为从IN放入消息,OUT队列会收到消息,归档部署,linux机器上amqsput放入,amqsget查看!
注意:
因为用命令方式建立的队列名称默认是大写,所以toolkit中控件的属性名称以及linux中进行队列操作时要注意队列名称要大写,否则会找不到相应的队列;建立好数据库后不要乱改登陆用户的密码,否则会连不上数据库!

4.安装cvs
rpm –ivh cvs-1.11.2-17.i386.rpm
groupadd cvs
useradd –g cvs –G cvs –d /cvsroot cvsroot
passwd cvsroot
chmod –R 770 /cvsroot
su - cvsroot
cd /cvsroot
mkdir project1
cvs –d /cvsroot/project1 init
cd /etc/xinetd.d
vi cvspserver (root)
将server_args去掉,server改为server = /cvsroot/cvs.run
su – cvsroot
建立cvs.run文件:
#!/bin/bash
/usr/bin/cvs –f --allow-root=/cvsroot/project1 pserver
chmod +x cvs.run
加入cvs服务:
vi /etc/services
cvspserver 2666/tcp #pserver cvs service
cvspserver 2666/udp #pserver cvs service
/etc/init.d/xinetd restart
/cvsroot/passwdgen.pl 生成密码的脚本
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand(26)) + (int (rand(1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}\n";
/cvsroot/project/passwd username:passwd:cvsroot

验证: cvs -d :pserver:username@192.168.1.31:/cvsroot/project1 login
三. 系统配置

增加/software文件系统,大小为5G
smitty jfs












[本机配置]
crtmqm -lc -lf 8192 -lp 2 -ls 1 -q QM199
strmqm QM199
runmqsc QM199

define channel(SYSTEM.ADMIN.SVRCONN) chltype(SVRCONN) trptype(TCP)
define channel(CHANNEL1) chltype(SVRCONN) TRPTYPE(TCP)

def ql(deadq) defpsist(yes) maxdepth(20000) replace
def ql(ERRMSG) defpsist(yes) maxdepth(20000) replace
alter qmgr deadq(deadq)

def ql(199_1) maxdepth(10000) defpsist(yes) maxmsgl(1048576) replace

def qr(00_1) rname(00_1) rqmname(QM00) xmitq(QM00) defpsist(yes) replace

def ql(QM00) usage(xmitq) defpsist(yes) maxdepth(10000) maxmsgl(1048576) trigger trigtype(first) trigdata(199_00) initq(system.channel.initq) replace
def chl(199_00) chltype(sdr) discint(1800) conname('192.168.1.33(6666)') xmitq(QM00) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace
def chl(00_199) chltype(rcvr) trptype(tcp) replace

def listener(QM199) trptype(tcp)
alter listener(QM199) trptype(tcp) port(6666) control(qmgr)
alter qmgr ccsid(819)
end

2007年9月5日星期三

[原]JBookPro 0.9(with jbookpromaker 1.0)

制作手机电子书的小软件,这次重写了文本显示代码,800多KBfree内存的手机可以看400K的小说,速度还可以,还是只有基本功能,有时间再加吧

下载地址:
http://disk22.sh.com/pick.aspx?code=295916107

or
http://221.10.252.36/myspace.aspx?username=test119

笑话

以前,有个地主有很多地,找了很多长工干活,地主给长工们盖了一批团结楼住着,一天,地主的谋士对地主说:东家,长工们这几年手上有点钱了,他们住你的房子,每月交租子,不划算,反正他们永远住下去,你干脆把房子卖给他们起个名堂叫做-----公房出售!告诉他们房子永远归他们了,可以把他们这几年攒的钱收回来,地主说:不错,那租金怎么办?谋士说:照收不误,起个日本名儿,叫物业费!地主很快实行了,赚了好多钱,长工们那个高兴啊!
过了几年,地主的村子发展成城镇了,有钱人越来越多,没地方住,谋士对地主说:东家,长工们这几年手上又有钱了,咱们给他们盖新房子,起个名堂叫做旧城改造,他们把手上的钱给我们,我们拆了房子盖新的,叫他们再买回去,可以多盖一些卖给别人,地主又实行了,这次,有些长工们不高兴了,地主的家丁派上用途了,长工们打掉牙只好往肚子里咽,地主又赚了好多
又过了几年,地主的村子发展成大城市了,有钱人更多了,地主的土地更值钱了,谋士对地主说:东家,咱们把这些长工的房子拆了,在这个地方建别墅,拆出来的地盖好房子卖给那些有钱的大款还能赚一笔,地主说:长工们不干怎么办?谋士说:咱给他们钱多点儿,起个名堂叫货币化安置,咱再到咱们的猪圈旁边建房子,起个名堂叫经济适用房,给他们修个马车道让他们到那边买房住,地主说:他们钱不够怎么办?谋士说:从咱家的钱庄借前给他们,一年6分利,咱这钱还能生钱崽,又没风险,地主又实行了,长工们拿到钱,地主的经济适用房到现在才建了一间,长工们只好排队等房子,直到现在,还等着呢------
于是,长工们开始闹事了,地主有点慌,忙问谋士怎么办?谋士说:赶紧通知长工们,房子要跌价了,别买了,租房住吧,正好把我们的猪圈租给他们 ...

2007年8月19日星期日

[原]可访问任意网站之终极方法

我们亲爱的party爱民如子,害怕我们我们了解不健康的事实,故好多网都上不去,今将好方法共享之

①.下载vidalia Bundle,地址:http://www.vidalia-project.net/download.php
②.装好后设置浏览器的代理为127.0.0.1:8118,然后就ok了,因为用代理网速比较慢所以此方法只适用上不去的网站,如果能上去就不要用代理了

转换方法:
用ie的不说了,maxthon的代理设置里用的时候点代理地址,不用的时候点不用代理菜单即可;
用firefox的用户需要下载一个插件叫"tor button",然后点右下角切换即可
很是方便

比较精彩~不知哪个强人写的

死神界的对话——死亡笔记结束时
死神界的对话——死亡笔记结束时一片荒漠中。流克独自站立在俨然一副巨兽骨架的通道上,出神地窥视着一个巨蛋般浑圆的球体。球体中央透出淡淡的光芒,犹如高倍显微镜上的目镜。死神透过这里可以觊觎人间一切。   流克似乎是看得过于专注了,连他身边渐渐刮起了沙暴都浑然不知,依然张开着早已裂至耳根后的嘴巴偷偷发笑。直到有人从背后叫住了他,他才不情愿地转过了脸。   “流克!”叫他的人身披着一件硕大的斗篷,几乎有两个人长的后摆被风吹得腊腊作响。套在那人头上的连衣帽把他的样子完全遮蔽了,唯独帽子前端暗黑色的标徽唤起了流克的记忆,那是大死神殿下直属部下的标志。   为了防止风沙,他再次抻了抻斗篷上高耸的衣领,缓缓地说道:“死神流克,吾奉大死神陛下谕旨特地告知,一年前死神流克私自将死亡笔记投入人间界,造成了人类世界的巨大变迁,更导致了大量死神仿效汝之做法,造成不可逆转的后果。为此,大死神陛下谕旨没收汝之笔记,不得再踏入人间界半步。以上。”   对方背诵般的说辞并未在流克心中激起任何涟漪,他从容地将笔记交到了来者手中。被没收了笔记的死神就等于只能生存到预定寿命终结为止,流克当然知道。死神之所以能够长期存在也是因为夺取了人类的应有寿命。即使是这样,流克还是觉得时间太长了。   “就算大死神殿下不没收笔记,我也已经决定了不在笔记上写名字了。当然也不会再往人间投笔记。人间界已经再没有人能达到那家伙的程度了。就像吃了人间界的苹果后就不会再想吃死神界的苹果一样,经历了那段有趣的时间后,生存也就没有任何意义了。”   “……”来者似乎没有听懂流克的语意,伫立着一语不发。此时,风沙停了下来,来者的下摆铺开在橘黄色干涸的地上,像一把巨大的扇子。   “对了,既为死神,你叫什么名字?大死神殿下现在如何了?”   “吾名埃里克。由于汝等死神接连投下笔记造成的人间不可逆转的混乱,大死神陛下正为回收笔记一事心力交瘁……”   “呵呵……不过也没办法,现在死神界一片荒芜,几乎可称的上拥有长生的我们根本没有可为生存意义的支撑点,而在人间寻找乐趣就是唯一的消遣方法了。当我把我在人间发生的趣事告知了他们后,就自然趋之若鹜了。”   埃里克沉默了一段时间,之后突然改变语调问。   “流克,汝知道死神界最初的模样吗?”   仿佛可以看到他沉浸在帽子下阴沉的表情,正流露出得意的笑意。   流克摇头表示否定。   “于没人记得清到底是多久的遥远时代,死神界曾与人间界毫无二致,到处皆是一派生机,众死神也并未拥有操纵死亡之能力。可是,突变于一天发生了——死亡笔记掉落死神界,造成了巨大的混乱,死神界的腐化速度也因此被提升到前所未有的高度,经过许多岁月的变迁逐渐演变,终成如今此副模样。大死神殿下由于知道这点,正着力阻止事态的发展。”   “呵呵……”流克笑了起来。“这样的话看来还真如那家伙所言呢,没有他的话,世界的腐化就无可避免。世人都只知道用死亡笔记满足私欲,却没有一个有足够的智慧能够利用笔记号令天下,结果当然造成了混乱。”   流克将他在人间的经历以及夜神月的崛起和死亡经过全部告诉了来者。   “什么叫魅惑众生,我也是在遇到那家伙才真正理解了。神一般的意志力,锐不可当的操纵力以及对理想的狂热程度,这些都一度使他成为神灵一样的存在,几乎全人类都俯首在他的脚下,信从了他的意念。”   “然而此人却还是死在了自己手上?”   “呵呵……可以这么说啦。如果他还没有死的话,现在的人间界也许就不至于像现在这样了吧。”   “汝相信此人的意志真的能导世界向善吗?”   “呵呵……如果是那家伙的话……应该不会有错吧。直到他死之前,世界一直都按照他的剧本展开着,正因为他抛弃了人类种种愚昧的思维,才能使他超越人本身,甚至连死神也能杀死。” “汝是说他抛弃了作为人类应有的同情心及对于生命的起码的尊重吗?”   “在他的眼中的确任何人的生命都不值得一提,正如人类对非己生物的生命视为草芥一样。但同时也不是这样……他所抛弃的是人类对自身命运的不确定以及对自身能力的怀疑,这种愚昧在捡到笔记直到他死去都没有出现过,这种自信使得他能够从容杀人。如果说将生命视为草芥是超越人类局限性的条件的话,对自己的绝对自信则是成为神的不可或缺的能力。”   “看来汝十分了解此人。但最后此人还是难逃一劫,在刚踏上神的殿堂就止步了。”   流克单手托腮,露出了妖异的神情。这时风沙又大了起来,来者身上的披风随之发出飒飒响声。   “表面上的确如此。然而一切却仍然没有逃脱他的计算。现在的人间界正面临着前所未有的灾难,因为死亡笔记的滥用而导致的犯罪正快速侵蚀着世界,个人的私欲不同,彼此无法臣服对方的思想,这就是人类的愚昧之处。但这时却没有一个绝对的力量来梳理这些混乱的关系。所以那家伙一死。立刻证明了他的正确性。”   埃里克伸手拨了拨身上的尘埃,继而说到:   “汝真的认为夜神月这个绝对的力量作为净化世界是正确的?当然,吾等现在都正以旁观者姿态而言的。若是作为人类,也是如此吗?”   “人类……老实说是一种十分有趣的生物呢。他们虽从不服从任何人,并且执拗地认为自己就是正义的,但是却同时拥有信仰,相信强大的未知力可以导己脱离苦海。而夜神月,作为惊天动地的审判之神基拉,正具有这样的实力……人类不相信人类,但却相信神的力量。夜神月将自己异化成神,正好达到了这个目的。”   “人类吗……也许正是这样的矛盾体。然而,如果当初没有汝投下的笔记,可能事情也不会演变至这等情况吧。”   “呵呵,埃里克……难道你还不明白人类吗?人类所说的罪恶其实就是指异己的行径。战争中的输家会被看作罪恶,而胜利者就算杀人满盈仍会被当作正义,不孚大潮的教会被看作邪教,大多数人接受的教会则被视为正义。在人类社会中,罪犯会被判以刑罚,但导致他们犯罪的社会环境则没有人理会,任凭其腐化。因为对社会大众产生不利而将其定为罪恶,但却从未扭转造成这样的社会原因。无论逮捕了多少的罪犯,社会仍旧继续腐化。这么说来,我投下的笔记则不过是一瓶催化剂,为人间界提供了一个转折的契机而已。”   “这样的话,人类的存在到底有什么意义?作为人类被送至世上又有什么目的?”   流克回想起自己看到的人类的一切丑恶以及正义,没有表情的脸上突然一颤,若有所悟。这时,风沙再度停了下来,埃里克稍稍松了领子。   “呵呵……是啊,其实人类现在的情况跟我们死神并没太大的区别呢。活着就是一种罪,这是大多数死神的想法,因为生命过于枯燥和漫长,找不到存在的意义。这也是其他死神纷纷将笔记投向人间的因由呢。人类说实话也是这样,虽不像我们般对生命感到厌恶,但是他们却对人生感到迷茫,时常感到无所事事,不知道自己终日忙碌的目的,这其实跟我们死神是相同的道理呢……人类最终会迷失在自己创造的迷宫中。”   流克继续说。   “对于人类,有一种能够战胜罪恶的品质,那就是他们所说的爱。然而,爱却有时也是衍生罪的渊薮。曾经有许多女人死心塌地地爱上了夜神月,却也因此而死,造成了罪的回馈。归根到底,爱还是根本改变不了什么……所谓的正义也不过是为了消灭自认为恶的东西而不择手段的意念罢了。”   “如此说来,人类的救赎在哪里呢?”   “呵呵……这样的事你问我也没用,就算是神也难以回答吧。归根到底,消灭人类的正是人类自身。夜神月曾想以自己的方式找出问题的答案,却差一步失败了。”   “谢谢你,流克!”埃里克说。这时四周的风沙再度刮了起来,来者的斗篷飒飒作响。他动作轻盈地从斗篷中掏出一个圆形的物体,红通通的颜色流入了流克的眼中。是一个苹果。   “作为奖励,这个送给你吧……”来者说,随即竖起衣领,转过身准备离去。   “呵呵……谢谢,但是,你到底是谁?”   “……流克,你说的没错呢。使用过死亡笔记的人类,休想自己能上天堂或下地狱……”   “月吗?”流克波澜不惊的脸上显然吃惊不少。   “你应该猜到才对呢,流克。将埃里克转过来念的话……我必须开始工作了,为了能够看到人类的最终结局,我需要足够的生命才行,所以,再见了,流克。”去者挥了挥衣袖,消失在一片尘埃中。   “‘Arik’,转过来就是‘Kira’,基拉吗……真有你的,月。”流克边咬着苹果说,随即转向了通往人间的入口。

2007年7月24日星期二

什么是HDTV

最近发现HDTV格式的电影看起来是非常非常的爽.找了点资料现贴出来:

HDTV是Hign Definition Television的简称,翻译成中文是“高清晰度电视”的意思,HDTV技术源之于DTV(Digital Television)“数字电视”技术,HDTV技术和DTV技术都是采用数字信号,而HDTV技术则属于DTV的最高标准,拥有最佳的视频、音频效果。HDTV与当前采用模拟信号传输的传统电视系统不同,HDTV采用了数字信号传输。由于HDTV从电视节目的采集、制作到电视节目的传输,以及到用户终端的接收全部实现数字化,因此HDTV给我们带来了极高的清晰度,分辨率最高可达1920×1080,帧率高达60fps,是足够让目前的DVD汗颜的。除此之外,HDTV的屏幕宽高比也由原先的4:3变成了16:9,若使用大屏幕显示则有亲临影院的感觉。同时由于运用了数字技术,信号抗噪能力也大大加强,在声音系统上,HDTV支持杜比5.1声道传送,带给人Hi-Fi级别的听觉享受。和模拟电视相比,数字电视具有高清晰画面、高保真立体声伴音、电视信号可以存储、可与计算机完成多媒体系统、频率资源利用充分等多种优点,诸多的优点也必然推动HDTV成为家庭影院的主力。 HDTV的高清晰度主要表现在它支持1280×720逐行扫描、1920×1080隔行扫描,1920×1080逐行扫描三种显示模式。而传统电视的解晰度仅仅是300线而已,相当于二三倍的图像质量。在整个DTV规范内,HDTV所提供的图像是电影级图像,代表用户完全可以在家里感觉影院级视像的效果。 打个相当简单的比喻,早期录像带与传统电视一样,采用模似技术,VCD开始采用数字技术,只是图像差一些,而 DVD就是通过高清晰度这一优点,超高速地替代了VCD及录像带,成为现代家庭的标准电器之一。HDTV相比DVD,直接一步跨跃了数字信号及高清晰度两大障碍,直接进入数字高清的最高标准,用数字信号及高质量的图像,提供用户完美的视觉享受! 所以,如果你拥有一块直接支持HDTV解码及输出的显示卡,不需要更换任何配件就能够观赏到高清晰的HDTV视频或音频了,只要你愿意,还可以通过一根分量转接线就能够使自家的电视机也能通过你的显卡接收到高清晰的HDTV数字信号,用34寸的大屏幕电视机上网,看电影或玩3D游戏,是会比17寸显示器要爽的多。 http://www.silu.info/ 提供了很多HDTV下载

ps:附上几个今天刚找到的hdtv片源地址:
http://www.jpoppv.com/bbs/forumdisplay.php?fid=70&sid=tRuTQl
http://bbs.hd-tv.cn/index.php
http://bbs.100kan.com/forum-66-1.html
free counters