<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.akii.org/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Akii Snow</title><link>http://www.akii.org</link><description>Happiness is Grasp now!</description><language>en</language><lastBuildDate>Sat, 11 Jul 2009 04:17:57 PDT</lastBuildDate><generator>http://wordpress.org/?v=2.8.1</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><itunes:explicit>no</itunes:explicit><itunes:subtitle>Happiness is Grasp now!</itunes:subtitle><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.akii.org/akii" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.akii.org/akii" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.akii.org%2Fakii" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>PHP5中的构造与析构函数</title><link>http://feeds.akii.org/~r/akii/~3/kQjCFtr5fck/</link><category>PHP&amp;MYSQL</category><category>__construct</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Sat, 11 Jul 2009 04:17:36 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1092</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/3v3G3Oux1MJ4pcy8nquIyUS8614/0/da"><img src="http://feedads.g.doubleclick.net/~a/3v3G3Oux1MJ4pcy8nquIyUS8614/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3v3G3Oux1MJ4pcy8nquIyUS8614/1/da"><img src="http://feedads.g.doubleclick.net/~a/3v3G3Oux1MJ4pcy8nquIyUS8614/1/di" border="0" ismap="true"></img></a></p><p>在PHP4的时候出现了构造函数，继而在PHP5内又添增了析构。这使得PHP更富有面向对象的魅力了。在PHP4时，构造函数用的是与类同名的函数来进行构造这个动作。例如：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
* myClass.php
*/</span>
<span style="color: #000000; font-weight: bold;">class</span> myClass <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">function</span> myClass <span style="color: #009900;">&#123;</span>
              <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;This is myClass<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//创建一个新的实例</span>
<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> myClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><span id="more-1092"></span><br />
将以上代码保存为myClass.php，运行后，会打印出 This is myClass字样。这是php4的构造函数(当然，为了兼容，php5也可以这样写)。<br />
在php5里，有了专门的构造和析构函数。__construct()和__destruct() 。再重新改写这个myClass.php。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
* myClass.php
*/</span>
<span style="color: #000000; font-weight: bold;">class</span> myClass <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;constructor<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
         <span style="color: #000000; font-weight: bold;">function</span> __destruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
             <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;destroying<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">//创建一个新的实例</span>
<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> myClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>保存以后发现打印出了&#8221;constructor destroying&#8221;。说明构造和析构的确发生了。<br />
目前为止，没有任何问题。在php5的手册里，对于使用__construct还有段说明。如下：<br />
为了实现向后兼容性(指PHP 4)，如果 PHP 5 在类中找不到 __construct() 函数，它就会尝试寻找旧式的构造函数，也就是和类同名的函数。因此唯一会产生兼容性问题的情况是：类中已有一个名为 __construct() 的方法，但它却又不是构造函数。<br />
再来看一种情况，当一个派生类继承了基类并且这两个类都存在构造和析构函数的时候会出现什么眼的状况呢？<br />
PHP 5对此的处理手段是： 隐藏基类的构造和析构！<br />
测试代码:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
* myClass.php
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> baseClass <span style="color: #009900;">&#123;</span>
       <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;baseClass:<span style="color: #000099; font-weight: bold;">\n</span> constructor &quot;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
&nbsp;
       <span style="color: #000000; font-weight: bold;">function</span> __destruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;baseClass:<span style="color: #000099; font-weight: bold;">\n</span> destroying &quot;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> subClass <span style="color: #000000; font-weight: bold;">extends</span> baseClass <span style="color: #009900;">&#123;</span>
       <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;subClass:<span style="color: #000099; font-weight: bold;">\n</span> constructor &quot;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
&nbsp;
       <span style="color: #000000; font-weight: bold;">function</span> __destruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;subClass:<span style="color: #000099; font-weight: bold;">\n</span> destroying &quot;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$obj</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> subClass<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>保存运行后，结果打印：subClass: constructor subClass: destroying<br />
