转载 利用ANT构建CI系统
最近公司要实现一个系统,该系统要能自动从SVN服务器Check源码,自动编译,自动运行测试用例,自动生成测试报告,测试报告以邮件发出,自动deploy应用程序.综合考虑,发现使用apache ant完全可以满足这些需求。以下是实现这些功能的ant脚本。http://203.208.39.99/search?q=cache:u1ar1LACQKwJ:blog.sina.com.cn/s/blog_59f1ec9a0100aciu.html+svnkit%E4%BD%BF%E7%94%A8&hl=zh-CN&ct=clnk&cd=11&gl=cn&st_usg=ALhdy28dQZeXZny4ueHEydav-vtFshRW-w[@more@]<?xml version="1.0" encoding="UTF-8"
转载 使用Cacti监控你的网络(二)- Cacti的安装
本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cacti插件http://hi.baidu.com/myfreezone/blog/item/1bd004249302db30c995596f.html六、Cacti高级应用--打造自己的Cacti模板七、Cacti安装(Windows)http://www.cnblogs.com/studio313/archive/2007/11/27/973552.htmlcacti全安装插件http://spaces.91book.cn/2627/viewspace-7604[@more@]
安装配置MoinMoin Wiki
主要参考下这个文档:如何安装 MoinMoin Wikihttp://moinmaster.wikiwikiweb.de/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87MoinMoin/%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C#A.2BXi5SqQ--.2BW4mIxQAv-Apache.2BVIw-Linux.A.2BUhte.2Bn70V.2FpPi3oL-其他相关文档Chapter 9. Debian服务器篇http://man.chinaunix.net/linux/debian/debian_learning/ch09s12.htmlLinux Moin 安装日记 (基于 mod_python)http://www.linuxpk.com/6181/viewspace-9215.htmlMoinMoin Wiki 在Linux Apache下的安装 安装MoinMoin Wiki后的简单配置附件为一个创建instance
Hadoop 分布式存储分布式计算
http://hadoop.apache.org/core/docs/current/cluster_setup.html http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop2/index.html实际操作:[@more@]vi /etc/hosts192.168.1.212 web02192.168.1.214 lvs192.168.1.215 nqssh-keygen -t dsa -P '' -f ~/.ssh/id_dsacat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys scp ~/.ssh/authorized_keys lvs:~/.ssh/scp ~/.ssh/authorized_keys nv:~/.ssh/vi conf/masterweb02vi conf/slavelvsnqvi conf/hadoop-site.xml<?xml version="1.0"?><?xml-styleshe
Apache 分发到多个tomcat 的 proxybalancer实现
Listen 80 -- 对外的端口Listen 8090 -- 支持balance的端口 后面解释为什么要这个端口NameVirtualHost *:8090<VirtualHost *:8090>ProxyRequests OffProxyPreserveHost on -- 保证apache不修改请求地址特别是域名ProxyPass /nq balancer://nq -- 所有请求/nq 都会做负载均衡 如果写成 ProxyPass / balancer://nq 那么所有的请求都将无法转发,提示 not premittedBalancerMember http://192.168.0.210:8080/ loadfactor=1BalancerMember http://192.168.0.212:8080/ loadfactor=1ProxyPass / http://localhost:8299/nq/ --保证从8090
Rman 实现oracle11g数据库clone
Rman clone数据库的文档看了好几次了,就是没时间做,今天试试看:cd $ORACLE_HOME/dbscp initnqaddite.ora initclone.oracp orapwnqaddite orapwclone 或者orapwd file=$ORACLE_HOME/dbs/orapwclone password=clone entries=4修改initclone.ora [@more@]手动替换nqaddite 成 clone vi 执行 :%s/nqaddite/clone/g或者 perl -p -i -e 's/nqaddite/clone/g' initclone.ora添加到参数文件里面*.db_file_name_convert = ('nqaddite','clone')*.log_file_name_convert = ('nqaddite','clone')nomount启动clone数据库实例 export ORACLE_SID=clo
DNS二级域名自动跳转 代替新网的跳转功能
新网的DNS跳转功能很差几乎每周都会停一段时间,公司决定自己做DNS二级域名跳转,开始他们想用apache的rewrite功能来实现。可是二级域名跟要跳转过去的地址几乎没有相关性,我想起以前做的通过域名实现子目录跳转的功能,但是需要使用动态配置,不重起服务器实时生效,于是修改成下面的代码,使用listener每一分钟读取数据库里面的数据到HashMap里面。[@more@]维护DNS转发HashMap的Servlet InitDnsServlet.javapublic class InitDnsServlet extends HttpServlet implements Serializable{private static Logger log = Logger.getLogger(In
oracle中使用rlwrap,将命令行历史的查看变为可能
当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能。相反的,在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句。你可以 根据需要修改他们,然后按[Enter]重新提交执行。[@more@]为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。 The rlwrap program is under the GPL license。 1:安装 yum install readline-devel wget http://utopia.knoware.nl/~hl
用户统计日月报表 PROC_STAT_MONTHUSERCOUNT
CREATE OR REPLACE PROCEDURE "PROC_STAT_MONTHUSERCOUNT" as begin delete from tbl_stat_month_usercount where stuc_datatime=trunc(sysdate-1,'MM'); delete from tbl_stat_daily_usercount where dauc_datatime=trunc(sysdate-1); --各业务用户 [@more@]insert all into tbl_stat_month_usercount values (trunc(sysdate-1,'MM'),usse_busiid_fk,总用户,当月新增用户数,付费总用户,当月新增付费用户,卸载总用户,当月新增卸载用户,总沉默用户,0,Vip总用户,当月新增Vip用户,0,0,0,0,0,0,0,0,0,0) into tbl_stat_daily_user
oracle中找出最消耗资源的sql
oracle中找出最消耗资源的sql SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea order BY disk_reads DESC )where ROWNUM<60 然后使用plsqldevelop 看各sql的执行计划 看看有没有正确使用索引,是否需要使用use_hash use_nl index full ordered 等重要提示改变执行计划,优化sql。[@more@]
修改 ssh 默认端口22 为2200
修改 /etc/ssh/sshd_config #Port 22 Port 2200 重启sshd 服务 service sshd restart ssh 登陆时需要指定端口 ssh -p2200 ipaddr scp 传输时需要指定端口 scp -P 2200 a.txt ipaddr:/tmp/a.txt[@more@]
自动ssh 为版本 2 生成 RSA 钥匙对
为版本 2 生成 RSA 钥匙对 使用下列步骤来为 SSH 协议的版本 2 生成 RSA 钥匙对。从 OpenSSH 2.9 开始,它已成为默认设置。[@more@]15.3.4.1. 为版本 2 生成 RSA 钥匙对 使用下列步骤来为 SSH 协议的版本 2 生成 RSA 钥匙对。从 OpenSSH 2.9 开始,它已成为默认设置。 要生成 RSA 钥匙对与协议的版本 2 合作,在 shell 提示下键入下列命令: ssh-keygen -t rsa 接受 ~/.ssh/id_rsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。 公钥被写入 ~/.ssh/id_rsa.pub
oracle 9i 10G 11G 的RAC 稳定性比较
我装的 oracle 11G 的RAC 很稳定 (无论是直接用裸设备或者使用ASM) , 9i就不行 , oracm 经常启动不了 9i 的Rac不好做也不好用 ,9i 还没有快速恢复(flashback database、flashback table)功能 11G 的快速恢复功能很有用, 64位对内存也没什么限制,可以动态调整SGA 10G 有ASM 不用为每个数据库文件、控制文件、重做日志文件 创建裸设备 RMAN备份跟普通单实例一样方便 (9i 归档日志备份比较麻烦,归档日志无法存储到磁盘阵列就有丢失的危险) 32位内存有2.7G 限制 ,64位 可以扩到很大 详细讨论参见 http://www.itpub.ne
学习Oracle的索引、表的存储
每个索引键值 占用1024 字节 ,同样表的每一行也占用1024字节, 如果超过1024字节之后呢? 找时间试试[@more@]create table t1(x char(1024));create index ti on t1(x);insert into t1 values(1);commit;beginfor i in 2..7 loopinsert into t1 values(i);end loop;end;/commit;beginfor i in 2..7 loopfor j in 3..9 loopinsert into t1 values(i*10+j);end loop;end loop;end;/commit;for i in 2..7 loopfor j in 3..9 loopinsert into t1 values(i*100+j*10+1);end loop;end loop;end;/commit;beginfor i in 22..27 loopinsert into t