??xml version="1.0" encoding="utf-8" standalone="yes"?>av在线播放资源,日韩美女在线,日韩有码在线观看http://www.aygfsteel.com/idkkk/archive/2007/11/26/163107.htmlKevin XiaKevin XiaMon, 26 Nov 2007 03:00:00 GMThttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163107.htmlhttp://www.aygfsteel.com/idkkk/comments/163107.htmlhttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163107.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/163107.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/163107.html在网上查找了好多wikiQ对国际化的支持Q最后选择了moinmoinQ以下是搭徏q程Q?br />
1. 安装Python2.3.4版本
解压~Python2.3.4包后Q进入解压后的目录:
#./configure --enable-unicode=ucs4
#make
#make install
2. 安装moinmoin
解压~moin安装包后Q进入解压后的目录:
#python2.3 setup.py --quiet install --record=install.log
3. 建立一个wiki实例
#export PREFIX=/usr/local
#export SHARE=$PREFIX/share/moin
#export WIKILOCATION=$SHARE
#export INSTANCE=moin.cgi
#export USER=apache
#export GROUP=apache
#cd $WIKILOCATION
#mkdir $INSTANCE
#cp -R $SHARE/data $INSTANCE
#cp -R $SHARE/underlay $INSTANCE
#cp $SHARE/config/wikiconfig.py $INSTANCE
#chown -R $USER.$GROUP $INSTANCE
#chmod -R ug+rwX $INSTANCE
#chmod -R o-rwx $INSTANCE
#cd $WIKILOCATION/$INSTANCE
#mkdir cgi-bin
#cp $SHARE/server/moin.cgi cgi-bin
#chown -R $USER.$GROUP cgi-bin
#chmod -R ug+rx cgi-bin
#chmod -R o-rwx cgi-bin
#vi cgi-bin/moin.cgi
修改W一行ؓQ?!/usr/local/bin/python2.3
增加如下内容Q?br />
import sys
sys.path.insert(0, '/usr/local/share/moin/moin.cgi')
#echo "" >>/etc/httpd/conf/httpd.conf
#echo "Alias /wiki/ \"$SHARE/htdocs/\"" >>/etc/httpd/conf/httpd.conf
#echo "ScriptAlias /mywiki \"$WIKILOCATION/$INSTANCE/cgi-bin/moin.cgi\"" >>/etc/httpd/conf/httpd.conf
#echo "Alias /wikiattach/ \"/usr/local/share/moin/moin.cgi/data/pages/\"">>/etc/httpd/conf/httpd.conf
3. 修改wiki的配|文件wikiconfig.py
sitename = u'SoftBrain Wiki'
logo_string = sitename
interwikiname = None
data_dir = '../data/'
data_underlay_dir = '../underlay/'
url_prefix = '/wiki'
allowed_actions = ['DeletePage', 'AttachFile', 'RenamePage']
attachments = {
'dir': '../data/pages',
'url': '/wikiattach',
}
acl_enabled = 1
acl_rights_default = 'All:read'
acl_rights_before = "liu chunping,zhaowm,zhangcg,wenyp,xiajx,fuxw,chenjing,chu,shichida:read,write,delete,revert,admin"
mail_smarthost = "192.168.99.2"
mail_from = "xiajx@hotmail.com"
mail_login = ""
navi_bar = [
# Will use page_front_page, (default FrontPage)
u'%(page_front_page)s',
u'RecentChanges',
u'FindPage',
u'HelpContents',
]
theme_default = 'modern'
charset = "utf-8"
upperletters = "A-Z"
lowerletters = "0-9a-z"
default_lang = 'zh'
page_category_regex = u'^Category[A-Z]'
page_dict_regex = u'[a-z]Dict$'
page_form_regex = u'[a-z]Form$'
page_group_regex = u'[a-z]Group$'
page_template_regex = u'[a-z]Template$'
show_hosts = 1
show_section_numbers = 0
chart_options = {'width': 600, 'height': 300}
4. 修改/usr/local/lib/python2.3/site-packages/MoinMoin/i18n目录下的zh.py文g(大概?9-64?Q?/strong>
U正~辑时候的javascript错误Q做如下修改Q?br />
'''(zhn)对'%(lock_page)s'的编辑锁定已l超?''',
'''(zhn)对'%(lock_page)s'的锁定将?分钟内失?''',
'''(zhn)对'%(lock_page)s'的锁定将?U内失效.''',
注意Q对于moinmoin的迁Ud不用q行步骤3?Q直接把原来的mywiki整个目录拯?usr/local/share/moin目录卛_Q?br />
如果需要单独对某页q行权限控制Q只需要管理员在编辑该|Q将以下内容d到第一行即可:
#acl Trusted:read,write,delete,revert Known:read,write,delete,revert All:read

]]>- 讄Linux启动时进入的默认环境http://www.aygfsteel.com/idkkk/archive/2007/11/26/163103.htmlKevin XiaKevin XiaMon, 26 Nov 2007 02:58:00 GMThttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163103.htmlhttp://www.aygfsteel.com/idkkk/comments/163103.htmlhttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163103.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/163103.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/163103.html
修改/etc/inittab文gQ将W一行的id:5:initdefault中的数字修改?q入文本模式?

]]> - 实现单ping的Shellhttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163096.htmlKevin XiaKevin XiaMon, 26 Nov 2007 02:49:00 GMThttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163096.htmlhttp://www.aygfsteel.com/idkkk/comments/163096.htmlhttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163096.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/163096.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/163096.html
#!/bin/bash
# use the script to confirm the hosts are alive or not
VIDEO_1=192.168.99.3
VIDEO_2=192.168.99.4
VIDEO_3=192.168.99.5
for LOOP in $VIDEO_1 $VIDEO_2 $VIDEO_3
do
if ! ping -c 3 $LOOP > /dev/null 2>&1; then
echo "Warning:The host $LOOP seems down" >> error.log
fi
done
if [ -f error.log ]; then
mail -s "Warning:Host Down" xiajx@hotmail.com < error.log
rm -f error.log
fi

]]> - Linux下用chkconfig讄自启动脚?/title>http://www.aygfsteel.com/idkkk/archive/2007/11/26/163094.htmlKevin XiaKevin XiaMon, 26 Nov 2007 02:47:00 GMThttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163094.htmlhttp://www.aygfsteel.com/idkkk/comments/163094.htmlhttp://www.aygfsteel.com/idkkk/archive/2007/11/26/163094.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/163094.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/163094.html(以配|自启动TomcatZ?
1) ?etc/rc.d/init.d/下新建startTomcatQ添加如下内容:
#!/bin/sh
# chkconfig: 345 63 37
# description: tomcat server init script
su - root -c '/usr/local/tomcat/bin/startup.sh'
2) 修改文g属性ؓ可以执行权限
#chmod 755 startTomcat
3) 配置脚本
#chkconfig --level 345 startTomcat on

]]> - CVS中关?的一些小技?/title>http://www.aygfsteel.com/idkkk/archive/2006/10/09/74113.htmlKevin XiaKevin XiaMon, 09 Oct 2006 08:54:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/10/09/74113.htmlhttp://www.aygfsteel.com/idkkk/comments/74113.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/10/09/74113.html#Feedback1http://www.aygfsteel.com/idkkk/comments/commentRss/74113.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/74113.htmlCVS会对它内部的关键字自动更斎ͼ?date$攑֜文g中每当commit时它会自动记录日期,
加入q些关键字再我们的文档或代码里就可以自动记录相关信息Q关键字如下Q?/p>
$Id$Q关键字
$Log$Q你所提供的修Ҏ(gu)志信息?
$Author$Q存入该版本的作者?
$Locker$Q该版本的加锁?
$State$Q该版本的状?ExpQ试验版Q? StabeQ稳定版Q? RelQ发行版Q?~省是Exp
$Date$Q该版本存入的时_使用UTC旉格式?
$Revision$Q该版本的版本号
$RCSfile$QRCS文g?
$Source$QRCS全\径名
$Name$Q取回该版本的符号名
$Header$Q相当于$ Source $$ Revision$$Date$$Author $$State$$Locker$的组?/p>

]]> - Log4j配置及?/title>http://www.aygfsteel.com/idkkk/archive/2006/10/09/74112.htmlKevin XiaKevin XiaMon, 09 Oct 2006 08:49:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/10/09/74112.htmlhttp://www.aygfsteel.com/idkkk/comments/74112.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/10/09/74112.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/74112.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/74112.htmllog4j为很完善的日志系l,通过讄配置文g来控制日志系l?可以自定义日志的输出U别Q指定日志保存的方式(文g、数据库、邮件等)Q下面示例对控制台、文件的日志配置Q?br />
1) 把log4j.properties或是log4j.xml攑֜src根下(ClassPath路径?Q或者结合spring的配|在web.xml?br />> log4j.properties内容举例如下Q?/strong>
log4j.rootCategory=DEBUG, stdout, R
#Console config
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=<%d> <%-5p> <%c> - %m(%F:%M:%L)%n
#File config
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina_home}/logs/test.log
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=0
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=<%d> <%-5p> <%c> - %m(%F:%M:%L)%n
#Package config
log4j.logger.org.apple=DEBUG
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.springframework=ERROR
log4j.logger.org.apache.struts=ERROR
> log4j.xml内容举例如下Q?/strong>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%p - %C{1}.%M(%L) | %m%n"/>
</layout>
</appender>
<logger name="org.apache">
<level value="WARN"/>
</logger>
<logger name="net.sf.hibernate">
<level value="WARN"/>
</logger>
<logger name="org.springframework">
<level value="WARN"/>
</logger>
<logger name="org.apple">
<level value="DEBUG"/>
</logger>
<root>
<level value="WARN"/>
<appender-ref ref="CONSOLE"/>
</root>
</log4j:configuration>
2) 在需要做日志处理的类中,如下处理Q?br />private static Log log = LogFactory.getLog(ClassName.class);

]]> - DocBook的技术写?/title>http://www.aygfsteel.com/idkkk/archive/2006/08/21/64825.htmlKevin XiaKevin XiaMon, 21 Aug 2006 08:50:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/08/21/64825.htmlhttp://www.aygfsteel.com/idkkk/comments/64825.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/08/21/64825.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/64825.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/64825.html
]]> - Linux上CVS服务器的搭徏http://www.aygfsteel.com/idkkk/archive/2006/03/13/35096.htmlKevin XiaKevin XiaMon, 13 Mar 2006 09:48:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/03/13/35096.htmlhttp://www.aygfsteel.com/idkkk/comments/35096.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/03/13/35096.html#Feedback1http://www.aygfsteel.com/idkkk/comments/commentRss/35096.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/35096.html在Linux7.3、Linux9以及Linux ES3上直接内|了cvsQ以下主要是需要配|服务器端:
1) 查看是否安装cvs#rpm -qa | grep cvs
注:一般安装在/usr/bin/cvs,如果未安装到
www.cvshome.org下蝲一个最新的rpm安装卛_
2) 建立cvs用户l?便于理cvs用户
#groupadd cvs
3) 建立cvsl的cvsroot用户和所属的目录
#useradd -g cvs -G cvs -d /home/cvsroot cvsroot
4) 为cvsroot用户d密码
#passwd cvsroot
5) 改变/home/cvsroot的目录属?BR>#chmod 775 /home/cvsroot
6) 初始化cvs源代码库,此操作生成目?home/cvsroot/CVSROOT,其下Z些初始化文g
#cvs -d /home/cvsroot init
7) 创徏可以登陆cvs服务的用户及密码,需要创建文件passwd
#vi /home/cvsroot/CVSROOT/passwd
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务?登陆后其权限为用户cvsroot的权?BR>注:cvs用户和服务器用户是可以不一L
8) xxxxxx为密?׃下文件生?
#vi /home/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";
文件的属性修改ؓ可以执行: chmod 755 passwdgen.pl
9) 如果需要密码ؓ:test,则敲?
#./passwdgen.pl "test"
回R卛_得到加密密码,用其替换passwd文g中的xxxxxx
10) 加入cvs服务(如果~省有cvs服务,可以不用加)
#vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
11) 使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
#cd /etc/xinetd.d
#vi cvspserver
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}
注:如果有多个repository的话Q按照下面的方式修改Q?/DIV>
server_args = -f --allow-root=/home/cvsroot --allow-root=/home/ncrroot pserver
然后d对应的用户ncrrootQ让该用LҎ(gu)/home/ncrroot
passwd的最后ؓ新徏的用户名ncrroot
12) 重新启动xinetd:
#/etc/rc.d/init.d/xinetd restart
13) 查cvspserver服务是否已经启动
#netstat -l | grep cvspserver
tcp 0 0 *:cvspserver *:* LISTEN
14) 试:
cvs -d :pserver:xiajx@192.168.100.92:/home/cvsroot login
敲入命o回R后提C入xiajx的密?你按照自p|的密码输入
如果没有什么错误信息出现就是成功了(我的机器IP地址?92.168.100.92,也可以用localhost).
PSQ如果是q移原有cvs的repository的话Q只需要将原有的repository整个拯?home/cvsroot中即?

]]>
- 开源Y件在目中的使用http://www.aygfsteel.com/idkkk/archive/2006/02/21/31782.htmlKevin XiaKevin XiaTue, 21 Feb 2006 05:11:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/02/21/31782.htmlhttp://www.aygfsteel.com/idkkk/comments/31782.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/02/21/31782.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/31782.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/31782.html开源Y件在来多的项目中被用,遵@不重新发明轮子的规则Q合理的使用开源组件能极大的提高工作效率和软g的健壮性、一致性,现列举下我常用的一些开源YӞ
LinuxQ免费的操作pȝ
JBossQ免费的J2EE服务?/p>
ApacheQ最行的Web服务?/p>
TomcatQJSP容器Q其他还有Resin
MysqlQ自pY件数据库pȝ
EclipseQ极其好用的IDEQ内|CVS、Junit、Ant功能Q有丰富的插件支持,q有NetBean
CVSQ版本控制系l,开发时必不可少的工Pq有subversion
StrutsQ比较成熟的MVC实现Q其他还有Webwork、Spring MVC
SpringQIOC模式的轻量容器Q组件式的开发模式,q有PicoContainer
HibernateQ持久层的不错选择Q其他还有Ibatis、OJB、JDO、Entity Bean、JDBC
XDocletQ自动代码生成工?/p>
JUnitQ单元测试框Ӟ让编写单元测试更加简单,有很多扩展可以?/p>
Log4jQ完善的日志理工具
CheckStyleQ代码规范审核工?/p>
AntQ让所有事情都变得单,l一Q协调,l合AntHill OS实现日构?/p>

]]> - 使用VNCq程控制服务?/title>http://www.aygfsteel.com/idkkk/archive/2006/02/21/31781.htmlKevin XiaKevin XiaTue, 21 Feb 2006 05:05:00 GMThttp://www.aygfsteel.com/idkkk/archive/2006/02/21/31781.htmlhttp://www.aygfsteel.com/idkkk/comments/31781.htmlhttp://www.aygfsteel.com/idkkk/archive/2006/02/21/31781.html#Feedback0http://www.aygfsteel.com/idkkk/comments/commentRss/31781.htmlhttp://www.aygfsteel.com/idkkk/services/trackbacks/31781.html只有服务器端软g需要安装,客户端Y件直接可以运行?BR>
1) 下蝲vnc-4.0-x86_linux.tar.gzQ直接解压羃
#tar zxvf vnc-4.0-x86_linux.tar.gz
#cd vnc-4.0-x86_linux
#./vncinstall /usr/local/bin /usr/local/man
2) 讄讉K密码
#vncpasswd
3) 启动vnc服务
#vncserver
3) 修改VNC内定的桌面管理程?BR>#vncserver -kill :1
#vi /root/.vnc/xstartup
把所有内容的行前加上#,再在接尾部䆾加上以下内容Q?BR>startkde &
#vncserver
4) q行vncviewer
假设vnc server的ip地址?92.168.100.16:1Q输?92.168.100.16:1Q回车敲入密码即可;
假设通过览器来使用vnc的话Q浏览地址为:http://192.168.100.16:5801
PSQ用浏览器讉KӞ其中的端口号是不定的Q端口号 = 昄数字 + 5800. 
]]>
վ֩ģ壺
|
|
|
|
ƽ|
|
|
Ǹ|
|
|
ʳ|
غ|
山|
½|
Ұ|
³|
|
|
ӳ|
Ž|
|
ߺ|
˾|
ԫ|
|
¡|
˾|
|
|
ӳ|
|
|
|
|
|
|
|
Ϸ|
|
ƺ|
ϰ|