可以看到，基类的构造与析构并没有发生。<br />
这不得不让人费解，为什么php5会采取这种的机制呢？<br />
C++的构造与析构的过程是：基类构造->派生类构造->派生类析构->基类析构。这才是成熟的机制。为什么PHP 5 会标新立异？<br />
很显然，这种做法并不十分的明智。<br />
继续翻看PHP手册，结果找到了这样的一种说法：<br />
PHP 4 不会从派生类的构造函数中自动调用基类的构造函数。恰当地逐次调用上一级的构造函数是用户的责任。 (PHP 4)<br />
如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数，需要在子类的构造函数中调用 parent::__construct()。 (PHP 5）<br />
可惜这两种说法并不足以令人信服。既然已经存在了构造，为何还得用手工调用？</p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=kQjCFtr5fck:tHI9qXAn8eA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=kQjCFtr5fck:tHI9qXAn8eA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=kQjCFtr5fck:tHI9qXAn8eA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=kQjCFtr5fck:tHI9qXAn8eA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/kQjCFtr5fck" height="1" width="1"/>]]></content:encoded><description>在PHP4的时候出现了构造函数，继而在PHP5内又添增了析构。这使得PHP更富有面向对象的魅力了。在PHP4时，构造函数用的是与类同名的函数来进行构造这个动作。例如：

&amp;#60;?php
/*
* myClass.php
*/
class myClass &amp;#123;
         function myClass &amp;#123;
              print &amp;#34;This is myClass\n&amp;#34;;
         &amp;#125;
&amp;#125;
//创建一个新的实例
$obj = new myClass&amp;#40;&amp;#41;;
?&amp;#62;


将以上代码保存为myClass.php，运行后，会打印出 This is myClass字样。这是php4的构造函数(当然，为了兼容，php5也可以这样写)。
在php5里，有了专门的构造和析构函数。__construct()和__destruct() 。再重新改写这个myClass.php。

&amp;#60;?php
/*
* myClass.php
*/
class myClass &amp;#123;
     [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-07/the-structure-and-php5-destructor/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-07/the-structure-and-php5-destructor/</feedburner:origLink></item><item><title>我最新翻译的一个WordPress Easy AdSense插件</title><link>http://feeds.akii.org/~r/akii/~3/le_hRnl-MsQ/</link><category>plugins</category><category>Easy AdSense</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Wed, 08 Jul 2009 20:09:23 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1090</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/RwUWN_ZvyBKCRBgxmtuVC0lXosM/0/da"><img src="http://feedads.g.doubleclick.net/~a/RwUWN_ZvyBKCRBgxmtuVC0lXosM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RwUWN_ZvyBKCRBgxmtuVC0lXosM/1/da"><img src="http://feedads.g.doubleclick.net/~a/RwUWN_ZvyBKCRBgxmtuVC0lXosM/1/di" border="0" ismap="true"></img></a></p><p>插件地址：http://wordpress.org/extend/plugins/easy-adsenser/</p>
<p>已经集成了简体中文语言包。翻译可能有不完美的地方，欢迎提出意见和建议。</p>
<p>关于插件：</p>
<p><em>Easy AdSense</em> provides a very easy way to generate revenue from your blog using Google AdSense. With its full set of features, <em>Easy AdSense</em> is perhaps the first plugin to give you a complete solution for everything AdSense-related.<br />
<span id="more-1090"></span></p>
<h4><span>Author:</span> <a href="http://wordpress.org/extend/plugins/profile/manojtd">Manoj Thulasidas</a></h4>
<h4>Features</h4>
<ol>
<li>Remembers AdSense code and your options by theme, so that you don&#8217;t have to re-enter them if you play with multiple themes. [This feature provides a solution to Google's unwillingness to let you modify and customize the AdSense code -- you just store all the code variants in your blog database.]</li>
<li>Enforces the Google policy of not more than three ad blocks per page.</li>
<li>Sidebar Widgets:
<ul>
<li>For AdSense for content with custom title.</li>
<li>For search with customizable text or image title.</li>
<li>For Link Units.</li>
</ul>
</li>
<li>Rich set of Options:
<ul>
<li>To put Link Units or Ad Blocks in header or footer.</li>
<li>To suppress ads on all pages (as opposed to posts), or on the front/home page.</li>
<li>To add a customizable mouse-over border decoration on ad blocks.</li>
</ul>
</li>
<li>Control over the positioning and display of AdSense blocks in each post or page.</li>
<li>Simplest possible configuration interface &#8212; nothing more than cutting and pasting AdSense code, and with sensible defaults for the few options present, all with clear instructions.</li>
<li>Internationalized (multiple languages supported).</li>
</ol>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=le_hRnl-MsQ:d6glbMhPF1E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=le_hRnl-MsQ:d6glbMhPF1E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=le_hRnl-MsQ:d6glbMhPF1E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=le_hRnl-MsQ:d6glbMhPF1E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/le_hRnl-MsQ" height="1" width="1"/>]]></content:encoded><description>插件地址：http://wordpress.org/extend/plugins/easy-adsenser/
已经集成了简体中文语言包。翻译可能有不完美的地方，欢迎提出意见和建议。
关于插件：
Easy AdSense provides a very easy way to generate revenue from your blog using Google AdSense. With its full set of features, Easy AdSense is perhaps the first plugin to give you a complete solution for everything AdSense-related.

Author: Manoj Thulasidas
Features

Remembers AdSense code and your options by theme, so that you don&amp;#8217;t have to re-enter them [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-07/a-translation-of-my-latest-wordpress-easy-adsense-plugin/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-07/a-translation-of-my-latest-wordpress-easy-adsense-plugin/</feedburner:origLink></item><item><title>皇天不负有心人,text-link-ads终于卖出去了一个</title><link>http://feeds.akii.org/~r/akii/~3/uj3j7lbscl4/</link><category>心情随笔</category><category>test-link-ads</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Tue, 07 Jul 2009 08:42:54 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1089</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/KcsGs-3lqSBDUY15EkLjzURdv4I/0/da"><img src="http://feedads.g.doubleclick.net/~a/KcsGs-3lqSBDUY15EkLjzURdv4I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KcsGs-3lqSBDUY15EkLjzURdv4I/1/da"><img src="http://feedads.g.doubleclick.net/~a/KcsGs-3lqSBDUY15EkLjzURdv4I/1/di" border="0" ismap="true"></img></a></p><p>以前还挂过其它的一些卖链接的网站，但短时间内也没动静，而且价格极低。</p>
<p>所以一直继往的挂着text-link-ads，今天打开邮件，发现有一封text-link-ads的邮件，看了一下，说是链接已经出售，</p>
<p>于是马上登陆博客一看，果然卖出去了。哈哈</p>
<p>顺便升级了一下text-link-ads的插件。更新了一下缓存。</p>
<p>坚持啊，俗话说的好，苍蝇也是肉啊。有了第一次，就会有第二次，第三次，期待中。</p>
<p>尚不知text-link-ads多少起付，估计最少二十刀吧。</p>
<p>有功夫再看吧，反正放在那儿也跑不了。</p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=uj3j7lbscl4:TRFVo-_Cidc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=uj3j7lbscl4:TRFVo-_Cidc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=uj3j7lbscl4:TRFVo-_Cidc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=uj3j7lbscl4:TRFVo-_Cidc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/uj3j7lbscl4" height="1" width="1"/>]]></content:encoded><description>以前还挂过其它的一些卖链接的网站，但短时间内也没动静，而且价格极低。
所以一直继往的挂着text-link-ads，今天打开邮件，发现有一封text-link-ads的邮件，看了一下，说是链接已经出售，
于是马上登陆博客一看，果然卖出去了。哈哈
顺便升级了一下text-link-ads的插件。更新了一下缓存。
坚持啊，俗话说的好，苍蝇也是肉啊。有了第一次，就会有第二次，第三次，期待中。
尚不知text-link-ads多少起付，估计最少二十刀吧。
有功夫再看吧，反正放在那儿也跑不了。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-07/pays-off-text-links-ads-finally-sold/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.akii.org/2009-07/pays-off-text-links-ads-finally-sold/</feedburner:origLink></item><item><title>google啊，我为你呜冤</title><link>http://feeds.akii.org/~r/akii/~3/bFL_837ns8o/</link><category>industry</category><category>google</category><category>低俗</category><category>儿子</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Thu, 18 Jun 2009 07:34:33 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/2009-06/google-ah-i-ming-injustice-for-you/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/hhn2Q5R9CLHxsVj7AUdTWY7pJYE/0/da"><img src="http://feedads.g.doubleclick.net/~a/hhn2Q5R9CLHxsVj7AUdTWY7pJYE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hhn2Q5R9CLHxsVj7AUdTWY7pJYE/1/da"><img src="http://feedads.g.doubleclick.net/~a/hhn2Q5R9CLHxsVj7AUdTWY7pJYE/1/di" border="0" ismap="true"></img></a></p><p>今天央视以新闻联播加焦点访谈双响炮的形式，报道了google如何带有“不和谐”内容，央视这张嘴真是要多大有多大，说谁好谁就好，说谁不好，总能给你找出些理由来。</p>
<p>一个搜索引擎，它所做的是抓取网站上的内容供用户搜索。一个身穿CCTV T恤并且也很CCTV的人还像模像样的搜索了一下“儿子”这个关键词。出来一些有点“黄”的内容。看来这家伙还真是没少费心思查找关键词。我用了这么久GOOGLE，从来都不会想到去搜“儿子”这个词儿。CCTV展示的除了儿子这个词儿，还有一些图片，三点都没全露，那也叫黄片？</p>
<p>然后有两个貌似学生和老师的人出来说这个说那个。我真是怀疑，尤其是那个“女教师”，她记不记得住google的网址。还是要先去百度一下google的网址，再进入google，再去搜索“儿子”。网络本身就是双刃剑，有利必有弊。</p>
<p>现在这年青人，啥不懂啊，想看的还能看不到？这种东西主要是在于教育。一些国家没去封锁，也没见人怎么样。</p>
<p>这种关键词自动展示，是为了方便用户搜索，这些词都是根据用户的搜索结果总结出来的，基本上都是程序自动分析的。google的原则是尽量减少人为影响搜索结果，在中国也不得不遵守中国的法律，过滤掉了N多N多关键词。导致有时候搜一些有用的东西的时候都搜不到。</p>
<p>再者说，中国有gfw啊，你可以封锁啊。google只是一个搜索引擎，他怎么能将“国外淫秽网站”的图片传入中国呢？这又不像是传教士，你没听说过他来跟你讲。</p>
<p>google不知道得罪了那位权贵，中国那么多低俗的网站不管，却拿google开刀。</p>
<p>那网易上，那么多“性”广告，要多露骨有多露骨，也没人放个P。就拿一个最经典的“让小姨子夜夜XX”这种广告词不也是没人管吗？</p>
<p>google啊，我挺你。</p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=bFL_837ns8o:DgTo4xcPVN4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=bFL_837ns8o:DgTo4xcPVN4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=bFL_837ns8o:DgTo4xcPVN4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=bFL_837ns8o:DgTo4xcPVN4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/bFL_837ns8o" height="1" width="1"/>]]></content:encoded><description>今天央视以新闻联播加焦点访谈双响炮的形式，报道了google如何带有“不和谐”内容，央视这张嘴真是要多大有多大，说谁好谁就好，说谁不好，总能给你找出些理由来。
一个搜索引擎，它所做的是抓取网站上的内容供用户搜索。一个身穿CCTV T恤并且也很CCTV的人还像模像样的搜索了一下“儿子”这个关键词。出来一些有点“黄”的内容。看来这家伙还真是没少费心思查找关键词。我用了这么久GOOGLE，从来都不会想到去搜“儿子”这个词儿。CCTV展示的除了儿子这个词儿，还有一些图片，三点都没全露，那也叫黄片？
然后有两个貌似学生和老师的人出来说这个说那个。我真是怀疑，尤其是那个“女教师”，她记不记得住google的网址。还是要先去百度一下google的网址，再进入google，再去搜索“儿子”。网络本身就是双刃剑，有利必有弊。
现在这年青人，啥不懂啊，想看的还能看不到？这种东西主要是在于教育。一些国家没去封锁，也没见人怎么样。
这种关键词自动展示，是为了方便用户搜索，这些词都是根据用户的搜索结果总结出来的，基本上都是程序自动分析的。google的原则是尽量减少人为影响搜索结果，在中国也不得不遵守中国的法律，过滤掉了N多N多关键词。导致有时候搜一些有用的东西的时候都搜不到。
再者说，中国有gfw啊，你可以封锁啊。google只是一个搜索引擎，他怎么能将“国外淫秽网站”的图片传入中国呢？这又不像是传教士，你没听说过他来跟你讲。
google不知道得罪了那位权贵，中国那么多低俗的网站不管，却拿google开刀。
那网易上，那么多“性”广告，要多露骨有多露骨，也没人放个P。就拿一个最经典的“让小姨子夜夜XX”这种广告词不也是没人管吗？
google啊，我挺你。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-06/google-ah-i-ming-injustice-for-you/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.akii.org/2009-06/google-ah-i-ming-injustice-for-you/</feedburner:origLink></item><item><title>php取出数组的部分元素(array_slice())</title><link>http://feeds.akii.org/~r/akii/~3/nrNhXHw2SS8/</link><category>PHP&amp;MYSQL</category><category>array_slice</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Thu, 04 Jun 2009 07:54:46 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/2009-06/php-remove-part-of-the-array-elements-array_slice/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/L5jLoD4U9k8A9eu4FGGJDT1c73M/0/da"><img src="http://feedads.g.doubleclick.net/~a/L5jLoD4U9k8A9eu4FGGJDT1c73M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L5jLoD4U9k8A9eu4FGGJDT1c73M/1/da"><img src="http://feedads.g.doubleclick.net/~a/L5jLoD4U9k8A9eu4FGGJDT1c73M/1/di" border="0" ismap="true"></img></a></p><h3>array_slice</h3>
<p>(PHP 4, PHP 5)</p>
<p>array_slice — 从数组中取出一段</p>
<h4>说明</h4>
<p> array <b>array_slice</b> ( array $array, int $offset [, int $length [, bool $preserve_keys]] )
<p><b>array_slice()</b> 返回根据 <i><tt>offset</tt></i> 和 <i><tt>length</tt></i> 参数所指定的 <i><tt>array</tt></i> 数组中的一段序列。 </p>
<p>如果 <i><tt>offset</tt></i> 非负，则序列将从 <i><tt>array</tt></i> 中的此偏移量开始。如果 <i><tt>offset</tt></i> 为负，则序列将从 <i><tt>array</tt></i> 中距离末端这么远的地方开始。 </p>
<p>如果给出了 <i><tt>length</tt></i> 并且为正，则序列中将具有这么多的单元。如果给出了 <i><tt>length</tt></i> 并且为负，则序列将终止在距离数组末端这么远的地方。如果省略，则序列将从 <i><tt>offset</tt></i> 开始一直到 <i><tt>array</tt></i> 的末端。 </p>
<p>注意 <b>array_slice()</b> 默认将重置数组的键。自 PHP 5.0.2 起，可以通过将 <i><tt>preserve_keys</tt></i> 设为 <b><tt>TRUE</tt></b> 来改变此行为。 </p>
<p><a name="id2581364"></a></p>
<p><b>例 263. <b>array_slice()</b> 例子</b></p>
<p><code>&lt;?php     <br />$input = array(&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, &quot;e&quot;);      <br />$output = array_slice($input, 2);&#160;&#160;&#160;&#160;&#160; // returns &quot;c&quot;, &quot;d&quot;, and &quot;e&quot;      <br />$output = array_slice($input, -2, 1);&#160; // returns &quot;d&quot;      <br />$output = array_slice($input, 0, 3);&#160;&#160; // returns &quot;a&quot;, &quot;b&quot;, and &quot;c&quot;      <br />// note the differences in the array keys      <br />print_r(array_slice($input, 2, -1));      <br />print_r(array_slice($input, 2, -1, true));      <br />?&gt; </code></p>
<p>上例将输出：</p>
<pre>Array
(
    [0] =&gt; c
    [1] =&gt; d
)
Array
(
    [2] =&gt; c
    [3] =&gt; d
)</pre>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=nrNhXHw2SS8:I_rcT53SY10:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=nrNhXHw2SS8:I_rcT53SY10:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=nrNhXHw2SS8:I_rcT53SY10:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=nrNhXHw2SS8:I_rcT53SY10:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/nrNhXHw2SS8" height="1" width="1"/>]]></content:encoded><description>array_slice
(PHP 4, PHP 5)
array_slice — 从数组中取出一段
说明
 array array_slice ( array $array, int $offset [, int $length [, bool $preserve_keys]] )
array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。 
如果 offset 非负，则序列将从 array 中的此偏移量开始。如果 offset 为负，则序列将从 array 中距离末端这么远的地方开始。 
如果给出了 length 并且为正，则序列中将具有这么多的单元。如果给出了 length 并且为负，则序列将终止在距离数组末端这么远的地方。如果省略，则序列将从 offset 开始一直到 array 的末端。 
注意 array_slice() 默认将重置数组的键。自 PHP 5.0.2 起，可以通过将 preserve_keys 设为 TRUE 来改变此行为。 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-06/php-remove-part-of-the-array-elements-array_slice/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-06/php-remove-part-of-the-array-elements-array_slice/</feedburner:origLink></item><item><title>jquery之一个引号引发的惨案</title><link>http://feeds.akii.org/~r/akii/~3/Ma4w9Z75Kuw/</link><category>Jquery</category><category>fadeIn</category><category>slow</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Wed, 03 Jun 2009 12:56:21 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/2009-06/jquerys-a-tragedy-caused-by-quotation-marks/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/EoytB0mG0tqgm3nRA1kNuleCFjo/0/da"><img src="http://feedads.g.doubleclick.net/~a/EoytB0mG0tqgm3nRA1kNuleCFjo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EoytB0mG0tqgm3nRA1kNuleCFjo/1/da"><img src="http://feedads.g.doubleclick.net/~a/EoytB0mG0tqgm3nRA1kNuleCFjo/1/di" border="0" ismap="true"></img></a></p><p>今天做一个效果，一直在firefox下调试，一点问题都没有，可是到IE下却怎么着都不显示变化了。</p>
<p>我用了一个append向一个表格追加内容，然后用</p>
<p>$(&quot;#xtable&quot;).fadeIn(“1000”);</p>
<p>缓显出来，可是在firefox和google chrom都没有问题，就是IE（版本8）就是愣是显示不出来，没有相关的调试插件，也不知道数据更新了没有。开始一直以为是数据没追加过去呢。</p>
<p>后来看了看jquery手册，发现它用自定义时间的时候，没有双引号，仅仅是诸如&quot;slow&quot;这种默认时间效果的情况下才有双引号，于是我去掉了自定义时间上的双引号，变成：</p>
<p>$(&quot;#xtable&quot;).fadeIn(1000);</p>
<p>问题解决了，一个引号害的我费了半个小时的劲调试。。。</p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=Ma4w9Z75Kuw:I8BzOvOiAb0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=Ma4w9Z75Kuw:I8BzOvOiAb0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=Ma4w9Z75Kuw:I8BzOvOiAb0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=Ma4w9Z75Kuw:I8BzOvOiAb0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/Ma4w9Z75Kuw" height="1" width="1"/>]]></content:encoded><description>今天做一个效果，一直在firefox下调试，一点问题都没有，可是到IE下却怎么着都不显示变化了。
我用了一个append向一个表格追加内容，然后用
$(&amp;#34;#xtable&amp;#34;).fadeIn(“1000”);
缓显出来，可是在firefox和google chrom都没有问题，就是IE（版本8）就是愣是显示不出来，没有相关的调试插件，也不知道数据更新了没有。开始一直以为是数据没追加过去呢。
后来看了看jquery手册，发现它用自定义时间的时候，没有双引号，仅仅是诸如&amp;#34;slow&amp;#34;这种默认时间效果的情况下才有双引号，于是我去掉了自定义时间上的双引号，变成：
$(&amp;#34;#xtable&amp;#34;).fadeIn(1000);
问题解决了，一个引号害的我费了半个小时的劲调试。。。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-06/jquerys-a-tragedy-caused-by-quotation-marks/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-06/jquerys-a-tragedy-caused-by-quotation-marks/</feedburner:origLink></item><item><title>php fgetcsv的bug</title><link>http://feeds.akii.org/~r/akii/~3/vJ-lY6yb4rE/</link><category>PHP&amp;MYSQL</category><category>explode</category><category>fgetcsv</category><category>fgets</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Mon, 01 Jun 2009 12:26:18 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1082</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ByvrXVbZJYxAuPzNWJym3pdjKcI/0/da"><img src="http://feedads.g.doubleclick.net/~a/ByvrXVbZJYxAuPzNWJym3pdjKcI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ByvrXVbZJYxAuPzNWJym3pdjKcI/1/da"><img src="http://feedads.g.doubleclick.net/~a/ByvrXVbZJYxAuPzNWJym3pdjKcI/1/di" border="0" ismap="true"></img></a></p><p>在做程序时，用户上传数据，数据中每行中有一个分隔符，然后将每行分隔成数组。在使用fgetcsv时，发现当这一行中的中文字符中含有分隔符时，它不能正常划分数组。而使用fgets每行读入之后使用explode可以正常划分数组。</p>
<p>字符“D^委员会办公室^翟鹏纃得滂(p1ng)腥^640^1118^n”，这是一行，这一行中使用“^”将其划分为数组。</p>
<p>使用fgets将这一行读取之后，使用explode划分正常，结果如下：</p>
<pre>Array
(
    [0] =&gt; Array
        (
            [0] =&gt; ﻿D
            [1] =&gt; 委员会办公室
            [2] =&gt; 翟鹏纃得滂(p1ng)腥
            [3] =&gt; 640
            [4] =&gt; 1118
            [5] =&gt; n
        )

)</pre>
<p>但使用fgetcsv的情况就不一样了，注意，必须是读取文件，而不是直接把字符串写在文件中<br />
<span id="more-1082"></span><br />
php代码：fgetcsv($handle, 1000, &#8220;^&#8221;)</p>
<p>结果却是这样的</p>
<pre>Array
(
    [0] =&gt; Array
        (
            [0] =&gt; ﻿D
            [1] =&gt; 委员会办公室
            [2] =&gt; 翟鹏纃得滂(p1ng)腥^640
            [3] =&gt; 1118
            [4] =&gt; n
        )

)</pre>
<p>看来这编码的问题，还真是比较头疼的。。。。</p>
<a class="downloadlink" href="http://www.akii.org/wp-content/plugins/download-monitor/download.php?id=27" title=" downloaded 67 times" >utf8 files (67)</a>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=vJ-lY6yb4rE:tjNJ0Tv60JM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=vJ-lY6yb4rE:tjNJ0Tv60JM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=vJ-lY6yb4rE:tjNJ0Tv60JM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=vJ-lY6yb4rE:tjNJ0Tv60JM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/vJ-lY6yb4rE" height="1" width="1"/>]]></content:encoded><description>在做程序时，用户上传数据，数据中每行中有一个分隔符，然后将每行分隔成数组。在使用fgetcsv时，发现当这一行中的中文字符中含有分隔符时，它不能正常划分数组。而使用fgets每行读入之后使用explode可以正常划分数组。
字符“D^委员会办公室^翟鹏纃得滂(p1ng)腥^640^1118^n”，这是一行，这一行中使用“^”将其划分为数组。
使用fgets将这一行读取之后，使用explode划分正常，结果如下：
Array
(
    [0] =&amp;#62; Array
        (
            [0] =&amp;#62; ﻿D
            [1] =&amp;#62; 委员会办公室
            [2] [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-06/php-fgetcsv-the-bug/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://www.akii.org/2009-06/php-fgetcsv-the-bug/</feedburner:origLink></item><item><title>一个php检查文件mime类型的类</title><link>http://feeds.akii.org/~r/akii/~3/GYu3a2PQnuM/</link><category>PHP&amp;MYSQL</category><category>mime</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Mon, 01 Jun 2009 07:45:57 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1080</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/hJtYK5FWsynEnj4fmw7dZhTx7Os/0/da"><img src="http://feedads.g.doubleclick.net/~a/hJtYK5FWsynEnj4fmw7dZhTx7Os/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hJtYK5FWsynEnj4fmw7dZhTx7Os/1/da"><img src="http://feedads.g.doubleclick.net/~a/hJtYK5FWsynEnj4fmw7dZhTx7Os/1/di" border="0" ismap="true"></img></a></p><p>一个检查文件mime的类，原文中有一个错误，我已经修正。</p>
<p>我试了一下，如果把文件改名，它还是会以扩展名为其准。可能我没有安装相关的扩展。</p>
<p>给需要的人们吧。</p>
<p><a href="http://www.akii.org/wp-content/uploads/2009/06/ss.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ss" border="0" alt="ss" src="http://www.akii.org/wp-content/uploads/2009/06/ss-thumb.jpg" width="244" height="105" /></a></p>
<a class="downloadlink" href="http://www.akii.org/wp-content/plugins/download-monitor/download.php?id=26" title=" downloaded 98 times" >php mime class (98)</a>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=GYu3a2PQnuM:kP_YQpe4HOA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=GYu3a2PQnuM:kP_YQpe4HOA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=GYu3a2PQnuM:kP_YQpe4HOA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=GYu3a2PQnuM:kP_YQpe4HOA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/GYu3a2PQnuM" height="1" width="1"/>]]></content:encoded><description>一个检查文件mime的类，原文中有一个错误，我已经修正。
我试了一下，如果把文件改名，它还是会以扩展名为其准。可能我没有安装相关的扩展。
给需要的人们吧。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-06/check-a-php-file-mime-type-of-category/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><media:content url="http://feeds.akii.org/~r/akii/~5/Fajyfcc3JNg/download.php" fileSize="87725" type="application/zip" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>一个检查文件mime的类，原文中有一个错误，我已经修正。 我试了一下，如果把文件改名，它还是会以扩展名为其准。可能我没有安装相关的扩展。 给需要的人们吧。</itunes:subtitle><itunes:summary>一个检查文件mime的类，原文中有一个错误，我已经修正。 我试了一下，如果把文件改名，它还是会以扩展名为其准。可能我没有安装相关的扩展。 给需要的人们吧。</itunes:summary><itunes:keywords>PHP&amp;MYSQL, mime</itunes:keywords><feedburner:origLink>http://www.akii.org/2009-06/check-a-php-file-mime-type-of-category/</feedburner:origLink><enclosure url="http://feeds.akii.org/~r/akii/~5/Fajyfcc3JNg/download.php" length="87725" type="application/zip" /><feedburner:origEnclosureLink>http://www.akii.org/wp-content/plugins/download-monitor/download.php?id=26</feedburner:origEnclosureLink></item><item><title>jquery效果中加入setTimeout</title><link>http://feeds.akii.org/~r/akii/~3/hUcQVP9kFKc/</link><category>Jquery</category><category>setTimeout</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Fri, 29 May 2009 12:14:55 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1077</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/wv0KXRJLU3mlXwBaQ_PL5P3RHc4/0/da"><img src="http://feedads.g.doubleclick.net/~a/wv0KXRJLU3mlXwBaQ_PL5P3RHc4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wv0KXRJLU3mlXwBaQ_PL5P3RHc4/1/da"><img src="http://feedads.g.doubleclick.net/~a/wv0KXRJLU3mlXwBaQ_PL5P3RHc4/1/di" border="0" ismap="true"></img></a></p><p>在jquery效果中，我们可能经常需要在各个效果之间加入一个时间等待。如某个div显示出来，隔几秒之后再隐藏。</p>
<p>jquery官方网站中有一个非常好的例子。</p>
<p>在你的js文件中添加如下代码：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">wait</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>time<span style="color: #339933;">,</span> type<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        time <span style="color: #339933;">=</span> time <span style="color: #339933;">||</span> <span style="color: #CC0000;">1000</span><span style="color: #339933;">;</span>
        type <span style="color: #339933;">=</span> type <span style="color: #339933;">||</span> <span style="color: #3366CC;">&quot;fx&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">queue</span><span style="color: #009900;">&#40;</span>type<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #003366; font-weight: bold;">var</span> self <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
            setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span>self<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dequeue</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> time<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>具体用法是，.wait( [time], [type] )<br />
第一个参数是时间，默认是1000毫秒。<br />
第二个参数是类型，默认是fx即动画效果</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">    <span style="color: #003366; font-weight: bold;">function</span> runIt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">wait</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
              .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>left<span style="color: #339933;">:</span><span style="color: #3366CC;">'+=200'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span>
              .<span style="color: #660066;">wait</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
              .<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>left<span style="color: #339933;">:</span><span style="color: #3366CC;">'-=200'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">1500</span><span style="color: #339933;">,</span>runIt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    runIt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>jquery网站的样例：<a href="http://docs.jquery.com/Cookbook/wait" target="_blank">http://docs.jquery.com/Cookbook/wait</a></p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=hUcQVP9kFKc:h0E4cKg28D0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=hUcQVP9kFKc:h0E4cKg28D0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=hUcQVP9kFKc:h0E4cKg28D0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=hUcQVP9kFKc:h0E4cKg28D0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/hUcQVP9kFKc" height="1" width="1"/>]]></content:encoded><description>在jquery效果中，我们可能经常需要在各个效果之间加入一个时间等待。如某个div显示出来，隔几秒之后再隐藏。
jquery官方网站中有一个非常好的例子。
在你的js文件中添加如下代码：

$.fn.wait = function&amp;#40;time, type&amp;#41; &amp;#123;
        time = time &amp;#124;&amp;#124; 1000;
        type = type &amp;#124;&amp;#124; &amp;#34;fx&amp;#34;;
        return this.queue&amp;#40;type, function&amp;#40;&amp;#41; &amp;#123;
            var self = this;
 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-05/settimeout-add-jquery-effect/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-05/settimeout-add-jquery-effect/</feedburner:origLink></item><item><title>lenovo Rescue and Recovery 的严重bug</title><link>http://feeds.akii.org/~r/akii/~3/q_8eLFO1N0U/</link><category>software</category><category>lenovo</category><category>Rescue and Recovery</category><category>ThinkPad</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">snow</dc:creator><pubDate>Mon, 11 May 2009 01:13:27 PDT</pubDate><guid isPermaLink="false">http://www.akii.org/?p=1075</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/lBrVporg85Wxq2mSsqTJb80LWJQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/lBrVporg85Wxq2mSsqTJb80LWJQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lBrVporg85Wxq2mSsqTJb80LWJQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/lBrVporg85Wxq2mSsqTJb80LWJQ/1/di" border="0" ismap="true"></img></a></p><p>第一系统windows xp<br />
首先使用恢复盘将硬盘还原到出厂状态，然后用lenovo工程师软件将C调整到40G<br />
然后使用windows xp的磁盘管理将剩余的磁盘空间划分为扩展分区。<br />
然后分出三个或两个区，如D，E，F。<br />
然后使用联想工程师软件，恢复一键恢复功能，也就是修复一下主引导记录。</p>
<p>然后安装ubuntu，将F盘删除，划分两个分区，/和/home 分区格式ext3</p>
<p>同时，在安装ubuntu最后一步中，不将引导记录写入主引导记录，而是写入/这个分区<span id="more-1075"></span></p>
<p>然后恢复系统，选仅格式化C</p>
<p>结果就出现了： 除了C被完全恢复外，只剩下D盘了。其它的磁盘分区都被干掉了。变成了未划分空间。(此前差点丢了好多数据.后来用diskman恢复了数据)</p>
<p>经过两天的不断测试,发现问题是这样的:<br />
R&amp;R版本4.2</p>
<p>在划分了分区后,假设只有windows分区,如:c,d,e,f,那么使用一键恢复时,选择只格式化C:,其他分区可以正常保留,<br />
但是,只要有了linux分区,使用一键恢复时,即便选择了只格式化C:,其他分区还是丢了，只剩下了C和D。<br />
其他分区被变成了未划分空间。</p>
<p>我曾经试过三种方式都不行，<br />
1：将C调整为40G后，把其它的剩余空间划分为D，E，剩下80G不划分，然后装ubuntu，划分两个分区/和/home,格式为ext3.将ubuntu的引导记录写入/这个分区，所以不会破坏windows的引导记录，一键恢复后，分区丢失，只剩下D<br />
2:将C调整为40G后，把其它的空间划分为D，E，F，然后装ubuntu时把F删除，划分为/和home、其它同上，结果同样分区丢失。<br />
3：将C调整为40G后，把其它的空间划分为D，E，再划分一个主磁盘分区（非逻辑驱动器）为F，安装ubuntu时将F删除，其它同上，结果同样失败。</p>
<p>但是，假如在windows下使用R&amp;R备份C盘，仅备份C盘，备份到D或E，然后再安装ubuntu，可以使用以上的第一种方式安装ubuntu，然后使用一键恢复，使用备份恢复系统，也就是恢复C盘，这种操作时不会破坏分区。</p>
<p>看来是R&amp;R在恢复的时候，对分区进行了重新划分的操作。希望能真正做到只格式化C盘，而不破坏其它的分区。<br />
因此我差点丢了很多重要的数据，幸亏以前用过diskman恢复过分区，有此经验才找回了我的数据。</p>
<p>注：以上所述的一键恢复指使用硬盘中的隐藏分区中的一键恢复功能，并非使用光盘，因为使用光盘硬盘里的东西肯定全没了。在恢复的过程中选择不保留任何数据，只格式化C。</p>
<div class="feedflare">
<a href="http://feeds.akii.org/~ff/akii?a=q_8eLFO1N0U:EgeouNl941U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/akii?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=q_8eLFO1N0U:EgeouNl941U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/akii?i=q_8eLFO1N0U:EgeouNl941U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.akii.org/~ff/akii?a=q_8eLFO1N0U:EgeouNl941U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/akii?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/akii/~4/q_8eLFO1N0U" height="1" width="1"/>]]></content:encoded><description>第一系统windows xp
首先使用恢复盘将硬盘还原到出厂状态，然后用lenovo工程师软件将C调整到40G
然后使用windows xp的磁盘管理将剩余的磁盘空间划分为扩展分区。
然后分出三个或两个区，如D，E，F。
然后使用联想工程师软件，恢复一键恢复功能，也就是修复一下主引导记录。
然后安装ubuntu，将F盘删除，划分两个分区，/和/home 分区格式ext3
同时，在安装ubuntu最后一步中，不将引导记录写入主引导记录，而是写入/这个分区
然后恢复系统，选仅格式化C
结果就出现了： 除了C被完全恢复外，只剩下D盘了。其它的磁盘分区都被干掉了。变成了未划分空间。(此前差点丢了好多数据.后来用diskman恢复了数据)
经过两天的不断测试,发现问题是这样的:
R&amp;#38;R版本4.2
在划分了分区后,假设只有windows分区,如:c,d,e,f,那么使用一键恢复时,选择只格式化C:,其他分区可以正常保留,
但是,只要有了linux分区,使用一键恢复时,即便选择了只格式化C:,其他分区还是丢了，只剩下了C和D。
其他分区被变成了未划分空间。
我曾经试过三种方式都不行，
1：将C调整为40G后，把其它的剩余空间划分为D，E，剩下80G不划分，然后装ubuntu，划分两个分区/和/home,格式为ext3.将ubuntu的引导记录写入/这个分区，所以不会破坏windows的引导记录，一键恢复后，分区丢失，只剩下D
2:将C调整为40G后，把其它的空间划分为D，E，F，然后装ubuntu时把F删除，划分为/和home、其它同上，结果同样分区丢失。
3：将C调整为40G后，把其它的空间划分为D，E，再划分一个主磁盘分区（非逻辑驱动器）为F，安装ubuntu时将F删除，其它同上，结果同样失败。
但是，假如在windows下使用R&amp;#38;R备份C盘，仅备份C盘，备份到D或E，然后再安装ubuntu，可以使用以上的第一种方式安装ubuntu，然后使用一键恢复，使用备份恢复系统，也就是恢复C盘，这种操作时不会破坏分区。
看来是R&amp;#38;R在恢复的时候，对分区进行了重新划分的操作。希望能真正做到只格式化C盘，而不破坏其它的分区。
因此我差点丢了很多重要的数据，幸亏以前用过diskman恢复过分区，有此经验才找回了我的数据。
注：以上所述的一键恢复指使用硬盘中的隐藏分区中的一键恢复功能，并非使用光盘，因为使用光盘硬盘里的东西肯定全没了。在恢复的过程中选择不保留任何数据，只格式化C。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.akii.org/2009-05/lenovo-rescue-and-recovery-of-a-serious-bug/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.akii.org/2009-05/lenovo-rescue-and-recovery-of-a-serious-bug/</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>
