<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<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:ppp="http://blog.sohu.com/rss/module/ppp/"
	>

	<channel>
		<title>无根行客</title>
		<link>http://no-root.blog.sohu.com/</link>
		<description><![CDATA[无根行客]]></description>
		<pubDate>Wed, 26 Mar 2008 16:55:43 +0800</pubDate>
		<generator>搜狐博客</generator>
		<ppp:ebi>a127ac6792</ppp:ebi>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>女生必看的健康生活方式</title>
			<link>http://no-root.blog.sohu.com/82898764.html</link>
			<comments>http://no-root.blog.sohu.com/82898764.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Wed, 26 Mar 2008 16:55:43 +0800</pubDate>
			<category>心情日记</category>
			<guid>http://no-root.blog.sohu.com/82898764.html</guid>
			<description><![CDATA[<p><font color="#ffcc00"><font size="4"><font color="#ff99cc">粉色题板<br />1. 在干净的床上裸睡<br />2. 生理期不吃巧克力，因为会加重痛经<br />3. 养成记录生理周期的习惯<br />4. 通过运动而非调整型内衣来塑造曲线<br />5. 不翘二郎腿，以免压迫神经<br />6. 贴身衣物不干洗<br />7. 拉风的丁字裤不适宜日常穿着<br />8. 去年的衣服要进行曝晒后才可以穿<br />9. 如非必要，不使用卫生护垫<br />10. 定期检查化妆品的保质期<br />11. 洗浴后一小时再化妆<br />12. 即使爱美，也不要在耳朵上部的外缘软骨部位穿耳洞<br />13. 了解自己的家庭病史，特别是母亲和外婆的病史<br /></font><br /></font><font size="4"><font color="#00ccff">蓝色题板<br />1. 每天踏进办公室，先将窗户打开透气，再坐下来工作<br />2. 如果一天要接听5小时电话，使用无线耳机<br />3. 复印文件时，与复印机保持至少一米<br />4. 只在非常必要时才使用滴眼液<br />5. 不趴在办公桌上午睡<br />6. 在办公室为自己准备小靠垫，放在腰部<br />7. 不要将笔记本电脑放在膝上使用<br />8. 在办公桌上养一盆仙人掌，帮助吸收辐射<br />9. 阅读完报纸后，记得清洗掉沾在手上的油墨<br />10. 每30分钟伸一次懒腰<br />11. 办公室地毯定期清洗杀虫<br />12. 用完电脑后要清洁面部及手部，清除辐射微尘<br />13. 单肩的短带挎包会加重肩周炎症状<br />14. 公文包时的口红与签字笔分格存放<br />15. 每天保证有2小时以上的时间，让脚从高跟鞋时解放出来<br />16. 每周晚过22：00的加班不超过一次<br /></font><br /></font><font size="4"><font color="#99cc00">绿色题板<br />1. 浴室保持干燥，防止霉菌滋生<br />2. 沐浴不超过10分钟<br />3. 用温水刷牙，同时刷刷舌头<br />4. 用冷热水交替洗脸<br />5. 不用塑料器皿盛装热水<br />6. 定期清理冰箱<br />7. 微波炉在工作时，请离开厨房<br />8. 使用抽油烟机<br />9. 晚餐时关掉电视机<br />10. 尽量避免使用厚绒布窗帘<br />11. 杀虫剂和清洁剂要放在远离起居场所的储物间<br />12. 用天然的花香或果香代替芳香剂<br />13. 冬天居室里的加湿器使用纯净水<br />14. 不要贪图方便将电脑带进卧室<br />15. 不要把手机放在枕边充当闹钟<br />16. 头发没干时，别急着入睡<br />17. 卧室的房间要用柔和色彩<br /></font><br />黄色题板<br />1. 在牛奶和豆浆之间，选择后者<br />2. 觉得还可以再吃半碗饭时，离开餐桌<br />3. 如果身体不感到饥渴，每天只需饮用4杯水<br />4. 多喝酸奶<br />5. 无论什么原因，都别抽烟<br />6. 在食谱里添加杂粮和蔬菜<br />7. 饮绿茶胜过红茶<br />8. 重视早餐多过晚餐<br />9. 控制盐的用量<br />10. 起床后先刷牙，再喝水<br />11. 经常嚼口香糖<br />12. 一早一晚，两个苹果可以有效改善便秘<br />13. 纯素食可能导致荷尔蒙分泌异常，造成不孕<br />14. 每周至少吃一次鱼<br />15. 远离可乐等碳酸饮料<br />16. 不喝久煮的火锅汤<br />17. 没有果汁牛奶这回事，它们是天生的冤家<br />18. 饭前吃水果胜过饭后<br />19. 睡前可以来一杯红葡萄酒<br />20. 喝咖啡可能引起女性骨质疏松<br /><br /></font></font><font color="#ff6600" size="4">橙色题板<br />1. 多享受早晨8－9点的阳光<br />2. 跑步、骑脚踏车等运动可以保持优美的腿部线条<br />3. 热水泡脚可有效预防静脉曲张<br />4. 精神极度疲倦时并不适宜以运动减压，休息更重要<br />5. 冬季少做户外运动<br />6. 10层以下，不乘坐电梯<br />7. 每三个月改变一次你的健身菜单<br />8. 每天运动半小时，而非周末运动3小时<br />9. 边看电视边做柔软体操<br />10. 经常散步<br />11. 午休也是健身的好时间，不一定非等到晚上<br />12. 光脚穿运动鞋固然舒服，却对健康不利<br />13. 睡半硬的床铺更有利于颈椎健康<br />14. 去正规的医院而非美容院接受按摩<br />15. 非运动状态下不喝功能性饮料<br />16. 运动后休息半小时再入浴<br />17. 不在过吵的健身房中锻炼<br />18. 正确的姿势比专程去健身更有效</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>海纳百川有容乃大，山高万刃无欲则刚！</title>
			<link>http://no-root.blog.sohu.com/73901159.html</link>
			<comments>http://no-root.blog.sohu.com/73901159.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Tue, 18 Dec 2007 19:55:18 +0800</pubDate>
			<guid>http://no-root.blog.sohu.com/73901159.html</guid>
			<description><![CDATA[<p><font color="#0000ff" size="3">&nbsp; 人之心胸，多欲则窄，寡欲则宽&mdash;&mdash;人之心境，多欲则忙，寡欲则闲，人之心术，多欲则险，寡欲则平&mdash;&mdash;人之心事，多欲则忧，寡欲则乐&mdash;&mdash;人之心气，多欲则馁，寡欲则刚。</font></p>
<p><font color="#0000ff" size="3">&nbsp; 对别人要宽容；帮助别人不求回报；简简单单地生活，知足，这样自己才会快乐！</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>jadclipse--eclipse反编译插件</title>
			<link>http://no-root.blog.sohu.com/73883930.html</link>
			<comments>http://no-root.blog.sohu.com/73883930.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Tue, 18 Dec 2007 17:05:54 +0800</pubDate>
			<category>java学习</category>
			<guid>http://no-root.blog.sohu.com/73883930.html</guid>
			<description><![CDATA[<p><font color="#ff00ff" size="3">&nbsp; 用jad可以反编译class文件，但是用eclipse时还是很不方便。因为还得解压，输入命令，attach等。所以还是采用jadclipse可以直接查看。其安装方法如下：</font></p>
<p><font color="#ff00ff" size="3">&nbsp; 1.下载jad.exe，最好是新版本的。随着jdk的升级，旧的版本无法奏效。放到一个目录下，例如：C:\Program Files\Java\jdk1.5.0_06\bin\jad.exe</font></p>
<p><font color="#ff00ff" size="3">&nbsp; 2.下载jadclipse.jar，版本与eclipse版本相一致，复制到%ECLIPSE_HOME%plugins目录下，设置参数：启动eclipse，打开：Window-&gt;Preferences-&gt;Java-&gt;jadclipse，将Path to decompiler这里设置反编译工具jad的全路径名，这里即C:\Program Files\Java\jdk1.5.0_06\bin\jad.exe。安装完成后，eclipse自动将jadclipseClass File Viewer设置成class文件的缺省打开方式。如果没有默认，可以在Eclipse的Windows&mdash;&mdash;&gt; Perference&mdash;&mdash;&gt;General-&gt;Editors-&gt;File Associations中修改&ldquo;*.class&rdquo;默认关联的编辑器为&ldquo;jadclipse Class File Viewer&rdquo;。设置完成后，双击*.class文件，eclipse将自动反编译。 </font></p>
<p><font size="3"><font color="#ff00ff">OK！可以直接看了！<span></span></font></font></p>
<p><font color="#ff00ff" size="3">&nbsp; </font></p>]]></description>
		</item>
		    
		
		<item>
			<title>本地利用hadoop进行分布式计算</title>
			<link>http://no-root.blog.sohu.com/73312844.html</link>
			<comments>http://no-root.blog.sohu.com/73312844.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Wed, 12 Dec 2007 21:24:32 +0800</pubDate>
			<category>apache开源系列</category>
			<guid>http://no-root.blog.sohu.com/73312844.html</guid>
			<description><![CDATA[<p><font color="#000066" size="3">&nbsp; 在eclipse下新建工程，将hadoop下的conf以及lib拷入到工程下，在工程下将lib包下的jar添加进去，方法如下：Project-&gt;Java Build Path-&gt;Libraries, Add 即可。然后即可写要分布式计算的代码，例如：</font></p>
<p><font color="#000066" size="3">import java.io.IOException;<br />import java.util.regex.Matcher;<br />import java.util.regex.Pattern;</font></p>
<p><font color="#000066" size="3">import org.apache.hadoop.fs.Path;<br />import org.apache.hadoop.io.Text;<br />import org.apache.hadoop.io.Writable;<br />import org.apache.hadoop.io.WritableComparable;<br />import org.apache.hadoop.mapred.JobClient;<br />import org.apache.hadoop.mapred.JobConf;<br />import org.apache.hadoop.mapred.MapReduceBase;<br />import org.apache.hadoop.mapred.Mapper;<br />import org.apache.hadoop.mapred.OutputCollector;<br />import org.apache.hadoop.mapred.Reporter;<br />import org.apache.hadoop.mapred.lib.IdentityReducer;</font></p>
<p><font color="#000066" size="3">public&nbsp;&nbsp; class&nbsp; HadoopGrep {</font></p>
<p><font color="#000066" size="3">&nbsp; public&nbsp;&nbsp; static&nbsp;&nbsp; class&nbsp; RegMapper&nbsp; extends&nbsp; MapReduceBase&nbsp; implements&nbsp; Mapper {</font></p>
<p><font color="#000066" size="3">&nbsp;&nbsp; private&nbsp; Pattern pattern;</font></p>
<p><font color="#000066" size="3">&nbsp;&nbsp; public&nbsp;&nbsp; void&nbsp; configure(JobConf job) {<br />&nbsp;&nbsp; pattern&nbsp; =&nbsp; Pattern.compile(job.get( &quot; mapred.mapper.regex &quot; ));<br />&nbsp; }</font></p>
<p><font color="#000066" size="3">&nbsp;&nbsp; public&nbsp;&nbsp; void&nbsp; map(WritableComparable key, Writable value, OutputCollector output, Reporter reporter)<br />&nbsp;&nbsp;&nbsp;&nbsp; throws&nbsp; IOException {<br />&nbsp;&nbsp; String text&nbsp; =&nbsp; ((Text) value).toString();<br />&nbsp;&nbsp; Matcher matcher&nbsp; =&nbsp; pattern.matcher(text);<br />&nbsp;&nbsp;&nbsp; if&nbsp; (matcher.find()) {<br />&nbsp;&nbsp;&nbsp; output.collect(key, value);<br />&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp;}</font></p>
<p><font color="#000066" size="3">&nbsp; private&nbsp; HadoopGrep () {<br />&nbsp;}&nbsp; //&nbsp; singleton </font></p>
<p><font color="#000066" size="3">&nbsp; public&nbsp;&nbsp; static&nbsp;&nbsp; void&nbsp; main(String[] args)&nbsp; throws&nbsp; Exception {<br />&nbsp; <br />&nbsp; JobConf grepJob&nbsp; =&nbsp;&nbsp; new&nbsp; JobConf(HadoopGrep.class );<br />&nbsp; grepJob.setJobName( &quot; grep-search &quot; );<br />&nbsp; grepJob.set( &quot; mapred.mapper.regex &quot; , args[ 2 ]);</font></p>
<p><font color="#000066" size="3">&nbsp; grepJob.setInputPath( new&nbsp; Path(args[ 0 ]));<br />&nbsp; grepJob.setOutputPath( new&nbsp; Path(args[ 1 ]));<br />&nbsp; grepJob.setMapperClass(RegMapper. class );<br />&nbsp; grepJob.setReducerClass(IdentityReducer. class );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; JobClient.runJob(grepJob);<br />&nbsp;}<br />}</font></p>
<p><font color="#000066" size="3">&nbsp; 运行时有三个参数：</font></p>
<p><font color="#000066" size="3">&nbsp; 第一个：输入文件的目录，目录下的文件含有许多的字符串</font></p>
<p><font color="#000066" size="3">&nbsp; 第二个：输出文件的目录，该目录下将会产生找到的串的信息</font></p>
<p><font color="#000066" size="3">&nbsp; 第三个：要查询的串</font></p>
<p><font color="#000066" size="3">&nbsp;执行结果如下：</font></p>
<p><font color="#000066" size="3">&nbsp; 输入文件内容为：</font></p>
<p><font color="#000066" size="3">&nbsp; Chinese<br />&nbsp; Japnese<br />&nbsp; America<br />&nbsp; Brazil<br />&nbsp; Korea<br />&nbsp; Chinese<br />&nbsp; England<br />&nbsp; France<br />&nbsp; Genman<br />&nbsp; Holand<br />&nbsp; Chinese</font></p>
<p><font color="#000066" size="3">&nbsp; 输出文件内容为：</font></p>
<p><font color="#000066" size="3">&nbsp; 0&nbsp;Chinese<br />&nbsp; 42&nbsp;Chinese<br />&nbsp; 84&nbsp;Chinese<br /><br /></font></p>]]></description>
		</item>
		    
		
		<item>
			<title>如何布署Nutch-8.0！</title>
			<link>http://no-root.blog.sohu.com/73285399.html</link>
			<comments>http://no-root.blog.sohu.com/73285399.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Wed, 12 Dec 2007 21:04:19 +0800</pubDate>
			<category>apache开源系列</category>
			<guid>http://no-root.blog.sohu.com/73285399.html</guid>
			<description><![CDATA[<p><font color="#000099" size="3">&nbsp; 通过网上资料查询以及自己的实验，布署nutch的步骤如下：</font></p>
<p><font color="#000099" size="3">&nbsp; 一.安装运行环境</font></p>
<p><font color="#000099" size="3">&nbsp; 1.安装linux：除了分区需要注意一下，其它默认即可。</font></p>
<p><font color="#000099" size="3">&nbsp; 2.安装jdk：</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将jdk-1_5_0_07-linux-i586-rpm.bin拷贝到/usr/local目录下.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启动终端执行下面的命令.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#cd /usr/local<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 给所有用户添加可执行的权限<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #chmod +x jdk-1_5_0_02-linux-i586.rpm.bin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #./jdk-1_5_0_02-linux-i586.rpm.bin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现--more-- 是按q 跳过.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 问你是/否同意时,选择yes.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出现安装协议等，按接受即可。</font></p>
<p><font color="#000099" size="3">&nbsp; 3.安装tomcat</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;将jakarta-tomcat-5.0.28.tar.gz解压即可。</font></p>
<p><font color="#000099" size="3">&nbsp; 4.设置环境变量。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在/etc/profile文件最后添加如下语句:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JAVA_HOME=/usr/java/jdk1.5.0_07<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASSPATH=.:$JAVA_HOME/lib/tools.jar:TOMCAT_HOME/common/lib/servlet-api.jar<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PATH=$JAVA_HOME/bin:$PATH:$TOMCAT_HOME/bin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export JAVA_HOME CLASSPATH PATH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOMCAT_HOME=/usr/jakarta-tomcat-5.0.28<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export TOMCAT_HOME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
<p><font color="#000099" size="3">&nbsp; &nbsp;注消一下,重新启动终端后可以用echo命令查看环境变量.</font></p>
<p><font color="#000099" size="3">&nbsp; 5.设置ssh</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; [root@localhost ~]# ssh-keygen -t rsa<br />&nbsp;&nbsp;&nbsp;系统提示: Generating public/private rsa key pair.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enter file in which to save the key (/root/.ssh/id_rsa):<br />&nbsp;&nbsp; 输入回车<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enter passphrase (empty for no passphrase):<br />&nbsp;&nbsp; 输入回车<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enter same passphrase again:<br />&nbsp;&nbsp; 输入回车<br />&nbsp;&nbsp; 系统提示: Your identification has been saved in /root/.ssh/id_rsa.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Your public key has been saved in /root/.ssh/id_rsa.pub.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The key fingerprint is:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 47:8d:fc:07:7e:8f:89:ad:9a:38:50:88:d4:f1:53:e5&nbsp;&nbsp;&nbsp;&nbsp; </font><a href="mailto:root@localhost.localdomain"><font color="#000099" size="3">root@localhost.localdomain</font></a><br /><font color="#000099" size="3">&nbsp;&nbsp;****手动操作*****<br />&nbsp; 生成的密钥对有两个文件 id_rsa, id_rsa.pub，默认存储在 /主目录/.ssh/ 下:<br />&nbsp; 然后把 id_rsa.pub 的内容复制到所有机器（包括自己）的 /主目录/.ssh/authorized_keys 文件中。 &nbsp; 若这个文件不存在，就创建一个好了。<br />&nbsp; ****手动操作*****</font></p>
<p><font color="#000099" size="3">&nbsp; 二.设置配置文件</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp;nutch的配置文件在conf下，需要配置的文件如下：</font></p>
<p><font color="#000099" size="3">&nbsp; 1.修改crawl-urlfilter.txt，使其不过滤Url</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; 将 # accept hosts in MY.DOMAIN.NAME<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +^http://([a-z0-9]*\.)*MY.DOMAIN.NAME/</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; 改为+^http://([a-z0-9]*\.)*.*/</font></p>
<p><font color="#000099" size="3">&nbsp; 2.修改hadoop-env.sh，使其找到java路径</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; 添加export JAVA_HOME=/usr/java/jdk1.5.0_07</font></p>
<p><font color="#000099" size="3">&nbsp; 3.修改hadoop-site.xml，设定hadoop运行模式以及运行参数。如若运行于local则不须配置，如若运行于分布式环境下，则必须配置NameNode 和Jobtracker节点，如下所示：</font></p>
<p><font color="#000099" size="3">&lt;property&gt;<br />&nbsp; &lt;name&gt;fs.default.name&lt;/name&gt;<br />&nbsp; &lt;value&gt;127.0.0.1:9000&lt;/value&gt;<br />&nbsp; &lt;description&gt;<br />&nbsp;&nbsp;&nbsp; The name of the default file system. Either the literal string <br />&nbsp;&nbsp;&nbsp; &quot;local&quot; or a host:port for NDFS.<br />&nbsp; &lt;/description&gt;<br />&lt;/property&gt;</font></p>
<p><font color="#000099" size="3">&lt;property&gt;<br />&nbsp; &lt;name&gt;mapred.job.tracker&lt;/name&gt;<br />&nbsp; &lt;value&gt;127.0.0.1:9001&lt;/value&gt;<br />&nbsp; &lt;description&gt;<br />&nbsp;&nbsp;&nbsp; The host and port that the MapReduce job tracker runs at. If <br />&nbsp;&nbsp;&nbsp; &quot;local&quot;, then jobs are run in-process as a single map and <br />&nbsp;&nbsp;&nbsp; reduce task.<br />&nbsp; &lt;/description&gt;<br />&lt;/property&gt;</font></p>
<p><font color="#000099" size="3">&nbsp; 4.修改nutch-site.xml，设定nutch运行参数，有一项http.agent.name必须设置（要求非空），如下：</font></p>
<p><font color="#000099" size="3">&nbsp;&lt;property&gt;<br />&nbsp; &lt;name&gt;http.agent.name&lt;/name&gt;<br />&nbsp; &lt;value&gt;*&lt;/value&gt;<br />&nbsp; &lt;description&gt;HTTP 'User-Agent' request header. MUST NOT be empty - <br />&nbsp; please set this to a single word uniquely related to your organization.</font></p>
<p><font color="#000099" size="3">&nbsp; NOTE: You should also check other related properties:</font></p>
<p><font color="#000099" size="3">&nbsp;http.robots.agents<br />&nbsp;http.agent.description<br />&nbsp;http.agent.url<br />&nbsp;http.agent.email<br />&nbsp;http.agent.version</font></p>
<p><font color="#000099" size="3">&nbsp; and set their values appropriately.</font></p>
<p><font color="#000099" size="3">&nbsp; &lt;/description&gt;<br />&lt;/property&gt;</font></p>
<p><font color="#000099" size="3">&nbsp; 4.修改slaves，设定子机。如若运行于本地则不需配置，默认local，如在分布式下，则需添加子机ip或子机主机名。</font></p>
<p><font color="#000099" size="3">&nbsp; 三.运行</font></p>
<p><font color="#000099" size="3">&nbsp; 1.格式化文件系统</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; bin/hadoop namenode -format</font></p>
<p><font color="#000099" size="3">&nbsp; 2.启动NameNode, DataNode, Jobtracker, Tasktracker</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; bin/start-all.sh</font></p>
<p><font color="#000099" size="3">&nbsp; 3.注入url</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp; bin/hadoop dfs -put url url</font></p>
<p><font color="#000099" size="3">&nbsp; 4.抓取</font></p>
<p><font color="#000099" size="3">&nbsp; bin/nutch crawl url -dir crawl -depth 3...</font></p>
<p><font color="#000099" size="3">&nbsp; 5.将结果拷回本地</font></p>
<p><font color="#000099" size="3">&nbsp; bin/hadoop dfs -copyToLocal crawl crawl</font></p>
<p><font color="#000099" size="3">&nbsp; 6.停止NameNode, DataNode, Jobtracker, Tasktracker</font></p>
<p><font color="#000099" size="3">&nbsp; bin/stop-all.sh</font></p>
<p><font color="#000099" size="3">&nbsp;It's over!</font></p>
<p><font color="#000099" size="3">&nbsp;&nbsp;&nbsp; <br /></font></p>
<p><font color="#000099" size="3">&nbsp;</font></p>
<p><font color="#000099" size="3">&nbsp;</font></p>
<p><br /><font color="#000099" size="3">&nbsp;</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>12个球称重</title>
			<link>http://no-root.blog.sohu.com/73208286.html</link>
			<comments>http://no-root.blog.sohu.com/73208286.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Tue, 11 Dec 2007 21:05:27 +0800</pubDate>
			<category>动脑筋</category>
			<guid>http://no-root.blog.sohu.com/73208286.html</guid>
			<description><![CDATA[<p><font color="#cc00ff" size="3">有12个球，其中有1个球的重量与其他11个球不等。其他11个球的重量都一样。条件是只有一架天平；要求天平只能秤3次，把那个球找 出来。</font></p>
<p><font color="#cc00ff" size="3">先将12个球分为4A、4B、4C三组，每组四个： <br />第一步：先将4A和4B来称，会出现两种情况： <br />第一种情况：相等，那么可以判断所找的球在4C中，4A和4B为正常球； <br />第二步：将4C分为四个1C，将其中任两个1C来称，可得两个结果： <br />1、相等，那么这里的第三步是：取下任一边的1C，放上第三个1C， <br />会得到两个答案： <br />1、如果相等，则第四个1C为所要找的球； <br />2、如果不等，则第三个1C为所要找的球。 <br />2、不等，那么这里的第三步是：取下任一边的1C，放上一个1A或 <br />1B，会得到两个结果： <br />1、如果相等，则所取下的1C为所要找的球； <br />2、如果不等，则所余下在天平上的1C为所找的。 <br />第二种情况：不相等，且假设为4A轻、4B重，并可知4C为正常之球。现将 <br />4A分为两个2A；将4B分为3B和1B； <br />第二步：在天平左边放上4C＋1B，右边放3B＋2A，可得下列两种情况： <br />1、相等，则所找之球在余下的2A中且为轻球，这里的第三步就是只要 <br />将2A分成两个1A，然后将其分放天平两边，轻者即为所找之球。 <br />2、不等，则有两种情况： <br />1、左轻右重时，所找的球在3B中且为重球，这里接下来的第三步 <br />是：将3B分为三个1B，拿其中任两个1B来称，可得： <br />1、如果相等，则余下的那个1B为所要找之球； <br />2、如果不等，则重的那个1B为所要找的球。 <br />2、左重右轻时，所找的球在2A中且为轻球或是1B且为重球，这 <br />接下来的第三步是：将2A分成两个1A，在天平左边放1A和 <br />1B，右边放2C，则可得： <br />1、如果相等，则所余下的1A为所找的球； <br />2、如果不等，则分两种情况： <br />1、左轻右重时，1A为所找的球； <br />2、左重右轻时，1B为所找的球。 </font></p>
<p><font color="#cc00ff" size="3">&nbsp;</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>改了linux配置文件，系统进不去了！</title>
			<link>http://no-root.blog.sohu.com/72764386.html</link>
			<comments>http://no-root.blog.sohu.com/72764386.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Fri, 7 Dec 2007 16:47:03 +0800</pubDate>
			<category>操作系统</category>
			<guid>http://no-root.blog.sohu.com/72764386.html</guid>
			<description><![CDATA[<p><font color="#996600" size="3">装完了linux，开始装jdk，然后配置环境变量。我以为自己很明白。结果重启后系统进不去了。以前就想怎么才能不进Linux也能修改配置文件，可是在网上查了很久了也没有找到。如果再找不到解决办法就只能重装了。可是就算重装好了，再改错配置文件怎么办？所以这次一定得弄出来。我的探索经历如下：</font></p>
<p><font color="#996600" size="3">&nbsp; 1.首先在启动电脑时按提示进入单用户模式，确实进入了shell，可是很多命令都不识别，可能需要别的配置，菜鸟的我是不会弄了。</font></p>
<p><font color="#996600" size="3">&nbsp;2.突然想起以前用linux启动盘的救援模式重新引导Linux，在那里可以输入很多命，如fdisk -l等都能识别。试试吧！按照操作系统专区的&ldquo;打造自己的xp系统&rdquo;进行到第三步即&nbsp;(3). 切换根目录&nbsp;输入#&nbsp;chroot&nbsp;/mnt/sysimage 切换根目录后，就可以输入各种命令了。如何将profile文件改回来呢！</font></p>
<p><font color="#996600" size="3">&nbsp; 知道用vi可以修改文件，现学也太慢了。别的linux命令也知道得不多。但是没有关系，菜鸟有菜鸟的方法。我先从别人的电脑里拷出一个好的profile.然后将自己的电脑启动到windows，将它放到D盘下。然后进入到shell命令模式.&nbsp; fdisk -l 查看硬盘情况。将d盘挂载过来到/mnt/win_d下（当然得先建win_d文件夹），然后用cp命令将win_d下的profile拷贝到/etc下，这将把原来的坏了的profile覆盖掉。exit退出后。系统就好了！</font></p>
<p><font color="#996600" size="3">&nbsp;</font></p>
<p><font color="#996600" size="3">&nbsp;</font></p>
<p><font color="#996600" size="3">&nbsp;</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>辛酸求职路！！</title>
			<link>http://no-root.blog.sohu.com/71510662.html</link>
			<comments>http://no-root.blog.sohu.com/71510662.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Sun, 25 Nov 2007 19:27:16 +0800</pubDate>
			<category>心情日记</category>
			<guid>http://no-root.blog.sohu.com/71510662.html</guid>
			<description><![CDATA[<p><font style="BACKGROUND-COLOR: #ffffff" color="#0000ff" size="3">&nbsp;&nbsp;&nbsp; 找工作2个多月了。一路走来。辛酸不已。我将记录这段回忆来告戒自已，人生不是那么容易的，要好好地去把握。不要过于自信，骄傲自满，比你强的人多了去了；也不要妄自菲薄，没有自信，因眼前的一点点挫折而哭泣。</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp; 1，百度&mdash;&mdash;百度一下，你就知道。一个响当当的名字。今年的薪酬真是诱人&mdash;&mdash;年薪十五万。所以大家都趋之若鹜。我研究的就是搜索引擎，而且上届有两个师兄拿到了百度的offer，所以我也跃跃欲试。刚开始听说可以由百度内部人进行推荐，被推荐的人能去的可能性很大。可是我实在是没什么门路。两个师兄，一个把百度拒了，一个被百度开了。后来，星星跟我说他有同学在百度，而且能够推荐。我便把简历投到了他邮箱里，然后还加了QQ。他问了我一些问题，他知道我是做过搜索引擎的，所以并没问技术问题。问了一些关于搜索引擎的问题，比如：百度和google哪个好，一个搜索引擎的恒量标准之类。虽然回答得不是太好，但还算专业。过了一天便接到推荐通知，并邀请我到裕宁洒店。我以为我离目标越来越近，而实际上却是越来越远。我做了个错误的决定，就是将我申请的部门改成了网页搜索&mdash;&mdash;一个比较热的部门。</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp;&nbsp; 笔试那天的中午，兴高彩烈地去品尝百度提供的免费西餐。到了裕宁之后才发现自已的表达能力实在不怎么样，而且也没有心思去吃那自助西餐。看见其他互相认识的人坐在一起吃着，并且跟百度的人聊着，我就像个傻瓜，在一旁看着，真得很郁闷。吃完饭之后，才弄明白被推荐的人仍然要笔试。晕~~~~~~&nbsp; 晚上笔试的时候才发现百度的试题编程方面很要求算法优化。平常想着能做出来就不错了，还要求什么时间空间复杂度的。所以答的不是很好，但也不是很烂。第二天吧接到了面试通知。这次面试真的很烂，前面问了一点搜索引擎的东西，吭哧憋肚得回答了。然后就问了三个问题，我记得很清楚，因为我都没答上来。第一道：词典可以自由组织，你如何实现分词。虽然我对分词很了解，但是我没有答出他想要的答案。第二道：一个糖罐子，一个盐罐子。从糖罐子里舀一勺糖放到盐罐子里，搅拌均匀再舀一勺混合物放到糖罐子里。问是糖罐子的盐多还是盐罐子里的糖多。我当是并没有反应它是一个推理题或者说是一个智力题，我以为是一个与计算机相关的题，想了好久没有得到答案。第三道：有100万个数范围在0-100之间，如何进行排序比较快。傻不啦叽的我也没好好分析这道题就一顿说，把各种排序都说了个遍也没答上正点。好惨啊！！虽然又给了一次面试机会，不过已经被调到测试部门，随便聊了半个小时，我便被pass了。从此之后，我便很沮丧，人生啊！了无生趣！！但在这过程中，有很多同学帮助我，关心我，我感觉我很幸福，我对他们充满感激，没有他们，我也许一面都没有。</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp;&nbsp; 2.腾讯。虽然遭遇了挫折，人还得活啊！腾讯也很好啊！所以又满怀信心地去了。研发笔试之后连面试的机会都没有。crazy!听说有很多霸王面的，我却没有那勇气。后来终于鼓足了勇气霸王笔了一下测试，没想到居然叫我去面试了。在等候的房间里看到了很多报研发的同学都是霸王面的，而且挺到了四面。我不禁为我的怯懦感到羞耻，机会都掌握在自已手中。等测试一面等了1个半小时，结果十分钟就完事了。测试什么都不懂，所以又over了。</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp; 3.然后就是一连串的公司，有的名字都叫不上来，也去投简历，去笔试，面试。折腾了一二个月之后，我才发现身边的人一个一个都接到了offer，而我却什么都没有。我也在反反复复地琢磨，这倒底是为什么？我的教育背景没有问题，我的项目经验没有问题，我的成绩没有问题。为什么？老师总说我是太狂了。可是我在海选的时候就被刷了，我哪有机会狂啊！我的基础不好，没看书，那倒是真的。可是也有很多基础还不如我的呢！我逻辑不好，我不聪明，我表达能力不强......我的自信一度受到打击。这一连串的公司有的不让我笔试，有的不让我面试，有的不给我offer。所以我的协议书老老实实地躺在那里。</font></p>
<p><font color="#0000ff" size="3">&nbsp; 4.中兴&mdash;&mdash;一个几年都没有来学校的公司，今年居然悄无生息地来了，连宣讲都没有。直接笔试。这是所有的人所盼望的。一个大公司根本不需要宣讲。我所郁闷的事情又发生了。我很早就在网站上注册了简历并且亲眼看见它处于审核状态，可是当中兴来的前一天打开网页一看，我的状态变成了草稿，我真的绝望了。我知道我今天运气不佳，但是没成想会倒霉至此。所以当大家一个一个接到笔试通知，我的心吧凉吧凉的。中兴过后，便没有什么好的公司了。这回我拼了。不让我笔试，我就霸王笔，我就不信了，我找不到工作。笔试那天我举起拳头，大喊一声:fighting! 于是我就充满了能量。笔试的人很多，有很多都是拿到offer的来凑热闹。这我可以理解，每个人都有选择的权利。想要成功还要靠自已的本事。没有通知笔试也就没有没有座位号，所以就跟着几个熟的人先坐了下去。两进两出，也没让考。不过大公司就是不一样。还是给霸王考的人一次机会。先是进行了75分钟的性格测试，然后是75分钟（可能是）的技术测试。看到题我就想哭，好多题都是关于底层网络的东西。考完之后，我就如同泄了气的气球。选择题也就那么几道是能够确定是正确的。我想完了完了完了......接下来的事情就是同学一个一个被通知面试。我知道霸王笔的那房间里的同学如果不是笔试地特别好，想要被面试那真是挺难的，因为他们中有的都是简历筛选中刷掉的。我真是到了山穷水尽的步，但是上天还是眷顾笨小孩的。很快事情就有了转机，峰回路转，柳暗花明。那天下午4点通知我6点40去一面。我的心情很紧张，打听了一通，有的人被面的是网络技术，有的只是项目经验。我只能希望我的运气能够好一点，不要碰到问技术的。因为网络都忘了，而且他问的内容也可能从没学过。老天一定要保佑我！去了之后先感谢了一下给我笔试面试的机会，然后自我介绍了一下。接下来是问项目经验，这我就不怕了。我是真的做了搜索引擎，所以不用担心，夸夸其谈起来。面试完了之后，面试官跟我说让我保持手机畅通，我很happy，因为这就表明我还有戏。道谢了之后就出去，女面试官，虽然没怎么说话，但是感觉很好。走时跟她挥挥手说再见。我这一路上都很高兴，觉得大公司的气派还是不一样的，面试控制的很好，一切都井然有序，基本上都能准时进入面试。不像某些公司认为自已是来招聘，就高高在上，让学生等个八点算什么。有个学生去面试，早上9点去的，晚上十点多才回来，12个小时，面试的时间顶多两个小时，剩下的都是在等待。学生就不是人了吗？I hate them!所以中兴给我的印像还是很好的。另一方面，我在为今天的出色表现而高兴，毕竟我没几次面试的机会。回去之后果然接到了二面通知。二面是hr面和英语面，人们都说hr面是最凶险的面试，因为你都不知道错在哪里就已经被pass了。而且我没什么经验，又不会说话，所以就好怕。老天真的很帮忙，这次也没有为难我。面试官很随和，让我不要紧张。我说我的爱好是书法，他还真让我写几个字。还好我的字不算太丑，一切都在轻松的情况下结束了。临走时那面试官还说我面得不错。只是我把证件落下了，他开玩笑说我这么马虎，不像是练书法。这让我惴惴不安了许久。终于在零辰1：30的时候接到了录用通知。一高兴再加上饿，晚上没有睡好觉。第二天就去签了。经过我的争取，终于获得了为数不多在成都名额，Happy！刚开始，想都没想过要去成都，只是经过一上午的家人商讨，最终决定。父母估计是想回家了，二三十年的离乡背井，比他们在四川老家待得时间还长，黑龙江没有什么亲戚，他们的希望都在我身上。而对于我来说，一个在四川出生的人，最终回到四川去，也算是落叶归根吧！突然感到很伤感，从四川出来的那一刻起，我便在这黑土地生活了二十多年，我将离开我在东北的所有的朋友，离开这里熟悉的一切，心里真不是滋味。还好所有到过成都的人都说那里很好。</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp; 至此，我找工作的生涯结束了。我是我人生的一次重要选择，希望我的选择是对的。接下来我将踏踏实实地做事情。在找工作的这段时间里，我非常感谢我的朋友对我的关心和帮助，感谢你们！！！</font></p>
<p><font color="#0000ff" size="3">&nbsp;&nbsp; </font></p>]]></description>
		</item>
		    
		
		<item>
			<title>反编译.class</title>
			<link>http://no-root.blog.sohu.com/66248779.html</link>
			<comments>http://no-root.blog.sohu.com/66248779.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Sat, 6 Oct 2007 11:01:24 +0800</pubDate>
			<category>java学习</category>
			<guid>http://no-root.blog.sohu.com/66248779.html</guid>
			<description><![CDATA[<p><font color="#ff00ff" size="3">&nbsp;&nbsp;&nbsp; 看代码真是一件痛苦的事情，没有办法。有的时候没有源码，只有.class或者.jar。所以得找一些java的反编译的软件。从网上得知有jad和jadclipse这样的东东，可以在eclipse下直接看jar.jad倒是下载下来了，可是像jadclipse这样的不常用的开源软件只能到国外网站上下。无奈，只好用jad将就着用吧。</font></p>
<p><font color="#ff00ff" size="3">反编译过程如下：</font></p>
<p><font color="#ff00ff" size="3">1.将jar解压缩到commons，</font></p>
<p><font color="#ff00ff" size="3">2.用jad反编译整个目录，jad -o -r -s java -d src commons\**\*.class</font></p>
<p><font color="#ff00ff" size="3">3.在eclipse里attach一下src</font></p>
<p><font color="#ff00ff" size="3">That's ok!</font></p>]]></description>
		</item>
		    
		
		<item>
			<title>找工作的第一战！</title>
			<link>http://no-root.blog.sohu.com/65365340.html</link>
			<comments>http://no-root.blog.sohu.com/65365340.html#comment</comments>
			<dc:creator>无根行客</dc:creator>
			<pubDate>Thu, 27 Sep 2007 18:49:19 +0800</pubDate>
			<category>心情日记</category>
			<guid>http://no-root.blog.sohu.com/65365340.html</guid>
			<description><![CDATA[<p>&nbsp;&nbsp; 安逸的生活一天也没有过成，就又要找工作了。</p>]]></description>
		</item>
		    
		
	</channel>
</rss>
