<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xilo&#039;s blog</title>
	<atom:link href="http://www.xilo.cn/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xilo.cn/blog</link>
	<description>Every day,every hour,and every minute is special！</description>
	<lastBuildDate>Thu, 24 Jun 2010 03:28:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>javaeye被csdn并购</title>
		<link>http://www.xilo.cn/blog/2010/06/24/305</link>
		<comments>http://www.xilo.cn/blog/2010/06/24/305#comments</comments>
		<pubDate>Thu, 24 Jun 2010 03:28:24 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[csdn]]></category>
		<category><![CDATA[javaeye被收购]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=305</guid>
		<description><![CDATA[很久没写blog了，接口当然是工作忙喽。呵呵，还好，马上就要解放了。好，进入主题。
第一次听说这个消息好像是在两月前，当时有点诧异，随即向javaeye内部员工了解内幕，答案是没有（现... ]]></description>
			<content:encoded><![CDATA[<p>很久没写blog了，接口当然是工作忙喽。呵呵，还好，马上就要解放了。好，进入主题。</p>
<p>第一次听说这个消息好像是在两月前，当时有点诧异，随即向javaeye内部员工了解内幕，答案是没有（现在想想，当时应该是在封锁消息）。</p>
<p>今天，给robbin电话洽谈广告业务，答复是找<a href="http://www.xilo.cn/blog/tag/csdn" class="st_tag internal_tag" rel="tag" title="标签 csdn 下的日志">csdn</a>的GY。哎，从robbin口中也确定了此事件。怎么说呢，心里有点失落吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2010/06/24/305/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>备案网站访问</title>
		<link>http://www.xilo.cn/blog/2010/05/12/303</link>
		<comments>http://www.xilo.cn/blog/2010/05/12/303#comments</comments>
		<pubDate>Wed, 12 May 2010 02:57:50 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[程序=Code?]]></category>
		<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[ICP备案]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=303</guid>
		<description><![CDATA[没想到信产部网站如此垃圾。访问都访问不了，能访问了，靠，注册码又不显示。真他妈的无语了。不知道哪个垃圾开发维护的这个站点。幸好IP访问可以登陆。真他妈郁闷。
附地址：211.94.161.... ]]></description>
			<content:encoded><![CDATA[<p>没想到信产部网站如此垃圾。访问都访问不了，能访问了，靠，注册码又不显示。真他妈的无语了。不知道哪个垃圾开发维护的这个站点。幸好IP访问可以登陆。真他妈郁闷。<br />
附地址：211.94.161.70</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2010/05/12/303/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12月15日天津师范大学演讲</title>
		<link>http://www.xilo.cn/blog/2009/12/16/301</link>
		<comments>http://www.xilo.cn/blog/2009/12/16/301#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:15:03 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[天津师范大学演讲]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=301</guid>
		<description><![CDATA[接受CSDN的邀请，周二下午六点去师范大学演讲。题目是《激情与梦想，我的程序员之路》。
找回曾在大学中光辉的身影，曾经的感觉。
自我评价下，不算太好，也不算太坏。优点不是自己要... ]]></description>
			<content:encoded><![CDATA[<p>接受<a href="http://www.xilo.cn/blog/tag/csdn" class="st_tag internal_tag" rel="tag" title="标签 csdn 下的日志">CSDN</a>的邀请，周二下午六点去师范大学演讲。题目是《激情与梦想，我的程序员之路》。</p>
<p>找回曾在大学中光辉的身影，曾经的感觉。</p>
<p>自我评价下，不算太好，也不算太坏。优点不是自己要写下来的，总结过程中犯下的缺点吧，不吐不快。</p>
<ol>
<li>缺乏幽默感，幽默点较少。</li>
<li>应急措施处理的不是很好。（没想到我的光芒居然把投影憋了！）</li>
<li>思路不清晰，以至表述不清楚。</li>
<li>没有形成自我表达世界观。</li>
<li>急！慌张。</li>
<li>在交流回答问题中，没有把握所听到的问题实质，以至回答不能令问方满意。</li>
<li>重要，太过啰嗦。细节上依然太过罗嗦，单点补充过多。</li>
<li>反应迟钝，思想延伸意识不够。</li>
</ol>
<p>总结：反应迟钝，过急于听，欠分析，思路不明，过急于答，啰嗦。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/12/16/301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photo of the day</title>
		<link>http://www.xilo.cn/blog/2009/11/13/298</link>
		<comments>http://www.xilo.cn/blog/2009/11/13/298#comments</comments>
		<pubDate>Fri, 13 Nov 2009 02:54:10 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[Photo of the day]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=298</guid>
		<description><![CDATA[Photo of the da... ]]></description>
			<content:encoded><![CDATA[<p>没想到碰到与我有类似想法的人。</p>
<p>我出生那天，他拍到了什么？<a onclick="javascript:pageTracker._trackPageview('/outbound/article/photooftheday.hughcrawford.com');" rel="nofollow" href="http://photooftheday.hughcrawford.com/" target="_blank">http://photooftheday.hughcrawford.com</a> 当进入网站之后，似乎每个人都有这种想法，很奇妙。</p>
<blockquote><p>这个人,从1979到1997。18年。pola相机。每天一张照片。<br />
第一张是1979年3月31日，最后一张是1997年10月25日。后头的就没了。<br />
因为，1997年10月25日那天，拍照片那人死在病床上。 他的朋友把他生前拍的照片整理了出来，放在网上。<br />
网址是http://photooftheday.hughcrawford.com 。18年都在里面。</p>
<p>感觉蛮奇妙的<br />
就像看《维罗妮卡的双重生活》的感觉差不多~~~<br />
你出生的那天，他拍到了什么？<br />
左边是日期，自己查~</p>
<p>传上来 一起看看吧嘻嘻方便的话写下日期就是你生日啦 不方便就算了 哈哈<br />
感觉很诡异。。。。</p>
<p>他的名字叫做Jamie Livingston ，他每天都用宝丽来拍摄一张照片，直到他1997年不幸罹患癌症去世（真是太可惜了），去世前，他和心爱的人结婚了。婚礼后没两天，他又躺在病床上，两个朋友在给他弹琴，转天，他去世了。。。。。他用Polaroid SX-70 连续拍了18年，他把这个项目叫做<a href="http://www.xilo.cn/blog/tag/photo-of-the-day" class="st_tag internal_tag" rel="tag" title="标签 Photo of the day 下的日志">Photo of the Day</a>，如果他没有去世，也许他会有自己整理这些照片的想法，不过，遗憾的是，他的宝丽来停止在1997年10月25日。</p>
<p>Jamie Livingston的朋友在他死后，帮他整理了他从1979年到1997年所有的相片，很幸运，借助网络，我们今天能够坐在电脑前，看到这个也许并不是著名摄影师为我们带来的打动我们心灵的一个影展。摄影除了能够被人们欣赏之外，另外一个很重要的功能，大概，就是防止被遗忘。Jamie Livingston的没有任何文字说明的这组照片一样能够打动我们，因为，摄影师所记录的真实，曾经就那样贴近我们的心灵。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/11/13/298/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VI 使用</title>
		<link>http://www.xilo.cn/blog/2009/09/17/290</link>
		<comments>http://www.xilo.cn/blog/2009/09/17/290#comments</comments>
		<pubDate>Thu, 17 Sep 2009 07:18:48 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[网络管理]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=290</guid>
		<description><![CDATA[vi编辑器是任何Unix及Linux系统下标准的编辑器，他的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本，vi编辑器是完全... ]]></description>
			<content:encoded><![CDATA[<p>vi编辑器是任何Unix及<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a>系统下标准的编辑器，他的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a>系统的任何版本，vi编辑器是完全相同的，因此您能够在其他任何介绍vi的地方进一步了解他。Vi也是<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a>中最基本的文本编辑器，学会他后，您将在<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a>的世界里畅行无阻。 </p>
<p><span id="more-290"></span><br />
1、<strong>vi的基本概念</strong> <br />
　　基本上vi能够分为三种状态，分别是命令模式（command mode）、插入模式（Insert mode）和底行模式（last line mode），各模式的功能区分如下： <br />
    <strong>1) 命令行模式command mode）</strong> <br />
　　控制屏幕光标的移动，字符、字或行的删除，移动复制某区段及进入Insert mode下，或到 last line mode。 <br />
    <strong>2) 插入模式（Insert mode）</strong> <br />
　　只有在Insert mode下，才能够做文字输入，按「ESC」键可回到命令行模式。 <br />
   <strong> 3) 底行模式（last line mode）</strong> <br />
　　将文档保存或退出vi，也能够配置编辑环境，如寻找字符串、列出行号……等。 <br />
    但是一般我们在使用时把vi简化成两个模式，就是将底行模式（last line mode）也算入命令行模式command mode）。 <br />
<strong>2、vi的基本操作</strong> <br />
a) 进入vi <br />
   　在系统提示符号输入vi及文档名称后，就进入vi全屏幕编辑画面：<br />
　　　$ vi myfile <br />
　　但是有一点要特别注意，就是您进入vi之后，是处于「命令行模式（command mode）」，您要转换到「插入模式（Insert mode）」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标，结果电脑一直哔哔叫，把自己气个半死，所以进入vi后，先不要乱动，转换到「插入模式（Insert mode）」再说吧！ <br />
b) 转换至插入模式（Insert mode）编辑文档 <br />
　　在「命令行模式（command mode）」下按一下字母「i」就能够进入「插入模式（Insert mode）」，这时候您就能够开始输入文字了。 <br />
c) Insert 的转换 <br />
　　您现在处于「插入模式（Insert mode）」，您就只能一直输入文字，假如您发现输错了字！想用光标键往回移动，将该字删除，就要先按一下「ESC」键转到「命令行模式（command mode）」再删除文字。 <br />
d) 退出vi及保存文档 <br />
　　在「命令行模式（command mode）」下，按一下「：」冒号键进入「Last line mode」，例如： <br />
: w filename （输入 「w filename」将文章以指定的文档名filename保存） <br />
: wq (输入「wq」，存盘并退出vi) <br />
: q! (输入q!， 不存盘强制退出vi) <br />
<strong>3、命令行模式（command mode）功能键</strong> <br />
1）. 插入模式 <br />
       按「i」转换进入插入模式「insert mode」，按&#8221;i&#8221;进入插入模式后是从光标当前位置开始输入文档； <br />
　　按「a」进入插入模式后，是从现在光标所在位置的下一个位置开始输入文字； <br />
　　按「o」进入插入模式后，是插入新的一行，从行首开始输入文字。 <br />
2）. 从插入模式转换为命令行模式 <br />
      按「ESC」键。 <br />
3）. 移动光标 <br />
　　vi能够直接用键盘上的光标来上下左右移动，但正规的vi是用小写英文字母「h」、「j」、「k」、「l」，分别控制光标左、下、上、右移一格。 <br />
　　按「ctrl」+「b」：屏幕往&#8221;后&#8221;移动一页。 <br />
　　按「ctrl」+「f」：屏幕往&#8221;前&#8221;移动一页。 <br />
　　按「ctrl」+「u」：屏幕往&#8221;后&#8221;移动半页。 <br />
　　按「ctrl」+「d」：屏幕往&#8221;前&#8221;移动半页。 <br />
　　按数字「0」：移到文章的开头。 <br />
　　按「G」：移动到文章的最后。 <br />
　　按「$」：移动到光标所在行的&#8221;行尾&#8221;。 <br />
　　按「^」：移动到光标所在行的&#8221;行首&#8221; <br />
　　按「w」：光标跳到下个字的开头 <br />
　　按「e」：光标跳到下个字的字尾 <br />
　　按「b」：光标回到上个字的开头 <br />
　　按「#l」：光标移到该行的第#个位置，如：5l,56l。 <br />
4）. 删除文字 <br />
　　「x」：每按一次，删除光标所在位置的&#8221;后面&#8221;一个字符。 <br />
　　「#x」：例如，「6x」表示删除光标所在位置的&#8221;后面&#8221;6个字符。 <br />
　　「X」：大写的X，每按一次，删除光标所在位置的&#8221;前面&#8221;一个字符。 <br />
　　「#X」：例如，「20X」表示删除光标所在位置的&#8221;前面&#8221;20个字符。 <br />
　　「dd」：删除光标所在行。 <br />
　　「#dd」：从光标所在行开始删除#行 <br />
5）. 复制 <br />
　　「yw」：将光标所在之处到字尾的字符复制到缓冲区中。 <br />
　　「#yw」：复制#个字到缓冲区 <br />
　　「yy」：复制光标所在行到缓冲区。 <br />
　　「#yy」：例如，「6yy」表示拷贝从光标所在的该行&#8221;往下数&#8221;6行文字。 <br />
　　「p」：将缓冲区内的字符贴到光标所在位置。注意：任何和&#8221;y&#8221;有关的复制命令都必须和&#8221;p&#8221;配合才能完成复制和粘贴功能。 <br />
6）. 替换 <br />
　　「r」：替换光标所在处的字符。 <br />
　　「R」：替换光标所到之处的字符，直到按下「ESC」键为止。 <br />
7）. 回复上一次操作 <br />
　　「u」：假如您误执行一个命令，能够马上按下「u」，回到上一个操作。按多次&#8221;u&#8221;能够执行多次回复。 <br />
8）. 更改 <br />
　　「cw」：更改光标所在处的字到字尾处 <br />
　　「c#w」：例如，「c3w」表示更改3个字 <br />
9）. 跳至指定的行 <br />
　　「ctrl」+「g」列出光标所在行的行号。 <br />
　　「#G」：例如，「15G」，表示移动光标至文章的第15行行首。 </p>
<p> <br />
<strong>4、Last line mode下命令简介</strong> <br />
　　在使用「last line mode」之前，请记住先按「ESC」键确定您已处于「command mode」下后，再按「：」冒号即可进入「last line mode」。 <br />
A) 列出行号 <br />
　「set nu」：输入「set nu」后，会在文档中的每一行前面列出行号。 <br />
B) 跳到文档中的某一行 <br />
　「#」：「#」号表示一个数字，在冒号后输入一个数字，再按回车键就会跳到该行了，如输入数字15，再回车，就会跳到文章的第15行。 <br />
C) 查找字符 <br />
　「/关键字」：先按「/」键，再输入您想寻找的字符，假如第一次找的关键字不是您想要的，能够一直按「n」会往后寻找到您要的关键字为止。 <br />
　「?关键字」：先按「?」键，再输入您想寻找的字符，假如第一次找的关键字不是您想要的，能够一直按「n」会往前寻找到您要的关键字为止。 <br />
D) 保存文档 <br />
　「w」：在冒号输入字母「w」就能够将文档保存起来。 <br />
E) 离开vi <br />
　「q」：按「q」就是退出，假如无法离开vi，能够在「q」后跟一个「!」强制离开vi。 <br />
　「qw」：一般建议离开时，搭配「w」一起使用，这样在退出的时候还能够保存文档。 <br />
<strong>5、vi命令列表</strong> <br />
1、下表列出命令模式下的一些键的功能： <br />
h <br />
左移光标一个字符 <br />
l <br />
右移光标一个字符 <br />
k <br />
光标上移一行 <br />
j <br />
光标下移一行 <br />
^ <br />
光标移动至行首 <br />
0 <br />
数字&#8221;0&#8243;，光标移至文章的开头 <br />
G <br />
光标移至文章的最后 <br />
$ <br />
光标移动至行尾 <br />
Ctrl+f <br />
向前翻屏 <br />
Ctrl+b <br />
向后翻屏 <br />
Ctrl+d <br />
向前翻半屏 <br />
Ctrl+u <br />
向后翻半屏 <br />
i <br />
在光标位置前插入字符 <br />
a <br />
在光标所在位置的后一个字符开始增加 <br />
o <br />
插入新的一行，从行首开始输入 <br />
ESC <br />
从输入状态退至命令状态 <br />
x <br />
删除光标后面的字符 <br />
#x <br />
删除光标后的＃个字符 <br />
X <br />
(大写X)，删除光标前面的字符 <br />
#X <br />
删除光标前面的#个字符 <br />
dd <br />
删除光标所在的行 <br />
#dd <br />
删除从光标所在行数的#行 <br />
yw <br />
复制光标所在位置的一个字 <br />
#yw <br />
复制光标所在位置的#个字 <br />
yy <br />
复制光标所在位置的一行 <br />
#yy <br />
复制从光标所在行数的#行 <br />
p <br />
粘贴 <br />
u <br />
取消操作 <br />
cw <br />
更改光标所在位置的一个字 <br />
#cw <br />
更改光标所在位置的#个字 <br />
<strong>5.2、下表列出行命令模式下的一些指令</strong> <br />
w filename <br />
储存正在编辑的文档为filename <br />
wq filename <br />
储存正在编辑的文档为filename，并退出vi <br />
q! <br />
放弃任何修改，退出vi <br />
set nu <br />
显示行号 <br />
/或? <br />
查找，在/后输入要查找的内容 <br />
n <br />
和/或?一起使用，假如查找的内容不是想要找的关键字，按n或向后（和/联用）或向前（和?联用）继续查找，直到找到为止。 <br />
<strong>对于第一次用vi，有几点注意要提醒一下：</strong> <br />
1、用vi打开文档后，是处于「命令行模式（command mode）」，您要转换到「插入模式（Insert mode）」才能够输入文字。转换方法：在「命令行模式（command mode）」下按一下字母「i」就能够进入「插入模式（Insert mode）」，这时候您就能够开始输入文字了。 <br />
2、编辑好后，需从插入模式转换为命令行模式才能对文档进行保存，转换方法：按「ESC」键。 <br />
3、保存并退出文档：在命令模式下输入:wq即可！（别忘了wq前面的:）</p>
<p>附：<a href="http://www.xilo.cn/blog/tag/centos" class="st_tag internal_tag" rel="tag" title="标签 CentOS 下的日志">CentOS</a> 源（国内-速度很快）：<a href="http://centos.ustc.edu.cn/">http://centos.ustc.edu.cn/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/17/290/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery validator 在 IE6 下失效</title>
		<link>http://www.xilo.cn/blog/2009/09/10/286</link>
		<comments>http://www.xilo.cn/blog/2009/09/10/286#comments</comments>
		<pubDate>Thu, 10 Sep 2009 01:39:04 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[程序=Code?]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[jQuey]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=286</guid>
		<description><![CDATA[JQuery validator 在IE6下失效， 谁让jquery-plugin-validation是外国人编写的。默认iso-8859-1编码。所以jquery.validator.js在其他编码中有乱码，解决方法有两种：
1. 去掉乱码 （修改源代码）
2. 加上charset, 例... ]]></description>
			<content:encoded><![CDATA[<p>JQuery validator 在<a href="http://www.xilo.cn/blog/tag/ie6" class="st_tag internal_tag" rel="tag" title="标签 IE6 下的日志">IE6</a>下失效， 谁让<cite><strong>jquery</strong>-plugin-<strong>validation</strong></cite>是外国人编写的。默认iso-8859-1编码。所以jquery.validator.js在其他编码中有乱码，解决方法有两种：</p>
<p>1. 去掉乱码 （修改源代码）<br />
2. 加上charset, 例如: &lt;script src=&#8221;/js/jquery.validate.pack.js&#8221; type=&#8221;text/javascript&#8221; <span style="color: #ff0000;">charset=&#8221;iso-8859-1&#8243;</span>&gt;&lt;/script&gt;</p>
<p>(附：网上有人说与<a href="http://www.xilo.cn/blog/tag/ie6" class="st_tag internal_tag" rel="tag" title="标签 IE6 下的日志">ie6</a>对<span style="color: #ff0000;">pack</span>版支持不好，用<span style="color: #ff0000;">min</span>即可解决，我尝试了下，此法行不通。)</p>
<p>（注：IE8相对IE7容错功能要好些，那个在js中容易忽视的<span style="color: #ff0000;">逗号</span>，IE8通过，IE7报错。唉！万恶的<a href="http://www.xilo.cn/blog/tag/ie6" class="st_tag internal_tag" rel="tag" title="标签 IE6 下的日志">IE6</a>啊，万恶的IE啊！）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/10/286/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取文件自身更新时间</title>
		<link>http://www.xilo.cn/blog/2009/09/09/281</link>
		<comments>http://www.xilo.cn/blog/2009/09/09/281#comments</comments>
		<pubDate>Wed, 09 Sep 2009 00:58:47 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[程序=Code?]]></category>
		<category><![CDATA[lastModifed]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=281</guid>
		<description><![CDATA[需求需要 自动获取文件自身的更新时间。本想js就有函数lastModified就能实现，直接write document.lastModifed就可以了，本地测试OK，可上传至服务器就出现 时间随即时时间变化。上网查了下。
有这... ]]></description>
			<content:encoded><![CDATA[<p>需求需要 自动获取文件自身的更新时间。本想js就有函数lastModified就能实现，直接write document.<a href="http://www.xilo.cn/blog/tag/lastmodifed" class="st_tag internal_tag" rel="tag" title="标签 lastModifed 下的日志">lastModifed</a>就可以了，本地测试OK，可上传至服务器就出现 时间随即时时间变化。上网查了下。</p>
<p>有这么段：</p>
<blockquote><p>在http中Last-Modified 与If-Modified-Since 都是用于记录页面最后修改时间的 HTTP 头信息，注意,在这 Last-Modified 是由服务器往客户端发送的 HTTP 头，另一个 If-Modified-Since是由客户端往服务器发送的头，可以看到，再次请求本地存在的 cache 页面时，客户端会通过 If-Modified-Since 头将先前服务器端发过来的 Last-Modified 最后修改时间戳发送回去，这是为了让服务器端进行验证，通过这个时间戳判断客户端的页面是否是最新的，如果不是最新的，则返回新的内容，如果是最新的，则 返回 304 告诉客户端其本地 cache 的页面是最新的，于是客户端就可以直接从本地加载页面了，这样在网络上传输的数据就会大大减少，同时也减轻了服务器的负担。</p></blockquote>
<p>看来要采取别的方法了，再说不能禁止apache的Last-Modified呀。</p>
<p>找了找PHP函数，果真有（PHP太方便了！）</p>
<p>函数 filemtime(“文件名称”)就可以获取到了，所以直接替换成&lt;?=date(&#8221;Y-m-d H:i:s&#8221;,filemtime(__FILE__));?&gt;就OK了。（__FILE__是获取文件名称，filectime为获取文件创建时间。）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/09/281/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cacti安装配置（windows2003）</title>
		<link>http://www.xilo.cn/blog/2009/09/08/279</link>
		<comments>http://www.xilo.cn/blog/2009/09/08/279#comments</comments>
		<pubDate>Tue, 08 Sep 2009 07:12:33 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[程序=Code?]]></category>
		<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=279</guid>
		<description><![CDATA[cacti一款不错的开源SNMP监控系统，不知google一下。
废话少说，下面是配置说明。
1.软件需求：
PHP环境（Apache+PHP+Mysql配置略&#8230;）
cacti程序
net-snmp
rrdtool
(spine + cygwin 如配置中有权限或者安全问... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>一款不错的开源SNMP监控系统，不知google一下。</p>
<p>废话少说，下面是配置说明。</p>
<p>1.软件需求：</p>
<p>PHP环境（Apache+PHP+Mysql配置略&#8230;）</p>
<p><a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>程序</p>
<p>net-snmp</p>
<p>rrdtool</p>
<p>(spine + cygwin 如配置中有权限或者安全问题，可以安装，替代cmd等）</p>
<p>2.安装</p>
<p>安装net-snmp到目录，没必要安装在C盘下，类似此种服务类，统一安装到D盘server目录下，方便服务器维护。然后是rrdtool解压。<a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>放到web目录。</p>
<p>配置php.ini文件，开启PHP对SNMP、GD、Socket的支持。extension=php_gd2.dll、extension=php_mysql.dll、 extension=php_snmp.dll、extension=php_sockets.dll前面没有分号，即取消注释。在一行加上一句 cgi.force_redirect = 0</p>
<p>倘若你用的是套件搭建的PHP环境，需要在环境变量中指向PHP目录为Path，如果php.ini中已设置ext目录，环境变量中不再设置。</p>
<p>在测试时如果错现snmp模块丢失错物可以试着将MIBDIRS设为：d:\net-snmp\usr\share\snmp\mibs</p>
<p><a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>配置：修改其配置文件，新建数据库，导入sql文件，然后web install安装</p>
<p>配置刚才安装的net-snmp,rrdtool&#8230;.路径，创建密码OK。</p>
<p>然后<span style="font-size: 10pt;">修改时间为中国时间</span><span style="font-size: 10pt;">，<a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>/inclde/gloabl.php文件中添加以下函数：</span><span style="font-size: 10pt;">date_default_timezone_set(&#8217;Asia/shanghai&#8217;);</span></p>
<p><span style="font-size: 10pt;">3.计划任务：</span></p>
<p>windows下添加计划任务，每5分钟一次。C:\php\php.exe C:/apache2/htdocs/<a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>/poller.php</p>
<p>4.<a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>创建检测任务：</p>
<p>客户端为windows需要安装snmp服务，需要光盘安装，设置public等。这里需要说明的是，除了windows自带安装的snmp之外，还需要安装SNMP Informant-STD 1.6<br />
软件下载地址：<a href="http://www.wtcs.org/informant/download.htm" target="_blank">http://www.wtcs.org/informant/download.htm</a></p>
<p>然后在<a href="http://www.xilo.cn/blog/tag/cacti" class="st_tag internal_tag" rel="tag" title="标签 cacti 下的日志">cacti</a>中添加监控，创建图形，定制xml图形等。</p>
<p>注：以上配置，路径根据自身配置不同而变化。</p>
<p>mark: http://www.xilo.cn/mark</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/08/279/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转载] 软件开发的葵花宝典</title>
		<link>http://www.xilo.cn/blog/2009/09/03/273</link>
		<comments>http://www.xilo.cn/blog/2009/09/03/273#comments</comments>
		<pubDate>Thu, 03 Sep 2009 09:12:35 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[葵花宝典]]></category>
		<category><![CDATA[软件开发]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=273</guid>
		<description><![CDATA[好久没哟转载文章了，在网上看到了一篇，不错，贴上。
中国人大都喜欢用武侠小说来比较软件开发，但是在实战武功中，只有葵花宝典才是最厉害的，也只有掌握了葵花宝典，才能称为&#8221;... ]]></description>
			<content:encoded><![CDATA[<p>好久没哟转载文章了，在网上看到了一篇，不错，贴上。</p>
<p>中国人大都喜欢用武侠小说来比较软件开发，但是在实战武功中，只有葵花宝典才是最厉害的，也只有掌握了葵花宝典，才能称为&#8221;不败&#8221;。 但什么才是软件开发的葵花宝典？</p>
<p>让我们先从一些现象出发。我们的前提是，软件开发是一项智力密集型劳动。对于智力密集型劳动，我们观察到的现象是，个体的表现差异很大，团队的表 现差异很大，组织的表现差异很大，国家的表现差异很大。这不象体力占主要的劳动，象百米王跑百米的速度也仅比我快50%。但在棋类运动中，一个高手可以车 轮战数位低手，而且毫无例外地将他们一一击败！</p>
<p>这些智力运动员表现出的特点是，计算精确而且速度快。其行为很象东方不败。虽然关于葵花宝典的传说很多，但最准确的描述只有一个字&#8221;快&#8221;。东方不败已经快到了吓人的地步。就象卡斯帕罗夫已快到了深蓝的地步。</p>
<p>有一则关于物理学家玻尔的轶事，有一次玻尔在普林斯顿大学听两个年青教授演讲他们的工作成果。期间玻尔突然发言说，如果照你们的研究算下去，会得到一个很有意思的推论。结果两个年青教授回去计算了两天，果然得出了同样的结论。玻尔是如何做到这样快的？<br />
<span id="more-273"></span><br />
在软件开发中，我们同样注意到这样一种高手，他们可以每天写出一千行左右的高品质代码。他们可以运用已有的一些软件包，迅速完成一个新的产品。他们可以在很短的时间内，学会一项新的程序语言或是新技术。他们表现出一种神奇的速度。</p>
<p>在武侠小说中，所有的高手都有一些凡人不能企及的表现。象张无忌学太极，用龙爪手击败龙爪手名家；乔峰用太祖长拳击败天下英雄；姑苏慕容以其人之道还治其人之身，令狐冲一剑剌瞎十几双眼睛等等。我认为，之所以他们能做到这样，关键是在于他们快。</p>
<p>快并不意味着不准或品质差。快与品质并不矛盾。</p>
<p>高手的快，其实包含着很高的品质在其中。如果你因为高手的快，就质疑其品质，那就相当于在问：东方不败出手那么快，会不会刺不准？东方不败并不满足于刺死对手，他会在对手身上刺朵花。他把杀人变成了艺术。准确来说，他真正的兴趣不在杀人，而在于艺术。</p>
<p>退一步说，就算东方不败第一击有点偏差，他稍作修正后，马上跟上的第二第三击，也会击中他想击中的地方。在武功差的对手剑还没拨出来的时候，他已杀死对方并刺上了一朵花。</p>
<p>所以真正的软件高手，他并不满足于他的代码能有效地工作了，他认为编程是艺术，并醉心于其中。在低手能写出一个版本的时间里，他已经写出了第十 版。其品质当然不可同日而语。就象一个九段棋手，在给定的时间里，他能计算十种可能，并将每种可能计算到100手之后，从中选择一种最有利的下法。低手岂 有苟全的机会？</p>
<p>高手写软件总是不停地在重构(refactoring）。高手喜欢迭代式开发。高手说，增量就是打补丁，迭代就是推倒重来。对于软件这种东西，写一遍它可能OK（做到这一点也不容易），写十遍就是一个伟大的产品，再多写一遍它就更伟大些。</p>
<p>高手快的诀窍在于他很熟悉各种东西。高手看书很快，因为每一本新书里，值得他好好看的新技术只有一两章的内容。他能迅速看完，并准确领会这本书的中心思想和价值。而对于一个新手，每句话都是新的，他都需要去理解，每一段例子，他都需要去试。</p>
<p>很少看到一种100%全新的技术或理论。就象Java language specification里说的，Java没有使用任何新技术，用的都是业界久经考验的技术。对于高手来说，那些技术都是他所熟悉的。自然，很快他就从 一个C++高手变成了Java高手。如果一个编程新手学Java，学两年也不如一个高手学两个月的。高手学新东西快。</p>
<p>高手写代码速度快。统计结果说，人均每人月的有效代码速度大概是300至400行。但那是业界平均生产效率。对于高手来说，这个数字太低了。每天 写300至400行是完全有可能的。因为在写代码时，所有知识都已具备，已经没有任何需要他多花时间的事情了。他甚至很少需要Debug。</p>
<p>高手重用代码的能力很强，熟悉新的API的速度很快。这也是因为，他曾经使用过很多的API，重用过很多的代码。他知道哪些是可用的，哪些有缺 陷。他既过用Qt，也用过gtk+，也用过windows API &amp; MFC，也用过AWT &amp; SWING。新的API对他来说，也是老熟人。</p>
<p>高手喜欢用轻量级的工具，象<a href="http://www.xilo.cn/blog/tag/vi" class="st_tag internal_tag" rel="tag" title="标签 vi 下的日志">vi</a>，notepad，最多到UltraEdit这样复杂的。高手用这种工具写出很多的东西。这些工具就象东方不败的针。那根针已具有神奇的魔力，有时候它可以当激光枪来用。</p>
<p>对于一些重量级的工具，高手虽不常用，但一经使出也威力大于常人。如果让东方不败用剑，最厉害的剑术名家也会败得很难看。高手其实用过很多的重量 级工具，而且深知其优缺点。所以使出来，就会把威力发挥到最大，而把缺陷减少到最小。而低手则不然，总是把缺陷加以大大的发扬而浑不知其精髓何在。就象很 多人学用UML、RUP、XP、Design pattern那样。</p>
<p>高手所学博杂且融会贯通。高手做什么都快，当低手还在一愁莫展的时候，高手已经圆满解决问题，去干别的事去了。</p>
<p>在成为高手的路上，要有热情，要循序渐进，要持之以恒。</p>
<p>要逼自己，书要快快地看。要试图迅速理解其主旨。其实你快快看所接受的信息量，与慢慢看接受的差不多。能明白多少很大程度上取决于你的功底。以后 用到再回过头来看。一本对你来说新东西太多的书，不要指望看一次就全理解吸收。就象很多功力不够的人看design patterns那本书一样。慢慢看还不如找到多种信息来源，都快快看一遍。对于一个完全陌生的领域，只看一本书很远远不够的。</p>
<p>要逼自已，事要快快做。有一个朋友，几年前我介绍他去玩玩<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>，他也表示想玩，但他现在还没碰过。他失去了很多机会。</p>
<p>平时要有意识提高自己写代码的速度，其实你一天写15行有效代码，与你写50行有效代码，其品质是差不多的。你应该把那些业界平均水平抛诸脑后， 把超越自己做为唯一目标。等到你写了很多各式各样的代码，你的水平就不一般了。一个老师曾向我介绍他的学英语的决窍，他说你去啃原版小说，啃到50本，就 和一般人有很大距离了。就是这个理。如果你写得太慢，怎么能写得多？水平怎么能提高？</p>
<p>要逼自己，学很多别人怕学的东西。低手总会说：这么多东西怎么学得过来啊。于是就少学或不学。这样就成不了高手了。高手有非常广的知识面，有很丰富的经验。知道很多低手不知道的事。玩过很多低手听都没听过的东西。</p>
<p>要逼自己，努力满足客户的各种需求。个人技能是在满足客户的各种需求的过程中提高的。比如你喜欢用Delphi，客户说一定要用VB，那你就答应他，然后把自己培养成为VB的高手。用户的需求看似变态，但对你是一个机会。</p>
<p>怎样才能做到看书快，写代码快，学新东西快，一个显而易见的途径就是将工作并行化。你在一台机器上make时，同时可以在看别的文档和聊天。对于 计算机是这样，对人也是这样。如果你只能串行地处理问题，你的速度将提高有限。你的大脑有很大潜力可挖，它应该是一个多任务分时系统。努力减少它idle 的时间。搞经济的Samuelson被人称为human brain main frame，可见他的大脑有多快。</p>
<p>让你的思维快起来，你就会区别于那些反应迟钝的人。如果你不能让人生的道路变长，就让它变宽。这世界变化快，需要你变得比它快才行。</p>
<p>这样加快并不会让你短命，相反，你有更多的时间来享受生活和锻炼身体。你的生活将更有品质，更丰富，更有意义。面对变化，你将立于不败之地。我们都是和自己赛跑的人，需要跑得比昨天的自己更快。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/03/273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>午饭中的Bug！</title>
		<link>http://www.xilo.cn/blog/2009/09/02/270</link>
		<comments>http://www.xilo.cn/blog/2009/09/02/270#comments</comments>
		<pubDate>Wed, 02 Sep 2009 08:44:14 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[午饭Bug]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=270</guid>
		<description><![CDATA[午饭中的Bug！高蛋白！低脂肪... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xilo.cn/blog/uploads/2009/09/c.jpg"><img class="alignnone size-medium wp-image-271" title="lunch bug" src="http://www.xilo.cn/blog/uploads/2009/09/c-300x225.jpg" alt="lunch bug" width="300" height="225" /></a></p>
<p>话说碰到这种事情不是一次两次了。只是前几次都没有这么雷人，盒饭直接打开就是这种场面，这次简直雷的无话可说。</p>
<p>看看眼前的lunch，想想美好的wish ——悲哀啊。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/09/02/270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的驾照-外地驾照考试过程</title>
		<link>http://www.xilo.cn/blog/2009/08/20/268</link>
		<comments>http://www.xilo.cn/blog/2009/08/20/268#comments</comments>
		<pubDate>Thu, 20 Aug 2009 09:37:30 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[驾照考试]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=268</guid>
		<description><![CDATA[最近可能由于编程编的，对网络，电脑诸如此类感到十分厌倦。所以很久没有写日志了。
正好前一段时间驾照下来了，所以记录一下，留个纪念。
第一步：报名，我是09年2月21日报的名，在天... ]]></description>
			<content:encoded><![CDATA[<p>最近可能由于编程编的，对网络，电脑诸如此类感到十分厌倦。所以很久没有写日志了。</p>
<p>正好前一段时间驾照下来了，所以记录一下，留个纪念。</p>
<p>第一步：报名，我是09年2月21日报的名，在天津（具体不说明了）。由于是外地，所以档案要打回原籍去审核，就这样交了钱，等了近两个月才通知回驾校拿盘，半个月后接收交通规则考试。</p>
<p>第二步：考交规。09-04-15</p>
<p>第三步：考倒桩+考设施。09-06-11</p>
<p>第四步：考高速。09-06-25</p>
<p>第五步：考路面。09-06-29</p>
<p>第六步：领驾照。09-07-15</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/08/20/268/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>transformers2music:Linkin Park – “New Divide”</title>
		<link>http://www.xilo.cn/blog/2009/06/13/266</link>
		<comments>http://www.xilo.cn/blog/2009/06/13/266#comments</comments>
		<pubDate>Sat, 13 Jun 2009 12:22:20 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[linkin park]]></category>
		<category><![CDATA[transformers]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=266</guid>
		<description><![CDATA[Linkin Park – “New Divide”
... ]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.xilo.cn/blog/tag/linkin-park" class="st_tag internal_tag" rel="tag" title="标签 linkin park 下的日志">Linkin Park</a> – “New Divide”</strong><br />
<object width="425px" height="360px" data="http://mediaservices.myspace.com/services/media/embed.aspx/m=58849526,t=1,mt=video" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="src" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=58849526,t=1,mt=video" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/06/13/266/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>好老板，坏老板。</title>
		<link>http://www.xilo.cn/blog/2009/04/29/255</link>
		<comments>http://www.xilo.cn/blog/2009/04/29/255#comments</comments>
		<pubDate>Wed, 29 Apr 2009 06:29:40 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[自己的Diary]]></category>
		<category><![CDATA[老板]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=255</guid>
		<description><![CDATA[本文所说的好与坏并非指善恶，非于一般字面理解。到底是什么意思，往下看了。
无论是刚走出大学校门的应届生，还是已在工作岗位的老手。相信大家都看过关于人身规划累死的文章讲座。... ]]></description>
			<content:encoded><![CDATA[<p>本文所说的好与坏并非指善恶，非于一般字面理解。到底是什么意思，往下看了。</p>
<p>无论是刚走出大学校门的应届生，还是已在工作岗位的老手。相信大家都看过关于人身规划累死的文章讲座。其中提到的，“要跟一位好老板”就是本文所讨论的内容。</p>
<p>说道老板与之相对应得还有员工，这样才成一对么。到底什么是好老板呢？我这两年的理解是：与<strong><span style="font-family: mceinline;">属下</span></strong>同甘共苦，<strong><span style="font-family: mceinline;">共同进</span>步</strong>，有着把公司发展到企业的共同愿望并<strong><span style="font-family: mceinline;">始终坚持这一信念</span></strong>的人。如果你觉得属下就是员工的话，那么你可以离开了，相信本文内容对于你来说不是很舒服的。</p>
<p>我这里所讲的重点就三点。</p>
<ol>
<li>属下</li>
<li>共同进步</li>
<li>始终坚持这一信念</li>
</ol>
<p>综上我对于“好老板”的总结，我认为在中 国绝大部分中小企业老总够不上“好”一字。</p>
<p>我是不赞同把公司当做家庭来经营的，并不是因为我有过类似的失败教训，而是家庭环境感性大于理性。但是如果称之为员工，那么无非现有的大众化公司。</p>
<p>说到“属下”我第一想到的是三国 桃园结义，所以我认为属下=兄弟。人们常说，做企业就是在打仗。古代行军打仗，遇到危难时刻，下属甘为主帅去死，如此示例数不胜数。试问当今，又有几个员工真能对公司死心塌地呢？责任所在？古语有云“将帅无能，累死三军”。首先，现代老板对待下属的方式就非常不对。有的一味追求低工资高人才，不停的招进停出，有的为了一己私欲引入VC最终卖掉公司，更有的追求暴力把属下不当人看&#8230;如此行为，事业又怎能变大变强呢？可悲的是，目前类似的公司比比皆是。</p>
<p>社会需要负责的人，企业需要负责的老板。好的老板不仅与下属同甘共苦，关键还要<strong>共同进步</strong>。或许是我的运气太差，接触看到的都是<strong>踩着属下的脑袋独自稳步向上的人</strong>。如果，你的老板让你用盗版破解来解决问题，那他就不是好老板，如果你们单位大多职位一直是一两个人死扛，这样的单位不留恋也罢。我是做IT相关工作的，知道好的服务支持可以让一个人得到最大的提升，让一家企业得到稳步的发展，这就是背后支持的力量。所以吝啬钱包通过压榨时间，浪费心机来换取的事业发展不可能长久。当然这样的老板更加深恶痛绝，只是中国的雇员迫于生活所逼，太好说话了。</p>
<p>始终坚持一信念。解释更简单了。在企业初期，如果此项事业有了初步的成功，看到了另外的钱途，反而转手去做认为更有潜力的事情，最终导致，什么都做不大。浪费了人力财力物力不说，最重要的是浪费了时间浪费了生命。所以好老板<strong>在事业初期要思考该做什么，在事业中期要思考不该做什么。</strong>始终朝着一个方向，一个目标努力，要做到信念不动摇，不放弃。这样的老板才是我们应该追求的好老板。</p>
<p>以上均为个人见解，由于所处现象当中，话说的不是那么太明确，谨希望读者深思。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/04/29/255/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache配置svn 步骤</title>
		<link>http://www.xilo.cn/blog/2009/04/17/257</link>
		<comments>http://www.xilo.cn/blog/2009/04/17/257#comments</comments>
		<pubDate>Fri, 17 Apr 2009 05:42:10 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[程序=Code?]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=257</guid>
		<description><![CDATA[最近接手的项目有点多了，太多的代码记不住了，而且前一个项目还没开发完，马上就终止开发下个项目（:-( 成了老板赚钱的工具了），一下子有点手忙脚乱。所以打算搭建svn进行版本控制。
... ]]></description>
			<content:encoded><![CDATA[<p>最近接手的项目有点多了，太多的代码记不住了，而且前一个项目还没开发完，马上就终止开发下个项目（:-( 成了老板赚钱的工具了），一下子有点手忙脚乱。所以打算搭建<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>进行版本控制。</p>
<p>网上的教程五花八门，没点apache配置基础的估计就会被耍的团团转了。看了n篇文章，最终自己总结搭建起<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">SVN</a>，感叹网上的文章还真是&#8230;</p>
<p>下面的文章主要针对：“apache2.2 + svn1.61 + 虚拟目录 + 多项目版本 + 多用户” 的配置</p>
<p>我选用的<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>服务器版本</p>
<p><a href="http://subversion.tigris.org/getting.html#windows">http://subversion.tigris.org/getting.html#windows</a></p>
<p>CollabNet的zip 1.61版本 ：http://subversion.tigris.org/files/documents/15/45600/<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>-win32-1.6.1.zip</p>
<p>解压至subversion目录 eg：d:\subversion</p>
<p>apache以mod方式加载，所以复制bin下面的两个mod文件到apache的modules文件夹下。然后把bin所有的dll文件复制到apache的bin目录下，有的会覆盖，看版本的新旧而定了。（注：网上也有把subversion的bin目录写入环境变量path里，如果按照以上步骤做，这部算是重复的；如果写环境变量，记得重启，windows系统重启后会自动加载环境变量指向目录中的dll与exe路径，有点系统基础的人会明白。）</p>
<p><span id="more-257"></span></p>
<p>接下来，建立<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>目录 eg ：d:\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a></p>
<p>因为是zip配置，没有采用exe安装，所以要启动subversion的服务。打开cmd，输入
<pre class="brush: plain;">sc create SVNServer binPath= &quot;D:\Subversion\bin\svnserve.exe --service -r d:\svnt&quot; depend= Tcpip start= auto</pre>
<p>解释 sc为windows下有关服务的命令，create为建立，SVNServer为服务，下面的很好懂不解释了。（注：格式 例如binPath=这里，等号前面无空格，后面要有一个空格。）删除服务命令“sc delete SVNServer”。</p>
<p>服务是有了，但是apache不认，因为没有配置。本文是讲利用apache的webDav来搭载<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>。所以接下来配置apache的httpd.conf文件</p>
<p>找到apache的模块加载代码区</p>
<p>#LoadModule dav_module modules/mod_dav.so</p>
<p>#LoadModule dav_fs_module modules/mod_dav_fs.so</p>
<p>去掉前面的#号注释，有人说不用去掉第二个，我查了查apache的文档，是这么解释的：“mod_dav-允许Apache提供<a href="http://www.webdav.org/">DAV</a>协议支持,mod_dav_fs-为<code class="module"><a href="http://www.phpchina.com/manual/apache/mod/mod_dav.html">mod_dav</a></code>访问服务器上的文件系统提供支持”所以应该去掉，否则协议支持了，不能以文件形式访问。</p>
<p>刚才不是复制两个<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>的mod到apache的modules目录下么，所以要加上两句：</p>
<p>LoadModule dav_svn_module modules/mod_dav_svn.so</p>
<p>LoadModule authz_svn_module modules/mod_authz_svn.so</p>
<p>当然也可以不复制，采用绝对路径形式eg d:\subviesion\bin\&#8230;省略</p>
<p>配置了这么多，还记不记得，d:\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>目录下是空的，如果这样访问，那就是404错误或者其他的，所以要建立版本库，利用subversion的bin目录下的svnadmin.exe建立，当然也在cmd下面（或者安装TortoiseSVN：<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>客户端，右键建立版本库），命令cd 进入bin目录，“svnadmin create d:\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>”就可以了。</p>
<p>最后就是<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>的apache配置信息了。</p>
<p>如果采用内网模式</p>
<p>简单设置，就是httpd.conf中加上</p>
<pre class="brush: plain;">&amp;lt;Location /<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>&amp;gt;
DAV <a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>
SVNPath &quot;d:/<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>&quot;
&amp;lt;/Location&amp;gt;</pre>
<p>引号加不加均可，重启apache目录，访问127.0.0.1/<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>仅能看到你想要的结果了。如果是服务器输入ip 61.*.*.*/<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>也可以。</p>
<p>下面讲搭载虚拟目录配置，为的是，建立独立域名<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>.***.com</p>
<p>apache支持虚拟目录，这里不写了，网上有很多。去掉上面的&lt;Location&gt;配置，加上如下代码：</p>
<p><a href="http://www.xilo.cn/blog/uploads/2009/04/svn.jpg"><img class="alignnone size-full wp-image-258" title="svn" src="http://www.xilo.cn/blog/uploads/2009/04/svn.jpg" alt="svn" width="450" height="248" /></a></p>
<p>解释一会下面有，这里要注意的是，在确定对访问用户的权限控制之前，你必须规划好是对整个资源库中的所有项目还是单独的某一个项目进行统一的身份验证，选用了“SVNPath”而没有用“SVNParentPath”主要与下面的权限配置文件有关。还有建立passwd（用户密码文件）与svnaccessfile（用户权限文件）。</p>
<p>（注：</p>
<ul>
<li># <span class="hilite1">SVNParentPath</span>指向<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>资源库的上一级目录</li>
<li> # <span class="hilite2">SVNPath</span>指向<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>资源库目录</li>
<li># 使用<span class="hilite1">SVNParentPath</span>或<span class="hilite2">SVNPath</span>根据相应需求</li>
</ul>
<p>）</p>
<p>接下来建立用户，因为是基于apache访问<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>，所以d\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>下的conf文件里的passwd文件就无用了（注:这是<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>单独建立服务器时用的），需要apache\bin目录下的htpasswd文件，进入cmd进入apache\bin目录下，敲入</p>
<pre class="brush: plain;">htpasswd -c d:\subversion\passwd user1</pre>
<p>然后提示输入两遍密码，默认md5加密，创建成功。（注：如再追加用户要“-c”去掉，否则会覆盖前面所建立的用户信息）</p>
<p>最后是svnaccessfile的权限配置文件，我没有建立用户组，直接用户访问权限配置。配置如下：</p>
<pre class="brush: plain;">[projone:/]

user1 = rw

user2 = r

[projtwo:/]

user1 = rw

user2 = rw</pre>
<p>下面重启apache就可以了。</p>
<p>如果想多项目，多用户，直接虚拟目录配置里面添加“&lt;Location /projtwo&gt;&#8230;&lt;Location /projthree&gt;&#8230;”就可以了，多权限如上权限配置。</p>
<p>对了，利用TortoiseSVN访问时，会根据你<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>的目录层数要求多次输入密码，直接记住密码就OK了。</p>
<p>下面是配置的相关解释：</p>
<pre class="brush: plain;">
&lt;Location /<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>&gt;
意味着可以通过像这样的URL(http://MyServer/<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>)来访问Subversion版本库
DAV <a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">svn</a>
告诉Apache哪个模块负责服务像那样的URL－－在这里就是Subversion模块
SVNListParentPath on
在Subversion 1.3及更高版本中，这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath D:\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">SVN</a>
告诉Subversion在目录D:\<a href="http://www.xilo.cn/blog/tag/svn" class="st_tag internal_tag" rel="tag" title="标签 svn 下的日志">SVN</a>下寻找版本库
AuthType Basic
启用基本的验证，比如用户名/密码对
AuthName &quot;Subversion repositories&quot;
当一个验证对话框弹出时，告诉用户这个验证是用来做什么的
AuthUserFile D:\passwd
指定D:\passwd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile D:\svnaccessfile
指定D:\svnaccessfile来限定各个用户或组在版本库中目录的访问权限
Require valid-user
限定用户只有输入正确的用户名及密码后才能访问这个路径</pre>
<p>附带几篇文章（虽然有点老，但很有用，并不万能，自己分辨）：</p>
<p><a href="http://www.cnblogs.com/xrinehart/archive/2005/10/27/262759.html">http://www.cnblogs.com/xrinehart/archive/2005/10/27/262759.html</a></p>
<p><a href="http://www.javaeye.com/topic/97352">http://www.javaeye.com/topic/97352</a></p>
<p>http://bbs.iusesvn.com/viewthread.php?tid=158</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/04/17/257/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我也来了夜话linux</title>
		<link>http://www.xilo.cn/blog/2009/04/14/252</link>
		<comments>http://www.xilo.cn/blog/2009/04/14/252#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:14:37 +0000</pubDate>
		<dc:creator>xilo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[自己的Diary]]></category>

		<guid isPermaLink="false">http://www.xilo.cn/blog/?p=252</guid>
		<description><![CDATA[最近看了些关于linux的文章，打算总结一下。标题实在是不知道起个什么，干脆就叫“夜话”吧。当然并非道听途说，就是个简单的个人理解而已。
最近公司正在开发e-learning系统，最开始在服... ]]></description>
			<content:encoded><![CDATA[<p>最近看了些关于<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>的文章，打算总结一下。标题实在是不知道起个什么，干脆就叫“夜话”吧。当然并非道听途说，就是个简单的个人理解而已。</p>
<p>最近公司正在开发e-learning系统，最开始在服务器上已moodle为例子做的演示，发现速度巨慢，服务器本身资源并没有多少占用，可是客户端cpu占用时常是100%（似乎浏览web出了cpu，网速外，显卡也有着非同小可的作用）。</p>
<p>综上一系列动作后，让我不得不提前担忧起服务器的负载问题。服务器目前有msup,oready,gpath,pmpday四个站点。每个都有其统计，用户..多功能及系统组成，由于msup，oready为企业型网站，主要为用户浏览在线报名所用，所以，目前为负载并不是很大。但是gpath，pmpday为在线功能用户系统，均有占用资源的大型架构，未来负载问题不得不考虑。目前服务器已完成iis到apache的转化，方便下一步整转的<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>系统。</p>
<p>第一次比较深入<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>还是在两年前，在景程工作的时候。当时我们老大非常痴迷ubuntu，他对公司未来发展看得很远，跟我讲到未来公司软件系统的一体化，版权，服务等等的众多问题，让我有了深入<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>的最初兴趣。但是由于公司的业务系统很庞大，很难完全实现<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>化，加之我<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>的技术一星半点的了解。最终不了了之。从那之后，<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>的神秘与强大越来越吸引我，而windows在我心中彻底没了位置。</p>
<p>随着<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>用户的占有量越来越大，<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>阵营也越来越重视desktop功能。用过Mac OS x的人都说好，为什么呢？看看最近windows7的功能，大概你就知道了。任何东西从基础到高端，专有化功能就会越来越突出。Mac真得只有漂亮的外表吗？相信更多优秀的设计师，开发者更是出于其用户体验，优秀的开发过程中。虽说Mac os基于unix开发，但思想是相通的。</p>
<p>下面说说<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>的几大阵营。只是我关心的，绝对不全面。</p>
<p><a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>最初的应用及发展都是在server上，所以其server功能都比较完善，只要选对版本优化配置绝对是没有问题的。</p>
<p>注：因为我是个穷人，而且也没有企业化环境，所以优选开源免费版本。</p>
<p>Server &#8211; 我主要选用的</p>
<ol>
<li>cent os（最新版5.3)</li>
<li>Debian</li>
<li> FreeBSD（Unix）</li>
</ol>
<p>原因：相对于比较成熟，网上文章解决方法也较完善。（没有技术支持，只能靠forum与google了）</p>
<p>其它的：Gentoo定制性超强，如果根据某项功能定制服务器，我会优先选他，缺点是前期定制开销太大。对于我所在的小企业也不适合。ubuntu桌面版还行。Fedora中文文档太少，对于我这种刚起步的<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>菜鸟+英文白痴来说，兴趣不大。opensuse，服务器最怕的就是实验品。其实<a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">linux</a>系统大同小异，我还是相信专有化更专业，有时候还是要有版本区别，更需要商业的支持。如果公司提供，我会选择付费系统，如Red Hat Enterprise和SUSE <a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> Enterprise&#8230;因为其服务与支持会让企业成长的更快。</p>
<p>Desktop &#8211; 选用</p>
<ol>
<li>SUSE <a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> Enterprise Desktop</li>
<li>Ubuntu</li>
<li>Opensuse</li>
</ol>
<p>原因：如果我有钱，我会选apple。SUSE <a href="http://www.xilo.cn/blog/tag/linux" class="st_tag internal_tag" rel="tag" title="标签 Linux 下的日志">Linux</a> Enterprise Desktop属于收费版本，目前11只有60天的试用期，60天后停止update。见过suse就知道ubuntu的有多粗糙了，看你选择了，可以选用opensuse。这里有ubuntu主要是其社区强大，中文化很好，而且driver完善。其他的系统，前面已经说过了。</p>
<p>以上属于个人选择，个人观点。如果你非要说FreeBSD+KDE的才稳定豪华，我也不会反驳你。谁让*nux的系统如此强大呢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xilo.cn/blog/2009/04/14/252/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
