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

<channel>
	<title>YSlove.net &#187; 实验室</title>
	<atom:link href="http://yslove.net/category/lab/feed/" rel="self" type="application/rss+xml" />
	<link>http://yslove.net</link>
	<description>Playing Keyboard</description>
	<lastBuildDate>Fri, 27 Jan 2012 06:20:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>关于PHP在Win下使用Mail函数</title>
		<link>http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/</link>
		<comments>http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 09:07:20 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[实验室]]></category>
		<category><![CDATA[杂谈]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://yslove.net/?p=969</guid>
		<description><![CDATA[在Unix下面直接使用，只要没有仅用Mail函数一般情况下不会出问题。 但是在Win下却完全不同。 想要在Win下使用Mail函数，需要自己搭建一个SMTP服务。 方法一： 使用IIS来搭建，直接像安装IIS一样，一步一步跟着走下去就可以。没什么难点。 方法二： 使用第三方的SMTP软件，这里推荐使用hMailServer。 然后对其进行相关设置。 具体设置参见：请点击   一些相关的调试工具： http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&#38;id=11393 Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>在Unix下面直接使用，只要没有仅用Mail函数一般情况下不会出问题。</p>
<p>但是在Win下却完全不同。</p>
<p>想要在Win下使用Mail函数，需要自己搭建一个SMTP服务。</p>
<p>方法一：</p>
<p>使用IIS来搭建，直接像安装IIS一样，一步一步跟着走下去就可以。没什么难点。</p>
<p>方法二：</p>
<p>使用第三方的SMTP软件，这里推荐使用hMailServer。</p>
<p>然后对其进行相关设置。</p>
<p>具体设置参见：<a href="http://hi.baidu.com/%C9%AB%C8%D9/blog/item/01d4c250e7beaa838c5430f8.html">请点击</a></p>
<p> </p>
<p>一些相关的调试工具：</p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;id=11393">http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;id=11393</a></p>
<hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/">http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft.ACE.OLEDB.12.0&#8242; provider is not registered on the local machine.</title>
		<link>http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/</link>
		<comments>http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 02:39:21 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[实验室]]></category>

		<guid isPermaLink="false">http://yslove.net/?p=921</guid>
		<description><![CDATA[在没有装office的Window (x64)下面使用SSIS Pack时，会出现Microsoft.ACE.OLEDB.12.0&#8242; provider is not registered on the local machine.的错误，本以为找到驱动程序就可以了，但是事实上根本找不到64位的驱动。 这里有一个简单的解决方案： 即使用x86的CPU来编译。 编译 -&#62; 高级编译选项 -&#62; 目标CPU 改为x86，然后再重新编译解决方案。即可。 http://social.technet.microsoft.com/Forums/en-US/office2007deploymentcompatibility/thread/cc10d906-0fd8-49ef-a1b0-45814bd70c55/ 也许这些文章您也感兴趣:关于PHP在Win下使用Mail函数推荐一款桌面整理软件安装QQ2009提示&#8220;找不到QQ2009 Preview.msi开发流程中的可用性之二原型设计流程（产品原型开发）Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>在没有装office的Window (x64)下面使用SSIS Pack时，会出现Microsoft.ACE.OLEDB.12.0&#8242; provider is not registered on the local machine.的错误，本以为找到驱动程序就可以了，但是事实上根本找不到64位的驱动。</p>
<p>这里有一个简单的解决方案：</p>
<p>即使用x86的CPU来编译。</p>
<p>编译 -&gt; 高级编译选项 -&gt; 目标CPU</p>
<p>改为x86，然后再重新编译解决方案。即可。</p>
<p>http://social.technet.microsoft.com/Forums/en-US/office2007deploymentcompatibility/thread/cc10d906-0fd8-49ef-a1b0-45814bd70c55/</p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2011/12/%e5%85%b3%e4%ba%8ephp%e5%9c%a8win%e4%b8%8b%e4%bd%bf%e7%94%a8mail%e5%87%bd%e6%95%b0/" rel="bookmark" title="Permanent Link: 关于PHP在Win下使用Mail函数">关于PHP在Win下使用Mail函数</a></li><li><a href="http://yslove.net/2009/10/fences-what-your-desktop-needed/" rel="bookmark" title="Permanent Link: 推荐一款桌面整理软件">推荐一款桌面整理软件</a></li><li><a href="http://yslove.net/2010/01/qq2009-preview-installer-qa/" rel="bookmark" title="Permanent Link: 安装QQ2009提示&ldquo;找不到QQ2009 Preview.msi">安装QQ2009提示&ldquo;找不到QQ2009 Preview.msi</a></li><li><a href="http://yslove.net/2009/07/the-availability-of-development-process-2/" rel="bookmark" title="Permanent Link: 开发流程中的可用性之二">开发流程中的可用性之二</a></li><li><a href="http://yslove.net/2010/03/interactive-prototype-development-process/" rel="bookmark" title="Permanent Link: 原型设计流程（产品原型开发）">原型设计流程（产品原型开发）</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/">http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/12/microsoft-ace-oledb-12-0providerisnotregisteredonthelocalmachine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE7 COL Bug</title>
		<link>http://yslove.net/2011/12/ie7bug/</link>
		<comments>http://yslove.net/2011/12/ie7bug/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 02:32:32 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[实验室]]></category>
		<category><![CDATA[ie7]]></category>

		<guid isPermaLink="false">http://yslove.net/?p=930</guid>
		<description><![CDATA[Bug 1 table col属性宽度值并不计算Padding所以有Padding的td或th其宽度不等于col的值 解决办法，不要给td或th padding值，或统一值即可。一般出现情况为可拖动的表格。 input的边框，默认是有四边框，即额外4个像素，但是使用border:none即不能消除边框，必须添加border-width: 0才可以让边框消失。 parent div haslayout then child input will inherit wrong margin from parent. http://blog.netscraps.com/bugs/ie6-ie7-margin-inheritance-bug.html Bug 2 table col 为隐藏时，其对应的栏（column）宽度与属性并不会随之消失，反而会应用到另一个栏（column）上。 解决办法，把col直接移除，重新排列。 这种情况一般发生在表格栏的隐藏与显示上（table column display hide or show）. Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/12/ie7bug/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<h2>Bug 1</h2>
<p>table col属性宽度值并不计算Padding所以有Padding的td或th其宽度不等于col的值</p>
<p>解决办法，不要给td或th padding值，或统一值即可。一般出现情况为可拖动的表格。</p>
<p>input的边框，默认是有四边框，即额外4个像素，但是使用border:none即不能消除边框，必须添加border-width: 0才可以让边框消失。</p>
<p>parent div haslayout then child input will inherit wrong margin from parent.</p>
<p><a title="http://blog.netscraps.com/bugs/ie6-ie7-margin-inheritance-bug.html" href="http://blog.netscraps.com/bugs/ie6-ie7-margin-inheritance-bug.html">http://blog.netscraps.com/bugs/ie6-ie7-margin-inheritance-bug.html</a></p>
<h2>Bug 2</h2>
<p>table col 为隐藏时，其对应的栏（column）宽度与属性并不会随之消失，反而会应用到另一个栏（column）上。</p>
<p>解决办法，把col直接移除，重新排列。</p>
<p>这种情况一般发生在表格栏的隐藏与显示上（table column display hide or show）.</p>
<hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/12/ie7bug/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/12/ie7bug/">http://yslove.net/2011/12/ie7bug/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/12/ie7bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]让开发也懂前端</title>
		<link>http://yslove.net/2011/07/guide-to-fed/</link>
		<comments>http://yslove.net/2011/07/guide-to-fed/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 01:12:00 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[实验室]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/07/guide-to-fed/</guid>
		<description><![CDATA[让开发也懂前端 View more presentations from lifesinger 原文地址：http://lifesinger.wordpress.com/2011/07/07/guide-to-fed/ 也许这些文章您也感兴趣:TWO IT-Services Web Design玩玩Flash开发流程中的可用性之三jQuery UI组件开发[转]UE学习笔记：Facebook如何利用数据指导设计Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/07/guide-to-fed/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<div style="width: 425px" id="__ss_8533438"><strong style="margin: 12px 0px 4px; display: block"><a title="让开发也懂前端" href="http://www.slideshare.net/lifesinger/ss-8533438" target="_blank">让开发也懂前端</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/8533438" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/lifesinger" target="_blank">lifesinger</a> </div>
</p></div>
<p>原文地址：<a href="http://lifesinger.wordpress.com/2011/07/07/guide-to-fed/">http://lifesinger.wordpress.com/2011/07/07/guide-to-fed/</a></p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2010/04/twoit-serviceswebdesign/" rel="bookmark" title="Permanent Link: TWO IT-Services Web Design">TWO IT-Services Web Design</a></li><li><a href="http://yslove.net/2010/04/flash-for-funny/" rel="bookmark" title="Permanent Link: 玩玩Flash">玩玩Flash</a></li><li><a href="http://yslove.net/2009/07/the-availability-of-development-process-3/" rel="bookmark" title="Permanent Link: 开发流程中的可用性之三">开发流程中的可用性之三</a></li><li><a href="http://yslove.net/2011/01/jquery-ui-widget-development/" rel="bookmark" title="Permanent Link: jQuery UI组件开发">jQuery UI组件开发</a></li><li><a href="http://yslove.net/2010/10/how-to-use-data-to-guide-design-of-facebook/" rel="bookmark" title="Permanent Link: [转]UE学习笔记：Facebook如何利用数据指导设计">[转]UE学习笔记：Facebook如何利用数据指导设计</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/07/guide-to-fed/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/07/guide-to-fed/">http://yslove.net/2011/07/guide-to-fed/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/07/guide-to-fed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getBoundingClientRect方法在IE8以上版本需要注意</title>
		<link>http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/</link>
		<comments>http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 04:21:00 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[实验室]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/</guid>
		<description><![CDATA[getBoundingClientRect方法可以获得当前元素相对于浏览器的位置。 但是在IE8以前的版本中，在DOM加载完成后，使用该方法会返回当前元素的物理位置，即没有CSS样式渲染时的位置。 而IE8以后会返回一个渲染后的位置，这样的差异就导致了一些问题的产生。 比如说当页面上面有几个选卡，但是当没有CSS渲染时，是不会重叠的，所以非常高。 这种情况下想要获取下面元素的高度时，误差非常大！ 也许这些文章您也感兴趣:ie6 javascript:void(0);javascript 函数备忘 &#8211; indexOfjavascript 函数备忘 &#8211; unique消失的神族PCRE Partterns &#8211; AssertionsCopyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>getBoundingClientRect方法可以获得当前元素相对于浏览器的位置。</p>
<p>但是在IE8以前的版本中，在DOM加载完成后，使用该方法会返回当前元素的<strong>物理位置</strong>，即没有CSS样式渲染时的位置。</p>
<p>而IE8以后会返回一个<strong>渲染后的位置</strong>，这样的差异就导致了一些问题的产生。</p>
<p>比如说当页面上面有几个选卡，但是当没有CSS渲染时，是不会重叠的，所以非常高。</p>
<p>这种情况下想要获取下面元素的高度时，误差非常大！</p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2011/02/ie6-javascriptvoid0/" rel="bookmark" title="Permanent Link: ie6 javascript:void(0);">ie6 javascript:void(0);</a></li><li><a href="http://yslove.net/2011/03/javascript-indexof/" rel="bookmark" title="Permanent Link: javascript 函数备忘 &#8211; indexOf">javascript 函数备忘 &#8211; indexOf</a></li><li><a href="http://yslove.net/2011/04/javascript-array-unique/" rel="bookmark" title="Permanent Link: javascript 函数备忘 &ndash; unique">javascript 函数备忘 &ndash; unique</a></li><li><a href="http://yslove.net/2009/05/doodle-protoss-gone/" rel="bookmark" title="Permanent Link: 消失的神族">消失的神族</a></li><li><a href="http://yslove.net/2011/04/pcre-partterns-assertions/" rel="bookmark" title="Permanent Link: PCRE Partterns &#8211; Assertions">PCRE Partterns &#8211; Assertions</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/">http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android R.java 消失</title>
		<link>http://yslove.net/2011/06/android-r-java-disappear/</link>
		<comments>http://yslove.net/2011/06/android-r-java-disappear/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 15:13:33 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[实验室]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/06/android-r-java-disappear/</guid>
		<description><![CDATA[经常在拷贝资源文件时，R.java会消失，导致从前写过的程序里面出现很多错误，让人很是头痛。 后来仔细看了一下控制台，发现里面提示是XML有错误，所以导致无法构建。 于是把XML（layout）里面的错误都修复后，运行Project –&#62; Clear后R.java又回来了。 一定是先修复XML里的错误再运行Clear才有效 也许这些文章您也感兴趣:HTML 4 Block-Level and Inline-Level ElementsCopyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/06/android-r-java-disappear/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>经常在拷贝资源文件时，R.java会消失，导致从前写过的程序里面出现很多错误，让人很是头痛。</p>
<p>后来仔细看了一下控制台，发现里面提示是XML有错误，所以导致无法构建。</p>
<p>于是把XML（layout）里面的错误都修复后，运行Project –&gt; Clear后R.java又回来了。</p>
<p><strong>一定是先修复XML里的错误再运行Clear才有效</strong></p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2010/03/html-4-block-level-and-inline-level-elements/" rel="bookmark" title="Permanent Link: HTML 4 Block-Level and Inline-Level Elements">HTML 4 Block-Level and Inline-Level Elements</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/06/android-r-java-disappear/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/06/android-r-java-disappear/">http://yslove.net/2011/06/android-r-java-disappear/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/06/android-r-java-disappear/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>javascript 函数备忘 &#8211; unique</title>
		<link>http://yslove.net/2011/04/javascript-array-unique/</link>
		<comments>http://yslove.net/2011/04/javascript-array-unique/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 08:05:39 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[实验室]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/04/javascript-array-unique/</guid>
		<description><![CDATA[这并不是一标准的函数，而是利用Array的方法来自定义而以。 if (!Array.prototype.unique){ Array.prototype.unique = function(){ var self = this, _a = self.concat().sort(); _a.sort(function(a, b){ if(a === b){ var n = self.indexOf(b); self.splice(n,1); } return -1; }); }; } 其中值得注意的是sort函数如果是使用函数做为参数的话，一定要有返回值，并且一定是数字！ 相关问题与讨论: http://www.zachleat.com/web/array-sort/ http://stackoverflow.com/questions/2956432/js-sort-works-in-firefox-but-not-ie-cant-work-out-why 也许这些文章您也感兴趣:javascript 函数备忘 &#8211; indexOfjavascript教程-数组ie6 javascript:void(0);javascript-函数getBoundingClientRect方法在IE8以上版本需要注意Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/04/javascript-array-unique/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>这并不是一标准的函数，而是利用Array的方法来自定义而以。</p>
<pre>if (!Array.prototype.unique){
	Array.prototype.unique = function(){
		var self = this,
		    _a = self.concat().sort();

		_a.sort(function(a, b){
			if(a === b){
				var n = self.<a href="http://yslove.net/2011/03/javascript-indexof/" target="_blank">indexOf</a>(b);
				self.splice(n,1);
			}

			return -1;
		});	

	};
}</pre>
<p>其中值得注意的是<code>sort</code>函数如果是使用函数做为参数的话，一定要有返回值，并且一定是数字！</p>
<p>相关问题与讨论:</p>
<p><a href="http://www.zachleat.com/web/array-sort/">http://www.zachleat.com/web/array-sort/</a></p>
<p><a href="http://stackoverflow.com/questions/2956432/js-sort-works-in-firefox-but-not-ie-cant-work-out-why">http://stackoverflow.com/questions/2956432/js-sort-works-in-firefox-but-not-ie-cant-work-out-why</a></p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2011/03/javascript-indexof/" rel="bookmark" title="Permanent Link: javascript 函数备忘 &#8211; indexOf">javascript 函数备忘 &#8211; indexOf</a></li><li><a href="http://yslove.net/2009/05/javascript-array/" rel="bookmark" title="Permanent Link: javascript教程-数组">javascript教程-数组</a></li><li><a href="http://yslove.net/2011/02/ie6-javascriptvoid0/" rel="bookmark" title="Permanent Link: ie6 javascript:void(0);">ie6 javascript:void(0);</a></li><li><a href="http://yslove.net/2009/05/javascript-function/" rel="bookmark" title="Permanent Link: javascript-函数">javascript-函数</a></li><li><a href="http://yslove.net/2011/06/javascript-getboundingclientrect-ie7-has-different/" rel="bookmark" title="Permanent Link: getBoundingClientRect方法在IE8以上版本需要注意">getBoundingClientRect方法在IE8以上版本需要注意</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/04/javascript-array-unique/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/04/javascript-array-unique/">http://yslove.net/2011/04/javascript-array-unique/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/04/javascript-array-unique/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress 插件 images lazyload</title>
		<link>http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/</link>
		<comments>http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 11:14:28 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[lazyload]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://yslove.net/?p=858</guid>
		<description><![CDATA[写了一个非常简单的插件，其灵感来源于jQuery lazyload，但是只在客户端是无法实现真正的Lazyload的，因为浏览器的差异，有时甚至会造成2倍的请求，那如何只让可见的图片进行加载？ 答案是在服务端对img标签的src属性进行更改即可。 下载 插件下载地址 非常简单的安装： 直接把文件夹解压到wordpress plugins文件夹下； 在插件控制面板上启用即可。 注意：插件依赖于jQuery类库，所以确保你的博客引用了jQuery类库！   测试地址：本站已经启用插件，随便点开页面即可测试。 测试页面与说明 先看一下对网页优化的重要准则： Performance Research, Part 1: What the 80/20 Rule Tells Us about Reducing HTTP Requests 我们的经验表明减少 HTTP 请求数能最有效地减少页面响应时间，这通常也是性能优化的最简单方法。（YUI） 测试1   这个页面图片的数量为64个（背景+img图片） 前：先看一下正常情况下的加载 60个请求，文档体积995.1K，加载时间为7.06s 后：再看一下启用插件后的情况 20个请求，文档体积371.6K，加载时间为2.34s 小结：可以看到，在大量图片请求下，可以有效的减少加载时间并且减少请求数量与文档体积！ 注意：根据网络（网速）不同测试会有偏差，由其现在我的主机在国外，国内访问经常不是很稳定。 测试2 这个页面图片的数量为21个（背景+img图片） 其中有11幅图质量较大 前：先看一下正常情况下的加载 21个请求，文档体积1.3M，加载时间为5.61s 后：再看一下启用插件后的情况 11个请求，文档体积256.7K，加载时间为3.47s 小结：可以看到，在大量高质量图片请求下，可以减少请求数量与文档体积并且加载时间也会有所提升！ 注意：根据网络（网速）不同测试会有偏差，由其现在我的主机在国外，国内访问经常不是很稳定。 Q &#38; A Q. 为什么我的主题安装后无效？ A. [...]]]></description>
			<content:encoded><![CDATA[<p>写了一个非常简单的插件，其灵感来源于jQuery lazyload，但是只在客户端是无法实现真正的Lazyload的，因为浏览器的差异，有时甚至会造成2倍的请求，那如何只让可见的图片进行加载？</p>
<p>答案是在服务端对img标签的src属性进行更改即可。</p>
<h3>下载</h3>
<p>插件<a href="http://wordpress.org/extend/plugins/ys-lazyload/" target="_blank">下载地址</a></p>
<h3>非常简单的安装：</h3>
<ol>
<li>直接把文件夹解压到wordpress plugins文件夹下；</li>
<li>在插件控制面板上启用即可。</li>
</ol>
<p><strong><span style="color: #ff0000;">注意：插件依赖于jQuery类库，所以确保你的博客引用了jQuery类库！</span></strong></p>
<p> </p>
<p>测试地址：本站已经启用插件，随便点开页面即可测试。</p>
<h3>测试页面与说明</h3>
<p>先看一下对网页优化的重要准则：</p>
<h4><a href="http://www.yuiblog.com/blog/2006/11/28/performance-research-part-1/">Performance Research, Part 1: What the 80/20 Rule Tells Us about Reducing HTTP Requests</a></h4>
<blockquote>
<h4>我们的经验表明减少 HTTP 请求数能最有效地减少页面响应时间，这通常也是性能优化的最简单方法。（YUI）</h4>
</blockquote>
<p><a href="http://yslove.net/ceshiyemian-ys-lazyload/" target="_blank">测试1</a></p>
<p> </p>
<p>这个页面图片的数量为64个（背景+img图片）</p>
<p><strong>前：</strong>先看一下正常情况下的加载</p>
<p><a href="http://gd.yslove.net/wordpress--images-lazyload_108BA/no-use.png"><img style="display: inline;" title="no-use" src="http://gd.yslove.net/wordpress--images-lazyload_108BA/no-use_thumb.png" alt="no-use" width="500" height="597" /></a></p>
<p>60个请求，文档体积995.1K，加载时间为7.06s</p>
<p><strong>后：</strong>再看一下启用插件后的情况</p>
<p><a href="http://gd.yslove.net/wordpress--images-lazyload_108BA/image.png"><img style="display: inline;" title="image" src="http://gd.yslove.net/wordpress--images-lazyload_108BA/image_thumb.png" alt="image" width="500" height="209" /></a></p>
<p>20个请求，文档体积371.6K，加载时间为2.34s</p>
<p><strong>小结：</strong>可以看到，在大量图片请求下，可以有效的减少加载时间并且减少请求数量与文档体积！</p>
<p><strong><span style="color: #ff0000;">注意：根据网络（网速）不同测试会有偏差，由其现在我的主机在国外，国内访问经常不是很稳定。</span></strong> <a href="http://yslove.net/ceshiyemian-ys-lazyload-2-2/" target="_blank">测试2</a></p>
<p>这个页面图片的数量为21个（背景+img图片）</p>
<p>其中有11幅图质量较大</p>
<p><strong>前：</strong>先看一下正常情况下的加载</p>
<p><a href="http://gd.yslove.net/wordpress--images-lazyload_108BA/no-used-b.png"><img style="display: inline;" title="no-used-b" src="http://gd.yslove.net/wordpress--images-lazyload_108BA/no-used-b_thumb.png" alt="no-used-b" width="500" height="219" /></a></p>
<p>21个请求，文档体积1.3M，加载时间为5.61s</p>
<p><strong>后：</strong>再看一下启用插件后的情况</p>
<p><a href="http://gd.yslove.net/wordpress--images-lazyload_108BA/used-b.png"><img style="display: inline;" title="used-b" src="http://gd.yslove.net/wordpress--images-lazyload_108BA/used-b_thumb.png" alt="used-b" width="500" height="116" /></a></p>
<p>11个请求，文档体积256.7K，加载时间为3.47s</p>
<p><strong>小结：</strong>可以看到，在大量高质量图片请求下，可以减少请求数量与文档体积并且加载时间也会有所提升！</p>
<p><strong><span style="color: #ff0000;">注意：根据网络（网速）不同测试会有偏差，由其现在我的主机在国外，国内访问经常不是很稳定。</span></strong></p>
<h3>Q &amp; A</h3>
<p><strong>Q. 为什么我的主题安装后无效？</strong></p>
<p><strong>A.</strong> 首先一定要确定主题已经引用<strong>jQuery</strong>类库，并且在使用的主题中一定要包含<strong>wp_header</strong>与<strong>wp_footer</strong>函数。</p>
<p><strong>Q.为什么启用了插件后感觉更慢了？</strong></p>
<p><strong>A.</strong>因为图片的延迟加载，所以图片会在文档加载完后再渲染，这样如果特别大量图片产生并发，页面上可能会出现短暂的卡现象。不过这里也是要根据当前的网速与连接的主机情况而定。</p>
<p><strong>Q.如何进行相关设置？</strong></p>
<p><strong>A.</strong>抱歉这个版本只是提供基本的功能，在以后的版本中会考虑更多功能并可以在后台设置，比如加载页面的高度与图片特效等。</p>
<h3>更新</h3>
<p>添加淡入 (fadein) 效果；</p>
<p>添加一个占位符文件，防止没有src的image标签在某些情况下导致浏览器崩溃；</p>
<p>修改一些bug。</p>
<p><strong><span style="color: #ff0000;">如果依然有问题无法使用，请联系我，我来帮你解决。</span></strong></p>
<p>Email: gigjiajia [at] gmail.com</p>
<p>QQ: 270162642 (验证时请注明：lazyload插件有问题)</p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2010/11/wordpress-plugin-magicmailer/" rel="bookmark" title="Permanent Link: 解决WordPress Window主机无法接收Email">解决WordPress Window主机无法接收Email</a></li><li><a href="http://yslove.net/ceshiyemian-ys-lazyload/" rel="bookmark" title="Permanent Link: 测试页面 &#8211; YS.Lazyload">测试页面 &#8211; YS.Lazyload</a></li><li><a href="http://yslove.net/ceshiyemian-ys-lazyload-2-2/" rel="bookmark" title="Permanent Link: 测试页面 &#8211; YS.Lazyload &#8211; 2">测试页面 &#8211; YS.Lazyload &#8211; 2</a></li><li><a href="http://yslove.net/2011/07/guide-to-fed/" rel="bookmark" title="Permanent Link: [转]让开发也懂前端">[转]让开发也懂前端</a></li><li><a href="http://yslove.net/2010/07/javascriptyuswfjiaohu/" rel="bookmark" title="Permanent Link: Javascript与SWF交互">Javascript与SWF交互</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/">http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/04/wordpress-plugin-ys-lazyload/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>PCRE Partterns &#8211; Assertions</title>
		<link>http://yslove.net/2011/04/pcre-partterns-assertions/</link>
		<comments>http://yslove.net/2011/04/pcre-partterns-assertions/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 04:55:22 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[实验室]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/04/pcre-partterns-assertions/</guid>
		<description><![CDATA[在使用php的正则时，发现其对零宽断言（zero-width assertion）的支持并不是很好 (?&#60;=\&#60;img).+src //run (?&#60;=\&#60;img.+)src //not run 如上。 查了一下PHP的手册，发现里面已经说的很清楚，断言里面必须是固定的长度。 既然这样，那就得想个其他的方法了。 目的是把img标签内的src属性替换掉，查找了一正则手册之后，发现可以使用捕获来实现。 preg_replace(/((?:\&#60;img).*)(src)/,&#34;$1 data-src&#34;,$sreg) (?:exp) 匹配exp，不捕获匹配的文本，也不给此分组分配组号 其实也就是寻找一个位置，找到这个位置之后，使用preg_replace函数replacement的$n参数，重新组合成自己想要的结果即可。 正则很有趣，由其里面不同的思路解决问题的过程。 问题总是会解决的，哈哈~ Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/04/pcre-partterns-assertions/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>在使用php的正则时，发现其对零宽断言（zero-width assertion）的支持并不是很好</p>
<pre>(?&lt;=\&lt;img).+src //run
(?&lt;=\&lt;img.+)src //not run</pre>
<p>如上。</p>
<p>查了一下<a href="http://us.php.net/manual/en/regexp.reference.assertions.php" target="_blank">PHP的手册</a>，发现里面已经说的很清楚，断言里面必须是固定的长度。</p>
<p>既然这样，那就得想个其他的方法了。</p>
<p>目的是把img标签内的src属性替换掉，查找了一<a href="http://yslove.net/2009/09/javascript-regular-expression/#backreference" target="_blank">正则手册</a>之后，发现可以使用捕获来实现。</p>
<pre>preg_replace(/((?:\&lt;img).*)(src)/,&quot;$1 data-src&quot;,$sreg)</pre>
<p><code>(?:exp)</code> 匹配exp，不捕获匹配的文本，也不给此分组分配组号</p>
<p>其实也就是寻找一个位置，找到这个位置之后，使用<code><a href="http://www.php.net/manual/en/function.preg-replace.php" target="_blank">preg_replace</a></code>函数<em>replacement</em>的<em>$n</em>参数，重新组合成自己想要的结果即可。</p>
<p>正则很有趣，由其里面不同的思路解决问题的过程。</p>
<p>问题总是会解决的，哈哈~</p>
<hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/04/pcre-partterns-assertions/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/04/pcre-partterns-assertions/">http://yslove.net/2011/04/pcre-partterns-assertions/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/04/pcre-partterns-assertions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perfect Pixels</title>
		<link>http://yslove.net/2011/03/perfect-pixels/</link>
		<comments>http://yslove.net/2011/03/perfect-pixels/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 02:35:23 +0000</pubDate>
		<dc:creator>YSjia</dc:creator>
				<category><![CDATA[UE]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[实验室]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://yslove.net/2011/03/perfect-pixels/</guid>
		<description><![CDATA[对于页面的设计一直以来，前端开发与设计师的磨合都是一个问题，设计出来的东西是不是一定要完全与设计稿一样呢？设计稿是不是也要计算呢？设计师是把设计完后的东西直接给开发吗？开发难道还要为不完全的设计做最后的调整与修饰吗？ 既然我们已经做了这么多的项目，那有一些经验我觉得还是值得跟大家分享一下。 关于设计 对于大多数网页设计师来说，设计可能就像平面设计一样，排版，调色即可。但是这里我要说一下网页设计与平面设计有非常大的不同，其中最不同的一点就是，网页设计是有精度的，不仅仅要对大版面考虑精度，对于细节同样需要考虑。甚至是文字的使用与字体大小 ，行距等。 其中的计算我在以前的文章中都有介绍。 前端开发手册之设计篇 里面详细的讲解了关于字体与设计时应该计算分格的问题。 前端MVC &#8211; PSD设计篇 里面也同样讲解了关于PSD转HTML时应该注意的问题。 我这里以GlobalMakret Web Design 2011为实例，这是设计稿（已经去除辅助线与标尺）： 关于前端开发 在完美的设计之后，就到了实践的步骤，让设计稿动起来。 在这里首先要说一下，关于字体的差异，在PSD转HTML时一大问题就是字体不能完全转换，因为浏览器渲染的问题，不同的浏览器里对字体的渲染并不相同。所以这在设计时同样需要考虑的问题。 先看图，开发后的HTML页面（Win7 Firefox3.6 截图）： 可以看到Win7对于字体的渲染效果还是非常不错的，由于使用了ClearType技术，对字体的渲染几乎可以达到PS里的锐利效果（对于IE效果会更好些，IE对字体的渲染一直都不错）。 重叠 设计就让他完美的去实现，这才是我们的目的，不然设计师费了那么大的力气设计的作品就这样被糟蹋了肯定会骂娘的~ 这是把两加图（设计稿与浏览器截图）重叠后的效果图，从图可以看到，图片是肯定可以Perfect Pixels！但是文字的确非常难，但是我们也一定要至少保证首字母是应该重合的或者差不多重合，由其是行距，这行关键，因为设计就在于这几PX的版本中，如果这都无法保证，那就相当于没有设计一样！ 问题 图中依然可以看到有些问题的存在，就是更改，在设计时由于不能把信息提供的准确，而最终导致终稿与实现的还是有差异，不要小看这一点点差异，对于精益求精的我们来说，是非常难以忍受的，因为很可能这样就没有辅助色，或者没有了中灰色！或者由于格的间距发生变化，留白就会了现差异，这就严重的影响了视觉效果。 在现在来说，在设计之初提供的东西非常有限，都喜欢做完后再添加东西。这点要在平时尽量的去灌输思想，并且在实践中让大家更默契才能减少问题的发生。优质的产品是源于团队的默契！ （由于XP对字体的渲染与Win7相差比较大，所以在XP下不开户ClearType，只能保证80%的相似度。） 后计 设计一定要将他完美的实现，实现一定要更精确！ 所有简单的事情，把它做的精细就是完美。 有相关问题欢迎与我讨论联系方式 YSjia 也许这些文章您也感兴趣:前端开发手册之设计篇商业用图图库，包括一些免费的图库世界500强牛企英语面试精彩问答Copyright &#169; 2010 by YSlove.net欢迎留言 &#124; 作者: YSjia &#124; 原文链接：http://yslove.net/2011/03/perfect-pixels/数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209)]]></description>
			<content:encoded><![CDATA[<p>对于页面的设计一直以来，前端开发与设计师的磨合都是一个问题，设计出来的东西是不是一定要完全与设计稿一样呢？设计稿是不是也要计算呢？设计师是把设计完后的东西直接给开发吗？开发难道还要为不完全的设计做最后的调整与修饰吗？</p>
<p>既然我们已经做了这么多的项目，那有一些经验我觉得还是值得跟大家分享一下。</p>
<p><strong>关于设计</strong></p>
<p>对于大多数网页设计师来说，设计可能就像平面设计一样，排版，调色即可。但是这里我要说一下网页设计与平面设计有非常大的不同，其中最不同的一点就是，网页设计是有精度的，不仅仅要对大版面考虑精度，对于细节同样需要考虑。甚至是文字的使用与字体大小 ，行距等。</p>
<p>其中的计算我在以前的文章中都有介绍。</p>
<p><a href="http://yslove.net/2010/11/front-end-development-and-design/" target="_blank">前端开发手册之设计篇</a> 里面详细的讲解了关于字体与设计时应该计算分格的问题。</p>
<p><a href="http://yslove.net/2010/08/front-end-mvc-design/" target="_blank">前端MVC &#8211; PSD设计篇</a> 里面也同样讲解了关于PSD转HTML时应该注意的问题。</p>
<p>我这里以<a href="http://yslove.net/2011/03/globalmarket-web-design-2011/" target="_blank">GlobalMakret Web Design 2011</a>为实例，这是设计稿（已经去除辅助线与标尺）：</p>
<p><a href="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-design.png"><img style="display: inline" title="GM-2011-home-design" alt="GM-2011-home-design" src="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-design_thumb.png" width="500" height="597" /></a></p>
<p><strong>关于前端开发</strong></p>
<p>在完美的设计之后，就到了实践的步骤，让设计稿动起来。</p>
<p>在这里首先要说一下，关于字体的差异，在PSD转HTML时一大问题就是字体不能完全转换，因为浏览器渲染的问题，不同的浏览器里对字体的渲染并不相同。所以这在设计时同样需要考虑的问题。</p>
<p>先看图，开发后的HTML页面（Win7 Firefox3.6 截图）：</p>
<p><a href="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-html.png"><img style="display: inline" title="GM-2011-home-html" alt="GM-2011-home-html" src="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-html_thumb.png" width="500" height="597" /></a></p>
<p>可以看到Win7对于字体的渲染效果还是非常不错的，由于使用了ClearType技术，对字体的渲染几乎可以达到PS里的锐利效果（对于IE效果会更好些，IE对字体的渲染一直都不错）。</p>
<p><strong>重叠</strong></p>
<p>设计就让他完美的去实现，这才是我们的目的，不然设计师费了那么大的力气设计的作品就这样被糟蹋了肯定会骂娘的~</p>
<p><a href="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-after.png"><img style="display: inline" title="GM-2011-home-after" alt="GM-2011-home-after" src="http://gd.yslove.net/d1099b5f7883_8BC8/GM-2011-home-after_thumb.png" width="500" height="597" /></a></p>
<p>这是把两加图（设计稿与浏览器截图）重叠后的效果图，从图可以看到，图片是肯定可以Perfect Pixels！但是文字的确非常难，但是我们也一定要至少保证首字母是应该重合的或者差不多重合，由其是行距，这行关键，因为设计就在于这几PX的版本中，如果这都无法保证，那就相当于没有设计一样！</p>
<p><strong>问题</strong></p>
<p>图中依然可以看到有些问题的存在，就是更改，在设计时由于不能把信息提供的准确，而最终导致终稿与实现的还是有差异，不要小看这一点点差异，对于精益求精的我们来说，是非常难以忍受的，因为很可能这样就没有辅助色，或者没有了中灰色！或者由于格的间距发生变化，留白就会了现差异，这就严重的影响了视觉效果。</p>
<p>在现在来说，在设计之初提供的东西非常有限，都喜欢做完后再添加东西。这点要在平时尽量的去灌输思想，并且在实践中让大家更默契才能减少问题的发生。<strong>优质的产品是源于团队的默契！</strong></p>
<p>（由于XP对字体的渲染与Win7相差比较大，所以在XP下不开户ClearType，只能保证80%的相似度。）</p>
<p><strong>后计</strong></p>
<p>设计一定要将他完美的实现，实现一定要更精确！</p>
<p>所有简单的事情，把它做的精细就是完美。</p>
<p>有相关问题欢迎与我讨论<a href="http://yslove.net/aboutus/" target="_blank">联系方式</a></p>
<p><em>YSjia</em></p>
<hr /><h2>也许这些文章您也感兴趣:</h2><ul><li><a href="http://yslove.net/2010/11/front-end-development-and-design/" rel="bookmark" title="Permanent Link: 前端开发手册之设计篇">前端开发手册之设计篇</a></li><li><a href="http://yslove.net/2010/03/553/" rel="bookmark" title="Permanent Link: 商业用图图库，包括一些免费的图库">商业用图图库，包括一些免费的图库</a></li><li><a href="http://yslove.net/2009/09/mian-shi-jing-cai-wen-da/" rel="bookmark" title="Permanent Link: 世界500强牛企英语面试精彩问答">世界500强牛企英语面试精彩问答</a></li></ul><hr /><small>Copyright &copy; 2010 by <a href="http://yslove.net">YSlove.net</a><br /><a href="http://yslove.net/2011/03/perfect-pixels/#comments" title="留言">欢迎留言</a> | 作者: <a href="" >YSjia</a> | 原文链接：<a href="http://yslove.net/2011/03/perfect-pixels/">http://yslove.net/2011/03/perfect-pixels/</a><br /><em>数字指纹 3abf2858e3aa210a1750056317836753 (38.107.179.209) </em></small>]]></content:encoded>
			<wfw:commentRss>http://yslove.net/2011/03/perfect-pixels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  yslove.net/category/lab/feed/ ) in 0.62460 seconds, on Feb 6th, 2012 at 10:21 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 6th, 2012 at 11:21 am UTC -->
