<?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>WilliamGates Blog</title>
	<atom:link href="http://blog.williamgates.biz/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.williamgates.biz</link>
	<description>四片叶子的三叶草</description>
	<lastBuildDate>Wed, 18 Apr 2012 01:46:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>自制inf文件覆盖EDID数据以解决显示器分辨率和刷新率问题</title>
		<link>http://blog.williamgates.biz/2012/04/edit-edid-to-force-resolutions-and-refresh-rates/</link>
		<comments>http://blog.williamgates.biz/2012/04/edit-edid-to-force-resolutions-and-refresh-rates/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:33:21 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[EDID]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=488</guid>
		<description><![CDATA[　　当windows系统（本文以win7为例）通过数字方式（HDMI或DVI）连接显示器/电视机时，会通过显卡驱动读取EDID数据，该数据会告知系统该显示设备的最佳及支持的分辨率和刷新率。 　　如果这个值正确，那么一切正常，糟糕的是有时候这个值并不正确……我买了一台康佳LED32E320PD，国产电视再一次向我证明了国货是没有下限的……该电视通过HDMI连接电脑后，自动的分辨率是——1360&#215;768@6Hz。我没打错，1360，以及6Hz。 　　而它的说明书上，清清楚楚地写着最佳分辨率1366&#215;768@60Hz。 　　我想，一定是小工在刷EEPROM的时候填错了……而且所有可选的分辨率中，就是没有1366或1360&#215;768，你只能等待接上线的时候自动变为这个分辨率，而忍受6Hz的刷新率。 　　也就是说，本文所述的方法旨在解决显示器/电视机内置EDID数据错误或显卡读取EDID错误的情况下，如何以设计的最佳分辨率和刷新率使用该显示器/电视机来连接电脑。理论上来说本文也可用于强制让显示器运行于超出设计标准的分辨率和刷新率，比如很多人就用来修改CRT的刷新率使之支持120Hz并用于3D显示；但是这一行为具有相当的危险性，本文不予推荐，也未予测试。 　　为了解决这个问题，我想到的方案是强制电脑不使用显示器报告的EDID，而使用自定义的分辨率和刷新率。但是虽然很多人说ATI和NV的最新驱动支持彻底的自定义分辨率，我却始终没有找到（Intel似乎可以），于是我就想覆盖掉显示器报告的EDID数据。我首先尝试了微软的这套说法，后来的事实证明它未必错，但在没有软件帮助的情况下自制inf或者修改注册表都太过复杂了（你没法自己算出合适的EDID值，而且你用下文的方法修改成功后会发现，自己改注册表也是非常困难的，微软的这篇文章里对注册表的描述过于模糊），于是我找到了这个帖子，经我翻译和简化，方法如下： 使用DVI/HDMI连接上你所要修改的显示器，确保在电脑上显示为“即插即用监视器”或具体型号的显示器，即系统识别并自动安装了驱动 下载Phoenix EDID Designer，我不知道官网在哪里，请自行搜索 运行之，点击Tools-Extract Registy EDID，选择你想修改的那个显示器 点击File-Read Only，把钩去掉，不要乱动其他的数据，在Detailed Timings中修改默认分辨率/刷新率，但这里需要填pixel clk，这个决定了刷新率但并不等于刷新率，似乎也没有明确的工业标准（网上有人在1366&#215;768下填了84.75、85.86，我填了85.5，都可以产生60Hz的后果），你只能根据原值与原刷新率的比例来猜测一下，并且到下一个软件中去验证。顺便一说康佳居然在这里填了两个分辨率，到底是想干啥…… 如果你的默认分辨率/刷新率正确，只是想添加或修改一个其他分辨率选项，又或者默认分辨率/刷新率错误，但你实在不敢乱写pixel clk，那么在Standard Timings里修改或新增一个分辨率/刷新率组合，这里可以直接填刷新率，但是分辨率只能填宽度和比例，宽度也必须取一些特定数值（我填入1366是不行的，会自动变为1360，怀疑康佳的小工就是在这里犯的错误），从1360-1370中只有1360和1368两个值可用，这就不如Detailed Timings自由。 将修改后的EDID文件保存，并下载moninfo.exe（同样请自己搜索，我找到一个绿色版，但大多似乎需要安装）来打开保存的EDID文件 打开如果没有提示数据出错，那么检查软件显示出的分辨率/刷新率数据是否你所希望修改的，前面提到Detailed Timings中pixel clk不知道对不对，就是到这里来验证 如果都正确，那么点击Create INF来生成一个inf文件 打开设备管理器，更新该显示器的驱动（可以通过硬件ID来判断哪个是你想要修改的显示器），选择从磁盘安装（如果选择搜索相应目录的话会提示你已经安装了最合适的驱动，所以必须从磁盘安装），选取刚才生成的inf文件 然后……就好了。有人说重启后或重连后需要重装驱动，经我实验似乎不存在这个问题。 　　再次提醒，如果想把这个方法用于超频显示器，后果自负。顺便吐槽一下中文的技术论坛和帖子，里面似乎懂的人/似乎做成功的人，只字不提具体方法，都是说“用那个inf的方法”之流；不懂的人胡说八道，却装得亲自试验过一般。我从CDMA手机的GPS问题开始就彻底不信任中文的技术帖子（他们认为星图文件的更新服务器选&#8221;us&#8221;还是&#8221;cn&#8221;对GPS性能有根本影响，而经我测试两个选项下到的数据完全一样，MD5都一样）绝大多数中文的技术论坛上不成完整教程的短篇文字都是胡扯，要么是胡编，要么没有经过原理分析，几乎和跳大神一样，以心理作用代替实验结果。 Related posts: 慎改Android的Hosts文件 再谈不要乱改Android的hosts文件 让电信iTV不占宽带业务带宽的独家方法]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2012/04/edit-edid-to-force-resolutions-and-refresh-rates/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　当windows系统（本文以win7为例）通过数字方式（HDMI或DVI）连接显示器/电视机时，会通过显卡驱动读取<a href="http://zh.wikipedia.org/zh/EDID">EDID</a>数据，该数据会告知系统该显示设备的最佳及支持的分辨率和刷新率。<br />
　　如果这个值正确，那么一切正常，糟糕的是有时候这个值并不正确……我买了一台<a href="http://www.360buy.com/product/481852.html">康佳LED32E320PD</a>，国产电视再一次向我证明了国货是没有下限的……该电视通过HDMI连接电脑后，自动的分辨率是——1360&#215;768@6Hz。我没打错，1360，以及6Hz。<br />
　　而它的说明书上，清清楚楚地写着最佳分辨率1366&#215;768@60Hz。<br />
　　我想，一定是小工在刷EEPROM的时候填错了……而且所有可选的分辨率中，就是没有1366或1360&#215;768，你只能等待接上线的时候自动变为这个分辨率，而忍受6Hz的刷新率。<br />
　　也就是说，本文所述的方法旨在解决<strong>显示器/电视机内置EDID数据错误或显卡读取EDID错误的情况下</strong>，如何以设计的最佳分辨率和刷新率使用该显示器/电视机来连接电脑。理论上来说本文也可用于强制让显示器运行于超出设计标准的分辨率和刷新率，比如很多人就用来修改CRT的刷新率使之支持120Hz并用于3D显示；但是这一行为具有相当的危险性，本文不予推荐，也未予测试。<br />
　　为了解决这个问题，我想到的方案是<strong>强制电脑不使用显示器报告的EDID</strong>，而使用自定义的分辨率和刷新率。但是虽然很多人说ATI和NV的最新驱动支持彻底的自定义分辨率，我却始终没有找到（Intel似乎可以），于是我就想<strong>覆盖掉显示器报告的EDID数据</strong>。我首先尝试了<a href="http://msdn.microsoft.com/en-us/windows/hardware/gg487330">微软的这套说法</a>，后来的事实证明它未必错，但在没有软件帮助的情况下自制inf或者修改注册表都太过复杂了（你没法自己算出合适的EDID值，而且你用下文的方法修改成功后会发现，自己改注册表也是非常困难的，微软的这篇文章里对注册表的描述过于模糊），于是我找到了<a href="http://www.sevenforums.com/tutorials/7947-force-dvi-hdmi-resolutions-refresh-rates.html">这个帖子</a>，经我翻译和简化，方法如下：<br />
<span id="more-488"></span></p>
<ol>
<li>使用DVI/HDMI连接上你所要修改的显示器，确保在电脑上显示为“即插即用监视器”或具体型号的显示器，即系统识别并自动安装了驱动</li>
<li>下载Phoenix EDID Designer，我不知道官网在哪里，请自行搜索</li>
<li>运行之，点击Tools-Extract Registy EDID，选择你想修改的那个显示器</li>
<li>点击File-Read Only，把钩去掉，不要乱动其他的数据，在Detailed Timings中修改默认分辨率/刷新率，但这里需要填pixel clk，这个决定了刷新率但并不等于刷新率，似乎也没有明确的工业标准（网上有人在1366&#215;768下填了84.75、85.86，我填了85.5，都可以产生60Hz的后果），你只能根据原值与原刷新率的比例来猜测一下，并且到下一个软件中去验证。顺便一说康佳居然在这里填了两个分辨率，到底是想干啥……</li>
<li>如果你的默认分辨率/刷新率正确，只是想添加或修改一个其他分辨率选项，又或者默认分辨率/刷新率错误，但你实在不敢乱写pixel clk，那么在Standard Timings里修改或新增一个分辨率/刷新率组合，这里可以直接填刷新率，但是分辨率只能填宽度和比例，宽度也必须取一些特定数值（我填入1366是不行的，会自动变为1360，怀疑康佳的小工就是在这里犯的错误），从1360-1370中只有1360和1368两个值可用，这就不如Detailed Timings自由。</li>
<li>将修改后的EDID文件保存，并下载moninfo.exe（同样请自己搜索，我找到一个绿色版，但大多似乎需要安装）来打开保存的EDID文件</li>
<li>打开如果没有提示数据出错，那么检查软件显示出的分辨率/刷新率数据是否你所希望修改的，前面提到Detailed Timings中pixel clk不知道对不对，就是到这里来验证</li>
<li>如果都正确，那么点击Create INF来生成一个inf文件</li>
<li>打开设备管理器，更新该显示器的驱动（可以通过硬件ID来判断哪个是你想要修改的显示器），选择从磁盘安装（如果选择搜索相应目录的话会提示你已经安装了最合适的驱动，所以必须从磁盘安装），选取刚才生成的inf文件</li>
<li>然后……就好了。有人说重启后或重连后需要重装驱动，经我实验似乎不存在这个问题。</li>
</ol>
<p>　　再次提醒，如果想把这个方法用于超频显示器，后果自负。顺便吐槽一下中文的技术论坛和帖子，里面似乎懂的人/似乎做成功的人，只字不提具体方法，都是说“用那个inf的方法”之流；不懂的人胡说八道，却装得亲自试验过一般。我从CDMA手机的GPS问题开始就彻底不信任中文的技术帖子（他们认为星图文件的更新服务器选&#8221;us&#8221;还是&#8221;cn&#8221;对GPS性能有根本影响，而经我测试两个选项下到的数据完全一样，MD5都一样）<strong>绝大多数中文的技术论坛上不成完整教程的短篇文字都是胡扯，要么是胡编，要么没有经过原理分析，几乎和跳大神一样，以心理作用代替实验结果</strong>。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/' rel='bookmark' title='让电信iTV不占宽带业务带宽的独家方法'>让电信iTV不占宽带业务带宽的独家方法</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2012/04/edit-edid-to-force-resolutions-and-refresh-rates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>让电信iTV不占宽带业务带宽的独家方法</title>
		<link>http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/</link>
		<comments>http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 12:15:30 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[itv]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[电信]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=478</guid>
		<description><![CDATA[　　标题有点大，准确来说应该是“电信光网接入下的家庭宽带让itv不占带宽的方法”，且仅在江苏电信测试过（据称四川和上海电信也使用相同技术和设备，但itv的网络接入方式各异，是否适用还需当地网友测试）。 　　说一下我的设备条件： 南京电信光纤20M宽带 电信赠送华为HG8245光猫 电信赠送中兴ZXV100 B700 itv机顶盒 　　应该说这个技巧与机顶盒无关，仅在光猫（路由）上处理就行了，理论上中兴光猫也可以，但具体的操作方式需要各位朋友自己摸索。 　　首先，你需要学习破解HG8245的方法（摘自这里，随便搜“HG8245 破解”均可得到）： 确保你的电脑已经与光猫连接，处于同一网段，可以通过web页面访问到光猫 用任意term或SSH软件连接光猫的23端口，如telnet 192.168.1.1，由于win7默认没telnet所以我是用sterm连的 出现个Login，输入root，回车；出现Password，输入admin，回车；出现WAP> 输入shell，再回车 这时候你就登陆了光猫并且打开了busybox——是的，破解就这么简单，下面你要做的就是到/mnt/jffs2/hw_ctree.xml中去看看 　　对于只是需要知道telecomadmin密码的朋友来说，用grep命令就行了， grep telecomadmin /mnt/jffs2/hw_ctree.xml。 　　但是对于我们来说，我们要修改这个xml文件，所以用vi（不会用的自己搜索一下基本使用方法） vi /mnt/jffs2/hw_ctree.xml 　　为了保险起见，我们封掉电信的TR069管理功能，找到这样一行 &#60;x_hw_wanuplinkconfig X_HW_Mode=&#34;2&#34; X_HW_VLAN=&#34;45&#34; X_HW_PRI=&#34;7&#34; X_HW_VLANIDMARK=&#34;45&#34; X_HW_Enable=&#34;0&#34;/&#62; 　　关键特征是VLAN和PRI，如果你的VLAN和PRI与我不同，你可以根据管理界面中的TR069所对应的值来查找。在这一行的下面两行找到这样的内容： &#60;wanipconnectioninstance InstanceID=&#34;1&#34; Enable=&#34;1&#34; Reset=&#34;0&#34; ……（后面不抄了） 　　将Enable=&#8221;1&#8243;改为Enable=&#8221;0&#8243;。 　　再找这样一行 &#60;managementserver EnableCWMP=&#34;1&#34; &#8230; <a href="http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　标题有点大，准确来说应该是“电信光网接入下的家庭宽带让itv不占带宽的方法”，且仅在江苏电信测试过（据称四川和上海电信也使用相同技术和设备，但itv的网络接入方式各异，是否适用还需当地网友测试）。<br />
　　说一下我的设备条件：</p>
<blockquote><p>南京电信光纤20M宽带<br />
电信赠送华为HG8245光猫<br />
电信赠送中兴ZXV100 B700 itv机顶盒</p></blockquote>
<p>　　应该说这个技巧与机顶盒无关，仅在光猫（路由）上处理就行了，理论上中兴光猫也可以，但具体的操作方式需要各位朋友自己摸索。</p>
<p>　　首先，你需要学习<strong>破解HG8245</strong>的方法（摘自<a href="http://www.dxwxy.com/thread-6119-1-1.html">这里</a>，随便搜“HG8245 破解”均可得到）：</p>
<ol>
<li>确保你的电脑已经与光猫连接，处于同一网段，可以通过web页面访问到光猫</li>
<li>用任意term或SSH软件连接光猫的23端口，如telnet 192.168.1.1，由于win7默认没telnet所以我是用sterm连的</li>
<li>出现个Login，输入root，回车；出现Password，输入admin，回车；出现WAP>  输入shell，再回车</li>
<li>这时候你就登陆了光猫并且打开了busybox——是的，破解就这么简单，下面你要做的就是到/mnt/jffs2/hw_ctree.xml中去看看</li>
</ol>
<p>　　对于只是需要知道telecomadmin密码的朋友来说，用grep命令就行了， grep telecomadmin /mnt/jffs2/hw_ctree.xml。<br />
　　但是对于我们来说，我们要修改这个xml文件，所以用vi（不会用的自己搜索一下基本使用方法）</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>jffs2<span style="color: #000000; font-weight: bold;">/</span>hw_ctree.xml</pre></div></div>

<p><span id="more-478"></span><br />
　　为了保险起见，我们<strong>封掉电信的TR069管理功能</strong>，找到这样一行</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;x_hw_wanuplinkconfig</span> <span style="color: #000066;">X_HW_Mode</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">X_HW_VLAN</span>=<span style="color: #ff0000;">&quot;45&quot;</span> <span style="color: #000066;">X_HW_PRI</span>=<span style="color: #ff0000;">&quot;7&quot;</span> <span style="color: #000066;">X_HW_VLANIDMARK</span>=<span style="color: #ff0000;">&quot;45&quot;</span> <span style="color: #000066;">X_HW_Enable</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>　　关键特征是VLAN和PRI，如果你的VLAN和PRI与我不同，你可以根据管理界面中的TR069所对应的值来查找。在这一行的下面两行找到这样的内容：</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;wanipconnectioninstance</span> <span style="color: #000066;">InstanceID</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">Enable</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">Reset</span>=<span style="color: #ff0000;">&quot;0&quot;</span> ……（后面不抄了）</span></pre></div></div>

<p>　　将Enable=&#8221;1&#8243;改为Enable=&#8221;0&#8243;。<br />
　　再找这样一行</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;managementserver</span> <span style="color: #000066;">EnableCWMP</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">URL</span>=<span style="color: #ff0000;">&quot;http://devacs.edatahome.com:9090/ACS-server/ACS&quot;</span>……<span style="color: #66cc66;">&#40;</span>后面不抄了）</span></pre></div></div>

<p>　　改掉其中的URL=的内容，可以随便改，但为了方便某天改回来，建议改域名，我是在域名前加了个fake，改为devacs.fakeedatahome.com，哈哈。</p>
<p>　　下面才是真正有意义的一步，请找到这样两行：</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;wanconnectiondeviceinstance</span> <span style="color: #000066;">InstanceID</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">WANIPConnectionNumberOfEntries</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">WANPPPConnectionNumberOfEntries</span>=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;x_hw_wanuplinkconfig</span> <span style="color: #000066;">X_HW_Mode</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">X_HW_VLAN</span>=<span style="color: #ff0000;">&quot;43&quot;</span> <span style="color: #000066;">X_HW_PRI</span>=<span style="color: #ff0000;">&quot;5&quot;</span> <span style="color: #000066;">X_HW_VLANIDMARK</span>=<span style="color: #ff0000;">&quot;43&quot;</span> <span style="color: #000066;">X_HW_Enable</span>=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/wanconnectiondeviceinstance<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>　　关键特征仍然是VLAN和PRI，请找到符合web管理界面中itv的那一个wan连接（在web界面中一般叫做“OTHER_B_VID_43&#8243;，最后这个43就是VLAN，各地可能不同），然后</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">修改 WANIPConnectionNumberOfEntries=&quot;1&quot; 为 WANIPConnectionNumberOfEntries=&quot;0&quot;
修改 WANPPPConnectionNumberOfEntries=&quot;1&quot; 为 WANPPPConnectionNumberOfEntries=&quot;0&quot;</pre></div></div>

<p>　　这样就成了！保存后重启光猫（怎么保存自己搜索），你就会发现itv不管怎么使用，哪怕开着高清也不影响电脑的上网速度了，两者的带宽限制完全分开，等于你多获得了2-8M（视itv界面内容而带宽不同）的总带宽。我认为原理是不将itv的PPPOE拨号上报局端，局端没把itv的连接算入总的PPPOE连接数，不加以限速，这样就不会和宽带业务共享带宽；对于DHCP模式接入itv的地区，也可以试试这个方法，因为WANIP连接也没有上报，但是否有效我就不知道了。而第二步关闭TR069管理功能是防止电信把它改回去，其实你每次在web界面保存任何一个设置，这个hack都会被改回去，要记得再用这个方法改回来。</p>
<p>　　如果真的对你有效，请支持一下这个原创技巧，留个言告诉我你的城市和接入方式（宽带带宽/设备型号/itv是否PPPOE），让我有点成就感，呵呵。</managementserver></pre>
<p></wanipconnectioninstance></pre>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
<li><a href='http://blog.williamgates.biz/2012/04/edit-edid-to-force-resolutions-and-refresh-rates/' rel='bookmark' title='自制inf文件覆盖EDID数据以解决显示器分辨率和刷新率问题'>自制inf文件覆盖EDID数据以解决显示器分辨率和刷新率问题</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>推荐一个WordPress的Google Adsense插件——Easy AdSense Lite</title>
		<link>http://blog.williamgates.biz/2012/02/easy-adsense-lite/</link>
		<comments>http://blog.williamgates.biz/2012/02/easy-adsense-lite/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 07:19:52 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=471</guid>
		<description><![CDATA[　　有很多让你在wordpress里轻松插入google adsense的插件，但是比较了几个之后，还是推荐Easy AdSense Lite： 有些插件不让你自己填写adsense代码（而是从它的选项里选），这样一方面不能支持google以外的广告，一方面可能违反google的规则，再一方面是跟不上google的广告代码格式更新。而Easy AdSense Lite可以 有些插件只能将广告放在一个地方（只能选一个）或者只有很少的地方可以选择，而几乎blog里可能放置广告的地方Easy AdSense Lite都可以选择并且加以自定义（比如自定义Margin，很有用） Easy AdSense Lite还有根据文章长度自动决定是否添加广告（可自定义）以及根据google的政策决定放置多少广告的功能（也可自定义） 　　总之，Easy AdSense Lite是我见过较为强大的adsense插件（不限于google，其实任何广告代码都可以）。其设置界面稍显复杂，其实要填写的只有三大部分： 首先在你需要显示广告的那个选项里填入相应的广告代码，如Lead-in AdSense Text就是文章开头的广告（也可被放置在整个blog的开头） 然后选择一些选项（Margin，Position等，其中Show选项选为Suppress表示不显示该广告） 配置好所有需要显示的广告、Suppress所有不需要显示的广告后，选择一些全局选项，Option on Google Policy 较为关键，让你决定一页中最多显示多少ad block，根据你的广告商政策来选择（google允许3个内容、3个链接、2个搜索广告，所以这里默认是3，但如果google更改了政策或者你使用了其他广告商，则可以选为别的） 　　这里有一个不足的地方，该插件判断广告是根据ad block即代码块来计算的，没有一个内容广告/链接广告的区分，因此实际上当你准备在页面中存放3个内容广告、3个链接广告共6个ad block的时候，实际上只会显示前3个。简单修改一下代码可以绕过这个问题： 在easy-adsense-lite.php中找到 //假设你的Lead-in AdSense Text是链接广告 //如果是其他部分（Mid-Post AdSense Text、Post Lead-out AdSense Text等），往下找几行就有 $show_leadin &#8230; <a href="http://blog.williamgates.biz/2012/02/easy-adsense-lite/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2012/02/easy-adsense-lite/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　有很多让你在wordpress里轻松插入google adsense的插件，但是比较了几个之后，还是推荐<a href="http://wordpress.org/extend/plugins/easy-adsense-lite/">Easy AdSense Lite</a>：</p>
<ul>
<li>有些插件不让你自己填写adsense代码（而是从它的选项里选），这样一方面不能支持google以外的广告，一方面可能违反google的规则，再一方面是跟不上google的广告代码格式更新。而Easy AdSense Lite可以</li>
<li>有些插件只能将广告放在一个地方（只能选一个）或者只有很少的地方可以选择，而几乎blog里可能放置广告的地方Easy AdSense Lite都可以选择并且加以自定义（比如自定义Margin，很有用）</li>
<li>Easy AdSense Lite还有根据文章长度自动决定是否添加广告（可自定义）以及根据google的政策决定放置多少广告的功能（也可自定义）</li>
</ul>
<p>　　总之，Easy AdSense Lite是我见过较为强大的adsense插件（不限于google，其实任何广告代码都可以）。其设置界面稍显复杂，其实要填写的只有三大部分：</p>
<ul>
<li>首先在你需要显示广告的那个选项里填入相应的广告代码，如Lead-in AdSense Text就是文章开头的广告（也可被放置在整个blog的开头）</li>
<li>然后选择一些选项（Margin，Position等，其中Show选项选为Suppress表示不显示该广告）</li>
<li>配置好所有需要显示的广告、Suppress所有不需要显示的广告后，选择一些全局选项，Option on Google Policy 较为关键，让你决定一页中最多显示多少ad block，根据你的广告商政策来选择（google允许3个内容、3个链接、2个搜索广告，所以这里默认是3，但如果google更改了政策或者你使用了其他广告商，则可以选为别的）</li>
</ul>
<p>　　这里有一个不足的地方，该插件判断广告是根据ad block即代码块来计算的，没有一个内容广告/链接广告的区分，因此实际上当你准备在页面中存放3个内容广告、3个链接广告共6个ad block的时候，实际上只会显示前3个。简单修改一下代码可以绕过这个问题：<br />
<span id="more-471"></span><br />
在easy-adsense-lite.php中找到</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//假设你的Lead-in AdSense Text是链接广告</span>
<span style="color: #666666; font-style: italic;">//如果是其他部分（Mid-Post AdSense Text、Post Lead-out AdSense Text等），往下找几行就有</span>
      <span style="color: #000088;">$show_leadin</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$metaOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'show_leadin'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span>
      <span style="color: #000088;">$leadin</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$show_leadin</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'no'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$wc</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wc_leadin'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ezCount</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ezMax</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #666666; font-style: italic;">//         $ezCount++;</span>
<span style="color: #666666; font-style: italic;">//就是上面这行，注释掉即可</span>
          <span style="color: #000088;">$margin</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'margin_leadin'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">;</span>
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'kill_inline'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
            <span style="color: #000088;">$inline</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span> <span style="color: #339933;">;</span>
          <span style="color: #b1b100;">else</span>
            <span style="color: #000088;">$inline</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'style=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$show_leadin</span> <span style="color: #339933;">.</span>
              <span style="color: #0000ff;">';margin:'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$margin</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'px;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$border</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">;</span>
          <span style="color: #000088;">$leadin</span> <span style="color: #339933;">=</span>
            <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span>
              <span style="color: #0000ff;">&quot;&lt;!-- Post[count: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$ezCount</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;] --&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">.</span>
              <span style="color: #0000ff;">'&lt;div class=&quot;ezAdsense adsense adsense-leadin&quot; '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$inline</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&gt;'</span> <span style="color: #339933;">.</span>
              <span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'text_leadin'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span>
              <span style="color: #009900;">&#40;</span><span style="color: #000088;">$urCount</span><span style="color: #339933;">++</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">urMax</span> ? <span style="color: #000088;">$unreal</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span>
              <span style="color: #0000ff;">&quot;&lt;/div&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$ezAdOptions</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　这样就避过了插件对链接广告的计数。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/' rel='bookmark' title='twitter官方客户端导致android联系人功能不能访问'>twitter官方客户端导致android联系人功能不能访问</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2012/02/easy-adsense-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再谈不要乱改Android的hosts文件</title>
		<link>http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/</link>
		<comments>http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 14:25:58 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=463</guid>
		<description><![CDATA[　　前段时间写过一篇文章，告诉大家不要乱改自己android手机的hosts文件。最近经过研究发现，不要乱改这个结论是对的，但是是不够的，正确的结论应该是——最好什么也别改，除非你真的知道自己在做什么。 　　请大家不要参考我那篇文章中推荐保留的hosts记录，因为几乎全都不需要而且可能带来访问某些服务的障碍。放弃上次的思路，这次我们从完全不用hosts文件出发，发现不同于PC上，手机的网络上大部分google服务是可以正常使用的，不需要修改hosts。只有少数的服务不能用/不太好用，所以我们从0开始，一条条添加hosts记录而不是删除没用的，下面我们就来一条条列举： 　　1、google listen 　　是的，你没有看错，如此小众的服务才会需要hosts的帮助，因为这个不受google待见的小app使用了appspot——后果你懂的。我们需要在hosts中加入如下一句： 203.208.46.148 lfe-alpo-gm.appspot.com 　　2、music beta by google 　　稍微大众一些的服务了，这个还是比较有价值的。它在国内的网络上的问题很有趣：使用了常用的hosts文件就会不能同步音乐列表，但是去掉hosts文件就会无法播放。为此，你需要确定你的hosts文件中没有这个网址googleapis.l.google.com和这个网址www.googleapis.com，这两个中的某一个（今天白天我实验出来的，现在忘了……）只要设置成google.cn系列的IP，就会导致它不能同步。为了播放音乐，你需要添加以下内容 203.208.46.148 music.google.com 203.208.46.148 t.doc-0-0-sj.sj.googleusercontent.com 203.208.46.148 music-streaming.l.google.com 203.208.46.148 music.googleusercontent.com 203.208.46.148 uploadsj.clients.google.com 203.208.46.148 large-uploads.l.google.com 　　3、google docs 　　这个是重头戏，倒不是因为docs有多么重要，关键是因为这玩意太需要天时地利人和了。 　　首先，你不能有这条记录apis.google.com，不管你设置的是什么IP，只要有这个域名就不行。 　　其次，你必须有这条记录 209.85.225.101 docs.google.com 　　注意，既不是google.cn系的IP，也不是你用just-ping得到的香港IP——中文地区用的IP似乎都被过滤了google docs，只有这个欧美用的（根据just-ping的结果）IP似乎勉强能用，但还是断断续续、时好时坏、长文件也很难完整载入 　　最后，你最好去掉所有的google.com/www.google.com/www.l.google.com等与web访问相关的记录，docs在打开文件的时候有一个复杂的跳转过程，其中似乎会访问到google.com系列的域名，（不是十分确定的）只要你在这些域名上使用了google.cn系IP就会出错。 　　4、其他 　　也许你需要在手机上通过浏览器访问一些google服务，那么也许你可以加上这些： 203.208.46.148 feedburner.google.com 203.208.46.148 www.feedburner.com &#8230; <a href="http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　前段时间写过<a href="http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/">一篇文章</a>，告诉大家不要乱改自己android手机的hosts文件。最近经过研究发现，不要乱改这个结论是对的，但是是不够的，正确的结论应该是——最好什么也别改，除非你真的知道自己在做什么。<br />
　　<strong>请大家不要参考我<a href="http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/">那篇文章</a>中推荐保留的hosts记录，因为几乎全都不需要而且可能带来访问某些服务的障碍</strong>。放弃上次的思路，这次我们从完全不用hosts文件出发，发现不同于PC上，<strong>手机的网络上大部分google服务是可以正常使用的，不需要修改hosts</strong>。只有少数的服务不能用/不太好用，所以我们从0开始，一条条添加hosts记录而不是删除没用的，下面我们就来一条条列举：</p>
<p>　　1、google listen<br />
　　是的，你没有看错，如此小众的服务才会需要hosts的帮助，因为这个不受google待见的小app使用了appspot——后果你懂的。我们需要在hosts中加入如下一句：</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">203.208.46.148</span> lfe-alpo-gm.appspot.com</pre></div></div>

<p>　　2、music beta by google<br />
　　稍微大众一些的服务了，这个还是比较有价值的。它在国内的网络上的问题很有趣：使用了常用的hosts文件就会不能同步音乐列表，但是去掉hosts文件就会无法播放。为此，你需要确定你的hosts文件中没有这个网址googleapis.l.google.com和这个网址www.googleapis.com，这两个中的某一个（今天白天我实验出来的，现在忘了……）只要设置成google.cn系列的IP，就会导致它不能同步。为了播放音乐，你需要添加以下内容</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">203.208.46.148</span> music.google.com
<span style="color: #804040;">203.208.46.148</span> t.doc-0-0-sj.sj.googleusercontent.com
<span style="color: #804040;">203.208.46.148</span> music-streaming.l.google.com
<span style="color: #804040;">203.208.46.148</span> music.googleusercontent.com
<span style="color: #804040;">203.208.46.148</span> uploadsj.clients.google.com
<span style="color: #804040;">203.208.46.148</span> large-uploads.l.google.com</pre></div></div>

<p>　　3、google docs<br />
　　这个是重头戏，倒不是因为docs有多么重要，关键是因为这玩意太需要天时地利人和了。<br />
　　首先，你不能有这条记录apis.google.com，不管你设置的是什么IP，只要有这个域名就不行。<br />
　　其次，你必须有这条记录</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">209.85.225.101</span> docs.google.com</pre></div></div>

<p>　　注意，既不是google.cn系的IP，也不是你用just-ping得到的香港IP——中文地区用的IP似乎都被过滤了google docs，只有这个欧美用的（根据just-ping的结果）IP似乎勉强能用，但还是断断续续、时好时坏、长文件也很难完整载入<br />
　　最后，你最好去掉所有的google.com/www.google.com/www.l.google.com等与web访问相关的记录，docs在打开文件的时候有一个复杂的跳转过程，其中似乎会访问到google.com系列的域名，（不是十分确定的）只要你在这些域名上使用了google.cn系IP就会出错。<br />
<span id="more-463"></span><br />
　　4、其他<br />
　　也许你需要在手机上通过浏览器访问一些google服务，那么也许你可以加上这些：</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">203.208.46.148</span> feedburner.google.com
<span style="color: #804040;">203.208.46.148</span> www.feedburner.com
<span style="color: #804040;">203.208.46.148</span> feeds.feedburner.com
<span style="color: #804040;">203.208.46.148</span> feeds2.feedburner.com
<span style="color: #804040;">203.208.46.148</span> feedproxy.google.com
<span style="color: #804040;">203.208.46.148</span> goo.gl
<span style="color: #804040;">203.208.46.148</span> g.co
<span style="color: #804040;">203.208.46.148</span> groups.google.com
<span style="color: #804040;">203.208.46.148</span> groups.google.cn
<span style="color: #804040;">203.208.46.148</span> groups.google.com.hk
<span style="color: #804040;">203.208.46.148</span> groups-beta.google.com
<span style="color: #804040;">203.208.46.148</span> groups.l.google.com
<span style="color: #804040;">203.208.46.148</span> blob-s-docs.googlegroups.com</pre></div></div>

<p>　　以及其他你想访问的东西，比如google code等。<br />
　　如果你像我一样使用pulse，那么你可以加上</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">203.208.46.148</span> hr-pulsesubscriber.appspot.com</pre></div></div>

<p>　　如果你要用twitter的官方客户端（建议别用，原因看<a href="http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/">这里</a>），加上这个就行</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">199.59.149.243</span> oauth.twitter.com
<span style="color: #804040;">199.59.149.243</span> twitter.com
<span style="color: #804040;">199.59.149.243</span> www.twitter.com
<span style="color: #804040;">199.59.149.243</span> mobile.twitter.com
<span style="color: #804040;">199.59.149.243</span> api.twitter.com
<span style="color: #804040;">199.59.148.201</span> search.twitter.com
<span style="color: #804040;">199.59.148.139</span> userstream.twitter.com
<span style="color: #804040;">199.59.149.243</span> ssl.twitter.com
<span style="color: #804040;">199.59.149.243</span> status.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets0.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets1.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets2.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets3.twitter.com
<span style="color: #804040;">199.59.149.243</span> static.twitter.com
<span style="color: #804040;">184.29.36.124</span> platform.twitter.com
<span style="color: #804040;">219.76.10.138</span> platform0.twitter.com
<span style="color: #804040;">199.59.148.206</span> help.twitter.com
<span style="color: #804040;">199.59.148.206</span> support.twitter.com
<span style="color: #804040;">209.84.4.102</span> si0.twimg.com
<span style="color: #804040;">209.84.4.102</span> si1.twimg.com
<span style="color: #804040;">209.84.4.102</span> si2.twimg.com
<span style="color: #804040;">209.84.4.102</span> si3.twimg.com
<span style="color: #804040;">209.84.4.102</span> si4.twimg.com
<span style="color: #804040;">209.84.4.102</span> si5.twimg.com
<span style="color: #804040;">199.59.149.243</span> upload.twitter.com
<span style="color: #804040;">199.59.149.210</span> t.co</pre></div></div>

<p>　　是的，相信我，你不再需要其他的了。除了youtube我们真的无能为力以外，talk/mail/maps/goggles/market/reader/google+等几乎所有通过apps可以访问的服务，都是正常的，不需要你画蛇添足。<br />
　　<strong>国内手机网络上解析到的google在香港的IP速度往往不亚于google.cn系，而且通过一些复杂的跳转还会自动使用cn系的某些服务器（market下载的时候似乎会），而乱改hosts只会让你上网更慢，甚至无法访问一些服务。</strong>比如很多人在手机上像PC上一样定期更新hosts列表，然后再寻找修改版的google maps来用（见<a href="https://plus.google.com/109906764666611489817/posts/Z854TLWuTPV">这里</a>，这是一个典型的画蛇添足、却由于换行符错误导致hosts文件不起作用，误打误撞成功访问了一些服务，却自以为是hosts起作用的“中医式”笑话）殊不知官方版的maps在没有hosts记录的情况下工作得非常好。<br />
　　需要提醒的是，大家一定要注意android上hosts文件的换行符必须是\n而不是windows的\r\n，你可以用notepad++打开hosts文件，点菜单中的view-show symbol-show all characters，看到行末是LF就正确，CR LF就错误。如果是后者，你需要替换所有的CR LF为LF（用它的replace中的扩展模式）。<br />
　　结论已经写在上面了，不要自作聪明乱改android的hosts文件，一方面android的app机制不同于PC系统中的程序，很多网络访问并不是通过在程序中写域名来实现的，google.cn系的服务器并不适合手机apps的使用；另一方面手机网络比主干的线路似乎少了很多DNS污染，所以没有必要修改hosts记录。如果你真的需要解决某个服务不能访问的问题，那么对症下药就好，千万不要使用长长的hosts列表。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
<li><a href='http://blog.williamgates.biz/2012/04/a-hack-to-chinanet-itv/' rel='bookmark' title='让电信iTV不占宽带业务带宽的独家方法'>让电信iTV不占宽带业务带宽的独家方法</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</title>
		<link>http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/</link>
		<comments>http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 03:22:36 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=457</guid>
		<description><![CDATA[　　这个研究不仅对国行双网手机有效，对其他手机用户也有很大的参考价值，因为网上的教程基本全都是错的或者有严重错误存在的。要在中国大陆、使用国行双网手机购买android app，需要解决三个问题： 　　1、让Android Market显示收费程序 　　众所周知，i909/i809等双网手机使用Market Enabler或其他类似程序是没有效果的。参考这里，说明需要修改系统参数（其实Market Enabler的原理就是这个，完全可以手动完成），但是我修改了之后没有效果，为此参考这里，原来双网机与其他机器不同，需要改两个参数，而且有一个是ruim而不是sim。 　　两个技巧结合起来，请执行这两条命令（其他的都是多余的）： setprop gsm.ruim.operator.numeric &#34;310004&#34; setprop gsm.sim.operator.numeric &#34;310260&#34; 　　但这里需要注意的是，必须打开飞行模式或者拔掉所有手机卡再执行这两个命令，而此时上面这两个参数就是空白（你可以使用getprop命令查看），因此你也可以不修改这两个值，而使用美国VPN，效果是一样的。另外我用手机上的终端模拟器执行这两个命令似乎有些问题，建议使用SSHDroid或类似程序在手机上打开SSH访问再从电脑用putty访问，并执行命令。 　　然后你需要停止vending程序（即android market）的运行并清除缓存，使用下面两个命令 busybox killall com.android.vending busybox rm -rf /data/data/com.android.vending/cache 　　或者你也可以在设置-程序中将电子市场停止运行并清除数据。 　　简单来说，你应当（1）开启飞行模式，打开wifi并连接上可用的无线网络；（2）执行上面的两个setprop命令或者连接一个可靠的美国VPN；（3）运行上面的命令或者在设置菜单中停止电子市场的运行并清除它的数据。经过这三步，你就能看到电子市场中所有的收费和不对大陆开放的免费软件了，并且你可以下载任何免费软件、升级你已经购买的收费软件和已经下载的免费软件。但此时你还不能购买新软件，需要下面两步： 　　2、设置Google Checkout 　　网上的教程一般都类似于这里，其实存在一些问题，我简单整理了流程如下： 　　（1）在电脑上（不要用手机登陆）使用你拥有的国际信用卡注册（必须注册在你在android手机上使用的google帐户名下），填写真实的信用卡信息，用英文填写姓名，姓和名中间隔一个空格。请注意checkout的帮助里写着在美国以外的地区不接受运通，我不知道我们这种方式算不算美国以外地区，反正我用招行运通卡没有成功，但没有成功的原因也许是第三步的问题，后文详述。总之我使用中行的MasterCard成功了。 　　（2）Billing Address填写任意可以使用checkout的国家/地区的合法地址，建议使用国际知名的酒店，我用的是旧金山的喜来登，这些酒店的地址、邮编、电话可以很方便地从网上查到。必须使用一致的地址、邮编、电话，并且该地址最好能从google maps上查找到。另外不同的国家/地区会影响你支付时的货币兑换，我先前填写了香港地址就会从卡上扣港币，而且货币是根据软件制作者的checkout地址换算的，比如我用美国地址购买cut the rope就是确定的价格，购买钛备份就提示“约5.88美元”，但实际购买的时候是6.58美元。因此哪个国家/地区的地址更便宜，可能值得研究。 　　（3）不要填写收货地址，按默认使用Billing Address就可以了，有人说填写中国地址可能有助于中国银行的审核，但我觉得银行才懒得审核你一两美元的国际消费，不必担心。 　　简单来说，（1）填写一个真实的美国/香港地址，包括地址、电话、邮编，姓名用你自己的；（2）填写你自己的真实信用卡信息，这样你就可以使用checkout了（不仅在android market）。 　　3、使用旧版电子市场 &#8230; <a href="http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　这个研究不仅对国行双网手机有效，对其他手机用户也有很大的参考价值，因为<strong>网上的教程基本全都是错的或者有严重错误存在的</strong>。要在中国大陆、使用国行双网手机购买android app，需要解决三个问题：</p>
<p>　　1、让Android Market显示收费程序<br />
　　众所周知，i909/i809等双网手机使用Market Enabler或其他类似程序是没有效果的。参考<a href="http://zhujianjia.iteye.com/blog/1051768">这里</a>，说明需要修改系统参数（其实Market Enabler的原理就是这个，完全可以手动完成），但是我修改了之后没有效果，为此参考<a href="http://www.in189.com/thread-273605-1-1.html">这里</a>，原来双网机与其他机器不同，需要改两个参数，而且有一个是ruim而不是sim。<br />
　　两个技巧结合起来，请执行这两条命令（其他的都是多余的）：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">setprop gsm.ruim.operator.numeric <span style="color: #ff0000;">&quot;310004&quot;</span>
setprop gsm.sim.operator.numeric <span style="color: #ff0000;">&quot;310260&quot;</span></pre></div></div>

<p>　　但这里需要注意的是，必须打开飞行模式或者拔掉所有手机卡再执行这两个命令，而此时上面这两个参数就是空白（你可以使用getprop命令查看），因此你也可以不修改这两个值，而使用美国VPN，效果是一样的。另外我用手机上的终端模拟器执行这两个命令似乎有些问题，建议使用SSHDroid或类似程序在手机上打开SSH访问再从电脑用putty访问，并执行命令。<br />
　　然后你需要停止vending程序（即android market）的运行并清除缓存，使用下面两个命令</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">busybox <span style="color: #c20cb9; font-weight: bold;">killall</span> com.android.vending
busybox <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>com.android.vending<span style="color: #000000; font-weight: bold;">/</span>cache</pre></div></div>

<p>　　或者你也可以在设置-程序中将电子市场停止运行并清除数据。<br />
　　简单来说，你应当<strong>（1）开启飞行模式，打开wifi并连接上可用的无线网络；（2）执行上面的两个setprop命令或者连接一个可靠的美国VPN；（3）运行上面的命令或者在设置菜单中停止电子市场的运行并清除它的数据。</strong>经过这三步，你就能看到电子市场中所有的收费和不对大陆开放的免费软件了，并且你可以下载任何免费软件、升级你已经购买的收费软件和已经下载的免费软件。但此时你还不能购买新软件，需要下面两步：<br />
<span id="more-457"></span><br />
　　2、设置Google Checkout<br />
　　网上的教程一般都类似于<a href="http://android.sj.91.com/content/2009-06-17/20090617015332380.shtml">这里</a>，其实存在一些问题，我简单整理了流程如下：<br />
　　（1）在电脑上（不要用手机登陆）使用你拥有的国际信用卡注册（必须注册在你在android手机上使用的google帐户名下），填写真实的信用卡信息，用英文填写姓名，姓和名中间隔一个空格。请注意checkout的帮助里写着在美国以外的地区不接受运通，我不知道我们这种方式算不算美国以外地区，反正我用招行运通卡没有成功，但没有成功的原因也许是第三步的问题，后文详述。总之我使用中行的MasterCard成功了。<br />
　　（2）Billing Address填写任意可以使用checkout的国家/地区的合法地址，建议使用国际知名的酒店，我用的是旧金山的喜来登，这些酒店的地址、邮编、电话可以很方便地从网上查到。必须使用一致的地址、邮编、电话，并且该地址最好能从google maps上查找到。另外不同的国家/地区会影响你支付时的货币兑换，我先前填写了香港地址就会从卡上扣港币，而且货币是根据软件制作者的checkout地址换算的，比如我用美国地址购买cut the rope就是确定的价格，购买钛备份就提示“约5.88美元”，但实际购买的时候是6.58美元。因此哪个国家/地区的地址更便宜，可能值得研究。<br />
　　（3）不要填写收货地址，按默认使用Billing Address就可以了，有人说填写中国地址可能有助于中国银行的审核，但我觉得银行才懒得审核你一两美元的国际消费，不必担心。<br />
　　简单来说，<strong>（1）填写一个真实的美国/香港地址，包括地址、电话、邮编，姓名用你自己的；（2）填写你自己的真实信用卡信息，这样你就可以使用checkout了（不仅在android market）</strong>。</p>
<p>　　3、使用旧版电子市场<br />
　　很多教程进行到上面两步就结束了，可能是因为中国人很少购买app，大家只是为了看到收费软件并且能够更新一些地区限制的免费软件就满足了。事实上，进行了上面的步骤以后，使用新版本的电子市场是无法购买的！3.1.5会提示“系统无法找到你需要购买的商品”，3.2.0直接就报出现错误，让你更摸不着头脑。幸好看到了<a href="http://bbs.et8.net/live/showthread.php?t=1039463">这里</a>，我尝试使用旧版电子市场，居然成功了！<br />
　　使用旧版电子市场并不容易，简单地从system/apps里删除新版vending.apk并拷入旧版是没用的，会自动更新成新版，而用钛备份冻结更新程序之后好像还是会出错（研究过程中比较混乱，没有记录全部的问题），我找到一个最简便也最彻底的方法，请看<a href="http://forum.xda-developers.com/showthread.php?t=1240344">这里</a>，使用这个叫做OldMarket的程序，选择旧版市场后重启，你就能一直用着旧版市场了。而且还有一个好处，不使用上面的步骤，旧版市场也能更新一些地区限制的免费程序，这个未经严格对比测试，只是使用过程中的发现。<br />
　　简单来说，<strong>装个oldmarket并且选择oldmarket</strong>，它会自动帮你安装一个2.3.6版本的电子市场并且不会被更新，你就可以畅买各种apps了。</p>
<p>　　提示：花钱须谨慎……</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/' rel='bookmark' title='twitter官方客户端导致android联系人功能不能访问'>twitter官方客户端导致android联系人功能不能访问</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>twitter官方客户端导致android联系人功能不能访问</title>
		<link>http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/</link>
		<comments>http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 07:55:01 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=451</guid>
		<description><![CDATA[　　今天早些时候的一篇文章里，我提到了我的手机出错后自己瞎折腾导致数据丢失的惨痛经历。现在我找到了这个错误的原因，虽然我也曾经猜测过，但是在刷机之前没有动手试过——反正也升级了ROM版本，也罢也罢。 　　错误现象：安装twitter官方客户端，登录后Android系统的设置中“账户与同步”会增加一个twitter账户，默认同步联系人与twitter消息。无论是否取消该账户的同步，点击系统联系人就会出错，提示“android.process.acore进程意外停止，请重试”。即使联系人中没有任何内容，清空联系人，都不能解决此问题。 　　问题环境：三星i809，Android 2.2.2，官方EG20、EI09两个版本，已root 　　问题原理：猜测为twitter客户端尝试将twitter上的followers同步为联系人，但同步的联系人格式不正确，导致无法进入联系人页面（这也算是Android的bug吧，有一个联系人数据不正确就不允许我进去改么）；或者因为中国国情（你懂的），我是通过修改Hosts文件上的twitter，这可能导致了某些同步功能的不正常。 　　解决方法：目前经测试，只能停用twitter客户端。卸载客户端，或仅仅在“账户与同步”中删除twitter账户也可解决，这两种方式都令你不得不寻找一个新的twitter客户端——好吧，谁给我介绍一个好用的？ Related posts: 在国行双网机（如i909/i809）上使用Android Market购买app研究小结 再谈不要乱改Android的hosts文件 慎改Android的Hosts文件]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　今天早些时候的<a href="http://blog.williamgates.biz/2011/10/backup-and-backup-more/">一篇文章</a>里，我提到了我的手机出错后自己瞎折腾导致数据丢失的惨痛经历。现在我找到了这个错误的原因，虽然我也曾经猜测过，但是在刷机之前没有动手试过——反正也升级了ROM版本，也罢也罢。<br />
　　错误现象：安装twitter官方客户端，登录后Android系统的设置中“账户与同步”会增加一个twitter账户，默认同步联系人与twitter消息。无论是否取消该账户的同步，点击系统联系人就会出错，提示“android.process.acore进程意外停止，请重试”。即使联系人中没有任何内容，清空联系人，都不能解决此问题。<br />
　　问题环境：三星i809，Android 2.2.2，官方EG20、EI09两个版本，已root<br />
　　问题原理：猜测为twitter客户端尝试将twitter上的followers同步为联系人，但同步的联系人格式不正确，导致无法进入联系人页面（这也算是Android的bug吧，有一个联系人数据不正确就不允许我进去改么）；或者因为中国国情（你懂的），我是通过修改Hosts文件上的twitter，这可能导致了某些同步功能的不正常。<br />
　　解决方法：目前经测试，只能停用twitter客户端。卸载客户端，或仅仅在“账户与同步”中删除twitter账户也可解决，这两种方式都令你不得不寻找一个新的twitter客户端——好吧，谁给我介绍一个好用的？</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>备份永远不嫌多</title>
		<link>http://blog.williamgates.biz/2011/10/backup-and-backup-more/</link>
		<comments>http://blog.williamgates.biz/2011/10/backup-and-backup-more/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 05:16:20 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[灌水]]></category>
		<category><![CDATA[牢骚]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=447</guid>
		<description><![CDATA[　　近几日连遭数据损失，惨痛经历，简述如下： 　　我一直用sugarsync（web须翻墙，客户端不需要）备份重要的办公和个人数据。这个服务是诸多云备份服务中较著名的一个，一般说起Dropbox被封的替代方案，就该提到它了。但是不知道什么时候我手贱在家里的PC和办公室的notebook上都装了客户端，并且设置了互相同步，但家里的客户端一般不开；又不知道这伟大的sugarsync是有怎样的bug，在我偶然为了看一眼自己的onenote而打开PC端的同步客户端时——它自动删除了同步目录下的所有文件。是的，所有文件。是的，PC和notebook和云端，都删了。 　　那可是我所有的工作文件和重要的备份（onenote、outlook、mysql数据备份、手机数据、游戏存档等），怎么能说没就没了！幸好，云端还有一个类似于回收站的机制，可以恢复。但是恢复了之后怎么出现这么多空目录！原来这软件自动删除文件的时候并非一次性删掉整个目录，而是递归的（我了个去），这样我就拥有了N个有文件的子目录和一些拥有目录结构却丢失不少文件的上层目录。而且这玩意还不是完全递归的（也就是说，没准），更郁闷的是，这玩意往一个目录中“恢复”文件的时候，就会删除该目录中的其他文件（包括子目录）。经过两天的惨痛尝试，在最终不确定丢失了多少数据（应该不多）的前提下，我手工一个个目录下载、存入相应的目录结构，光这件事就搞了大半天时间。而下载来的文件不比恢复的文件，会丢失修改时间（修改时间为下载时间），不过恢复的部分文件也会如此——总之，我最大的损失是不知道大量的工作文档都是什么时候修改的、哪个版本最新了。 　　惊出一身冷汗、忙得一头臭汗的我，决定下载了fbackup,与sugarsync同时使用，这个软件不需要平时运行，会通过win系统自己的计划任务来进行备份，我设置成每天增量备份、每周完整备份——真的是被吓怕了。 　　刚解决完PC上的文件丢失，手机也出了问题。今天发现手机的联系人无法打开，提示android.process.acore错误，这似乎是联系人同步引起的问题，对此网上主要有两种解决方案：一种是清除“联系人存储”这个程序的数据，另一种是排查google联系人中有没有存在问题导致同步错误的（有说法是备注栏不能有换行，有说法是不能从手机添加联系人的生日），这些我都做过了，没有效果，一怒之下干脆清楚了电话、拨号器、拨号器存储、联系人、联系人同步、联系人存储这些程序的所有数据，回到首页一看我傻眼了——问题没解决，所有的短信都不见了。 　　这才想起来Android系统的短信似乎是存在“拨号器存储”里面的，然后再想起这手机我用了快一个月了，却从没有装过备份软件——钛备份懒得用，原带的SD卡备份不放心，怕恢复的时候格式有问题，干脆就没有做任何本地备份。只用SMS backup+与Gmail同步过，但这个软件传输极慢，而且我又不舍得一点点的流量，就一直没有开自动备份，只是偶尔手工备份几百条，直到最近两三天才打开自动备份——我的数千条短信只备份到了7月20号，其后至今的短信全部损失了。 　　懒得再找其他的备份也懒得恢复到手机中了，能在Gmail上搜索也就够了吧——我一怒之下尝试了第二种方式的加强版，删除了Gmail中所有“其他联系人”，1600多个。然后——Google+中所有的好友都消失了。望着空空如也的圈子，我想起了Gmail的时光机功能。但是，恢复了1600多个联系人之后，Google+还是毫无反应！查了一下，很多人都说恢复了Gmail联系人不会加回圈子，要自己手工加——1600多个人手工加么？只有放弃。 　　现在仅加回了圈我的人，但是考虑到google+每天都在丢失好友名单，很多我常联系的好友都不在圈我的名单中。而且我本来把好友分为“认识的宅”和“不认识的宅”，现在所有人都是不认识的宅了……所以如果你是我现实中认识的好友，并且你使用google+，请通过各种方式联系我，让我把你圈入认识的宅里面去…… 　　这两件事情给我的教训就是：不能没有备份、不能只相信一个备份软件、不能只备份到一个地方、不能不勤备份。不要告诉我是我的备份软件不够好，关键在于——你总是需要另一份备份。现在我的办公文档用两种软件分别进行云端和本地备份，本地又有增量和完整备份，增量备份还选择了不删除文件；我的手机短信通过SD卡备份、钛备份和SMS backup+三种方式，备份到卡和Gmail。 　　丢失数据永远是宅男最痛苦的事情。备份吧，再备份吧，备份永远不嫌多。 Related posts: 慎改Android的Hosts文件 再谈不要乱改Android的hosts文件 twitter官方客户端导致android联系人功能不能访问]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/10/backup-and-backup-more/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　近几日连遭数据损失，惨痛经历，简述如下：<br />
　　我一直用<a href="https://www.sugarsync.com">sugarsync</a>（web须翻墙，客户端不需要）备份重要的办公和个人数据。这个服务是诸多云备份服务中较著名的一个，一般说起Dropbox被封的替代方案，就该提到它了。但是不知道什么时候我手贱在家里的PC和办公室的notebook上都装了客户端，并且设置了互相同步，但家里的客户端一般不开；又不知道这伟大的sugarsync是有怎样的bug，在我偶然为了看一眼自己的onenote而打开PC端的同步客户端时——它自动删除了同步目录下的所有文件。是的，所有文件。是的，PC和notebook和云端，都删了。<br />
　　那可是我所有的工作文件和重要的备份（onenote、outlook、mysql数据备份、手机数据、游戏存档等），怎么能说没就没了！幸好，云端还有一个类似于回收站的机制，可以恢复。但是恢复了之后怎么出现这么多空目录！原来这软件自动删除文件的时候并非一次性删掉整个目录，而是递归的（我了个去），这样我就拥有了N个有文件的子目录和一些拥有目录结构却丢失不少文件的上层目录。而且这玩意还不是完全递归的（也就是说，没准），更郁闷的是，这玩意往一个目录中“恢复”文件的时候，就会删除该目录中的其他文件（包括子目录）。经过两天的惨痛尝试，在最终不确定丢失了多少数据（应该不多）的前提下，我手工一个个目录下载、存入相应的目录结构，光这件事就搞了大半天时间。而下载来的文件不比恢复的文件，会丢失修改时间（修改时间为下载时间），不过恢复的部分文件也会如此——总之，我最大的损失是不知道大量的工作文档都是什么时候修改的、哪个版本最新了。<br />
　　惊出一身冷汗、忙得一头臭汗的我，决定下载了<a href="http://www.fbackup.com/">fbackup</a>,与sugarsync同时使用，这个软件不需要平时运行，会通过win系统自己的计划任务来进行备份，我设置成每天增量备份、每周完整备份——真的是被吓怕了。</p>
<p>　　刚解决完PC上的文件丢失，手机也出了问题。今天发现手机的联系人无法打开，提示android.process.acore错误，这似乎是联系人同步引起的问题，对此网上主要有两种解决方案：一种是清除“联系人存储”这个程序的数据，另一种是排查google联系人中有没有存在问题导致同步错误的（有说法是备注栏不能有换行，有说法是不能从手机添加联系人的生日），这些我都做过了，没有效果，一怒之下干脆清楚了电话、拨号器、拨号器存储、联系人、联系人同步、联系人存储这些程序的所有数据，回到首页一看我傻眼了——问题没解决，所有的短信都不见了。<br />
　　这才想起来Android系统的短信似乎是存在“拨号器存储”里面的，然后再想起这手机我用了快一个月了，却从没有装过备份软件——钛备份懒得用，原带的SD卡备份不放心，怕恢复的时候格式有问题，干脆就没有做任何本地备份。只用<a href="https://market.android.com/details?id=com.zegoggles.smssync&#038;feature=search_result">SMS backup+</a>与Gmail同步过，但这个软件传输极慢，而且我又不舍得一点点的流量，就一直没有开自动备份，只是偶尔手工备份几百条，直到最近两三天才打开自动备份——我的数千条短信只备份到了7月20号，其后至今的短信全部损失了。<br />
　　懒得再找其他的备份也懒得恢复到手机中了，能在Gmail上搜索也就够了吧——我一怒之下尝试了第二种方式的加强版，删除了Gmail中所有“其他联系人”，1600多个。然后——Google+中所有的好友都消失了。望着空空如也的圈子，我想起了Gmail的时光机功能。但是，恢复了1600多个联系人之后，Google+还是毫无反应！查了一下，很多人都说恢复了Gmail联系人不会加回圈子，要自己手工加——1600多个人手工加么？只有放弃。<br />
　　现在仅加回了圈我的人，但是考虑到google+每天都在丢失好友名单，很多我常联系的好友都不在圈我的名单中。而且我本来把好友分为“认识的宅”和“不认识的宅”，现在所有人都是不认识的宅了……所以<strong>如果你是我现实中认识的好友，并且你使用google+，请通过各种方式联系我，让我把你圈入认识的宅里面去……</strong></p>
<p>　　这两件事情给我的教训就是：不能没有备份、不能只相信一个备份软件、不能只备份到一个地方、不能不勤备份。不要告诉我是我的备份软件不够好，关键在于——你总是需要另一份备份。现在我的办公文档用两种软件分别进行云端和本地备份，本地又有增量和完整备份，增量备份还选择了不删除文件；我的手机短信通过SD卡备份、钛备份和SMS backup+三种方式，备份到卡和Gmail。</p>
<p>　　丢失数据永远是宅男最痛苦的事情。备份吧，再备份吧，备份永远不嫌多。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/' rel='bookmark' title='twitter官方客户端导致android联系人功能不能访问'>twitter官方客户端导致android联系人功能不能访问</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/10/backup-and-backup-more/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>慎改Android的Hosts文件</title>
		<link>http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/</link>
		<comments>http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 06:34:38 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=441</guid>
		<description><![CDATA[　　最近刚开始接触Android,是三星的i809，行货，双网双待，如你所想的——没有GMS。 　　拿到手第一步就是root,然后装上GMS，然后发现市场不能用，遂开始改host。当时没有注意Linux下Hosts文件的换行要求，添加的大部分内容都没有实际产生作用，但误打误撞就是能用了，google的各项服务都正常。 　　这两天突发奇想（我所有技术文章里提到这个词就意味着接下来是无穷无尽的折腾）把网上广为流传、常年更新的那个《Google和各种网站的 IPv4 服务hosts》放到手机里，并且用notepad++替换了所有的换行符（确定行末是LF而不是CR LF），谁知产生了如下问题： 　　1、Latitude无法访问网络 　　可以获得定位，但无法访问网络下载好友的位置并上传自己的位置。 　　解决方法：注释掉Maps那一整节，可以保留Satellite View和Street View的部分，也可以不保留（后面会讲原因） 　　2、Google+客户端无法登陆 　　体现为Google+不断显示连接断开。 　　解决方法：注释掉第一段即##Google.com段，可以保留google.com和services.google.com。 　　3、Google+客户端无法显示图片 　　仅在电信3G下有此现象，电信有线宽带通过家用路由产生的WIFI无问题。 　　解决方案：请按照这篇文章作相应修改，但无须改掉第一条，即picadaweb.google.com可以保留为203.208.46.144或其他google.cn的IP 　　4、SMS Backup+无法连接Gmail 　　SMS Backup+是一个可以把短信、通话记录甚至彩信备份到Gmail和Calendar的软件，最牛逼的是他还能恢复……可惜用了上述Hosts文件后无法使用（未测试无Hosts文件的情况）。 　　解决方案：注释掉imap.gmail.com、imap.google.com、imap.googlemail.com、gmail-imap.l.google.com的Host记录，因为这软件是直连imap.gmail.com的993端口的，google.cn的IP群好像不提供这功能。 　　5、GTasks无法同步 　　一个非官方的与Gmail的Tasks同步的软件，它也无法连接。 　　解决方案：注释掉mail.google.com的Host记录，估计它也是直连该域名的某端口。 　　由于我的PC上使用的是Acrylic DNS Proxy来作为本地DNS服务，它支持通配符，我是暴力地将所有google域名都设置为203.208.46.148的，在PC上很正常，但是到了手机上就有很多服务不能访问，因为手机apps不一定是通过类似浏览器的途径来访问google服务的，对于浏览器有效的google.cn转发未必适用于手机软件。 　　另一方面，经过研究发现，手机上网（仅测试了电信3G，但根据网上资料，其他运营商似乎也如此）不存在严重的DNS污染和断流现象，对于没有直接封禁的google服务，不妨通过手机自己的解析或者正确的IP（比如上面Google+的图片服务器）来访问，而不需要在hosts文件中用google.cn的IP群来做转发。在我的手机上实测，ping 74.125.71段（官方IP，大陆和香港的正确解析结果）甚至比203.208.46段（google.cn的IP)还要快。 　　也就是说，对于彻底不能上的服务才需要修改Host，不要在Android系统中添加像PC上那样大而全的Host文件。 　　明确有必要的Hosts修改大致有： 203.208.46.148 profiles.google.com #用以上google+，未详细测试，可能也不需要 203.208.46.148 market.android.com　#用以上官方菜市场 &#160; #Twitter，可用官方客户端 199.59.149.243 &#8230; <a href="http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　最近刚开始接触Android,是三星的i809，行货，双网双待，如你所想的——没有GMS。<br />
　　拿到手第一步就是root,然后装上GMS，然后发现市场不能用，遂开始改host。当时没有注意Linux下Hosts文件的换行要求，添加的大部分内容都没有实际产生作用，但误打误撞就是能用了，google的各项服务都正常。<br />
　　这两天突发奇想（我所有技术文章里提到这个词就意味着接下来是无穷无尽的折腾）把网上广为流传、常年更新的那个《<a href="https://docs.google.com/document/d/1GWaVSxitymPsfUOXwl1BOD7rHR_RiolDoR13r1ydSMc/edit?hl=en_US" target="_blank">Google和各种网站的 IPv4 服务hosts</a>》放到手机里，并且用<a href="http://notepad-plus-plus.org/" target="_blank">notepad++</a>替换了所有的换行符（确定行末是LF而不是CR LF），谁知产生了如下问题：</p>
<p>　　1、Latitude无法访问网络<br />
　　可以获得定位，但无法访问网络下载好友的位置并上传自己的位置。<br />
　　解决方法：注释掉Maps那一整节，可以保留Satellite View和Street View的部分，也可以不保留（后面会讲原因）</p>
<p>　　2、Google+客户端无法登陆<br />
　　体现为Google+不断显示连接断开。<br />
　　解决方法：注释掉第一段即##Google.com段，可以保留google.com和services.google.com。</p>
<p>　　3、Google+客户端无法显示图片<br />
　　仅在电信3G下有此现象，电信有线宽带通过家用路由产生的WIFI无问题。<br />
　　解决方案：请按照<a href="https://plus.google.com/109673324161622147537/posts/8ep1zqifmMa" target="_blank">这篇文章</a>作相应修改，但无须改掉第一条，即picadaweb.google.com可以保留为203.208.46.144或其他google.cn的IP</p>
<p>　　4、SMS Backup+无法连接Gmail<br />
　　SMS Backup+是一个可以把短信、通话记录甚至彩信备份到Gmail和Calendar的软件，最牛逼的是他还能恢复……可惜用了上述Hosts文件后无法使用（未测试无Hosts文件的情况）。<br />
　　解决方案：注释掉imap.gmail.com、imap.google.com、imap.googlemail.com、gmail-imap.l.google.com的Host记录，因为这软件是直连imap.gmail.com的993端口的，google.cn的IP群好像不提供这功能。</p>
<p>　　5、GTasks无法同步<br />
　　一个非官方的与Gmail的Tasks同步的软件，它也无法连接。<br />
　　解决方案：注释掉mail.google.com的Host记录，估计它也是直连该域名的某端口。<br />
<span id="more-441"></span><br />
　　由于我的PC上使用的是<a href="http://mayakron.altervista.org/support/browse.php?path=Acrylic" target="_blank">Acrylic DNS Proxy</a>来作为本地DNS服务，它支持通配符，我是暴力地将所有google域名都设置为203.208.46.148的，在PC上很正常，但是到了手机上就有很多服务不能访问，因为手机apps不一定是通过类似浏览器的途径来访问google服务的，对于浏览器有效的google.cn转发未必适用于手机软件。<br />
　　另一方面，经过研究发现，手机上网（仅测试了电信3G，但根据网上资料，其他运营商似乎也如此）不存在严重的DNS污染和断流现象，对于没有直接封禁的google服务，不妨通过手机自己的解析或者正确的IP（比如上面Google+的图片服务器）来访问，而不需要在hosts文件中用google.cn的IP群来做转发。在我的手机上实测，ping 74.125.71段（官方IP，大陆和香港的正确解析结果）甚至比203.208.46段（google.cn的IP)还要快。<br />
　　也就是说，对于彻底不能上的服务才需要修改Host，不要在Android系统中添加像PC上那样大而全的Host文件。<br />
　　明确有必要的Hosts修改大致有：</p>

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">203.208.46.148</span> profiles.google.com #用以上google+，未详细测试，可能也不需要
<span style="color: #804040;">203.208.46.148</span> market.android.com　#用以上官方菜市场
&nbsp;
#Twitter，可用官方客户端
<span style="color: #804040;">199.59.149.243</span> oauth.twitter.com
<span style="color: #804040;">199.59.149.243</span> twitter.com
<span style="color: #804040;">199.59.149.243</span> www.twitter.com
<span style="color: #804040;">199.59.149.243</span> mobile.twitter.com
<span style="color: #804040;">199.59.149.243</span> api.twitter.com
<span style="color: #804040;">199.59.148.201</span> search.twitter.com
<span style="color: #804040;">199.59.148.139</span> userstream.twitter.com
<span style="color: #804040;">199.59.149.243</span> ssl.twitter.com
<span style="color: #804040;">199.59.149.243</span> status.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets0.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets1.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets2.twitter.com
<span style="color: #804040;">199.59.149.243</span> assets3.twitter.com
<span style="color: #804040;">199.59.149.243</span> static.twitter.com
<span style="color: #804040;">184.29.36.124</span> platform.twitter.com
<span style="color: #804040;">219.76.10.138</span> platform0.twitter.com
<span style="color: #804040;">199.59.148.206</span> help.twitter.com
<span style="color: #804040;">199.59.148.206</span> support.twitter.com
<span style="color: #804040;">209.84.4.102</span> si0.twimg.com
<span style="color: #804040;">209.84.4.102</span> si1.twimg.com
<span style="color: #804040;">209.84.4.102</span> si2.twimg.com
<span style="color: #804040;">209.84.4.102</span> si3.twimg.com
<span style="color: #804040;">209.84.4.102</span> si4.twimg.com
<span style="color: #804040;">209.84.4.102</span> si5.twimg.com
<span style="color: #804040;">199.59.149.243</span> upload.twitter.com
<span style="color: #804040;">199.59.149.210</span> t.co</pre></div></div>

<p>　　广为流传的修改android.clients.google.com、android.l.google.com、clients2.google.com这三个域名，经测试都是不必要的，没有任何影响。而不管怎么改gmail和gtalk的host，他们的客户端都能正常上。本文提到的Hosts文件里面的有些注释是不对的，比如修改了某一条会影响Gtalk等，是针对IPv6环境下的PC上的Gtalk而言，要追根溯源看问题的原因就明白了。<br />
　　最后的遗留问题是，不管怎么修改都无法解决Google Docs没法上的问题，PC上改一下host就能解决的问题，Android的客户端死活不认，不知谁能指导一下……</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/twitter-app-causes-android-process-acore-error/' rel='bookmark' title='twitter官方客户端导致android联系人功能不能访问'>twitter官方客户端导致android联系人功能不能访问</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>社会理想不应该被神化</title>
		<link>http://blog.williamgates.biz/2011/07/democracy-is-not-myth/</link>
		<comments>http://blog.williamgates.biz/2011/07/democracy-is-not-myth/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 08:39:10 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[社会]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=436</guid>
		<description><![CDATA[　　近来常常听到一种说法，“你们连意见不合者都要指责、攻击，你们不配谈民主”“攻击意见不同者而不是仅谈论问题本身，会破坏民主进程”。本文就从这两个命题延伸开去。 　　的确，讨论问题而不是讨论对方的人品和思维能力，是每一个有着思辨精神和社会责任的网民应当用以自律的准则，但是这种准则不应当上升到实现民主的条件上去。一方面，我们并不是要通过一言一行来实现民主，我早上吃肉包子还是吃煎饼似乎和民主进程关系不大，“人身攻击不能达致民主”（百合Forum版Dasein语），并不能推断出“民主需要禁止人身攻击”；另一方面，世界上目前实现民主（相对来说）最好的国家中，没有一个国家不存在争吵、人身攻击和不冷静的争论，也没有任何一个国家的民主制度建立在全体国民都不骂娘的基础之上。 　　允许每个人发表观点是民主的要义之一。有人认为我们攻击某些激进毛派，是不让人说话，是违背民主精神，我觉得刚好相反。民主本身就包含着强烈的意见性，每个人都投赞成票的民主不是真正的民主，“不给国家添乱”的民主不是真正的民主。在民主制度中，个人的意见来自个人的利益和个人的思维习惯、思维水平，人可以容忍不同意见者的存在，但没有人愿意容忍不同意见者的意见成为主流，因此，争吵和攻击，谩骂和讽刺，有的时候是手段，有的时候是单纯的发泄，但毕竟是一种意见的表达；所有人盘膝而坐，在礼乐和熏香中昏昏欲睡，这样的景象倒不如打成一团的议院。相反，说出“你们这样围攻毛左，不配谈民主”本身才具有想让别人闭嘴的意识倾向，可以推导出很危险的结论——“你们配不配谈民主，要由我来定标准”，进而得到“中国人不尊重讨论者，素质不够高，都不配谈民主”，这本身是一种控制言论的思维方式，当然，由于只是普通网友说出，这种言论本身和我们的人身攻击一样，并不具有破坏言论自由的危害；但是这种思路远比直接骂人要危险得多。 　　“要实现民主必须提高国民素质、必须每个国民的一言一行都符合民主的条件，比如不许骂娘”，这种命题会导致更可怕的结论——民主是无法实现的，因为它超出了人类社会的自律标准，只能在神话中建立。比如我们举出其他国家的例子，说明民主选举和民主制度中也存在各种形式的争吵、攻击，就会有人跳出来说“他们不是真民主”，就如中医支持者将中医的一切糟粕归于庸医，武术爱好者将武术缺乏竞技性都归于真正的高人未出手，这种“是你没遇到大师”“是你没遇到正统”的辩解，最终会将一个社会理想神化——“只要是存在的，都不是真正的，只有不存在的不能实现的，才是我们追求的”。我们这个国家所体验过的神话还少么？将一种社会理想神化，在其中添加无数不可能实现的美好甚至不美好的期待，最终只能毁掉这种社会理想——既然这个目标过于沉重，要求每个人付出人性的改变和一生的时间，还要搭上子子孙孙不知道多少年的岁月，那么干脆不要想它、不要信它、不要实现它好了。 　　人尚可能暴富，而社会绝不会一夜之间进入大同。社会理想不应该是实现理想社会，社会理想不能是不可实现的理想，否则整个社会就会抛弃这种理想——正如现今的中国，没有社会的总体目标，没有现实的社会理想，民众都在日渐糜烂的社会制度中苟且生活，无法产生社会责任感，无法产生为社会制度进步和改良而努力的动力。 　　所以骂人不要紧，一个不允许骂人的社会才是可怕的；社会理想应该是美好的，但不应该是完美而无法实现的，否则就会失去理想的作用——激励我们去实现它。 No related posts.]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2011/07/democracy-is-not-myth/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　近来常常听到一种说法，“你们连意见不合者都要指责、攻击，你们不配谈民主”“攻击意见不同者而不是仅谈论问题本身，会破坏民主进程”。本文就从这两个命题延伸开去。</p>
<p>　　的确，讨论问题而不是讨论对方的人品和思维能力，是每一个有着思辨精神和社会责任的网民应当用以自律的准则，但是这种准则不应当上升到实现民主的条件上去。一方面，我们并不是要通过一言一行来实现民主，我早上吃肉包子还是吃煎饼似乎和民主进程关系不大，“人身攻击不能达致民主”（百合Forum版Dasein语），并不能推断出“民主需要禁止人身攻击”；另一方面，世界上目前实现民主（相对来说）最好的国家中，没有一个国家不存在争吵、人身攻击和不冷静的争论，也没有任何一个国家的民主制度建立在全体国民都不骂娘的基础之上。<br />
　　允许每个人发表观点是民主的要义之一。有人认为我们攻击某些激进毛派，是不让人说话，是违背民主精神，我觉得刚好相反。民主本身就包含着强烈的意见性，每个人都投赞成票的民主不是真正的民主，“不给国家添乱”的民主不是真正的民主。在民主制度中，个人的意见来自个人的利益和个人的思维习惯、思维水平，人可以容忍不同意见者的存在，但没有人愿意容忍不同意见者的意见成为主流，因此，争吵和攻击，谩骂和讽刺，有的时候是手段，有的时候是单纯的发泄，但毕竟是一种意见的表达；所有人盘膝而坐，在礼乐和熏香中昏昏欲睡，这样的景象倒不如打成一团的议院。相反，说出“你们这样围攻毛左，不配谈民主”本身才具有想让别人闭嘴的意识倾向，可以推导出很危险的结论——“你们配不配谈民主，要由我来定标准”，进而得到“中国人不尊重讨论者，素质不够高，都不配谈民主”，这本身是一种控制言论的思维方式，当然，由于只是普通网友说出，这种言论本身和我们的人身攻击一样，并不具有破坏言论自由的危害；但是这种思路远比直接骂人要危险得多。<br />
　　“要实现民主必须提高国民素质、必须每个国民的一言一行都符合民主的条件，比如不许骂娘”，这种命题会导致更可怕的结论——民主是无法实现的，因为它超出了人类社会的自律标准，只能在神话中建立。比如我们举出其他国家的例子，说明民主选举和民主制度中也存在各种形式的争吵、攻击，就会有人跳出来说“他们不是真民主”，就如中医支持者将中医的一切糟粕归于庸医，武术爱好者将武术缺乏竞技性都归于真正的高人未出手，这种“是你没遇到大师”“是你没遇到正统”的辩解，最终会将一个社会理想神化——“只要是存在的，都不是真正的，只有不存在的不能实现的，才是我们追求的”。我们这个国家所体验过的神话还少么？将一种社会理想神化，在其中添加无数不可能实现的美好甚至不美好的期待，最终只能毁掉这种社会理想——既然这个目标过于沉重，要求每个人付出人性的改变和一生的时间，还要搭上子子孙孙不知道多少年的岁月，那么干脆不要想它、不要信它、不要实现它好了。<br />
　　人尚可能暴富，而社会绝不会一夜之间进入大同。社会理想不应该是实现理想社会，社会理想不能是不可实现的理想，否则整个社会就会抛弃这种理想——正如现今的中国，没有社会的总体目标，没有现实的社会理想，民众都在日渐糜烂的社会制度中苟且生活，无法产生社会责任感，无法产生为社会制度进步和改良而努力的动力。</p>
<p>　　所以骂人不要紧，一个不允许骂人的社会才是可怕的；社会理想应该是美好的，但不应该是完美而无法实现的，否则就会失去理想的作用——激励我们去实现它。</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2011/07/democracy-is-not-myth/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>十年十选——ACG动人一刻</title>
		<link>http://blog.williamgates.biz/2010/12/top-10-acgs-of-10-years/</link>
		<comments>http://blog.williamgates.biz/2010/12/top-10-acgs-of-10-years/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 07:17:25 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[艺术随感]]></category>
		<category><![CDATA[艺术]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=424</guid>
		<description><![CDATA[　　迫于百合C版的自发十年总结风潮，我也决定来写一个十年十大最动人ACG作品。不用说，是用我个人（怪异的）标准，以我个人接触过（极少的）ACG作品为范围，非常不权威。说到底我只不过是被勾起了兴趣，自己想写而已。文字对于很多人来说是记录回忆的过程，对我来说，本身就是产生感动和回忆的手段。 　　说是动人一刻，更准确的说是有动人一刻的作品，因为我不想明确地评选十大镜头；说是动人，并不一定是萌、燃或者感动，只是“心头一动”的感觉。排名不分先后（尽量按从旧到新排列），有不同意见，欢迎吐槽，不接受拍砖。 　　一、秋之回忆（Gal2000） 　　这是我玩过的第一个Gal，大约在02年前后。现在去看维基的Memories Off页面，才发现当时这作品中就充斥着现在已经用烂的模式化设定，体弱的萌妹、活泼的御姐、强气的转校生之类，都无非是一个设定而已——如果不是翻阅维基，我基本上已经忘了她们的存在。但是只有每天陪伴你上学的唯笑和选错了线就会害死你的前女友彩花，至今我都记得她们的样子，她们的全名。 　　至今还认为唯笑是近乎最佳的女朋友，青梅竹马，单纯可爱，平时愚钝易骗，但在关键时刻能成为最可靠的人，能让人枕着腿哭泣的最坚强的人，是可爱到让人不肯相信她不是真实人物的女主角。这部戏中稻穗信这个贯穿了Memories Off系列、号称Galgame最佳损友的人物也第一次登场，成功的成为剧情推动的重要力量——没有他，基本上MO系列的男主都不会谈恋爱——多么恐怖的坏人啊。 　　正是信所推动的剧情，让我第一次对着电脑痛哭流涕。当信骗智也要去对唯笑表白（有人分析认为信是真心的），当智也追到夜晚的小公园里去找唯笑，唯笑流着眼泪诉说自己一直在身边看着智也和彩花的爱情、一直在身边陪着失去了彩花的智也、一直在默默喜欢着智也的时候，我生平第一次感到来自ACG作品的惊人的感动。沉浸于过去就不能前进，不放弃无法继续的爱情就无法看到身边同样不能割舍的人，现在看起来简单而被各种作品用烂的爱情观，在当时的作品中，在当时少年的心灵中，有着巨大的力量。 　　对唯笑的感情，对Memories Off的感情，可以说是我与ACG的初恋。 　　二、Air（Gal2000，动画2005） 　　Air是我最早看的一部动漫（灌篮高手、柯南等国民动漫除外），也是我大学里接触ACG的开始。当时只是在COS（现在看起来觉得这域名起得绝了）上随便闲逛，随便点进了动漫目录，随便下了第一个就随便看了起来——我被精致的画面和考究的细节吸引了（这也是我不管如何都不愿黑京都的原因），虽然当时未必理解动漫的固定桥段和隐晦的结局，但仅仅是这穿越千年的孽缘，就充分的震撼了我——可以理解为“被设定所感动”，就像看刘慈欣的小说一样…… 　　要说哪个镜头、哪个细节让我最为感动，真的无法列举。因为当时对我来说，初夏树荫下的铁轨、奇形怪状的小狗、灵异的女孩和人鱼般消失在海边的结局，效果是一样的——不管你们怎么黑Air和京都，对于让我入门，不，入梦的作品来说，它永远占据我心底无法取代的位置。 　　三、I&#8221;s（漫画2000完结）/草莓100%（漫画2005完结） 　　之所以写在一起，主要的原因是……十个排不下……这两部作品常常被拿来比较，认为草莓借鉴I&#8221;s的很多，但我认为草莓的东西南北设定做得更加张扬，故事也更加成熟，I&#8221;s里的多角关系总让人觉得有点肮脏或者说背叛，但草莓除了最后东城没有取得胜利的“人气投票结局”以外，并不觉得任何一个人的感情是虚伪或者不道德的，可以说很好的保持了青春剧中常见的主题“喜欢一个人并不是错误”，这句话害了多少无知少女…… 　　I&#8221;s给人最深的感动就是关于理想的理解，“太假了”是很多人的感叹，但将其换个方式讲出来的FSN和H&#038;C何尝不是同一个意思？把对一个人的爱当成自己最高的理想，放弃一切与之冲突的理想和愿望，哪怕与世界为敌——其实都是一回事。“有些人不信我所信，所以你们看不到我看到的奇迹/有些人看到了奇迹，他们却把它仅仅当作一个与生活无关的童话/只有相信奇迹的人，奇迹才会降临在他的头上/我不是生活在童话中，我却相信奇迹，相信我能书写自己的童话”，这是我看完I&#8221;s写下的，所谓感动，就是当自己心中的梦想得到支持的触动吧，哪怕这种支持只是一个虚构的故事。 　　草莓么，如果没有最后纠结的结局，感动也许不会那么深刻——作者如此狡猾的选择了这样的结局，对于西军来说收获了胜利，同时又给东军留下了最深的回忆，作品霎时上了一个档次——“每当我想起深深爱上你的那一刻，我都会变得无比坚强”，这一句话比“志同道合的暧昧男女终于热恋在一起”的结局要深刻得多，不过有恶意催泪的嫌疑。 　　四、Fate/stay night（GAL2004，动画2006） 　　和大多数人一样先看了动画再玩游戏，动画里最有感觉的显然是第一个OP——THIS ILLUSION和最后Saber消失的那个镜头。纯情少年从动画里只能看到战斗的燃和Saber的萌，直到08还是09年玩穿游戏的HF线，才终于明白这个作品的深重。 　　游戏中最有感觉的镜头是雨中士郎抱着樱的那一刻。给你的选项等于就是“从小‘正常的人类’教给你的‘正常的正义感’”还是“你口口声声说的‘为所爱的付出一切’”，或者更直白一点，“与世界为敌”或“与最心爱的人为敌”。当你选择了作品一路诱导你拐骗你暗示你去选的那个选项的时候，这些阴暗的老滑头们成功的向你灌输了他们的主旨——救一个人等于救世界，拯救自己最心爱的人，哪怕与世界为敌，也是最真的选择。当你点下那个选项，当你放弃了虚伪的道德和正义观，当你看到士郎和樱的拥抱，看到樱迷茫而欣喜的眼神，你不会感动么？ 　　从Fate线的拯救世界，到UBW的拯救自己，到HF的拯救爱人，FSN就是一部心灵救赎之旅，你需要的不是世界的重任，也不是自我放弃，更不是从头再来，你需要的只是执着所爱，在雨中抱住所爱的人，将她从瓢泼大雨中带回来，告诉她，我站在你这一边。 　　如果爱，请深爱。这么二的一句话，竟如此契合FSN的主题。 　　五、Narcissu 　　既不Gal也不Game的作品，算是一个中篇电子小说。这里没有奇迹，没有戏剧化的结局，一切都是正常的生活，有人活着有人死去，不出乎意料，也不震撼人心。但是黑暗的背景中，隐藏着一种强有力的诉说。 　　“我们会痛苦会失望，其实都是因为我们还有希望，还有未来。不管承受着多么大的痛苦和压力，不管经历多么难以接受的事情，只要你还会痛苦，只要你还会失望，就说明你还心存希望。”这是我当时写下的文字。作品不是指出或者发掘什么事物有问题，只是简单的陈述绝望与希望的关系——他并不憎恨绝望，也并不宣扬希望——提出问题不解答问题，这是我个人对于优秀作品一贯的评价标准。 　　六、校园迷糊大王（动画、漫画2008完结） 　　School Rumble到底是悲剧还是喜剧？相信没有多少人在看到结尾之前觉得这不是喜剧，但我在看了一半的时候，就曾经骂过作者，这不是把少年的梦想和执着当作笑柄么，那么努力却不能成功的少年，很可笑么？但当看到结尾之后，有那么多人认为是烂尾，有那么多人认为是悲剧的结尾，我却明白了作者的用意：他在用喜剧，无奈而又倔犟地，记叙，怀念，和高歌——青春。 　　至少从一个喧嚣的校园来看，他们都是失败者。青春就是一场必输无疑的战争，与自己，与岁月，与爱情，与命运。但青春最重要的，不是那必然失败的结果，而是明知道要失败，还是要奔赴战场的勇气。 　　让我最感动的镜头不是播磨在摩托车上的告白，不是天满推门进病房的那一刻，而是花井组织的毕业远足，在一夜的磨难和欢笑之后，当太阳初升，神经病和二傻子们相约“向太阳奔跑吧”然后拖着那些永不疲倦的身躯为了莫名其妙的第一名而狂奔的那一刻。那一刻，多么希望我也有过这样一个神经病班长，一个能忽悠住老师、能带着全班人一起做最傻的事情的班长，一个强悍而永不言败、敢于大声说出单恋的班长，也许那样，我们就能拥有一个这样傻到可怕、又可爱到令所有人向往的青春？ 　　不可能的。不管是火山一般热情的班长还是世界级的摔跤手还是专业漫画家，都是不可能的，而你自己，甚至不可能是无用的泳衣相扑三人组。你不敢，你不能，你不会。这就是SR最令我痛哭流涕的地方。 　　七、零之使魔（小说2004开始未完结，动画2006开始未完结） 　　周而复始的纠结感情，推而不倒的主仆关系，超强后宫的狗血剧情不是我所感动的部分，我所感动的是：“你，今天为什么非要让我看你的笑容？”“不行？”“这太奇怪了！你和我已经一起相处一年了，但也只见过你两次笑容啊！可是，今天你竟然笑了七十二次！这太异常了！”“你在数啊。我好高兴。谢谢”“一年两次。如果今后和你一直在一起三十年。不，是四十年吧？要是能有五十年就好了……。这是你到那时所能看到的，我笑的次数”“我呢，已经，一生不会再笑了”“我一生，不会再去爱任何人。但是你不能这样。你要去喜欢上谁，要像你对我一样去保护那女孩儿。在你的世界里……” 　　傲娇并不稀缺，钉宫也不是只配一个角色，废柴变无敌的男主满地都是，更强大的后宫总有更不要脸的作者来建设，但是就凭这段对话，小说我也要一直看下去。坚强而果决的爱，是真正的傲娇、真正的大小姐最可爱的地方。扭扭捏捏的所谓傲娇，无非只是个设定而已，只有与大小姐身份相符的坚强的心灵，才是“傲娇”这个设定最真正的核心。 　　八、蜂蜜与四叶草（动画、漫画2006完结） 　　第一季而第二季是两部作品。第一季是真实的励志片，第二季是励志的真实生活。 　　因为太过温馨和纯净，真实也显得虚假；因为太过残酷和伤感，故事也显得真实。当山田一遍又一遍地说着我喜欢你，当真山一次又一次抱紧理花，当森田暴走的神经突然在飘雪的窗前沉静，当竹本骑着已经烂掉的自行车说我回来了，当花本作出了惊人的选择，当竹本抱着四叶草面包独自哭泣，这一切近乎梦境，又那么真实。生活是没有主角的，没有任何一个受到主角光环照耀的人，没有不死的、不败的、不变的，有的只是“选择为了自己心中最重要的事物，而交出整个人生的权利” 　　九、交响诗篇（动画2006完结） &#8230; <a href="http://blog.williamgates.biz/2010/12/top-10-acgs-of-10-years/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2010/12/top-10-acgs-of-10-years/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　迫于百合C版的自发十年总结风潮，我也决定来写一个十年十大最动人ACG作品。不用说，是用我个人（怪异的）标准，以我个人接触过（极少的）ACG作品为范围，非常不权威。说到底我只不过是被勾起了兴趣，自己想写而已。文字对于很多人来说是记录回忆的过程，对我来说，本身就是产生感动和回忆的手段。<br />
　　说是动人一刻，更准确的说是有动人一刻的作品，因为我不想明确地评选十大镜头；说是动人，并不一定是萌、燃或者感动，只是“心头一动”的感觉。排名不分先后（尽量按从旧到新排列），有不同意见，欢迎吐槽，不接受拍砖。</p>
<p>　　一、秋之回忆（Gal2000）<br />
　　这是我玩过的第一个Gal，大约在02年前后。现在去看维基的Memories Off页面，才发现当时这作品中就充斥着现在已经用烂的模式化设定，体弱的萌妹、活泼的御姐、强气的转校生之类，都无非是一个设定而已——如果不是翻阅维基，我基本上已经忘了她们的存在。但是只有每天陪伴你上学的唯笑和选错了线就会害死你的前女友彩花，至今我都记得她们的样子，她们的全名。<br />
　　至今还认为唯笑是近乎最佳的女朋友，青梅竹马，单纯可爱，平时愚钝易骗，但在关键时刻能成为最可靠的人，能让人枕着腿哭泣的最坚强的人，是可爱到让人不肯相信她不是真实人物的女主角。这部戏中稻穗信这个贯穿了Memories Off系列、号称Galgame最佳损友的人物也第一次登场，成功的成为剧情推动的重要力量——没有他，基本上MO系列的男主都不会谈恋爱——多么恐怖的坏人啊。<br />
　　正是信所推动的剧情，让我第一次对着电脑痛哭流涕。当信骗智也要去对唯笑表白（有人分析认为信是真心的），当智也追到夜晚的小公园里去找唯笑，唯笑流着眼泪诉说自己一直在身边看着智也和彩花的爱情、一直在身边陪着失去了彩花的智也、一直在默默喜欢着智也的时候，我生平第一次感到来自ACG作品的惊人的感动。沉浸于过去就不能前进，不放弃无法继续的爱情就无法看到身边同样不能割舍的人，现在看起来简单而被各种作品用烂的爱情观，在当时的作品中，在当时少年的心灵中，有着巨大的力量。<br />
　　对唯笑的感情，对Memories Off的感情，可以说是我与ACG的初恋。</p>
<p>　　二、Air（Gal2000，动画2005）<br />
　　Air是我最早看的一部动漫（灌篮高手、柯南等国民动漫除外），也是我大学里接触ACG的开始。当时只是在COS（现在看起来觉得这域名起得绝了）上随便闲逛，随便点进了动漫目录，随便下了第一个就随便看了起来——我被精致的画面和考究的细节吸引了（这也是我不管如何都不愿黑京都的原因），虽然当时未必理解动漫的固定桥段和隐晦的结局，但仅仅是这穿越千年的孽缘，就充分的震撼了我——可以理解为“被设定所感动”，就像看刘慈欣的小说一样……<br />
　　要说哪个镜头、哪个细节让我最为感动，真的无法列举。因为当时对我来说，初夏树荫下的铁轨、奇形怪状的小狗、灵异的女孩和人鱼般消失在海边的结局，效果是一样的——不管你们怎么黑Air和京都，对于让我入门，不，入梦的作品来说，它永远占据我心底无法取代的位置。<br />
<span id="more-424"></span><br />
　　三、I&#8221;s（漫画2000完结）/草莓100%（漫画2005完结）<br />
　　之所以写在一起，主要的原因是……十个排不下……这两部作品常常被拿来比较，认为草莓借鉴I&#8221;s的很多，但我认为草莓的东西南北设定做得更加张扬，故事也更加成熟，I&#8221;s里的多角关系总让人觉得有点肮脏或者说背叛，但草莓除了最后东城没有取得胜利的“人气投票结局”以外，并不觉得任何一个人的感情是虚伪或者不道德的，可以说很好的保持了青春剧中常见的主题“喜欢一个人并不是错误”，这句话害了多少无知少女……<br />
　　I&#8221;s给人最深的感动就是关于理想的理解，“太假了”是很多人的感叹，但将其换个方式讲出来的FSN和H&#038;C何尝不是同一个意思？把对一个人的爱当成自己最高的理想，放弃一切与之冲突的理想和愿望，哪怕与世界为敌——其实都是一回事。“有些人不信我所信，所以你们看不到我看到的奇迹/有些人看到了奇迹，他们却把它仅仅当作一个与生活无关的童话/只有相信奇迹的人，奇迹才会降临在他的头上/我不是生活在童话中，我却相信奇迹，相信我能书写自己的童话”，<a href="http://blog.williamgates.biz/2006/04/i-s-the-miracle-the-fairy-tale/">这是我看完I&#8221;s写下的</a>，所谓感动，就是当自己心中的梦想得到支持的触动吧，哪怕这种支持只是一个虚构的故事。<br />
　　草莓么，如果没有最后纠结的结局，感动也许不会那么深刻——作者如此狡猾的选择了这样的结局，对于西军来说收获了胜利，同时又给东军留下了最深的回忆，作品霎时上了一个档次——“每当我想起深深爱上你的那一刻，我都会变得无比坚强”，这一句话比“志同道合的暧昧男女终于热恋在一起”的结局要深刻得多，不过有恶意催泪的嫌疑。</p>
<p>　　四、Fate/stay night（GAL2004，动画2006）<br />
　　和大多数人一样先看了动画再玩游戏，动画里最有感觉的显然是第一个OP——THIS ILLUSION和最后Saber消失的那个镜头。纯情少年从动画里只能看到战斗的燃和Saber的萌，直到08还是09年玩穿游戏的HF线，才终于明白这个作品的深重。<br />
　　游戏中最有感觉的镜头是雨中士郎抱着樱的那一刻。给你的选项等于就是“从小‘正常的人类’教给你的‘正常的正义感’”还是“你口口声声说的‘为所爱的付出一切’”，或者更直白一点，“与世界为敌”或“与最心爱的人为敌”。当你选择了作品一路诱导你拐骗你暗示你去选的那个选项的时候，这些阴暗的老滑头们成功的向你灌输了他们的主旨——救一个人等于救世界，拯救自己最心爱的人，哪怕与世界为敌，也是最真的选择。当你点下那个选项，当你放弃了虚伪的道德和正义观，当你看到士郎和樱的拥抱，看到樱迷茫而欣喜的眼神，你不会感动么？<br />
　　从Fate线的拯救世界，到UBW的拯救自己，到HF的拯救爱人，FSN就是一部心灵救赎之旅，你需要的不是世界的重任，也不是自我放弃，更不是从头再来，你需要的只是执着所爱，在雨中抱住所爱的人，将她从瓢泼大雨中带回来，告诉她，我站在你这一边。<br />
　　如果爱，请深爱。这么二的一句话，竟如此契合FSN的主题。</p>
<p>　　五、Narcissu<br />
　　既不Gal也不Game的作品，算是一个中篇电子小说。这里没有奇迹，没有戏剧化的结局，一切都是正常的生活，有人活着有人死去，不出乎意料，也不震撼人心。但是黑暗的背景中，隐藏着一种强有力的诉说。<br />
　　“我们会痛苦会失望，其实都是因为我们还有希望，还有未来。不管承受着多么大的痛苦和压力，不管经历多么难以接受的事情，只要你还会痛苦，只要你还会失望，就说明你还心存希望。”<a href="http://blog.williamgates.biz/2006/01/narcissu-time-goes-on/">这是我当时写下的文字</a>。作品不是指出或者发掘什么事物有问题，只是简单的陈述绝望与希望的关系——他并不憎恨绝望，也并不宣扬希望——提出问题不解答问题，这是我个人对于优秀作品一贯的评价标准。</p>
<p>　　六、校园迷糊大王（动画、漫画2008完结）<br />
　　School Rumble到底是悲剧还是喜剧？相信没有多少人在看到结尾之前觉得这不是喜剧，但我在看了一半的时候，就曾经骂过作者，这不是把少年的梦想和执着当作笑柄么，那么努力却不能成功的少年，很可笑么？但当看到结尾之后，有那么多人认为是烂尾，有那么多人认为是悲剧的结尾，<a href="http://blog.williamgates.biz/2008/11/school-rumble-the-tragicomedy-of-our-youth/">我却明白了作者的用意</a>：他在用喜剧，无奈而又倔犟地，记叙，怀念，和高歌——青春。<br />
　　至少从一个喧嚣的校园来看，他们都是失败者。青春就是一场必输无疑的战争，与自己，与岁月，与爱情，与命运。<a href="http://blog.williamgates.biz/2009/12/school-rumble-youth-is-fighting-for-nothing/">但青春最重要的，不是那必然失败的结果，而是明知道要失败，还是要奔赴战场的勇气</a>。<br />
　　让我最感动的镜头不是播磨在摩托车上的告白，不是天满推门进病房的那一刻，而是花井组织的毕业远足，在一夜的磨难和欢笑之后，当太阳初升，神经病和二傻子们相约“向太阳奔跑吧”然后拖着那些永不疲倦的身躯为了莫名其妙的第一名而狂奔的那一刻。那一刻，多么希望我也有过这样一个神经病班长，一个能忽悠住老师、能带着全班人一起做最傻的事情的班长，一个强悍而永不言败、敢于大声说出单恋的班长，也许那样，我们就能拥有一个这样傻到可怕、又可爱到令所有人向往的青春？<br />
　　不可能的。不管是火山一般热情的班长还是世界级的摔跤手还是专业漫画家，都是不可能的，而你自己，甚至不可能是无用的泳衣相扑三人组。你不敢，你不能，你不会。这就是SR最令我痛哭流涕的地方。</p>
<p>　　七、零之使魔（小说2004开始未完结，动画2006开始未完结）<br />
　　周而复始的纠结感情，推而不倒的主仆关系，超强后宫的狗血剧情不是我所感动的部分，我所感动的是：“你，今天为什么非要让我看你的笑容？”“不行？”“这太奇怪了！你和我已经一起相处一年了，但也只见过你两次笑容啊！可是，今天你竟然笑了七十二次！这太异常了！”“你在数啊。我好高兴。谢谢”“一年两次。如果今后和你一直在一起三十年。不，是四十年吧？要是能有五十年就好了……。这是你到那时所能看到的，我笑的次数”“我呢，已经，一生不会再笑了”“我一生，不会再去爱任何人。但是你不能这样。你要去喜欢上谁，要像你对我一样去保护那女孩儿。在你的世界里……”<br />
　　傲娇并不稀缺，钉宫也不是只配一个角色，废柴变无敌的男主满地都是，更强大的后宫总有更不要脸的作者来建设，但是就凭这段对话，小说我也要一直看下去。坚强而果决的爱，是真正的傲娇、真正的大小姐最可爱的地方。扭扭捏捏的所谓傲娇，无非只是个设定而已，只有与大小姐身份相符的坚强的心灵，才是“傲娇”这个设定最真正的核心。</p>
<p>　　八、蜂蜜与四叶草（动画、漫画2006完结）<br />
　　第一季而第二季是两部作品。第一季是真实的励志片，第二季是励志的真实生活。<br />
　　因为太过温馨和纯净，真实也显得虚假；因为太过残酷和伤感，故事也显得真实。当山田一遍又一遍地说着我喜欢你，当真山一次又一次抱紧理花，当森田暴走的神经突然在飘雪的窗前沉静，当竹本骑着已经烂掉的自行车说我回来了，当花本作出了惊人的选择，当竹本抱着四叶草面包独自哭泣，这一切近乎梦境，又那么真实。生活是没有主角的，没有任何一个受到主角光环照耀的人，没有不死的、不败的、不变的，有的只是“<a href="http://blog.williamgates.biz/2006/10/honey-and-clover-second-season/">选择为了自己心中最重要的事物，而交出整个人生的权利</a>”</p>
<p>　　九、交响诗篇（动画2006完结）<br />
　　过多的隐喻、庞大的世界设定并非完美无缺，少年成长的传统剧情也不是很有新意，但是这部作品做得最好的就是说故事的能力，正如其名，整个故事如同气势磅礴的交响诗，从世界的眼光来看人而不是从人的眼光来看世界，每个人物都有独特的故事，并非简单的少年升级记，而是有着群像般的饱满故事。比起注重天生的救世主能力或者无限的精神力的常见萝卜剧，这个故事可谓视角独特，说得精彩。<br />
　　不过最感动我的部分倒不是剧情，也不是无敌变身的结尾，而是当所有人绑好安全带，机头缓缓拉起，耳机里音乐打碟模仿着打不着的发动机，突然流畅的音乐喷薄而出，眼前的云层猛然消失，只有耀眼的阳光灼烧着眼睛的时候，我们仿佛也感觉到了那巨大的加速度，亲身体验到兰顿和霍兰德们对天空的渴望和热爱。</p>
<p>　　十、秒速五厘米（2007）及新海诚其他作品<br />
　　动人一刻带给你的未必是心动，也可能是心碎。“你创造的星海中的故事，用无法逾越的距离来告诉我们心灵的距离可以超越空间的隔阂，自始至终，我们看到的都是相信，都是坚持，都是跨越那无尽距离的努力；你演绎的云端的传奇，让我们看到了为了约定而跨越不可能的少年豪情，我们还是看到了相信，坚持，和跨越世界的鸿沟的努力。悲剧也好团圆也好，分离也好拥抱也好，你给我们的总是两个字，希望。”<br />
　　“但是现在，你竟然要用你的作品来展现那现实的残酷——不在于失败，错过或者颓废，而在于无奈，放弃和绝望。”“但我总觉得，动漫应该是我们的梦，应该是青春的梦想。纵使不能实现，它也应该是引领我们做梦的精灵，而不是唤醒我们梦想的闹钟。”<br />
　　<a href="http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/">这是我看过秒速5后写下的</a>，听着主题歌，痛哭流涕。的确存在刻意的催泪、虐心作品，的确存在刻意描绘普通人不能抵抗世界的生活故事，但是将这样的故事用我们所爱的动漫来讲述，由新海诚来讲述，未免过于残酷。因为故事太过真实，因为叙事太过优秀，因为那淡淡的哀伤太过甜美而绝望，这部戏是我最无法接受却也最喜欢的ACG作品之一。<br />
　　“若是一切可以重来/那我一定会赶到你身边/我已然别无所求/你才是我最重要的唯一”。似乎这又是一个关于放弃和选择的爱情故事，只不过选择的不是童话，放弃的不是正常生活，但是为什么每次听到这首歌，都赶到无以名状的痛苦呢。</p>
<p>　　十年十选，只不过是自己体验过的极少作品中的极少部分。我不想推荐什么，我只是记录下ACG带给我的心灵旅程。谢谢你们，整日研究如果赚宅男更多钱的ACG业者们，谢谢你们给了我们，一段段精彩的梦。</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2010/12/top-10-acgs-of-10-years/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>只要你还是你</title>
		<link>http://blog.williamgates.biz/2010/11/fanfou-s-back/</link>
		<comments>http://blog.williamgates.biz/2010/11/fanfou-s-back/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 04:37:05 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[社会]]></category>
		<category><![CDATA[饭否]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=421</guid>
		<description><![CDATA[　　转@王兴 饭否还是饭否吗？只要你还是你。 　　“真冷啊”“好焦虑好焦虑”“我要找的人一天都不在”……回头看每一个好友当年留下的最后一条饭否，大多是普普通通的日常生活。和菜头说，就如一场突如其来的灾难，一时间整座城市搬空了，当岁月流逝，人们重新回来的时候，看到的是一个保持着当年景貌的空城。不对，应该是如同庞贝一般，所有人都化为石像，被迫而坚毅地保留着当年的最后一个动作，但不同的是，人们不是被考古队发掘出来，而是以自己的灵魂重新回来，找到自己的那座石像，解开禁锢，抖去身上的碎石和尘土，整个城市瞬间热闹起来。 　　不管你有多少种交友方式，饭否肯定让你认识同时又丢掉了一些不那么熟悉但又天天看到他说话的朋友。现在，当我们穿越时空重新在这里相会，惊讶地发现我们居然如此熟悉，就像昨晚刚刚道别的酒友。谁是话痨，谁惜字如金，谁不常来，谁恨不得在饭否上一一描述他家猫咪的每一根毛，你都可以清楚地回忆起来。 　　唯一的问题在于，当你在各微博之间颠沛流离，目睹越来越严格的审查和敏感词，又见证他们一个又一个关闭；当你已经习惯了翻墙去twitter，已经拥有了很多新的推友；当你看到新浪和腾讯微博的称霸，受够娱乐名人每天絮絮叨叨的傻文字之后，面对脆弱得要小心翼翼呵护的饭否——你，还是你么？ 　　一年多的时间，足够改变很多人。有人毕业，有人娶妻生子，有人出国，有人升职——还有反过来的可能。历经很多事情，你也许不再如当年那般有趣，那般话痨，那般童心未泯，你也许不如当年那般激烈，那般犀利，那般语不惊人死不休。历经这么多波折，你也许不再相信国内的微博，不再敢于在饭否留下自己的声音，怕自己的话语突然就消失，或者饭否突然消失，或者你自己……但是我想王兴的意思是，只要你还心存那么一点点自己的思考，一点点个人的意见，对这个世界，对生活的某些角落有些话要说，那么饭否永远都是存在的。饭否是一种精神。 　　饭否既不是追捧名人的同好会，也不是转贴新闻的公告板，饭否有着自己的精神，饭否在历经500多天的隐居后重新回来，本身就是给所有想要说话的人一种鼓励。虽然有审查，有敏感词，有再次消失的风险，但是我们表达自己的努力不会改变。哪怕页面不再存在，哪怕你不再敢于把饭否当作树洞，但饭否本身所带给每个用户的精神洗礼，或多或少是会存在的——不需要精妙绝伦，不需要气势磅礴，只要将你想到的汇织成话语说出来，只要敢于表达，无数无聊的语言碎片交汇凝结成的，就是一个更加丰满的人格，只要敢于表达，无数细碎的话语交织成的，就是一个独立思考的社会。 　　祝福饭否，祝福每一个想要和敢于说话的人。 Related posts: 社会理想不应该被神化]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2010/11/fanfou-s-back/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　转@王兴 <a href="http://fanfou.com/home">饭否</a>还是饭否吗？只要你还是你。</p>
<p>　　“真冷啊”“好焦虑好焦虑”“我要找的人一天都不在”……回头看每一个好友当年留下的最后一条饭否，大多是普普通通的日常生活。<a href="http://fanfou.com/%E5%92%8C%E8%8F%9C%E5%A4%B4/">和菜头</a>说，就如一场突如其来的灾难，一时间整座城市搬空了，当岁月流逝，人们重新回来的时候，看到的是一个保持着当年景貌的空城。不对，应该是如同庞贝一般，所有人都化为石像，被迫而坚毅地保留着当年的最后一个动作，但不同的是，人们不是被考古队发掘出来，而是以自己的灵魂重新回来，找到自己的那座石像，解开禁锢，抖去身上的碎石和尘土，整个城市瞬间热闹起来。<br />
　　不管你有多少种交友方式，饭否肯定让你认识同时又丢掉了一些不那么熟悉但又天天看到他说话的朋友。现在，当我们穿越时空重新在这里相会，惊讶地发现我们居然如此熟悉，就像昨晚刚刚道别的酒友。谁是话痨，谁惜字如金，谁不常来，谁恨不得在饭否上一一描述他家猫咪的每一根毛，你都可以清楚地回忆起来。<br />
　　唯一的问题在于，当你在各微博之间颠沛流离，目睹越来越严格的审查和敏感词，又见证他们一个又一个关闭；当你已经习惯了翻墙去twitter，已经拥有了很多新的推友；当你看到新浪和腾讯微博的称霸，受够娱乐名人每天絮絮叨叨的傻文字之后，面对脆弱得要小心翼翼呵护的饭否——你，还是你么？</p>
<p>　　一年多的时间，足够改变很多人。有人毕业，有人娶妻生子，有人出国，有人升职——还有反过来的可能。历经很多事情，你也许不再如当年那般有趣，那般话痨，那般童心未泯，你也许不如当年那般激烈，那般犀利，那般语不惊人死不休。历经这么多波折，你也许不再相信国内的微博，不再敢于在饭否留下自己的声音，怕自己的话语突然就消失，或者饭否突然消失，或者你自己……但是我想王兴的意思是，只要你还心存那么一点点自己的思考，一点点个人的意见，对这个世界，对生活的某些角落有些话要说，那么饭否永远都是存在的。饭否是一种精神。<br />
　　饭否既不是追捧名人的同好会，也不是转贴新闻的公告板，饭否有着自己的精神，饭否在历经500多天的隐居后重新回来，本身就是给所有想要说话的人一种鼓励。虽然有审查，有敏感词，有再次消失的风险，但是我们表达自己的努力不会改变。哪怕页面不再存在，哪怕你不再敢于把饭否当作树洞，但饭否本身所带给每个用户的精神洗礼，或多或少是会存在的——不需要精妙绝伦，不需要气势磅礴，只要将你想到的汇织成话语说出来，只要敢于表达，无数无聊的语言碎片交汇凝结成的，就是一个更加丰满的人格，只要敢于表达，无数细碎的话语交织成的，就是一个独立思考的社会。</p>
<p>　　祝福饭否，祝福每一个想要和敢于说话的人。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/07/democracy-is-not-myth/' rel='bookmark' title='社会理想不应该被神化'>社会理想不应该被神化</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2010/11/fanfou-s-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(6)那些同路人</title>
		<link>http://blog.williamgates.biz/2010/06/good-bye-nju-good-bye-my-youth-6/</link>
		<comments>http://blog.williamgates.biz/2010/06/good-bye-nju-good-bye-my-youth-6/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 18:09:34 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[成长]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=410</guid>
		<description><![CDATA[　　毕业了快要整整两年，缓慢到可耻的进度，让这个系列成为一项不得不去完成的任务。幸好，回忆的整理和沉淀是很慢很慢的，特别是当你一再回到那个校园，一再走过学校的林荫大道，当回忆泛起，细细品味时又会有新的感悟。 　　还记得第一天到宿舍，见到第一个大学同学的时候，他腼腆地从床上爬起来向我打招呼，从此以后的三年，他在宿舍里也一直这样喜欢窝在床上看书；还记得第一次在宿舍洗衣服，上铺对我说的第一句话是“这是你这辈子最后一次这么认真的洗衣服”，不幸的是，被他言中了；还记得不善言辞的舍友总是在我们卧谈到快要睡着的时候，突然冒出一两句话把我们吓醒。还有对门宿舍第一个来串门的，自我介绍了很久；第一次男生喝酒就是在我们宿舍，二三十个人在我们宿舍穿梭，满地的酒瓶和烟头，我趴在床上发酒疯；和最要好的朋友的第一次交谈是在一堂公共课上，我们一起翘课回宿舍修电脑…… 　　后来就是四年的上课，吃饭，喝酒，游戏，打牌，打球，欢笑，争吵，今天的课帮我点个名，考试就坐你旁边了……我惊讶的发现，要把与大学同学所有值得记录的事情都写下来的话，长到可以出一本书，原来那么多大学回忆录的书，都是写这样的文章刹不住导致的。 　　其实我和大学同学的关系并不算特别好，和同宿舍的人也曾经经常吵架，我曾经只把宿舍当作睡觉的地方，直到毕业前，对聚会和毕业旅行也没有抱太大的兴趣。所以让我惊讶的是我自认为如此孤僻，但关于同学，值得记述的事情也居然会多到这样的地步。写下这样的标题之后，回忆就真的是喷薄而出，一件一件，无法抵挡，让你不得不审视自己的青春，这些人仅仅真的只是与你一起居住，一起上过课那么简单么？ 　　不，他们是同路人。 　　我们一起玩游戏，喝酒，打雪仗，逛街，旅游，办毫无前途的社团，做学生组织的马仔，做了无数傻事、无聊的事，一起逃课厌学，一起夜不归宿，我可以保证这些事情远比大家一起讨论学业、增长知识要多得多。他们有无数的缺点和毛病，自私，易怒，懒惰，贪婪，不讲道理，开玩笑没有底线，打呼噜，脚臭…… 　　但是最关键的是，大学同学，他们陪伴我们走过了青春的最重要的时光。纵然他们有无数的缺点，纵然我们一起做过的事情是长辈眼中毫无意义或者应当明令禁止的，但是你青春的所有内容，都是他们陪伴你度过的——若不是这样，你又怎么会知道他们有这样多的缺点呢？但若不是他们有超越这些缺点的可爱，你又是如何忍受这帮家伙四年的呢？ 　　我们有着不同的家庭，经历，财力和前途，我们有着不同的志向，性格，思想和生活习惯，这样的人们在四年中一起生活，发生摩擦是很正常的事情。重要的是我们一起度过了这样的四年，我们用无聊和无赖的生活态度，挥霍了生命中最珍贵的时光，陪我们一起做这种罪行的共犯，就是这些同路人。我们的过去不同，未来也不同，我们只不过碰巧相聚于此，一同在此走过了一段人生路程，一同在此留下了一段刻骨铭心而又充满遗憾的青春记忆，觥筹交错后，还是要各奔东西。 　　不，他们不仅是同路人。 　　你恨他们，因为你最重要的青春记忆中，演员居然尽是这样一些不完美的人；你爱他们，因为没有他们，你的青春无非是两个日期之间的一段空白而已。没有人会完美，没有人可以挑选自己遇到的人。既然如此， 当我们再一次走过校园，再一次在体育场边、林荫道上徜徉，再一次在黑夜中仰望校园独有的星空，我们唯有感谢他们，感谢那些陪伴你青春岁月，那些形成你青春回忆的，同路的人。 我的兄弟这首歌曲你还记得吗 那些情景那些回忆都历历在目啊 你总喜欢在宿舍墙上乱摹乱画 你总喜欢在夜深人静时一个人弹着吉他 我的兄弟那段岁月你还记得吗 那些往事回想起来就好象昨天一样 你总喜欢在点名时候让我帮你应答 你总喜欢穿着破洞的牛仔在女生楼下溜达 我的兄弟这些年来你过得还好吗 那个女孩你深爱的还和你在一起吗 记得你曾说过将来一定会娶她 告诉你吧其实我也曾经暗恋过她 我的兄弟这些年来你变得坚强了吗 你曾说过梦想是一朵含苞待放的花 好想回去再和你一起高声地歌唱 唱那首歌曲那段旋律唱我们的青春啊 　　　　　　　　　　——唐磊《我的兄弟》 No related posts.]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2010/06/good-bye-nju-good-bye-my-youth-6/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　毕业了快要整整两年，缓慢到可耻的进度，让这个系列成为一项不得不去完成的任务。幸好，回忆的整理和沉淀是很慢很慢的，特别是当你一再回到那个校园，一再走过学校的林荫大道，当回忆泛起，细细品味时又会有新的感悟。</p>
<p>　　还记得第一天到宿舍，见到第一个大学同学的时候，他腼腆地从床上爬起来向我打招呼，从此以后的三年，他在宿舍里也一直这样喜欢窝在床上看书；还记得第一次在宿舍洗衣服，上铺对我说的第一句话是“这是你这辈子最后一次这么认真的洗衣服”，不幸的是，被他言中了；还记得不善言辞的舍友总是在我们卧谈到快要睡着的时候，突然冒出一两句话把我们吓醒。还有对门宿舍第一个来串门的，自我介绍了很久；第一次男生喝酒就是在我们宿舍，二三十个人在我们宿舍穿梭，满地的酒瓶和烟头，我趴在床上发酒疯；和最要好的朋友的第一次交谈是在一堂公共课上，我们一起翘课回宿舍修电脑……<br />
　　后来就是四年的上课，吃饭，喝酒，游戏，打牌，打球，欢笑，争吵，今天的课帮我点个名，考试就坐你旁边了……我惊讶的发现，要把与大学同学所有值得记录的事情都写下来的话，长到可以出一本书，原来那么多大学回忆录的书，都是写这样的文章刹不住导致的。<br />
　　其实我和大学同学的关系并不算特别好，和同宿舍的人也曾经经常吵架，我曾经只把宿舍当作睡觉的地方，直到毕业前，对聚会和毕业旅行也没有抱太大的兴趣。所以让我惊讶的是我自认为如此孤僻，但关于同学，值得记述的事情也居然会多到这样的地步。写下这样的标题之后，回忆就真的是喷薄而出，一件一件，无法抵挡，让你不得不审视自己的青春，这些人仅仅真的只是与你一起居住，一起上过课那么简单么？<br />
<span id="more-410"></span><br />
　　不，他们是同路人。<br />
　　我们一起玩游戏，喝酒，打雪仗，逛街，旅游，办毫无前途的社团，做学生组织的马仔，做了无数傻事、无聊的事，一起逃课厌学，一起夜不归宿，我可以保证这些事情远比大家一起讨论学业、增长知识要多得多。他们有无数的缺点和毛病，自私，易怒，懒惰，贪婪，不讲道理，开玩笑没有底线，打呼噜，脚臭……<br />
　　但是最关键的是，大学同学，他们陪伴我们走过了青春的最重要的时光。纵然他们有无数的缺点，纵然我们一起做过的事情是长辈眼中毫无意义或者应当明令禁止的，但是你青春的所有内容，都是他们陪伴你度过的——若不是这样，你又怎么会知道他们有这样多的缺点呢？但若不是他们有超越这些缺点的可爱，你又是如何忍受这帮家伙四年的呢？<br />
　　我们有着不同的家庭，经历，财力和前途，我们有着不同的志向，性格，思想和生活习惯，这样的人们在四年中一起生活，发生摩擦是很正常的事情。重要的是我们一起度过了这样的四年，我们用无聊和无赖的生活态度，挥霍了生命中最珍贵的时光，陪我们一起做这种罪行的共犯，就是这些同路人。我们的过去不同，未来也不同，我们只不过碰巧相聚于此，一同在此走过了一段人生路程，一同在此留下了一段刻骨铭心而又充满遗憾的青春记忆，觥筹交错后，还是要各奔东西。<br />
　　不，他们不仅是同路人。<br />
　　你恨他们，因为你最重要的青春记忆中，演员居然尽是这样一些不完美的人；你爱他们，因为没有他们，你的青春无非是两个日期之间的一段空白而已。没有人会完美，没有人可以挑选自己遇到的人。既然如此， 当我们再一次走过校园，再一次在体育场边、林荫道上徜徉，再一次在黑夜中仰望校园独有的星空，我们唯有感谢他们，感谢那些陪伴你青春岁月，那些形成你青春回忆的，同路的人。</p>
<blockquote><p>
我的兄弟这首歌曲你还记得吗<br />
那些情景那些回忆都历历在目啊<br />
你总喜欢在宿舍墙上乱摹乱画<br />
你总喜欢在夜深人静时一个人弹着吉他</p>
<p>我的兄弟那段岁月你还记得吗<br />
那些往事回想起来就好象昨天一样<br />
你总喜欢在点名时候让我帮你应答<br />
你总喜欢穿着破洞的牛仔在女生楼下溜达</p>
<p>我的兄弟这些年来你过得还好吗<br />
那个女孩你深爱的还和你在一起吗<br />
记得你曾说过将来一定会娶她<br />
告诉你吧其实我也曾经暗恋过她</p>
<p>我的兄弟这些年来你变得坚强了吗<br />
你曾说过梦想是一朵含苞待放的花<br />
好想回去再和你一起高声地歌唱<br />
唱那首歌曲那段旋律唱我们的青春啊<br />
　　　　　　　　　　——唐磊《我的兄弟》
</p></blockquote>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2010/06/good-bye-nju-good-bye-my-youth-6/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(5)青春就是马不停蹄的忧伤</title>
		<link>http://blog.williamgates.biz/2010/03/good-bye-nju-good-bye-my-youth-5/</link>
		<comments>http://blog.williamgates.biz/2010/03/good-bye-nju-good-bye-my-youth-5/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:30:16 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=398</guid>
		<description><![CDATA[　　偶然听到一位前辈说起，他和朋友到熟识多年的小酒馆喝酒，老板说了一句话：“你不来，我不老”。有人说，时常回忆过去，说明此人老了。但是我从记事开始就一直在回忆过去，嗟叹岁月流逝，好像生下来心就显得比别人要老——如同高晓松所说，感伤是一种不治的顽疾。但是，不知什么时候起，我的那些老友们都开始感伤，当他们越来越多地在网上提到青春，提到老去，提到一起度过的好日子，当他们越来越少再聚会中畅饮，甚至滴酒不沾，怕的不是伤胃伤肝，而是怕酒后回忆起那强说愁的日子，变得真伤感起来。这时候，你才真的觉得自己老了。 　　于是我在又一个生日的第二天，决定重新拿起笔，尽快写完这个系列，否则把要回忆的青春留到八十岁再写，难免有些变味。说来也怪，高中毕业之前就构思了无数的文句和自以为催人泪下的意境，想要写一个鸿篇巨制般的高中回忆录；毕业以后写着写着，就构想好了大学的回忆录，虽然我连大学的门还没看到。但是真的大学毕业了，拍了张不明不暗的照片，喝了顿不浓不淡的酒，说了些不深不浅的话，大学生活就这样戛然而止——我连回头去关上门的心情都没有，更不要说写完一个系列来纪念我的大学生涯。 　　生活就是这样，当别人都在憧憬，你忙着感伤，当别人学会了感伤，你发现感伤的句子已经都在自己笔下写完了——但是心里不见得不怀念，不见得不会忧愁，只是现在真从心底吊起忧愁来，怕不是年少时那般把酒望月的潇洒，而是掩面而泣的真哭了。 　　既然已经开了这么长的头，不好意思说是铺垫了，那就干脆谈谈大学里的感伤吧。说起来好笑，我向往大学生活的理由之一，就是大学可以什么也不干，坐在教室里对着窗外发呆，或者坐在宿舍抱着吉他低吟，大学在我心目中，曾经就是歌里唱的那样，漂亮的女生，白发的先生，三三两两的文艺青年，清淡而又小资到欠揍的程度。上了大学才知道，除了漂亮的女生一代接一代地长出来以外，老狼高晓松小柯他们那代人的大学，早已经只在歌里传唱了。想在教室发呆？只要你不在意后面敲键盘的仁兄；想在宿舍弹吉他？要在四下无人的时候才可以；想去夜幕中的后山看星星？如果你愿意当情侣们的路灯的话；想兀自坐在湖边吹风？“同学，请让一让，我们想拍荷花”。 　　但大学还是感伤者的天堂，起码大学还有教室宿舍后山和湖边的石凳，起码大学还有能让你伤心欲绝的姑娘，还有肯和你畅怀喝酒的兄弟。这一打开回忆，我还能清楚地感觉到那时候青涩而又明净地感伤，那种独特的忧愁味道，如同酸涩的果酒，是人生中独特的回忆。这种忧伤你想买也买不到，想找也找不回来了，说起来我那时候真是沉溺于这种感伤，从宿舍楼走道尽头的窗口，到操场边冷冷的台阶，从宿舍楼后面小山上的草坪，到玉辉楼上只看得到月光的走廊，还有夜深人静时候倚在床头独自敲击键盘，还有随着轰鸣的131、159在雨中奔驰，感伤几乎渗透了我的整个大学生活。 　　我最喜欢的是坐公交发呆，找一个阴天的下午坐上131，这时间一般不会太拥挤，线路的长度刚好让你沉浸在思考中但又不会出神太久。阴暗的天空下萧瑟的江水，江上慢悠悠的渡船，如果有一点点的雨滴在窗玻璃上滑过，那就更好了。如果你嫌131长度不够，那么下了131换上其他车坐到底再回来，最好回去的路上再乘一下渡船，整个旅程就足够你冥想好久了。如果换个时间，你选择晚上经过大桥，看到桥下通过的列车，它那看起来无穷无尽的车窗，如同缓慢而坚定地昆虫在路过的黑暗中洒上荧光的粉，如同微弱而坚决的鼓点从眼睛传入你的脑中，会给你带来与白天不同的感觉。我不喜欢下雨，真正的大雨天公交车不适合乘坐，那时候最适合坐在上面发呆的，是校车，雨中透过校车的玻璃只能隐约看见窗外的灯光忽明忽暗地闪过，外面到底是哪里？你只有猜。与其猜，不如靠上椅背，戴其耳机，对着模糊的车窗，用只有自己听得见的声音唱歌。 　　后来听影秋，里面有一首《车窗》，终于知道有人和我一样喜欢这种公交车旅行，而且和我一样是个感伤爱好者。但是感伤也带来很多不便，比如有时候向祥林嫂般跟人诉说自己心中的忧愁，有时候不愿意理任何人，甚至看了前面提到的大桥下火车上的灯光，我有一种跳下去的冲动。我巧克力成瘾，但我不知道是巧克力让我更加感伤还是感伤让我依赖巧克力，反正现在这两者我都不那么依赖了。 　　感伤其实主要来源于他人欢歌中自己的寂寞，还有怀念的事情永不再来的恐惧。前者随着找到朋友和爱人，随着不再寂寞，也许可以逐渐消散，但后者却由于走过更多的路，而愈加强烈。之所以感伤是终身不愈的顽疾，就是因为当你年轻的时候你会为天空的焰火而流泪，而当你老去的时候你又会为逝去的时间而惋惜，这是此消彼长的，永久无法平复。 　　所以不用怕，不用怕再也不能在明湖边徜徉，不用怕再也不能去浦口的星夜闲逛，不用怕再也没有麻烦的老师和多余的作业，不用怕再也不能找到校门口的小吃摊和台球桌，不用怕再也不能和几千人一起看流星雨，不用怕再也不能见到那些可能令你怀念一生的人——因为，逝去的岁月都用名为感伤的烙印，烫在你的胸口。 隔开了冰冷的冬季 摇摇晃晃这车厢里 起了雾的车窗玻璃 伸出手写下了你的名 微寒的指尖沾着水滴 转身望见车窗的痕迹 隐隐约约若即若离写着你 我的字迹让我确定 确定是某个同样天气 写下的想念今天显影 窗外是怎样的风景 晴天或是下雨我看不清 朦朦胧胧只有穿过 你的名字才会清晰 玻璃上滑落的水滴 证明我有多少次想念你 无论再过几个冬季 怎样都擦不去 一天又一天的过去 我只能如此欺骗着自己 整个车窗上写的都是你 假装你还没有离去 一站又一站不用停 无所谓要把我带去哪里 我的世界不再有你 只剩这流泪的玻璃 　　　　　　　　　　——陶岸君 高小琪《车窗》 No related posts.]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2010/03/good-bye-nju-good-bye-my-youth-5/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　偶然听到一位前辈说起，他和朋友到熟识多年的小酒馆喝酒，老板说了一句话：“你不来，我不老”。有人说，时常回忆过去，说明此人老了。但是我从记事开始就一直在回忆过去，嗟叹岁月流逝，好像生下来心就显得比别人要老——如同高晓松所说，感伤是一种不治的顽疾。但是，不知什么时候起，我的那些老友们都开始感伤，当他们越来越多地在网上提到青春，提到老去，提到一起度过的好日子，当他们越来越少再聚会中畅饮，甚至滴酒不沾，怕的不是伤胃伤肝，而是怕酒后回忆起那强说愁的日子，变得真伤感起来。这时候，你才真的觉得自己老了。<br />
　　于是我在又一个生日的第二天，决定重新拿起笔，尽快写完这个系列，否则把要回忆的青春留到八十岁再写，难免有些变味。说来也怪，高中毕业之前就构思了无数的文句和自以为催人泪下的意境，想要写一个鸿篇巨制般的高中回忆录；毕业以后写着写着，就构想好了大学的回忆录，虽然我连大学的门还没看到。但是真的大学毕业了，拍了张不明不暗的照片，喝了顿不浓不淡的酒，说了些不深不浅的话，大学生活就这样戛然而止——我连回头去关上门的心情都没有，更不要说写完一个系列来纪念我的大学生涯。<br />
　　生活就是这样，当别人都在憧憬，你忙着感伤，当别人学会了感伤，你发现感伤的句子已经都在自己笔下写完了——但是心里不见得不怀念，不见得不会忧愁，只是现在真从心底吊起忧愁来，怕不是年少时那般把酒望月的潇洒，而是掩面而泣的真哭了。<br />
<span id="more-398"></span><br />
　　既然已经开了这么长的头，不好意思说是铺垫了，那就干脆谈谈大学里的感伤吧。说起来好笑，我向往大学生活的理由之一，就是大学可以什么也不干，坐在教室里对着窗外发呆，或者坐在宿舍抱着吉他低吟，大学在我心目中，曾经就是歌里唱的那样，漂亮的女生，白发的先生，三三两两的文艺青年，清淡而又小资到欠揍的程度。上了大学才知道，除了漂亮的女生一代接一代地长出来以外，老狼高晓松小柯他们那代人的大学，早已经只在歌里传唱了。想在教室发呆？只要你不在意后面敲键盘的仁兄；想在宿舍弹吉他？要在四下无人的时候才可以；想去夜幕中的后山看星星？如果你愿意当情侣们的路灯的话；想兀自坐在湖边吹风？“同学，请让一让，我们想拍荷花”。<br />
　　但大学还是感伤者的天堂，起码大学还有教室宿舍后山和湖边的石凳，起码大学还有能让你伤心欲绝的姑娘，还有肯和你畅怀喝酒的兄弟。这一打开回忆，我还能清楚地感觉到那时候青涩而又明净地感伤，那种独特的忧愁味道，如同酸涩的果酒，是人生中独特的回忆。这种忧伤你想买也买不到，想找也找不回来了，说起来我那时候真是沉溺于这种感伤，从宿舍楼走道尽头的窗口，到操场边冷冷的台阶，从宿舍楼后面小山上的草坪，到玉辉楼上只看得到月光的走廊，还有夜深人静时候倚在床头独自敲击键盘，还有随着轰鸣的131、159在雨中奔驰，感伤几乎渗透了我的整个大学生活。<br />
　　我最喜欢的是坐公交发呆，找一个阴天的下午坐上131，这时间一般不会太拥挤，线路的长度刚好让你沉浸在思考中但又不会出神太久。阴暗的天空下萧瑟的江水，江上慢悠悠的渡船，如果有一点点的雨滴在窗玻璃上滑过，那就更好了。如果你嫌131长度不够，那么下了131换上其他车坐到底再回来，最好回去的路上再乘一下渡船，整个旅程就足够你冥想好久了。如果换个时间，你选择晚上经过大桥，看到桥下通过的列车，它那看起来无穷无尽的车窗，如同缓慢而坚定地昆虫在路过的黑暗中洒上荧光的粉，如同微弱而坚决的鼓点从眼睛传入你的脑中，会给你带来与白天不同的感觉。我不喜欢下雨，真正的大雨天公交车不适合乘坐，那时候最适合坐在上面发呆的，是校车，雨中透过校车的玻璃只能隐约看见窗外的灯光忽明忽暗地闪过，外面到底是哪里？你只有猜。与其猜，不如靠上椅背，戴其耳机，对着模糊的车窗，用只有自己听得见的声音唱歌。<br />
　　后来听影秋，里面有一首《车窗》，终于知道有人和我一样喜欢这种公交车旅行，而且和我一样是个感伤爱好者。但是感伤也带来很多不便，比如有时候向祥林嫂般跟人诉说自己心中的忧愁，有时候不愿意理任何人，甚至看了前面提到的大桥下火车上的灯光，我有一种跳下去的冲动。我巧克力成瘾，但我不知道是巧克力让我更加感伤还是感伤让我依赖巧克力，反正现在这两者我都不那么依赖了。<br />
　　感伤其实主要来源于他人欢歌中自己的寂寞，还有怀念的事情永不再来的恐惧。前者随着找到朋友和爱人，随着不再寂寞，也许可以逐渐消散，但后者却由于走过更多的路，而愈加强烈。之所以感伤是终身不愈的顽疾，就是因为当你年轻的时候你会为天空的焰火而流泪，而当你老去的时候你又会为逝去的时间而惋惜，这是此消彼长的，永久无法平复。<br />
　　所以不用怕，不用怕再也不能在明湖边徜徉，不用怕再也不能去浦口的星夜闲逛，不用怕再也没有麻烦的老师和多余的作业，不用怕再也不能找到校门口的小吃摊和台球桌，不用怕再也不能和几千人一起看流星雨，不用怕再也不能见到那些可能令你怀念一生的人——因为，逝去的岁月都用名为感伤的烙印，烫在你的胸口。</p>
<blockquote><p>
隔开了冰冷的冬季<br />
摇摇晃晃这车厢里<br />
起了雾的车窗玻璃<br />
伸出手写下了你的名<br />
微寒的指尖沾着水滴<br />
转身望见车窗的痕迹<br />
隐隐约约若即若离写着你<br />
我的字迹让我确定<br />
确定是某个同样天气<br />
写下的想念今天显影</p>
<p>窗外是怎样的风景<br />
晴天或是下雨我看不清<br />
朦朦胧胧只有穿过<br />
你的名字才会清晰<br />
玻璃上滑落的水滴<br />
证明我有多少次想念你<br />
无论再过几个冬季<br />
怎样都擦不去</p>
<p>一天又一天的过去<br />
我只能如此欺骗着自己<br />
整个车窗上写的都是你<br />
假装你还没有离去<br />
一站又一站不用停<br />
无所谓要把我带去哪里<br />
我的世界不再有你<br />
只剩这流泪的玻璃<br />
　　　　　　　　　　——陶岸君 高小琪《车窗》</p></blockquote>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2010/03/good-bye-nju-good-bye-my-youth-5/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>一切才刚刚开始</title>
		<link>http://blog.williamgates.biz/2010/01/just-begin/</link>
		<comments>http://blog.williamgates.biz/2010/01/just-begin/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 05:30:55 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[牢骚]]></category>
		<category><![CDATA[社会]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=394</guid>
		<description><![CDATA[　　网生代宣布无限期停止更新，令我略有吃惊。虽然我在那里的留言谈到我认为网生代不是一个符合潮流的媒体形式，它的转型甚至关闭是必然的，但是同时我也想到——我们一直引以为豪的每个人都是媒体、话语权民主化的时代，真的存在么？ 　　早晨坐在公交车上，抬头看见的是移动电视，这是传言有太子党背景的公司斥巨资买下的经营权；其上说着的新闻是南京举办公众行业述职大会，在镜头前，联通的南京地区副总一脸兴奋地谈着他们是如何解决“央视报道的手机涉黄问题”；回头一看，后面坐着的是一位老人，拿着的参考消息有几个大标题——中国全力抗击雪灾、奥巴马削减核武的计划遭到国会阻挠，以及关于中国国际地位的话题。 　　到底有多少人真正从新媒体中获取信息？到底有多少人参与生产信息？到底有多少人耳濡目染的只是这种单一的喉舌，这种新华日报、参考消息和环球时报构成的官方-小道-傻逼三位一体的宣传体系？ 　　每天只看报纸和新闻联播的人数，可能远远超出我们的想象。只能选择四平八稳的人民日报或者鸡血沸腾的环球时报的，只能选择沉默或者高喊爱国的，只能选择在体系中不闻不问或者跟随体系一起运动一起呐喊的，可能远远超出我们的想象。而这些人所掌握的权力、财富、社会地位和民意价值，可能更加远远地、令人绝望地超出我们的想象。 　　我们的社会还远远不是一个信息社会。我们的国家还远远不是一个拥有言论自由的国家。我们的网络还远远不是一个可以顺畅地创造内容、分享内容的网络。我们自己，还远远不是我们想象的那样拥有独立的话语权和影响力。 　　很多时候网民们高估自己的力量，大学生们高估自己的社会价值，嚷嚷着要灭你灭他，吵闹着要救东救西，就是对真正沉默的大多数缺乏认识的表现。你想划着小船去打日本，你想捐上所有的棉衣被去救民工——先看看你身后的力量答不答应。你的父母，你的老板，你的前辈，你的上级，你的同事，你的客户，他们供你吃穿，他们结成一个牢牢的网，把你粘在中间，你不得自由，因为你只是网的一个节点。所以现在就嚷嚷着我们要占领社会，掌握话语权，对于80后这一代正在奔三的群体来说，还早得很。所以如果现在就能民主化，现在就每个人平等地享有话语权，说出来的声音也未必是你想听的。 　　认识到这一点之后，我们能做什么？我认为，我们在继续创造内容、参与和享受facebook、twitter、豆瓣等网络内容的同时，也应当将一种自由的理念、一种每个人都有话语权的理念向周围的人传播。其实在上一代人疯狂地害怕、逃避和封堵互联网的时候，新一代人被迫集体去跨越一种东西的时候，我觉得这就是一种近乎民族洗礼般的生动教育——自由要付出代价，而规则并不是天定的不可违抗的。我不主张要用激进的运动地方式来启迪民智，也不希望有热闹的大鸣大放的革命和动荡，我相信潜移默化，改变你身边的哪怕一个人——而且这种改变只需要让他听到看到各种言论、各种声音，而不是一定要接受和认同与他长久以来听到的不一样的声音——也是文明的进步。也许你不能改变古板的上司或老师，但是也许你可以改变你的同学——如果他们还中着环球时报的毒的话。这样逐渐地，至少一代人周围的人能够逐渐感受到各种言论、各种思想的交流，而不是来自于统一的宣传体系的声音；这样逐渐地，当我们这一代人掌握权力、财富和话语权的时候，我们能够给出比现在沉默的大多数更好的答案。否则试想，当这一代人又再成为老一代人，当我们问谁要自由谁要变化的时候，还是从沉默的嘴里默默地小声念叨——我们要稳定、要有人提供给我们饭碗、我们其实要的不是自由，那么我们只能悲情地转身离开，说一句道不同不相为谋的时候，你不觉得可怕么。 　　一切都只是刚刚开始，不要以为我们已经取得了胜利。一切都已经开始，不要害怕我们看不到想要的明天。 Related posts: 慎改Android的Hosts文件 社会理想不应该被神化 再谈不要乱改Android的hosts文件]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2010/01/just-begin/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　<a href="http://www.weborn.org/">网生代</a>宣布<a href="http://www.weborn.org/the-end-1038/">无限期停止更新</a>，令我略有吃惊。虽然我在那里的<a href="http://www.weborn.org/the-end-1038/#comment-9832">留言</a>谈到我认为网生代不是一个符合潮流的媒体形式，它的转型甚至关闭是必然的，但是同时我也想到——我们一直引以为豪的每个人都是媒体、话语权民主化的时代，真的存在么？<br />
　　早晨坐在公交车上，抬头看见的是移动电视，这是传言有太子党背景的公司斥巨资买下的经营权；其上说着的新闻是南京举办公众行业述职大会，在镜头前，联通的南京地区副总一脸兴奋地谈着他们是如何解决“央视报道的手机涉黄问题”；回头一看，后面坐着的是一位老人，拿着的参考消息有几个大标题——中国全力抗击雪灾、奥巴马削减核武的计划遭到国会阻挠，以及关于中国国际地位的话题。<br />
　　到底有多少人真正从新媒体中获取信息？到底有多少人参与生产信息？到底有多少人耳濡目染的只是这种单一的喉舌，这种新华日报、参考消息和环球时报构成的官方-小道-傻逼三位一体的宣传体系？<br />
　　每天只看报纸和新闻联播的人数，可能远远超出我们的想象。只能选择四平八稳的人民日报或者鸡血沸腾的环球时报的，只能选择沉默或者高喊爱国的，只能选择在体系中不闻不问或者跟随体系一起运动一起呐喊的，可能远远超出我们的想象。而这些人所掌握的权力、财富、社会地位和民意价值，可能更加远远地、令人绝望地超出我们的想象。</p>
<p>　　<strong>我们的社会还远远不是一个信息社会。我们的国家还远远不是一个拥有言论自由的国家。我们的网络还远远不是一个可以顺畅地创造内容、分享内容的网络。我们自己，还远远不是我们想象的那样拥有独立的话语权和影响力。</strong></p>
<p>　　很多时候网民们高估自己的力量，大学生们高估自己的社会价值，嚷嚷着要灭你灭他，吵闹着要救东救西，就是对真正沉默的大多数缺乏认识的表现。你想划着小船去打日本，你想捐上所有的棉衣被去救民工——先看看你身后的力量答不答应。你的父母，你的老板，你的前辈，你的上级，你的同事，你的客户，他们供你吃穿，他们结成一个牢牢的网，把你粘在中间，你不得自由，因为你只是网的一个节点。所以现在就嚷嚷着我们要占领社会，掌握话语权，对于80后这一代正在奔三的群体来说，还早得很。所以如果现在就能民主化，现在就每个人平等地享有话语权，说出来的声音也未必是你想听的。<br />
　　认识到这一点之后，我们能做什么？我认为，我们在继续创造内容、参与和享受facebook、twitter、豆瓣等网络内容的同时，也应当将一种自由的理念、一种每个人都有话语权的理念向周围的人传播。其实在上一代人疯狂地害怕、逃避和封堵互联网的时候，新一代人被迫集体去跨越一种东西的时候，我觉得这就是一种近乎民族洗礼般的生动教育——自由要付出代价，而规则并不是天定的不可违抗的。我不主张要用激进的运动地方式来启迪民智，也不希望有热闹的大鸣大放的革命和动荡，我相信潜移默化，改变你身边的哪怕一个人——而且这种改变只需要让他听到看到各种言论、各种声音，而不是一定要接受和认同与他长久以来听到的不一样的声音——也是文明的进步。也许你不能改变古板的上司或老师，但是也许你可以改变你的同学——如果他们还中着环球时报的毒的话。这样逐渐地，至少一代人周围的人能够逐渐感受到各种言论、各种思想的交流，而不是来自于统一的宣传体系的声音；这样逐渐地，当我们这一代人掌握权力、财富和话语权的时候，我们能够给出比现在沉默的大多数更好的答案。否则试想，当这一代人又再成为老一代人，当我们问谁要自由谁要变化的时候，还是从沉默的嘴里默默地小声念叨——我们要稳定、要有人提供给我们饭碗、我们其实要的不是自由，那么我们只能悲情地转身离开，说一句道不同不相为谋的时候，你不觉得可怕么。<br />
　　一切都只是刚刚开始，不要以为我们已经取得了胜利。一切都已经开始，不要害怕我们看不到想要的明天。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/07/democracy-is-not-myth/' rel='bookmark' title='社会理想不应该被神化'>社会理想不应该被神化</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2010/01/just-begin/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>笑着说我一无所有——再看School Rumble</title>
		<link>http://blog.williamgates.biz/2009/12/school-rumble-youth-is-fighting-for-nothing/</link>
		<comments>http://blog.williamgates.biz/2009/12/school-rumble-youth-is-fighting-for-nothing/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 14:49:16 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[心情文字]]></category>
		<category><![CDATA[艺术随感]]></category>
		<category><![CDATA[School Rumble]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[成长]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=383</guid>
		<description><![CDATA[　　在圣诞夜，终于看完了School Rumble的漫画。再一次投身2-C，再一次回到那喧嚣的校园，再一次，为我们共同存在于纸上的青春，泪流满面。 　　这一次我不会再说什么小林尽该死了，我不会再觉得结局有多么牵强——动画缺失的那一段，正好是小林尽为了这个结局而一步步埋下伏笔、一点点安排过渡的过程。我不会觉得乌丸多么的单薄、无力，而是能够理解他心中的执着与伤痛；我不会觉得天满有多么阴险，而是明白了她将自己的一切投入到对一个人的爱之上的决绝。看完了漫画后，会觉得结局根本就是顺理成章——对于荒腔走板的整部恶搞作品来说，结局诚意得令人感动——这根本不是什么腰斩结尾，而是实实在在用人物和故事安排出来的、几乎没可能逃避的命运。 　　是的，从一开始就设定好的个性使然，其中每个人物选择这样的过程、这样的结局几乎都是必然的。小林尽在后记中提到，他按自己的思想去扮演每一个角色，去设想他们到底会怎么做，然后再形成剧情——但有两个人例外，那就是天满与播磨。他们俩被设定成无可救药、无法改变，永远不可能改掉那天下无敌的误会和愚蠢，也永远不可能改变那坚如磐石的纯真和专情。他们是超越作者意志的存在，用作者的话说，是“让我放心的主角”。因为有他们在，因为有这样纠结的单恋关系，结局几乎是一定的。 　　是啊，这样的结局是注定的——不论是主角、配角，乃至路人，不管是主动的、被动的、别扭的、直率的，心中的希望几乎都没有实现，心中的恋情几乎都没有结果，终于明白了喜欢的感情的八云，最终未能转身走开的爱理，还有无数纠结和悲剧的人们，没有几个人能童话般幸福地生活在一起。 　　至少从一个喧嚣的校园来看，他们都是失败者。青春就是一场必输无疑的战争，与自己，与岁月，与爱情，与命运。 　　但青春最重要的，不是那必然失败的结果，而是明知道要失败，还是要奔赴战场的勇气。 　　即使只有一次也好，真的好想和他们站在一起，好想成为他们喧嚣的背景，一起经历那硝烟弥漫的运动会，真刀真枪的模拟战，向着朝阳奔跑的海滩上的人群……这个班上有大小姐、武道家的儿子、公共浴室老板的女儿和没用的小混混，但从来没有人说“我去告诉老师”或者“让我当XXX官的爸爸来跟你谈”，一切的分歧、一切的不爽，卷起袖子，来一场赌上名誉的对决吧——只用青春的热血和激情，还有愚蠢——但是想到什么都能比赛、什么都不可以服输的激情，真的希望自己就是那其中的一人，哪怕只是一次，哪怕只是配角，哪怕不是最后的胜利者——这样的青春，你不曾梦想过么？ 　　“我曾经问个不休/你何时跟我走/可你却总是笑我/一无所有/我要给你我的追求/还有我的自由/可你却总是笑我/一无所有”，我看完这部漫画，不知为什么就想到了这首歌。是啊，我一无所有，为什么你还要飞跃半个地球来追寻？是啊，我一无所有，因为我把所有的人生都投注在了对一个人的执着。小林尽在后记中说“把自己的一直贯彻到最后是很重要的，如果要谈恋爱，就要拿出这种干劲。这部作品就是要表达出这种想法。”我们是不是可以这样理解，作者要说的意思就是，虽然未必有好的结果，虽然必然要面对失败，但是青春就是顽固到愚蠢的执着，青春就是永不言败的勇气，青春的意义就在于敢于笑着说我一无所有——然后踏上下一次的旅程。 　　这个圣诞夜，动漫群的朋友们大多过得比较冷清。当我一个人回到家煮饺子吃饭的时候，不禁有些感伤。仔细一想，那些一起搞活动、一起吃饭、一起唱歌的朋友们，很多已经离开南京，遍布天涯海角，想要组织一次团吃都那么困难。但是青春就是充满了离别和感伤，也充满了回忆和对未来的向往——我们都还年轻，我们都可以笑着说，我们一无所有。 No related posts.]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/12/school-rumble-youth-is-fighting-for-nothing/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　在圣诞夜，终于看完了School Rumble的漫画。再一次投身2-C，再一次回到那喧嚣的校园，再一次，为我们共同存在于纸上的青春，泪流满面。</p>
<p>　　这一次我不会再说什么小林尽该死了，我不会再觉得结局有多么牵强——动画缺失的那一段，正好是小林尽为了这个结局而一步步埋下伏笔、一点点安排过渡的过程。我不会觉得乌丸多么的单薄、无力，而是能够理解他心中的执着与伤痛；我不会觉得天满有多么阴险，而是明白了她将自己的一切投入到对一个人的爱之上的决绝。看完了漫画后，会觉得结局根本就是顺理成章——对于荒腔走板的整部恶搞作品来说，结局诚意得令人感动——这根本不是什么腰斩结尾，而是实实在在用人物和故事安排出来的、几乎没可能逃避的命运。<br />
　　是的，从一开始就设定好的个性使然，其中每个人物选择这样的过程、这样的结局几乎都是必然的。小林尽在后记中提到，他按自己的思想去扮演每一个角色，去设想他们到底会怎么做，然后再形成剧情——但有两个人例外，那就是天满与播磨。他们俩被设定成无可救药、无法改变，永远不可能改掉那天下无敌的误会和愚蠢，也永远不可能改变那坚如磐石的纯真和专情。他们是超越作者意志的存在，用作者的话说，是“让我放心的主角”。因为有他们在，因为有这样纠结的单恋关系，结局几乎是一定的。<br />
　　是啊，这样的结局是注定的——不论是主角、配角，乃至路人，不管是主动的、被动的、别扭的、直率的，心中的希望几乎都没有实现，心中的恋情几乎都没有结果，终于明白了喜欢的感情的八云，最终未能转身走开的爱理，还有无数纠结和悲剧的人们，没有几个人能童话般幸福地生活在一起。<br />
　　至少从一个喧嚣的校园来看，他们都是失败者。青春就是一场必输无疑的战争，与自己，与岁月，与爱情，与命运。</p>
<p>　　<strong>但青春最重要的，不是那必然失败的结果，而是明知道要失败，还是要奔赴战场的勇气。</strong><br />
<span id="more-383"></span><br />
　　即使只有一次也好，真的好想和他们站在一起，好想成为他们喧嚣的背景，一起经历那硝烟弥漫的运动会，真刀真枪的模拟战，向着朝阳奔跑的海滩上的人群……这个班上有大小姐、武道家的儿子、公共浴室老板的女儿和没用的小混混，但从来没有人说“我去告诉老师”或者“让我当XXX官的爸爸来跟你谈”，一切的分歧、一切的不爽，卷起袖子，来一场赌上名誉的对决吧——只用青春的热血和激情，还有愚蠢——但是想到什么都能比赛、什么都不可以服输的激情，真的希望自己就是那其中的一人，哪怕只是一次，哪怕只是配角，哪怕不是最后的胜利者——这样的青春，你不曾梦想过么？<br />
　　“我曾经问个不休/你何时跟我走/可你却总是笑我/一无所有/我要给你我的追求/还有我的自由/可你却总是笑我/一无所有”，我看完这部漫画，不知为什么就想到了这首歌。是啊，我一无所有，为什么你还要飞跃半个地球来追寻？是啊，我一无所有，因为我把所有的人生都投注在了对一个人的执着。小林尽在后记中说“把自己的一直贯彻到最后是很重要的，如果要谈恋爱，就要拿出这种干劲。这部作品就是要表达出这种想法。”我们是不是可以这样理解，作者要说的意思就是，虽然未必有好的结果，虽然必然要面对失败，但是青春就是顽固到愚蠢的执着，青春就是永不言败的勇气，青春的意义就在于敢于笑着说我一无所有——然后踏上下一次的旅程。</p>
<p>　　这个圣诞夜，动漫群的朋友们大多过得比较冷清。当我一个人回到家煮饺子吃饭的时候，不禁有些感伤。仔细一想，那些一起搞活动、一起吃饭、一起唱歌的朋友们，很多已经离开南京，遍布天涯海角，想要组织一次团吃都那么困难。但是青春就是充满了离别和感伤，也充满了回忆和对未来的向往——我们都还年轻，我们都可以笑着说，我们一无所有。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/12/SR_22_176.jpg" alt="" title="SR_22_176" width="490" height="754" class="alignleft size-full wp-image-388" /></p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/12/school-rumble-youth-is-fighting-for-nothing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>随笔-20091204</title>
		<link>http://blog.williamgates.biz/2009/12/20091204/</link>
		<comments>http://blog.williamgates.biz/2009/12/20091204/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 12:11:25 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[灌水]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=381</guid>
		<description><![CDATA[　　想学Samson的Update体，但是觉得自己还是没有办法把博客当成微博来写。于是尝试一种介于我传统的博客和Update之间的东西，就是可长可短的随笔体，第一句话就能煽情，第二句话就能闪人。 　　曾经，当我在高中，还没有博客的时候，写点东西是一件有趣的事情，我晚上在家里做作业的时候，抽那么30分钟来写一篇自以为很棒的东西，然后再挑一些牙缝里的时间发到学校的西祠版面上去，然后几个熟人去回个帖，就感到很大的快乐。上了大学，有了博客之后，博客成为了仅有的两种让我静下心来好好思考问题的事务——因为没有作业，也不看书——另一种是日记。 　　现在日记也荒废了，博客也懒的写，觉得自己顶多有那么一点点有趣的事情和想法，能写到微博里就可以了，微博没了之后，能和女朋友说说就可以了，要写一点东西下来的欲望，真是一点都没有了。 　　在那个还没有博客的年纪，我写了一大堆告别高中的文字；在有了博客的年纪，我写了几篇告别浦口的东西；现在，我却连从小就梦想着的、会是我很重要作品的告别大学的系列，在我毕业之后一年半都还没有写完。越是不写，我越是害怕，自己再也找不回当时的感情，再也无法用当时的心境去写这些文字——一个老头子絮絮叨叨地追忆青春的东西，还是等退休之后再写的好。但是不知不觉地，心态的确在改变，看问题的眼光的确有所不同，再也不可能是原来的那个自己，再也不可能用青春的眼光去看待青春—— 　　人总是很缓慢地长大，然后一下子老去。 　　于是我决定，要把这个系列写完，我会尽快开始的——今天的这个就算热身吧。 Related posts: 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/12/20091204/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　想学<a href="http://blog.samsonis.me/">Samson</a>的Update体，但是觉得自己还是没有办法把博客当成微博来写。于是尝试一种介于我传统的博客和Update之间的东西，就是可长可短的随笔体，第一句话就能煽情，第二句话就能闪人。<br />
　　曾经，当我在高中，还没有博客的时候，写点东西是一件有趣的事情，我晚上在家里做作业的时候，抽那么30分钟来写一篇自以为很棒的东西，然后再挑一些牙缝里的时间发到学校的西祠版面上去，然后几个熟人去回个帖，就感到很大的快乐。上了大学，有了博客之后，博客成为了仅有的两种让我静下心来好好思考问题的事务——因为没有作业，也不看书——另一种是日记。<br />
　　现在日记也荒废了，博客也懒的写，觉得自己顶多有那么一点点有趣的事情和想法，能写到微博里就可以了，微博没了之后，能和女朋友说说就可以了，要写一点东西下来的欲望，真是一点都没有了。<br />
　　在那个还没有博客的年纪，我写了一大堆告别高中的文字；在有了博客的年纪，我写了几篇告别浦口的东西；现在，我却连从小就梦想着的、会是我很重要作品的<a href="http://blog.williamgates.biz/tag/%E5%A4%A7%E5%AD%A6%E7%94%9F%E6%B4%BB//">告别大学的系列</a>，在我毕业之后一年半都还没有写完。越是不写，我越是害怕，自己再也找不回当时的感情，再也无法用当时的心境去写这些文字——一个老头子絮絮叨叨地追忆青春的东西，还是等退休之后再写的好。但是不知不觉地，心态的确在改变，看问题的眼光的确有所不同，再也不可能是原来的那个自己，再也不可能用青春的眼光去看待青春——<br />
　　人总是很缓慢地长大，然后一下子老去。</p>
<p>　　于是我决定，要把这个系列写完，我会尽快开始的——今天的这个就算热身吧。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/12/20091204/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>再谈李雷和韩梅梅——80后的悲伤与奋斗</title>
		<link>http://blog.williamgates.biz/2009/11/li-lei-han-mei-mei-2/</link>
		<comments>http://blog.williamgates.biz/2009/11/li-lei-han-mei-mei-2/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 16:37:07 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[成长]]></category>
		<category><![CDATA[李雷和韩梅梅]]></category>
		<category><![CDATA[社会]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=379</guid>
		<description><![CDATA[　　前段时间写过这篇文章，当时没有引起什么反响，好像我认识的人关心这事的不多。但是最近出来一首歌，写得不怎么样却红遍网络，不少80后都表示，听着听着就想哭。 　　散文上次已经写过了，这次借这首歌热门的契机，来严肃一点思考一下这个现象。 　　我上次就提到了，这是一个神奇而少见的社会现象，它所含有的无数条件中缺失一个，都不会形成大规模的怀旧热潮。首先80后大多数使用了这套人教版英语教材，而且也基本上只有80后使用过（1990年试点，1993年推开，2003年左右停止）；其次，那个时代的课本还有着落后于时代的政治气息，英语课本上唯一真正拥有故事人物、而且这些人物还贯穿全书的教材，李雷和韩梅梅这两位主角，通过无数的朗读、背诵、抄写和翻译，通过中学英语教师的手，强制地在80后的脑中写下了印迹。 　　而真正最关键的两个因素，正是我要谈的： 　　第一个因素是，80后是特殊的一代中国人，他们第一次拥有真正的希望——既不是功名利禄的利欲梦想，也不是共产主义的公共理想，他们第一次既不是为了光宗耀祖、也不是为了成为一颗螺丝钉而成长，他们设想的未来不是状元及第，也不是红遍山河，个人第一次拥有能够自由选择、自由设想的未来，并且这种未来并不是为国而活、为家而活，而是可以把美好的社会前景与个人的未来结合起来。 　　青少年终于不被灌输随时准备战斗的思想，也终于在独生子女的条件下受到了长辈充分的爱护——虽然未必是对年轻人思想的尊重——他们终于可以相对自由地设想未来。他们的少年时代才第一次真正有资格被称作“做梦的年纪”。正是在做梦的年纪中，在课堂的恍惚走神中，在对课本的污损涂鸦中，在挑灯夜读的苦痛无奈中，80后不仅记住了李雷和韩梅梅，也很自然的把自己代入了这些人物。 　　于是，年少时的那些想做科学家、市长省长乃至国家主席、军人和警察等的傻傻的梦想，也都被加诸李雷们身上。他们是虚拟的同学，伴着80后一起成长，一起度过“最有可能性的年纪”。那个年纪里，他们敢于设想一切，也的确拥有一切的可能性。他们中的确有、也必然有人将会成为科学家、市长省长国家主席、军人和警察，还有司机和工人。 　　这就是可悲之处。 　　因着第一次抱有如此广泛、如此宏大、如此自我和如此美妙的梦想，80后也经历了最大的失望。想当市长先要考公务员，想当科学家先要抢留校名额，想当兵要找关系，想当警察也要考试，就连开出租车——没有本钱去买限量发行的许可证，你也做不起来。在80后开始接触社会的这几年，逾越鸿沟的难度进一步加大了，鸡窝里飞出金凤凰的故事也往往止步于大学，能从贫苦家庭中考上著名大学的不算少，但继而能够登上社会精英之路的却少之又少——社会阶层的楼板越来越难穿越，成为精英的道路逐渐被封死。 　　于是在最有理想和最没有希望的冲突面前，80后充满了迷茫。可怕的不是刚开始接触社会的无力，可怕的是再过20年，掌握社会的还是现在掌握社会的那些人的后代，可怕的是没有希望，就像没有美国梦的美国一样可怕。 　　如果说60和70后是生不逢时，80后看起来赶上了好时候，却发现这“好时候”中，自己还是和父辈一样渺小、无助。现在正是80后全面接触社会的时候，大多数人已经大学毕业，最小的89年生人也逐渐要考虑找工作的事情了。在这种时候，在工作忙碌收入不高，在论资排辈升迁无望，在度日如年念经撞钟，在四处卖身八方碰壁的时候，当80后听到“李雷和韩梅梅，最后谁都没能牵着谁的手”，怎能不流下眼泪？ 　　李雷和韩梅梅，就是整个80后的化身，是每个80后的人格投影，他们意外平凡而毫无童话色彩的人生，让80后感同身受。人教英语新教材给80后补上的这一课，引发了80后对儿时梦想的回忆，以及对梦想破灭的悲伤。 　　第二个因素却很给人鼓舞：一个只用过10多年的教材能引发整个网络的热潮，并且吸引大量线下媒体报道，说明80后正在逐渐接管社会话语权。当韩寒等人不再是“现象”，当80后不再像现在的90后一样成为主流媒体的众矢之的，80后的文化要素、话语内容，就如同喇叭裤、燕舞收音机、魔岩三杰一样，变得不再是流行，同样也不再是异类。 　　那些掌握着社会的人害怕这种改变。他们害怕网络文化，害怕google，害怕youtube，害怕facebook，害怕twitter，很多人只看到这其中的政治因素，而我觉得不应该忽视了其中的社会心理因素——50和60年代的人们，害怕的不是毁谤和攻击，害怕的乃是改变。文化成为主流文化，语言成为主流声音，掌握了社会话语权，一代人也就顺理成章地要接收整个社会的权力了。这些权力不再是脑满肠肥的人们可以永久掌握，也不那么容易完完整整地传到他们的后人手中——80后和网络的共生性决定了话语权的获得是整体性的，不是一小部分人可以轻易掌握的，而话语权和主流文化不能被小群体掌握，就意味着社会权力要集中在小群体手中是很不稳定的。 　　虽然充满了黯淡和失望，80后还是用自己稳健的脚步，在为了买房结婚生儿养老的俗套目标而奋斗的过程中，依着时间的必然，从50、60年代的人手中一点一点地抢夺着社会的主导权。不能让这主导权被富二代富三代们夺了去。不能让80后重演父辈的悲剧。80后手中的武器，正是他们所特有的，个性，理想，不愿盲从的精神，不甘堕落的坚强。所有给80后带来深重失望的东西，恰好都是80后用来反击的工具——心底的李雷和韩梅梅，是那些脑满肠肥的人从未想过，或者早已忘却的。 　　80后是悲伤的一代，却不会是真正垮掉的一代。民主自由、公民意识、尊重个体的社会体制的实现，希望在80后身上。 　　有点遗憾Li Lei和Han Meimei / 谁也未能牵着谁的手 / 一样的是我们都有了个 / 当初不曾遥想的以后 　　但是我们还会有梦想，我们还会继续追寻，追忆李雷和韩梅梅的故事，只是向着那一去不复返的青春，道别。 　　 Related posts: 社会理想不应该被神化 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/11/li-lei-han-mei-mei-2/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　前段时间写过<a href="http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/">这篇文章</a>，当时没有引起什么反响，好像我认识的人关心这事的不多。但是最近出来<a href="http://ent.sina.com.cn/y/2009-11-10/09202764208.shtml">一首歌</a>，写得不怎么样却红遍网络，不少80后都表示，听着听着就想哭。<br />
　　散文上次已经写过了，这次借这首歌热门的契机，来严肃一点思考一下这个现象。</p>
<p>　　我上次就提到了，这是一个神奇而少见的社会现象，它所含有的无数条件中缺失一个，都不会形成大规模的怀旧热潮。首先80后大多数使用了这套人教版英语教材，而且也基本上只有80后使用过（1990年试点，1993年推开，2003年左右停止）；其次，那个时代的课本还有着落后于时代的政治气息，英语课本上唯一真正拥有故事人物、而且这些人物还贯穿全书的教材，李雷和韩梅梅这两位主角，通过无数的朗读、背诵、抄写和翻译，通过中学英语教师的手，强制地在80后的脑中写下了印迹。<br />
　　而真正最关键的两个因素，正是我要谈的：<br />
<span id="more-379"></span><br />
　　第一个因素是，80后是特殊的一代中国人，他们第一次拥有真正的希望——既不是功名利禄的利欲梦想，也不是共产主义的公共理想，他们第一次既不是为了光宗耀祖、也不是为了成为一颗螺丝钉而成长，他们设想的未来不是状元及第，也不是红遍山河，个人第一次拥有能够自由选择、自由设想的未来，并且这种未来并不是为国而活、为家而活，而是可以把美好的社会前景与个人的未来结合起来。<br />
　　青少年终于不被灌输随时准备战斗的思想，也终于在独生子女的条件下受到了长辈充分的爱护——虽然未必是对年轻人思想的尊重——他们终于可以相对自由地设想未来。他们的少年时代才第一次真正有资格被称作“做梦的年纪”。正是在做梦的年纪中，在课堂的恍惚走神中，在对课本的污损涂鸦中，在挑灯夜读的苦痛无奈中，80后不仅记住了李雷和韩梅梅，也很自然的把自己代入了这些人物。<br />
　　于是，年少时的那些想做科学家、市长省长乃至国家主席、军人和警察等的傻傻的梦想，也都被加诸李雷们身上。他们是虚拟的同学，伴着80后一起成长，一起度过“最有可能性的年纪”。那个年纪里，他们敢于设想一切，也的确拥有一切的可能性。他们中的确有、也必然有人将会成为科学家、市长省长国家主席、军人和警察，还有司机和工人。<br />
　　这就是可悲之处。<br />
　　因着第一次抱有如此广泛、如此宏大、如此自我和如此美妙的梦想，80后也经历了最大的失望。想当市长先要考公务员，想当科学家先要抢留校名额，想当兵要找关系，想当警察也要考试，就连开出租车——没有本钱去买限量发行的许可证，你也做不起来。在80后开始接触社会的这几年，逾越鸿沟的难度进一步加大了，鸡窝里飞出金凤凰的故事也往往止步于大学，能从贫苦家庭中考上著名大学的不算少，但继而能够登上社会精英之路的却少之又少——社会阶层的楼板越来越难穿越，成为精英的道路逐渐被封死。<br />
　　于是在最有理想和最没有希望的冲突面前，80后充满了迷茫。可怕的不是刚开始接触社会的无力，可怕的是再过20年，掌握社会的还是现在掌握社会的那些人的后代，可怕的是没有希望，就像没有美国梦的美国一样可怕。<br />
　　如果说60和70后是生不逢时，80后看起来赶上了好时候，却发现这“好时候”中，自己还是和父辈一样渺小、无助。现在正是80后全面接触社会的时候，大多数人已经大学毕业，最小的89年生人也逐渐要考虑找工作的事情了。在这种时候，在工作忙碌收入不高，在论资排辈升迁无望，在度日如年念经撞钟，在四处卖身八方碰壁的时候，当80后听到“李雷和韩梅梅，最后谁都没能牵着谁的手”，怎能不流下眼泪？<br />
　　李雷和韩梅梅，就是整个80后的化身，是每个80后的人格投影，他们意外平凡而毫无童话色彩的人生，让80后感同身受。人教英语新教材给80后补上的这一课，引发了80后对儿时梦想的回忆，以及对梦想破灭的悲伤。</p>
<p>　　第二个因素却很给人鼓舞：一个只用过10多年的教材能引发整个网络的热潮，并且吸引大量线下媒体报道，说明80后正在逐渐接管社会话语权。当韩寒等人不再是“现象”，当80后不再像现在的90后一样成为主流媒体的众矢之的，80后的文化要素、话语内容，就如同喇叭裤、燕舞收音机、魔岩三杰一样，变得不再是流行，同样也不再是异类。<br />
　　那些掌握着社会的人害怕这种改变。他们害怕网络文化，害怕google，害怕youtube，害怕facebook，害怕twitter，很多人只看到这其中的政治因素，而我觉得不应该忽视了其中的社会心理因素——50和60年代的人们，害怕的不是毁谤和攻击，害怕的乃是改变。文化成为主流文化，语言成为主流声音，掌握了社会话语权，一代人也就顺理成章地要接收整个社会的权力了。这些权力不再是脑满肠肥的人们可以永久掌握，也不那么容易完完整整地传到他们的后人手中——80后和网络的共生性决定了话语权的获得是整体性的，不是一小部分人可以轻易掌握的，而话语权和主流文化不能被小群体掌握，就意味着社会权力要集中在小群体手中是很不稳定的。<br />
　　虽然充满了黯淡和失望，80后还是用自己稳健的脚步，在为了买房结婚生儿养老的俗套目标而奋斗的过程中，依着时间的必然，从50、60年代的人手中一点一点地抢夺着社会的主导权。不能让这主导权被富二代富三代们夺了去。不能让80后重演父辈的悲剧。80后手中的武器，正是他们所特有的，个性，理想，不愿盲从的精神，不甘堕落的坚强。所有给80后带来深重失望的东西，恰好都是80后用来反击的工具——心底的李雷和韩梅梅，是那些脑满肠肥的人从未想过，或者早已忘却的。</p>
<p>　　80后是悲伤的一代，却不会是真正垮掉的一代。民主自由、公民意识、尊重个体的社会体制的实现，希望在80后身上。<br />
　　有点遗憾Li Lei和Han Meimei / 谁也未能牵着谁的手 / 一样的是我们都有了个 / 当初不曾遥想的以后<br />
　　但是我们还会有梦想，我们还会继续追寻，追忆李雷和韩梅梅的故事，只是向着那一去不复返的青春，道别。</p>
<p>　　</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/07/democracy-is-not-myth/' rel='bookmark' title='社会理想不应该被神化'>社会理想不应该被神化</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/11/li-lei-han-mei-mei-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Reload</title>
		<link>http://blog.williamgates.biz/2009/11/reload/</link>
		<comments>http://blog.williamgates.biz/2009/11/reload/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 07:22:48 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[灌水]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=377</guid>
		<description><![CDATA[　　不知道用什么标题好，就这个俗的吧…… 　　我、classicning、DlzM三人合租的主机，在持续半个多月与木马的斗争中，得胜归来，重见天日。此刻，请允许我表达一下激动的心情……（被拖走） 　　话说真的是很久没有写博客了，昨天还和classicning说，我的单文章成本已经快顶上小报稿费的水平了，这次的故障让我又燃起了写blog的激情，并且决定放弃宁缺勿滥的宗旨，学习Samson的update体，做一个“告诉你我在做什么”的个人公告板。 　　其实想想自己真的是文笔越来越差，文章中无意义的口语习惯语越来越多，向着碎碎叨叨的文盲告状体一路狂奔。由于常年地不稳定，blog的pr也从4被降为0，还因为中木马而上过一次google的黑名单。最近流行李雷和韩梅梅，要是我的blog没当多好，这篇文章就可以到处贴了……综合起来，就是blog多年不写，长草严重，决定重新开始耕作，还请各位捧场。 　　基于同样的理由，停止更新十余天的NOD32升级服务器恢复，欢迎继续使用。 Related posts: 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/11/reload/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　不知道用什么标题好，就这个俗的吧……<br />
　　我、<a href="http://www.classicning.com/blog/">classicning</a>、<a href="http://blog.dlzm.net">DlzM</a>三人合租的主机，在持续半个多月与木马的斗争中，得胜归来，重见天日。此刻，请允许我表达一下激动的心情……（被拖走）</p>
<p>　　话说真的是很久没有写博客了，昨天还和<a href="http://www.classicning.com/blog/">classicning</a>说，我的单文章成本已经快顶上小报稿费的水平了，这次的故障让我又燃起了写blog的激情，并且决定放弃宁缺勿滥的宗旨，学习<a href="http://blog.samsonis.me/">Samson</a>的update体，做一个“告诉你我在做什么”的个人公告板。<br />
　　其实想想自己真的是文笔越来越差，文章中无意义的口语习惯语越来越多，向着碎碎叨叨的文盲告状体一路狂奔。由于常年地不稳定，blog的pr也从4被降为0，还因为中木马而上过一次google的黑名单。最近流行<a href="http://ent.sina.com.cn/x/2009-11-10/09202764208.shtml">李雷和韩梅梅</a>，要是我的blog没当多好，<a href="http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/">这篇文章</a>就可以到处贴了……综合起来，就是blog多年不写，长草严重，决定重新开始耕作，还请各位捧场。</p>
<p>　　基于同样的理由，停止更新十余天的<a href="http://blog.williamgates.biz/2009/02/wg-nod32-update-server/">NOD32升级服务器</a>恢复，欢迎继续使用。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/11/reload/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>作弊的社会</title>
		<link>http://blog.williamgates.biz/2009/07/struggle_or_cheat/</link>
		<comments>http://blog.williamgates.biz/2009/07/struggle_or_cheat/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 08:22:27 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[社会人生]]></category>
		<category><![CDATA[贫嘴评论]]></category>
		<category><![CDATA[和谐]]></category>
		<category><![CDATA[牢骚]]></category>
		<category><![CDATA[社会]]></category>
		<category><![CDATA[评论]]></category>
		<category><![CDATA[高考]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=366</guid>
		<description><![CDATA[　　本来想写点文章，但是拖了很久，觉得无话可说，最后决定只放图（第一张图是我自己在街头拍到的，我觉得很棒，如果办证的字再大一点可以直接做王小峰的文化衫设计图了），加上一点点评论。 　　当一个社会本身没有公平的机制，没有不作弊的气氛，要求社会成员去相信公正，要求社会成员不去上当，要求社会成员不要作弊，那几乎是不可能的。 　　我一直坚持要想有法治先要有民众对法治和规则的信仰，但是如果你们自己都不信，如何让民众信？ 　　考官们，老师们，班长大人们，请你们先停止作弊，然后才能让大家都相信不作弊是可能的，是好的，是应该的。 Related posts: 社会理想不应该被神化 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/07/struggle_or_cheat/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　本来想写点文章，但是拖了很久，觉得无话可说，最后决定只放图（第一张图是我自己在街头拍到的，我觉得很棒，如果办证的字再大一点可以直接做<a href="http://www.wangxiaofeng.net">王小峰</a>的文化衫设计图了），加上一点点评论。<br />
　　当一个社会本身没有公平的机制，没有不作弊的气氛，要求社会成员去相信公正，要求社会成员不去上当，要求社会成员不要作弊，那几乎是不可能的。<br />
　　我一直坚持要想有法治先要有民众对法治和规则的信仰，但是如果你们自己都不信，如何让民众信？<br />
　　考官们，老师们，班长大人们，请你们先停止作弊，然后才能让大家都相信不作弊是可能的，是好的，是应该的。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat.jpg" alt="struggle_or_cheat" title="struggle_or_cheat" width="500" height="667" class="alignnone size-full wp-image-367" /><br />
<span id="more-366"></span><br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat_02-500x140.png" alt="struggle_or_cheat_02" title="struggle_or_cheat_02" width="500" height="140" class="alignnone size-medium wp-image-369" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat_03-500x211.png" alt="struggle_or_cheat_03" title="struggle_or_cheat_03" width="500" height="211" class="alignnone size-medium wp-image-370" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat_04-500x83.png" alt="struggle_or_cheat_04" title="struggle_or_cheat_04" width="500" height="83" class="alignnone size-medium wp-image-371" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat_05-500x84.png" alt="struggle_or_cheat_05" title="struggle_or_cheat_05" width="500" height="84" class="alignnone size-medium wp-image-372" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/struggle_or_cheat_06-499x43.png" alt="struggle_or_cheat_06" title="struggle_or_cheat_06" width="499" height="43" class="alignnone size-medium wp-image-373" /></p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/07/democracy-is-not-myth/' rel='bookmark' title='社会理想不应该被神化'>社会理想不应该被神化</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/07/struggle_or_cheat/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>人教版的秒速五厘米——80后共同的青春童话</title>
		<link>http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/</link>
		<comments>http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 18:45:58 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[心情文字]]></category>
		<category><![CDATA[艺术随感]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[人生啊]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[成长]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=351</guid>
		<description><![CDATA[　　偶然翻看遗忘已久的人教英语漫画版，发现这厮居然不把结局放上网来，就想上网搜搜，没想到搜到一个火星的消息—— 　　&#8221;09年3月26日，人教出版社推出首套全国培训机构专用少儿英语教材《派斯英语》(English Plus)，对Li Lei和Han Meimei为主线的故事做了神秘的补充。&#8221;补充了什么？自己看图—— 　　毫无疑问，Li Lei和Han Meimei，上演了人教版的秒速五厘米。从1990年该版教材推出，到2009年新版教材给出结局，近20年过去，这场80后刻在青春记忆里的戏，终于落幕。 　　有趣的是，这场戏虽不是真实的生活，而是完完全全的虚构，但又不同于秒速五厘米那样，画面切过，歌声响起，20年的人生就能在你眼前飞速划过，用压缩的记忆去刺激你的感动。这可是真正的20年，一整代人忘却了又再想起的年少记忆，一个铺垫了20年的故事，已经不仅仅是一个故事，而是与观众的生命历程融为一体了。 　　另外同样有趣的是，1990年教材推出，1993年全国正式使用，直到2000年停止使用，其间对于每一个学生而言，Li Lei和Han Meimei都是和自己一样大的，和自己一起成长的——也就是说他们在2009年的现在，到底年龄几何，并不是一个确定的数字——同样，1990年上初中和2000年上初中的人，对于人生和爱情，恐怕观点也大有不同。在整个80后一代中，每个人都有自己心中的Li Lei和Han Meimei，都有自己心中青春的主角。 　　以上有趣的推想让我不得不仔细审视人教版英语这一几乎无法复制的社会现象。只有接触信息很少、初见国外事物的70和80后有机会为只言片语的教科书编写一套自己心中的完整剧本；这套剧本在20年后突然由官方放出一个意想不到的结局，恐怕更是难得。而且更加不可思议的是，我认为这样的结局是人教社煞费苦心的——这是我们初中课本的售后服务，20年后的最后一课。 　　其实我并不是记得很清楚我是否研究过Li Lei和Han Meimei的暧昧关系，我只记得我熟悉那里面的每一个名字，记得每一段故事，也习惯于他们的友情，似乎自然而然生活学习在一起，低头不见抬头见的那种无法分离的感觉。但是人教社告诉我们，人生不是一直都这样的，你们初中的时候我们没有说—— 　　圆满的人生，理所当然的幸福，大家都认为必然的结局，往往是不存在于这个世界上的；只有分离，遗憾，更换新的目标，寻找新的幸福，才是人生的常态；而且，经过20年，你们就会自然的明白，无论多么不可理解的转折，也是那么容易释怀。 　　我想，这就是Han Meimei的两个孩子姓Han，并且叫做Keke和Xixi的原因吧——“可惜”。 　　我曾经那么地不能理解秒速5厘米的结局，但是放到自己的人生里看来，原来真正经过生命中的那么多年，没有什么不能释怀，没有什么不能接受。人生还是要继续往前走，我们能做的，只是轻声叹息。 　　是的，人生太多可惜，又有多少完美？人教社实在是高明，在我们初中的时候所不能说的沉重主题，通过20年之后让80后的儿女们和家长一起看书，通过90后和00后永远无法理解的暗藏的故事，来补上那最重要的一课—— 　　这就是人生啊。 　　我的名字叫，李雷 　　我和你一起长大，一起学英语 　　How are you? I&#8217;m fine, and you? 　　我们坚信过同样的梦想 　　我们一起设计过似乎理所当然的未来 　　20年过去了 　　我的女主角已经嫁作他人妇 　　我每天打着领带，东奔西跑 　　为了房子，为了车子 　　为了不再错过年少时，我的女主角 &#8230; <a href="http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　偶然翻看遗忘已久的<a href="http://blog.sina.com.cn/s/articlelist_1342778064_1_1.html">人教英语漫画版</a>，发现这厮居然不把结局放上网来，就想上网搜搜，没想到搜到一个火星的消息——<br />
　　&#8221;09年3月26日，人教出版社推出首套全国培训机构专用少儿英语教材《派斯英语》(English Plus)，对Li Lei和Han Meimei为主线的故事做了神秘的补充。&#8221;补充了什么？自己看图——<br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishPlus1-500x650.jpg" alt="PEPEnglishPlus1" title="PEPEnglishPlus1" width="500" height="650" class="alignnone size-medium wp-image-352" /><br />
<span id="more-351"></span><br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishPlus2.jpg" alt="PEPEnglishPlus2" title="PEPEnglishPlus2" width="457" height="331" class="alignnone size-full wp-image-353" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishPlus3.jpg" alt="PEPEnglishPlus3" title="PEPEnglishPlus3" width="348" height="113" class="alignnone size-full wp-image-354" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishPlus4.jpg" alt="PEPEnglishPlus4" title="PEPEnglishPlus4" width="203" height="81" class="alignnone size-full wp-image-355" /></p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishPlus5.jpg" alt="PEPEnglishPlus5" title="PEPEnglishPlus5" width="232" height="99" class="alignnone size-full wp-image-356" /></p>
<p>　　毫无疑问，Li Lei和Han Meimei，上演了人教版的秒速五厘米。从1990年该版教材推出，到2009年新版教材给出结局，近20年过去，这场80后刻在青春记忆里的戏，终于落幕。<br />
　　有趣的是，这场戏虽不是真实的生活，而是完完全全的虚构，但又不同于秒速五厘米那样，画面切过，歌声响起，20年的人生就能在你眼前飞速划过，用压缩的记忆去刺激你的感动。这可是真正的20年，一整代人忘却了又再想起的年少记忆，一个铺垫了20年的故事，已经不仅仅是一个故事，而是与观众的生命历程融为一体了。<br />
　　另外同样有趣的是，1990年教材推出，1993年全国正式使用，直到2000年停止使用，其间对于每一个学生而言，Li Lei和Han Meimei都是和自己一样大的，和自己一起成长的——也就是说他们在2009年的现在，到底年龄几何，并不是一个确定的数字——同样，1990年上初中和2000年上初中的人，对于人生和爱情，恐怕观点也大有不同。在整个80后一代中，每个人都有自己心中的Li Lei和Han Meimei，都有自己心中青春的主角。</p>
<p>　　以上有趣的推想让我不得不仔细审视人教版英语这一几乎无法复制的社会现象。只有接触信息很少、初见国外事物的70和80后有机会为只言片语的教科书编写一套自己心中的完整剧本；这套剧本在20年后突然由官方放出一个意想不到的结局，恐怕更是难得。而且更加不可思议的是，我认为这样的结局是人教社煞费苦心的——这是我们初中课本的售后服务，20年后的最后一课。<br />
　　其实我并不是记得很清楚我是否研究过Li Lei和Han Meimei的暧昧关系，我只记得我熟悉那里面的每一个名字，记得每一段故事，也习惯于他们的友情，似乎自然而然生活学习在一起，低头不见抬头见的那种无法分离的感觉。但是人教社告诉我们，人生不是一直都这样的，你们初中的时候我们没有说——<br />
　　圆满的人生，理所当然的幸福，大家都认为必然的结局，往往是不存在于这个世界上的；只有分离，遗憾，更换新的目标，寻找新的幸福，才是人生的常态；而且，经过20年，你们就会自然的明白，无论多么不可理解的转折，也是那么容易释怀。<br />
　　我想，这就是Han Meimei的两个孩子姓Han，并且叫做Keke和Xixi的原因吧——“可惜”。<br />
　　<a href="http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/">我曾经那么地不能理解秒速5厘米的结局</a>，但是放到自己的人生里看来，原来真正经过生命中的那么多年，没有什么不能释怀，没有什么不能接受。人生还是要继续往前走，我们能做的，只是轻声叹息。<br />
　　是的，人生太多可惜，又有多少完美？人教社实在是高明，在我们初中的时候所不能说的沉重主题，通过20年之后让80后的儿女们和家长一起看书，通过90后和00后永远无法理解的暗藏的故事，来补上那最重要的一课——<br />
　　这就是人生啊。<br />
<img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglish.jpg" alt="PEPEnglish" title="PEPEnglish" width="226" height="247" class="alignright size-full wp-image-363" /><br />
　　我的名字叫，李雷<br />
　　我和你一起长大，一起学英语<br />
　　How are you? I&#8217;m fine, and you?<br />
　　我们坚信过同样的梦想<br />
　　我们一起设计过似乎理所当然的未来</p>
<p>　　20年过去了<br />
　　我的女主角已经嫁作他人妇<br />
　　我每天打着领带，东奔西跑<br />
　　为了房子，为了车子<br />
　　为了不再错过年少时，我的女主角</p>
<p>　　我的名字叫，李雷<br />
　　我不是男主角<br />
　　我和无数的你一样，叫做，80后的一代</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2009/07/PEPEnglishand5cm-500x283.jpg" alt="PEPEnglishand5cm" title="PEPEnglishand5cm" width="500" height="283" class="alignnone size-medium wp-image-357" /><br />
　　<br />
　　后记：不知怎么地被人教英语漫画版勾起了这样的回忆和感伤，其实我并不认同他那样恶搞的人设，我不认为那种风格能让我们真正回想青春的童话。真正让我怀念和感伤的，倒是官方版的这个结局——实在太像是一个阴谋，一个迟到了20年的最后一课。<br />
　　另外有趣的是，百合上Comic版著名的前辈<a href="http://bbs.nju.edu.cn/blogdoc?userid=Urd">Urd</a>对秒速5厘米的评价是这样的：</p>
<blockquote><p>　　初中时的小男女，青涩的初吻，送不出手的letter，在日本，是美好但无果的初恋，在祖国，是禁忌无果的早恋。新海花了3话1个多小时的时间告诉你，日本孩子多么幸福，可以体会探索感受恋爱带给他们的回忆，有美好的，也有忍耐的，也有痛苦的，也有等待的，也有放弃的。但他们确实的体会了，确实的行动了。恋爱就像学习一样，是他们青春时代的课程之一，而且最后每个人从中学到的东西肯定用的到，肯定会告诉他们如何给对方幸福如何给自己幸福。而且这些还是在周围大人的呵护和祝福之下。<br />
　　作为一个80年代的中国孩子，看完这个，郁闷，感动，流泪？反正我只想说，去TMD新海诚&#8230;&#8230;
</p></blockquote>
<p>　　现在我可以理直气壮地告诉他，关于青春的爱情童话，我们不是没有，整个80后都在教科书中，在初中那青涩岁月中，早就有了心中的剧本——青春无非是记忆，一整代人虚构的记忆，不也是一种真实么。<br />
　　在虚构中成长，在真实中寻找生活的方向，这不正是80后所经历的青春么。</p>
<p>　　部分资料来自http://www.u148.net/article/5778.html，在此感谢。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/07/the-end-of-pep-enlish/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Directory Opus 联网验证被封证书后，清除安装痕迹的方法</title>
		<link>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/</link>
		<comments>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:51:22 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Directory Opus]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=343</guid>
		<description><![CDATA[　　Directory Opus 是一个非常优秀的文件管理器，可以替代windows的Explorer，作为系统的默认资源管理器。 　　DO作为一个功能和反破解都下了功夫的精品软件，一直以来没有很好的破解手段，主要破解方法都是通过real key安装证书，并通过crack一个文件来防止联网验证证书。但是v9.1.1.8 Build 3352没有适合的crack，只有real key，所以要小心地防止它自动升级（其实也包括了联网验证），一般使用的方法是防火墙阻挡，我没有网络防火墙，一般就是在它的选项里禁止自动升级而已。 　　重装系统之后装上DO，把自动更新关掉，但事实证明仅仅关掉一次是不行的，我不小心中招了——DO自动更新，并且宣告我的证书为非法。卸掉重装，效果依然，这个real key已经不被DO接受了。 　　怎么办呢？难道再重装一次系统？仔细想来，肯定是DO卸载的时候留下了一些痕迹，标识了已知的证书黑名单。但是这些痕迹在哪里呢？ 　　经过一些错误的尝试（中文网页往往只收录了我下面要说的方法的一小部分，而且是没用的那一部分，很有误导效果），终于找到了合适的方法，转载并翻译如下： 第一步，准备工作： 用防火墙或者Host文件（%systemroot%\system32\drivers\etc\hosts）阻挡以下地址: 127.0.0.1 gpsoftware.com.au 127.0.0.1 www.gpsoftware.com.au 重启 测试一下，ping以上地址是否都是127.0.0.1 第二步，卸载DO（如果你已经卸载过就不用了） 第三步，查找并删除注册表中所有含有 &#8220;gpsoftware&#8221; 和 &#8220;dopus&#8221; 的键值和主键 第四步，清除注册表中的黑名单 删除下列主键项下的所有子键，不删除主键本身 HKEY_CURRENT_USER\Control Panel\International\Time HKEY_CURRENT_USER\Software\Microsoft\Clock HKEY_CURRENT_USER\Software\Microsoft\File Manager\Settings HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\TrashInfo\ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\DlgInfo\ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\AppDataBucket\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DesktopInterfaceMethod\ 测试，在注册表中搜索{CBE4B0D2-C4FC-45E3-976C-7D2E951DD34B}，如果已经没有结果，那么注册表清除完毕 第五步，清除文件黑名单 &#8230; <a href="http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　<a href="http://www.gpsoft.com.au/">Directory Opus</a> 是一个非常优秀的文件管理器，可以替代windows的Explorer，作为系统的默认资源管理器。<br />
　　DO作为一个功能和反破解都下了功夫的精品软件，一直以来没有很好的破解手段，主要破解方法都是通过real key安装证书，并通过crack一个文件来防止联网验证证书。但是v9.1.1.8 Build 3352没有适合的crack，只有real key，所以要小心地防止它自动升级（其实也包括了联网验证），一般使用的方法是防火墙阻挡，我没有网络防火墙，一般就是在它的选项里禁止自动升级而已。<br />
　　重装系统之后装上DO，把自动更新关掉，但事实证明仅仅关掉一次是不行的，我不小心中招了——DO自动更新，并且宣告我的证书为非法。卸掉重装，效果依然，这个real key已经不被DO接受了。<br />
　　怎么办呢？难道再重装一次系统？仔细想来，肯定是DO卸载的时候留下了一些痕迹，标识了已知的证书黑名单。但是这些痕迹在哪里呢？<br />
　　经过一些错误的尝试（中文网页往往只收录了我下面要说的方法的一小部分，而且是没用的那一部分，很有误导效果），终于找到了合适的方法，转载并翻译如下：<br />
<span id="more-343"></span></p>
<blockquote><p>第一步，准备工作：</p>
<ul>
<li>用防火墙或者Host文件（%systemroot%\system32\drivers\etc\hosts）阻挡以下地址:

<div class="wp_syntax"><div class="code"><pre class="whois" style="font-family:monospace;"><span style="color: #804040;">127.0.0.1</span> gpsoftware.com.au
<span style="color: #804040;">127.0.0.1</span> www.gpsoftware.com.au</pre></div></div>

</li>
<li>重启</li>
<li>测试一下，ping以上地址是否都是127.0.0.1</li>
</ul>
<p>第二步，卸载DO（如果你已经卸载过就不用了）</p>
<p>第三步，查找并删除注册表中所有含有 &#8220;gpsoftware&#8221; 和  &#8220;dopus&#8221; 的键值和主键</p>
<p>第四步，清除注册表中的黑名单</p>
<ul>
<li>删除下列主键项下的所有子键，不删除主键本身

<div class="wp_syntax"><div class="code"><pre class="reg" style="font-family:monospace;"><span style="color: #800000;">HKEY_CURRENT_USER</span>\Control Panel\International\Time
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Clock
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\File Manager\Settings
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\TrashInfo\
<span style="color: #800000;">HKEY_CURRENT_USER</span>\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\DlgInfo\
<span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\Software\Microsoft\Windows\CurrentVersion\App Management\AppDataBucket\
<span style="color: #800000;">HKEY_LOCAL_MACHINE</span>\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DesktopInterfaceMethod\</pre></div></div>

</li>
<li>测试，在注册表中搜索{CBE4B0D2-C4FC-45E3-976C-7D2E951DD34B}，如果已经没有结果，那么注册表清除完毕</li>
</ul>
<p>第五步，清除文件黑名单</p>
<ul>
<li>删除 C:\windows\system32\inf32 目录下的所有文件，但保留该目录</li>
<li>删除以下文件

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;"><span style="color: #33cc33;">%</span><span style="color: #448888;">programfiles</span><span style="color: #33cc33;">%</span>\GPSoftware\Directory Opus\dopus.dat
<span style="color: #33cc33;">%</span><span style="color: #448888;">appdata</span><span style="color: #33cc33;">%</span>\GPSoftware\Directory Opus\dopus.dat
<span style="color: #33cc33;">%</span><span style="color: #448888;">windir</span><span style="color: #33cc33;">%</span>\xpcc37.log
<span style="color: #33cc33;">%</span><span style="color: #448888;">windir</span><span style="color: #33cc33;">%</span>\system32\argtmp39.dll
<span style="color: #33cc33;">%</span><span style="color: #448888;">Systemroot</span><span style="color: #33cc33;">%</span>\Documents and Settings\All Users\Application Data\GPSoftware\Directory Opus\dopus.cert</pre></div></div>

</li>
</ul>
</blockquote>
<p>这样就清理完成了，断网后再次安装DO，证书就会被接受了。</p>
<p>说明：</p>
<blockquote><ul>
<li>关于第一步，有说法是现在DO在代码里已经写死了IP地址，不再需要解析，所以第一步本身并不保险，建议怕麻烦的人直接使用网络防火墙禁止DO的一切网络访问，不怕麻烦的，像我一样关闭DO的自动升级就行了（首选项-其他-选项-自动检查程序更新），关掉之后重启，再检查一下是否又复原，如果复原的话再关，一般不需要超过2次。反正被验证了大不了按以上方法搞回来。</li>
<li>关于第二步，事实证明DO的卸载程序还是很厚道的，所有非注册表内容都删掉了，所以不要自作聪明用专门的卸载软件去卸它，反而效果不好。</li>
<li>关于第三步，原作者说可能不需要，经我测试的确是没用的。</li>
<li>关于第四步，要注意的是“默认”本身也是一个键值，但没法也不必删掉</li>
<li>关于第五步，经测试v9.1.1.8 Build 3352不存在以上文件残留</li>
</ul>
</blockquote>
<p>　　这个方法本来就是针对旧版本写的，至少9.1.1.8版本目前只需要做第三、四步就可以了。本方法不一定适用于更新的版本，请注意。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/06/how-to-uninstall-directory-opus-completely/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>好于预期</title>
		<link>http://blog.williamgates.biz/2009/05/better-than-i-think/</link>
		<comments>http://blog.williamgates.biz/2009/05/better-than-i-think/#comments</comments>
		<pubDate>Tue, 26 May 2009 03:36:31 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[人生]]></category>
		<category><![CDATA[人生啊]]></category>
		<category><![CDATA[灌水]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=340</guid>
		<description><![CDATA[　　工资同比增长250%，环比增长133%。 　　好歹自己付得起房租了，然后……付完房租以后，收入增长为0…… 　　好歹达到了普通南大毕业生刚工作时的普通水平（偏低），不再为自己收入只有同学的零头而不敢去聚会了…… 　　这就是人生啊，突然就好于预期了。 Related posts: 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/05/better-than-i-think/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　工资同比增长250%，环比增长133%。<br />
　　好歹自己付得起房租了，然后……付完房租以后，收入增长为0……<br />
　　好歹达到了普通南大毕业生刚工作时的普通水平（偏低），不再为自己收入只有同学的零头而不敢去聚会了……</p>
<p>　　这就是人生啊，突然就好于预期了。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/05/better-than-i-think/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>从拖延症说开去——到底谁才是被信息洪流击倒的人？</title>
		<link>http://blog.williamgates.biz/2009/03/all-about-procrastinators/</link>
		<comments>http://blog.williamgates.biz/2009/03/all-about-procrastinators/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 15:07:42 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[灌水]]></category>
		<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=334</guid>
		<description><![CDATA[　　豆瓣小组：我们都是拖延症 　　看到豆瓣上这个小组，我突然有了一种类似于抱着电线杆上老军医的广告惨叫：“我的病有救了”的冲动。 　　他们说的大部分症状都那么地符合我的情况，凡事总在不得不做的时候才开始，注意力不能长期集中，喜欢收藏无用的东西，等等等等，不管是症状还是网友们似是而非添加上去的细节和特性，都完全是我常做的。 　　但看了半天发现糟糕的是，这既不是一个心理学意义上正式的疾病，也没有医生正式地来医治，除了励志书籍，剩下的治疗方式只有网友的互助了。让我看励志书籍我宁可拖延一辈子，网友说的绝大多数话我都不相信，那我该怎么办？ 　　仔细看来，似乎网友们要么不断归结自己的毛病和特性希望往拖延症上靠，不断扩展这个非正式的病的症状，并且悠然躺在这种病名下安慰自己，我有精神疾患，老拖延不是我的错，这是病啊；要么不断尝试一些励志书上唬人的招数，无非是收拾房间，从小事做起，建立时间表，详细安排日程等等，有时间把励志书籍作者们推荐的那些“磨刀”的事情都做了，也就别砍柴了，人生也就过完了。 　　我没有想清楚这个问题的根本原因，也没有找到实质性的解决方案，但我想由此谈到一个很可能是拖延症的病因之一的问题上去，一个我一直在思考却因为拖延症而没能好好写下来的问题——到底谁才是被信息洪流击倒的人？对数字化的科技一窍不通的中老年人，生活在网上的网吧难民，还是我们这些，号称是网络玩家，网络老手，甚至是网络文化先锋的人们？ 　　自从数字化的来临，网络的普及，早有人指出信息的鸿沟会造成落后国家和发达国家贫富差距的进一步扩大并称之为数字鸿沟；而也有人指出对信息获取能力的差距也会导致同一个国家的各个群体，由于教育背景、生活环境和年龄上的差异，产生文化和思维方式以致社会地位和生存能力上的巨大差距——简而言之，社会生活方式的扩展意味着社会成员更加的分化，群体之间的隔离化。更进一步，有人指出中老年人——所谓落后于时代的人，以及生活在贫困地区的人们，会成为被信息洪流击倒的群体，他们获取信息能力低下，在新的社会竞争中处于比以前的时代更深重的劣势。 　　可惜现在，我觉得不得不反思，对网络和信息的大量使用和拥有，是否真的给我们这些长期接触网络的人带来了优势？ 　　我们打开电脑，不管用什么阅读器，都会面对一大堆无法读完的feed，今天有无数人在blog中发了牢骚，有无数新产品面世，我们看瘾科技网生代cnbeta，看大宅萌和邪社，看南方周末左岸读书，看不许联想槽边往事，等等等等。当你看完这些的时候，他们总有哪个不老实的，又更新了。我们上论坛灌水，吵架，在百合天涯铁血猫扑我们变换着不一样的身份不一样的思想不一样的立场，看到不一样的消息，受到不一样的煽动和蛊惑。我们和QQ群里的每个人打招呼辩论打情骂俏相约吃饭，在饭否豆瓣校内开心facebook上分享自己的每一个心情变动，每一部喜欢的电影，每一口零食和每一次被老板责骂的经历。 　　我们嘲笑中老年人没有在这种信息海洋中获取信息的能力。我们嘲笑网吧难民，那些虫豸一般生存的辍学初中生们，缺乏对信息的处理能力，只能在网游中叫骂和迷失。我们有获取信息的能力，我们有获取大量多种信息的能力。 　　糟糕的是，我们无所不知，我们却不知道自己想知道什么。 　　是的，我们不仅拥有获取的能力，也拥有搜索和处理的能力，但我们缺乏分拣的能力——创造“信息需要”的能力。比如你问我一个自然科学的问题，我会知道到哪里寻找答案，哪里的答案更为可信，并且综合那些可能冲突的答案，给出一个我认为最完美的查询结果。但是当我们自满于这种能力的时候，却发现我们越来越无法提出问题，因为我们根本没有时间去思考自己想要知道什么——我们知道的已经太多了；并且这种能力本身越来越要求我们沉浸于信息海洋，我们必须每天去读大量并不那么有用的信息，去访问和尝试无数雷同和无用的网站，而时间就在这样的折腾中消耗掉了——在信息的海洋中不迷失，代价是在信息的海洋中的长途跋涉。 　　这样下去也许我们会变成一个精明的情报分析家，或者老练的搜索高手，却无法享受信息给我们带来的真正价值，或者明说了吧，我看那么多让我傻笑让我扼腕让我铭记的玩意，到底有什么用？我绝不是传统的家长思维“这个对提高成绩有益么”，我只是一个实用主义者，能带给我快乐也就算了，但是如果这种快乐的时间可以被更多的快乐代替，甚至这种快乐根本不存在只是一种长时间习惯带来的致瘾反应，那么为什么我们要沉迷于信息，这和沉迷于收集邮票、古玩、牙签、尿壶，沉迷于收集网游里的各种装备，不都是一样的行为么？ 　　最糟糕的还不是以上的情况和我的顿悟，最糟糕的是，虽然可能你被我勾起兴趣了，但我写到这里要突然收笔了——这事我还没有想明白，我既没有放弃信息化生活的决心也没有代替这种生活方式的途径，正如你所见，我还在写blog来抒发我这种莫名其妙的思考，向为数不多的读者——而且这个思考还没有想完。 　　这篇文章是我克服拖延症，为了不让一个晚上就在鲜果和游戏上花消掉的小小尝试而已，所以用了一个思考不成熟的主题，和一个没结尾的牢骚——如果你觉得文章水平低下废话连篇，那就对了。如果你觉得看了之后反思自己的所作所为能够放下鼠标立地成佛，那么请记得告诉我你的思考和接下来的行动——只要不在再次顿悟回归网络的时候找我算账就可以了。 Related posts: 备份永远不嫌多 社会理想不应该被神化]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/03/all-about-procrastinators/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　豆瓣小组：<a href="http://www.douban.com/group/procrastinators/">我们都是拖延症</a><br />
　　看到豆瓣上这个小组，我突然有了一种类似于抱着电线杆上老军医的广告惨叫：“我的病有救了”的冲动。<br />
　　他们说的大部分症状都那么地符合我的情况，凡事总在不得不做的时候才开始，注意力不能长期集中，喜欢收藏无用的东西，等等等等，不管是症状还是网友们似是而非添加上去的细节和特性，都完全是我常做的。<br />
　　但看了半天发现糟糕的是，这既不是一个心理学意义上正式的疾病，也没有医生正式地来医治，除了励志书籍，剩下的治疗方式只有网友的互助了。让我看励志书籍我宁可拖延一辈子，网友说的绝大多数话我都不相信，那我该怎么办？<br />
　　仔细看来，似乎网友们要么不断归结自己的毛病和特性希望往拖延症上靠，不断扩展这个非正式的病的症状，并且悠然躺在这种病名下安慰自己，我有精神疾患，老拖延不是我的错，这是病啊；要么不断尝试一些励志书上唬人的招数，无非是收拾房间，从小事做起，建立时间表，详细安排日程等等，有时间把励志书籍作者们推荐的那些“磨刀”的事情都做了，也就别砍柴了，人生也就过完了。<br />
　　我没有想清楚这个问题的根本原因，也没有找到实质性的解决方案，但我想由此谈到一个很可能是拖延症的病因之一的问题上去，一个我一直在思考却因为拖延症而没能好好写下来的问题——到底谁才是被信息洪流击倒的人？对数字化的科技一窍不通的中老年人，生活在网上的网吧难民，还是我们这些，号称是网络玩家，网络老手，甚至是网络文化先锋的人们？<br />
<span id="more-334"></span><br />
　　自从数字化的来临，网络的普及，早有人指出信息的鸿沟会造成落后国家和发达国家贫富差距的进一步扩大并称之为数字鸿沟；而也有人指出对信息获取能力的差距也会导致同一个国家的各个群体，由于教育背景、生活环境和年龄上的差异，产生文化和思维方式以致社会地位和生存能力上的巨大差距——简而言之，社会生活方式的扩展意味着社会成员更加的分化，群体之间的隔离化。更进一步，有人指出中老年人——所谓落后于时代的人，以及生活在贫困地区的人们，会成为被信息洪流击倒的群体，他们获取信息能力低下，在新的社会竞争中处于比以前的时代更深重的劣势。<br />
　　可惜现在，我觉得不得不反思，对网络和信息的大量使用和拥有，是否真的给我们这些长期接触网络的人带来了优势？<br />
　　我们打开电脑，不管用什么阅读器，都会面对一大堆无法读完的feed，今天有无数人在blog中发了牢骚，有无数新产品面世，我们看瘾科技网生代cnbeta，看大宅萌和邪社，看南方周末左岸读书，看不许联想槽边往事，等等等等。当你看完这些的时候，他们总有哪个不老实的，又更新了。我们上论坛灌水，吵架，在百合天涯铁血猫扑我们变换着不一样的身份不一样的思想不一样的立场，看到不一样的消息，受到不一样的煽动和蛊惑。我们和QQ群里的每个人打招呼辩论打情骂俏相约吃饭，在饭否豆瓣校内开心facebook上分享自己的每一个心情变动，每一部喜欢的电影，每一口零食和每一次被老板责骂的经历。<br />
　　我们嘲笑中老年人没有在这种信息海洋中获取信息的能力。我们嘲笑网吧难民，那些虫豸一般生存的辍学初中生们，缺乏对信息的处理能力，只能在网游中叫骂和迷失。我们有获取信息的能力，我们有获取大量多种信息的能力。<br />
　　糟糕的是，我们无所不知，我们却不知道自己想知道什么。<br />
　　是的，我们不仅拥有获取的能力，也拥有搜索和处理的能力，但我们缺乏分拣的能力——创造“信息需要”的能力。比如你问我一个自然科学的问题，我会知道到哪里寻找答案，哪里的答案更为可信，并且综合那些可能冲突的答案，给出一个我认为最完美的查询结果。但是当我们自满于这种能力的时候，却发现我们越来越无法提出问题，因为我们根本没有时间去思考自己想要知道什么——我们知道的已经太多了；并且这种能力本身越来越要求我们沉浸于信息海洋，我们必须每天去读大量并不那么有用的信息，去访问和尝试无数雷同和无用的网站，而时间就在这样的折腾中消耗掉了——在信息的海洋中不迷失，代价是在信息的海洋中的长途跋涉。<br />
　　这样下去也许我们会变成一个精明的情报分析家，或者老练的搜索高手，却无法享受信息给我们带来的真正价值，或者明说了吧，我看那么多让我傻笑让我扼腕让我铭记的玩意，到底有什么用？我绝不是传统的家长思维“这个对提高成绩有益么”，我只是一个实用主义者，能带给我快乐也就算了，但是如果这种快乐的时间可以被更多的快乐代替，甚至这种快乐根本不存在只是一种长时间习惯带来的致瘾反应，那么为什么我们要沉迷于信息，这和沉迷于收集邮票、古玩、牙签、尿壶，沉迷于收集网游里的各种装备，不都是一样的行为么？<br />
　　最糟糕的还不是以上的情况和我的顿悟，最糟糕的是，虽然可能你被我勾起兴趣了，但我写到这里要突然收笔了——这事我还没有想明白，我既没有放弃信息化生活的决心也没有代替这种生活方式的途径，正如你所见，我还在写blog来抒发我这种莫名其妙的思考，向为数不多的读者——而且这个思考还没有想完。</p>
<p>　　这篇文章是我克服拖延症，为了不让一个晚上就在鲜果和游戏上花消掉的小小尝试而已，所以用了一个思考不成熟的主题，和一个没结尾的牢骚——如果你觉得文章水平低下废话连篇，那就对了。如果你觉得看了之后反思自己的所作所为能够放下鼠标立地成佛，那么请记得告诉我你的思考和接下来的行动——只要不在再次顿悟回归网络的时候找我算账就可以了。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
<li><a href='http://blog.williamgates.biz/2011/07/democracy-is-not-myth/' rel='bookmark' title='社会理想不应该被神化'>社会理想不应该被神化</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/03/all-about-procrastinators/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>介绍一种极为好吃的红烧肉做法</title>
		<link>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/</link>
		<comments>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 07:15:23 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[美食]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=331</guid>
		<description><![CDATA[　　该做法自本单位一位实习生处习得（经本人少许改良），特此感谢。 　　材料：五花肉，精瘦不论，看你喜欢。另可准备鸡蛋顺便作卤蛋。 　　配料：红方腐乳（即玫瑰腐乳），八角，黄酒，酱油（老抽、头抽乃至蒸鱼豉油甚至鲜贝露都可以准备，根据各人口味，不止要用一种），冰糖，盐，味精（建议蘑菇精），干辣椒，葱，姜，醋 　　 　　做法： 　　买来生肉，温水冲洗干净，置于锅中，加黄酒，少许醋，浸泡15分钟 　　另一锅内置冷水，葱，姜，少许干辣椒，将肉放入灼水，见肉无血色，漂浮血沫不再增多即可捞出 　　将肉切块，可大可小但建议不要小于常见的大小，因为煮的时间很长不可能不烂的 　　放入砂锅（像我一样没有砂锅的，用刚才灼水的汤锅也一样的，但锅要深一点），加水至浸没肉块（约高于肉块0.5厘米，如果要做卤蛋也可更多），加酒，葱，姜，腐乳4-5块（一般就是一小瓶，瓶中酱汁也可适量放入），酱油（老抽少量用于上色，头抽适量用于入味，也可考虑用太太乐酱油和蒸鱼豉油（均偏甜）代替老抽和头抽），冰糖适量，八角1-2个。这些除了腐乳以外全都不用在乎把握不准加入的量，因为后面有充足的时间调节 　　中火烧开，文火炖煮。开始须少许搅拌，腐乳块自然破碎后不必继续搅拌。 　　约煮30分钟时试味，可根据个人喜好调整冰糖、酱油的量，如果不够咸也可加入盐，并且适量加入味精。调味完成后可以加入煮好并划开的鸡蛋做卤蛋。 　　约煮1小时以上，当筷子可以轻松插入肥肉，且肥肉不碎时为佳。最后可大火收汁。 　　此时浓香适口，肥而不腻，嫩而不柴的红烧肉就做好了。这个做法最关键的特色在于，一是不用油煸，完全靠炖将肉炖烂，这样肥肉的油也被炖出从而不腻，瘦肉也不会因为炒过而变柴；二是用腐乳为主要调料，除了冰糖带来甜味以外，其他的酱油和盐都只是辅助调节颜色和口味用，腐乳经过炖煮，味道已经消失，咸香味却全部进入肉中，使得肉有浓香但无腐乳之感，不明说一般不容易尝出来。 　　各位宅男们，快去试试看吧…… Related posts: 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/03/the-specail-braised-pork/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　该做法自本单位一位实习生处习得（经本人少许改良），特此感谢。</p>
<p>　　材料：五花肉，精瘦不论，看你喜欢。另可准备鸡蛋顺便作卤蛋。<br />
　　配料：红方腐乳（即玫瑰腐乳），八角，黄酒，酱油（老抽、头抽乃至蒸鱼豉油甚至鲜贝露都可以准备，根据各人口味，不止要用一种），冰糖，盐，味精（建议蘑菇精），干辣椒，葱，姜，醋<br />
　　<br />
　　做法：<br />
　　买来生肉，温水冲洗干净，置于锅中，加黄酒，少许醋，浸泡15分钟<br />
　　另一锅内置冷水，葱，姜，少许干辣椒，将肉放入灼水，见肉无血色，漂浮血沫不再增多即可捞出<br />
　　将肉切块，可大可小但建议不要小于常见的大小，因为煮的时间很长不可能不烂的<br />
　　放入砂锅（像我一样没有砂锅的，用刚才灼水的汤锅也一样的，但锅要深一点），加水至浸没肉块（约高于肉块0.5厘米，如果要做卤蛋也可更多），加酒，葱，姜，腐乳4-5块（一般就是一小瓶，瓶中酱汁也可适量放入），酱油（老抽少量用于上色，头抽适量用于入味，也可考虑用太太乐酱油和蒸鱼豉油（均偏甜）代替老抽和头抽），冰糖适量，八角1-2个。这些除了腐乳以外全都不用在乎把握不准加入的量，因为后面有充足的时间调节<br />
　　中火烧开，文火炖煮。开始须少许搅拌，腐乳块自然破碎后不必继续搅拌。<br />
　　约煮30分钟时试味，可根据个人喜好调整冰糖、酱油的量，如果不够咸也可加入盐，并且适量加入味精。调味完成后可以加入煮好并划开的鸡蛋做卤蛋。<br />
　　约煮1小时以上，当筷子可以轻松插入肥肉，且肥肉不碎时为佳。最后可大火收汁。</p>
<p>　　此时浓香适口，肥而不腻，嫩而不柴的红烧肉就做好了。这个做法最关键的特色在于，一是不用油煸，完全靠炖将肉炖烂，这样肥肉的油也被炖出从而不腻，瘦肉也不会因为炒过而变柴；二是用腐乳为主要调料，除了冰糖带来甜味以外，其他的酱油和盐都只是辅助调节颜色和口味用，腐乳经过炖煮，味道已经消失，咸香味却全部进入肉中，使得肉有浓香但无腐乳之感，不明说一般不容易尝出来。<br />
　　各位宅男们，快去试试看吧……</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/03/the-specail-braised-pork/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>NOD32升级服务器——WG个人提供</title>
		<link>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/</link>
		<comments>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 03:23:37 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[LilyStudio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[NOD32]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=322</guid>
		<description><![CDATA[　　试着公布一下我自己建的NOD32升级服务器（仅限v3，测试阶段，可能不稳定，随时可能改密码）： 　　地址：http://nod32.williamgates.biz 　　用户名：williamgates 　　密码：nodnod 　　密码可能常常修改，修改规则未定，一旦不能升级请及时来看本帖，所有修改都将在本帖发布。 Related posts: 再谈不要乱改Android的hosts文件 慎改Android的Hosts文件 在国行双网机（如i909/i809）上使用Android Market购买app研究小结]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/02/wg-nod32-update-server/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　试着公布一下我自己建的NOD32升级服务器（仅限v3，测试阶段，可能不稳定，随时可能改密码）：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">　　地址：http://nod32.williamgates.biz
　　用户名：williamgates
　　密码：nodnod</pre></div></div>

<p>　　密码可能常常修改，修改规则未定，一旦不能升级请及时来看本帖，所有修改都将在本帖发布。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/02/wg-nod32-update-server/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>在虚拟主机上架设NOD32升级服务器</title>
		<link>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/</link>
		<comments>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 03:16:00 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[HostMonster]]></category>
		<category><![CDATA[NOD32]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=317</guid>
		<description><![CDATA[　　常给朋友和同事推荐NOD32，但是给他们装的时候往往没有升级服务器可用，他们既不会自己上网去搜索一些免费的升级地址，我也不大方便把drl的服务器给他们用——于是决定自己架设一个。 　　自己没有架在公众网的服务器，只有虚拟主机，到底能不能做到呢？下面就以我的HostMonster主机为例，来一步步尝试。 　　所需条件：支持SSH、cron的主机。 　　一、安装unrar 　　nod32升级的第一步就是下载update.ver文件，这是一个更新包的列表文件，用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar，所以我们只能自己装一个。 　　首先创建一个目录，建议在public_html之外，即无法通过apache访问到的目录，用于存放rarlinux程序文件。然后从官方网站下载rarlinux http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz 　　解压 tar zxvf rarlinux-3.6.0.tar.gz 　　这里要注意的是，Debian系统用3.6以下或以上的版本都会出现库文件错误，只有3.6不需要任何折腾就能使用，反正只是用来解压缩一个文件，还是老老实实用3.6吧。 　　解压之后得到rar目录，unrar就在目录中，无须安装，由于没有权限，就不要用make install了，反正不安装也能用。 　　二、编写升级脚本 　　这里使用php脚本自动从升级服务器下载文件，假设wget在系统中路径是/usr/bin/wget，unrar（刚才解压出来的地址）是/home/rar/unrar，我们升级文件的绝对路径为/home/public_html/nod32/，实际公开的地址是nod32.a.com，上层升级服务器是nod32.b.com/nod32/，用户名a，密码b（以上全都是虚构），那么脚本如下（抄袭自drl的jindui，根据我的情况略有修改，并修改了一处BUG） 　　文件&#8221;v3.php&#8221; &#60; ? $base='/home/public_html/nod32/'; $LOCALDIR = $base; $UPDATEDIR = $base; $TEMPDIR = $base.'tmp/'; $WGET = &#34;/usr/bin/wget --user-agent='ESS Update (Windows; U; 32bit; VDB 1924; BPC &#8230; <a href="http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　常给朋友和同事推荐NOD32，但是给他们装的时候往往没有升级服务器可用，他们既不会自己上网去搜索一些免费的升级地址，我也不大方便把drl的服务器给他们用——于是决定自己架设一个。<br />
　　自己没有架在公众网的服务器，只有虚拟主机，到底能不能做到呢？下面就以我的HostMonster主机为例，来一步步尝试。<br />
　　所需条件：支持SSH、cron的主机。</p>
<p>　　一、安装unrar<br />
　　nod32升级的第一步就是下载update.ver文件，这是一个更新包的列表文件，用于增量升级。要命的是这个文件是rar包——天知道他们怎么想的——绝大多数商业的虚拟主机由于版权的原因不可能预装rar，所以我们只能自己装一个。<br />
　　首先创建一个目录，建议在public_html之外，即无法通过apache访问到的目录，用于存放rarlinux程序文件。然后从官方网站下载rarlinux</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">http:<span style="color: #000000; font-weight: bold;">//</span>www.rarlab.com<span style="color: #000000; font-weight: bold;">/</span>rar<span style="color: #000000; font-weight: bold;">/</span>rarlinux-3.6.0.tar.gz</pre></div></div>

<p>　　解压</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf rarlinux-3.6.0.tar.gz</pre></div></div>

<p>　　这里要注意的是，Debian系统用3.6以下或以上的版本都会出现库文件错误，只有3.6不需要任何折腾就能使用，反正只是用来解压缩一个文件，还是老老实实用3.6吧。<br />
　　解压之后得到rar目录，unrar就在目录中，无须安装，由于没有权限，就不要用make install了，反正不安装也能用。</p>
<p>　　二、编写升级脚本<br />
　　这里使用php脚本自动从升级服务器下载文件，假设wget在系统中路径是/usr/bin/wget，unrar（刚才解压出来的地址）是/home/rar/unrar，我们升级文件的绝对路径为/home/public_html/nod32/，实际公开的地址是nod32.a.com，上层升级服务器是nod32.b.com/nod32/，用户名a，密码b（以上全都是虚构），那么脚本如下（抄袭自drl的jindui，根据我的情况略有修改，并修改了一处BUG）<br />
<span id="more-317"></span><br />
　　文件&#8221;v3.php&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ? 
<span style="color: #000088;">$base</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/home/public_html/nod32/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$LOCALDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UPDATEDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$TEMPDIR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'tmp/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$WGET</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/usr/bin/wget  --user-agent='ESS Update (Windows; U; 32bit; VDB 1924; BPC 3; OS: 6.0.6000 SP 0.0 NT; CH 1.1; LNG 1033; x32c;' &quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UNRAR</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/home/rar/unrar'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UPDATE_SERVER</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://nod32.b.com/'</span><span style="color: #339933;">;</span> 
<span style="color: #000088;">$updateurl</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATE_SERVER}</span>/nod32/update.ver&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;nod32.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>　　文件&#8221;nod32.php&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ? 
<span style="color: #000088;">$UNRAR</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/home/rar/unrar'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$update</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATEDIR}</span>update.ver&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$updatetmp</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">${UPDATEDIR}</span>update.tmp&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$USER</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PASS</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//$ignore = array('fr.nup', 'ge.nup', 'it.nup', 'jp.nup', 'pl.nup', 'pt.nup', 'sk.nup', 'sp.nup', 'hr.nup', 'hu.nup', 'nl.nup'); </span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$LOCALDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$LOCALDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$UPDATEDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$UPDATEDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$TEMPDIR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
    <span style="color: #990000;">mkdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$TEMPDIR</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">//copy($update,$updatetmp);</span>
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$WGET</span> -t 15 -T 60 -N -nH -nd -P <span style="color: #006699; font-weight: bold;">$UPDATEDIR</span> <span style="color: #006699; font-weight: bold;">$updateurl</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">/*$md51=exec(&quot;md5 -q $update&quot;);
$md52=exec(&quot;md5 -q $updatetmp&quot;);
unlink($updatetmp);
&nbsp;
if($md51==$md52) {
         echo &quot;no update need   !&quot;;
        exit;
&nbsp;
}*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ret</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Failed while downloading update.ver.'</span><span style="color: #339933;">;</span> 
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$UNRAR</span> x -y -o+ <span style="color: #006699; font-weight: bold;">{$UPDATEDIR}</span>update.ver <span style="color: #006699; font-weight: bold;">{$TEMPDIR}</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$TEMPDIR}</span>update.ver&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/file=(\/[\/a-z0-9\-\_\.]+)\W+size=([0-9]+)\W/ise&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$list</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$num</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//这句话我修改了一下，将字符串开头的&quot;/&quot;去掉了</span>
<span style="color: #666666; font-style: italic;">//否则地址会有两个&quot;/&quot;，造成文件大小无法比对，每次都会重新下载全部的文件）</span>
    <span style="color: #000088;">$size</span><span style="color: #339933;">=</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$filesize</span><span style="color: #339933;">=</span><span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$size</span><span style="color: #339933;">!=</span><span style="color: #000088;">$filesize</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$list</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$UPDATE_SERVER}</span><span style="color: #006699; font-weight: bold;">$file</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;the file size of   <span style="color: #006699; font-weight: bold;">$file</span>  is same, skip <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
preg_match_all(&quot;/file=(.+?)\n/ie&quot;, $content, $matches); 
&nbsp;
$list = ''; 
foreach($matches[1] as $match) { 
    $match = trim($match); 
    $last = substr($match, -6); 
&nbsp;
    if (!in_array($last, $ignore)) 
        $list .= &quot;{$UPDATE_SERVER}$match\r\n&quot;; 
} */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#file_put_contents('list.txt', $list); 
</span><span style="color: #000088;">$handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;list.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #339933;">,</span> <span style="color: #000088;">$list</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$WGET</span> --http-user=<span style="color: #006699; font-weight: bold;">$USER</span> --http-passwd=<span style="color: #006699; font-weight: bold;">$PASS</span> -t 15  -T 60 -m -nH -P <span style="color: #006699; font-weight: bold;">$LOCALDIR</span> -i list.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ret</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ret</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Failed while downloading files.'</span><span style="color: #339933;">;</span> 
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Updated successfully.'</span><span style="color: #339933;">;</span> 
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>　　现在从浏览器访问v3.php（这两个脚本无所谓放在哪里，只要是能通过apache访问到的目录就行，建议单独设置目录以便我们下面说的安全保护），就已经可以成功下载文件了。</p>
<p>　　三、安全保护<br />
　　为了不让普通用户主动运行升级脚本，也不让别人可以查看你的上层升级服务器的地址，我选择了密码保护，直接在HostMonster的控制面板里设置就行了，否则自己写文件有点麻烦。对你存放v3.php和nod32.php的目录设置一个用户名和密码，我们这里假设用户名是abc，密码是123。将一个单独的子域名（例如abc.a.com）指向这个目录。用浏览器访问就会弹出提示输入用户名密码的对话框。这无所谓，反正我们只要用lynx就行——一个Linux命令行下的浏览器（其实wget也行）。<br />
　　运行这个命令</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">lynx</span> <span style="color: #660033;">-cfg</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #660033;">-source</span> <span style="color: #660033;">-auth</span>=abc:<span style="color: #000000;">123</span> http:<span style="color: #000000; font-weight: bold;">//</span>abc.a.com<span style="color: #000000; font-weight: bold;">/</span>v3.php</pre></div></div>

<p>　　其中-cfg参数是指定配置文件，这里指定为空（否则会出错），-source表示纯字符串输出，-auth是密码验证的功能。<br />
　　可以看到输出一串结果，说明下载成功或者文件已存在不用下载。<br />
　　然后用同样的方法对下载来的文件存放的目录即本例中的/home/public_html/nod32/设置一个密码，是用来发布给别人升级时用的，记得不要和前面那个一样哦。</p>
<p>　　四、定时运行任务<br />
　　要让php脚本定时运行，虽然也可以用CGI方式运行php，但是我还是倾向于用浏览器，这样较为安全。<br />
　　编写一个nod32.sh文件（假设你的sh在/bin/，lynx在/usr/bin/，不清楚的话可以用whereis sh查到），同样放在apache无法取到的目录下，假设还是放在/home/rar/</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">lynx</span> <span style="color: #660033;">-cfg</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #660033;">-source</span> <span style="color: #660033;">-auth</span>=abc:<span style="color: #000000;">123</span> http:<span style="color: #000000; font-weight: bold;">//</span>abc.a.com<span style="color: #000000; font-weight: bold;">/</span>v3.php</pre></div></div>

<p>　　然后在虚拟主机的控制面板里设置Cron任务，更新频率每12小时吧，命令为</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sh</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>rar<span style="color: #000000; font-weight: bold;">/</span>nod32.sh</pre></div></div>

<p>　　这样就完成了，你的程序会自动定时去上层服务器下载升级文件并存放在/home/public_html/nod32/，你只需要设置nod32.a.com指向该目录，就可以公开发布这个地址了。</p>
<p>　　最后，公布一下我自己建的<a href="http://blog.williamgates.biz/2009/02/wg-nod32-update-server/">NOD32升级服务器</a><br />
　　</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2009/02/setup-nod32-update-server-on-hostmonster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>再见了，我的大学(4)我们都是小喽喽</title>
		<link>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/</link>
		<comments>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 15:10:21 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[心情文字]]></category>
		<category><![CDATA[大学生活]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[散文]]></category>
		<category><![CDATA[毕业]]></category>
		<category><![CDATA[青春]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=294</guid>
		<description><![CDATA[　　时隔几个月重拾这个系列，只因在百无聊赖的夜晚突然的回想。我不是作家也没有稿费，甚至没几个读者，没人催我写东西，更没人要看我的回忆——但是我不能就这么白白让大学生活成为过去，好歹，也给自己一个机会，用笔把它们尘封在记忆里吧。 　　话接上回，进了大学一段时间，我们疯狂地了解着校园的一切，我们在夜里端着方便面走在校园的偏僻处，想记住校园的每一条路，我们呼朋唤友如同去吃山珍海味般尝遍了学校的每个食堂，所有看着顺眼的菜都会吃一次，然后默默流泪——还有比这更难吃的菜么？不屈不挠再去打菜，结果失声痛哭——还真有……开玩笑而已，我记忆中的浦口食堂，曾经还是很好吃的，七食的炒饭是一座丰碑，有无数人像我一样整个学期几乎每天只吃这个不吃别的；七食一楼还有醋拌豆腐，回锅肉以及小笼包，七食二楼有牛肉水饺和馄饨，一般般吧；六食堂我不喜欢，但是上午三四堂课之间的间隙去提前吃午饭的时候，刚出炉的菜还是不错的，比如蚂蚁上树；八食堂的鸡块，肉块都很不错，但去迟了就冷了，而且素菜很难吃；我曾经最喜欢的食堂是南大最脏最小的食堂，它叫浦苑食堂——一个三面透风的小棚子，建在小山坡上，要从小台阶上去，由于不是平地，没有一张桌子是完全水平的，都有些倾斜，最倾斜的连汤都放不稳。简陋是简陋了一点，但它的确是官方开设，有着南大最好吃的早餐——豆腐脑，现炸麻团和油条，蛋饼和小馄饨——我曾在一次熬夜以后一连吃了差不多十块钱的早饭，要知道这在当年的浦口，差不多相当于一个普通男生一周的早饭。浦苑还有当年南大最有特色的菜，比如口水鸡，比如瓦罐烧，比如铁板饭，不那么奇特的鸡腿和蚂蚁上树之类也比别处好吃——拥挤而脏乱的浦苑，连一张水平的桌子都没有的浦苑，那是我对大学食堂，最美好的记忆。 　　你问我为什么对食堂有这样丰富的评论？说起来，我当年还写过一本发给全校的新生手册，那里面写满了我对食堂的偏见——大二的我，曾经就试图以“老南大”的姿态来介绍和评价这个校园，现在想来，给新生的很多提示都是有问题的，比如坐159比131好，比如八食堂只有男生——可惜的是，后来再也没有机会让我再写一次新生手册，修正这些错误。 　　说起新生手册，就让我想到我那忙碌的大一大二，那时我参加了很多社团，又在院学生会卖力干活，还做院篮球队的队长（不是因为打得好，相反是因为打得最烂，所以专门坐在场边和裁判交流），那本长风社的新生手册也是大一结束的暑假写出的，他们用挂名副社长的条件让我搞了这样一本东西（可惜被女生们拿去给了黑店印刷，导致封面印刷错误无法装订，手册都是裸奔着发给新生的，是我一直的遗憾）。那时候常常每天开会，不巧的时候一晚上开四五个会——主持人和与会者都不知道开会做什么，但大家都是从小受够了应试教育压抑的孩子，觉得进了大学就应该试试“社会工作”，于是学了好多“社会工作方法”，比如开会，比如吃饭，就是没学会到底要做什么和做出点什么。 　　还记得那时候社团招新，整个学校就像巨大的集市，走到哪里都有人拉你入伙——虽然前辈一再警告过新生，但新生们还是把持不住加入了不少社团，交上五块或更多的会费，拿一张会员卡，然后再也不知道与这个社团有什么关系。但是新生们还不知道那以后的事情，大家交流着哪个社团看起来不错，呼朋唤友去一起加入社团。当我们误上贼船，要么就再也没有接触这个社团的机会，要么就会被致使着跑这跑那，扛这扛那。到头来，得到锻炼的不过是一点脸皮，一点防骗经验，还有就是肌肉了。 　　幸好我加入的社团里有一个很小的，叫做电子竞技联盟，在那里好歹我们还玩得挺开心——由于人太少，不分部门，什么事情大家都要做，社长自己掏钱办活动，和我们一起抬桌子拉横幅，我们既要组织比赛，与选手打交道，又要拉赞助，跟网吧老板和游戏装备商店周旋，虽然很累，但好歹成功地搞了几次比赛，还记得一次一百多人的比赛，用了大半个网吧的机器，架大幕布转播，还是很让人开心的。给大学新生们的建议是，如果一定要加入社团，不妨加入小的，自己参与核心的事务，否则就等于完全没有参加。 　　学生会和社团做的事情差不多，开会，想点子，拉赞助，搞活动，吃饭。但是大一时候的学生会给了我很美好的回忆——部长豪哥完全把我们当作小孩子来管理和保护，我们不会接触那些勾心斗角的学生会事务，也不用去面对欺压学生的赞助商，只要想点子，做活动就好了。现在想起来，那真是非常温馨的工作经历，作为一个没有什么本职工作的生活部，我们搞了很多无聊但自得其乐的活动，比如做寿司，比如棋牌赛，摄影赛，还有联欢会，比起其他整天正襟危坐的部门，居然也算是颇有成就。 　　我在学生会最大的价值恐怕就是管理模拟法庭的设备，模拟法庭是法学院专有的一个法庭形式的多媒体教室，当时院里花钱装潢好，但没几个人会用，顶多知道怎么接投影仪怎么开话筒。我凭着对电子产品研究的嗜好，把模拟法庭的功能研究了一遍，还自己买了一些线材，让它充分发挥了功能。后果就是每当院里用模法搞活动，有一点点小问题都要把我叫去，我常常为了打开一个开关之类的小事空跑。为了不空跑，我往往索性就坐下来看看到底搞什么活动——虽然讲座我不怎么听，但是各种娱乐性活动我是参与了不少。后来又发展到为学生会的活动做幻灯片，做音响效果什么的，我也接触了力行馆，再后来是鼓楼报告厅，以及后来的鼓楼大礼堂——和各种设备管理人员吵了无数次，有什么设备就一定要人家用上什么设备，就像一定要玩到最新最好玩具的小孩一样，贪婪而执拗。 　　那个时候，社团喊我开会，学生会喊我去模法修设备，还要帮忙准备各种文艺晚会，院里让我去帮忙准备优秀学生会优秀班级之类的申报材料（排版他们搞不定），还有无数的人让我帮忙修电脑，虽然这里面绝大多数人，不管是老师，学生会主席，还是普通同学都会说不少感谢，虽然那时候感到自己被需要的自豪，但是现在回想起来，把自己的时间全都用来帮助别人，跑来跑去总是为了别人的事情，别人的功劳，别人的活动和别人的电脑，真是傻啊。 　　但是，谁年少的时候，不曾当过小喽喽呢。 　　谁年少的时候，不是自己的小喽喽呢。 　　大学，就是学会如何虚度时间，或者学会此后的一生都不再虚度时间的地方。 　　为了证明自己的重要，为了表现自己的可靠，为了让自己的未来有更多的信心，为了让自己的梦想更可能实现——能够在年少的时候，不知疲倦地为了自己觉得有意义的事情而奔忙，实在是一种幸福。 Imagination Never lose my passion It&#8217;s on my way It&#8217;s on my way Whatever it takes Not for a destination It&#8217;s on my way It&#8217;s on my &#8230; <a href="http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　时隔几个月重拾这个系列，只因在百无聊赖的夜晚突然的回想。我不是作家也没有稿费，甚至没几个读者，没人催我写东西，更没人要看我的回忆——但是我不能就这么白白让大学生活成为过去，好歹，也给自己一个机会，用笔把它们尘封在记忆里吧。</p>
<p>　　话接上回，进了大学一段时间，我们疯狂地了解着校园的一切，我们在夜里端着方便面走在校园的偏僻处，想记住校园的每一条路，我们呼朋唤友如同去吃山珍海味般尝遍了学校的每个食堂，所有看着顺眼的菜都会吃一次，然后默默流泪——还有比这更难吃的菜么？不屈不挠再去打菜，结果失声痛哭——还真有……开玩笑而已，我记忆中的浦口食堂，曾经还是很好吃的，七食的炒饭是一座丰碑，有无数人像我一样整个学期几乎每天只吃这个不吃别的；七食一楼还有醋拌豆腐，回锅肉以及小笼包，七食二楼有牛肉水饺和馄饨，一般般吧；六食堂我不喜欢，但是上午三四堂课之间的间隙去提前吃午饭的时候，刚出炉的菜还是不错的，比如蚂蚁上树；八食堂的鸡块，肉块都很不错，但去迟了就冷了，而且素菜很难吃；我曾经最喜欢的食堂是南大最脏最小的食堂，它叫浦苑食堂——一个三面透风的小棚子，建在小山坡上，要从小台阶上去，由于不是平地，没有一张桌子是完全水平的，都有些倾斜，最倾斜的连汤都放不稳。简陋是简陋了一点，但它的确是官方开设，有着南大最好吃的早餐——豆腐脑，现炸麻团和油条，蛋饼和小馄饨——我曾在一次熬夜以后一连吃了差不多十块钱的早饭，要知道这在当年的浦口，差不多相当于一个普通男生一周的早饭。浦苑还有当年南大最有特色的菜，比如口水鸡，比如瓦罐烧，比如铁板饭，不那么奇特的鸡腿和蚂蚁上树之类也比别处好吃——拥挤而脏乱的浦苑，连一张水平的桌子都没有的浦苑，那是我对大学食堂，最美好的记忆。<br />
<span id="more-294"></span><br />
　　你问我为什么对食堂有这样丰富的评论？说起来，我当年还写过一本发给全校的新生手册，那里面写满了我对食堂的偏见——大二的我，曾经就试图以“老南大”的姿态来介绍和评价这个校园，现在想来，给新生的很多提示都是有问题的，比如坐159比131好，比如八食堂只有男生——可惜的是，后来再也没有机会让我再写一次新生手册，修正这些错误。<br />
　　说起新生手册，就让我想到我那忙碌的大一大二，那时我参加了很多社团，又在院学生会卖力干活，还做院篮球队的队长（不是因为打得好，相反是因为打得最烂，所以专门坐在场边和裁判交流），那本长风社的新生手册也是大一结束的暑假写出的，他们用挂名副社长的条件让我搞了这样一本东西（可惜被女生们拿去给了黑店印刷，导致封面印刷错误无法装订，手册都是裸奔着发给新生的，是我一直的遗憾）。那时候常常每天开会，不巧的时候一晚上开四五个会——主持人和与会者都不知道开会做什么，但大家都是从小受够了应试教育压抑的孩子，觉得进了大学就应该试试“社会工作”，于是学了好多“社会工作方法”，比如开会，比如吃饭，就是没学会到底要做什么和做出点什么。<br />
　　还记得那时候社团招新，整个学校就像巨大的集市，走到哪里都有人拉你入伙——虽然前辈一再警告过新生，但新生们还是把持不住加入了不少社团，交上五块或更多的会费，拿一张会员卡，然后再也不知道与这个社团有什么关系。但是新生们还不知道那以后的事情，大家交流着哪个社团看起来不错，呼朋唤友去一起加入社团。当我们误上贼船，要么就再也没有接触这个社团的机会，要么就会被致使着跑这跑那，扛这扛那。到头来，得到锻炼的不过是一点脸皮，一点防骗经验，还有就是肌肉了。<br />
　　幸好我加入的社团里有一个很小的，叫做电子竞技联盟，在那里好歹我们还玩得挺开心——由于人太少，不分部门，什么事情大家都要做，社长自己掏钱办活动，和我们一起抬桌子拉横幅，我们既要组织比赛，与选手打交道，又要拉赞助，跟网吧老板和游戏装备商店周旋，虽然很累，但好歹成功地搞了几次比赛，还记得一次一百多人的比赛，用了大半个网吧的机器，架大幕布转播，还是很让人开心的。给大学新生们的建议是，如果一定要加入社团，不妨加入小的，自己参与核心的事务，否则就等于完全没有参加。</p>
<p>　　学生会和社团做的事情差不多，开会，想点子，拉赞助，搞活动，吃饭。但是大一时候的学生会给了我很美好的回忆——部长豪哥完全把我们当作小孩子来管理和保护，我们不会接触那些勾心斗角的学生会事务，也不用去面对欺压学生的赞助商，只要想点子，做活动就好了。现在想起来，那真是非常温馨的工作经历，作为一个没有什么本职工作的生活部，我们搞了很多无聊但自得其乐的活动，比如做寿司，比如棋牌赛，摄影赛，还有联欢会，比起其他整天正襟危坐的部门，居然也算是颇有成就。<br />
　　我在学生会最大的价值恐怕就是管理模拟法庭的设备，模拟法庭是法学院专有的一个法庭形式的多媒体教室，当时院里花钱装潢好，但没几个人会用，顶多知道怎么接投影仪怎么开话筒。我凭着对电子产品研究的嗜好，把模拟法庭的功能研究了一遍，还自己买了一些线材，让它充分发挥了功能。后果就是每当院里用模法搞活动，有一点点小问题都要把我叫去，我常常为了打开一个开关之类的小事空跑。为了不空跑，我往往索性就坐下来看看到底搞什么活动——虽然讲座我不怎么听，但是各种娱乐性活动我是参与了不少。后来又发展到为学生会的活动做幻灯片，做音响效果什么的，我也接触了力行馆，再后来是鼓楼报告厅，以及后来的鼓楼大礼堂——和各种设备管理人员吵了无数次，有什么设备就一定要人家用上什么设备，就像一定要玩到最新最好玩具的小孩一样，贪婪而执拗。</p>
<p>　　那个时候，社团喊我开会，学生会喊我去模法修设备，还要帮忙准备各种文艺晚会，院里让我去帮忙准备优秀学生会优秀班级之类的申报材料（排版他们搞不定），还有无数的人让我帮忙修电脑，虽然这里面绝大多数人，不管是老师，学生会主席，还是普通同学都会说不少感谢，虽然那时候感到自己被需要的自豪，但是现在回想起来，把自己的时间全都用来帮助别人，跑来跑去总是为了别人的事情，别人的功劳，别人的活动和别人的电脑，真是傻啊。<br />
　　但是，谁年少的时候，不曾当过小喽喽呢。<br />
　　谁年少的时候，不是自己的小喽喽呢。<br />
　　大学，就是学会如何虚度时间，或者学会此后的一生都不再虚度时间的地方。<br />
　　为了证明自己的重要，为了表现自己的可靠，为了让自己的未来有更多的信心，为了让自己的梦想更可能实现——能够在年少的时候，不知疲倦地为了自己觉得有意义的事情而奔忙，实在是一种幸福。</p>
<blockquote><p>Imagination<br />
Never lose my passion<br />
It&#8217;s on my way<br />
It&#8217;s on my way<br />
Whatever it takes<br />
Not for a destination<br />
It&#8217;s on my way<br />
It&#8217;s on my way<br />
All the colorful days<br />
　　　　　　　　　　——朴树《Colorful Days》</p></blockquote>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/good-bye-nju-good-bye-my-youth-4/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>秒速5厘米：飞向云端的初恋，随风飘落的初恋，你选哪一个？</title>
		<link>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/</link>
		<comments>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 16:01:03 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[动漫]]></category>
		<category><![CDATA[心情文字]]></category>
		<category><![CDATA[艺术随感]]></category>
		<category><![CDATA[新海诚]]></category>
		<category><![CDATA[秒速5厘米]]></category>
		<category><![CDATA[艺术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=285</guid>
		<description><![CDATA[　　不知道这是不是人类第一部根据主题歌而写的电影。 　　看完之后我多么想说，新海诚先生，你错了。我多么想当一次政工干部，我多么想告诉你，你的立意不高，你的故事不积极向上，你让我们——几乎是所有的观众——看完了觉得很郁闷。 　　我知道用是不是大团圆来评价一部作品的价值是非常愚蠢的，但是我不得不说这样的动漫作品还真少——主角通过奋斗，最后一瞬间暴气，拾起伙伴们的回忆，小宇宙爆发，打败大魔王抱得美人归，大家看得太多了；就算是“悲剧”结局，死了重要的角色，但总还有一个或者几个人在春意盎然的景色中站在其墓碑前，微笑着保证会好好活下去，会获得幸福之类。主角浑浑噩噩活着，并且知道自己所爱，更加知道自己所爱将一生不可得，这估计才是真正的悲剧——这也是比死很多人的结局更让人郁闷的原因。 　　新海诚先生，你创造的星海中的故事，用无法逾越的距离来告诉我们心灵的距离可以超越空间的隔阂，自始至终，我们看到的都是相信，都是坚持，都是跨越那无尽距离的努力；你演绎的云端的传奇，让我们看到了为了约定而跨越不可能的少年豪情，我们还是看到了相信，坚持，和跨越世界的鸿沟的努力。悲剧也好团圆也好，分离也好拥抱也好，你给我们的总是两个字，希望。 　　但是现在，你竟然要用你的作品来展现那现实的残酷——不在于失败，错过或者颓废，而在于无奈，放弃和绝望。 　　我知道表现现实一点也不能妨碍你的作品成为佳作，我知道的。但我总觉得，动漫应该是我们的梦，应该是青春的梦想。纵使不能实现，它也应该是引领我们做梦的精灵，而不是唤醒我们梦想的闹钟。 　　也许你要解释为，正是因为有这样纯真的回忆，那自己无法言说、满溢于信纸而又仅用一个字就能表达的初恋心情，所以人生——哪怕是小人物灰暗和平凡的、无奈和绝望的人生——也才会拥有色彩。 　　而我痛苦地感到，正是因为有这样纯真地令人痛心的回忆，人生的每一秒，每一个不那么美好不那么色彩斑斓的日子，都才会那样追忆那永不回来的年少，才会那样悔恨没有说出口的心意，才会显得愈发痛苦。 　　你看到的是擦肩而过的人，因为永远无法得到而显得那样的美好；我看到的是经历过的青春，却因为软弱和放弃，而追悔一辈子的痛苦。 　　跨越日本的距离，在荒野中晚点的列车，这些的确会打击年少的心，也许正是因为这样的痛苦才让他们明白要永远在一起有多么困难，也让他们没有交出给对方的信，没有说出心中的告白。但是这些距离并非不可超越的，它们远不是以数光年以外的星空，也不是云端之上的世界，他们大可以考一样的大学，在同一个城市工作。真正让他们远隔天边的，是心。 　　早有人说新海诚的作品都是关于距离的，光年的距离，世界的距离，这次是，心的距离。虽然几乎不可能是新海诚的原意，但我认为，秒速5厘米，是樱花飘落的速度，也是心灵，爱情，随风飘落的速度。 　　与前两部作品合起来看，这次的回答更加残酷而讽刺——他曾经努力告诉过我们，心的距离可以超越一切，包括光年，包括世界的缝隙，包括生死——但是现在他要告诉我们，不好意思，我忘了，有一样东西不能超越，那就是现实的人生。 　　人生中短短的交集让他们拥有了挥之不去的思念，但是无奈的分离，把他们各自抛入了人生的洪流——没有选择，没有停靠，只有马不停蹄，无法停下来寻找，寻找与对方再一次的交集。是的，我说起来很轻松，他们可以考一样的大学，可以在同一个城市工作，定居。但是现实的生活并没有给你这样的机会，从他们在枯萎的樱花树下相吻那一刻，幼小的心灵就已经屈服于整个无奈和随波逐流的人生。 　　所以，飞向云端追寻幸福的少年之梦，随着樱花飘落的初恋回忆，你选哪一个？你一定会选前者，但是新海诚叹着气要告诉我们的就是，这由不得你，你没有机会选择。 　　是的，我们哪有机会选择啊，看起来那么轻易的事情，看起来“只要奋斗就好了嘛”的回答，在人生的河流中，又有多少次就在那快要实现的时候会变成失望，甚至一生的遗憾。即使如罗密欧与朱丽叶般至死不渝——如果那样年幼的孩子能做到——结局也未必就是团圆收场。 　　所以，新海诚先生没有错，我也没有错，他说的是更真实的故事，是每天都在发生的事实，而我想说的是我期望他能去维护、去描绘我们的梦想，这正是在人生的洪流中无力地漂流的我们，所希望看到的——越是自己做不到的，越是希望有那样死不了的角色，去帮我们完成。 　　飞向云端，随风飘落，这选择不在我们自己。选择前者不意味着你一定勇敢，反倒是如果你能正视后者，也许你会在人生的道路中拥有更多自己选择的机会。 　　本想反驳新海诚先生，写到最后把自己驳倒了。但是我还是愿意保留自己的梦想，愿意执念那愚蠢的相信，如果你不相信自己是可以实现梦想的主角，就永远不可能成为主角。 　　因为你自己也用了那样的歌词，你用那样的歌词一遍又一遍敲击我们的心，直到我们泪流满面你才肯停止。或者即使你不承认，我也坚持相信，你是为了这样的歌词才写这样的故事，你是为了让我们明白这样的歌词，继续拥有梦想，才会写这样一个关于错过的故事—— 若是一切可以重来 那我一定会赶到你身边 我已然别无所求 你才是我最重要的唯一 No related posts.]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-01.jpg" alt="5cm-01" title="5cm-01" width="500" height="707" class="alignnone size-full wp-image-287" /></p>
<p>　　不知道这是不是人类第一部根据主题歌而写的电影。<br />
<span id="more-285"></span><br />
　　看完之后我多么想说，新海诚先生，你错了。我多么想当一次政工干部，我多么想告诉你，你的立意不高，你的故事不积极向上，你让我们——几乎是所有的观众——看完了觉得很郁闷。<br />
　　我知道用是不是大团圆来评价一部作品的价值是非常愚蠢的，但是我不得不说这样的动漫作品还真少——主角通过奋斗，最后一瞬间暴气，拾起伙伴们的回忆，小宇宙爆发，打败大魔王抱得美人归，大家看得太多了；就算是“悲剧”结局，死了重要的角色，但总还有一个或者几个人在春意盎然的景色中站在其墓碑前，微笑着保证会好好活下去，会获得幸福之类。主角浑浑噩噩活着，并且知道自己所爱，更加知道自己所爱将一生不可得，这估计才是真正的悲剧——这也是比死很多人的结局更让人郁闷的原因。<br />
　　新海诚先生，你创造的星海中的故事，用无法逾越的距离来告诉我们心灵的距离可以超越空间的隔阂，自始至终，我们看到的都是相信，都是坚持，都是跨越那无尽距离的努力；你演绎的云端的传奇，让我们看到了为了约定而跨越不可能的少年豪情，我们还是看到了相信，坚持，和跨越世界的鸿沟的努力。悲剧也好团圆也好，分离也好拥抱也好，你给我们的总是两个字，希望。<br />
　　但是现在，你竟然要用你的作品来展现那现实的残酷——不在于失败，错过或者颓废，而在于无奈，放弃和绝望。<br />
　　我知道表现现实一点也不能妨碍你的作品成为佳作，我知道的。但我总觉得，动漫应该是我们的梦，应该是青春的梦想。纵使不能实现，它也应该是引领我们做梦的精灵，而不是唤醒我们梦想的闹钟。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-02.jpg" alt="5cm-02" title="5cm-02" width="500" height="338" class="alignnone size-full wp-image-288" /></p>
<p>　　也许你要解释为，正是因为有这样纯真的回忆，那自己无法言说、满溢于信纸而又仅用一个字就能表达的初恋心情，所以人生——哪怕是小人物灰暗和平凡的、无奈和绝望的人生——也才会拥有色彩。<br />
　　而我痛苦地感到，正是因为有这样纯真地令人痛心的回忆，人生的每一秒，每一个不那么美好不那么色彩斑斓的日子，都才会那样追忆那永不回来的年少，才会那样悔恨没有说出口的心意，才会显得愈发痛苦。<br />
　　你看到的是擦肩而过的人，因为永远无法得到而显得那样的美好；我看到的是经历过的青春，却因为软弱和放弃，而追悔一辈子的痛苦。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-03.jpg" alt="5cm-03" title="5cm-03" width="500" height="328" class="alignnone size-full wp-image-289" /></p>
<p>　　跨越日本的距离，在荒野中晚点的列车，这些的确会打击年少的心，也许正是因为这样的痛苦才让他们明白要永远在一起有多么困难，也让他们没有交出给对方的信，没有说出心中的告白。但是这些距离并非不可超越的，它们远不是以数光年以外的星空，也不是云端之上的世界，他们大可以考一样的大学，在同一个城市工作。真正让他们远隔天边的，是心。<br />
　　早有人说新海诚的作品都是关于距离的，光年的距离，世界的距离，这次是，心的距离。虽然几乎不可能是新海诚的原意，但我认为，秒速5厘米，是樱花飘落的速度，也是心灵，爱情，随风飘落的速度。<br />
　　与前两部作品合起来看，这次的回答更加残酷而讽刺——他曾经努力告诉过我们，心的距离可以超越一切，包括光年，包括世界的缝隙，包括生死——但是现在他要告诉我们，不好意思，我忘了，有一样东西不能超越，那就是现实的人生。</p>
<p><img src="http://blog.williamgates.biz/wp-content/uploads/2008/12/5cm-04.jpg" alt="5cm-04" title="5cm-04" width="500" height="328" class="alignnone size-full wp-image-290" /></p>
<p>　　人生中短短的交集让他们拥有了挥之不去的思念，但是无奈的分离，把他们各自抛入了人生的洪流——没有选择，没有停靠，只有马不停蹄，无法停下来寻找，寻找与对方再一次的交集。是的，我说起来很轻松，他们可以考一样的大学，可以在同一个城市工作，定居。但是现实的生活并没有给你这样的机会，从他们在枯萎的樱花树下相吻那一刻，幼小的心灵就已经屈服于整个无奈和随波逐流的人生。<br />
　　所以，飞向云端追寻幸福的少年之梦，随着樱花飘落的初恋回忆，你选哪一个？你一定会选前者，但是新海诚叹着气要告诉我们的就是，这由不得你，你没有机会选择。<br />
　　是的，我们哪有机会选择啊，看起来那么轻易的事情，看起来“只要奋斗就好了嘛”的回答，在人生的河流中，又有多少次就在那快要实现的时候会变成失望，甚至一生的遗憾。即使如罗密欧与朱丽叶般至死不渝——如果那样年幼的孩子能做到——结局也未必就是团圆收场。</p>
<p>　　所以，新海诚先生没有错，我也没有错，他说的是更真实的故事，是每天都在发生的事实，而我想说的是我期望他能去维护、去描绘我们的梦想，这正是在人生的洪流中无力地漂流的我们，所希望看到的——越是自己做不到的，越是希望有那样死不了的角色，去帮我们完成。<br />
　　飞向云端，随风飘落，这选择不在我们自己。选择前者不意味着你一定勇敢，反倒是如果你能正视后者，也许你会在人生的道路中拥有更多自己选择的机会。</p>
<p>　　本想反驳新海诚先生，写到最后把自己驳倒了。但是我还是愿意保留自己的梦想，愿意执念那愚蠢的相信，如果你不相信自己是可以实现梦想的主角，就永远不可能成为主角。<br />
　　因为你自己也用了那样的歌词，你用那样的歌词一遍又一遍敲击我们的心，直到我们泪流满面你才肯停止。或者即使你不承认，我也坚持相信，你是为了这样的歌词才写这样的故事，你是为了让我们明白这样的歌词，继续拥有梦想，才会写这样一个关于错过的故事——</p>
<blockquote><p>若是一切可以重来<br />
那我一定会赶到你身边<br />
我已然别无所求<br />
你才是我最重要的唯一</p></blockquote>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/happy-ending-of-first-love-or-keep-it-as-memory/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>让WordPress的私有文章（private post）所属的tags和categories显示出来</title>
		<link>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/</link>
		<comments>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 08:23:21 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=182</guid>
		<description><![CDATA[　　Wordpress有private post的功能，但是一个post一旦作为private被save而不是public，则不会在数据库中进行计数（不算在已发的文章中）。这里讨论了这个问题。 　　现在问题在于，如果一个tag或者category只含有private post，那么它的计数是0，被认为是不含有文章从而不会被显示出来，哪怕是登录以后有权限看private post的情况下也是如此。这里，Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处 function _update_post_term_count&#40; $terms &#41; &#123; global $wpdb; &#160; foreach &#40; &#40;array&#41; $terms as $term &#41; &#123; $count = $wpdb-&#62;get_var&#40; $wpdb-&#62;prepare&#40; &#34;SELECT COUNT(*) FROM $wpdb-&#62;term_relationships, $wpdb-&#62;posts WHERE $wpdb-&#62;posts.ID = $wpdb-&#62;term_relationships.object_id AND post_status = 'publish' AND &#8230; <a href="http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　Wordpress有private post的功能，但是一个post一旦作为private被save而不是public，则不会在数据库中进行计数（不算在已发的文章中）。<a href="http://trac.wordpress.org/ticket/5270">这里</a>讨论了这个问题。<br />
　　现在问题在于，如果一个tag或者category只含有private post，那么它的计数是0，被认为是不含有文章从而不会被显示出来，哪怕是登录以后有权限看private post的情况下也是如此。<a href="http://wordpress.org/support/topic/221210">这里</a>，Wordpress的support forum的一个Moderator建议应该修改wp-includes中的taxonomy.php里的此处</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> _update_post_term_count<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$terms</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$terms</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_var</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prepare</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;SELECT COUNT(*) FROM <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_relationships</span>, <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span> WHERE <span style="color: #006699; font-weight: bold;">$wpdb-&gt;posts</span>.ID = <span style="color: #006699; font-weight: bold;">$wpdb-&gt;term_relationships</span>.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = <span style="color: #009933; font-weight: bold;">%d</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">update</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$wpdb</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">term_taxonomy</span><span style="color: #339933;">,</span> <span style="color: #990000;">compact</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'count'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'term_taxonomy_id'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$term</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　看起来似乎在 <code>post_status = 'publish'</code> 后面加一个 <code>OR post_status = 'private'</code> 就行了，但实际上没效果。为什么呢？这是往数据库中写的时候用来计数的，不是用来显示的；当我们已经有private post，修改这里并不会让本来被认为是空着的tag和category变得有数字。<br />
<span id="more-182"></span><br />
　　解决方案在<a href="http://wordpress.org/support/topic/175406">这里</a>，修改wp-includes中的category-template.php，<code>function wp_tag_cloud( $args = '' )</code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> get_tags<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'count'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Always query top tags</span></pre></div></div>

<p>改为</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tags</span> <span style="color: #339933;">=</span> get_tags<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hide_empty'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'count'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'DESC'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Always query top tags</span></pre></div></div>

<p>　　也就是给 <code>get_tags()</code> （这其实是taxonomy.php里 <code>get_term()</code> 的一个封装，所以参数也一样)加上一个参数 <code>'hide_empty' => 0</code> ，即显示被认为是空的tag。<br />
　　category也一样做就可以了，同样是category-template.php里，修改 <code>function wp_list_categories( $args = '' ) </code> 中的</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$defaults</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'show_option_all'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'orderby'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ASC'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'show_last_update'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'style'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'list'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'show_count'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'hide_empty'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'use_desc_for_title'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'child_of'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'feed'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'feed_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'feed_image'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'exclude'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'current_category'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'hierarchical'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title_li'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Categories'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'echo'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'depth'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>　　把 <code>'hide_empty' => 1</code> 改成0即可。<br />
　　当然，如果需要只让有权限看private post的用户看到这些变化，只要给前面两处修改加上 <code>if(current_user_can("read_private_posts")) </code> 这样的判断就行了。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/how-to-purchase-android-apps-use-i809-at-mainland-china/' rel='bookmark' title='在国行双网机（如i909/i809）上使用Android Market购买app研究小结'>在国行双网机（如i909/i809）上使用Android Market购买app研究小结</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/show-tags-and-categories-only-have-private-post-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>更换Blog域名</title>
		<link>http://blog.williamgates.biz/2008/12/blog-domain-name-change/</link>
		<comments>http://blog.williamgates.biz/2008/12/blog-domain-name-change/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:38:37 +0000</pubDate>
		<dc:creator>WG</dc:creator>
				<category><![CDATA[灌水胡诌]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[域名]]></category>
		<category><![CDATA[折腾]]></category>

		<guid isPermaLink="false">http://blog.williamgates.biz/?p=178</guid>
		<description><![CDATA[　　借搬迁之机，干脆更换了Blog的域名 新域名为blog.williamgates.biz 以前的williamgates.lilystudio.org现在被301到新域名，原来的主页和permalink访问起来都是正常的，该域名一段时间后将不再使用 请各位乡亲父老务必更新自己网站中的友情链接，以方便以后访问我的blog，并且方便我新域名正确被google收录和评定pagerank 请各位乡亲父老务必更换自己阅读器中的rss地址，新地址为blog.williamgates.biz/feed/ 　　就是这样，感谢各位朋友一直以来的支持。 Related posts: 再谈不要乱改Android的hosts文件 慎改Android的Hosts文件 备份永远不嫌多]]></description>
			<content:encoded><![CDATA[<div class="gpo_bottomcontainer">
						<div class="gpo_buttons">
						        <g:plusone href="http://blog.williamgates.biz/2008/12/blog-domain-name-change/" size="standard" count="true"></g:plusone>
						</div>
			   </div>
			   <div style="clear:both"></div><p>　　借搬迁之机，干脆更换了Blog的域名
<ol>
<li>新域名为blog.williamgates.biz</li>
<li>以前的williamgates.lilystudio.org现在被301到新域名，原来的主页和permalink访问起来都是正常的，该域名一段时间后将不再使用</li>
<li>请各位乡亲父老务必更新自己网站中的友情链接，以方便以后访问我的blog，并且方便我新域名正确被google收录和评定pagerank</li>
<li>请各位乡亲父老务必更换自己阅读器中的rss地址，新地址为blog.williamgates.biz/feed/</li>
</ol>
<p>　　就是这样，感谢各位朋友一直以来的支持。</p>
<p>Related posts:<ol>
<li><a href='http://blog.williamgates.biz/2011/11/do-not-and-do-not-edit-hosts-of-android/' rel='bookmark' title='再谈不要乱改Android的hosts文件'>再谈不要乱改Android的hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/09/do-not-edit-hosts-of-android-unless-necessary/' rel='bookmark' title='慎改Android的Hosts文件'>慎改Android的Hosts文件</a></li>
<li><a href='http://blog.williamgates.biz/2011/10/backup-and-backup-more/' rel='bookmark' title='备份永远不嫌多'>备份永远不嫌多</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.williamgates.biz/2008/12/blog-domain-name-change/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 8.647 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-15 00:00:31 -->

