<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.1-alpha" -->
<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/"
>

<channel>
	<title>缺</title>
	<link>http://ferrychu.blogsome.com</link>
	<description>Just  a new weblog</description>
	<pubDate>Tue, 25 Aug 2009 14:06:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1-alpha</generator>
	<language>en</language>

		<item>
		<title>How to contact to me?</title>
		<link>http://ferrychu.blogsome.com/2007/12/09/how-to-contact-to-me/</link>
		<comments>http://ferrychu.blogsome.com/2007/12/09/how-to-contact-to-me/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 10:37:21 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Diary</category>
		<guid>http://ferrychu.blogsome.com/2007/12/09/how-to-contact-to-me/</guid>
		<description><![CDATA[	My blogsome site blocked by the stupid CN GOV&#8230; &#8230; ;(
	So i have to create a new blog on baidu. Know more news please visite here&#8230;  http://hi.baidu.com/ferryboat401
	If you have better solution , contact to me without any hesitate.
My email: ferryboat401@gmail.com
	Thanks!

]]></description>
			<content:encoded><![CDATA[	<p>My blogsome site blocked by the stupid CN GOV&#8230; &#8230; ;(</p>
	<p>So i have to create a new blog on baidu. Know more news please visite here&#8230;  http://hi.baidu.com/ferryboat401</p>
	<p>If you have better solution , contact to me without any hesitate.<br />
My email: ferryboat401@gmail.com</p>
	<p>Thanks!
</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/12/09/how-to-contact-to-me/feed/</wfw:commentRss>
	</item>
		<item>
		<title>保护网络环境　营造和谐氛围</title>
		<link>http://ferrychu.blogsome.com/2007/06/26/p29/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/26/p29/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 12:17:12 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Diary</category>
		<guid>http://ferrychu.blogsome.com/2007/06/26/p29/</guid>
		<description><![CDATA[	保护网络环境　营造和谐氛围
	搬家还没几天呢！这是怎么了这是？有这么欺负人的吗？

]]></description>
			<content:encoded><![CDATA[	<p><strong><del datetime="2007-06-26T20:10:43-08:00">保护网络环境　营造和谐氛围</del></strong></p>
	<p>搬家还没几天呢！这是怎么了这是？有这么欺负人的吗？
</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/26/p29/feed/</wfw:commentRss>
	</item>
		<item>
		<title>有中国特色的奥运宣传图片</title>
		<link>http://ferrychu.blogsome.com/2007/06/17/p28/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/17/p28/#comments</comments>
		<pubDate>Sun, 17 Jun 2007 13:30:34 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Diary</category>
		<guid>http://ferrychu.blogsome.com/2007/06/17/p28/</guid>
		<description><![CDATA[	
	
	太有想法了！很喜欢第一张的创意！

]]></description>
			<content:encoded><![CDATA[	<p><img style="width: 360px; height: 466px" height="466" src="http://www.huangjiwei.com/blog/wp-content/uploads/2007/06/zuiniude1.jpg" width="360" border="0" /></p>
	<p><img style="width: 360px; height: 489px" height="489" src="http://www.wangxiaofeng.net/wp-content/uploads/2007/06/majiangaoyun.jpg" width="360" border="0" /></p>
	<p><img title="emoticon" alt="emoticon" src="http://ferrychu.blogsome.com/wp-content/plugins/Wysi-Wordpress/plugins/emotions/images/thumbup.gif" border="0" />太有想法了！很喜欢第一张的创意！
</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/17/p28/feed/</wfw:commentRss>
	</item>
		<item>
		<title>CSS hack方法速查</title>
		<link>http://ferrychu.blogsome.com/2007/06/13/p27/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/13/p27/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 13:27:25 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>xhtml/css</category>
		<guid>http://ferrychu.blogsome.com/2007/06/13/p27/</guid>
		<description><![CDATA[	屏蔽IE浏览器（也就是IE下不显示）
*:lang(zh) select {font:12px&nbsp; !important;} /*FF,OP可见，特别提醒：由于Opera最近的升级，目前此句只为FF所识别*/select:empty {font:12px&nbsp; !important;} /*safari可见*/这里select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7与IE5.0可以识别 
*+html&nbsp; select {&hellip;}当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
仅IE7可以识别 
*+html&nbsp; select {&hellip;!important;}当面临需要只针对IE7做样式的时候就可以采用这个HACK。 
IE6及IE6以下识别 
* html&nbsp; select {&hellip;}这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。html/**/ &gt;body&nbsp; select {&hellip;}这句与上一句的作用相同。
仅IE6不识别，屏蔽IE6 
select { display /*屏蔽IE6*/:none;}这里主要是通过CSS注释分开一个属性与值，注释在冒号前。 
仅IE6与IE5不识别，屏蔽IE6与IE5 
select/**/ { display /*IE6,IE5不识别*/:none;}这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5 仅IE5不识别，屏蔽IE5 select/*IE5不识别*/ {&hellip;}这一句是在上一句中去掉了属性区的注释。只有IE5不识别，IE5.5可以识别。
盒模型解决方法 
selct {width:IE5.x宽度; voice-family :&quot;\&quot;}\&quot;&quot;; voice-family:inherit; width:正确宽度;}盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动 
select:after {content:&quot;.&quot;; display:block; height:0; clear:both; visibility:hidden;}在Firefox中，当子级都为浮动时，那么父级的高度就无法完全的包住整个子级，那么这时用这个清除浮动的HACK来对父级做一次定义，那么就可以解决这个问题。 
截字省略号 
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }这个是在越出长度后会自行的截掉多出部分的文字，并以省略号结尾，很好的一个技术。只是目前Firefox并不支持。 只有Opera识别 [...]]]></description>
			<content:encoded><![CDATA[	<p>屏蔽IE浏览器（也就是IE下不显示）<br />
<blockquote>*:lang(zh) select {font:12px&nbsp; !important;} /*FF,OP可见，特别提醒：由于Opera最近的升级，目前此句只为FF所识别*/<br />select:empty {font:12px&nbsp; !important;} /*safari可见*/<br />这里select是选择符，根据情况更换。第二句是MAC上safari浏览器独有的。</blockquote>
仅IE7与IE5.0可以识别 <br />
<blockquote>*+html&nbsp; select {&hellip;}<br />当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。</blockquote>
仅IE7可以识别 <br />
<blockquote>*+html&nbsp; select {&hellip;!important;}<br />当面临需要只针对IE7做样式的时候就可以采用这个HACK。 </blockquote>
IE6及IE6以下识别 <br />
<blockquote>* html&nbsp; select {&hellip;}<br />这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。<br />html/**/ &gt;body&nbsp; select {&hellip;}<br />这句与上一句的作用相同。</blockquote>
仅IE6不识别，屏蔽IE6 <br />
<blockquote>select { display /*屏蔽IE6*/:none;}<br />这里主要是通过CSS注释分开一个属性与值，注释在冒号前。 </blockquote>
仅IE6与IE5不识别，屏蔽IE6与IE5 <br />
<blockquote>select/**/ { display /*IE6,IE5不识别*/:none;}<br />这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5 仅IE5不识别，屏蔽IE5 select/*IE5不识别*/ {&hellip;}<br />这一句是在上一句中去掉了属性区的注释。只有IE5不识别，IE5.5可以识别。</blockquote>
盒模型解决方法 <br />
<blockquote>selct {width:IE5.x宽度; voice-family :&quot;\&quot;}\&quot;&quot;; voice-family:inherit; width:正确宽度;}<br />盒模型的清除方法不是通过!important来处理的。这点要明确。</blockquote>
清除浮动 <br />
<blockquote>select:after {content:&quot;.&quot;; display:block; height:0; clear:both; visibility:hidden;}<br />在Firefox中，当子级都为浮动时，那么父级的高度就无法完全的包住整个子级，那么这时用这个清除浮动的HACK来对父级做一次定义，那么就可以解决这个问题。 </blockquote>
截字省略号 <br />
<blockquote>select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }<br />这个是在越出长度后会自行的截掉多出部分的文字，并以省略号结尾，很好的一个技术。只是目前Firefox并不支持。 只有Opera识别 @media all and (min-width: 0px){ select {&hellip;&hellip;} }<br />针对Opera浏览器做单独的设定。</blockquote>

<p>以上都是写CSS中的一些HACK，这些都是用来解决局部的兼容性问题，如果希望把兼容性的内容也分离出来，不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式，也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。</p>
IE5.x的过滤器，只有IE5.x可见 <br />
<blockquote>@media tty {<br />i{content:&quot;\&quot;;/*&quot; &quot;*/}} @import &#8216;ie5win.css&#8217;; /*&quot;;}<br />}/* */ </blockquote>
IE5/MAC的过滤器，一般用不着 <br />
<blockquote>/*\*//*/<br />&nbsp;&nbsp;&nbsp; @import &quot;ie5mac.css&quot;;<br />/**/ </blockquote>

<p>From:http://andymao.com/andy/post/76.html</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/13/p27/feed/</wfw:commentRss>
	</item>
		<item>
		<title>你今天珍惜生命了吗？</title>
		<link>http://ferrychu.blogsome.com/2007/06/11/p26/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/11/p26/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 14:53:15 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Diary</category>
		<guid>http://ferrychu.blogsome.com/2007/06/11/p26/</guid>
		<description><![CDATA[	

]]></description>
			<content:encoded><![CDATA[	<p><img style="width: 660px; height: 313px" height="313" src="http://ferrychu.blogsome.com/images/life.jpg" width="660" border="0" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/11/p26/feed/</wfw:commentRss>
	</item>
		<item>
		<title>记录一个滑动门＋选项卡</title>
		<link>http://ferrychu.blogsome.com/2007/06/05/p25/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/05/p25/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 13:05:33 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>xhtml/css</category>
		<guid>http://ferrychu.blogsome.com/2007/06/05/p25/</guid>
		<description><![CDATA[	&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;滑动门&lt;/TITLE&gt;&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;EditPlus&quot;&gt;&lt;META NAME=&quot;Author&quot; CONTENT=&quot;&quot;&gt;&lt;META NAME=&quot;Keywords&quot; CONTENT=&quot;&quot;&gt;&lt;META NAME=&quot;Description&quot; CONTENT=&quot;&quot;&gt;&lt;/HEAD&gt;&lt;style&gt;/*为什么要这样定义样式，而不用#cardBar ul 这样定义，我个人的猜测是因为类是就近原则获取样式，而#cardBar ul则不是就近原则，按标签来定义，因此.Selected样式就无法出现。*/*{&nbsp;margin:0px;&nbsp;padding:0px;&nbsp;text-decoration:none;}/*定义基本样式*/ul.cardUl{&nbsp;font-size:12px;&nbsp;list-style-type:none;&nbsp;text-align:center;&nbsp;height:29px;&nbsp;background-image:url(attachments/month_0706/2200764172315.gif);}/*默认样式下使用css文件*/ul.cardUl li{&nbsp;height:29px;&nbsp;background:url(attachments/month_0706/u200764172418.gif) left top no-repeat;&nbsp;float:left;&nbsp;margin-right:1px;&nbsp;padding-left:6px; /*为滑动门另一边提供空间*/}ul.cardUl li a{&nbsp;float:left;&nbsp;height:29px;&nbsp;background:url(attachments/month_0706/y200764172443.gif) right top no-repeat;&nbsp;display:block;&nbsp;padding:8px 8px 3px 4px;/*让文字能够够居中*/&nbsp;color:#333;&nbsp;white-space: nowrap;}/*文字点击使用CSS*/ul.cardUl li.Selected{&nbsp;background:url(attachments/month_0706/g20076417255.gif) left top no-repeat;}ul.cardUl li.Selected a{&nbsp;background:url(attachments/month_0706/z200764172528.gif) right top no-repeat;}/*对点击下栏显示边框的代码进行美化*/div.hackBox{&nbsp;padding:2px 2px;&nbsp;border-left:2px solid #6697CD;&nbsp;border-right:2px solid #6697CD;&nbsp;border-bottom:2px solid #6697CD;&nbsp;display:none;}&lt;/style&gt;&lt;script&gt;//为选项卡的默认值进行设定，方法为读取cardBar里面的li标签是否已经有selected属性，如果没有则使用默认值。function loadTab(){&nbsp;//读取cardBar下面所有li标签&nbsp;var getId=document.getElementById(&quot;cardBar&quot;).getElementsByTagName(&quot;li&quot;);&nbsp;//定义一个判断是否有selected的变量&nbsp;var selectedItems=0;&nbsp;//判断方法，循环读出li标签的className，如果有则selectedItems加1&nbsp;for(i=0;i&lt;getId.length;i++){&nbsp;&nbsp;if (getId[i].className == &quot;Selected&quot;){&nbsp;&nbsp;&nbsp;selectedItems+=1;&nbsp;&nbsp;}&nbsp;}&nbsp;//经过循环，如果selectedItems没有数值，那么说明没有selected的标签，因此给标签加上默认的className&nbsp;if (selectedItems==0){&nbsp;&nbsp;document.getElementById(&quot;cardBar&quot;).getElementsByTagName(&quot;li&quot;)[0].className=&quot;Selected&quot;;&nbsp;&nbsp;document.getElementById(&quot;Dcard1&quot;).style.display=&quot;block&quot;;&nbsp;}}//让窗口打开就运行他window.onload=loadTab;//设定结束//进行选项卡效果的触发function [...]]]></description>
			<content:encoded><![CDATA[	<p>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;滑动门&lt;/TITLE&gt;<br />&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;EditPlus&quot;&gt;<br />&lt;META NAME=&quot;Author&quot; CONTENT=&quot;&quot;&gt;<br />&lt;META NAME=&quot;Keywords&quot; CONTENT=&quot;&quot;&gt;<br />&lt;META NAME=&quot;Description&quot; CONTENT=&quot;&quot;&gt;<br />&lt;/HEAD&gt;<br />&lt;style&gt;<br />/*为什么要这样定义样式，而不用#cardBar ul 这样定义，我个人的猜测是因为类是就近原则获取样式，而#cardBar ul则不是就近原则，按标签来定义，因此.Selected样式就无法出现。*/<br />*{<br />&nbsp;margin:0px;<br />&nbsp;padding:0px;<br />&nbsp;text-decoration:none;<br />}<br />/*定义基本样式*/<br />ul.cardUl{<br />&nbsp;font-size:12px;<br />&nbsp;list-style-type:none;<br />&nbsp;text-align:center;<br />&nbsp;height:29px;<br />&nbsp;background-image:url(attachments/month_0706/2200764172315.gif);<br />}<br />/*默认样式下使用css文件*/<br />ul.cardUl li{<br />&nbsp;height:29px;<br />&nbsp;background:url(attachments/month_0706/u200764172418.gif) left top no-repeat;<br />&nbsp;float:left;<br />&nbsp;margin-right:1px;<br />&nbsp;padding-left:6px; /*为滑动门另一边提供空间*/<br />}<br />ul.cardUl li a{<br />&nbsp;float:left;<br />&nbsp;height:29px;<br />&nbsp;background:url(attachments/month_0706/y200764172443.gif) right top no-repeat;<br />&nbsp;display:block;<br />&nbsp;padding:8px 8px 3px 4px;/*让文字能够够居中*/<br />&nbsp;color:#333;<br />&nbsp;white-space: nowrap;<br />}<br />/*文字点击使用CSS*/<br />ul.cardUl li.Selected{<br />&nbsp;background:url(attachments/month_0706/g20076417255.gif) left top no-repeat;<br />}<br />ul.cardUl li.Selected a{<br />&nbsp;background:url(attachments/month_0706/z200764172528.gif) right top no-repeat;<br />}<br />/*对点击下栏显示边框的代码进行美化*/<br />div.hackBox{<br />&nbsp;padding:2px 2px;<br />&nbsp;border-left:2px solid #6697CD;<br />&nbsp;border-right:2px solid #6697CD;<br />&nbsp;border-bottom:2px solid #6697CD;<br />&nbsp;display:none;<br />}<br />&lt;/style&gt;<br />&lt;script&gt;<br />//为选项卡的默认值进行设定，方法为读取cardBar里面的li标签是否已经有selected属性，如果没有则使用默认值。<br />function loadTab(){<br />&nbsp;//读取cardBar下面所有li标签<br />&nbsp;var getId=document.getElementById(&quot;cardBar&quot;).getElementsByTagName(&quot;li&quot;);<br />&nbsp;//定义一个判断是否有selected的变量<br />&nbsp;var selectedItems=0;<br />&nbsp;//判断方法，循环读出li标签的className，如果有则selectedItems加1<br />&nbsp;for(i=0;i&lt;getId.length;i++){<br />&nbsp;&nbsp;if (getId[i].className == &quot;Selected&quot;){<br />&nbsp;&nbsp;&nbsp;selectedItems+=1;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;//经过循环，如果selectedItems没有数值，那么说明没有selected的标签，因此给标签加上默认的className<br />&nbsp;if (selectedItems==0){<br />&nbsp;&nbsp;document.getElementById(&quot;cardBar&quot;).getElementsByTagName(&quot;li&quot;)[0].className=&quot;Selected&quot;;<br />&nbsp;&nbsp;document.getElementById(&quot;Dcard1&quot;).style.display=&quot;block&quot;;<br />&nbsp;}<br />}<br />//让窗口打开就运行他<br />window.onload=loadTab;<br />//设定结束<br />//进行选项卡效果的触发<br />function switchTab(cardBar,cardId){<br />&nbsp;&nbsp;&nbsp; //读取cardBar下面所有li标签<br />&nbsp;var oItems = document.getElementById(cardBar).getElementsByTagName(&quot;li&quot;);&nbsp;&nbsp; <br />&nbsp;//循环清空li标签下面的selected效果<br />&nbsp;for (i=0;i&lt;oItems.length;i++ ){<br />&nbsp;&nbsp;var x=oItems[i];<br />&nbsp;&nbsp;x.className=&quot;&quot;;<br />&nbsp;&nbsp;var y=x.getElementsByTagName(&quot;a&quot;);<br />&nbsp;&nbsp;y[0].style.color=&quot;#333&quot;;<br />&nbsp;}<br />&nbsp;//开始选项卡效果的赋值，为选中的li标签增加selected类的属性<br />&nbsp;document.getElementById(cardId).className=&quot;Selected&quot;;<br />&nbsp;//读出cardContent 下面的所有div标签<br />&nbsp;var dvs=document.getElementById(&quot;cardContent&quot;).getElementsByTagName(&quot;div&quot;);<br />&nbsp;//循环，判断应该显示的div<br />&nbsp;for (i=0;i&lt;dvs.length;i++ ){<br />&nbsp;&nbsp;if (dvs[i].id==(&quot;D&quot;+cardId)){<br />&nbsp;&nbsp;&nbsp;dvs[i].style.display=&quot;block&quot;;<br />&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;dvs[i].style.display=&quot;none&quot;;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br />&lt;/script&gt;<br />&lt;BODY&gt;<br />&lt;div id=&quot;aa&quot;&gt;<br />&nbsp;&lt;ul class=&quot;cardUl&quot;&nbsp; id=&quot;cardBar&quot;&gt;<br />&nbsp;&nbsp;&lt;li id=&quot;card1&quot;&gt;&lt;a href=&quot;#&quot;&nbsp; onclick=&quot;javascript:switchTab(&#8217;cardBar&#8217;,'card1&#8242;);&quot;&gt;第一选项&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&lt;li id=&quot;card2&quot;&gt;&lt;a href=&quot;#&quot;&nbsp; onclick=&quot;javascript:switchTab(&#8217;cardBar&#8217;,'card2&#8242;);&quot;&gt;第二选项&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&lt;li id=&quot;card3&quot;&gt;&lt;a href=&quot;#&quot;&nbsp; onclick=&quot;javascript:switchTab(&#8217;cardBar&#8217;,'card3&#8242;);&quot;&gt;第三选项&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&lt;li id=&quot;card4&quot;&gt;&lt;a href=&quot;#&quot;&nbsp; onclick=&quot;javascript:switchTab(&#8217;cardBar&#8217;,'card4&#8242;);&quot;&gt;第四选项&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&lt;/ul&gt;<br />&nbsp;&lt;div id=&quot;cardContent&quot;&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;Dcard1&quot; class=&quot;hackBox&quot;&gt;代码一&lt;/div&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;Dcard2&quot; class=&quot;hackBox&quot;&quot;&gt;代码二&lt;/div&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;Dcard3&quot; class=&quot;hackBox&quot;&gt;代码三&lt;/div&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;Dcard4&quot; class=&quot;hackBox&quot;&gt;代码四&lt;/div&gt;<br />&nbsp;&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
	<p>From:<a href="http://www.lming.cn/article.asp?id=120" target="_blank">http://www.lming.cn/article.asp?id=120</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/05/p25/feed/</wfw:commentRss>
	</item>
		<item>
		<title>啥是Bug 追踪管理系统</title>
		<link>http://ferrychu.blogsome.com/2007/06/05/p24/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/05/p24/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 12:46:45 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Share source</category>
		<guid>http://ferrychu.blogsome.com/2007/06/05/p24/</guid>
		<description><![CDATA[	
	软件开发过程中，BUG的管理非常重要，完成这项工作的软件系统称为BUG管理系统。BUG管理系统还有其他的一些叫法，例如缺陷追踪系统，问题追踪系统等。其实BUG系统不仅仅可以用来管理和追踪BUG&nbsp;或Defect，也可以用来管理和追踪用户需求等，因此有些系统就叫问题追踪系统。单纯的BUG管理系统开发起来并不是很复杂，市场上已经出现了不少商品化系统，也有很多的开源软件。很多BUG管理系统都支持Web界面，甚至不需要安装客户端。有的系统还设计的非常灵活，用户可以容易地进行定制。有的BUG系统是和配置管理工具集成在一起的，使用起来更为方便。从Google的分类目录或Yahoo!的目录查找中可以看到不少的BUG管理系统。
	Bugzilla&nbsp;，采用&nbsp;Perl，PHP&nbsp;开发，后台数据库是MySQL，它使用GPL版权协议。不过它的安装配置有些麻烦，似乎还也不支持内部邮件。要想支持中文还得做点修改，不过已经有人在做它的&nbsp;汉化版本&nbsp;了。
	BugTracker.NET&nbsp;，采用&nbsp;ASP.NET,&nbsp;C#&nbsp;开发，后台数据库主要是MSSQL/MSDE，它使用GPL版权协议。它支持内部邮件，也可以方便地定制。&nbsp;Track+&nbsp;，10&nbsp;用户以下是免费的，可以在&nbsp;这里&nbsp;试用。
	FogBUGZ&nbsp;，商品化系统，大约&nbsp;90&nbsp;美元一个用户。界面比较友好，功能也比较强大。可以在线&nbsp;试用&nbsp;45天。
	其他类似的系统还有很多，例如：ClearQuest&nbsp;，GNAT&nbsp;，BugZero&nbsp;，&nbsp;Mantis&nbsp;，&nbsp;微创BMS&nbsp;，&nbsp;汉星天的需求/变更管理系统&nbsp;等。
	Bugzero提供了一些&nbsp;开源系统的功能比较&nbsp;，商品化系统的&nbsp;价格比较&nbsp;。
]]></description>
			<content:encoded><![CDATA[	<p><img title="mantis" style="width: 242px; height: 102px" height="102" alt="mantis" src="http://www.mantisbt.org/images/mantis_logo.gif" width="242" align="right" border="0" /></p>
	<p>软件开发过程中，BUG的管理非常重要，完成这项工作的软件系统称为BUG管理系统。BUG管理系统还有其他的一些叫法，例如缺陷追踪系统，问题追踪系统等。其实BUG系统不仅仅可以用来管理和追踪BUG&nbsp;或Defect，也可以用来管理和追踪用户需求等，因此有些系统就叫问题追踪系统。单纯的BUG管理系统开发起来并不是很复杂，市场上已经出现了不少商品化系统，也有很多的开源软件。很多BUG管理系统都支持Web界面，甚至不需要安装客户端。有的系统还设计的非常灵活，用户可以容易地进行定制。有的BUG系统是和配置管理工具集成在一起的，使用起来更为方便。从<a href="http://google.com/Top/Computers/Software/Configuration_Management/Bug_Tracking/" target="_blank">Google的分类目录</a>或<a href="http://search.yahoo.com/search/dir?p=bug+tracking&#038;sm=Yahoo%21+Search&#038;fr=FP-tab-dir-t-173&#038;toggle=1" target="_blank">Yahoo!的目录查找</a>中可以看到不少的BUG管理系统。</p>
	<p><a href="http://www.bugzilla.org/" target="_blank">Bugzilla</a>&nbsp;，采用&nbsp;Perl，PHP&nbsp;开发，后台数据库是MySQL，它使用GPL版权协议。不过它的安装配置有些麻烦，似乎还也不支持内部邮件。要想支持中文还得做点修改，不过已经有人在做它的&nbsp;<a href="http://sourceforge.net/projects/bugzilla-cn/" target="_blank">汉化版本</a>&nbsp;了。</p>
	<p><a href="http://btnet.sourceforge.net/bugtrackernet.html" target="_blank">BugTracker.NET</a>&nbsp;，采用&nbsp;ASP.NET,&nbsp;C#&nbsp;开发，后台数据库主要是MSSQL/MSDE，它使用GPL版权协议。它支持内部邮件，也可以方便地定制。&nbsp;<a href="http://www.emron.org/" target="_blank">Track+</a>&nbsp;，10&nbsp;用户以下是免费的，可以在&nbsp;<a href="http://www.emron.org/track/logon.jsp" target="_blank">这里</a>&nbsp;试用。</p>
	<p><a href="http://www.fogcreek.com/FogBUGZ/" target="_blank">FogBUGZ</a>&nbsp;，商品化系统，大约&nbsp;90&nbsp;美元一个用户。界面比较友好，功能也比较强大。可以在线&nbsp;<a href="http://try.fogbugz.com/" target="_blank">试用</a>&nbsp;45天。</p>
	<p>其他类似的系统还有很多，例如：<a href="http://www-306.ibm.com/software/awdtools/clearquest/" target="_blank">ClearQuest</a>&nbsp;，<a href="http://www.gnu.org/software/gnat/gnat.html" target="_blank">GNAT</a>&nbsp;，<a href="http://www.websina.com/bugzero/" target="_blank">BugZero</a>&nbsp;，&nbsp;<a href="http://www.mantisbt.org/" target="_blank"><strong>Mantis</strong></a>&nbsp;，&nbsp;<a href="http://www.wicresoft.com/products/devmgmt/" target="_blank">微创BMS</a>&nbsp;，&nbsp;<a href="http://www.hansky.com/cn" target="_blank">汉星天的需求/变更管理系统</a>&nbsp;等。</p>
	<p>Bugzero提供了一些&nbsp;<a href="http://www.websina.com/bugzero/bugzero-bugzilla-gnats.html" target="_blank">开源系统的功能比较</a>&nbsp;，商品化系统的&nbsp;<a href="http://www.websina.com/bugzero/bug-tracking-pricing.html" target="_blank">价格比较</a>&nbsp;。</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/05/p24/feed/</wfw:commentRss>
	</item>
		<item>
		<title>学习Table 中thead tbody tfoot 的使用</title>
		<link>http://ferrychu.blogsome.com/2007/06/01/23/</link>
		<comments>http://ferrychu.blogsome.com/2007/06/01/23/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 12:14:55 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>xhtml/css</category>
		<guid>http://ferrychu.blogsome.com/2007/06/01/23/</guid>
		<description><![CDATA[Table中<thead>,< tbody>,< tfoot> 的使用方法</thead>]]></description>
			<content:encoded><![CDATA[	<p><img style="width: 551px; height: 142px" height="142" src="http://bbs.blueidea.com/attachments/2007/5/30/20070530_1f961ece70d36fd79138KUy1aBFm47IJ.gif" width="551" align="right" border="0" /></p>
	<p>考虑了好久，没想到比较满意的实现办法，发到BI上看看高人们有没有更好的方法，果然不虚此行，很快就看到了<a title="专注CSS" href="http://www.purecss.cn/" target="_blank">Purecss</a>的制作方法，原来还有这样的一个Table可以用，学习一下.<br />
<table border="1">Title of the table<br />
<tr>
<td>content</td>
	<td>content</td>
	<td>content</td>
	<td>content</td>
</tr>
	<tr>
<td>content</td>
	<td>content</td>
	<td>content</td>
	<td>content</td>
</tr>
	<tr>
<td>content</td>
	<td>content</td>
	<td>content</td>
	<td>content</td>
</tr>
</table>
<br />
<blockquote>&lt;table&gt;<br />&nbsp;&lt;caption&gt;Title of the table&lt;/caption&gt;<br />&nbsp;&lt;thead&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp;&lt;thead&gt;<br />&nbsp;&lt;tbody&gt;<br />&nbsp;&nbsp;&lt;tr&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp;&lt;/tbody&gt;<br />&nbsp;&lt;tfoot&gt;<br />&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp;&nbsp; &lt;td&gt;content&lt;/td&gt;<br />&nbsp; &lt;/tr&gt;<br />&nbsp;&lt;/tfoot&gt;<br />&lt;/table&gt;</blockquote>

<p>当&lt;thead&gt;中&lt;td&gt;换为&lt;th&gt;时第一行字体将加粗，即为表格内容每列的标题; <br />当&lt;thead&gt;,&lt;tbody&gt;,&lt;tfoot&gt;中第一个&lt;td&gt;换为&lt;th&gt;时第一行字体将加粗，即为表格内容每行的标题;<br />根据需要，分别定义CSS就可以实现多种效果了。<img title="emoticon" alt="emoticon" src="http://ferrychu.blogsome.com/wp-content/plugins/Wysi-Wordpress/plugins/emotions/images/rolleyes.gif" border="0" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/06/01/23/feed/</wfw:commentRss>
	</item>
		<item>
		<title>NO SMOKING</title>
		<link>http://ferrychu.blogsome.com/2007/05/28/no-smoking/</link>
		<comments>http://ferrychu.blogsome.com/2007/05/28/no-smoking/#comments</comments>
		<pubDate>Mon, 28 May 2007 14:07:36 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Diary</category>
		<guid>http://ferrychu.blogsome.com/2007/05/28/no-smoking/</guid>
		<description><![CDATA[	
	流金岁月　岁月流金
	每天起早贪黑托着行尸走肉般的身体飘在繁华的大都市渐渐的找不到了北在哪儿&#8230;就像一句歌词所唱的虽然开辆小轿车，可那是老板的虽然工作体面，可是挣钱并不算多&#8230;
	生活就像一滩死水，没了追求，没了激情，这是怎么了？？？What happened？？？
	有个好朋友，喜欢听校园民谣，受他的熏陶，没事了也听听，感觉这些东西听多了挺伤感的，不过至少没有世俗的情啊爱啊天啊地啊的，列出一首来，跟观者分享一下《I lost my own name》
	有一天早上从梦中醒来发现我的名字不见了找遍了屋子每一个角落不知是谁把它拿走了突然我想起了那个女孩我好像曾经对她说过我的一切都是属于你的是否她把名字拿走了I have no money，have no car.I lost my own name.突然我想起了我的房东这个月的房租我还没交她已经催我好几次了是否她把名字拿走了上班时老板对我笑了笑我几次对他说我薪水太少他却说我有多少回迟到是否他把名字拿走了I have no money, have no car.I lost my own name.我只想一个自己的生活不想去破坏什么规则我不知无意犯了什么错究竟谁把我的名字拿走了I have no money, have no car.I lost my own name.
]]></description>
			<content:encoded><![CDATA[	<p align="center"><img title="nosmoking" style="width: 660px; height: 110px" height="110" alt="nosmoking" src="http://ferrychu.blogsome.com/images/nosmoking.gif" width="660" border="0" /></p>
	<p><a title="lozmeng" href="http://hi.baidu.com/lozmeng" target="_blank">流金岁月　岁月流金</a></p>
	<p>每天起早贪黑<br />托着行尸走肉般的身体飘在繁华的大都市<br />渐渐的找不到了北在哪儿&#8230;<br />就像一句歌词所唱的<br />虽然开辆小轿车，可那是老板的<br />虽然工作体面，可是挣钱并不算多&#8230;</p>
	<p>生活就像一滩死水，没了追求，没了激情，这是怎么了？？？What happened？？？<br /><img title="emoticon" alt="emoticon" src="http://ferrychu.blogsome.com/wp-content/plugins/Wysi-Wordpress/plugins/emotions/images/help.gif" border="0" /><img title="emoticon" alt="emoticon" src="http://ferrychu.blogsome.com/wp-content/plugins/Wysi-Wordpress/plugins/emotions/images/help.gif" border="0" /><img title="emoticon" alt="emoticon" src="http://ferrychu.blogsome.com/wp-content/plugins/Wysi-Wordpress/plugins/emotions/images/help.gif" border="0" /></p>
	<p>有个<a title="flymeteor" href="http://flymeteor.blogspot.com/" target="_blank">好朋友</a>，喜欢听校园民谣，受他的熏陶，没事了也听听，感觉这些东西听多了挺伤感的，不过至少没有世俗的情啊爱啊天啊地啊的，列出一首来，跟观者分享一下《I lost my own name》</p>
	<p>有一天早上从梦中醒来<br />发现我的名字不见了<br />找遍了屋子每一个角落<br />不知是谁把它拿走了<br />突然我想起了那个女孩<br />我好像曾经对她说过<br />我的一切都是属于你的<br />是否她把名字拿走了<br />I have no money，have no car.<br />I lost my own name.<br />突然我想起了我的房东<br />这个月的房租我还没交<br />她已经催我好几次了<br />是否她把名字拿走了<br />上班时老板对我笑了笑<br />我几次对他说我薪水太少<br />他却说我有多少回迟到<br />是否他把名字拿走了<br />I have no money, have no car.<br />I lost my own name.<br />我只想一个自己的生活不想去破坏什么规则<br />我不知无意犯了什么错<br />究竟谁把我的名字拿走了<br />I have no money, have no car.<br />I lost my own name.</p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/05/28/no-smoking/feed/</wfw:commentRss>
	</item>
		<item>
		<title>What&#8217;s meta in HTML?</title>
		<link>http://ferrychu.blogsome.com/2007/05/27/whats-meta-in-html/</link>
		<comments>http://ferrychu.blogsome.com/2007/05/27/whats-meta-in-html/#comments</comments>
		<pubDate>Sat, 26 May 2007 16:07:51 +0000</pubDate>
		<dc:creator>ferry</dc:creator>
		
	<category>Share source</category>
		<guid>http://ferrychu.blogsome.com/2007/05/27/whats-meta-in-html/</guid>
		<description><![CDATA[	meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的&lt;head&gt;与&lt;/head&gt;中，meta 标签的用处很多。meta 的属性有两种：name和http-equiv。name属性主要用于描述网页，对应于content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。这其中最重要的是description（站点在搜索引擎上的描述）和keywords（分类关键词），所以应该给每页加一个meta值。比较常用的有以下几个： 
	name 属性 1、&lt;meta name=&quot;Generator&quot; contect=&quot;&quot;&gt;用以说明生成工具（如Microsoft FrontPage 4.0）等； 2、&lt;meta name=&quot;KEYWords&quot; contect=&quot;&quot;&gt;向搜索引擎说明你的网页的关键词； 3、&lt;meta name=&quot;DEscription&quot; contect=&quot;&quot;&gt;告诉搜索引擎你的站点的主要内容； 4、&lt;meta name=&quot;Author&quot; contect=&quot;你的姓名&quot;&gt;告诉搜索引擎你的站点的制作的作者； 5、&lt;meta name=&quot;Robots&quot; contect= &quot;all|none|index|noindex|follow|nofollow&quot;&gt; 　　其中的属性说明如下： 　　设定为all：文件将被检索，且页面上的链接可以被查询；　　设定为none：文件将不被检索，且页面上的链接不可以被查询；　　设定为index：文件将被检索； 　　设定为follow：页面上的链接可以被查询； 　　设定为noindex：文件将不被检索，但页面上的链接可以被查询； 　　设定为nofollow：文件将不被检索，页面上的链接可以被查询。 
	　　http-equiv属性1、&lt;meta http-equiv=&quot;Content-Type&quot; contect=&quot;text/html&quot;;charset=gb_2312-80&quot;&gt; 和 &lt;meta http-equiv=&quot;Content-Language&quot; contect=&quot;zh-CN&quot;&gt;用以说明主页制作所使用的文字以及语言；又如英文是ISO-8859-1字符集，还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集； 2、&lt;meta http-equiv=&quot;Refresh&quot; contect=&quot;n;url=http://yourlink&quot;&gt;定时让网页在指定的时间n内，跳转到页面http://yourlink；3、&lt;meta http-equiv=&quot;Expires&quot; contect=&quot;Mon,12 May 2001 00:20:00 GMT&quot;&gt;可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式； 4、&lt;meta http-equiv=&quot;Pragma&quot; contect=&quot;no-cache&quot;&gt;是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从Cache中再调出； 5、&lt;meta http-equiv=&quot;set-cookie&quot; contect=&quot;Mon,12 May 2001 00:20:00 GMT&quot;&gt;cookie设定，如果网页过期，存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式； [...]]]></description>
			<content:encoded><![CDATA[	<p>meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的&lt;head&gt;与&lt;/head&gt;中，meta 标签的用处很多。meta 的属性有两种：name和http-equiv。name属性主要用于描述网页，对应于content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。这其中最重要的是description（站点在搜索引擎上的描述）和keywords（分类关键词），所以应该给每页加一个meta值。比较常用的有以下几个： </p>
	<p><strong>name 属性 <br /></strong>1、&lt;meta name=&quot;Generator&quot; contect=&quot;&quot;&gt;用以说明生成工具（如Microsoft FrontPage 4.0）等； <br />2、&lt;meta name=&quot;KEYWords&quot; contect=&quot;&quot;&gt;向搜索引擎说明你的网页的关键词； <br />3、&lt;meta name=&quot;DEscription&quot; contect=&quot;&quot;&gt;告诉搜索引擎你的站点的主要内容； <br />4、&lt;meta name=&quot;Author&quot; contect=&quot;你的姓名&quot;&gt;告诉搜索引擎你的站点的制作的作者； <br />5、&lt;meta name=&quot;Robots&quot; contect= &quot;all|none|index|noindex|follow|nofollow&quot;&gt; <br />　　其中的属性说明如下： <br />　　设定为all：文件将被检索，且页面上的链接可以被查询；<br />　　设定为none：文件将不被检索，且页面上的链接不可以被查询；<br />　　设定为index：文件将被检索； <br />　　设定为follow：页面上的链接可以被查询； <br />　　设定为noindex：文件将不被检索，但页面上的链接可以被查询； <br />　　设定为nofollow：文件将不被检索，页面上的链接可以被查询。 </p>
	<p>　　<strong>http-equiv属性<br /></strong>1、&lt;meta http-equiv=&quot;Content-Type&quot; contect=&quot;text/html&quot;;charset=gb_2312-80&quot;&gt; 和 &lt;meta http-equiv=&quot;Content-Language&quot; contect=&quot;zh-CN&quot;&gt;用以说明主页制作所使用的文字以及语言；又如英文是ISO-8859-1字符集，还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集； <br />2、&lt;meta http-equiv=&quot;Refresh&quot; contect=&quot;n;url=http://yourlink&quot;&gt;定时让网页在指定的时间n内，跳转到页面http://yourlink；<br />3、&lt;meta http-equiv=&quot;Expires&quot; contect=&quot;Mon,12 May 2001 00:20:00 GMT&quot;&gt;可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式； <br />4、&lt;meta http-equiv=&quot;Pragma&quot; contect=&quot;no-cache&quot;&gt;是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从Cache中再调出； <br />5、&lt;meta http-equiv=&quot;set-cookie&quot; contect=&quot;Mon,12 May 2001 00:20:00 GMT&quot;&gt;cookie设定，如果网页过期，存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式； <br />6、&lt;meta http-equiv=&quot;Pics-label&quot; contect=&quot;&quot;&gt;网页等级评定，在IE的internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级别就是通过meta属性来设置的； <br />7、&lt;meta http-equiv=&quot;windows-Target&quot; contect=&quot;_top&quot;&gt;强制页面在当前窗口中以独立页面显示，可以防止自己的网页被别人当作一个frame页调用； <br />8、&lt;meta http-equiv=&quot;Page-Enter&quot; contect=&quot;revealTrans(duration=10,transtion= 50)&quot;&gt;和&lt;meta http-equiv=&quot;Page-Exit&quot; contect=&quot;revealTrans(duration=20，transtion=6)&quot;&gt;设定进入和离开页面时的特殊效果，这个功能即FrontPage中的&ldquo;格式/网页过渡&rdquo;，不过所加的页面不能够是一个frame页面。 </p>
]]></content:encoded>
			<wfw:commentRss>http://ferrychu.blogsome.com/2007/05/27/whats-meta-in-html/feed/</wfw:commentRss>
	</item>
	</channel>
</rss>
