<?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"
	>

<channel>
	<title>姓张的小子 —— 博客</title>
	<atom:link href="http://www.zhangzhang.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zhangzhang.net</link>
	<description>{此命推来福不轻，自成自立显门庭；从来富贵人钦敬，使婢差奴过一生；}</description>
	<pubDate>Mon, 21 Apr 2008 13:05:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6-bleeding</generator>
	<language>en</language>
			<item>
		<title>关于A,B,AB,O血型的四格漫画（持续更新）</title>
		<link>http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/</link>
		<comments>http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 10:34:28 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[乱七八糟 | Luan]]></category>

		<category><![CDATA[四格漫画]]></category>

		<category><![CDATA[血型漫画]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=159</guid>
		<description><![CDATA[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
A,B,AB,O血型下午3点的约定

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<script type="text/javascript">SHARETHIS.addEntry({ title: "关于A,B,AB,O血型的四格漫画（持续更新）", url: "http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/" });</script>]]></description>
			<content:encoded><![CDATA[<p><span class="contentjumplink" ></span> <span class="contentjumpnumber">1</span> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/2/">2</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/3/">3</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/4/">4</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/5/">5</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/6/">6</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/7/">7</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/8/">8</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/9/">9</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/10/">10</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/11/">11</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/12/">12</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/13/">13</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/14/">14</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/15/">15</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/16/">16</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/17/">17</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/18/">18</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/19/">19</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/20/">20</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/21/">21</a><a class="contentjumplink" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/2/" ></a><!--pagetitle:A,B,AB,O血型下午3点的约定--></p>
<h2>A,B,AB,O血型下午3点的约定</h2>
<p align="center"><img src="/images/aboab/aboab_21.jpg" alt="A,B,AB,O血型下午3点的约定" /></p>
<p><span class="contentjumplink" ></span> <span class="contentjumpnumber">1</span> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/2/">2</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/3/">3</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/4/">4</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/5/">5</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/6/">6</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/7/">7</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/8/">8</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/9/">9</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/10/">10</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/11/">11</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/12/">12</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/13/">13</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/14/">14</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/15/">15</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/16/">16</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/17/">17</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/18/">18</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/19/">19</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/20/">20</a> <a class="contentjumpnumber" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/21/">21</a><a class="contentjumplink" href="http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/2/" ></a></p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E5%85%B3%E4%BA%8EA%2CB%2CAB%2CO%E8%A1%80%E5%9E%8B%E7%9A%84%E5%9B%9B%E6%A0%BC%E6%BC%AB%E7%94%BB%EF%BC%88%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0%EF%BC%89&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F04%2F10%2Fa-b-ab-o%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/04/10/a-b-ab-o/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Link to Page （独立页面）</title>
		<link>http://www.zhangzhang.net/articles/2008/04/06/link-opposition-tibetan-independence-parades/</link>
		<comments>http://www.zhangzhang.net/articles/2008/04/06/link-opposition-tibetan-independence-parades/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 03:55:56 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[乱七八糟 | Luan]]></category>

		<category><![CDATA[链接]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=155</guid>
		<description><![CDATA[伦敦四月六日反藏独游行记录
测测你的命有多重

<script type="text/javascript">SHARETHIS.addEntry({ title: "Link to Page （独立页面）", url: "http://www.zhangzhang.net/articles/2008/04/06/link-opposition-tibetan-independence-parades/" });</script>]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="/opposition-tibetan-independence-parades/"  title="Permanent Link to 伦敦四月六日反藏独游行记录">伦敦四月六日反藏独游行记录</a></li>
<li><a href="/bone-weight/" title="Permanent Link to 测测你的命有多重">测测你的命有多重</a></li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=Link+to+Page+%EF%BC%88%E7%8B%AC%E7%AB%8B%E9%A1%B5%E9%9D%A2%EF%BC%89&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F04%2F06%2Flink-opposition-tibetan-independence-parades%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/04/06/link-opposition-tibetan-independence-parades/feed/</wfw:commentRss>
		</item>
		<item>
		<title>宠爱张国荣</title>
		<link>http://www.zhangzhang.net/articles/2008/04/01/2008-zhangguorong/</link>
		<comments>http://www.zhangzhang.net/articles/2008/04/01/2008-zhangguorong/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 01:59:28 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[乱七八糟 | Luan]]></category>

		<category><![CDATA[感情路上 | Love]]></category>

		<category><![CDATA[张国荣]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=151</guid>
		<description><![CDATA[<script type="text/javascript">SHARETHIS.addEntry({ title: "宠爱张国荣", url: "http://www.zhangzhang.net/articles/2008/04/01/2008-zhangguorong/" });</script>]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/wp-content/uploads/2008/04/zgr1.jpg" alt="继续宠爱张国荣" title="logo_hi" width="450" height="560" /></p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E5%AE%A0%E7%88%B1%E5%BC%A0%E5%9B%BD%E8%8D%A3&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F04%2F01%2F2008-zhangguorong%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/04/01/2008-zhangguorong/feed/</wfw:commentRss>
		</item>
		<item>
		<title>百度baidu Hi 抢先体验开始</title>
		<link>http://www.zhangzhang.net/articles/2008/03/27/baidu-hi/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/27/baidu-hi/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 02:29:31 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[科技路上 | Tech]]></category>

		<category><![CDATA[baidu]]></category>

		<category><![CDATA[baidu hi]]></category>

		<category><![CDATA[I'm]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=148</guid>
		<description><![CDATA[Hi ，抢先体验！
　　 早上一来邵麟就给了我baidu hi的邀请，百度终于正式踏足即时聊天市场，不知道会给这个市场的格局带来什么变化？下载安装后因为邀请的时效等了几分钟后才能登陆，安装文件并不大，跟Gtalk大小差不多，使用后感觉除了小的icon很可爱以外其它功能都很一般，没有什么可圈可点的地方，当然这可能是因为还在内测的缘故。没啥多说的，大家可以自己体验看看：申请体验的地址，不过这么申请还得等着审核，还是直接使用邀请链接来得快：）需要的朋友可以留下自己的baidu id，我会给大家发送邀请：P
<script type="text/javascript">SHARETHIS.addEntry({ title: "百度baidu Hi 抢先体验开始", url: "http://www.zhangzhang.net/articles/2008/03/27/baidu-hi/" });</script>]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/wp-content/uploads/2008/03/logo_hi.gif" alt="百度hi" title="logo_hi" width="186" height="106" /><br />Hi ，抢先体验！</p>
<p>　　 早上一来邵麟就给了我baidu hi的邀请，百度终于正式踏足即时聊天市场，不知道会给这个市场的格局带来什么变化？下载安装后因为邀请的时效等了几分钟后才能登陆，安装文件并不大，跟Gtalk大小差不多，使用后感觉除了小的icon很可爱以外其它功能都很一般，没有什么可圈可点的地方，当然这可能是因为还在内测的缘故。没啥多说的，大家可以自己体验看看：<a href="http://im.baidu.com/invite/app.php" target="new" onclick="javascript:pageTracker._trackPageview ('/outbound/im.baidu.com');">申请体验的地址</a>，不过这么申请还得等着审核，还是直接使用邀请链接来得快：）需要的朋友可以留下自己的baidu id，我会给大家发送邀请：P</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E7%99%BE%E5%BA%A6baidu+Hi+%E6%8A%A2%E5%85%88%E4%BD%93%E9%AA%8C%E5%BC%80%E5%A7%8B&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F27%2Fbaidu-hi%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/27/baidu-hi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Diamond is Forever 之 扫盲篇</title>
		<link>http://www.zhangzhang.net/articles/2008/03/22/the-diamond-is-forever/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/22/the-diamond-is-forever/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 09:41:26 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[生活路上 | Life]]></category>

		<category><![CDATA[钻石]]></category>

		<category><![CDATA[钻石常识]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=147</guid>
		<description><![CDATA[重量(Carat)、颜色(Color)、净度(Clarity) 、切工(Cut)
　　以上四点是国际上用来鉴定钻石品质的4个标准，简称4C。除了重量外，其它三个C 都依照国际公认的钻石分级系统GIA来进行评判。 GIA是美国宝石学院 (Gemological Institute of America)的缩写，由Mr. Richard T. Liddicoat 于1953年创立，是全球珠宝业界最具规模，最被认同的珠宝钻石鉴定机构。GIA鉴定室所发的GIA证书，被公认是世界上最具公信力的证书。


净度(Clarity)
      FL(Flawless) ，完全洁净级。钻石内外无任何缺陷。此级可容许在亭部有多余的小刻面，但小刻面从台面上看不到；可见到天然原生小晶面或解理面，其大小不超过腰围的宽度，或者没有使腰部不圆；内部有极微细小点，既然无色又不影响透视。
      IF(Internally Flawless)，内部洁净级。内部无任何瑕疵，表面有一点瑕疵。
      VVS1(Very very slight included)， 非常非常细微的内部瑕疵级。有极微小的瑕疵，只有从亭部可以观察到或表面有很小的瑕疵。VVS2与VVS1的区别在于VVS2有极小的绵装点及小毛茬等（基本上内部没有什么缺陷）。
      VS1或VS2(Very slightly included)，很轻微的瑕疵级。可以看到非常微小的瑕疵，能看清大小及位置。VS1及VS2的区别在于VS2可能有微小的绵状物及毛茬。
      SI1及SI2(Slightly included) ，轻微瑕疵级。在十倍放大镜下可看到瑕疵。
    [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Diamond is Forever 之 扫盲篇", url: "http://www.zhangzhang.net/articles/2008/03/22/the-diamond-is-forever/" });</script>]]></description>
			<content:encoded><![CDATA[<h2>重量(Carat)、颜色(Color)、净度(Clarity) 、切工(Cut)</h2>
<p>　　以上四点是国际上用来鉴定钻石品质的4个标准，简称4C。除了重量外，其它三个C 都依照国际公认的钻石分级系统GIA来进行评判。 GIA是美国宝石学院 (Gemological Institute of America)的缩写，由Mr. Richard T. Liddicoat 于1953年创立，是全球珠宝业界最具规模，最被认同的珠宝钻石鉴定机构。GIA鉴定室所发的GIA证书，被公认是世界上最具公信力的证书。</p>
<ol>
<li>
<h2>净度(Clarity)</h2>
<p>      FL(Flawless) ，完全洁净级。钻石内外无任何缺陷。此级可容许在亭部有多余的小刻面，但小刻面从台面上看不到；可见到天然原生小晶面或解理面，其大小不超过腰围的宽度，或者没有使腰部不圆；内部有极微细小点，既然无色又不影响透视。</p>
<p>      IF(Internally Flawless)，内部洁净级。内部无任何瑕疵，表面有一点瑕疵。</p>
<p>      VVS1(Very very slight included)， 非常非常细微的内部瑕疵级。有极微小的瑕疵，只有从亭部可以观察到或表面有很小的瑕疵。VVS2与VVS1的区别在于VVS2有极小的绵装点及小毛茬等（基本上内部没有什么缺陷）。</p>
<p>      VS1或VS2(Very slightly included)，很轻微的瑕疵级。可以看到非常微小的瑕疵，能看清大小及位置。VS1及VS2的区别在于VS2可能有微小的绵状物及毛茬。</p>
<p>      SI1及SI2(Slightly included) ，轻微瑕疵级。在十倍放大镜下可看到瑕疵。</p>
<p>      I1、I2、I3(Inperfect) ，不洁净级。可以明显地看到瑕疵，有时也能清楚地看到明显的解理。</li>
<li>
<h2>重量(Carat)</h2>
<p>      钻石重量以Carat（克拉）计算。“克拉”作为重量单位最早来源于欧洲地中海边的一种角豆树的种子（稻子豆）。角豆树有一个奇特的现象，无论长在何处，它所结的果仁，每一颗重量均一致。在历史上这种果实就被用来作为测定重量的砝码，久而久之便成了一种重量单位，用它来称贵重和细微的物质。1907年国际上商定为宝石的计量单位，沿用至今。 1克拉=0.2克，因为钻石珍贵稀有，在计量上势必会需要更进一步的细分，故再将1克拉分成100分，比如，可以将一颗重0.18克拉的钻石称为18分。</li>
<li>
<h2>颜色(Color)</h2>
<p>      钻石的颜色有很多种，一般我们会碰到无色、白色、淡黄色三种，色调的深浅直接影响到钻石的质量和价值。GIA将钻石颜色从D至Z分为23级，最白无色的为D级，黄色最深的则为Z级。对于色级的鉴定主要依靠多看，需要经验的积累，一般掌握好I级的色级，高于I级是 越高越明亮，甚至晶莹，相对价值也就越高。低于I级则逐渐开始有微黄甚至黄色的感觉。等级不同，会有一定的差价，故在初次购买钻石的时候，建议购买含有GIA鉴定书的钻石，比较有保障。</li>
<li>
<h2>切工(Cut)</h2>
<p>      切工，即钻石切割和抛光的方式，是钻石加工最重要的一步。如果说颜色和净度都是自然形成的话，那切工则是人的杰作。只有经过精细的切工，才能拥有精确的刻面角度，才能反射、折射出最大量的光，真正成为闪烁耀眼的钻石。鉴定切工主要依据钻石款式是否能尽显其美，角度与比例关系是否正确以及琢磨是否精细等。切工分级的主要评价指标有:台面百分比,冠部角度,底部深度百分比,腰部厚度,尖底大小尺寸,修饰度(抛光程度和对称程度)。一般说来，台面百分比以55%~66%为最佳，冠部角度在30.7°~37.7°为最佳，亭部角度在40°~42°为最佳。同样，切工也有权威鉴定部门出具的鉴定证书，方便初购者放心购买。</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=The+Diamond+is+Forever+%E4%B9%8B+%E6%89%AB%E7%9B%B2%E7%AF%87&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F22%2Fthe-diamond-is-forever%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/22/the-diamond-is-forever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>今年又被流感的末班车给捎上了</title>
		<link>http://www.zhangzhang.net/articles/2008/03/18/2008-flu/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/18/2008-flu/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 11:45:11 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[生活路上 | Life]]></category>

		<category><![CDATA[流感]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=139</guid>
		<description><![CDATA[　　最近几周确实有点疲劳，也没有太注意气温的变化而增减衣服，导致被流感的末班车给捎上了；连续高烧了四天，每天都很痛苦，白天无聊的待着，晚上则和痛苦作着斗争；突然觉得春捂秋冻还是很重要的，流感一年比一年厉害，今年香港甚至有四名小学生死于流感，不注意恐怕是不行的，另一方面自身的锻炼也要加强，提高免疫力抵抗病毒才是最有效的办法；病好后就得开始筹备健身计划了，身体健康永远应该都是第一位的事儿，希望明年的时候彻底摆脱流感的困扰，现在开始好好锻炼身体……
<script type="text/javascript">SHARETHIS.addEntry({ title: "今年又被流感的末班车给捎上了", url: "http://www.zhangzhang.net/articles/2008/03/18/2008-flu/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　最近几周确实有点疲劳，也没有太注意气温的变化而增减衣服，导致被流感的末班车给捎上了；连续高烧了四天，每天都很痛苦，白天无聊的待着，晚上则和痛苦作着斗争；突然觉得春捂秋冻还是很重要的，流感一年比一年厉害，今年香港甚至有四名小学生死于流感，不注意恐怕是不行的，另一方面自身的锻炼也要加强，提高免疫力抵抗病毒才是最有效的办法；病好后就得开始筹备健身计划了，身体健康永远应该都是第一位的事儿，希望明年的时候彻底摆脱流感的困扰，现在开始好好锻炼身体……</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BB%8A%E5%B9%B4%E5%8F%88%E8%A2%AB%E6%B5%81%E6%84%9F%E7%9A%84%E6%9C%AB%E7%8F%AD%E8%BD%A6%E7%BB%99%E6%8D%8E%E4%B8%8A%E4%BA%86&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F18%2F2008-flu%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/18/2008-flu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>解决Mysql导出Sql时的中文乱码问题</title>
		<link>http://www.zhangzhang.net/articles/2008/03/10/mysql-chinese-character/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/10/mysql-chinese-character/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 02:20:36 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[Mysql]]></category>

		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=133</guid>
		<description><![CDATA[　　上周在迁移网站到新服务器的时候出现了数据乱码的问题（两边的服务器都是Mysql5），除了Wordpress以外，图片博客和聚合程序的旧数据都是乱码，my.ini中的配置是default-character-set=GBK，程序连接数据库的默认字符集都是GBK，为什么以前程序可以正常显示汉字而导出的时候数据确是乱码呢？网上搜索了很多解决办法包括导出时增加字符集参数什么的，都没有效果。。。。因为Wordpress所有表的默认字符集是utf-8，所以导出时都是正常的，但是Pixelpost和Gregarius的表默认字符集是latin1，所以我才想到把my.ini中的字符集设定改成latin1，就这么简单的解决了导出乱码的问题……
下面是导出的时候增加字符集参数的方法，但尝试过无效。

mysqldump -uroot -p &#8211;default-character-set=latin1 database > database .sql

<script type="text/javascript">SHARETHIS.addEntry({ title: "解决Mysql导出Sql时的中文乱码问题", url: "http://www.zhangzhang.net/articles/2008/03/10/mysql-chinese-character/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　上周在迁移网站到新服务器的时候出现了数据乱码的问题（两边的服务器都是Mysql5），除了Wordpress以外，图片博客和聚合程序的旧数据都是乱码，my.ini中的配置是default-character-set=GBK，程序连接数据库的默认字符集都是GBK，为什么以前程序可以正常显示汉字而导出的时候数据确是乱码呢？网上搜索了很多解决办法包括导出时增加字符集参数什么的，都没有效果。。。。因为Wordpress所有表的默认字符集是utf-8，所以导出时都是正常的，但是Pixelpost和Gregarius的表默认字符集是latin1，所以我才想到把my.ini中的字符集设定改成latin1，就这么简单的解决了导出乱码的问题……</p>
<h2>下面是导出的时候增加字符集参数的方法，但尝试过无效。</h2>
<pre><textarea name="code" class="PHP" cols="60" rows="1">
mysqldump -uroot -p &#8211;default-character-set=latin1 database > database .sql
</textarea></pre>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E8%A7%A3%E5%86%B3Mysql%E5%AF%BC%E5%87%BASql%E6%97%B6%E7%9A%84%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F10%2Fmysql-chinese-character%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/10/mysql-chinese-character/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gregarius中文日期格式问题解决办法</title>
		<link>http://www.zhangzhang.net/articles/2008/03/08/gregarius-date-format-bugfix/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/08/gregarius-date-format-bugfix/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 03:45:09 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[gregarius]]></category>

		<category><![CDATA[日期格式]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=132</guid>
		<description><![CDATA[　　Gregarius支持中文的程度很不错，唯一的缺陷就是在日期格式上会出现乱码。其实只要修改根目录下util.php文件的rss_locale_date方法就可以解决这个问题，希望可以帮助使用Gregarius的朋友，修改后的方法代码如下:
rss_locale_date()

function rss_locale_date ($fmt, $ts, $addTZOffset = true) {
    if (isset($_SERVER["WINDIR"])) {
        //%e doesnt&#8217; exists under windows!
        $fmt=str_replace(&#8221;%e&#8221;,&#8221;%#d&#8221;,$fmt);
    }

    if ($addTZOffset) {
        return iconv(&#8221;UTF-8&#8243;, &#8220;utf-8&#8243;, strftime($fmt, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Gregarius中文日期格式问题解决办法", url: "http://www.zhangzhang.net/articles/2008/03/08/gregarius-date-format-bugfix/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　Gregarius支持中文的程度很不错，唯一的缺陷就是在日期格式上会出现乱码。其实只要修改根目录下util.php文件的rss_locale_date方法就可以解决这个问题，希望可以帮助使用Gregarius的朋友，修改后的方法代码如下:</p>
<h2>rss_locale_date()</h2>
<pre><textarea name="code" class="PHP" cols="60" rows="1">
function rss_locale_date ($fmt, $ts, $addTZOffset = true) {
    if (isset($_SERVER["WINDIR"])) {
        //%e doesnt&#8217; exists under windows!
        $fmt=str_replace(&#8221;%e&#8221;,&#8221;%#d&#8221;,$fmt);
    }

    if ($addTZOffset) {
        return iconv(&#8221;UTF-8&#8243;, &#8220;utf-8&#8243;, strftime($fmt, $ts +3600 * getConfig(&#8217;rss.config.tzoffset&#8217;)));
        //return utf8_encode(strftime($fmt, $ts +3600 * getConfig(&#8217;rss.config.tzoffset&#8217;)));
    }
    return iconv(&#8221;UTF-8&#8243;, &#8220;utf-8&#8243;, strftime($fmt, $ts));
    //return utf8_encode(strftime($fmt, $ts));
}
</textarea></pre>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=Gregarius%E4%B8%AD%E6%96%87%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F08%2Fgregarius-date-format-bugfix%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/08/gregarius-date-format-bugfix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用POEdit转换PO文件格式到MO文件格式</title>
		<link>http://www.zhangzhang.net/articles/2008/03/06/po-to-mo/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/06/po-to-mo/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 02:09:17 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[gettext]]></category>

		<category><![CDATA[mo]]></category>

		<category><![CDATA[po]]></category>

		<category><![CDATA[poedit]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=131</guid>
		<description><![CDATA[　　 一直使用gregarius这个聚合工具，但是它的升级速度实在有够慢的，版本号一直锁定在0.5.5上，由于现有版本的一些问题我决定升级到最新的SVN版本。Gregarius支持中文，并且使用MO作为全球化语言文件的格式，但因为我需要在界面中增加博客和摄影的链接文字，所以需要修改Gregarius自带的PO语言源文件并且编译成MO语言文件格式。
　　 POEdit是一款支持多操作系统的PO文件转换软件，大家可以在这里下载，Windows环境下直接读取PO文件再保存就可以编译生成MO文件。另外如果自带的程序中只有MO文件，那么大家可以使用Gettext来反编译MO文件，使用方法也很简单：msgunfmt a.mo -o b.po，就可以生成PO文件了，很简单很方便：）
<script type="text/javascript">SHARETHIS.addEntry({ title: "使用POEdit转换PO文件格式到MO文件格式", url: "http://www.zhangzhang.net/articles/2008/03/06/po-to-mo/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　 一直使用gregarius这个<a href="http://rss.zhangzhang.net" target="new">聚合</a>工具，但是它的升级速度实在有够慢的，版本号一直锁定在0.5.5上，由于现有版本的一些问题我决定升级到最新的SVN版本。Gregarius支持中文，并且使用MO作为全球化语言文件的格式，但因为我需要在界面中增加<a href="http://www.zhangzhang.net" target="new">博客</a>和<a href="http://photoblog.zhangzhang.net" target="new">摄影</a>的链接文字，所以需要修改Gregarius自带的PO语言源文件并且编译成MO语言文件格式。</p>
<p>　　 POEdit是一款支持多操作系统的PO文件转换软件，大家可以在<a href="http://www.poedit.net/download.php" target="new" onclick="javascript:pageTracker._trackPageview ('/outbound/www.poedit.net');">这里</a>下载，Windows环境下直接读取PO文件再保存就可以编译生成MO文件。另外如果自带的程序中只有MO文件，那么大家可以使用<a href="http://gnuwin32.sourceforge.net/packages/gettext.htm" target="new" onclick="javascript:pageTracker._trackPageview ('/outbound/gnuwin32.sourceforge.net');">Gettext</a>来反编译MO文件，使用方法也很简单：msgunfmt a.mo -o b.po，就可以生成PO文件了，很简单很方便：）</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BD%BF%E7%94%A8POEdit%E8%BD%AC%E6%8D%A2PO%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E5%88%B0MO%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F06%2Fpo-to-mo%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/06/po-to-mo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>网站转移到Hostmonster，解决访问速度问题！</title>
		<link>http://www.zhangzhang.net/articles/2008/03/04/use-hostmonster/</link>
		<comments>http://www.zhangzhang.net/articles/2008/03/04/use-hostmonster/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 02:51:55 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[hostmonster]]></category>

		<category><![CDATA[网站]]></category>

		<category><![CDATA[美国空间]]></category>

		<category><![CDATA[访问速度]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/?p=130</guid>
		<description><![CDATA[　　 困扰已久的网站速度问题终于在本周末得到解决，我痛下决心购买了Hostmonster(简称HM)的空间服务，并且把所有应用都部署到了新的服务器上，现在博客、摄影、聚合都已经可以正常访问，南方北方的用户访问速度都会很快，只是在解析域名的时候会有一点延迟，这是因为DNS服务器是在美国的原因。购买HM空间的时候出现了一些小问题，在这里做个记要，方便以后大家购买时参考:-）

修改密码:HM的密码有两个，一个是首页密码，一个是cPanel密码，初始的时候两个密码是一致的，一般没有问题，但是在cPanel修改密码的时候需要注意几个地方，前台密码不能超过15位，且不能含有特殊字符（这里是HM的一个Bug，后台修改密码的时候密码生成器推荐的密码都是有特殊字符的。），当我们输入15以上密码的时候就会出现两个密码不相同（前台密码只是前15位），找回的密码也只是前台的，所以很容易让别人搞不清楚，但是HM的Live Chat倒是很方便重设密码……
开通SSH:在cPanel里申请的话好像响应速度很慢，可以在<script type="text/javascript">SHARETHIS.addEntry({ title: "网站转移到Hostmonster，解决访问速度问题！", url: "http://www.zhangzhang.net/articles/2008/03/04/use-hostmonster/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　 困扰已久的网站速度问题终于在本周末得到解决，我痛下决心购买了Hostmonster(简称HM)的空间服务，并且把所有应用都部署到了新的服务器上，现在<a href="/" target="new">博客</a>、<a href="http://photoblog.zhangzhang.net" target="new">摄影</a>、<a href="http://rss.zhangzhang.net" target="new">聚合</a>都已经可以正常访问，南方北方的用户访问速度都会很快，只是在解析域名的时候会有一点延迟，这是因为DNS服务器是在美国的原因。购买HM空间的时候出现了一些小问题，在这里做个记要，方便以后大家购买时参考:-）</p>
<ol>
<li>修改密码:HM的密码有两个，一个是首页密码，一个是cPanel密码，初始的时候两个密码是一致的，一般没有问题，但是在cPanel修改密码的时候需要注意几个地方，前台密码不能超过15位，且不能含有特殊字符（这里是HM的一个Bug，后台修改密码的时候密码生成器推荐的密码都是有特殊字符的。），当我们输入15以上密码的时候就会出现两个密码不相同（前台密码只是前15位），找回的密码也只是前台的，所以很容易让别人搞不清楚，但是HM的Live Chat倒是很方便重设密码……</li>
<li>开通SSH:在cPanel里申请的话好像响应速度很慢，可以在<a href="http://helpdesk.hostmonster.com/kb/index.php?x=&#038;mod_id=4" target="new' onclick="javascript:pageTracker._trackPageview ('/outbound/helpdesk.hostmonster.com');">help</a>的other分类里直接提交一个工单，写上自己申请ssh，并且说明自己的域名后提交（提交后还需确认，不用管它直接提交。），最后上传身份证明的照片就可以等着开通服务的通知邮件了(几十分钟内就可以搞定)。</li>
<li>使用多域名:注册的时候会有选择，让你提供一个默认域名或者免费注册一个，但是如果需要绑定更多域名的话，尤其是在国内注册的域名就相当麻烦，他需要一个EPP code，而且从国内域名服务上得到这个code是很麻烦的事情，沟通成本过高，建议大家以后注册域名直接在国外注册好了。另外一种方法是把域名通过A方式指向到HM然后联系HM的客服帮助开通。</li>
<li>泛域名解析:官方答复是不支持……</li>
</ol>
<p>总之使用Hostmonster的感觉还是很不错，虽然不像之前使用VPS一样足够自由，但是对于我来说也已经足够了:)</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E7%BD%91%E7%AB%99%E8%BD%AC%E7%A7%BB%E5%88%B0Hostmonster%EF%BC%8C%E8%A7%A3%E5%86%B3%E8%AE%BF%E9%97%AE%E9%80%9F%E5%BA%A6%E9%97%AE%E9%A2%98%EF%BC%81&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F03%2F04%2Fuse-hostmonster%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/03/04/use-hostmonster/feed/</wfw:commentRss>
		</item>
		<item>
		<title>幸运获得CASIO天使与恶魔限量版</title>
		<link>http://www.zhangzhang.net/articles/2008/02/23/casio-angel-devil/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/23/casio-angel-devil/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 14:27:20 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[生活路上 | Life]]></category>

		<category><![CDATA[Casio]]></category>

		<category><![CDATA[情侣]]></category>

		<category><![CDATA[手表]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/23/casio-angel-devil/</guid>
		<description><![CDATA[　　 今天和媳妇一起去了西单新开的大悦城，起初只是想随便看看，却无意中在Casio专柜发现了之前寻找多次未果的Casio2007年天使与恶魔系列的情侣表，马上出手购得，这也许是本次限量版在北京商场上最后出手的一对了。下面晒晒天使与恶魔系列的寓意和照片：
　　 传说中，天地开辟之初，具有强大力量的天使 Lucifer，遭到愤怒的上帝惩罚，堕落至罪恶的地狱，但身在天堂的天使 Michael，仍深深爱著 Lucifer，於是对立的两个角色-天使与恶魔，充斥著善与恶、黑暗与光明及爱与恨的冲突，象徵著恋人间永无止尽的爱恨情仇，故特地在表背上烙印上天使与恶魔的图腾，纪念情人间的深深爱恋。
天使与恶魔
天使与恶魔
<script type="text/javascript">SHARETHIS.addEntry({ title: "幸运获得CASIO天使与恶魔限量版", url: "http://www.zhangzhang.net/articles/2008/02/23/casio-angel-devil/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　 今天和媳妇一起去了西单新开的大悦城，起初只是想随便看看，却无意中在Casio专柜发现了之前寻找多次未果的Casio2007年天使与恶魔系列的情侣表，马上出手购得，这也许是本次限量版在北京商场上最后出手的一对了。下面晒晒天使与恶魔系列的寓意和照片：</p>
<p>　　 传说中，天地开辟之初，具有强大力量的天使 Lucifer，遭到愤怒的上帝惩罚，堕落至罪恶的地狱，但身在天堂的天使 Michael，仍深深爱著 Lucifer，於是对立的两个角色-天使与恶魔，充斥著善与恶、黑暗与光明及爱与恨的冲突，象徵著恋人间永无止尽的爱恨情仇，故特地在表背上烙印上天使与恶魔的图腾，纪念情人间的深深爱恋。</p>
<p align="center"><img alt="天使与恶魔" src="/wp-content/uploads/2008/02/casio-baby-g.jpg" width="485" height="364" /><br />天使与恶魔</p>
<p align="center"><img alt="天使与恶魔" src="/wp-content/uploads/2008/02/casio-g-shock.jpg" width="485" height="364" /><br />天使与恶魔</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E5%B9%B8%E8%BF%90%E8%8E%B7%E5%BE%97CASIO%E5%A4%A9%E4%BD%BF%E4%B8%8E%E6%81%B6%E9%AD%94%E9%99%90%E9%87%8F%E7%89%88&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F23%2Fcasio-angel-devil%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/23/casio-angel-devil/feed/</wfw:commentRss>
		</item>
		<item>
		<title>终于无法忍受盗链……</title>
		<link>http://www.zhangzhang.net/articles/2008/02/20/rewrite-it/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/20/rewrite-it/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 09:29:14 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[mod_rewrite]]></category>

		<category><![CDATA[盗链接]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/20/rewrite-it/</guid>
		<description><![CDATA[防止盗链接的图片
　　 自从上次在博客中推荐《you are my everything》以后，服务器的流量突然多了起来，有几次甚至导致了VPS的当机。后来经过分析：盗链这个MP3的网页包括诸如QQ空间、校内网空间、更有甚者还放到了Taobao小店、个人博客也有不少，全部作为了背景音乐，并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个办法了，就是利用Apache的mod_rewrite模块把盗链行为拒之门外。

前提Apache中的mod_rewrite模块为激活状态，既然要消灭掉mp3文件的盗链就顺便也把图片盗链的设置给做了，下面是我在网站根目录的.htaccess文件中的配置，供同病相怜之人参考：。


#开启mod_rewrite引擎
RewriteEngine On
#设置合法请求源
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhangzhang.net [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !msn.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#指向警告页面
RewriteRule .*\.(gif&#124;jpg&#124;png&#124;mp3)$ outlink.gif [L,NC]




<script type="text/javascript">SHARETHIS.addEntry({ title: "终于无法忍受盗链……", url: "http://www.zhangzhang.net/articles/2008/02/20/rewrite-it/" });</script>]]></description>
			<content:encoded><![CDATA[<p align="center"><img alt="防止盗链接的图片" src="/link.gif" width="232" height="171" /><br />防止盗链接的图片</p>
<p>　　 自从上次在博客中推荐<a href="/articles/2007/09/29/chuckie-akenz-and-aviation/" target="new">《you are my everything》</a>以后，服务器的流量突然多了起来，有几次甚至导致了VPS的当机。后来经过分析：盗链这个MP3的网页包括诸如QQ空间、校内网空间、更有甚者还放到了Taobao小店、个人博客也有不少，全部作为了背景音乐，并且导致各种爬虫疯狂抓取这个文件。找到了问题原因就只有一个办法了，就是利用Apache的mod_rewrite模块把盗链行为拒之门外。</p>
<ol>
<li>前提Apache中的mod_rewrite模块为激活状态，既然要消灭掉mp3文件的盗链就顺便也把图片盗链的设置给做了，下面是我在网站根目录的.htaccess文件中的配置，供同病相怜之人参考：。
<pre><textarea name="code" class="Javascript" cols="60" rows="1">
<ifmodule mod_rewrite.c>
#开启mod_rewrite引擎
RewriteEngine On
#设置合法请求源
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !zhangzhang.net [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !msn.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
#指向警告页面
RewriteRule .*\.(gif|jpg|png|mp3)$ outlink.gif [L,NC]
</ifmodule>
</textarea></pre>
</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E7%BB%88%E4%BA%8E%E6%97%A0%E6%B3%95%E5%BF%8D%E5%8F%97%E7%9B%97%E9%93%BE%E2%80%A6%E2%80%A6&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F20%2Frewrite-it%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/20/rewrite-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>企业中使用开源项目的一些问题</title>
		<link>http://www.zhangzhang.net/articles/2008/02/18/use-opensource/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/18/use-opensource/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 02:09:50 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[工作路上 | Work]]></category>

		<category><![CDATA[企业软件]]></category>

		<category><![CDATA[安全隐患]]></category>

		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/18/opensource/</guid>
		<description><![CDATA[　　 在项目开发的过程中我们往往需要面对很多选择，尤其是在时间紧迫的情况下，是否采用开源项目来节省时间、成本就成了一个需要好好权衡的问题，这里暂不考虑内部系统，我认为大多数情况下内部系统的安全问题远没有外部系统的安全问题重要。不管在何种语言社区，开源项目都是种类繁多的，而且其中不乏成熟优秀的项目，但我们考虑的是根据某些点来权衡开源项目是否真正的帮助我们降低了成本和使用风险，并且可以很好的帮助我们满足用户的需求：

没有人能保证开源产品测试的完整性和可靠性，即便是再活跃的社区也不能保证没有Bug，观察那些频繁的Fix版本就可以知道了。
我们要在别人的思路上继续前进，在别人的条条框框下思考，当无法逾越时，只有彻底重构。
如果不能了解一件事，就可能做不好这件事；这意味着我们要读编所有相关代码，理解并消化、改造它以适应我们的具体需求。
从安全的最小化原则上说，知道的人越少系统就会越安全。
开源项目的升级一般很频繁，对于已经根据我们的需求修改的代码，每次升级都面临着高风险(测试)和高成本（修改代码）。

　　 我们在了解开源可以带给我们便利的同时也需要考虑到这些问题，从而去选择是否应该使用开源项目。
<script type="text/javascript">SHARETHIS.addEntry({ title: "企业中使用开源项目的一些问题", url: "http://www.zhangzhang.net/articles/2008/02/18/use-opensource/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　 在项目开发的过程中我们往往需要面对很多选择，尤其是在时间紧迫的情况下，是否采用开源项目来节省时间、成本就成了一个需要好好权衡的问题，这里暂不考虑内部系统，我认为大多数情况下内部系统的安全问题远没有外部系统的安全问题重要。不管在何种语言社区，开源项目都是种类繁多的，而且其中不乏成熟优秀的项目，但我们考虑的是根据某些点来权衡开源项目是否真正的帮助我们降低了成本和使用风险，并且可以很好的帮助我们满足用户的需求：</p>
<ol>
<li>没有人能保证开源产品测试的完整性和可靠性，即便是再活跃的社区也不能保证没有Bug，观察那些频繁的Fix版本就可以知道了。</li>
<li>我们要在别人的思路上继续前进，在别人的条条框框下思考，当无法逾越时，只有彻底重构。</li>
<li>如果不能了解一件事，就可能做不好这件事；这意味着我们要读编所有相关代码，理解并消化、改造它以适应我们的具体需求。</li>
<li>从安全的最小化原则上说，知道的人越少系统就会越安全。</li>
<li>开源项目的升级一般很频繁，对于已经根据我们的需求修改的代码，每次升级都面临着高风险(测试)和高成本（修改代码）。</li>
</ol>
<p>　　 我们在了解开源可以带给我们便利的同时也需要考虑到这些问题，从而去选择是否应该使用开源项目。</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BC%81%E4%B8%9A%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E7%9A%84%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F18%2Fuse-opensource%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/18/use-opensource/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sina终于被迫关闭“艳照门”专题，天涯还有多远？</title>
		<link>http://www.zhangzhang.net/articles/2008/02/14/sina-delete-hongkongps/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/14/sina-delete-hongkongps/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 07:43:34 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[乱七八糟 | Luan]]></category>

		<category><![CDATA[sina]]></category>

		<category><![CDATA[艳照门]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/14/sina-delete-hongkongps/</guid>
		<description><![CDATA[Sina艳照门专题(图)
　　 Sina终于被迫关闭了“艳照门”专题……他们不仅删除了专题页面，而且还删除了相关视频，之前的专题页面（http://ent.sina.com.cn/f/hongkongps/index.shtml）已经无法访问，Baidu也在搜索中屏蔽了这个页面，现在唯一的线索就是google的网页快照还保存着专题的首页。不知道现在天涯的各位怎么想，一路顶风无所畏惧的宣扬这次事件，天涯会什么时候轮落到Sina的下场呢？当然从某种角度天涯论坛借着“艳照门”间接的实现了两岸三地的文化交流，也不完全是件坏事：）
　　 我不鼓励传播照片，但是新闻就是新闻，如果失去了独立性，就没有人再会信任它。Sina显然失去了上次被盛大收购时客观报道的勇气，当然可能两次事件的性质有所不同，但如果人们失去了获取新闻的正轨途径，那么是否各种小道渠道就会泛滥？是否某种病毒或黑客程序会随着照片的传播而传播？光是看看那些愚蠢的留下自己邮箱，满心期盼收到艳照的人就知道了……
　　 到今天为止，腾讯的相关专题也没有了，网易的相关专题也没有了……
<script type="text/javascript">SHARETHIS.addEntry({ title: "Sina终于被迫关闭“艳照门”专题，天涯还有多远？", url: "http://www.zhangzhang.net/articles/2008/02/14/sina-delete-hongkongps/" });</script>]]></description>
			<content:encoded><![CDATA[<p align="center"><img alt="Sina艳照门专题(图)" src="/wp-content/uploads/2008/02/hongkongps.jpg" style="border: 1px solid rgb(0, 0, 0);" width="382" height="291" /><br />Sina艳照门专题(图)</p>
<p>　　 Sina终于被迫关闭了“艳照门”专题……他们不仅删除了专题页面，而且还删除了相关视频，之前的专题页面（http://ent.sina.com.cn/f/hongkongps/index.shtml）已经无法访问，Baidu也在搜索中屏蔽了这个页面，现在唯一的线索就是google的<a href="http://www.google.com/search?q=cache:v15qlLMAobEJ:ent.sina.com.cn/f/hongkongps/index.shtml+sina+%E8%89%B3%E7%85%A7%E9%97%A8&#038;hl=zh-CN&#038;ct=clnk&#038;cd=2&#038;gl=cn&#038;st_usg=ALhdy2-ChhI5BOLg5ObHxmuiwwKX8X42AA" target="new" onclick="javascript:pageTracker._trackPageview ('/outbound/www.google.com');">网页快照</a>还保存着专题的首页。不知道现在天涯的各位怎么想，一路顶风无所畏惧的宣扬这次事件，天涯会什么时候轮落到Sina的下场呢？当然从某种角度天涯论坛借着“艳照门”间接的实现了两岸三地的文化交流，也不完全是件坏事：）</p>
<p>　　 我不鼓励传播照片，但是新闻就是新闻，如果失去了独立性，就没有人再会信任它。Sina显然失去了上次被盛大收购时客观报道的勇气，当然可能两次事件的性质有所不同，但如果人们失去了获取新闻的正轨途径，那么是否各种小道渠道就会泛滥？是否某种病毒或黑客程序会随着照片的传播而传播？光是看看那些愚蠢的留下自己邮箱，满心期盼收到艳照的人就知道了……</p>
<p>　　 到今天为止，腾讯的相关专题也没有了，网易的相关专题也没有了……</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=Sina%E7%BB%88%E4%BA%8E%E8%A2%AB%E8%BF%AB%E5%85%B3%E9%97%AD%E2%80%9C%E8%89%B3%E7%85%A7%E9%97%A8%E2%80%9D%E4%B8%93%E9%A2%98%EF%BC%8C%E5%A4%A9%E6%B6%AF%E8%BF%98%E6%9C%89%E5%A4%9A%E8%BF%9C%EF%BC%9F&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F14%2Fsina-delete-hongkongps%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/14/sina-delete-hongkongps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>微软和雅虎是否应该合并？</title>
		<link>http://www.zhangzhang.net/articles/2008/02/12/mycrosoft/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/12/mycrosoft/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 06:09:56 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[科技路上 | Tech]]></category>

		<category><![CDATA[微软]]></category>

		<category><![CDATA[收购]]></category>

		<category><![CDATA[雅虎]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/12/mycrosoft/</guid>
		<description><![CDATA[Flickr用户上传的反微软收购图片
　　 在外界得知微软要收购雅虎后，从雅虎股价的涨幅上大家就可以得知31美元是收购不了雅虎的，雅虎拒绝这个价格看起来也是顺其自然，看来一半现金加上股票还是没有足够的诱惑力。
　　 但我好奇的并不是多少钱才能让这两家巨头合并，而是如果真的合并后两家公司产品线上的整合，光是美国雅虎就是块大肉，再加上雅虎日本、台湾、欧洲、中国地区的阿里巴巴，还有近些年来收购的诸如Flickr、del.icio.us等优秀的web 2.0网站，微软光是消化他们恐怕就够受了。再来就是对于处于竞争关系的产品是采取优势集中还是去差留优？这些问题的关键主要在搜索引擎、广告平台、IM、MSN门户&#038;Yahoo.com、Spaces&#038;360以及最重要的邮箱业务上。
　　 显然这两家公司的互联网业务现状都不甚满意（裁员、广告、搜索份额下降等等），为了对抗Google合并确实是条出路，但也具有很大的风险，并且还有Google这个捣蛋鬼，Google的目的是阻止合并，Yahoo的目的是抬高身价，明显不一致，所以说什么谷歌助雅虎抵抗收购就不太和逻辑了。
　　 对于本次收购可能带来的互联网格局的变化真是让人期待，不管从软件帝国（M￥）到互联网王者（Yahoo）再到搜索引擎霸主（Google），以及人们期待的新一代互联网强者（Facebook）都给大家带来了很多意想不到的东西，我很期待未来的变化…… 说了这么多最后担心的是Yahoo这个品牌，怎么说也是在雅虎中国服役过一段时间还是有点感情D，希望不要像当初惠普收购康柏一样，从最初的世界第一品牌电脑，到了现在无人知晓的名词…… 希望10年后Yahoo这个品牌依然能代表世界流量第一门户的光辉！
<script type="text/javascript">SHARETHIS.addEntry({ title: "微软和雅虎是否应该合并？", url: "http://www.zhangzhang.net/articles/2008/02/12/mycrosoft/" });</script>]]></description>
			<content:encoded><![CDATA[<p align="center"><img alt="Flickr用户上传反微软图片抗议收购(图)" src="/wp-content/uploads/2008/02/mycrosoft.jpg" style="border: 1px solid rgb(0, 0, 0);" width="450" height="281" /><br />Flickr用户上传的反微软收购图片</p>
<p>　　 在外界得知微软要收购雅虎后，从雅虎股价的涨幅上大家就可以得知31美元是收购不了雅虎的，雅虎拒绝这个价格看起来也是顺其自然，看来一半现金加上股票还是没有足够的诱惑力。</p>
<p>　　 但我好奇的并不是多少钱才能让这两家巨头合并，而是如果真的合并后两家公司产品线上的整合，光是美国雅虎就是块大肉，再加上雅虎日本、台湾、欧洲、中国地区的阿里巴巴，还有近些年来收购的诸如Flickr、del.icio.us等优秀的web 2.0网站，微软光是消化他们恐怕就够受了。再来就是对于处于竞争关系的产品是采取优势集中还是去差留优？这些问题的关键主要在搜索引擎、广告平台、IM、MSN门户&#038;Yahoo.com、Spaces&#038;360以及最重要的邮箱业务上。</p>
<p>　　 显然这两家公司的互联网业务现状都不甚满意（裁员、广告、搜索份额下降等等），为了对抗Google合并确实是条出路，但也具有很大的风险，并且还有Google这个捣蛋鬼，Google的目的是阻止合并，Yahoo的目的是抬高身价，明显不一致，所以说什么谷歌助雅虎抵抗收购就不太和逻辑了。</p>
<p>　　 对于本次收购可能带来的互联网格局的变化真是让人期待，不管从软件帝国（M￥）到互联网王者（Yahoo）再到搜索引擎霸主（Google），以及人们期待的新一代互联网强者（Facebook）都给大家带来了很多意想不到的东西，我很期待未来的变化…… 说了这么多最后担心的是Yahoo这个品牌，怎么说也是在雅虎中国服役过一段时间还是有点感情D，希望不要像当初惠普收购康柏一样，从最初的世界第一品牌电脑，到了现在无人知晓的名词…… 希望10年后Yahoo这个品牌依然能代表世界流量第一门户的光辉！</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E5%BE%AE%E8%BD%AF%E5%92%8C%E9%9B%85%E8%99%8E%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E5%90%88%E5%B9%B6%EF%BC%9F&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F12%2Fmycrosoft%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/12/mycrosoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Team Hoyt - Dick and Rick Hoyt</title>
		<link>http://www.zhangzhang.net/articles/2008/02/01/team-hoyt-dick-and-rick-hoyt/</link>
		<comments>http://www.zhangzhang.net/articles/2008/02/01/team-hoyt-dick-and-rick-hoyt/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 09:25:11 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[乱七八糟 | Luan]]></category>

		<category><![CDATA[Team Hoyt]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/02/01/team-hoyt-dick-and-rick-hoyt/</guid>
		<description><![CDATA[　　一段令人震撼的片子，这部影片叫"Team Hoyt"，是在讲一对父子的故事，爸爸叫做Dick Hoyt，儿子叫做Rick Hoyt，这对父子是长跑健将在过去二十五年间他们一共跑了3770 miles，其中包括78次半马拉松赛，64次的马拉松赛，24次著名的波士顿马拉松赛，20 次duathlons赛，7 次18.6 milers赛，34 次 10 milers赛 ，143 次5 milers赛，620milers 赛，27次 falmouth 7.1 milers赛，15次 4 milers赛，2次11公里赛，8次15公里赛，204 次10公里赛，4 次8公里赛，92 次5公里赛，206 次奥运标准的三项铁人赛,6次被公认不是平常人可以承受的ironman distances的终极三项铁人赛……<script type="text/javascript">SHARETHIS.addEntry({ title: "Team Hoyt - Dick and Rick Hoyt", url: "http://www.zhangzhang.net/articles/2008/02/01/team-hoyt-dick-and-rick-hoyt/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Team Hoyt - Dick and Rick Hoyt：</p>
<p>　　一段令人震撼的片子，这部影片叫&#8221;Team Hoyt&#8221;，是在讲一对父子的故事，爸爸叫做Dick Hoyt，儿子叫做Rick Hoyt，这对父子是长跑健将在过去二十五年间他们一共跑了3770 miles，其中包括78次半马拉松赛，64次的马拉松赛，24次著名的波士顿马拉松赛，20 次duathlons赛，7 次18.6 milers赛，34 次 10 milers赛 ，143 次5 milers赛，620milers 赛，27次 falmouth 7.1 milers赛，15次 4 milers赛，2次11公里赛，8次15公里赛，204 次10公里赛，4 次8公里赛，92 次5公里赛，206 次奥运标准的三项铁人赛,6次被公认不是平常人可以承受的ironman distances的终极三项铁人赛……</p>
<p>　　但是你知道吗?儿子rick是不能说话也不能走路的!</p>
<p align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="425" height="355"><param name="movie" value="http://www.youtube.com/v/flRvsO8m_KI&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/flRvsO8m_KI&#038;rel=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355" /></object>
</p>
<p>　　rick在出生时因脐带绕颈导致脑部缺氧受损，医生告诉dick，孩子是植物人，没有任何希望了因此他只能在轮椅上渡过他的一生。dick引述在rick九个月大时，医生对他和他妻祖迪（judy）说︰「他从此会像植物人一样，还是把他送到疗养院吧。」</p>
<p>　　然而，他们两夫妇对此并不认同。他们发觉当他们在屋内活动时，rick的眼睛会紧盯着他们。当rick十一岁时，他们把他送到特夫斯大学 （tufts university）的工程系，询问是否有令孩子与人沟通的办法，可惜dick得到的回复是︰「不可能，他根本没有任何脑部活动。」</p>
<p>　　dick反驳说︰「跟他说个笑话吧。」他们便说了个笑话，rick果然笑了，证明了他的脑内确有不少活动。结果，他们为rick加装了一部能用头的侧面控制鼠标标的计算机， rick终于能和外界沟通了！</p>
<p>　　在rick十五岁时，rick的一位中学的同学因意外而瘫痪了，学校为那位学生举行跑步筹款，rick便透过计算机打出︰「爸，我也想参加。」dick之前并非跑步运动员，也没有跑过马拉松赛，但因为儿子的要求就参加了，于是他就推着rick跑完了5mile的全程。</p>
<p>　　在结束之后rick对父亲说:&#8221;我今生第一次不觉得残障了!&#8221;这句话深深地震撼了爸爸dick！他决心要把那种感觉尽可能带给儿子，预备好参加1979年 的波士顿马拉松。「不接受报名。」便是比赛当局给dick的话，原因是hoyt父子既不是单独跑手，又不是轮椅参赛者。结果几年来，hoyt父子只在赛事 中跟着大队一起跑，但他们终于找到正式参加比赛的方法︰</p>
<p>　　1983年，他们参加了另一个马拉松，他们速度之快，令他们能入围参加之后一年的波士顿马拉松。</p>
<p>　　不久后便有人对dick说︰「何不参加三项铁人赛？」一个从来未曾学过游泳的人，一个自六岁起便从未踏过单车的人，如何能拖着110磅（50公斤）的儿子完成三项全能赛？</p>
<p>　　但dick还是勇于一试。屈指一算，他现在已完成了212次三项全能赛，当中包括了四次在夏威夷举行，极费体力的15小时铁人赛！</p>
<p>　　因着父爱，父亲去学习游泳，学习踏自行车…</p>
<p>　　他愿意为rick做出许多的牺牲和付出，他又曾拖着他的儿子越野滑雪，又曾背着他爬山，其中一次更用单车拉着他横越美国。</p>
<p>　　于是从那时候开始他们父子就常以&#8221;team hoyt&#8221;报名参加马拉松和三项铁人赛:跑步时dick就推着rick跑游泳时dick就拖着rick躺着的橡皮艇游。骑自行车时dick就骑着特制的自行车将rick放在自行车前骑乘……</p>
<p>　　那么dick为何不试试自己一个人参加比赛，看看表现如何？「我不会独个儿参赛。」dick说。他参加比赛纯粹是为了当他们一起跑步、游泳和踏单车，看到rick面上露出甜美笑容时的「奇妙感觉」。</p>
<p>　　今年，dick与rick分别65和43岁，已完成了他们第24次波士顿马拉松，在20,000名参赛者中排名第5,083。他们的最佳时间？是在1992年的两小时40分——只落后世界纪录35分钟；当然，或许你还未留意到，这纪录是由一个没有推着轮椅的人所创的。</p>
<p>　　两年前，在一次比赛中，dick轻微心脏病发。其后医生发现他的一条大动脉有95%栓塞了。其中一名医生对他说︰「若非你一直保持着这样好的状态，你大可 能15年前已不久于人世。」现在，尽管rick有自己的住宅单位（他享有居家照料服务）并在波士顿工作，而dick从军队退役后已在麻萨诸塞州的荷兰市居住，但他们总有团聚的方法。他们经常在全国各地发表演说，而每周末也会参加极耗体力的比赛，当中包括今年的父亲节。</p>
<p>　　当晚，dick会请父亲吃晚饭，但他最想送给父亲的礼物，是他永远买不到的。rick打道︰「我最想送给爸爸的，是爸爸坐在椅上，由我推他一次！」</p>
<p>　　在影片中dick推着rick通过终点时他们父子都受到众人的鼓掌和欢呼。但这中间rick什么都没有做…他也什么也都不能做…一切都因为他父亲的爱而白白领受这些…</p>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=Team+Hoyt+-+Dick+and+Rick+Hoyt&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F02%2F01%2Fteam-hoyt-dick-and-rick-hoyt%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/02/01/team-hoyt-dick-and-rick-hoyt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用syntaxhighlighter在文章中显示代码</title>
		<link>http://www.zhangzhang.net/articles/2008/01/29/use-syntaxhighlighter/</link>
		<comments>http://www.zhangzhang.net/articles/2008/01/29/use-syntaxhighlighter/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 02:43:17 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[syntaxhighlighter]]></category>

		<category><![CDATA[显示代码]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/01/29/use-syntaxhighlighter/</guid>
		<description><![CDATA[之前一直使用Yahoo UI工具包中自带的syntaxhighlighter作为代码显示工具，但是版本比较低，支持的语言种类也相对较少，这次借着升级wordpress的机会去了SyntaxHighlighter的网站下载并安装了最新的版本。<script type="text/javascript">SHARETHIS.addEntry({ title: "使用syntaxhighlighter在文章中显示代码", url: "http://www.zhangzhang.net/articles/2008/01/29/use-syntaxhighlighter/" });</script>]]></description>
			<content:encoded><![CDATA[<p>　　之前一直使用Yahoo UI工具包中自带的syntaxhighlighter作为代码显示工具，但是版本比较低，支持的语言种类也相对较少，这次借着升级wordpress的机会去了<a href="http://code.google.com/p/syntaxhighlighter" target="new" onclick="javascript:pageTracker._trackPageview ('/outbound/code.google.com');">SyntaxHighlighter</a>的网站下载并安装了最新的版本。新版本的SyntaxHighlighter支持更多语言种类和别名标记，而且样式也更加美观了。</p>
<h2>Supported languages</h2>
<p>Here&#x27;s a list of supported languages and their aliases: </p>
<p>
<table style="border-collapse: collapse;width: 100%;">
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> <strong>Language</strong> </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <strong>Aliases</strong> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> C++ </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>cpp</tt>, <tt>c</tt>, <tt>c++</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> C# </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>c#</tt>, <tt>c-sharp</tt>, <tt>csharp</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> CSS </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>css</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Delphi </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>delphi</tt>, <tt>pascal</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Java </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>java</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Java Script </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>js</tt>, <tt>jscript</tt>, <tt>javascript</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> PHP </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>php</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Python </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>py</tt>, <tt>python</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Ruby </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>rb</tt>, <tt>ruby</tt>, <tt>rails</tt>, <tt>ror</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> Sql </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>sql</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> VB </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>vb</tt>, <tt>vb.net</tt> </td>
</tr>
<tr>
<td style="border: 1px solid #aaa; padding: 5px;"> XML/HTML </td>
<td style="border: 1px solid #aaa; padding: 5px;"> <tt>xml</tt>, <tt>html</tt>, <tt>xhtml</tt>, <tt>xslt</tt> </td>
</tr>
</table>
<h2>一段Python代码</h2>
<pre><textarea name="code" class="Python" cols="60" rows="1">
#!/usr/bin/python

from datetime import date
from datetime import timedelta

if __name__ == &#8216;__main__&#8217;:
    now = date.today()
    monday = now - timedelta(days=now.weekday())
    print monday.strftime(&#8221;%Y%m%d&#8221;)
</textarea></pre>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BD%BF%E7%94%A8syntaxhighlighter%E5%9C%A8%E6%96%87%E7%AB%A0%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%BB%A3%E7%A0%81&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F01%2F29%2Fuse-syntaxhighlighter%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/01/29/use-syntaxhighlighter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用Java操作JSON字符串对象</title>
		<link>http://www.zhangzhang.net/articles/2008/01/26/use-json-object/</link>
		<comments>http://www.zhangzhang.net/articles/2008/01/26/use-json-object/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 02:14:59 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[json]]></category>

		<category><![CDATA[解析字符串]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/01/26/use-json-object/</guid>
		<description><![CDATA[如果我们需要实现一个配置管理的功能，那么为每个配置项目增加一个字段既复杂也不利于扩展，所以我们通常使用一个字符串来保存配置项目信息，这里介绍如何使用json的字符串解析来达到刚才说的目的。<script type="text/javascript">SHARETHIS.addEntry({ title: "使用Java操作JSON字符串对象", url: "http://www.zhangzhang.net/articles/2008/01/26/use-json-object/" });</script>]]></description>
			<content:encoded><![CDATA[<ol>
<li>如果我们需要实现一个配置管理的功能，那么为每个配置项目增加一个字段既复杂也不利于扩展，所以我们通常使用一个字符串来保存配置项目信息，这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库：
<pre><textarea name="code" class="Java" cols="60" rows="1">
import org.json.JSONException;
import org.json.JSONObject;
</textarea></pre>
</li>
<li>生成一个json对象(可以添加不同类型的数据)：
<pre><textarea name="code" class="Java" cols="60" rows="1">
JSONObject jsonObject = new JSONObject();
jsonObject.put(&#8221;a&#8221;, 1);
jsonObject.put(&#8221;b&#8221;, 1.1);
jsonObject.put(&#8221;c&#8221;, 1L);
jsonObject.put(&#8221;d&#8221;, &#8220;test&#8221;);
jsonObject.put(&#8221;e&#8221;, true);
System.out.println(jsonObject);
//{&#8221;d&#8221;:&#8221;test&#8221;,&#8221;e&#8221;:true,&#8221;b&#8221;:1.1,&#8221;c&#8221;:1,&#8221;a&#8221;:1}
</textarea></pre>
</li>
<li>解析一个json对象(可以解析不同类型的数据)：
<pre><textarea name="code" class="Java" cols="60" rows="1">
jsonObject = getJSONObject(&#8221;{d:test,e:true,b:1.1,c:1,a:1}&#8221;);
System.out.println(jsonObject);
//{&#8221;d&#8221;:&#8221;test&#8221;,&#8221;e&#8221;:true,&#8221;b&#8221;:1.1,&#8221;c&#8221;:1,&#8221;a&#8221;:1}
System.out.println(jsonObject.getInt(&#8221;a&#8221;));
System.out.println(jsonObject.getDouble(&#8221;b&#8221;));
System.out.println(jsonObject.getLong(&#8221;c&#8221;));
System.out.println(jsonObject.getString(&#8221;d&#8221;));
System.out.println(jsonObject.getBoolean(&#8221;e&#8221;));
</textarea></pre>
<p>getJSONObject(String str)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static JSONObject getJSONObject(String str) {
  if (str == null || str.trim().length() == 0)
    return null;
  JSONObject jsonObject = null;
  try {
    jsonObject = new JSONObject(str);
  } catch (JSONException e) {
    e.printStackTrace(System.err);
  }
  return jsonObject;
}
</textarea></pre>
<p>这样我们不仅可以处理多种数据类型，还可以随时添加配置相，这种方式相当灵活。
</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BD%BF%E7%94%A8Java%E6%93%8D%E4%BD%9CJSON%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%AF%B9%E8%B1%A1&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F01%2F26%2Fuse-json-object%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/01/26/use-json-object/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用JMagick为图片打水印</title>
		<link>http://www.zhangzhang.net/articles/2008/01/24/use-jmagic-mask/</link>
		<comments>http://www.zhangzhang.net/articles/2008/01/24/use-jmagic-mask/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 14:59:03 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JMagick]]></category>

		<category><![CDATA[图片]]></category>

		<category><![CDATA[打水印]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/01/24/use-jmagic-mask/</guid>
		<description><![CDATA[为了保护图片的版权，我们经常需要在上传的照片上打上版权信息或图标，下面介绍利用JMagick在图片上做标记。<script type="text/javascript">SHARETHIS.addEntry({ title: "使用JMagick为图片打水印", url: "http://www.zhangzhang.net/articles/2008/01/24/use-jmagic-mask/" });</script>]]></description>
			<content:encoded><![CDATA[<ol>
<li>为了保护图片的版权，我们经常需要在上传的照片上打上版权信息或图标，下面介绍利用JMagick在图片上做标记。引入JMagick需要的类库：
<pre><textarea name="code" class="Java" cols="60" rows="1">
import java.awt.Dimension;
import java.awt.Rectangle;

import magick.CompositeOperator;
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
</textarea></pre>
</li>
<li>下面介绍如何使用JMagick做标记：
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static void mask(String logoPath, String srcPathName, String destPathName, int location, int scale) throws MagickException {
  int width = getWidth(srcPathName);
  int height = getHeight(srcPathName);
  int x = 0, y = 0;
  int w, h;
  w = scale * 70 / 100;
  h = scale * 65 / 100;
  boolean lc = true;
  if (width < height) {
    switch (location) {
      case 0:
        lc = false;
        break;
      case 1:
        x = width / 4 - w;
        y = height / 8 - h / 2;
        break;
      case 2:
        x = width / 2 - w;
        y = height / 8 - h / 2;
        break;
      case 3:
        x = width * 3 / 4 - w;
        y = height / 8 - h / 2;
        break;
      case 4:
        x = width / 4 - w;
        y = height / 2 - h / 2;
        break;
      case 5:
        x = width / 2 - w;
        y = height / 2 - h / 2;
        break;
      case 6:
        x = width * 3 / 4 - w;
        y = height / 2 - h / 2;
        break;
      case 7:
        x = width / 4 - w;
        y = height * 7 / 8 - h / 2;
        break;
      case 8:
        x = width / 2 - w;
        y = height * 7 / 8 - h / 2;
        break;
      case 9:
        x = width * 3 / 4 - w;
        y = height * 7 / 8 - h / 2;
        break;
    }
  } else {
    switch (location) {
      case 0:
        lc = false;
        break;
      case 1:
        x = width / 7 - w;
        y = height / 6 - h / 2;
        break;
      case 2:
        x = width / 2 - w;
        y = height / 6 - h / 2;
        break;
      case 3:
        x = width * 6 / 7 - w;
        y = height / 6 - h / 2;
        break;
      case 4:
        x = width / 7 - w;
        y = height / 2 - h / 2;
        break;
      case 5:
        x = width / 2 - w;
        y = height / 2 - h / 2;
        break;
      case 6:
        x = width * 6 / 7 - w;
        y = height / 2 - h / 2;
        break;
      case 7:
        x = width / 7 - w;
        y = height * 5 / 6 - h / 2;
        break;
      case 8:
        x = width / 2 - w;
        y = height * 5 / 6 - h / 2;
        break;
      case 9:
        x = width * 6 / 7 - w;
        y = height * 5 / 6 - h / 2;
        break;
    }
  }
  if (x < 10) {
    x = 10;
  }
  if (x + w * 2 + 10 > width) {
    x = width - w * 2 - 10;
  }
  if (y < 10) {
    y = 10;
  }
  if (y + h + 10 > height) {
    y = height - h - 10;
  }
  if (lc) {
    ImageInfo info = new ImageInfo();
    MagickImage image = null;
    MagickImage mask = null;
    MagickImage dest = null;
    try {
      image = new MagickImage(new ImageInfo(srcPathName + &#8220;[0]&#8220;));
      mask = new MagickImage(new ImageInfo(logoPath));
      image.setFileName(destPathName);
      image.writeImage(info);
      dest = new MagickImage(new ImageInfo(destPathName));
      dest.compositeImage(CompositeOperator.AtopCompositeOp, mask, x, y);
      dest.setFileName(destPathName);
      dest.writeImage(info);
    } finally {
      if (image != null) {
        image.destroyImages();
      }
      if (mask != null) {
        mask.destroyImages();
      }
      if (dest != null) {
        dest.destroyImages();
      }
    }
  }
}
</textarea></pre>
<p>getWidth(String src) &#038; getHeight(String src)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static int getWidth(String src) throws MagickException {
  MagickImage magImage = null;
  try {
    ImageInfo info = new ImageInfo(src + &#8220;[0]&#8220;);
    magImage = new MagickImage(info);
    Dimension imageDim = magImage.getDimension();
    return imageDim.width;
  } finally {
    if (magImage != null) {
      magImage.destroyImages();
    }
  }
}

public static int getHeight(String src) throws MagickException {
  MagickImage magImage = null;
  try {
    ImageInfo info = new ImageInfo(src + &#8220;[0]&#8220;);
    magImage = new MagickImage(info);
    Dimension imageDim = magImage.getDimension();
    return imageDim.height;
  } finally {
    if (magImage != null) {
      magImage.destroyImages();
    }
  }
}
</textarea></pre>
</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BD%BF%E7%94%A8JMagick%E4%B8%BA%E5%9B%BE%E7%89%87%E6%89%93%E6%B0%B4%E5%8D%B0&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F01%2F24%2Fuse-jmagic-mask%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/01/24/use-jmagic-mask/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用JMagick压缩图片大小尺寸</title>
		<link>http://www.zhangzhang.net/articles/2008/01/15/use-jmagic-resizemagic/</link>
		<comments>http://www.zhangzhang.net/articles/2008/01/15/use-jmagic-resizemagic/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 14:25:44 +0000</pubDate>
		<dc:creator>eDWARD</dc:creator>
		
		<category><![CDATA[学习路上 | Study]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JMagick]]></category>

		<category><![CDATA[修改尺寸]]></category>

		<category><![CDATA[压缩图片]]></category>

		<guid isPermaLink="false">http://www.zhangzhang.net/articles/2008/01/27/use-jmagic-resizemagic/</guid>
		<description><![CDATA[我们经常需要实现图片上传的功能，但是光是上传图片可能还是远远不够的，我们必须对我们上传的图片进行处理，改变大小等等。JMagick是ImageMagick提供的一套使用Java调用ImageMagick的API接口，功能非常强大，下面介绍如果使用这个API处理图片。<script type="text/javascript">SHARETHIS.addEntry({ title: "使用JMagick压缩图片大小尺寸", url: "http://www.zhangzhang.net/articles/2008/01/15/use-jmagic-resizemagic/" });</script>]]></description>
			<content:encoded><![CDATA[<ol>
<li>我们经常需要实现图片上传的功能，但是光是上传图片可能还是远远不够的，我们必须对我们上传的图片进行处理，改变大小等等。JMagick是ImageMagick提供的一套使用Java调用ImageMagick的API接口，功能非常强大，下面介绍如果使用这个API处理图片的大小。引入JMagick需要的类库：
<pre><textarea name="code" class="Java" cols="60" rows="1">
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
</textarea></pre>
</li>
<li>我们需要把图片保存为两个尺寸，这里要提前定义两种常量：
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static String SIZENAME_LARGE = &#8220;large&#8221;;
public static String SIZENAME_SMALL = &#8220;small&#8221;;
</textarea></pre>
</li>
<li>下面介绍如何使用JMagick，里面用到的ImageUtil稍后会介绍，FileUtil是操作文件的工具类，这里就暂时不介绍了：
<pre><textarea name="code" class="Java" cols="60" rows="1">
MagickImage source = ImageUtil.getMagickImage(&#8221;image file name&#8221;);
Map map = processHead(source);
System.out.ptineln(map.get(SIZENAME_LARGE));
System.out.ptineln(map.get(SIZENAME_SMALL));
</textarea></pre>
<p>ImageUtil.getMagickImage(byte[] byte)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static MagickImage getMagickImage(byte[] byte) throws MagickException {
  ImageInfo info = new ImageInfo();
  return new MagickImage(info, byte);
}
</textarea></pre>
<p>processHead(MagickImage source)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
private Map processHead(MagickImage source) throws Exception {
  MagickImage regulate = null;
  MagickImage large = null;
  MagickImage small = null;

  //保存图片的临时目录
  String tempPath = &#8220;&#8230;.&#8221;;
  //随即生成一个文件名，真是情况生成的目录可能更复杂
  String fn = FileUtil.getInstance().getRandName();
  String largeName = SIZENAME_LARGE + &#8220;_&#8221; + fn + &#8220;.jpg&#8221;;
  String smallName = SIZENAME_SMALL + &#8220;_&#8221; + fn + &#8220;.jpg&#8221;;

  try {
    //改变图片大小
    regulate = ImageUtil.regulate(source);
    large = ImageUtil.resizePhoto(regulate, tempPath + largeName, 500, 750);
    small = ImageUtil.resizePhoto(large, tempPath + smallName, 90, 120);
    byte[] largeByte = large.imageToBlob(new ImageInfo());
    byte[] smallByte = small.imageToBlob(new ImageInfo());

    //保存图片的目录
    String uploadPath = &#8220;&#8230;.&#8221;;
    //写文件到目录
    FileUtil.getInstance().writeFile(uploadPath + largeName, largeByte);
    FileUtil.getInstance().writeFile(uploadPath + smallName, smallByte);

    //返回图片地址
    Map map = new HashMap();
    map.put(SIZENAME_LARGE, &#8220;/&#8221; + dir + largeName);
    map.put(SIZENAME_SMALL, &#8220;/&#8221; + dir + smallName);
    return map;
  } catch (Exception e) {
    throw e;
  } finally {
    if (small != null)
      small.destroyImages();
    if (large != null)
      large.destroyImages();
    if (regulate != null)
      regulate.destroyImages();
    }
  }
}
</textarea></pre>
<p>ImageUtil.regulate(MagickImage source)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static MagickImage regulate(MagickImage source) throws MagickException {
  int width = (int) source.getDimension().getWidth();
  int height = (int) source.getDimension().getHeight();
  if ((height + 0.0) / width > 1.5) {
    MagickImage image = null;
    MagickImage scaled = null;
    try {
      int newHeight = (int) Math.round(width * 1.5);
      Rectangle rect = new Rectangle(0, (height - newHeight) / 2, width, newHeight);
      ImageInfo info = null;
      info = new ImageInfo();

      scaled = source.cropImage(rect);
      return scaled;
    } finally {
      if (source != null) {
        source.destroyImages();
      }
    }
  } else {
    return source;
  }
}
</textarea></pre>
<p>ImageUtil.resizePhoto(MagickImage source, String destPathName, int maxWidth, int maxHeight)</p>
<pre><textarea name="code" class="Java" cols="60" rows="1">
public static MagickImage resizePhotoStep(MagickImage source, String destPathName, int maxWidth, int maxHeight) throws MagickException {
  int width = 0;
  int height = 0;
  boolean change = true;
  width = (int) source.getDimension().getWidth();
  height = (int) source.getDimension().getHeight();
  if (maxWidth > width &#038;&#038; maxHeight > height) {
    change = false;
  } else {
    if (width > 0 &#038;&#038; height > 0) {
      if (height / width > maxHeight / maxWidth) {
        width = width * maxHeight / height;
        height = maxHeight;
      } else {
        height = height * maxWidth / width;
        width = maxWidth;
      }
    }
  }

  MagickImage scaled = null;
  scaled = source.scaleImage(width, height);
  scaled.setFileName(destPathName);
  return scaled;
}
</textarea></pre>
<p>下次介绍打标签的方法。</p>
</li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.6-bleeding&amp;publisher=19962f05-7126-43d1-bd59-479dd16846dc&amp;title=%E4%BD%BF%E7%94%A8JMagick%E5%8E%8B%E7%BC%A9%E5%9B%BE%E7%89%87%E5%A4%A7%E5%B0%8F%E5%B0%BA%E5%AF%B8&amp;url=http%3A%2F%2Fwww.zhangzhang.net%2Farticles%2F2008%2F01%2F15%2Fuse-jmagic-resizemagic%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.zhangzhang.net/articles/2008/01/15/use-jmagic-resizemagic/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

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