<?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>聚沙成塔-小哈的记事薄 &#187; 每周精华</title>
	<atom:link href="http://www.hashei.me/category/%e6%af%8f%e5%91%a8%e7%b2%be%e5%8d%8e/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hashei.me</link>
	<description>一个系统工程师的絮叨</description>
	<lastBuildDate>Tue, 10 Jan 2012 18:03:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://hashei.me/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://hashei.me/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=cat&id=112_1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>Linux 性能监控</title>
		<link>http://www.hashei.me/2010/05/linux-system-performance-monitoring.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-system-performance-monitoring</link>
		<comments>http://www.hashei.me/2010/05/linux-system-performance-monitoring.html#comments</comments>
		<pubDate>Wed, 19 May 2010 08:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[性能监控]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/05/linux-system-performance-monitoring.html</guid>
		<description><![CDATA[我在Unix/Linux分类中曾转过《Linux System and Performance Monitoring》系列的文章，今天又在Vpsee看到了类似的几篇。内容基本一样，但是排版好许多，最主要是读起来很流畅，一步步的递进很好，没有英文资料翻译过来的那种生硬感，估计是根据那个系列结合自己经验重写过的。
下午把vpsee逛了圈，感觉是VPS服务商里blog写的最有技术含量的，不仅有linux下的应用、优化，还有架构的分析以及较少看到资料的瘦客户端介绍。还有，我经常逛的LinuxTOY就是架设在他们的服务器上的。
Linux 性能监测：介绍
Linux 性能监测：CPU
Linux 性能监测：Memory
Linux 性能监测：IO
Linux 性能监测：Network
Related posts:欲速则不达Linux System and Performance Monitoring(总结篇)Linux System and Performance Monitoring(CPU篇)软硬兼施 优化 WebSphere Application ServerJava性能优化参考资料  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p>我在<a href="http://www.hashei.me/category/unixlinux" target="_blank">Unix/Linux</a>分类中曾转过《<a href="http://www.hashei.me/2009/09/linux_system_and_performance_monitoring_summary.html" target="_blank">Linux System and Performance Monitoring</a>》系列的文章，今天又在<a href="http://www.vpsee.com" target="_blank">Vpsee</a>看到了类似的几篇。内容基本一样，但是排版好许多，最主要是读起来很流畅，一步步的递进很好，没有英文资料翻译过来的那种生硬感，估计是根据那个系列结合自己经验重写过的。</p>
<p>下午把vpsee逛了圈，感觉是VPS服务商里blog写的最有技术含量的，不仅有linux下的应用、优化，还有架构的分析以及较少看到资料的瘦客户端介绍。还有，我经常逛的<a href="http://linuxtoy.org/">LinuxTOY</a>就是架设在他们的服务器上的。</p>
<p><a href="http://www.vpsee.com/2009/11/linux-system-performance-monitoring-introduction/">Linux 性能监测：介绍</a></p>
<p><a href="http://www.vpsee.com/2009/11/linux-system-performance-monitoring-cpu/">Linux 性能监测：CPU</a></p>
<p><a href="http://www.vpsee.com/2009/11/linux-system-performance-monitoring-memory/">Linux 性能监测：Memory</a></p>
<p><a href="http://www.vpsee.com/2009/11/linux-system-performance-monitoring-io/">Linux 性能监测：IO</a></p>
<p><a href="http://www.vpsee.com/2009/11/linux-system-performance-monitoring-network/" target="_blank">Linux 性能监测：Network</a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.hashei.me/2010/04/%e6%ac%b2%e9%80%9f%e5%88%99%e4%b8%8d%e8%be%be.html" rel="bookmark" title="Permanent Link: 欲速则不达">欲速则不达</a></li><li><a href="http://www.hashei.me/2009/09/linux_system_and_performance_monitoring_summary.html" rel="bookmark" title="Permanent Link: Linux System and Performance Monitoring(总结篇)">Linux System and Performance Monitoring(总结篇)</a></li><li><a href="http://www.hashei.me/2009/09/linux-system-and-performance-monitoring-cpu.html" rel="bookmark" title="Permanent Link: Linux System and Performance Monitoring(CPU篇)">Linux System and Performance Monitoring(CPU篇)</a></li><li><a href="http://www.hashei.me/2010/02/tunning-websphere-application-server-was.html" rel="bookmark" title="Permanent Link: 软硬兼施 优化 WebSphere Application Server">软硬兼施 优化 WebSphere Application Server</a></li><li><a href="http://www.hashei.me/2009/07/java-performance-tuning-resources.html" rel="bookmark" title="Permanent Link: Java性能优化参考资料">Java性能优化参考资料</a></li></ul><hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/05/linux-system-performance-monitoring.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>欲速则不达</title>
		<link>http://www.hashei.me/2010/04/%e6%ac%b2%e9%80%9f%e5%88%99%e4%b8%8d%e8%be%be.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e6%25ac%25b2%25e9%2580%259f%25e5%2588%2599%25e4%25b8%258d%25e8%25be%25be</link>
		<comments>http://www.hashei.me/2010/04/%e6%ac%b2%e9%80%9f%e5%88%99%e4%b8%8d%e8%be%be.html#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:23:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[Linux安装]]></category>
		<category><![CDATA[was7]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/04/%e6%ac%b2%e9%80%9f%e5%88%99%e4%b8%8d%e8%be%be.html</guid>
		<description><![CDATA[在遇到一些新工作的时候，我们往往因为原有的经验、脑袋里模糊的印象、自作聪明的“触类旁通”而在没有准备的情况下直接放手去做，最终往往欲速而不达。本文就总结了近期工作中的两个弯路，希望能以此提醒自己。]]></description>
			<content:encoded><![CDATA[<p>离上次更新已经有一个半月了，这段时间在机房待的比较多，弄的我耳鸣不止，双休日又读书，所以一直懒得动笔，难得的空闲时间又在沉迷《火炬之光》（Torch Light)。博这种东西，一旦有了惰性就完了啊，今天总算打起精神，记下最近走过的几个弯路。</p>
<h2>在Linux上安装WAS7，图形界面无法启动的问题</h2>
<p>$ ../JDK/jre.pak/repository/package.java.jre/java/jre/bin/java setup.jar The installer is unable to run in graphical mode. Try running the installer with the -console or -silent flag.</p>
<p>这个问题其实是freebsdjlu做实验的时候发现的，因为我之前安装都是没问题，所以一开始觉得是安装软件的问题，没下完整或者ftp没用二进制，后来发现是缺少compat-libstdc++-33这个包。</p>
<p>后来去查了安装环境要求，原来需要的包很多</p>
<p><a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.installation.express.doc/info/exp/ae/tins_linuxsetup_rhel5.html" target="_blank">Preparing Red Hat Enterprise Linux 5 for installation</a></p>
<p>Platforms that support both 32-bit and 64-bit applications require both the 32-bit and 64-bit versions of the following packages: </p>
<ul>
<li><strong>compat-libstdc++-33-3.2.3-61</strong></li>
<li><strong>compat-db-4.2.52-5.1</strong></li>
<li><strong>libXp-1.0.0-8</strong></li>
<li><strong>libXmu-1.0.2-5</strong></li>
<li><strong>libXtst-1.0.1-3.1</strong></li>
<li><strong>pam-0.99.6.2-3.26.el5</strong></li>
<li>&#160;<strong>libXft-2.1.10-1.1</strong> </li>
<p> 可以参考 <a href="http://publib.boulder.ibm.com/tins_rhel_packages.html">Installing and verifying Linux packages</a>来安装需要的包</ul>
<ul>而且SELinux也是需要考虑的</ul>
<p>You should consider the following points if you have enabled Security-Enhanced Linux (SELinux) on your Red Hat Enterprise Linux Version 5 operating system. </p>
<ul>
<li>If SELinux is enabled and enforced while you are installing the product from the CD, then you must mount the CD with the following option:
<pre> -o context=system_u:object_r:textrel_shlib_t</pre>
</li>
<li>If you enable SELinux after installing the product while SELinux was disabled, then the file labels will be reset when the system is rebooted. In this case, you must run the relabel_was.sh script located in <a href="http://publib.boulder.ibm.com/rins_dircon.html"><var>app_server_root</var></a> /properties/version/nif/config/script to relabel the product runtime files. Note that running the relabel_was.sh command is not necessary if you made security mode changes with the commandsetenforce, which does not required a system reboot.</li>
</ul>
<ul>后来在一篇博客上看到这么一段</ul>
<blockquote>
<ul>
<p><a href="http://www.dbform.com/html/2008/478.html">My little poor server</a></p>
<p>为什么一开始决定要在Windows Server 2003 64bit上安装Oracle9i呢？于是给服务器安装了Windows Server 2003 64bit操作系统。</p>
<p>可是为什么硬件架构是AMD64和Intel 64呢？Oracle9i没有这两个架构的64bit版本。于是格式化了重新安装Redhat Enterprise Linux 5。</p>
<p>可是又为什么不是正版的Redhat Enterprise Linux 5呢？于是格式化安装了Redhat Enterprise Linux 4 Update 2。</p>
<p>可是为什么RHEL4 Update 2不能在阵列上设置MPIO呢？于是格式化安装了Redhat Enterprise Linux 4 Update 4。 </ul>
<ul>时间就这样在一遍一遍地折磨服务器和折磨群众的过程中悄然溜走，转眼就到了下班的时候，Yeah，明天再说了。</ul>
</blockquote>
<ul>博主在评论里的一句话道出了真理：<strong>都是在出现问题以后才去检查软硬件兼容表的</strong>，呵呵。</ul>
<h2>在IBM刀片机上安装RHEL报错</h2>
<p>在一台IBM的刀片机（JS21，PowerPC芯片）上直接安装redhat5.5——rhel-server-5.5-ppc-dvd。安装过程中报错：</p>
<blockquote>
<p>md: Autodetecting RAID arrays.</p>
<p>md: autorun &#8230;</p>
<p>md: &#8230; autorun DONE.</p>
<p>RAMDISK: Compressed image found at block 0</p>
<p>RAMDISK: ran out of compressed data</p>
<p>invalid compressed format (err=1)</p>
<p>Kernel panic &#8211; not syncing: VFS: Unable to mount root fs on unknown-block(1,0)</p>
</blockquote>
<p>机器上原先有操作系统AIX5.3</p>
<p>用上面这串错误去Google的话，会得到很多不同的解释，就是说造成这个问题的原因有多种。一次次的尝试很耗费时间，最后找到了这篇文章，<a href="http://www.ibm.com/developerworks/cn/linux/l-power-installation-toolkit/index.html" target="_blank">《IBM Installation Toolkit：在 POWER 上加载 Linux》</a>，用文中提到的工具<a href="http://www14.software.ibm.com/webapp/set2/sas/f/lopdiags/installtools/">IBM Installation Toolkit for Linux on POWER</a>一次就安装成功了。（因为RHEL 5.5本月头上刚发布，所以工具介绍里没有写明支持，但是安装没有问题，5.3以上都用能用这个来安装）</p>
<p>这个问题其实和先前那个一样，被原有的知识所误导——X86平台上IBM的ServerGuide是为安装Windows操作系统准备的，安装Linux直接用安装盘即可，上手就去做，欲速则不达。</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/04/%e6%ac%b2%e9%80%9f%e5%88%99%e4%b8%8d%e8%be%be.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>互联网网站的反爬虫策略浅析（转）</title>
		<link>http://www.hashei.me/2010/02/%e4%ba%92%e8%81%94%e7%bd%91%e7%bd%91%e7%ab%99%e7%9a%84%e5%8f%8d%e7%88%ac%e8%99%ab%e7%ad%96%e7%95%a5%e6%b5%85%e6%9e%90%ef%bc%88%e8%bd%ac%ef%bc%89.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e4%25ba%2592%25e8%2581%2594%25e7%25bd%2591%25e7%25bd%2591%25e7%25ab%2599%25e7%259a%2584%25e5%258f%258d%25e7%2588%25ac%25e8%2599%25ab%25e7%25ad%2596%25e7%2595%25a5%25e6%25b5%2585%25e6%259e%2590%25ef%25bc%2588%25e8%25bd%25ac%25ef%25bc%2589</link>
		<comments>http://www.hashei.me/2010/02/%e4%ba%92%e8%81%94%e7%bd%91%e7%bd%91%e7%ab%99%e7%9a%84%e5%8f%8d%e7%88%ac%e8%99%ab%e7%ad%96%e7%95%a5%e6%b5%85%e6%9e%90%ef%bc%88%e8%bd%ac%ef%bc%89.html#comments</comments>
		<pubDate>Sun, 28 Feb 2010 05:11:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[网络爬虫]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/02/%e4%ba%92%e8%81%94%e7%bd%91%e7%bd%91%e7%ab%99%e7%9a%84%e5%8f%8d%e7%88%ac%e8%99%ab%e7%ad%96%e7%95%a5%e6%b5%85%e6%9e%90%ef%bc%88%e8%bd%ac%ef%bc%89.html</guid>
		<description><![CDATA[因为搜索引擎的流行，网络爬虫已经成了很普及网络技术，除了专门做搜索的Google，Yahoo，微软，百度以外，几乎每个大型门户网站都有自己的搜索引擎，大大小小叫得出来名字得就几十种，还有各种不知名的几千几万种，对于一个内容型驱动的网站来说，受到网络爬虫的光顾是不可避免的。本文讲述了如何控制爬虫对于网络的资源消耗]]></description>
			<content:encoded><![CDATA[<p>很早就看过，不过那时候没网站，也就没上心，自从开了<a title="JQ公会-日饭的勾搭网" href="http://www.jqclub.net" target="_blank">JQ公会</a>，头两月还好，第三个月搜狗的爬虫每天就占了几G的流量，不过那时候是虚拟主机，可配置性不大。现在转到VPS，也要开始注意了。</p>
<p><a href="http://robbin.javaeye.com/blog/451014">http://robbin.javaeye.com/</a></p>
<h5><a href="http://robbin.javaeye.com/blog/451014">互联网网站的反爬虫策略浅析</a></h5>
<p>因为搜索引擎的流行，网络爬虫已经成了很普及网络技术，除了专门做搜索的Google，Yahoo，微软，百度以外，几乎每个大型门户网站都有自己的搜索引擎，大大小小叫得出来名字得就几十种，还有各种不知名的几千几万种，对于一个内容型驱动的网站来说，受到网络爬虫的光顾是不可避免的。</p>
<p>一些智能的搜索引擎爬虫的爬取频率比较合理，对网站资源消耗比较少，但是很多糟糕的网络爬虫，对网页爬取能力很差，经常并发几十上百个请求循环重复抓取，这种爬虫对中小型网站往往是毁灭性打击，特别是一些缺乏爬虫编写经验的程序员写出来的爬虫破坏力极强。曾经有一次我在<a href="http://www.javaeye.com">JavaEye</a>的日志里面发现一个User-Agent是Java的爬虫一天之内爬取了将近100万次动态请求。这是一个用JDK标准类库编写的简单爬取网页程序，由于JavaEye网站内部链接构成了回环导致程序陷入了死循环。对于JavaEye这种百万PV级别的网站来说，这种爬虫造成的访问压力会非常大，会导致网站访问速度缓慢，甚至无法访问。</p>
<p>此外，相当数量的的网页爬虫目的是盗取目标网站的内容。比方说JavaEye网站就曾经被两个竞争对手网站爬取论坛帖子，然后在自己的论坛里面用机器人发帖，因此这种爬虫不仅仅影响网站访问速度，而且侵犯了网站的版权。</p>
<p>对于一个原创内容丰富，URL结构合理易于爬取的网站来说，简直就是各种爬虫的盘中大餐，很多网站的访问流量构成当中，爬虫带来的流量要远远超过真实用户访问流量，甚至爬虫流量要高出真实流量一个数量级。像JavaEye网站虽然设置了相当严格的反爬虫策略，但是网站处理的动态请求数量仍然是真实用户访问流量的2倍。可以肯定的说，当今互联网的网络流量至少有2/3的流量爬虫带来的。因此反爬虫是一个值得网站长期探索和解决的问题。</p>
<p> <span id="more-1140"></span>
<p>&#160;</p>
<h2>一、手工识别和拒绝爬虫的访问</h2>
<p>有相当多的爬虫对网站会造成非常高的负载，因此识别爬虫的来源IP是很容易的事情。最简单的办法就是用netstat检查80端口的连接：</p>
<p>C代码</p>
<ol>
<li>netstat -nt | grep youhostip:80 | awk &#8216;{print $5}&#8217; | awk -F&quot;:&quot; &#8216;{print $1}&#8217;| sort | uniq -c | sort -r -n&#160;&#160; </li>
</ol>
<p>这行shell可以按照80端口连接数量对来源IP进行排序，这样可以直观的判断出来网页爬虫。一般来说爬虫的并发连接非常高。   <br />如果使用lighttpd做Web Server，那么就更简单了。lighttpd的mod_status提供了非常直观的并发连接的信息，包括每个连接的来源IP，访问的URL，连接状态和连接时间等信息，只要检查那些处于handle-request状态的高并发IP就可以很快确定爬虫的来源IP了。    <br />拒绝爬虫请求既可以通过内核防火墙来拒绝，也可以在web server拒绝，比方说用iptables拒绝：</p>
<p>C代码</p>
<ol>
<li>iptables -A INPUT -i eth0 -j DROP -p tcp &#8211;dport 80 -s 84.80.46.0/24&#160;&#160;&#160; </li>
</ol>
<p>直接封锁爬虫所在的C网段地址。这是因为一般爬虫都是运行在托管机房里面，可能在一个C段里面的多台服务器上面都有爬虫，而这个C段不可能是用户宽带上网，封锁C段可以很大程度上解决问题。   <br />有些人提出一种脑残的观点，说我要惩罚这些爬虫。我专门在网页里面设计动态循环链接页面，让爬虫掉进陷阱，死循环爬不出来，其实根本用不着设置陷阱，弱智爬虫对正常网页自己就爬不出来，这样做多此一举不说，而且会让真正的搜索引擎降低你的网页排名。而且运行一个爬虫根本不消耗什么机器资源，相反，真正宝贵的是你的服务器CPU资源和服务器带宽，简单的拒绝掉爬虫的请求是反爬虫最有效的策略。</p>
<h2>二、通过识别爬虫的User-Agent信息来拒绝爬虫</h2>
<p>有很多爬虫并不会以很高的并发连接爬取，一般不容易暴露自己；有些爬虫的来源IP分布很广，很难简单的通过封锁IP段地址来解决问题；另外还有很多各种各样的小爬虫，它们在尝试Google以外创新的搜索方式，每个爬虫每天爬取几万的网页，几十个爬虫加起来每天就能消耗掉上百万动态请求的资源，由于每个小爬虫单独的爬取量都很低，所以你很难把它从每天海量的访问IP地址当中把它准确的挖出来。    <br />这种情况下我们可以通过爬虫的User-Agent信息来识别。每个爬虫在爬取网页的时候，会声明自己的User-Agent信息，因此我们就可以通过记录和分析User-Agent信息来挖掘和封锁爬虫。我们需要记录每个请求的User-Agent信息，对于Rails来说我们可以简单的在app/controllers/application.rb里面添加一个全局的before_filter，来记录每个请求的User-Agent信息：</p>
<p>Ruby代码</p>
<ol>
<li>logger.info &quot;HTTP_USER_AGENT #{request.env[&quot;HTTP_USER_AGENT&quot;]}&quot;</li>
</ol>
<p>然后统计每天的production.log，抽取User-Agent信息，找出访问量最大的那些User-Agent。要注意的是我们只关注那些爬虫的User-Agent信息，而不是真正浏览器User-Agent，所以还要排除掉浏览器User-Agent，要做到这一点仅仅需要一行shell：</p>
<p>Ruby代码</p>
<ol>
<li>grep HTTP_USER_AGENT production.log | grep -v -E &#8216;MSIE|Firefox|Chrome|Opera|Safari|Gecko&#8217; | sort | uniq -c | sort -r -n | head -n 100 &gt; bot.log&#160;&#160;&#160; </li>
</ol>
<p>统计结果类似这样：</p>
<p>C代码</p>
<ol>
<li>57335 HTTP_USER_AGENT Baiduspider+(+http://www.baidu.com/search/spider.htm)</li>
<li>56639 HTTP_USER_AGENT Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</li>
<li>42610 HTTP_USER_AGENT Mediapartners-Google&#160; </li>
<li>19131 HTTP_USER_AGENT msnbot/2.0b (+http://search.msn.com/msnbot.htm)</li>
</ol>
<p>从日志就可以直观的看出每个爬虫的请求次数。要根据User-Agent信息来封锁爬虫是件很容易的事情，lighttpd配置如下：</p>
<p>C代码</p>
<ol>
<li>$HTTP[&quot;useragent&quot;] =~ &quot;qihoobot|^Java|Commons-HttpClient|Wget|^PHP|Ruby|Python&quot; {&#160; </li>
<li>&#160; url.rewrite = ( &quot;^/(.*)&quot; =&gt; &quot;/crawler.html&quot; )&#160; </li>
<li>}&#160; </li>
</ol>
<p>使用这种方式来封锁爬虫虽然简单但是非常有效，除了封锁特定的爬虫，还可以封锁常用的编程语言和HTTP类库的User-Agent信息，这样就可以避免很多无谓的程序员用来练手的爬虫程序对网站的骚扰。   <br />还有一种比较常见的情况，就是某个搜索引擎的爬虫对网站爬取频率过高，但是搜索引擎给网站带来了很多流量，我们并不希望简单的封锁爬虫，仅仅是<a href="http://blog.lighttpd.net/articles/2008/08/22/delay-request-handling-for-stupid-crawlers">希望降低爬虫的请求频率，减轻爬虫对网站造成的负载</a>，那么我们可以这样做：</p>
<p>C代码</p>
<ol>
<li>$HTTP[&quot;user-agent&quot;] =~ &quot;Baiduspider+&quot; {&#160; </li>
<li>&#160;&#160;&#160; connection.delay-seconds = 10&#160; </li>
<li>}&#160; </li>
</ol>
<p>对百度的爬虫请求延迟10秒钟再进行处理，这样就可以有效降低爬虫对网站的负载了。   </p>
<h2>三、通过网站流量统计系统和日志分析来识别爬虫</h2>
<p>有些爬虫喜欢修改User-Agent信息来伪装自己，把自己伪装成一个真实浏览器的User-Agent信息，让你无法有效的识别。这种情况下我们可以通过网站流量系统记录的真实用户访问IP来进行识别。    <br />主流的网站流量统计系统不外乎两种实现策略：一种策略是在网页里面嵌入一段js，这段js会向特定的统计服务器发送请求的方式记录访问量；另一种策略是直接分析服务器日志，来统计网站访问量。在理想的情况下，嵌入js的方式统计的网站流量应该高于分析服务器日志，这是因为用户浏览器会有缓存，不一定每次真实用户访问都会触发服务器的处理。但实际情况是，分析服务器日志得到的网站访问量远远高于嵌入js方式，极端情况下，甚至要高出10倍以上。    <br />现在很多网站喜欢采用awstats来分析服务器日志，来计算网站的访问量，但是当他们一旦采用Google Analytics来统计网站流量的时候，却发现GA统计的流量远远低于awstats，为什么GA和awstats统计会有这么大差异呢？罪魁祸首就是把自己伪装成浏览器的网络爬虫。这种情况下awstats无法有效的识别了，所以awstats的统计数据会虚高。    <br />其实作为一个网站来说，如果希望了解自己的网站真实访问量，希望精确了解网站每个频道的访问量和访问用户，应该用页面里面嵌入js的方式来开发自己的网站流量统计系统。自己做一个网站流量统计系统是件很简单的事情，写段服务器程序响应客户段js的请求，分析和识别请求然后写日志的同时做后台的异步统计就搞定了。    <br />通过流量统计系统得到的用户IP基本是真实的用户访问，因为一般情况下爬虫是无法执行网页里面的js代码片段的。所以我们可以拿流量统计系统记录的IP和服务器程序日志记录的IP地址进行比较，如果服务器日志里面某个IP发起了大量的请求，在流量统计系统里面却根本找不到，或者即使找得到，可访问量却只有寥寥几个，那么无疑就是一个网络爬虫。    <br />分析服务器日志统计访问最多的IP地址段一行shell就可以了：</p>
<p>C代码</p>
<ol>
<li>grep Processing production.log | awk &#8216;{print $4}&#8217; | awk -F&#8217;.&#8217; &#8216;{print $1&quot;.&quot;$2&quot;.&quot;$3&quot;.0&quot;}&#8217; | sort | uniq -c | sort -r -n | head -n 200 &gt; stat_ip.log&#160;&#160;&#160; </li>
</ol>
<p>然后把统计结果和流量统计系统记录的IP地址进行对比，排除真实用户访问IP，再排除我们希望放行的网页爬虫，比方Google，百度，微软msn爬虫等等。最后的分析结果就就得到了爬虫的IP地址了。以下代码段是个简单的实现示意：</p>
<p>Ruby代码</p>
<ol>
<li>whitelist = []&#160; </li>
<li>IO.foreach(&quot;#{RAILS_ROOT}/lib/whitelist.txt&quot;) { |line| whitelist &lt;&lt; line.split[0].strip if line }&#160; </li>
<li></li>
<li>realiplist = []&#160; </li>
<li>IO.foreach(&quot;#{RAILS_ROOT}/log/visit_ip.log&quot;) { |line|&#160; realiplist &lt;&lt; line.strip if line }&#160; </li>
<li></li>
<li>iplist = []&#160; </li>
<li>IO.foreach(&quot;#{RAILS_ROOT}/log/stat_ip.log&quot;) do |line|&#160; </li>
<li>&#160; ip = line.split[1].strip&#160; </li>
<li>&#160; iplist &lt;&lt; ip if line.split[0].to_i &gt; 3000 &amp;&amp; !whitelist.include?(ip) &amp;&amp; !realiplist.include?(ip)&#160; </li>
<li>end</li>
<li></li>
<li>Report.deliver_crawler(iplist)&#160; </li>
</ol>
<p>分析服务器日志里面请求次数超过3000次的IP地址段，排除白名单地址和真实访问IP地址，最后得到的就是爬虫IP了，然后可以发送邮件通知管理员进行相应的处理。</p>
<p>&#160;</p>
<h2>四、网站的实时反爬虫防火墙实现策略</h2>
<p>通过分析日志的方式来识别网页爬虫不是一个实时的反爬虫策略。如果一个爬虫非要针对你的网站进行处心积虑的爬取，那么他可能会采用分布式爬取策略，比方说寻找几百上千个国外的代理服务器疯狂的爬取你的网站，从而导致网站无法访问，那么你再分析日志是不可能及时解决问题的。所以必须采取实时反爬虫策略，要能够动态的实时识别和封锁爬虫的访问。    <br />要自己编写一个这样的实时反爬虫系统其实也很简单。比方说我们可以用memcached来做访问计数器，记录每个IP的访问频度，在单位时间之内，如果访问频率超过一个阀值，我们就认为这个IP很可能有问题，那么我们就可以返回一个验证码页面，要求用户填写验证码。如果是爬虫的话，当然不可能填写验证码，所以就被拒掉了，这样很简单就解决了爬虫问题。    <br />用memcache记录每个IP访问计数，单位时间内超过阀值就让用户填写验证码，用Rails编写的示例代码如下：</p>
<p>Ruby代码</p>
<ol>
<li>ip_counter = Rails.cache.increment(request.remote_ip)&#160; </li>
<li>if !ip_counter&#160; </li>
<li>&#160; Rails.cache.write(request.remote_ip, 1, :expires_in =&gt; 30.minutes)&#160; </li>
<li>elsif ip_counter &gt; 2000&#160; </li>
<li>&#160; render :template =&gt; &#8216;test&#8217;, :status =&gt; 401 and return false</li>
<li>end</li>
</ol>
<p>这段程序只是最简单的示例，实际的代码实现我们还会添加很多判断，比方说我们可能要排除白名单IP地址段，要允许特定的User-Agent通过，要针对登录用户和非登录用户，针对有无referer地址采取不同的阀值和计数加速器等等。   <br />此外如果分布式爬虫爬取频率过高的话，过期就允许爬虫再次访问还是会对服务器造成很大的压力，因此我们可以添加一条策略：针对要求用户填写验证码的IP地址，如果该IP地址短时间内继续不停的请求，则判断为爬虫，加入黑名单，后续请求全部拒绝掉。为此，示例代码可以改进一下：</p>
<p>Ruby代码</p>
<ol>
<li>before_filter :ip_firewall, :except =&gt; :test</li>
<li>def ip_firewall&#160; </li>
<li>&#160; render :file =&gt; &quot;#{RAILS_ROOT}/public/403.html&quot;, :status =&gt; 403 if BlackList.include?(ip_sec)&#160; </li>
<li>end</li>
</ol>
<p>我们可以定义一个全局的过滤器，对所有请求进行过滤，出现在黑名单的IP地址一律拒绝。对非黑名单的IP地址再进行计数和统计：</p>
<p>Ruby代码</p>
<ol>
<li>ip_counter = Rails.cache.increment(request.remote_ip)&#160; </li>
<li>if !ip_counter&#160; </li>
<li>&#160; Rails.cache.write(request.remote_ip, 1, :expires_in =&gt; 30.minutes)&#160; </li>
<li>elsif ip_counter &gt; 2000&#160; </li>
<li>&#160; crawler_counter = Rails.cache.increment(&quot;crawler/#{request.remote_ip}&quot;)&#160; </li>
<li>if !crawler_counter&#160; </li>
<li>&#160;&#160;&#160; Rails.cache.write(&quot;crawler/#{request.remote_ip}&quot;, 1, :expires_in =&gt; 10.minutes)&#160; </li>
<li>elsif crawler_counter &gt; 50&#160; </li>
<li>&#160;&#160;&#160; BlackList.add(ip_sec)&#160; </li>
<li>&#160;&#160;&#160; render :file =&gt; &quot;#{RAILS_ROOT}/public/403.html&quot;, :status =&gt; 403 and return false</li>
<li>end</li>
<li>&#160; render :template =&gt; &#8216;test&#8217;, :status =&gt; 401 and return false</li>
<li>end</li>
</ol>
<p>如果某个IP地址单位时间内访问频率超过阀值，再增加一个计数器，跟踪他会不会立刻填写验证码，如果他不填写验证码，在短时间内还是高频率访问，就把这个IP地址段加入黑名单，除非用户填写验证码激活，否则所有请求全部拒绝。这样我们就可以通过在程序里面维护黑名单的方式来动态的跟踪爬虫的情况，甚至我们可以自己写个后台来手工管理黑名单列表，了解网站爬虫的情况。</p>
<p>这个策略已经比较智能了，但是还不够好！我们还可以继续改进：    </p>
<h3>1、用网站流量统计系统来改进实时反爬虫系统</h3>
<p>还记得吗？网站流量统计系统记录的IP地址是真实用户访问IP，所以我们在网站流量统计系统里面也去操作memcached，但是这次不是增加计数值，而是减少计数值。在网站流量统计系统里面每接收到一个IP请求，就相应的cache.decrement(key)。所以对于真实用户的IP来说，它的计数值总是加1然后就减1，不可能很高。这样我们就可以大大降低判断爬虫的阀值，可以更加快速准确的识别和拒绝掉爬虫。    </p>
<h3>2、用时间窗口来改进实时反爬虫系统</h3>
<p>爬虫爬取网页的频率都是比较固定的，不像人去访问网页，中间的间隔时间比较无规则，所以我们可以给每个IP地址建立一个时间窗口，记录IP地址最近12次访问时间，每记录一次就滑动一次窗口，比较最近访问时间和当前时间，如果间隔时间很长判断不是爬虫，清除时间窗口，如果间隔不长，就回溯计算指定时间段的访问频率，如果访问频率超过阀值，就转向验证码页面让用户填写验证码。</p>
<p>最终这个实时反爬虫系统就相当完善了，它可以很快的识别并且自动封锁爬虫的访问，保护网站的正常访问。不过有些爬虫可能相当狡猾，它也许会通过大量的爬虫测试来试探出来你的访问阀值，以低于阀值的爬取速度抓取你的网页，因此我们还需要辅助第3种办法，用日志来做后期的分析和识别，就算爬虫爬的再慢，它累计一天的爬取量也会超过你的阀值被你日志分析程序识别出来。</p>
<p>总之我们综合运用上面的四种反爬虫策略，可以很大程度上缓解爬虫对网站造成的负面影响，保证网站的正常访问。</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/02/%e4%ba%92%e8%81%94%e7%bd%91%e7%bd%91%e7%ab%99%e7%9a%84%e5%8f%8d%e7%88%ac%e8%99%ab%e7%ad%96%e7%95%a5%e6%b5%85%e6%9e%90%ef%bc%88%e8%bd%ac%ef%bc%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软硬兼施 优化 WebSphere Application Server</title>
		<link>http://www.hashei.me/2010/02/tunning-websphere-application-server-was.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tunning-websphere-application-server-was</link>
		<comments>http://www.hashei.me/2010/02/tunning-websphere-application-server-was.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:46:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[Websphere系列]]></category>
		<category><![CDATA[每周精华]]></category>
		<category><![CDATA[lpar]]></category>
		<category><![CDATA[websphere]]></category>
		<category><![CDATA[性能优化]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/02/tunning-websphere-application-server-was.html</guid>
		<description><![CDATA[之前看的很多was优化案例，包括自己实施过程中都只从WebSphere的角度来考虑问题，虽然WAS的优化中包括了操作系统层面的优化，比如对AIX、HPUX的系统参数做出调整，对于网络tcp的参数做出改动，但并没有更进一步，在进行LPAR分区前就做出完整的规划。
WebSphere管理员和硬件与操作系统管理员往往交流不多，且是串行的实施顺序。虽说也就那么做下来了，但是是否充分发挥了硬件的资源，是否达到了最好的性能，最稳定的运行，还是可以有改进的余地？都值得探讨。IBM网站上这三篇文章可谓打通了两种管理员之间的任督二脉，看懂了总有好处。
本书提供了整体系统观点，重点关注在 Power System 和 AIX 上运行 WebSphere Application Server 负载的环境的端到端系统部署、调优和管理方法。因而，本书为两类截然不同的技术读者架起了一座桥梁，也就是硬件和操作系统管理员与 WebSphere Application Server 应用软件工程师。我们都了解，在典型的企业环境中，这两类技术读者需要密切合作，但仍然有着不同的视角和职责。然而，对于企业来说，在度量 Power System 和 AIX 上运行的 WebSphere Application Server 投资的成败时，最终要取决于所有系统架构师能否很好地理解如何同心协力地利用每种产品的特有优势。因而，我们首先要做的是澄清各种观点。

在 Power System 上优化 WebSphere Application Server，第 1 部分: 入门以及优化策略
在 Power System 上优化 WebSphere Application Server，第 2 部分: 设置 Power System 硬件和分区（上）
在 Power System 上优化 WebSphere Application Server，第 3 部分: 设置 Power System [...]]]></description>
			<content:encoded><![CDATA[<p>之前看的很多was优化案例，包括自己实施过程中都只从WebSphere的角度来考虑问题，虽然WAS的优化中包括了操作系统层面的优化，比如对AIX、HPUX的系统参数做出调整，对于网络tcp的参数做出改动，但并没有更进一步，在进行LPAR分区前就做出完整的规划。</p>
<p>WebSphere管理员和硬件与操作系统管理员往往交流不多，且是串行的实施顺序。虽说也就那么做下来了，但是是否充分发挥了硬件的资源，是否达到了最好的性能，最稳定的运行，还是可以有改进的余地？都值得探讨。IBM网站上这三篇文章可谓打通了两种管理员之间的任督二脉，看懂了总有好处。</p>
<blockquote><p>本书提供了整体系统观点，重点关注在 Power System 和 AIX 上运行 WebSphere Application Server 负载的环境的端到端系统部署、调优和管理方法。因而，本书为两类截然不同的技术读者架起了一座桥梁，也就是硬件和操作系统管理员与 WebSphere Application Server 应用软件工程师。我们都了解，在典型的企业环境中，这两类技术读者需要密切合作，但仍然有着不同的视角和职责。然而，对于企业来说，在度量 Power System 和 AIX 上运行的 WebSphere Application Server 投资的成败时，最终要取决于所有系统架构师能否很好地理解如何同心协力地利用每种产品的特有优势。因而，我们首先要做的是澄清各种观点。</p>
</blockquote>
<p><a href="http://www.ibm.com/developerworks/cn/aix/redbooks/wasonpower/1/?ca=drs-tp4608" target="_blank">在 Power System 上优化 WebSphere Application Server，第 1 部分: 入门以及优化策略</a></p>
<p><a href="http://www.ibm.com/developerworks/cn/aix/redbooks/wasonpower/2/index.html?ca=drs-cn-0928" target="_blank">在 Power System 上优化 WebSphere Application Server，第 2 部分: 设置 Power System 硬件和分区（上）</a></p>
<p><a href="http://www.ibm.com/developerworks/cn/aix/redbooks/wasonpower/3/index.html?ca=drs-cn-0928" target="_blank">在 Power System 上优化 WebSphere Application Server，第 3 部分: 设置 Power System 硬件和分区（下）</a></p>
<p>有空么可以再看看《WebSphere Application Server V6.1 Planning and Design WebSphere Handbook Series》</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.hashei.me/2009/05/websphere-topology-terminology.html" rel="bookmark" title="Permanent Link: Server Node Cell Cluster&mdash;Websphere拓扑结构及术语介绍上">Server Node Cell Cluster&mdash;Websphere拓扑结构及术语介绍上</a></li><li><a href="http://www.hashei.me/2009/11/%ef%bc%88%e8%bd%ac%ef%bc%89websphere-application-server-6-0%e9%85%8d%e7%bd%ae%e4%b8%8e%e7%ae%a1%e7%90%86.html" rel="bookmark" title="Permanent Link: （转）Websphere Application Server 6.0配置与管理">（转）Websphere Application Server 6.0配置与管理</a></li><li><a href="http://www.hashei.me/2009/05/websphere-cluster.html" rel="bookmark" title="Permanent Link: WebSphere入门篇（四）-安装集群">WebSphere入门篇（四）-安装集群</a></li><li><a href="http://www.hashei.me/2009/09/ibm_websphere_support_tips1.html" rel="bookmark" title="Permanent Link: IBM WebSphere Recent Supports">IBM WebSphere Recent Supports</a></li><li><a href="http://www.hashei.me/2009/05/introduce-was-community-edition.html" rel="bookmark" title="Permanent Link: 应用服务器WAS CE21介绍">应用服务器WAS CE21介绍</a></li></ul><hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/02/tunning-websphere-application-server-was.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH的一些知识</title>
		<link>http://www.hashei.me/2010/02/ssh%e7%9a%84%e4%b8%80%e4%ba%9b%e7%9f%a5%e8%af%86.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ssh%25e7%259a%2584%25e4%25b8%2580%25e4%25ba%259b%25e7%259f%25a5%25e8%25af%2586</link>
		<comments>http://www.hashei.me/2010/02/ssh%e7%9a%84%e4%b8%80%e4%ba%9b%e7%9f%a5%e8%af%86.html#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:14:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[信息安全]]></category>
		<category><![CDATA[每周精华]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/02/ssh%e7%9a%84%e4%b8%80%e4%ba%9b%e7%9f%a5%e8%af%86.html</guid>
		<description><![CDATA[最近的几个项目里都用到Linux，于是不能像UNIX下有同事帮忙配置好一切那样轻松，要自力更生了。首先记录一下每次都会用到却还没深深记录在我的艾宾浩斯记忆曲线中的SSH相关知识。
SSH的全称为Secure Shell Protocol，是一种在互联网上提供安全远程登录（取代telnet)及其它安全网络服务（取代FTP）的协议，只要在客户端连接时选择SSH协议即可。对于服务器端的配置，Red Hat Enterprise Linux默认开启了SSH服务，对于配置文件的详细解释，可以参考下面两篇文章。
sshd_config配置 详解
sshd_config 中文手册
由于SSH的传输加密特性，还可以用来做安全隧道
SSH tunnel tips&#160;
IBM developworks上的这一篇 实战 SSH 端口转发 介绍的更为详细，而且有“X 协议转发实例分析”，在维护UNIX/LINUX时可以更方便。
安全隧道的实际用途之一么，当然是用来翻墙。
Firefox + Autoproxy + Tor 使用详解（转载）
MyEnTunnel+FireFox+FoxyProxy 通过SSH帐号翻墙教程
如何使用代理服务器
当然用PPTP建个VPN也是可以的
利用低端VPS开设VPN翻墙
科学松鼠会的一篇公钥安全机制与宫爆鸡丁的故事不错
扯远了，最后付一篇
Unix/Linux 系统自动化管理: 远程登录篇
  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p>最近的几个项目里都用到Linux，于是不能像UNIX下有同事帮忙配置好一切那样轻松，要自力更生了。首先记录一下每次都会用到却还没深深记录在我的艾宾浩斯记忆曲线中的SSH相关知识。</p>
<p>SSH的全称为Secure Shell Protocol，是一种在互联网上提供安全远程登录（取代telnet)及其它安全网络服务（取代FTP）的协议，只要在客户端连接时选择SSH协议即可。对于服务器端的配置，Red Hat Enterprise Linux默认开启了SSH服务，对于配置文件的详细解释，可以参考下面两篇文章。</p>
<p><a href="http://blog.licess.org/sshd_config/">sshd_config配置 详解</a></p>
<p><a href="http://doc.licess.org/openssh/sshd_config.html">sshd_config 中文手册</a></p>
<p>由于SSH的传输加密特性，还可以用来做安全隧道</p>
<p><b><a href="http://blog.pluskid.org/?p=369">SSH tunnel tips</a>&#160;</b></p>
<p>IBM developworks上的这一篇 <a href="https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/" target="_blank">实战 SSH 端口转发</a> 介绍的更为详细，而且有“X 协议转发实例分析”，在维护UNIX/LINUX时可以更方便。</p>
<p>安全隧道的实际用途之一么，当然是用来翻墙。</p>
<p><a href="https://docs.google.com/View?docid=ajh9rxdbc326_32dpkgtkf5#" target="_blank">Firefox + Autoproxy + Tor 使用详解（转载）</a></p>
<p><a href="http://blog.licess.org/myentunnel-firefox-foxyproxy-ssh/">MyEnTunnel+FireFox+FoxyProxy 通过SSH帐号翻墙教程</a></p>
<p><a href="http://www.hashei.me/2010/01/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8.html" target="_blank">如何使用代理服务器</a></p>
<p>当然用PPTP建个VPN也是可以的</p>
<p><a href="http://obmem.com/?p=256" target="_blank">利用低端VPS开设VPN翻墙</a></p>
<p><a href="http://songshuhui.net" target="_blank">科学松鼠会</a>的一篇<a href="http://songshuhui.net/archives/12755.html" target="_blank">公钥安全机制与宫爆鸡丁的故事</a>不错</p>
<p>扯远了，最后付一篇</p>
<p><a href="http://www.ibm.com/developerworks/cn/aix/library/0909_jinjh_unixlogin/?ca=drs-tp4608" target="_blank">Unix/Linux 系统自动化管理: 远程登录篇</a></p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/02/ssh%e7%9a%84%e4%b8%80%e4%ba%9b%e7%9f%a5%e8%af%86.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安全：该做什么和不该做什么（转载）</title>
		<link>http://www.hashei.me/2010/02/%e5%ae%89%e5%85%a8%ef%bc%9a%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%e5%92%8c%e4%b8%8d%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%ef%bc%88%e8%bd%ac%e8%bd%bd%ef%bc%89.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e5%25ae%2589%25e5%2585%25a8%25ef%25bc%259a%25e8%25af%25a5%25e5%2581%259a%25e4%25bb%2580%25e4%25b9%2588%25e5%2592%258c%25e4%25b8%258d%25e8%25af%25a5%25e5%2581%259a%25e4%25bb%2580%25e4%25b9%2588%25ef%25bc%2588%25e8%25bd%25ac%25e8%25bd%25bd%25ef%25bc%2589</link>
		<comments>http://www.hashei.me/2010/02/%e5%ae%89%e5%85%a8%ef%bc%9a%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%e5%92%8c%e4%b8%8d%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%ef%bc%88%e8%bd%ac%e8%bd%bd%ef%bc%89.html#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:01:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[信息安全]]></category>
		<category><![CDATA[每周精华]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[系统设计]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/02/%e5%ae%89%e5%85%a8%ef%bc%9a%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%e5%92%8c%e4%b8%8d%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%ef%bc%88%e8%bd%ac%e8%bd%bd%ef%bc%89.html</guid>
		<description><![CDATA[ 安全是当今IT系统越来越重视的内容，特别在系统集成方面，需要我们尽可能构造一个安全可靠的环境。虽然按照传统的经验，一个系统对于不同的业务进行了网络拓扑上的划分，在关键位置部署了防火墙、入侵检测系统、审计系统等安全设备。但是“在你花费时间去加强系统中最坚固的部分的时候，你的对手则正在靠近这个系统中最薄弱的环节”，就要求我们“避免过度设计，优先改进最薄弱的环节”，而这点，往往用钱和设备是堆积不出来的，特别是一些安全设备对于管理人员来说比较陌生，操作上的疏忽反而会造成反作用。
本文版权所有 © 2010 Xin LI &#60;delphij@FreeBSD.org&#62; 保留所有权利
原文链接 《安全：该做什么和不该做什么》
非商业转载请注明出处http://blog.delphij.net/， 谢绝商业转载。
安全不能建立在&#34;别人不知道&#34;的基础上
&#34;别人不知道&#34;是一种非常常见的安全假象，举例来说，一种自己设计的山寨加密算法、一个系统中一般人不知道的位置等等，都属于这一类。
将安全建立在&#34;别人不知道&#34;的基础上是非常危险的。首先它会给设计者和用户带来&#34;安全&#34;的幻像，这会直接导致与系统交互的人放松警惕；其次，这样的设计往往留有&#34;后门&#34;，甚至是设计者不知道的后门（因为往往他们并不对这类设计进行充分的、专业的审计），容易被攻击者利用；最后，这种做法存在第三方泄密问题，即，使用这种系统的人，需要提防设计系统的人被其他人买通并泄漏一些秘密的情况。
延缓攻击的手段不能用来阻挡攻击
有许多延缓攻击的手段，例如改变服务的端口（比较常见的如将 ssh 改为 tcp/22 以外的端口），或禁止服务程序显示自己的版本等等，或仅仅简单地启用防火墙，这些手段起到的作用只是延缓攻击，而不应作为一种安全屏障。对于多层次式的安全设计来说，采取这些措施有助于提高检测到入侵的机会，但是它们本身并不会提高安全性。
与前一种情况类似，这种做法也只是让管理员放松警惕。例如以 ssh 为例，有人认为将端口改为一个非知名端口可以避免相关的攻击，但事实是，攻击者依然可以利用 ssh 实现或协议设计中存在的一些漏洞来攻破系统。拥有特定资源的攻击者甚至不需要直接对目标系统实施攻击。在较复杂的攻击手段中，包括简单的 port knocking 一类的保护手法，都可以使用类似分组重放这样的方法来逐步攻破。
 

采用层次式的安全设计
所谓层次式的安全设计，说的是在一套安全系统中包含不同层次的、存在层次式监控关系的安全结构。例如，将本地包含执行文件的那些文件系统通过一定的方式导出给监控网段的机器，就可以让那些机器在攻击者不知情，或至少不太容易注意到的情况下对入侵进行检测；通过将一些重要日志发到以不同的访问控制机制，甚至不同网络协议的记录设备上，则可以有效地检测入侵者的入侵行为，并为日后的分析留下更多的有用信息。
层次式安全在现实中也有应用。例如产品的质检，除了制造商自己进行的质量控制之外，有时分销商或政府也会进行一些抽样的检查。我们注意到，这些设计中的一个重要的特点是在不同的系统中使用不同的访问控制逻辑。例如，日志服务器必须从特定的客户端，甚至只能从某些隔离的内网登录。此时，延缓攻击的手段可以作为它的一项辅助设施，即其目的并不是阻止攻击，而是吸引攻击者在攻击目标上花费更多的时间，从而帮助入侵检测机制更容易地检测这些攻击。
不要轻信任何东西，包括X.509证书
安全系统的设计者必须对安全有全面的理解和认知。有一句很著名的话叫做 In God we trust, all others must submit an X.509 Certificate，需要注意的是，这里说的是 must submit，并没有说 submit 了就可以 trust 了。
和前面所说的层次式安全设计类似，我们的一个基本假定应该是，一个安全系统中的任何参与者，无论是用户还是计算机或程序，都是可能存在弱点的。安全系统，或用户，都不应轻信任何东西，例如，在特权隔离 (Privilege Separation) 这样一种设计中，特权进程除了完成那个非特权的子进程的请求之外，还有一个任务是维护一个&#34;理性状态机&#34;（Sanity DFA），这个状态机的作用是检测非特权进程的异常状况，如果发生这样的情况，则特权进程有拒绝提供服务，并杀掉非特权进程的责任。作为用户，对于系统给出的响应，除了验证对方的证书之外，也应有常识性的了解和适当的判断。
不要把安全建立在不靠谱的基础设施上
举个现实生活中的例子，修一座桥，结果水泥标号不够；修一座楼，结果钢筋用竹签代替，有可能稳当吗？
然而在安全系统的设计中，很多人却往往忽视这样显而易见的问题。比较典型的就是许多网站所采用的所谓&#34;安全控件&#34;的技术。每一个这样的新设施，都意味着新增的攻击面和一组可能可以利用的新漏洞。
在一个安全系统中，防守的一方一定是弱势群体，因为他们必须按照一定的规矩去设计系统；而攻击者则可以采用最便宜的攻击方式。时刻牢记，在你花费时间去加强系统中最坚固的部分的时候，你的对手则正在靠近这个系统中最薄弱的环节，甚至可能是在你不知道的情况下！
下面是一些典型的不靠谱安全设施：

自己设计的算法。（公开的算法经过了更多的专业人士的验证；而自己设计的算法则没有，每个人的知识面都会有些局限，即使第一流的密码学设计者也可能设计出糟糕的算法，因此同行的验证很重要） 
监控键盘的驱动程序。（这类做法不仅不能对安全产生助益，反而会给其他木马带来监控用户键盘，从而攫取其他机密信息的便利）。 
基于明文的通讯协议。（当数据需要经过不受控制的网络节点的时候，端对端加密是非常重要的）。 

操作复杂不等于安全
一些安全措施在实施了之后，用户可能会发觉与之前相比会带来一些不便。有些不便可能是无法避免的，但这并不意味着，使用的时候给用户带来不适的安全设施就一定会提高安全性。
举例来说，一些银行在登录时，会在用户输入用户名之后，先显示一张用户自己定义的图片，然后再让用户输入密码。这种设施本身并没有改善任何安全性，因为中间人攻击仍然可以获得那个图片，更糟糕的是，由于看到了希望看到的那张图片，用户反而会对这个网站产生安全幻觉。
而另一种做法则是给用户一个小的token，这个token能够根据网站和token之间共享的信息和用户自己的密码来计算出一个登录用的一次性密码。拿到这个一次性密码的攻击者，并没有很好的办法再次使用这个密码来做别的事情。
代码开放和安全是不是一回事
许多人认为，开放源代码的东西更安全一些。这种说法并不完全正确。还有一些人认为，因为代码大家都可以看到，因此开放源代码的东西更安全，事实上，后面这种看法完全是逻辑混乱。
举个例子，面对来要求审计账目的税务局，一个CEO的回答是，我的账目绝对没有问题，因为我这家公司上上下下200多人都可以随时去看。毫不意外地，这个审计师决定自己再看一遍，因为这是一家广告公司，而&#34;能看&#34;和&#34;看过的人都是内行&#34;以及&#34;有多少内行看过&#34;也是完全不同的概念。
在选择一个解决方案的时候，如果一定要参考其他人的意见的时候，一定要看这个意见是来自什么人。开放源代码的产品一样有可能会存在漏洞，看它代码的人很可能并不是很有安全方面知识和经验的人，有这些经验的人可能在看其他的开放源代码，甚至不开放源代码的产品，等等。真正重要的是，找一个值得信任的专业人士去做这样的评估，而不是仅仅看一个和安全与否关系不大的指标就匆忙决定。
使用公开的、经过验证的安全算法和协议
算法和协议是实际应用中的安全系统中最关键的两个部件。经过验证的、公开的算法和协议有这样一些无法替代的好处：

设计它们的坏人有足够的专业知识。 
试图攻击它们，并且也有足够专业知识的坏人已经证明，攻破它们需要的代价大到不值得从这个方面去突破它们。 
坏人之间为了证明自己做了充分的对抗性的同僚复审。 
它们被破解的时候，你可能不是最先知道这件事的，但是也不会是最需要担心这件事的人。 
最重要的一点：设计一个自己破解不了的东西很容易，而设计一个 别人 破解不了的东西很难。我要提醒读者的是，你需要的是别人破解不了你的系统，而不仅仅是你自己破解不了。 

避免同一类型的弱点
攻击者在攻击的时候，往往会采用最&#34;便宜&#34;的方法去进行。例如，在发现一个由于程序设计问题而导致的安全漏洞时，除了修正这个问题本身之外，还应对系统中可能存在类似问题的其他环节进行类似的代码审计。对于开源项目来说这一点尤其重要。
例如，如果OS允许在地址0附近映射内存页，则由于欠锁一类原因导致的竞态条件所导致的可能就不仅仅是崩溃了。这类问题的典型用例是先将自己的代码映射到地址0附近，然后设法触发内核的一个可能导致空指针引用的函数指针调用，这样系统将会在内核的上下文运行那些代码（说明：出于性能考虑，一般来说内核并不会切换到一个完全不同的地址空间去运行）。尽管修正竞态条件本身很重要（例如FreeBSD SA 09:13.pipe），但通过禁止在地址0附近映射内存页，可以将这一类型的潜在漏洞全部由特权提升降级为崩溃或死锁，因此也就有了 [...]]]></description>
			<content:encoded><![CDATA[<p> 安全是当今IT系统越来越重视的内容，特别在系统集成方面，需要我们尽可能构造一个安全可靠的环境。虽然按照传统的经验，一个系统对于不同的业务进行了网络拓扑上的划分，在关键位置部署了防火墙、入侵检测系统、审计系统等安全设备。但是“在你花费时间去加强系统中最坚固的部分的时候，你的对手则正在靠近这个系统中最薄弱的环节”，就要求我们“<b>避免过度设计，优先改进最薄弱的环节</b>”，而这点，往往用钱和设备是堆积不出来的，特别是一些安全设备对于管理人员来说比较陌生，操作上的疏忽反而会造成反作用。</p>
<p>本文版权所有 © 2010 Xin LI &lt;delphij@FreeBSD.org&gt; 保留所有权利</p>
<p>原文链接 《<a href="http://blog.delphij.net/archives/2010/02/post-591.html">安全：该做什么和不该做什么</a>》</p>
<p>非商业转载请注明出处<a href="http://blog.delphij.net/">http://blog.delphij.net/</a>， 谢绝商业转载。</p>
<p><b>安全不能建立在&quot;别人不知道&quot;的基础上</b></p>
<p>&quot;别人不知道&quot;是一种非常常见的安全<b>假象</b>，举例来说，一种自己设计的山寨加密算法、一个系统中一般人不知道的位置等等，都属于这一类。</p>
<p>将安全建立在&quot;别人不知道&quot;的基础上是非常危险的。首先它会给设计者和用户带来&quot;安全&quot;的幻像，这会直接导致与系统交互的人放松警惕；其次，这样的设计往往留有&quot;后门&quot;，甚至是设计者不知道的后门（因为往往他们并不对这类设计进行充分的、专业的审计），容易被攻击者利用；最后，这种做法存在第三方泄密问题，即，使用这种系统的人，需要提防设计系统的人被其他人买通并泄漏一些秘密的情况。</p>
<p><b>延缓攻击的手段不能用来阻挡攻击</b></p>
<p>有许多延缓攻击的手段，例如改变服务的端口（比较常见的如将 ssh 改为 tcp/22 以外的端口），或禁止服务程序显示自己的版本等等，或仅仅简单地启用防火墙，这些手段起到的作用只是延缓攻击，而不应作为一种安全屏障。对于多层次式的安全设计来说，采取这些措施有助于提高检测到入侵的机会，但是它们本身并不会提高安全性。</p>
<p>与前一种情况类似，这种做法也只是让管理员放松警惕。例如以 ssh 为例，有人认为将端口改为一个非知名端口可以避免相关的攻击，但事实是，攻击者依然可以利用 ssh 实现或协议设计中存在的一些漏洞来攻破系统。拥有特定资源的攻击者甚至不需要直接对目标系统实施攻击。在较复杂的攻击手段中，包括简单的 port knocking 一类的保护手法，都可以使用类似分组重放这样的方法来逐步攻破。</p>
<p> <span id="more-1132"></span>
</p>
<p><b>采用层次式的安全设计</b></p>
<p>所谓层次式的安全设计，说的是在一套安全系统中包含不同层次的、存在层次式监控关系的安全结构。例如，将本地包含执行文件的那些文件系统通过一定的方式导出给监控网段的机器，就可以让那些机器在攻击者不知情，或至少不太容易注意到的情况下对入侵进行检测；通过将一些重要日志发到以不同的访问控制机制，甚至不同网络协议的记录设备上，则可以有效地检测入侵者的入侵行为，并为日后的分析留下更多的有用信息。</p>
<p>层次式安全在现实中也有应用。例如产品的质检，除了制造商自己进行的质量控制之外，有时分销商或政府也会进行一些抽样的检查。我们注意到，这些设计中的一个重要的特点是在不同的系统中使用不同的访问控制逻辑。例如，日志服务器必须从特定的客户端，甚至只能从某些隔离的内网登录。此时，延缓攻击的手段可以作为它的一项辅助设施，即其目的并不是阻止攻击，而是吸引攻击者在攻击目标上花费更多的时间，从而帮助入侵检测机制更容易地检测这些攻击。</p>
<p><b>不要轻信任何东西，包括X.509证书</b></p>
<p>安全系统的设计者必须对安全有全面的理解和认知。有一句很著名的话叫做 In God we trust, all others must submit an X.509 Certificate，需要注意的是，这里说的是 must submit，并没有说 submit 了就可以 trust 了。</p>
<p>和前面所说的层次式安全设计类似，我们的一个基本假定应该是，一个安全系统中的任何参与者，无论是用户还是计算机或程序，都是可能存在弱点的。安全系统，或用户，都不应轻信任何东西，例如，在特权隔离 (Privilege Separation) 这样一种设计中，特权进程除了完成那个非特权的子进程的请求之外，还有一个任务是维护一个&quot;理性状态机&quot;（Sanity DFA），这个状态机的作用是检测非特权进程的异常状况，如果发生这样的情况，则特权进程有拒绝提供服务，并杀掉非特权进程的责任。作为用户，对于系统给出的响应，除了验证对方的证书之外，也应有常识性的了解和适当的判断。</p>
<p><b>不要把安全建立在不靠谱的基础设施上</b></p>
<p>举个现实生活中的例子，修一座桥，结果水泥标号不够；修一座楼，结果钢筋用竹签代替，有可能稳当吗？</p>
<p>然而在安全系统的设计中，很多人却往往忽视这样显而易见的问题。比较典型的就是许多网站所采用的所谓&quot;安全控件&quot;的技术。每一个这样的新设施，都意味着新增的攻击面和一组可能可以利用的新漏洞。</p>
<p>在一个安全系统中，防守的一方一定是弱势群体，因为他们必须按照一定的规矩去设计系统；而攻击者则可以采用最便宜的攻击方式。时刻牢记，在你花费时间去加强系统中最坚固的部分的时候，你的对手则正在靠近这个系统中最薄弱的环节，甚至可能是在你不知道的情况下！</p>
<p>下面是一些典型的不靠谱安全设施：</p>
<ul>
<li>自己设计的算法。（公开的算法经过了更多的专业人士的验证；而自己设计的算法则没有，每个人的知识面都会有些局限，即使第一流的密码学设计者也可能设计出糟糕的算法，因此同行的验证很重要） </li>
<li>监控键盘的驱动程序。（这类做法不仅不能对安全产生助益，反而会给其他木马带来监控用户键盘，从而攫取其他机密信息的便利）。 </li>
<li>基于明文的通讯协议。（当数据需要经过不受控制的网络节点的时候，端对端加密是非常重要的）。 </li>
</ul>
<p><b>操作复杂不等于安全</b></p>
<p>一些安全措施在实施了之后，用户可能会发觉与之前相比会带来一些不便。有些不便可能是无法避免的，但这并不意味着，使用的时候给用户带来不适的安全设施就一定会提高安全性。</p>
<p>举例来说，一些银行在登录时，会在用户输入用户名之后，先显示一张用户自己定义的图片，然后再让用户输入密码。这种设施本身并没有改善任何安全性，因为中间人攻击仍然可以获得那个图片，更糟糕的是，由于看到了希望看到的那张图片，用户反而会对这个网站产生安全幻觉。</p>
<p>而另一种做法则是给用户一个小的token，这个token能够根据网站和token之间共享的信息和用户自己的密码来计算出一个登录用的一次性密码。拿到这个一次性密码的攻击者，并没有很好的办法再次使用这个密码来做别的事情。</p>
<p><b>代码开放和安全是不是一回事</b></p>
<p>许多人认为，开放源代码的东西更安全一些。这种说法并不完全正确。还有一些人认为，因为代码大家都可以看到，因此开放源代码的东西更安全，事实上，后面这种看法完全是逻辑混乱。</p>
<p>举个例子，面对来要求审计账目的税务局，一个CEO的回答是，我的账目绝对没有问题，因为我这家公司上上下下200多人都可以随时去看。毫不意外地，这个审计师决定自己再看一遍，因为这是一家广告公司，而&quot;能看&quot;和&quot;看过的人都是内行&quot;以及&quot;有多少内行看过&quot;也是完全不同的概念。</p>
<p>在选择一个解决方案的时候，如果一定要参考其他人的意见的时候，一定要看这个意见是来自什么人。开放源代码的产品一样有可能会存在漏洞，看它代码的人很可能并不是很有安全方面知识和经验的人，有这些经验的人可能在看其他的开放源代码，甚至不开放源代码的产品，等等。真正重要的是，找一个值得信任的专业人士去做这样的评估，而不是仅仅看一个和安全与否关系不大的指标就匆忙决定。</p>
<p><b>使用公开的、经过验证的安全算法和协议</b></p>
<p>算法和协议是实际应用中的安全系统中最关键的两个部件。经过验证的、公开的算法和协议有这样一些无法替代的好处：</p>
<ul>
<li>设计它们的坏人有足够的专业知识。 </li>
<li>试图攻击它们，并且也有足够专业知识的坏人已经证明，攻破它们需要的代价大到不值得从这个方面去突破它们。 </li>
<li>坏人之间为了证明自己做了充分的对抗性的同僚复审。 </li>
<li>它们被破解的时候，你可能不是最先知道这件事的，但是也不会是最需要担心这件事的人。 </li>
<li>最重要的一点：设计一个自己破解不了的东西很容易，而设计一个 <b>别人</b> 破解不了的东西很难。我要提醒读者的是，你需要的是别人破解不了你的系统，而不仅仅是你自己破解不了。 </li>
</ul>
<p><b>避免同一类型的弱点</b></p>
<p>攻击者在攻击的时候，往往会采用最&quot;便宜&quot;的方法去进行。例如，在发现一个由于程序设计问题而导致的安全漏洞时，除了修正这个问题本身之外，还应对系统中可能存在类似问题的其他环节进行类似的代码审计。对于开源项目来说这一点尤其重要。</p>
<p>例如，如果OS允许在地址0附近映射内存页，则由于欠锁一类原因导致的竞态条件所导致的可能就不仅仅是崩溃了。这类问题的典型用例是先将自己的代码映射到地址0附近，然后设法触发内核的一个可能导致空指针引用的函数指针调用，这样系统将会在内核的上下文运行那些代码（说明：出于性能考虑，一般来说内核并不会切换到一个完全不同的地址空间去运行）。尽管修正竞态条件本身很重要（例如FreeBSD SA 09:13.pipe），但通过禁止在地址0附近映射内存页，可以将这一类型的潜在漏洞全部由特权提升降级为崩溃或死锁，因此也就有了 FreeBSD EN 09:05.null 所做的改动。</p>
<p><b>避免过度设计，优先改进最薄弱的环节</b></p>
<p>过度设计是许多工程师会遇到的问题。例如，在内网交换机上传输加密数据，在多数情况下都是不必要的（听不到发到其他节点的包，而听包本身所需要的权限已经足够做其他事情）。</p>
<p>攻击者不需要遵循任何规则，而防守者则必须遵守一定的标准。因此，作为原则，防守的一方应假定攻击者会找到系统中最薄弱的环节，或者说，站在攻击者的角度去思考从什么地方去攻陷系统，并加强系统中最薄弱的那些环节。</p>
<p>不过，想要避免这些设计问题，必须拥有许多相关的知识和经验。</p>
<p>今天先写到这里，改天继续总结。</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/02/%e5%ae%89%e5%85%a8%ef%bc%9a%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%e5%92%8c%e4%b8%8d%e8%af%a5%e5%81%9a%e4%bb%80%e4%b9%88%ef%bc%88%e8%bd%ac%e8%bd%bd%ef%bc%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raise my hands , for the WOW</title>
		<link>http://www.hashei.me/2010/01/raise_hands_for_wow.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=raise_hands_for_wow</link>
		<comments>http://www.hashei.me/2010/01/raise_hands_for_wow.html#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:57:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[wow]]></category>
		<category><![CDATA[魔兽世界]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/01/raise_hands_for_wow.html</guid>
		<description><![CDATA[ 
网瘾战争完全手册
https://docs.google.com/Doc?docid=0AWO369Kx_1-7ZGMyM2txcnhfMjhjcjM0eHJjbQ&#38;hl=zh_CN
  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p><a href="http://hashei.me/wp-content/uploads/2010/01/WOW.jpg"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="404" alt="WOW" src="http://hashei.me/wp-content/uploads/2010/01/WOW_thumb.jpg" width="644" border="0" /></a> </p>
<p><b>网瘾战争完全手册</b></p>
<p><a href="https://docs.google.com/Doc?docid=0AWO369Kx_1-7ZGMyM2txcnhfMjhjcjM0eHJjbQ&amp;hl=zh_CN">https://docs.google.com/Doc?docid=0AWO369Kx_1-7ZGMyM2txcnhfMjhjcjM0eHJjbQ&amp;hl=zh_CN</a></p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/01/raise_hands_for_wow.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6种方式，拯救Google的网络服务数据</title>
		<link>http://www.hashei.me/2010/01/six_ways_to_saving_google_datas.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=six_ways_to_saving_google_datas</link>
		<comments>http://www.hashei.me/2010/01/six_ways_to_saving_google_datas.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:26:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[Google Notes]]></category>
		<category><![CDATA[Google Reader]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2010/01/six_ways_to_saving_google_datas.html</guid>
		<description><![CDATA[介绍6种备份Google产品数据的方法，转载自学无止境。]]></description>
			<content:encoded><![CDATA[<p>转自&#160; <a href="http://www.gtdstudy.com">学无止境@一点一滴</a></p>
<p>原文链接&#160; <a title="http://www.gtdstudy.com/?p=1797" href="http://www.gtdstudy.com/?p=1797">http://www.gtdstudy.com/?p=1797</a></p>
<p>在<a href="http://www.gtdstudy.com/?p=1387">《让每一天有意义：一生的学习软件推荐》</a>一文中，曾提到：我所有的数据都放在Google上面！且永远不会丢失！——但现在，我得说，这令人沮丧：我可以继续使用，数据可以永久保存，只是，Google已在墙外……</p>
<p>我无意渲染Google离去中国的悲伤，它让信息永无止境，它让我们离世界近的触手可及……可是？中国已无Google？？</p>
<h5><strong>一、备份<a href="https:/mail.google.com/">Gmail</a></strong><strong></strong><strong>电子邮箱的邮件</strong></h5>
<p><strong>1.</strong><strong>通过</strong><strong>Firefox</strong><strong>浏览器备份</strong>    <br />Firefox的用户都装上了Gears吧？没有装的，到这下载安装上：<a href="http://gears.google.com/intl/zh-CN/index.html">http://gears.google.com/intl/zh-CN/index.html</a></p>
<p>安装之后，在Gmail的设置中开启“离线邮件”的功能，即“设置”——“离线版”——“为此计算机启用离线邮件”。</p>
<p>在“下载选项”中，我推荐你下载所有的标签：<strong>收件箱、已发邮件、草稿与自己建立的标签</strong>，同时最好都点击“全选”，这样才是完整的。</p>
<p>同时，后面还有一个“附件”选项，你自己考虑是否下载所有的附件，我一般不下载附件，因为比较费时间的。   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/11.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="199" alt="clip_image002" src="http://hashei.me/wp-content/uploads/2010/01/clip_image0021.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>2.</strong><strong>通过</strong><strong>Thunderbird</strong><strong>邮箱客户端备份</strong>    <br />你不必一定要使用Thunderbird邮箱客户端，像Foxmail、Outlook都行，看你喜好自己决定吧。</p>
<p>若你打算使用Thunderbird备份邮件，你可在此下载Thunderbird软件：<a href="http://zh-cn.www.mozillamessaging.com/zh-CN/thunderbird/">http://zh-cn.www.mozillamessaging.com/zh-CN/thunderbird/</a></p>
<p>安装完Thunderbird后，开始新建一个账户吧：“文件”——“新建”——“邮件账户”，见下图：   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/21.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="130" alt="clip_image004" src="http://hashei.me/wp-content/uploads/2010/01/clip_image0041.jpg" width="244" border="0" /></a></p>
<p>接着在弹出的对话框，输入你的Gmail账户信息，点击“继续”，再在下一个对话框确认“创建账户”就可搞定，然后，Thunderbird自动帮你开始下载邮件了。</p>
<p> <span id="more-1124"></span>
<p><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/31.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="81" alt="clip_image006" src="http://hashei.me/wp-content/uploads/2010/01/clip_image0061.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>3.</strong><strong>通过</strong><strong>GMail Backup</strong><strong>傻瓜软件备份</strong>    <br />首先，先下载GMail Backup软件，下载地址：<a href="http://home.zcu.cz/%7Ehonzas/gmb/gmail-backup-0.107.exe">http://home.zcu.cz/~honzas/gmb/gmail-backup-0.107.exe</a></p>
<p>安装后，运行会发现这款软件非常的傻瓜，填上Gmail账户信息、备份位置就可以自动下载邮件了，推荐新手用这个方法。   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/41.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="242" alt="clip_image008" src="http://hashei.me/wp-content/uploads/2010/01/clip_image008.jpg" width="244" vspace="5" border="0" /></a></p>
<h5><strong>二、备份</strong><strong><a href="http://www.gtdstudy.com/https:/www.google.com/reader/view/?tab=my">Google Reader</a></strong><strong>阅读器</strong><strong>RSS</strong><strong>源、文章数据</strong></h5>
<p><strong>1.</strong><strong>导出</strong><strong>Google Reader</strong><strong>加了星标的文章</strong>    <br />Google Reader重度用户看到喜欢的文章一般都按下“S”键加星标收藏文章吧？我以前就开始想过如何导出这些文章为PDF电子书，现在找到解决方案了。</p>
<p><strong>先下载</strong><strong>4</strong><strong>个东东：</strong>    <br />1.Firefox浏览器：<a href="http://www.gtdstudy.com/https:/addons.mozilla.org/zh-CN/firefox">https://addons.mozilla.org/zh-CN/firefox</a>    <br />2.GreaseMonkey扩展：<a href="http://www.gtdstudy.com/https:/addons.mozilla.org/zh-CN/firefox/addon/748">https://addons.mozilla.org/zh-CN/firefox/addon/748</a>    <br />3.油猴脚本Google Reader Print Button：<a href="http://userscripts.org/scripts/show/10054">http://userscripts.org/scripts/show/10054</a>    <br />4.TinyPDF虚拟打印机：<a href="http://www.tinypdf.com/InstallTinyPDF.exe">http://www.tinypdf.com/InstallTinyPDF.exe</a></p>
<p>嗯，火狐浏览器估计在N年前安装好了，GreaseMonkey扩展也装好了吧，最后把脚本Google Reader Print Button也装上，最后……再把TinyPDF也装上，话说，俺可不负责安装指导了，安装完毕，开始操作吧！</p>
<p>用Firefox打开网页：<a href="http://www.gtdstudy.com/https:/www.google.com/reader/">https://www.google.com/reader/</a> ，我们得对Google Reader稍设置一下：    <br />注意下面截图的4个箭头位置：“加星标的条目”——“所有条目”——“展开”，都点击一下，这样才可以显示全部内容的。    <br />最后一个箭头是“Print All”，这就是安装了脚本后出现的按钮。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/51.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="115" alt="clip_image010" src="http://hashei.me/wp-content/uploads/2010/01/clip_image010.jpg" width="244" vspace="5" border="0" /></a></p>
<p>然后，点击“Print All”按钮，会新开一个标签页显示星标内容，网页加载完毕，会弹出打印对话框，在“名称”项选择“TinyPDF”打印机，点击“确定”并选择PDF文件的保存位置即可打印成功了。   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/61.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="175" alt="clip_image012" src="http://hashei.me/wp-content/uploads/2010/01/clip_image012.jpg" width="244" border="0" /></a></p>
<p>如果你是新手，你会发现仅打印几篇文章而已，这是因为你没有全部显示星标条目的，怎样全部显示呢？</p>
<p>在Google Reader界面中，一只手指一直按住向下的方向键就可以让Google不断加载内容；至于省事的方法嘛，嗯，去找一个东东压住向下的方向键，一杯茶的功夫就全显示了；你会AHK的话，写个自动按键的脚本吧……下面是俺导出来的，小MM听说Google要走了，特伤心来着，谁去安慰下？   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/7.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="235" alt="clip_image014" src="http://hashei.me/wp-content/uploads/2010/01/clip_image014.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>2.</strong><strong>通过</strong><strong>Google Reader</strong><strong>邮件功能备份文章</strong>    <br />在Google Reader界面中，按下“e”键，可出现邮件发送的界面。不推荐这种方式：有发送时间限制的，同一分钟内不能发送N封，发多了，把你当成spam了；二是，这是个典型的体力活，会吐血的，因为我实践过了……-_-    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/8.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="164" alt="clip_image016" src="http://hashei.me/wp-content/uploads/2010/01/clip_image016.jpg" width="244" border="0" /></a></p>
<p><strong>3.</strong><strong>备份</strong><strong>Google Reader</strong><strong>的</strong><strong>RSS</strong><strong>订阅源</strong>    <br />在Google Reader界面中，点击“设置”——“导入/导出”，或者，直接点击此链接进入Google Reader设置界面：<a href="http://www.gtdstudy.com/https:/www.google.com/reader/settings?display=edit-extras">https://www.google.com/reader/settings?display=edit-extras</a></p>
<p>在下面截图中从“导出订阅”处点击“将订阅导出为OPML文件”，如此即可搞定RSS资源备份了。   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/9.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="161" alt="clip_image018" src="http://hashei.me/wp-content/uploads/2010/01/clip_image018.jpg" width="244" border="0" /></a></p>
<h5><strong>三、备份</strong><strong><a href="http://www.gtdstudy.com/https:/docs.google.com/">Google Docs</a></strong><strong>文档</strong></h5>
<p><strong>1.</strong><strong>使用</strong><strong>GDocBackup</strong><strong>傻瓜软件备份文档</strong>    <br />GDocBackup下载地址：<a href="http://gdocbackup.googlecode.com/files/GDocBackup_0.4.9.71_Setup.exe">http://gdocbackup.googlecode.com/files/GDocBackup_0.4.9.71_Setup.exe</a>    <br />这软件需要.NET 2.0支持，没装在这里下载：<a href="http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe">http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe</a></p>
<p>安装完毕后，咱们运行它，设置界面很简单：   <br />Username：填你的Gmail用户名    <br />Password：填你的Gmail密码    <br />Backup directory：选择文档备份的位置    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/10.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="173" alt="clip_image020" src="http://hashei.me/wp-content/uploads/2010/01/clip_image020.jpg" width="244" border="0" /></a></p>
<p>上面信息填完之后，点击“Save”即可自动帮你下载了……如果你发现下载不了，先打开<a href="http://www.gtdstudy.com/https:/docs.google.com/">https://docs.google.com</a>，不能打开，说明被墙了，请戴套tor翻墙吧！这软件没问题的，瞧下面的图，正下载呢……    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/111.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="123" alt="clip_image022" src="http://hashei.me/wp-content/uploads/2010/01/clip_image022.jpg" width="244" border="0" /></a></p>
<p><strong>2.</strong><strong>使用</strong><strong>Firefox</strong><strong>浏览器批量下载</strong>    <br /><a href="http://xn--ihq05a30l8ne2sj5lmr4fdqzki5c.net/">如果你不喜欢微软的.NET</a> 2.0，并且希望自由导出格式的话，那么，你可以考虑使用Firefox浏览器，但你需要装上一个Firefox扩展、一个GreaseMonkey脚本：    <br />DowonThemAll扩展下载：<a href="http://www.gtdstudy.com/https:/addons.mozilla.org/zh-CN/firefox/addon/201">https://addons.mozilla.org/zh-CN/firefox/addon/201</a>    <br />Google Docs油猴脚本：<a href="http://1st-soft.net/gdd/googledocdownload.user.js">http://1st-soft.net/gdd/googledocdownload.user.js</a></p>
<p>扩展与脚本安装完后，打开<a href="http://www.gtdstudy.com/https:/docs.google.com/">https://docs.google.com/</a>，注意下图的两个箭头：第一个是“选择所有可见项”，点击后，可选择所有的文档；第二个是“Download Your Documents”，这就是我们安装了油猴脚本所出现的功能。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/12.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="151" alt="clip_image024" src="http://hashei.me/wp-content/uploads/2010/01/clip_image024.jpg" width="244" vspace="5" border="0" /></a></p>
<p>现在，我们开始批量备份吧，点击“Download Your Documents”会出现一个下拉菜单，你可以选择DOC格式与PDF格式等等，</p>
<p><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/13.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="244" alt="clip_image026" src="http://hashei.me/wp-content/uploads/2010/01/clip_image026.jpg" width="163" border="0" /></a></p>
<p>我喜欢PDF格式，下载后发现文档很美观的。   <br />当你选择了下载格式后，会开启一个新的标签，我们要做的是，使用DownThemAll!扩展批量下载了！在网页点击右键，选择“DownThemAll!”吧，如下图：    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/14.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="244" alt="clip_image028" src="http://hashei.me/wp-content/uploads/2010/01/clip_image028.jpg" width="236" border="0" /></a></p>
<p>点击了“DownThenAll!”会弹出下载对话框，按Ctrl+A全选，并点击右键选择“勾选所选项目”，最后，点击“开始”疯狂下载吧……   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/15.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="208" alt="clip_image030" src="http://hashei.me/wp-content/uploads/2010/01/clip_image030.jpg" width="244" vspace="5" border="0" /></a></p>
<p>瞧，现在正下载了……另外再三提示，如发现又下载不了，请再穿越GFW一下……太和谐了……   <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/16.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="166" alt="clip_image032" src="http://hashei.me/wp-content/uploads/2010/01/clip_image032.jpg" width="244" vspace="5" border="0" /></a></p>
<h5><strong>四、备份</strong><strong><a href="http://www.gtdstudy.com/https:/picasaweb.google.com/">Google Picasa</a></strong><strong>相册中的照片</strong></h5>
<p>自从去年和谐后，估计现在很少人用，等等……俺都忘记是啥时和谐的……   <br /><strong>1.</strong><strong>使用</strong><strong>Picasa Downloader</strong><strong>傻瓜工具备份</strong>    <br />Picasa Dowanloader下载地址：<a href="http://picasadownloader.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38538#DownloadId=100739">http://picasadownloader.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=38538#DownloadId=100739</a></p>
<p>安装后，运行，填上你的Gmail用户名，点击“List”按钮，然后你的想册哗啦啦的列出来了，再选中一个相册，点击“Download”按钮，然后你的照片哗啦啦下载出来了……</p>
<p>另：默认照片下载的目录放在X:\My Documents\My Pictures\PicasaDownloaded   <br />再：请再度穿越GFW下载……    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/171.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="118" alt="clip_image034" src="http://hashei.me/wp-content/uploads/2010/01/clip_image034.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>2.</strong><strong>使用</strong><strong>Picasa</strong><strong>专用软件备份</strong>    <br />前面那傻瓜工具适合批量下载你朋友的Picasa的照片，而用Picasa软件可下载你全部的照片，包括公开与未公开的。</p>
<p>Google Picasa下载地址：<a href="http://dl.google.com/picasa/picasa3-setup.exe">http://dl.google.com/picasa/picasa3-setup.exe</a>    <br />下载安装后运行，在Picasa软件界面的右上角，点击“登陆网络相册”，输入你的Gmail账户登陆信息后，并执行下面操作：    <br />“文件”——“从网络相册导入”，然后在弹出的对话框中，选择你想下载的相册即可。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/181.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="163" alt="clip_image036" src="http://hashei.me/wp-content/uploads/2010/01/clip_image036.jpg" width="244" vspace="5" border="0" /></a></p>
<h5><strong>五</strong><strong>.</strong><strong>备份</strong><strong><a href="http://www.gtdstudy.com/https:/www.google.com/notebook">Google Notebook</a></strong><strong>笔记本数据</strong></h5>
<p>目前使用Google Notebook的用户比较小众吧，虽然咱们一度认为Google Notebook服务会死掉……但事实证明，Google并没有这个打算：   <br />1.新用户打开<a href="http://www.google.com/notebook">http://www.google.com/notebook</a>，服务仍然没有被停用。    <br />2.在Google Notebook界面，Firefox用户会看到提示安装Google Notebook的扩展。    <br />当然，尽管如此……总会被和谐的……</p>
<p><strong>1.</strong><strong>直接从</strong><strong>Google Notebook</strong><strong>导出数据</strong>    <br />登陆：<a href="http://www.google.com/notebook">http://www.google.com/notebook</a>    <br />按照下面两个箭头进行操作：“管理笔记本”——“导出”，然后会跳转到“导出选项”页，你可以选择两种方式导出：文档、HTML。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/19.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="122" alt="clip_image038" src="http://hashei.me/wp-content/uploads/2010/01/clip_image038.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>2.</strong><strong>备份至</strong><strong>Evernote</strong><strong>、</strong><strong>Zoho</strong><strong>网络笔记</strong>    <br />想必现在有N个知识管理爱好者都使用Evernote吧，嗯，继续。</p>
<p>在前面的导出选项中，有“Atom”，对的，下载Atom文档至本地，然后，登陆你的Evernote账户，打开：<a href="http://www.gtdstudy.com/https:/www.evernote.com/GoogleNotebooks.action">https://www.evernote.com/GoogleNotebooks.action</a>，按照下图导入你的atom文档即可。至于导入Zoho也是一样的，打开<a href="http://notebook.zoho.com/nb/importgoogle.do?v=1.0b8">http://notebook.zoho.com/nb/importgoogle.do?v=1.0b8</a>即可导入。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/20.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="179" alt="clip_image040" src="http://hashei.me/wp-content/uploads/2010/01/clip_image040.jpg" width="244" border="0" /></a></p>
<h5><strong>六、备份</strong><strong><a href="http://www.gtdstudy.com/https:/www.google.com/bookmarks/?hl=zh-CN">Google书签</a></strong><strong>数据</strong></h5>
<p><strong>1.</strong><strong>从</strong><strong>Google bookmarks</strong><strong>直接导出书签</strong>    <br />登陆：<a href="http://www.google.com/bookmarks/?hl=zh-CN">http://www.google.com/bookmarks/?hl=zh-CN</a>    <br />点击网页左下的“导出书签”，即可导出html格式保存。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/211.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="114" alt="clip_image042" src="http://hashei.me/wp-content/uploads/2010/01/clip_image042.jpg" width="244" vspace="5" border="0" /></a></p>
<p><strong>2.</strong><strong>备份至</strong><strong>Del.icio.us</strong><strong>美味书签</strong>    <br />登陆：<a href="http://delicious.com/">http://delicious.com/</a>    <br />打开：<a href="http://www.gtdstudy.com/https:/secure.delicious.com/settings/bookmarks/import">https://secure.delicious.com/settings/bookmarks/import</a>    <br />上传你前面从Google bookmarks导出来的html文件即可！见下图。由于书签服务多如牛毛，故不推荐了。    <br /><a href="http://www.gtdstudy.com/wp-content/uploads/2010/01/22.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="244" alt="clip_image044" src="http://hashei.me/wp-content/uploads/2010/01/clip_image044.jpg" width="197" border="0" /></a></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;-End&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2010/01/six_ways_to_saving_google_datas.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IBM WebSphere最新技术支持信息</title>
		<link>http://www.hashei.me/2009/12/ibm_support_newsletter_for_websphere_application_server_1219.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ibm_support_newsletter_for_websphere_application_server_1219</link>
		<comments>http://www.hashei.me/2009/12/ibm_support_newsletter_for_websphere_application_server_1219.html#comments</comments>
		<pubDate>Sun, 20 Dec 2009 09:11:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[Websphere系列]]></category>
		<category><![CDATA[每周精华]]></category>
		<category><![CDATA[technical support]]></category>
		<category><![CDATA[was]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/12/ibm_support_newsletter_for_websphere_application_server_1219.html</guid>
		<description><![CDATA[IBM最新技术支持邮件，包括WebSphere Application迁移工具介绍、WAS安全相关、WAS最新诊断工具、如何监测WAS、MDD4J工具等等有用信息。]]></description>
			<content:encoded><![CDATA[<p>如果你想订阅这个邮件列表，发送邮件到<a href="mailto:wsehelp@us.ibm.com">wsehelp@us.ibm.com</a>即可，邮件名称标注“subscribe WebSphere Application Server”</p>
<p>WebSphere Application Server Customer,<br />
As a valued WebSphere Application Server customer who has contacted technical support, we are hoping you will find this information useful.<br />
This note contains links to WebSphere Application Server technical support documents and information that can help you obtain value from your software. It is intended to help you to be proactive in your support and administration of WebSphere Application Server.</p>
<ul>
<li>
<ul>
<li>
<ul>
<li><a href="http://www-01.ibm.com/support/electronicsupport/portal.html">Learn more </a>about the portal</li>
<li>View the <a href="https://www-951.ibm.com/blogs/SPNA/entry/the_ibm_support_portal_videos">demo videos</a></li>
<li>Access the <a href="http://www.ibm.com/support/entry/portal">IBM Support Portal</a> and sign in with your IBM ID and password</li>
</ul>
</li>
<p><strong>1. Don&#8217;t be caught by surprise &#8211; try the IBM Support Portal today</strong><br />
On January 6 the new <a href="http://www.ibm.com/support/entry/portal">IBM Support Portal</a>, a unified, centralized view of all technical support tools and information for all IBM software, replaces the existing software product support pages. You can tailor the Support Portal to suit your needs, focusing on the software and hardware products you care about and organizing the pages to reflect the way you work. The portal makes it fast and easy to find the information or tools you need to prevent and resolve problems.We hope you can take a few minutes to fill out a short <a href="https://www.ibm.com/survey/oid/wsb.dll/s/ag26a">questionnaire</a> that evaluates the IBM Support Portal in comparison to the existing IBM support website pages. We appreciate your feedback!<br />
<strong>2. IBM WebSphere Application Server Migration Toolkit</strong><br />
The IBM WebSphere Application Server Migration Toolkit helps organizations migrate applications from other application servers to IBM WebSphere Application Server. WebSphere Application Server, a Java EE 5 certified, EJB 3.0 supported technology-based application platform, is a key part of the IBM Smart SOA Application Foundation that delivers the innovation and performance essential to cost-effectively build, deploy and manage robust SOA applications.<br />
<a href="http://www.ibm.com/developerworks/websphere/downloads/migration_toolkit.html">http://www.ibm.com/developerworks/websphere/downloads/migration_toolkit.html</a><br />
<strong>3. developerWorks: WebSphere Application Server security</strong><br />
This page of essential resources contains hints, tips, and valuable guidance to help you configure and use WebSphere Application Server security more effectively, and to design and develop your WebSphere Application Server solutions in ways that will make them more secure. Also included is information on the security environment in which WebSphere Application Server resides.<br />
<a href="http://www.ibm.com/developerworks/websphere/zones/was/security/">http://www.ibm.com/developerworks/websphere/zones/was/security/</a><br />
<strong>4. Follow WebSphere Support on Twitter</strong><br />
A list of available Twitter accounts for WebSphere Support.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21410956">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21410956</a><br />
<strong>5. WebSphere Application Server Feature Pack for XML</strong><br />
The IBM WebSphere Application Server V7 Feature Pack for XML delivers updated XML programming model standards to help improve developer productivity and address new application development scenarios.<br />
<a href="http://www.ibm.com/software/webservers/appserv/was/featurepacks/xml/">http://www.ibm.com/software/webservers/appserv/was/featurepacks/xml/</a><br />
<strong>6. IBM Support Assistant &#8211; helping you simplify support </strong><br />
If you haven&#8217;t tried the IBM Support Assistant yet, use the <a href="http://ibm.com/support/docview.wss?uid=swg21410608">Quick Start Guide</a> to find out what you&#8217;re missing! Save time with automated collectors and over 20 robust problem determination tools. IBM Support Assistant can be customized for over 350 IBM software products. The ISA Lite offering lets you quickly use the accurate, automated data collection capability. <a href="http://ibm.com/software/support/isa/download.html">Download</a> the workbench or ISA Lite to simplify support and save time. Not sure which one you need? Use the handy chart on the page to help you decide.<br />
<strong>7. The Support Authority: Know what your Web application is really doing</strong><br />
The IBM Monitoring and Diagnostic Tools for Java &#8211; Health Center is a lightweight tool that monitors IBM virtual machines for Java with minimal performance overhead. It provides live information and recommendations about classes being loaded, the virtual machine environment, garbage collection, locking, and profiling. This article introduces you to the Health Center and shows an example of how it can be used to check the impact of a source code change in a Web application.<br />
<a href="http://www.ibm.com/developerworks/websphere/techjournal/0911_supauth/0911_supauth.html">http://www.ibm.com/developerworks/websphere/techjournal/0911_supauth/0911_supauth.html</a><br />
<strong>8. The Support Authority: Analyze memory management problems with the Memory Dump Diagnostic for Java (MDD4J)</strong><br />
The Memory Dump Diagnostic for Java (MDD4J) tool helps you diagnose memory leaks and other excessive memory consumption problems in applications running in IBM Java Virtual Machines (JVMs). This article introduces you to MDD4J and shows you how to use its sophisticated analysis engine and user interface to peer into the Java heap so you can see which objects are consuming the most amount of memory.<br />
<a href="http://www.ibm.com/developerworks/websphere/techjournal/0909_supauth/0909_supauth.html">http://www.ibm.com/developerworks/websphere/techjournal/0909_supauth/0909_supauth.html</a><br />
<strong>9. One plug-in config to handle multiple Portal Applications in multiple Portal Clusters</strong><br />
I have different Portal applications running in 2 different Portal Clusters. I want to use only 1 IBM HTTP Server Web server to route requests correctly for both applications in both clusters. How can I configure the Web server plug-in to accomplish this?<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21397408">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21397408</a><br />
<strong>10. Web server plug-in routing to SAME application in DIFFERENT clusters</strong><br />
If I install the same Web application into more than one WebSphere Application Server cluster, is it possible to configure the Web server plug-in to properly route requests to the application in both clusters?<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21331062">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21331062</a><br />
<strong>11. IBM Service Integration Bus Destination Handler, Version 1.1</strong><br />
A tool to view, move, copy, delete, save and restore messages in the default messaging provider for IBM WebSphere Application Server versions 7.0, 6.1, and 6.0.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg24021439">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg24021439</a><br />
<strong>12. Solution for installing 32-bit Java SDK fix packs on IBM HTTP Server V7.0 using Update Installer 7.0.0.5 and earlier</strong><br />
For most operating systems and architectures, you should install the 32-bit Java SDK fix packs for IBM HTTP Server V7.0, even if that IBM HTTP Server was installed from the 64-bit Supplemental installation image. However, due to a defect in the process, Update Installer V7.0.0.5 and earlier will not allow you to install the 32-bit Java SDK fix pack, and will erroneously allow you to install the 64-bit Java SDK fix pack instead. This technote explains how to address this problem.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21395882">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg21395882</a></ul>
<ul><strong>1. End of Support &#8211; WebSphere Application Server V5.1</strong><br />
WebSphere Application Server V5.1 content has been &#8220;EOSed&#8221;. IBM ended the support for IBM WebSphere Application Server version 5.1 products in September 2008. WebSphere Application Server V5.1 content, including product documentation, technotes, Fix Packs and Interim Fixes, is now available from the WebSphere End of Support Products Web site.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=3680&amp;uid=swg21410048">http://www.ibm.com/support/docview.wss?rs=3680&amp;uid=swg21410048</a><br />
<strong>2. Recommended fixes for WebSphere Application server</strong><br />
A comprehensive list of recommended, generally available (GA) fixes for IBM WebSphere Application Server releases.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27004980">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27004980</a><br />
<strong>3. Fixes by version for WebSphere Application Server</strong><br />
A comprehensive list of generally available (GA) fixes for WebSphere Application Server releases.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27006899">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27006899</a><br />
<strong>4. Feature packs by version for WebSphere Application Server</strong><br />
A comprehensive list of generally available (GA) feature packs for WebSphere Application Server<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27008534">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27008534</a><br />
<strong>5. Detailed system requirements for WebSphere Application Server</strong><br />
Identifies the supported software options by operating system for the WebSphere Application Server product.<br />
<a href="http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27006921">http://www.ibm.com/support/docview.wss?rs=180&amp;uid=swg27006921</a></ul>
<ul><strong>1. WebSphere Application Server Administration Using Jython</strong><br />
Utilizing Jython scripting, you can dramatically reduce the effort, resources, and expense associated with managing WebSphere Application Server. WebSphere Application Server Administration Using Jython will show you how. The first start-to-finish guide to Jython scripting for WebSphere administration, this book’s practical techniques and downloadable scripts can help you improve efficiency, repeatability, and automation in any WebSphere environment.<br />
*Using coupon code IBM9527 provides you a 35% discount AND Free Shipping!<br />
<a href="http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0137009526">http://www.ibmpressbooks.com/bookstore/product.asp?isbn=0137009526</a><br />
<strong>2. Join us for these Electronic Support webcasts</strong><br />
During the month of January, the <a href="http://websphere.org">Global WebSphere Community</a> will offer a series of four electronic support webcasts. Check the web site for details on joining the webcasts:<br />
January 7 webcast &#8211; &#8220;It&#8217;s official &#8211; the IBM Support Portal is here!&#8221;<br />
January 14 webcast &#8211; &#8220;Quick guide to electronic support and a close look at the Service Request tool&#8221;<br />
January 21 webcast &#8211; &#8220;Discover IBM Support Assistant &#8211; ready to help when you need it&#8221;<br />
January 28 webcast &#8211; &#8220;IBM portfolio of troubleshooting tools: helping you solve problems faster&#8221;<br />
<strong>3. IBM WebSphere Application Server V7.0 Web Services Guide</strong><br />
This IBM Redbooks publication describes how to implement Web services in IBM WebSphere Application Server V7. It starts by describing the concepts of the major building blocks on which Web services rely and leading practices for Web services applications.<br />
<a href="http://www.redbooks.ibm.com/abstracts/SG247758.html">http://www.redbooks.ibm.com/abstracts/SG247758.html</a><br />
<strong>4. Technical Exchange Webcasts</strong><br />
Take full advantage of your product. Join us as technical experts share their knowledge and then answer your questions. Visit this site often to see upcoming topics.<br />
<a href="http://www.ibm.com/software/websphere/support/supp_tech.html">http://www.ibm.com/software/websphere/support/supp_tech.html</a><br />
<strong>5. Self-Assist Resources and Tools</strong><br />
Find out how online software support tools and resources can save you time, keep you informed, provide training, and help streamline your support experience!<br />
<a href="http://www.ibm.com/software/websphere/support/d2w.html">http://www.ibm.com/software/websphere/support/d2w.html</a><br />
<strong>6. developerWorks WebSphere Application Server zone</strong><br />
Access the developerWorks page for downloads, learning resources and more.<br />
<a href="http://www.ibm.com/developerworks/websphere/zones/was/">http://www.ibm.com/developerworks/websphere/zones/was/</a></ul>
</li>
<p>In the spotlightPlan</p>
<p>Education</ul>
<p>Kind regards,<br />
The WebSphere Application Server team.</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/12/ibm_support_newsletter_for_websphere_application_server_1219.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>互联网的历史（1969－2009）</title>
		<link>http://www.hashei.me/2009/12/the_history_of_internet.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the_history_of_internet</link>
		<comments>http://www.hashei.me/2009/12/the_history_of_internet.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:29:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[互联网]]></category>
		<category><![CDATA[电子邮件]]></category>
		<category><![CDATA[维基百科]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/12/the_history_of_internet.html</guid>
		<description><![CDATA[如果你正在读这篇文章，那么很可能你花费了很多时间在网上。然而，考虑到互联网在我们日常生活中的影响，又有多少人了解互联网是如何起家的呢？下面是互联网的一个简史，包括重要的日期、人物、项目、网站以及其它可以让你至少明白我们现在称作互联网的到底是什么或者是从那里来的。]]></description>
			<content:encoded><![CDATA[<p>转载自 <a title="互联网的那点事" href="http://www.alibuybuy.com" target="_blank">互联网的那点事</a></p>
<p>原文链接 <a href="http://www.alibuybuy.com/12098.html">http://www.alibuybuy.com/12098.html</a></p>
<p>如果你正在读这篇文章，那么很可能你花费了很多时间在网上。然而，考虑到<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>在我们日常生活中的影响，又有多少人了解互联网是如何起家的呢？下面是<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>的一个简史，包括重要的日期、人物、项目、网站以及其它可以让你至少明白我们现在称作互联网的到底是什么或者是从那里来的。</p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image001.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="254" alt="clip_image001" src="http://hashei.me/wp-content/uploads/2009/12/clip_image001_thumb.jpg" width="554" border="0" /></a></p>
<p>由于<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>完整的历史需要几本书来写，这篇文章只是让你熟悉在1969－2009年期间互联网的里程碑和给互联网带来变革和进步的事件。</p>
<p> <span id="more-932"></span>
</p>
<p><b>1969:</b><b>阿帕网（</b><b>Arpanet </b><b>）</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image002.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="362" alt="clip_image002" src="http://hashei.me/wp-content/uploads/2009/12/clip_image002_thumb.jpg" width="554" border="0" /></a></p>
<p>阿帕网是第一个使用包交换技术（当时来说，这是一项新技术）的真实网络。1969年10月29日，斯坦福大学和加州大学洛杉矶分校的计算机首次连接了起来。实际上，他们是未来<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>的第一台主机。在网络上发送的第一条消息应该是“Login”，但据报道，在发送字母“g“的时候，连接断了。</p>
<p><b>1969: Unix</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image003.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="272" alt="clip_image003" src="http://hashei.me/wp-content/uploads/2009/12/clip_image003_thumb.gif" width="554" border="0" /></a></p>
<p>60年代的另一个重要的里程碑是开始使用Unix：一个在设计上对Linux和FreeBSD（当今，在网络服务器和网络主机提供商中最有名的操作系统）产生重大影响的操作系统。</p>
<p><b>1970:</b><b>阿帕网络（</b><b>Arpanet network</b><b>）</b><b></b></p>
<p>1970年，在哈佛大学、麻省理工学院和BBN（该公司发明了可用于连接上网络的“接口信息处理器”）公司之间建立的网络。</p>
<p><b>1971: </b><b>电子邮件</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image004.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="288" alt="clip_image004" src="http://hashei.me/wp-content/uploads/2009/12/clip_image004_thumb.jpg" width="554" border="0" /></a></p>
<p>电子邮件于1971年首次被 <a href="http://en.wikipedia.org/wiki/Ray_Tomlinson">Ray Tomlinson</a>开发出来，他也是那个决定使用“@”符号将用户名和电脑名字（后来变成了域名）分开的人。</p>
<p><b>1971: </b><b>古登堡计划和电子图书</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image005.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="279" alt="clip_image005" src="http://hashei.me/wp-content/uploads/2009/12/clip_image005_thumb.jpg" width="554" border="0" /></a></p>
<p>1971年，最引人注目的开发是古登堡计划的开始。对于那些不熟悉这个网站的人来说，古登堡计划是一个全球性的努力，它的目的是将那些公共领域的书籍做成各种格式的电子书并供免费使用。</p>
<p>事情起因于当<a href="http://en.wikipedia.org/wiki/Michael_Hart">Michael Hart</a> 获得了大量的计算时间的时候，他同时意识到未来的计算机不仅仅是计算本身，但是还包括存储、检索和查找信息，就像那个时候只有图书馆有的功能。他手动动键入（无光学字符识别仪器）了“独立宣言”，并推出了古登堡计划，以便使得书籍中的信息也可以以电子的形式广泛传播。事实上，这就是电子书的诞生之日。</p>
<p><b>1972: CYCLADES</b><b>（法国的网络）</b><b></b></p>
<p>法国于1972年开始建立自己的类似于阿帕网的项目，叫做<a href="http://en.wikipedia.org/wiki/CYCLADES">CYCLADES</a>。虽然<a href="http://en.wikipedia.org/wiki/CYCLADES">CYCLADES</a>最终关闭了，但是它的一个想法很关键：主机只负责数据的传输而不是网络本身。</p>
<p><b>1973: </b><b>第一个跨大西洋的连接和电子邮件的普及</b><b></b></p>
<p>1973年，阿帕网第一次跨过了大西洋，和英国伦敦的一所大学连了起来。同一年，电子邮件占所有网络活动的75％。</p>
<p><b>1974:&#160; TCP/IP</b><b>协议的诞生</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image006.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="274" alt="clip_image006" src="http://hashei.me/wp-content/uploads/2009/12/clip_image006_thumb.gif" width="554" border="0" /></a></p>
<p>1974年是有突破性的一年。通过了一项将类阿帕网连接到一个所谓的“网际网路”的提议，这将没有中央控制，并会在传输控制协议（最终变成了TCP / IP协议）的规定下工作。</p>
<p><b>1975: </b><b>电子邮件客户端</b><b></b></p>
<p>随着电子邮件的流行，1975年，南加州大学的程序员<a href="http://en.wikipedia.org/wiki/E-mail#US_Government">John Vittal</a>开发了第一个现代电子邮件程序。这个程序（叫MSG）在技术上的最大进步是增加了“回复”和“转发”功能。</p>
<p><b>1977: </b><b>电脑上的调制解调器</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image007.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="316" alt="clip_image007" src="http://hashei.me/wp-content/uploads/2009/12/clip_image007_thumb.jpg" width="504" border="0" /></a></p>
<p>1977年是我们今天所知道的<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>发展的重要一年。这一年， <a href="http://en.wikipedia.org/wiki/Dennis_Hayes">Dennis Hayes</a> 和 <a href="http://www.wa4dsy.net/robot/home/about">Dale Heatherington</a>开发了调制解调器，并介绍和出售给了计算机爱好者。</p>
<p><b>1978: </b><b>电子公告栏系统</b><b> (BBS)</b><b></b></p>
<p>在1978年的一次暴风雪期间，第一个公告栏系统（BBS）诞生了。</p>
<p><b>1978:</b><b>垃圾邮件的诞生</b><b></b></p>
<p>1978年，不请自来的商业电子邮件（后来称为垃圾）第一次诞生，Gary Thuerk给加利福尼亚的600个用户发了垃圾邮件。</p>
<p><b>1979: MUD – </b><b>最早的多角色游戏</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image008.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="280" alt="clip_image008" src="http://hashei.me/wp-content/uploads/2009/12/clip_image008_thumb.jpg" width="554" border="0" /></a></p>
<p>魔兽世界和第二人生是从1979年开始开发的，当时被称作MUD（多用户地牢的简称）。MUD是完全基于文本的虚拟世界，将角色扮演游戏、互动、剧情和网上聊天结合在了一起。</p>
<p><b>1979: </b><b>新闻组（</b><b>Usenet</b><b>）</b><b></b></p>
<p>新闻组（Usenet）也于1979年由两名研究生创建。新闻组是一个基于<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>的讨论系统，来自世界各地的人们可以在相关的新闻组中发布、公开信息，并就某一主题进行讨论。</p>
<p><b>1980: </b><b>查询软件</b><b></b></p>
<p>欧洲核研究组织（也就是更广为人知的CERN）开发了<a href="http://en.wikipedia.org/wiki/Enquire">ENQUIRE</a>（由 <a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a>编写），这是一个用超文本写的程序，世界各地物理实验室的科学家可以利用超文本（超连接）跟踪人、软件和项目。</p>
<p><b>1982: </b><b>第一个表情</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image009.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="204" alt="clip_image009" src="http://hashei.me/wp-content/uploads/2009/12/clip_image009_thumb.gif" width="554" border="0" /></a></p>
<p>虽然很多人认为表情是Kevin MacKenzie于1979年发明的。但是它是在1982年 <a href="http://en.wikipedia.org/wiki/Scott_Fahlman">Scott Fahlman</a>在一个笑话之后用了一个<b> <img src='http://hashei.me/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </b><b>，而</b>不是MacKenzie用的-)。现代的表情从此诞生了。</p>
<p><b>1983: </b><b>阿帕网上的计算机通过</b><b>TCP/IP</b><b>交换数据</b><b></b></p>
<p>1983年1月1日阿帕网开始通过Vinton Cerf开发的TCP／IP协议交换数据。数以百计的电脑都连到了交换机上，服务器这一名字也是83年开始叫的。</p>
<p><b>1984: </b><b>域名系统</b><b> (DNS)</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image010.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="429" alt="clip_image010" src="http://hashei.me/wp-content/uploads/2009/12/clip_image010_thumb.gif" width="554" border="0" /></a></p>
<p>域名系统于1984和第一个域名服务器（DNS）一起创建。域名系统是很重要的，因为与以前的数字相比，它使得<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>上的地址更加人性化。 DNS服务器使<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>用户可以输入一个容易记住的域名，然后它会自动将它转换成IP地址。</p>
<p><b>1985: </b><b>虚拟社区（</b><b>Virtual communities</b><b>）</b><b></b></p>
<p>1985年，WELL（简称全球电子链接）出现了，那个时候最古老的一个虚拟社区现在还在运行中。它由Stewart Brand和Larry Brilliant于85年2月开发。它开始是为了让全球的读者和作者进行交流，并且是一个开放的的但是却是“有文化底蕴的、高智商的”人的聚会点。连线杂志曾一度将WELL评为“最有影响的国际在线社区。”</p>
<p><b>1986: </b><b>协议战争（</b><b>Protocol wars</b><b>）</b><b></b></p>
<p>所谓的协议战争开始于1986年。当时欧洲推行开放互联系统（OSI），而美国正在利用因特网/阿帕网协议（最终取得了胜利）。</p>
<p><b>1987: </b><b><a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></b><b>在发展</b><b></b></p>
<p>到了1987年，<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>上有近三万名主机。以前的阿帕网协议只能限于有1000台主机，但是采用了TCP / IP标准后，使得有更多的主机变成了现实。</p>
<p><b>1988: IRC – </b><b><a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></b><b>中继聊天</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image011.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="226" alt="clip_image011" src="http://hashei.me/wp-content/uploads/2009/12/clip_image011_thumb.jpg" width="554" border="0" /></a></p>
<p>此外，在1988年，<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>中继聊天（IRC）首次被部署，从而为今天使用的实时聊天和即时消息程序开了先河。</p>
<p><b>1988: </b><b>第一次重大的、恶意的基于</b><b><a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></b><b>的攻击</b><b></b></p>
<p>第一个主要的<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>蠕虫是1988年发行的。它被称为“莫里斯蠕虫”，作者是Robert Tappan Morris，导致了大部分地区的<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>的中断。</p>
<p><b>1989:</b><b>美国在线（</b><b>AOL</b><b>）诞生了</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image012.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="289" alt="clip_image012" src="http://hashei.me/wp-content/uploads/2009/12/clip_image012_thumb.gif" width="554" border="0" /></a></p>
<p>当苹果在1989年推出AppleLink程序后，该项目被重新命名，美国在线（AOL）就诞生了。美国在线，今天仍然存在，后来使得<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>在普通用户之间受到了欢迎。</p>
<p><b>1989: </b><b>万维网（</b><b>WWW</b><b>）的推出</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image013.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="462" alt="clip_image013" src="http://hashei.me/wp-content/uploads/2009/12/clip_image013_thumb.jpg" width="516" border="0" /></a></p>
<p>1989年，Tim Berners-Lee写的万维网协议也诞生了。它最初发表在MacWorld的3月刊上，并在1990年5月重新发表。它是为了告诉欧洲粒子物理研究所（CERN），一个全球性的超文本系统是CERN的最佳选择。它最初被称为“Mesh”，当Berners-Lee在1990年编写代码的时候，“万维网”这个词诞生了。</p>
<p><b>1990: </b><b>第一个商业性的拨号上网</b><b>ISP</b><b></b></p>
<p>第一个商业性质的<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>拨号服务供应商也于1990年诞生——<a href="http://www.theworld.com/">The World</a>。同年，阿帕网停止使用了。</p>
<p><b>1990: </b><b>万维网协议完成了</b><b></b></p>
<p>万维网协议的代码由 Tim Berners-Lee编写，基于他一年前提出的建议和HTML、HTTP、URL标准。</p>
<p><b>1991: </b><b>第一个网页诞生了</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image014.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="390" alt="clip_image014" src="http://hashei.me/wp-content/uploads/2009/12/clip_image014_thumb.gif" width="554" border="0" /></a></p>
<p>1991年在<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>世界有很多重大创新。第一个网页被创建，并且很像第一份电子邮件解释什么是电子邮件，他的目的是解释什么是万维网。</p>
<p><b>1991: </b><b>第一个基于内容的搜索协议</b><b></b></p>
<p>同一年，第一个查找文件内容而不仅仅是查找文件名称的搜索协议诞生了，叫做<a href="http://en.wikipedia.org/wiki/Gopher_%28protocol%29">Gopher</a>。</p>
<p><b>1991: MP3</b><b>成为标准</b><b></b></p>
<p>也是在同一年，MP3文件格式正式被接纳为标准。 被高度压缩后的MP3文件，后来成为通过<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>分享歌曲和整个专辑的流行格式。</p>
<p><b>1991: </b><b>第一个摄像头</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image015.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="204" alt="clip_image015" src="http://hashei.me/wp-content/uploads/2009/12/clip_image015_thumb.gif" width="554" border="0" /></a></p>
<p>这个时代的有趣的发明之一就是第一个摄像头。它部署在剑桥大学的计算机实验室，其唯一目的是监视一个咖啡壶，使实验室用户可避免将时间浪费在一个空的咖啡壶上。</p>
<p><b>1993: Mosaic –——</b><b>第一个供大众使用的图形化浏览器</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image016.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="403" alt="clip_image016" src="http://hashei.me/wp-content/uploads/2009/12/clip_image016_thumb.jpg" width="554" border="0" /></a></p>
<p>第一个被广泛下载的<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>浏览器是1993年开发的<a href="http://en.wikipedia.org/wiki/Mosaic_%28web_browser%29">Mosaic</a>。虽然<a href="http://en.wikipedia.org/wiki/Mosaic_%28web_browser%29">Mosaic</a>不是第一个<a href="http://www.alibuybuy.com/articles/tag/Web">Web</a>浏览器，但它被认为是第一个可以使非技术人员上网的浏览器。</p>
<p><b>1993: </b><b>政府加入的乐趣</b><b></b></p>
<p>1993年，白宫和联合国网站均上线了，标志着.gov和.org域名的开始使用。</p>
<p><b>1994: </b><b>网景浏览器（</b><b>Netscape Navigator</b><b>）</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image017.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="515" alt="clip_image017" src="http://hashei.me/wp-content/uploads/2009/12/clip_image017_thumb.jpg" width="554" border="0" /></a></p>
<p>Mosaic的第一个大的竞争对手——<a href="http://en.wikipedia.org/wiki/Netscape_navigator">Netscape Navigator</a>——在一年之后（1994）发布了。</p>
<p><b>1995: </b><b><a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></b><b>的商业化</b><b></b></p>
<p>1995年通常被认为是网络商业化的第一年。虽然在95年之前，有一些已经上线的商业企业，但是在那一年有一些关键的事态进展。首先，<a href="http://en.wikipedia.org/wiki/Secure_Sockets_Layer">SSL</a> (Secure Sockets Layer)由网景公司开发出来了，使在线进行金融交易（如信用卡付款）更加安全。此外，两个主要的网上企业在同一年开始运营。在”Echo Bay”上的第一次交易在这一年进行，Echo Bay 后来变成了 <a href="http://ebay.com/">eBay</a>。 <a href="http://amazon.com/">Amazon.com</a>在1995年也开始运营了，虽然它在6年内没有盈利，直到2001年才开始盈利。</p>
<p><b>1995: Geocities</b><b>和</b><b> Vatican </b><b>的上线，还有</b><b>JavaScript</b><b></b></p>
<p>这一年的其他重大进展还有新推出的<a href="http://en.wikipedia.org/wiki/Geocities">Geocities</a>（于2009年10月26日终止）。</p>
<p><a href="http://www.vatican.va/">Vatican</a>也第一次上线。Java和JavaScript（刚开始被其创始人 <a href="http://en.wikipedia.org/wiki/Brendan_Eich">Brendan Eich</a>称为LiveScript，并将其作为Netscape Navigator浏览器的一部分进行了部署）在1995年首次被介绍给了大众。第二年，微软发 布了<a href="http://en.wikipedia.org/wiki/Activex">ActiveX</a>。</p>
<p><b>1996: </b><b>第一个基于网络的服务</b><b>(webmail) </b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image018.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="245" alt="clip_image018" src="http://hashei.me/wp-content/uploads/2009/12/clip_image018_thumb.gif" width="554" border="0" /></a></p>
<p>1996年， <a href="http://en.wikipedia.org/wiki/Hotmail">HoTMaiL</a>的（大写字母合在一起是HTML）——第一个邮件服务启动了。</p>
<p><b>1997: </b><b>术语</b><b>“</b><b>博客</b><b>”</b><b>出现了</b><b></b></p>
<p>虽然第一个博客有这样或那样的形式，但是“博客”这个词在1997年被第一次使用。</p>
<p><b>1998:</b><b>第一个不是靠传统媒体报道的新闻</b><b></b></p>
<p>1998年，第一个打破传统方式的重大新闻报道是克林顿/莱温斯基的性丑闻（也有像“Monicagate”之类的绰号），在新闻周刊宣布这一事件结束之后，<a href="http://www.drudgereport.com/">The Drudge Report</a> 网站发布了这条新闻。</p>
<p><b>1998: Google!</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image019.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="298" alt="clip_image019" src="http://hashei.me/wp-content/uploads/2009/12/clip_image019_thumb.gif" width="554" border="0" /></a></p>
<p>Google在1998年上线，给人们在网上搜索信息的方式带来了革命性的变革。</p>
<p><b>1998: </b><b>基于</b><b><a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></b><b>的文件共享开始生根发芽</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image020.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="297" alt="clip_image020" src="http://hashei.me/wp-content/uploads/2009/12/clip_image020_thumb.gif" width="554" border="0" /></a></p>
<p>同样是在1998年，Napster公司在<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>上为音频文件的共享打开了大门。</p>
<p><b>1999: SETI@home</b><b>项目</b><b></b></p>
<p>1999年是另外一个更加有趣的项目上线的时候：<a href="http://setiathome.berkeley.edu/">SETI@home</a>项目。该项目是一个通过<a href="http://www.yeeyan.com/zh-cn/%E4%BA%92%E8%81%94%E7%BD%91">利用世界范围内的300多万台计算机进行计算的</a><a href="http://www.yeeyan.com/zh-cn/%E5%88%86%E5%B8%83%E5%BC%8F%E8%AE%A1%E7%AE%97">分布式计算</a>项目，一旦计算机处于屏幕保护状态，那么意外着计算机就处于空闲状态了，这样就可以利用这些些计算机的处理能力了。该项目目的是通过分析天文数据来探索外星球智能的迹象。<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a></p>
<p><b>2000: </b><b>网络泡沫破裂</b><b></b></p>
<p>2000年是网络泡沫破裂的一年，给大批投资者造成了巨大损失。数百家公司被迫关闭，有一些还没有为他们的投资者盈利。纳斯达克，列出了受泡沫影响的许多高科技公司，最高时达到了5,000点，然后在一天之内失去了10％的价值，并最终在2002年10月降到了谷底。</p>
<p><b>2001: </b><b>维基百科发布</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image021.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="396" alt="clip_image021" src="http://hashei.me/wp-content/uploads/2009/12/clip_image021_thumb.gif" width="554" border="0" /></a></p>
<p>在网络泡沫依然强劲的时候，维基百科于2001年启动，为聚合式的网站内容／社会化媒体铺平了道路。</p>
<p><b>2003: </b><b>网络电话（</b><b>VoIP</b><b>）成为主流</b><b></b></p>
<p>2003年：Skype面向大众发布，给用户提供了一个界面友好的IP语音电话。</p>
<p><b>2003: MySpace </b><b>变成了最流行的社交网络</b><b></b></p>
<p>同样是在2003年，MySpace发布。它后来发展成为一个时期内（现在已经被Facebook取代）最流行的社交网络。</p>
<p><b>2003: CAN-SPAM Act </b><b>将垃圾邮件拒之门外</b><b></b></p>
<p>2003年的另一个重大进展是在控制未经请求的色情和营销信息方面的成果，即众所周知的<a href="http://en.wikipedia.org/wiki/CAN-SPAM_Act">CAN-SPAM Act</a>。</p>
<p><b>2004: </b><b><a href="http://www.alibuybuy.com/articles/tag/Web">Web</a></b><b> 2.0</b><b></b></p>
<p>虽然在1999年Darcy DiNucc就创造了“<a href="http://www.alibuybuy.com/articles/tag/Web">Web</a>2.0“这个词，它指的是高度互动并由用户驱动的网站和富<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>应用（RIA），直到2004年才得到广泛使用。在第一次<a href="http://www.alibuybuy.com/articles/tag/Web">Web</a> 2.0会议上， John Batelle和 Tim O’Reilly提出了“网络平台”这个概念：应用软件构建在互联网上，逐渐远离桌面（桌面软件有依赖操作系统、缺乏互操作性的缺点）。</p>
<p><b>2004:</b><b>社会华媒体和</b><b>Digg</b><b></b></p>
<p>术语“社会化媒体”被认为首先由Chris Sharpley提出，并在同一年，“<a href="http://www.alibuybuy.com/articles/tag/Web">Web</a>2.0“成为了主流概念。社会化媒体网站和网络应用允许用户创建和分享内容，并且在这个平台上可以相互交流。</p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image022.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="196" alt="clip_image022" src="http://hashei.me/wp-content/uploads/2009/12/clip_image022_thumb.gif" width="554" border="0" /></a></p>
<p><a href="http://digg.com/">Digg</a>，一个全新的社会新闻网站，于2004年11月推出，为诸如 <a href="http://www.reddit.com/">Reddit</a>, <a href="http://www.mixx.com/">Mixx</a>,和 <a href="http://buzz.yahoo.com/">Yahoo! Buzz</a>之类的网站开了先河。Dig对传统的发现和产生网络内容的方式产生了革命性的影响，新闻和网站连接全都是由社区投票民主决定。</p>
<p><b>2004:&#160; Facebook</b><b>向大学学生开放</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image023.gif"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="196" alt="clip_image023" src="http://hashei.me/wp-content/uploads/2009/12/clip_image023_thumb.gif" width="554" border="0" /></a></p>
<p><a href="http://facebook.com/">Facebook</a>于2004年推出，当时只是对大学生开放并叫做“The Facebook”，后来，“The“被从名字中去掉了，虽然 <a href="http://thefacebook.com/">http://www.thefacebook.com</a>仍然存在。</p>
<p><b>2005: YouTube ——</b><b>大众可以分享的流视频</b><b></b></p>
<p><a href="http://youtube.com/">YouTube</a>于2005年推出，提供免费网络在线视频存储，并给大众分享。</p>
<p><b>2006: Twitter</b><b>开始推了</b><b></b></p>
<p><a href="http://twitter.com/">Twitter</a>于2006年推出，它最初的名字是twittr（受Flickr的启发）；Twitter的第一条信息是：“just setting up my twtt”。</p>
<p><b>2007: </b><b>网络电视</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image024.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="371" alt="clip_image024" src="http://hashei.me/wp-content/uploads/2009/12/clip_image024_thumb.jpg" width="554" border="0" /></a></p>
<p><a href="http://hulu.com/">Hulu</a>在2007年首次推出，与美国广播公司、全国广播公司和Fox合资，目的是使流行的电视节目可以在网上观看。</p>
<p><b>2007: iPhone</b><b>和移动网络</b><b></b></p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image025.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="333" alt="clip_image025" src="http://hashei.me/wp-content/uploads/2009/12/clip_image025_thumb.jpg" width="554" border="0" /></a></p>
<p>2007年最大的创新肯定非iPhone莫属，在移动网络的应用和设计上，它几乎负责了全部。</p>
<p><b>2008: “</b><b>网络选举</b><b>”</b><b></b></p>
<p>“网络选举”第一次发生在2008年的美国总统选举期间。这是第一次总统候选人利用了<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>上所有可以利用的资源。希拉里.克林顿的视频在YouTube早早的就出现了。几乎每一个候选人都有Facebook页面或Twitter帐户，或者两者都有。</p>
<p><a href="http://hashei.me/wp-content/uploads/2009/12/clip_image026.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="324" alt="clip_image026" src="http://hashei.me/wp-content/uploads/2009/12/clip_image026_thumb.jpg" width="554" border="0" /></a></p>
<p>Ron Paul 通过网络筹款，单日筹到了430万美元，创下了历史记录，并且几个星期之后，以一天筹到440完美元的记录打破了自己创下的记录。2008年的选举将政治和竞争移到了网上，这一趋势在将来没有任何改变的迹象。</p>
<p><b>2009:ICANN</b><b>的政策变化</b><b></b></p>
<p>2009年<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>最大的变化之一是美国放松了长期以来的对ICANN的控制，ICANN是互联网的官方命名机构（它是域名注册的主管部门）。</p>
<p><b>将来</b><b>?</b><b></b></p>
<p>将来<a href="http://www.alibuybuy.com/articles/tag/%E4%BA%92%E8%81%94%E7%BD%91">互联网</a>会走向何方？以评论的形式谈谈你自己的看法。</p>
<p><b>更多阅读</b><b></b></p>
<ul>
<li><a href="http://www.guardian.co.uk/technology/interactive/2009/oct/23/internet-arpanet">A People’s History of the Internet: from Arpanet in 1969 to Today: </a>A timeline of the Internet from guardian.co.uk.</li>
<li><a href="http://www.netvalley.com/archives/mirrors/davemarsh-timeline-1.htm">History of the Internet: </a>An early timeline of the Internet, from precursors in the 1800s up through 1997.</li>
<li><a href="http://www.microsoft.com/windows/internet-explorer/nethistory/#fbid:ipYm3XOCj93">A Brief History of the A series of videos from Microsoft to celebrate the launch of Internet Explorer 8.</a><a href="http://www.alibuybuy.com/articles/tag/Web">Web</a>: </li>
<li><a href="http://inventors.about.com/od/istartinventions/a/internet.htm">The History of the Internet – Tim Berners-Lee: </a>A brief history of major developments associated with the Internet from About.com.</li>
<li><a href="http://www.zakon.org/robert/internet/timeline/">Hobbes’ Internet Timeline – the definitive ARPAnet &amp; Internet History: </a>A very thorough timeline of the Internet, starting in 1957 and going up through 2004, with tons of statistics and source material included.</li>
<li><a href="http://www.factmonster.com/ipka/A0193167.html">Internet Timeline: </a>A basic timeline of Internet history from FactMonster.com.</li>
</ul>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/12/the_history_of_internet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT人应该如何学习</title>
		<link>http://www.hashei.me/2009/10/how_does_iter_study.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how_does_iter_study</link>
		<comments>http://www.hashei.me/2009/10/how_does_iter_study.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 05:20:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[如何学习]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/10/how_does_iter_study.html</guid>
		<description><![CDATA[当年学习Windows知识的时候听了他不少broadcast，现在看的少了但是博客一直在订阅。这是他新开的博，头一个系列的文章就很不错
07年的时候曾经讲过一节Webcast，名叫《使您成为Windows专家的一些学习习惯》。直到最近，还经常收到听众关于这一节课反馈和心得的电子邮件，可见学习方法论是大家非常关心的问题。因此，我的Blog就从讨论学习开始吧。
IT是一个需要活到老，学到老的行当。在摩尔定律的推动下，技术领域的革新和提高每天都在发生，这使得IT领域的工作者必须不断的学习，才能紧跟技术的脚步。与此同时，IT人大多都是“热爱学习”的好同志，IT的细分领域非常广泛，从CPU电路设计到PhotoShop磨皮大法，无一不是IT人感兴趣而希望学习的东西。在外部“摩尔定律”和内心“求知欲望”的双重推动下，IT人在学习之路“上下而求索”。然而，我们仍旧面临很多困惑，“学什么”、“怎么学”、“学了有什么用”，不断的陷入一些学习误区，感觉学习的非常辛苦，但是自己的水平和能力却提高的非常有限。在“IT人的学习方法论”这个Blog系列中，我会跟大家共同探讨一些技术学习方面的误区，IT知识学习的要点和建议。

IT人的学习方法论-1，讨论学习的方向
IT人的学习方法论-2，讨论学习的误区
IT人的学习方法论-3，讨论学习的方法
IT人的学习方法论-4，讨论一些重要的能力
IT人的学习方法论-5，也谈IT的创新
  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p>当年学习Windows知识的时候听了他不少broadcast，现在看的少了但是博客一直在订阅。这是他新开的<a title="余勇的博客" href="http://yongyu2000.blog.51cto.com">博</a>，头一个系列的文章就很不错</p>
<blockquote><p>07年的时候曾经讲过一节Webcast，名叫《<a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032335843&amp;EventCategory=3&amp;culture=zh-CN&amp;CountryCode=CN">使您成为Windows专家的一些学习习惯</a>》。直到最近，还经常收到听众关于这一节课反馈和心得的电子邮件，可见学习方法论是大家非常关心的问题。因此，我的Blog就从讨论学习开始吧。</p>
<p>IT是一个需要活到老，学到老的行当。在摩尔定律的推动下，技术领域的革新和提高每天都在发生，这使得IT领域的工作者必须不断的学习，才能紧跟技术的脚步。与此同时，IT人大多都是“热爱学习”的好同志，IT的细分领域非常广泛，从CPU电路设计到PhotoShop磨皮大法，无一不是IT人感兴趣而希望学习的东西。在外部“摩尔定律”和内心“求知欲望”的双重推动下，IT人在学习之路“上下而求索”。然而，我们仍旧面临很多困惑，“学什么”、“怎么学”、“学了有什么用”，不断的陷入一些学习误区，感觉学习的非常辛苦，但是自己的水平和能力却提高的非常有限。在“IT人的学习方法论”这个Blog系列中，我会跟大家共同探讨一些技术学习方面的误区，IT知识学习的要点和建议。</p>
</blockquote>
<p><a href="http://yongyu2000.blog.51cto.com/962342/210274">IT人的学习方法论-1，讨论学习的方向</a></p>
<p><a href="http://yongyu2000.blog.51cto.com/962342/210648">IT人的学习方法论-2，讨论学习的误区</a></p>
<p><a href="http://yongyu2000.blog.51cto.com/962342/211077">IT人的学习方法论-3，讨论学习的方法</a></p>
<p><a href="http://yongyu2000.blog.51cto.com/962342/211567">IT人的学习方法论-4，讨论一些重要的能力</a></p>
<p><a href="http://yongyu2000.blog.51cto.com/962342/213636">IT人的学习方法论-5，也谈IT的创新</a></p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/10/how_does_iter_study.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Load Average知识串烧</title>
		<link>http://www.hashei.me/2009/09/what_is_load_average.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what_is_load_average</link>
		<comments>http://www.hashei.me/2009/09/what_is_load_average.html#comments</comments>
		<pubDate>Tue, 15 Sep 2009 09:01:00 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[Unix/Linux]]></category>
		<category><![CDATA[每周精华]]></category>
		<category><![CDATA[load average]]></category>
		<category><![CDATA[平均负载]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/09/what_is_load_average.html</guid>
		<description><![CDATA[ 最近在不少关注的技术博客上都发现有专门讲述Load Average的文章，可见这个值对于系统运行情况的重要性。前一个Linux System and Performance Monitoring系列中的CPU篇，主要是介绍查看CPU 利用率的方法和意义。那么为何要多出一个Load Average的参数，它的意义在何处呢？
&#160;&#160;&#160;&#160;&#160; 系统平均负载（load average)被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中：      &#8211; 它没有在等待I/O操作的结果       &#8211; 它没有主动进入等待状态(也就是没有调用&#8217;wait&#8217;)       &#8211; 没有被停止(例如：等待终止)

 看到上面的文字，“哦”一声，然后呢，估计过两天这个概念就忘了。《理解 Linux 的处理器负载均值（翻译）》做了一个详尽的解释。并最终给出了一个判断此值是否在合理范围内的一个法则：


“有多少核心即为有多少负荷”法则： 在多核处理中，你的系统均值不应该高于处理器核心的总数量。 
“核心的核心”法则： 核心分布在分别几个单个物理处理中并不重要，其实两颗四核的处理器 等于 四个双核处理器 等于 八个单处理器。所以，它应该有八个处理器内核。


 理解了它的意义，那它的实际作用何在呢？我们不是已经有了CPU负载参数么？
&#160;&#160;&#160;&#160;&#160; 《理解Load Average做好压力测试》这篇文章解答了我的疑惑。
压力测试不仅需要对业务场景的并发用户等压力参数作模拟，同时也需要在压力测试过程中随时关注机器的性能情况，来确保压力测试的有效性。当服务器长期处于一种超负荷的情况下运行，所能接收的压力并不是我们所认为的可接受的压力。就好比项目经理在给一个人估工作量的时候，每天都让这个人工作12个小时，那么所制定的项目计划就不是一个合理的计划，那个人迟早会垮掉，而影响整体的项目进度。
CPU利用率在过去常常被我们这些外行认为是判断机器是否已经到了满负荷的一个标准，看到50%-60%的使用率就认为机器就已经压到了临界了。CPU利用率，顾名思义就是对于CPU的使用状况，这是对一个时间段内CPU使用状况的统计，通过这个指标可以看出在某一个时间段内CPU被占用的情况，如果被占用时间很高，那么就需要考虑CPU是否已经处于超负荷运作，长期超负荷运作对于机器本身来说是一种损害，因此必须将CPU的利用率控制在一定的比例下，以保证机器的正常运作。
Load Average是CPU的Load，它所包含的信息不是CPU的使用率状况，而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息，也就是CPU使用队列的长度的统计信息。为什么要统计这个信息，这个信息的对于压力测试的影响究竟是怎么样的，那就通过一个类比来解释CPU利用率和Load Average的区别以及对于压力测试的指导意义。

 CPU负载很低的情况下，不一定代表CPU不存在瓶颈，
低利用率的情况下是否会有高Load Average的情况产生呢？理解占有时间和使用时间就可以知道，当分配时间片以后，是否使用完全取决于使用者，因此完全可能出现低利用率高Load Average的情况。由此来看，仅仅从CPU的使用率来判断CPU是否处于一种超负荷的工作状态还是不够的，必须结合Load Average来全局的看CPU的使用情况和申请情况。

到此为止应该对Load Average有了全面的理解，不过你想更深入学习的话，还有UNIX® Load [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 24pt"> 最近在不少关注的技术博客上都发现有专门讲述Load Average的文章，可见这个值对于系统运行情况的重要性。前一个Linux System and Performance Monitoring系列中的CPU篇，主要是介绍查看CPU 利用率的方法和意义。那么为何要多出一个Load Average的参数，它的意义在何处呢？</p>
<blockquote><p>&#160;&#160;&#160;&#160;&#160; 系统平均负载（load average)被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中：     <br /> &#8211; 它没有在等待I/O操作的结果      <br /> &#8211; 它没有主动进入等待状态(也就是没有调用&#8217;wait&#8217;)      <br /> &#8211; 没有被停止(例如：等待终止)</p>
</blockquote>
<p style="text-indent: 24pt"> 看到上面的文字，“哦”一声，然后呢，估计过两天这个概念就忘了。《<a href="http://www.gracecode.com/archives/2973/">理解 Linux 的处理器负载均值（翻译）</a>》做了一个详尽的解释。并最终给出了一个判断此值是否在合理范围内的一个法则：</p>
<ul>
<ul>
<li><strong>“有多少核心即为有多少负荷”法则：</strong> 在多核处理中，你的系统均值不应该高于处理器核心的总数量。 </li>
<li><strong>“核心的核心”法则：</strong> 核心分布在分别几个单个物理处理中并不重要，其实两颗四核的处理器 等于 四个双核处理器 等于 八个单处理器。所以，它应该有八个处理器内核。</li>
</ul>
</ul>
<p style="text-indent: 24pt"> 理解了它的意义，那它的实际作用何在呢？我们不是已经有了CPU负载参数么？</p>
<h6>&#160;&#160;&#160;&#160;&#160; 《<a href="http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html">理解Load Average做好压力测试</a>》这篇文章解答了我的疑惑。</h6>
<blockquote><p>压力测试不仅需要对业务场景的并发用户等压力参数作模拟，同时也需要在压力测试过程中随时关注机器的性能情况，来确保压力测试的有效性。当服务器长期处于一种超负荷的情况下运行，所能接收的压力并不是我们所认为的可接受的压力。就好比项目经理在给一个人估工作量的时候，每天都让这个人工作12个小时，那么所制定的项目计划就不是一个合理的计划，那个人迟早会垮掉，而影响整体的项目进度。</p>
<p>CPU利用率在过去常常被我们这些外行认为是判断机器是否已经到了满负荷的一个标准，看到50%-60%的使用率就认为机器就已经压到了临界了。CPU利用率，顾名思义就是对于CPU的使用状况，这是对一个时间段内CPU使用状况的统计，通过这个指标可以看出在某一个时间段内CPU被占用的情况，如果被占用时间很高，那么就需要考虑CPU是否已经处于超负荷运作，长期超负荷运作对于机器本身来说是一种损害，因此必须将CPU的利用率控制在一定的比例下，以保证机器的正常运作。</p>
<p>Load Average是CPU的Load，它所包含的信息不是CPU的使用率状况，而是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息，也就是CPU使用队列的长度的统计信息。为什么要统计这个信息，这个信息的对于压力测试的影响究竟是怎么样的，那就通过一个类比来解释CPU利用率和Load Average的区别以及对于压力测试的指导意义。</p>
</blockquote>
<p style="text-indent: 24pt"> CPU负载很低的情况下，不一定代表CPU不存在瓶颈，</p>
<blockquote><p style="text-indent: 24pt">低利用率的情况下是否会有高Load Average的情况产生呢？理解占有时间和使用时间就可以知道，当分配时间片以后，是否使用完全取决于使用者，因此完全可能出现低利用率高Load Average的情况。由此来看，仅仅从CPU的使用率来判断CPU是否处于一种超负荷的工作状态还是不够的，必须结合Load Average来全局的看CPU的使用情况和申请情况。</p>
</blockquote>
<p style="text-indent: 24pt">到此为止应该对Load Average有了全面的理解，不过你想更深入学习的话，还有<a href="http://www.teamquest.com/resources/gunther/display/5/index.htm">UNIX® Load Average</a>这个系列的文章，译言上有了第一部分的翻译<a href="http://www.yeeyan.com/articles/view/79184/37314">《UNIX® 的平均负载 第一部分 ：如何工作》</a>。后面几部分，还是要辛苦点看英文了。</p>
<p style="text-indent: 24pt">别的一些博客提到的知识基本已被在上述内容覆盖，所以就不累述了。</p>
<hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/09/what_is_load_average.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【每周精华】第五期（7月20日-8月10日）</title>
		<link>http://www.hashei.me/2009/08/weekly-summary-0720.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=weekly-summary-0720</link>
		<comments>http://www.hashei.me/2009/08/weekly-summary-0720.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 09:10:02 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[性能优化]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[站长]]></category>
		<category><![CDATA[索引]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/08/weekly-summary-0720.html</guid>
		<description><![CDATA[[1]SQL Server 索引结构及其使用
数据查询的快慢往往影响着一个应用的生与死。这个系列4篇文章是针对SQL Server的索引结构，介绍了聚集索引（clustered index，也称聚类索引、簇集索引）和非聚集索引（nonclustered index，也称非聚类索引、非簇集索引）的区别，使用的环境、策略，并比较了不同索引策略造成的不同结果。对于书中的一些说法，文章也通过实验给出了不同的看法。
下面的表总结了何时使用聚集索引或非聚集索引（很重要）：



动作描述
使用聚集索引
使用非聚集索引


列经常被分组排序
应
应


返回某范围内的数据
应
不应


一个或极少不同值
不应
不应


小数目的不同值
应
不应


大数目的不同值
不应
应


频繁更新的列
不应
应


外键列
应
应


主键列
应
应


频繁修改索引列
不应
应




第一篇 http://www.vckbase.com/document/viewdoc/?id=1307
第二篇 http://www.vckbase.com/document/viewdoc/?id=1308
第三篇 http://www.vckbase.com/document/viewdoc/?id=1309
第四篇 http://www.vckbase.com/document/viewdoc/?id=1310
[2] 一个RoR的站点性能优化的故事
俗话说：是骡子是马，拉出来溜溜。压力低的应用，客户有钱买硬件，那随便你怎么折腾都没关系。不过面对日上百万PV的web2.0站点，优化的能力就不可小觑，优秀的开发团队还是拙劣的队伍立分高下。
虽然你我也许没有遇到这样的情况，但是就算当故事书来读，也是很有趣的。
http://ityum.net/2009/08/01/00/02/一个ror的站点性能优化的故事.html （原站MS无法打开了）
暂时google了一个 http://blog.donews.com/chinaz/archive/2009/08/04/1546463.aspx
[3] 互联网草根的故事
 互联网大佬的故事往往让人汹涌澎湃却也望之兴叹，于是草根站长的故事就平易近人的多。不过虽说草根，也不是睡个觉就能数钱的。考实力还是搏出位，背后还都离不了“偏执”在里头。
&#160;蔡文胜 李兴平从竞争到合作 共铸站长之王

Related posts:【每周精华】第一期（6月21日-28日）【每周精华】第三期（7月6日-12日）【每周精华】第二期（6月29日-7月5日）【每周精华】第四期（7月13日-19日）用HPjtune分析GC日志（一个实际案例的诊断过程）  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p>[1]SQL Server 索引结构及其使用</p>
<p style="text-indent: 24pt">数据查询的快慢往往影响着一个应用的生与死。这个系列4篇文章是针对SQL Server的索引结构，介绍了聚集索引（clustered index，也称聚类索引、簇集索引）和非聚集索引（nonclustered index，也称非聚类索引、非簇集索引）的区别，使用的环境、策略，并比较了不同索引策略造成的不同结果。对于书中的一些说法，文章也通过实验给出了不同的看法。</p>
<blockquote><p>下面的表总结了何时使用聚集索引或非聚集索引（很重要）：</p>
<table cellspacing="0" cellpadding="2" width="400" border="0">
<tbody>
<tr>
<td valign="top" width="133">动作描述</td>
<td valign="top" width="133">使用聚集索引</td>
<td valign="top" width="133">使用非聚集索引</td>
</tr>
<tr>
<td valign="top" width="133">列经常被分组排序</td>
<td valign="top" width="133">应</td>
<td valign="top" width="133">应</td>
</tr>
<tr>
<td valign="top" width="133">返回某范围内的数据</td>
<td valign="top" width="133">应</td>
<td valign="top" width="133">不应</td>
</tr>
<tr>
<td valign="top" width="133">一个或极少不同值</td>
<td valign="top" width="133">不应</td>
<td valign="top" width="133">不应</td>
</tr>
<tr>
<td valign="top" width="133">小数目的不同值</td>
<td valign="top" width="133">应</td>
<td valign="top" width="133">不应</td>
</tr>
<tr>
<td valign="top" width="133">大数目的不同值</td>
<td valign="top" width="133">不应</td>
<td valign="top" width="133">应</td>
</tr>
<tr>
<td valign="top" width="133">频繁更新的列</td>
<td valign="top" width="133">不应</td>
<td valign="top" width="133">应</td>
</tr>
<tr>
<td valign="top" width="133">外键列</td>
<td valign="top" width="133">应</td>
<td valign="top" width="133">应</td>
</tr>
<tr>
<td valign="top" width="133">主键列</td>
<td valign="top" width="133">应</td>
<td valign="top" width="133">应</td>
</tr>
<tr>
<td valign="top" width="133">频繁修改索引列</td>
<td valign="top" width="133">不应</td>
<td valign="top" width="133">应</td>
</tr>
</tbody>
</table>
</blockquote>
<p>第一篇 <a href="http://www.vckbase.com/document/viewdoc/?id=1307">http://www.vckbase.com/document/viewdoc/?id=1307</a></p>
<p>第二篇 <a href="http://www.vckbase.com/document/viewdoc/?id=1308">http://www.vckbase.com/document/viewdoc/?id=1308</a></p>
<p>第三篇 <a href="http://www.vckbase.com/document/viewdoc/?id=1309">http://www.vckbase.com/document/viewdoc/?id=1309</a></p>
<p>第四篇 <a href="http://www.vckbase.com/document/viewdoc/?id=1310">http://www.vckbase.com/document/viewdoc/?id=1310</a></p>
<p>[2] 一个RoR的站点性能优化的故事</p>
<p style="text-indent: 24pt">俗话说：是骡子是马，拉出来溜溜。压力低的应用，客户有钱买硬件，那随便你怎么折腾都没关系。不过面对日上百万PV的web2.0站点，优化的能力就不可小觑，优秀的开发团队还是拙劣的队伍立分高下。</p>
<p style="text-indent: 24pt">虽然你我也许没有遇到这样的情况，但是就算当故事书来读，也是很有趣的。</p>
<p style="text-indent: 24pt"><a href="http://ityum.net/2009/08/01/00/02/一个ror的站点性能优化的故事.html">http://ityum.net/2009/08/01/00/02/一个ror的站点性能优化的故事.html</a> （原站MS无法打开了）</p>
<p style="text-indent: 24pt">暂时google了一个 <a href="http://blog.donews.com/chinaz/archive/2009/08/04/1546463.aspx">http://blog.donews.com/chinaz/archive/2009/08/04/1546463.aspx</a></p>
<p>[3] 互联网草根的故事</p>
<p style="text-indent: 24pt"> 互联网大佬的故事往往让人汹涌澎湃却也望之兴叹，于是草根站长的故事就平易近人的多。不过虽说草根，也不是睡个觉就能数钱的。考实力还是搏出位，背后还都离不了“偏执”在里头。</p>
<p style="text-indent: 24pt">&nbsp;<a title="从竞争到合作 共铸站长之王" href="http://www.diggsoft.com/news//200908/06-49497.html" target="_blank">蔡文胜 李兴平从竞争到合作 共铸站长之王</a></p>
<p style="text-indent: 24pt">
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.hashei.me/2009/06/weekly-summary-1.html" rel="bookmark" title="Permanent Link: 【每周精华】第一期（6月21日-28日）">【每周精华】第一期（6月21日-28日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0706.html" rel="bookmark" title="Permanent Link: 【每周精华】第三期（7月6日-12日）">【每周精华】第三期（7月6日-12日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0629.html" rel="bookmark" title="Permanent Link: 【每周精华】第二期（6月29日-7月5日）">【每周精华】第二期（6月29日-7月5日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0713.html" rel="bookmark" title="Permanent Link: 【每周精华】第四期（7月13日-19日）">【每周精华】第四期（7月13日-19日）</a></li><li><a href="http://www.hashei.me/2009/07/use-hpjtune-to-analysis-gc-log.html" rel="bookmark" title="Permanent Link: 用HPjtune分析GC日志（一个实际案例的诊断过程）">用HPjtune分析GC日志（一个实际案例的诊断过程）</a></li></ul><hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/08/weekly-summary-0720.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【每周精华】第四期（7月13日-19日）</title>
		<link>http://www.hashei.me/2009/07/weekly-summary-0713.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=weekly-summary-0713</link>
		<comments>http://www.hashei.me/2009/07/weekly-summary-0713.html#comments</comments>
		<pubDate>Mon, 20 Jul 2009 14:38:25 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[Internet FAQ Archives]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[serverfault]]></category>
		<category><![CDATA[stackoverflow]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/07/weekly-summary-0713.html</guid>
		<description><![CDATA[这周主要是介绍网络学习资料的。
[1] serverfault和stackoverflow
常逛论坛的同学肯定会有如下感受：问题有人“冰天雪地裸体360度翻转跪求”，但是回答的寥寥，好不容易看到有最新回复，打开一看却是顶贴。但是这两个“论坛”却没有这种烦恼。
说是论坛，其实他俩更像是结合了wiki和digg的一个“百度知道”：
Server Fault is a collaboratively edited question and answer site for system administrators and IT professionals
Stack Overflow is a collaboratively edited question and answer site for programmers

tags保证了查询的方便，回答的质量都很高，特别是很注重理论知识，有的还会给出扩展阅读链接，不像国内论坛直接给个方法，能否解决全看LZ人品。而且老外解决问题的视角有时候很奇特，知识产权的限制让他们很多选用免费软件，不像我们直接一个几百兆的商业软件来杀个蚊子。
[2]Internet FAQ Archives
刚才的只是你问我答，但要是想更系统的学习，想看看一些paper，一些主要的rfc，那Internet FAQ Archives一定会有帮助，它的副标题Online Education就说明了一切。
[3] IBM developerworks wikis
https://www.ibm.com/developerworks/wikis/dashboard.action
内容丰富，举个例子，你想学习AIX6，那么看看
&#160;&#160;&#160;&#160;&#160;&#160;&#160; Welcome to the AIX6 &#38; POWER6 Hands-On Technical Demo Movies
[4]Linux/Unix 新手和专家教程
AIX6的知识看不懂？不要紧，这里有Linux和UNIX从菜鸟到大虾的所有教程。
http://cocre.com/?p=1042
接下来要注意的就是不要陷入知识的汪洋大海，终日拼搏却不知岸在何处了。

Related posts:【每周精华】第一期（6月21日-28日）【每周精华】第三期（7月6日-12日）【每周精华】第二期（6月29日-7月5日）【每周精华】第五期（7月20日-8月10日）用HPjtune分析GC日志（一个实际案例的诊断过程）  Copyright &#169; 2008 This feed is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 24pt">这周主要是介绍网络学习资料的。</p>
<p>[1] server<strong>fault</strong>和stack<strong>overflow</strong></p>
<p style="text-indent: 24pt">常逛论坛的同学肯定会有如下感受：问题有人“冰天雪地裸体360度翻转跪求”，但是回答的寥寥，好不容易看到有最新回复，打开一看却是顶贴。但是这两个“论坛”却没有这种烦恼。</p>
<p style="text-indent: 24pt">说是论坛，其实他俩更像是结合了wiki和digg的一个“百度知道”：</p>
<blockquote><p style="text-indent: 24pt"><a title="Server Fault" href="http://serverfault.com/">Server Fault</a> is a <b>collaboratively edited question and answer site for system administrators and IT professionals</b></p>
<p style="text-indent: 24pt"><a title="Stack Overflow" href="http://stackoverflow.com/">Stack Overflow</a> is a <b>collaboratively edited question and answer site for programmers</b></p>
</blockquote>
<p style="text-indent: 24pt">tags保证了查询的方便，回答的质量都很高，特别是很注重理论知识，有的还会给出扩展阅读链接，不像国内论坛直接给个方法，能否解决全看LZ人品。而且老外解决问题的视角有时候很奇特，知识产权的限制让他们很多选用免费软件，不像我们直接一个几百兆的商业软件来杀个蚊子。</p>
<p>[2]Internet FAQ Archives</p>
<p style="text-indent: 24pt">刚才的只是你问我答，但要是想更系统的学习，想看看一些paper，一些主要的rfc，那<a href="http://www.faqs.org/faqs/">Internet FAQ Archives</a>一定会有帮助，它的副标题Online Education就说明了一切。</p>
<p>[3] IBM developerworks wikis</p>
<p style="text-indent: 24pt"><a href="https://www.ibm.com/developerworks/wikis/dashboard.action">https://www.ibm.com/developerworks/wikis/dashboard.action</a></p>
<p style="text-indent: 24pt">内容丰富，举个例子，你想学习AIX6，那么看看</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://www.ibm.com/developerworks/wikis/display/WikiPtype/Movies">Welcome to the AIX6 &amp; POWER6 Hands-On Technical Demo Movies</a></p>
<p>[4]Linux/Unix 新手和专家教程</p>
<p style="text-indent: 24pt">AIX6的知识看不懂？不要紧，这里有Linux和UNIX从菜鸟到大虾的所有教程。</p>
<p style="text-indent: 24pt"><a href="http://cocre.com/?p=1042">http://cocre.com/?p=1042</a></p>
<p style="text-indent: 24pt">接下来要注意的就是不要陷入知识的汪洋大海，终日拼搏却不知岸在何处了。</p>
<p style="text-indent: 24pt">
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.hashei.me/2009/06/weekly-summary-1.html" rel="bookmark" title="Permanent Link: 【每周精华】第一期（6月21日-28日）">【每周精华】第一期（6月21日-28日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0706.html" rel="bookmark" title="Permanent Link: 【每周精华】第三期（7月6日-12日）">【每周精华】第三期（7月6日-12日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0629.html" rel="bookmark" title="Permanent Link: 【每周精华】第二期（6月29日-7月5日）">【每周精华】第二期（6月29日-7月5日）</a></li><li><a href="http://www.hashei.me/2009/08/weekly-summary-0720.html" rel="bookmark" title="Permanent Link: 【每周精华】第五期（7月20日-8月10日）">【每周精华】第五期（7月20日-8月10日）</a></li><li><a href="http://www.hashei.me/2009/07/use-hpjtune-to-analysis-gc-log.html" rel="bookmark" title="Permanent Link: 用HPjtune分析GC日志（一个实际案例的诊断过程）">用HPjtune分析GC日志（一个实际案例的诊断过程）</a></li></ul><hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/07/weekly-summary-0713.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【每周精华】第三期（7月6日-12日）</title>
		<link>http://www.hashei.me/2009/07/weekly-summary-0706.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=weekly-summary-0706</link>
		<comments>http://www.hashei.me/2009/07/weekly-summary-0706.html#comments</comments>
		<pubDate>Mon, 13 Jul 2009 14:50:44 +0000</pubDate>
		<dc:creator>hashei</dc:creator>
				<category><![CDATA[每周精华]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[小布老师]]></category>

		<guid isPermaLink="false">http://www.hashei.me/2009/07/weekly-summary-0706.html</guid>
		<description><![CDATA[[1] Unix网络分析和10个有用工具
通过使用各种不同的工具，您可以深入地了解自己的网络。如果希望了解网络的布局、数据包的目的地以及操作者，就需要使用不同的工具来帮助您描绘一幅网络结构图，从中了解网络以及将要发生事情。本教程探讨了一些技巧，可以帮助监视 UNIX® 网络的通信量和内容，以及在网络上发现和诊断问题。

说实话我觉得网络诊断不光是网络工程师的工作，作为开发人员或者是系统管理人员，即使你是个普通用户，都需要对网络有一定了解。否则遇到AD服务器无法验证自己的信息、数据库无法联通、页面重定向失败、应用程序端口冲突、NFS上的文件无法访问、局域网中arp病毒泛滥等问题，没有一定排查技能都会对工作产生影响。在WebSphere Application Server中，IHS转发失败，Nodeagent之间无法同步，在排除配置错误后，往往是网络问题（比如防火墙）。
所以这篇文章http://www.ibm.com/developerworks/cn/aix/tutorials/au-unixnetworkanalysis/index.html 应该是IT民工们好好了解的。
适用于任何 UNIX 系统的 10 个出色的工具
则是介绍 10 个有用的工具，其中一些是您以前可能不太关注的工具，一些是新工具。
[2] web服务器安全
前不久微软爆出MPEG-2视频0Day漏洞，于是众多网站，包括复旦大学、同济大学等高校都被挂马。如果你公司的产品是提供互联网访问的，那么这篇文章改好好看看。平时打好补丁，虽然防不住高手，但也告诉别人我也不是好捏的。
保护 Web 服务器的安全
[3] 小布老师
如果你为没时间仔细看书、阅读上百页文档而烦恼，为没有师傅指点而觉得空虚无聊的话，小布老师的视频讲座应该对你很有帮助。flash格式决定了他的“短小精悍”，没有一集上百兆的尴尬。内容跨越数据库、性能测试、apache、软件开发等多方面，应该是师傅带进门的好学习资料。
当然你对其它内容感兴趣的话，还可以看看别人的教程。
Related posts:【每周精华】第一期（6月21日-28日）【每周精华】第二期（6月29日-7月5日）【每周精华】第四期（7月13日-19日）【每周精华】第五期（7月20日-8月10日）用HPjtune分析GC日志（一个实际案例的诊断过程）  Copyright &#169; 2008 This feed is for personal, non-commercial use only
聚沙成塔-小哈的记事薄 by hashei 
如果喜欢，欢迎订阅feed.hashei.com
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949]]></description>
			<content:encoded><![CDATA[<p>[1] Unix网络分析和10个有用工具</p>
<blockquote><p>通过使用各种不同的工具，您可以深入地了解自己的网络。如果希望了解网络的布局、数据包的目的地以及操作者，就需要使用不同的工具来帮助您描绘一幅网络结构图，从中了解网络以及将要发生事情。本教程探讨了一些技巧，可以帮助监视 UNIX® 网络的通信量和内容，以及在网络上发现和诊断问题。</p>
</blockquote>
<p style="text-indent: 24pt">说实话我觉得网络诊断不光是网络工程师的工作，作为开发人员或者是系统管理人员，即使你是个普通用户，都需要对网络有一定了解。否则遇到AD服务器无法验证自己的信息、数据库无法联通、页面重定向失败、应用程序端口冲突、NFS上的文件无法访问、局域网中arp病毒泛滥等问题，没有一定排查技能都会对工作产生影响。在WebSphere Application Server中，IHS转发失败，Nodeagent之间无法同步，在排除配置错误后，往往是网络问题（比如防火墙）。</p>
<p style="text-indent: 24pt">所以这篇文章<a href="http://www.ibm.com/developerworks/cn/aix/tutorials/au-unixnetworkanalysis/index.html">http://www.ibm.com/developerworks/cn/aix/tutorials/au-unixnetworkanalysis/index.html</a> 应该是IT民工们好好了解的。</p>
<p><strong><a href="http://www.ibm.com/developerworks/cn/aix/library/au-spunix_greattools/?ca=drs-tp4608">适用于任何 UNIX 系统的 10 个出色的工具</a></strong></p>
<p>则是介绍 10 个有用的工具，其中一些是您以前可能不太关注的工具，一些是新工具。</p>
<p>[2] web服务器安全</p>
<p style="text-indent: 24pt">前不久微软爆出MPEG-2视频0Day漏洞，于是众多网站，包括复旦大学、同济大学等高校都被挂马。如果你公司的产品是提供互联网访问的，那么这篇文章改好好看看。平时打好补丁，虽然防不住高手，但也告诉别人我也不是好捏的。</p>
<p style="text-indent: 24pt"><a title="保护 Web 服务器的安全" href="http://www.ibm.com/developerworks/cn/web/wa-secureweb/">保护 Web 服务器的安全</a></p>
<p>[3] 小布老师</p>
<p style="text-indent: 24pt">如果你为没时间仔细看书、阅读上百页文档而烦恼，为没有师傅指点而觉得空虚无聊的话，小布老师的<a title="小布老师" href="http://www.boobooke.com/bbs/tag.php?name=%D0%A1%B2%BC%C0%CF%CA%A6">视频讲座</a>应该对你很有帮助。flash格式决定了他的“短小精悍”，没有一集上百兆的尴尬。内容跨越数据库、性能测试、apache、软件开发等多方面，应该是师傅带进门的好学习资料。</p>
<p style="text-indent: 24pt">当然你对其它内容感兴趣的话，还可以看看别人的教程。</p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.hashei.me/2009/06/weekly-summary-1.html" rel="bookmark" title="Permanent Link: 【每周精华】第一期（6月21日-28日）">【每周精华】第一期（6月21日-28日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0629.html" rel="bookmark" title="Permanent Link: 【每周精华】第二期（6月29日-7月5日）">【每周精华】第二期（6月29日-7月5日）</a></li><li><a href="http://www.hashei.me/2009/07/weekly-summary-0713.html" rel="bookmark" title="Permanent Link: 【每周精华】第四期（7月13日-19日）">【每周精华】第四期（7月13日-19日）</a></li><li><a href="http://www.hashei.me/2009/08/weekly-summary-0720.html" rel="bookmark" title="Permanent Link: 【每周精华】第五期（7月20日-8月10日）">【每周精华】第五期（7月20日-8月10日）</a></li><li><a href="http://www.hashei.me/2009/07/use-hpjtune-to-analysis-gc-log.html" rel="bookmark" title="Permanent Link: 用HPjtune分析GC日志（一个实际案例的诊断过程）">用HPjtune分析GC日志（一个实际案例的诊断过程）</a></li></ul><hr /><small>  Copyright &copy; 2008 This feed is for personal, non-commercial use only<br />
<a href=www.hashei.com >聚沙成塔-小哈的记事薄</a> by hashei 
如果喜欢，欢迎订阅<a href=feed.hashei.com >feed.hashei.com</a><br />
Digital Fingerprint:
 10f920a9f2bae51c3c73c4f5fb50a949</small>]]></content:encoded>
			<wfw:commentRss>http://www.hashei.me/2009/07/weekly-summary-0706.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

