<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://wudicgi.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fwudicgi.spaces.live.com%2fblog%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Wudi's Blog: Blog</title><description /><link>http://wudicgi.spaces.live.com/blog</link><language>en-US</language><pubDate>Thu, 06 Nov 2008 05:26:01 GMT</pubDate><lastBuildDate>Thu, 06 Nov 2008 05:26:01 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://wudicgi.spaces.live.com/feed.rss</cf:parentRSS><live:type>blog</live:type><live:identity><live:id>-7069490911547799830</live:id><live:alias>wudicgi</live:alias></live:identity><image><title>Wudi's Blog: Blog</title><url>http://blufiles.storage.live.com/y1p3UG8tqIfANkgoWsHKJeyX2buTLFu2IEn0EXZiYFFGHcsuwu7VWmyisiLZ9vdIoIbuOUy4AQhAaQ</url><link>http://wudicgi.spaces.live.com/blog</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>搬家</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!302.entry</link><description>&lt;p&gt;关闭这个 blog 后，有的时候有话没地方说，挺不方便的。
&lt;p&gt;今天看了看去年就在 blogspot 注册了的 blog，发现功能增加了不少，而且似乎已经有段时间能直接访问了。
&lt;p&gt;打算打算在那继续写 blog 了。
&lt;p&gt;&lt;a href="http://wudicgi.blogspot.com/"&gt;http://wudicgi.blogspot.com/&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%90%ac%e5%ae%b6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!302.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!302.entry</guid><pubDate>Sun, 26 Nov 2006 16:50:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!302/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!302.entry#comment</wfw:comment><dcterms:modified>2006-11-26T16:52:40Z</dcterms:modified></item><item><title>关闭</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!296.entry</link><description>&lt;p&gt;昨天发现 MSN Spaces 变成 Live Spaces 了，有几处主要变化：
&lt;ol&gt;
&lt;li&gt;页面是按照 1024x768 的分辨率设计的，在 800x600 的分辨率下浏览非常不舒服
&lt;li&gt;页面顶部增加了横幅广告
&lt;li&gt;整体采用了 Live 的风格&lt;/ol&gt;
&lt;p&gt;鉴于本人对 Vista &amp;amp; Live 风格的厌恶，以及条目更新速度的逐渐降低，决定不在这里写 blog 了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%85%b3%e9%97%ad&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!296.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!296.entry</guid><pubDate>Thu, 03 Aug 2006 05:35:48 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!296/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!296.entry#comment</wfw:comment><dcterms:modified>2006-08-03T05:38:37Z</dcterms:modified></item><item><title>在 Windows 上使用 Apache 2 配置 Subversion 服务器</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!291.entry</link><description>&lt;p&gt;昨天把 Subversion 的服务器端配置好了，发现有些指南存在一些问题，有的甚至会误导人。
&lt;p&gt;下面把我的安装过程写一下，不一定完全正确，但保证可以马上运行起来。
&lt;p&gt;&lt;strong&gt;1. 安装 Apache&lt;/strong&gt;
&lt;p&gt;如果还未安装 Apache，先安装。注意版本只能是 2.x 的，mod_dav_svn 模块不支持 2.2。
&lt;p&gt;&lt;strong&gt;2. 安装 Subversion&lt;/strong&gt;
&lt;p&gt;从 &lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91"&gt;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&lt;/a&gt; 下载文件名形如 svn-x.x.x-setup.exe 的程序，并安装。安装时选择配置 Subversion 模块。
&lt;p&gt;&lt;strong&gt;3. 创建基本验证所用的用户文件&lt;/strong&gt;
&lt;p&gt;在 C:\Program Files\Apache Group\Apache2\bin 目录下，执行:
&lt;p&gt;htpasswd -c svn.passwd &amp;lt;username&amp;gt;
&lt;p&gt;然后根据提示输入密码，svn.passwd 这个用户文件就建立好了，把它复制到 conf 目录（不是必须复制，只要在配置文件中填写正确的路径就行了）。
&lt;p&gt;&lt;strong&gt;4. 配置 httpd.conf&lt;/strong&gt;
&lt;p&gt;第 2 步完成后，Subversion 服务应该就已经运行起来了，不过有些地方还需要配置一下。打开 httpd.conf，你会发现刚才运行的安装程序在最后一行 LoadModule 语句后添加了如下语句:
&lt;p&gt;LoadModule dav_module modules/mod_dav.so&lt;br&gt;LoadModule dav_svn_module &amp;quot;C:/Program Files/Subversion/bin/mod_dav_svn.so&amp;quot;&lt;br&gt;LoadModule authz_svn_module &amp;quot;C:/Program Files/Subversion/bin/mod_authz_svn.so&amp;quot;
&lt;p&gt;我曾试图按照一些指南上说的，把 C:/Program Files/Subversion/bin 里的文件复制到 Apache 的 modules 目录里，并把 http.conf 里的路径也改成相对路径。但发现这样 Apache 总是运行不起来（即使把某些手册中提到的 libdb42.dll 和 libeay32.dll 文件也复制过来），出现 &amp;quot;The requested operation has failed!&amp;quot; 的提示。所以现在还是使用安装程序所添加的绝对路径。
&lt;p&gt;接下来添加 Subversion 的配置部分，将以下语句追加到 http.conf:
&lt;p&gt;&amp;lt;Location /svn&amp;gt;&lt;br&gt;    DAV svn&lt;br&gt;    SVNParentPath D:/svn_repositories # SVN 库的父目录，这样就可以通过 /svn/* 访问各个库了&lt;br&gt;    AuthType Basic&lt;br&gt;    AuthName &amp;quot;Subversion Repositories&amp;quot;&lt;br&gt;    AuthUserFile &amp;quot;C:/Program Files/Apache Group/Apache2/conf/svn.passwd&amp;quot; # 上一步创建的用户文件&lt;br&gt;    Require valid-user&lt;br&gt;&amp;lt;/Location&amp;gt;
&lt;p&gt;至此，Subversion 服务就配置好了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%9c%a8+Windows+%e4%b8%8a%e4%bd%bf%e7%94%a8+Apache+2+%e9%85%8d%e7%bd%ae+Subversion+%e6%9c%8d%e5%8a%a1%e5%99%a8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!291.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!291.entry</guid><pubDate>Mon, 03 Jul 2006 22:03:35 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!291/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!291.entry#comment</wfw:comment><dcterms:modified>2006-07-06T09:31:30Z</dcterms:modified></item><item><title>文件最优分配算法</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!286.entry</link><description>&lt;p&gt;这个功能是 WUSN 2 中的，三月份就写好了，现在把它整理出来，以便参考。
&lt;p&gt;算法本身很简单，但经过实际使用，发现分配结果还是很理想的。
&lt;ol&gt;
&lt;li&gt; &lt;span style="color:#0000ff;font-family:Fixedsys"&gt;&amp;lt;?php&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$size_container&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;713031680&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;; &lt;/span&gt;&lt;span style="color:#008080;font-family:Fixedsys"&gt;// 680MB&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$size_toosmall&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;8388608&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;; &lt;/span&gt;&lt;span style="color:#008080;font-family:Fixedsys"&gt;// 8MB&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$discs&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;()&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_overflow&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;()&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_toosmall&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;()&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;id&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;ID&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;          &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;Size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;id&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;ID&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;          &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;Size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    ...&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;id&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;ID&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;n&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;          &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;Size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;n&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;usort&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;, &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;sort_by_size_desc&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;as&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;if&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &amp;gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$size_container&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_overflow&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;unset&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;elseif&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &amp;lt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$size_toosmall&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_toosmall&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;unset&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;while&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;count&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;))&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;reset&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;current&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_ids&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;id&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;unset&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;as&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;if&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;((&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;+&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &amp;lt;= &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$size_container&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;            &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_ids&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;id&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;            &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; += &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$item&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;            &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;unset&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$key&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$discs&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;array&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;ids&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_ids&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;, &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; =&amp;gt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$disc_size&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;echo&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;print_r&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$discs&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;print_r&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_overflow&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;print_r&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$items_toosmall&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;echo&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;function&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;sort_by_size_desc&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$a&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;, &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$b&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;return&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$a&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &amp;lt; &lt;/span&gt;&lt;span style="color:#ff8000;font-family:Fixedsys"&gt;$b&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;size&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;'&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;])&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; ? &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; : -&lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;?&amp;gt;&lt;/span&gt;&lt;/ol&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%96%87%e4%bb%b6%e6%9c%80%e4%bc%98%e5%88%86%e9%85%8d%e7%ae%97%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!286.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!286.entry</guid><pubDate>Sun, 25 Jun 2006 09:50:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!286/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!286.entry#comment</wfw:comment><dcterms:modified>2006-06-26T11:49:15Z</dcterms:modified></item><item><title>《荷东》 &amp; 《刘宝瑞单口相声集》</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!284.entry</link><description>&lt;p&gt;昨天在 VeryCD 发布的两个资源:
&lt;p&gt;&lt;a href="http://lib.verycd.com/2006/06/08/0000106103.html"&gt;《荷东》(Hollywood East Star Trax)[MP3!]&lt;/a&gt;
&lt;p&gt;&lt;a href="http://lib.verycd.com/2006/06/09/0000106159.html"&gt;《刘宝瑞单口相声集》[WMA]&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e3%80%8a%e8%8d%b7%e4%b8%9c%e3%80%8b+%26+%e3%80%8a%e5%88%98%e5%ae%9d%e7%91%9e%e5%8d%95%e5%8f%a3%e7%9b%b8%e5%a3%b0%e9%9b%86%e3%80%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!284.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!284.entry</guid><pubDate>Fri, 09 Jun 2006 09:04:03 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!284/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!284.entry#comment</wfw:comment><dcterms:modified>2006-06-11T12:41:38Z</dcterms:modified></item><item><title>文件校验工具 —— wxChecksums</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!283.entry</link><description>&lt;p&gt;今天需要找一个文件校验工具来用，搜索了一下，FlashSFV 的结果较多，但看了一下截图，觉得有些简陋。
&lt;p&gt;接着便像往常一样在 sf.net 查找，还真找到了一个满意的，就是 wxChecksums。这个软件有 Windows 和 Linux 两个版本，选项设置也很丰富，甚至连目录分隔符和换行风格都能指定。
&lt;p&gt;主页 (英文版): &lt;a href="http://wxchecksums.sourceforge.net/mainpage_en.html"&gt;http://wxchecksums.sourceforge.net/mainpage_en.html&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%96%87%e4%bb%b6%e6%a0%a1%e9%aa%8c%e5%b7%a5%e5%85%b7+%e2%80%94%e2%80%94+wxChecksums&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>软件应用</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!283.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!283.entry</guid><pubDate>Wed, 07 Jun 2006 11:37:19 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!283/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!283.entry#comment</wfw:comment><dcterms:modified>2006-06-07T13:01:34Z</dcterms:modified></item><item><title>说一下我对现在流行的音频编码格式的看法</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!282.entry</link><description>&lt;p&gt;&lt;strong&gt;无损&lt;/strong&gt;
&lt;p&gt;FLAC: 制作无损音乐我觉得 FLAC 格式最好，无论是压缩还是解压，速度都比 APE 快不少。
&lt;p&gt;APE: 目前比较流行，且相应的工具比较多。
&lt;p&gt;&lt;strong&gt;有损&lt;/strong&gt;
&lt;p&gt;MP3: 中高码率时表现较好，适合压缩歌曲、音乐等声音。个人偏好使用 128 - 192kbps VBR 的质量压缩一般歌曲，192 - 256kbps VBR 的质量压缩音乐和好的歌曲。
&lt;p&gt;WMA: 低码率时表现很好，适合压缩评书、相声等声音。个人偏好使用 20kbps 16kHz stereo 或 32kbps 22kHz stereo 的质量。注：Codec 使用 WMA9STD，而非 WMSP9。Voice 的编码质量限制较多，且不是所有能放 WMA 的设备都支持 Voice 编码。
&lt;p&gt;OGG: 不推荐使用。感觉压缩出来的音频回放时有高频金属声。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e8%af%b4%e4%b8%80%e4%b8%8b%e6%88%91%e5%af%b9%e7%8e%b0%e5%9c%a8%e6%b5%81%e8%a1%8c%e7%9a%84%e9%9f%b3%e9%a2%91%e7%bc%96%e7%a0%81%e6%a0%bc%e5%bc%8f%e7%9a%84%e7%9c%8b%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!282.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!282.entry</guid><pubDate>Sat, 03 Jun 2006 13:45:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!282/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!282.entry#comment</wfw:comment><dcterms:modified>2006-06-03T13:53:40Z</dcterms:modified></item><item><title>Windows Media Player 11</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!281.entry</link><description>&lt;p&gt;WMP 11 和 10 比起来变化很大，一时还难以适应。
&lt;p&gt;个人意见：新版的 WMP 自作聪明，进一步剥夺了用户的自由/权限。
&lt;p&gt;卸载方法：见 &lt;a href="http://www.microsoft.com/windows/windowsmedia/player/faq/installation.mspx"&gt;Windows Media Player FAQ&lt;/a&gt;。
&lt;p&gt;&lt;a href="http://wudicgi.googlepages.com/wmp11_001.png"&gt;&lt;img height=150 src="http://wudicgi.googlepages.com/wmp11_001.png" width=200 border=0&gt;&lt;/a&gt; &lt;a href="http://wudicgi.googlepages.com/wmp11_002.png"&gt;&lt;img height=150 src="http://wudicgi.googlepages.com/wmp11_002.png" width=200 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Windows+Media+Player+11&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>软件应用</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!281.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!281.entry</guid><pubDate>Tue, 30 May 2006 13:14:57 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!281/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!281.entry#comment</wfw:comment><dcterms:modified>2006-06-07T13:01:57Z</dcterms:modified></item><item><title>抑郁倾向？</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!278.entry</link><description>&lt;p&gt;在网上看到的，抑郁倾向的 9 个特征： 
&lt;ol&gt;
&lt;li&gt;一天中的大部分时间意志消沉，几乎每天如此，通过两种方式得到证明，一个是主观表达（如感到空虚、无助、悲伤等），另一个是别人的观察（爱哭泣等）。青少年表现为情绪的莫名急躁。
&lt;li&gt;&lt;font color="#999999"&gt;一天中的大部分时间内，对所有的事情或者几乎所有的事务明显感觉兴趣不大或者不感兴趣，几乎每天如此（通过自己的主观表达，和别人的感受得到证明）。&lt;/font&gt;
&lt;li&gt;&lt;font color="#999999"&gt;没有节食却体重明显下降，或体重增加（例如一个月的体重变化超过５％），或食欲增加，或食欲降低，几乎每天如此。&lt;/font&gt;
&lt;li&gt;失眠或者嗜睡，几乎每天如此。
&lt;li&gt;&lt;font color="#999999"&gt;激动不安，或者反应迟钝，几乎每天如此（通过自己的主观表达，和别人的感受得到证明）。&lt;/font&gt;
&lt;li&gt;疲劳或者无精打采，几乎每天都如此。
&lt;li&gt;感觉自己或者环境一无是处，或是感觉过多的、不恰当的内疚，几乎每天如此，不仅仅是因为生病而自责或者内疚。
&lt;li&gt;思考或集中注意力的能力下降，或者犹豫不决，几乎每天如此（通过自己的主观表达，和别人的感受得到证明）。
&lt;li&gt;反复想到死（不仅是对死亡存在恐惧），反复出现自杀的念头而没有明确计划，或试图自杀，或有明确的自杀计划。&lt;/ol&gt;
&lt;p&gt;黑色的项目在我身上都有不同程度的体现（较为明显）。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%8a%91%e9%83%81%e5%80%be%e5%90%91%ef%bc%9f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!278.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!278.entry</guid><pubDate>Mon, 29 May 2006 15:59:26 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!278/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!278.entry#comment</wfw:comment><dcterms:modified>2006-05-29T16:06:23Z</dcterms:modified></item><item><title>永远不够用的磁盘空间</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!277.entry</link><description>&lt;p&gt;&lt;img src="http://wudicgi.googlepages.com/space_001.png"&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%b0%b8%e8%bf%9c%e4%b8%8d%e5%a4%9f%e7%94%a8%e7%9a%84%e7%a3%81%e7%9b%98%e7%a9%ba%e9%97%b4&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!277.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!277.entry</guid><pubDate>Mon, 29 May 2006 10:56:34 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!277/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!277.entry#comment</wfw:comment><dcterms:modified>2006-05-29T10:56:34Z</dcterms:modified></item><item><title>PHP 5.1.4 气死我了</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!274.entry</link><description>&lt;p&gt;前一段时间我的 Files 中有一些应用程序产生了异常，比如 Media Player 中某些音乐的歌词加载不正常，Highlighter 中看不到文件内容。我一直以为这是网络问题引起的，比如主机名解析错误，或者是被安装了间谍软件，就朝着这个方向查找问题，但一直没找到问题。
&lt;p&gt;今天经过一阵忙活，最后发现这个问题居然是 PHP 5.1.4 引起的，降低到 5.1.2 版后一切正常。
&lt;p&gt;PS，5 月 1 日 PHP Group 就发布了 5.1.3 版，没过几天又发布了 5.1.4 版来修正 5.1.3 版中的一个紧要的错误，后来不知哪天又说上次 PEAR 的 phar 文件没有打包进去，又更新了一次。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+PHP+5.1.4+%e6%b0%94%e6%ad%bb%e6%88%91%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!274.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!274.entry</guid><pubDate>Sat, 20 May 2006 04:18:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!274/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!274.entry#comment</wfw:comment><dcterms:modified>2006-05-20T04:44:25Z</dcterms:modified></item><item><title>模式识别 之 分类器</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!272.entry</link><description>&lt;p&gt;这两天在学习模式识别中的分类方法，由于知识有限，很多内容看不懂。
&lt;p&gt;前两天做了一个简单的基于贝叶斯决策理论的分类器。在应用合并概率公式时发现一个问题，如果一个样本中有一个词在第一类中出现的概率为1，还有一个词在第一类中出现的概率为0（或者说在第二类中出现的概率为1），这时最终就会出现0除以0的问题，这是我不愿意看到的。还有，只要有一个词在某一类中的概率为1或0，最终概率就会等于1或0，这也是我不愿意看到的。为了解决这个问题，对于在某一类中出现的概率为1或0的词，我把这个概率改为0.999999或0.000001这样接近于1或0的数字。最终测试结果还是比较令人满意的，分得八九不离十。
&lt;p&gt;今天下午看到了一篇论文，里面提到了 Winnow 这个线性分类算法。看了半天没怎么看懂，里面的向量 x = (x&lt;sub&gt;1&lt;/sub&gt;, x&lt;sub&gt;2&lt;/sub&gt;, ..., x&lt;sub&gt;n&lt;/sub&gt;) 表示待分类的文本实例，然后这个 x 向量还要和权重向量 w = (w&lt;sub&gt;1&lt;/sub&gt;, w&lt;sub&gt;2&lt;/sub&gt;, ..., w&lt;sub&gt;n&lt;/sub&gt;)  点乘。这样看来 x 向量里的每个坐标应该都是数字，但是分类时提取出来的都是词，进行到这块就不知道该怎么处理了。不过中科院早已经把这个方法应用到垃圾邮件识别上了，据说效果比贝叶斯的要好一些。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%a8%a1%e5%bc%8f%e8%af%86%e5%88%ab+%e4%b9%8b+%e5%88%86%e7%b1%bb%e5%99%a8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>计算机</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!272.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!272.entry</guid><pubDate>Thu, 04 May 2006 14:41:39 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!272/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!272.entry#comment</wfw:comment><dcterms:modified>2006-05-05T02:09:00Z</dcterms:modified></item><item><title>Hollywood East Star Trax</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!269.entry</link><description>&lt;p&gt;昨天开始下载 VeryCD 的 wdfdf 提供的 &lt;a href="http://lib.verycd.com/2006/03/19/0000095070.html" rel=nofollow&gt;荷东十个专辑及二个串烧专辑&lt;/a&gt;。
&lt;p&gt;看论坛里的帖子发现第 2, 3 集由于盘片损伤，有 7-8 首歌受到影响了。但是，aecom 在回复中给出了荷东 &lt;a href="http://www.xbt.com.cn/pc/200509/20050908170567.shtm" rel=nofollow&gt;BT 版本种子的下载页面&lt;/a&gt;。我看了一下，里面的文件大小与 VeryCD 提供的都不相同。但 BT 版本的有些专辑是分开的 WAV 文件，所以怀疑那个版本是拼凑的。而 VeryCD 的都是 wdfdf 自己亲手抓取的。所以打算主要从 VeryCD 下载，有问题的专辑下载 BT 版本的，毕竟听着听着来个几秒钟的静音还是非常不爽的。
&lt;p&gt;PS，该资源已发布: &lt;a href="http://lib.verycd.com/2006/06/08/0000106103.html"&gt;Various Artist -《荷东》(Hollywood East Star Trax)[MP3!]&lt;/a&gt;。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Hollywood+East+Star+Trax&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>音乐</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!269.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!269.entry</guid><pubDate>Wed, 03 May 2006 01:49:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!269/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!269.entry#comment</wfw:comment><dcterms:modified>2006-06-09T09:09:15Z</dcterms:modified></item><item><title>再次进入学习阶段</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!266.entry</link><description>&lt;p&gt;为了迎接月底的期中考试，以及紧随其后的八天长假，五帝决定从下周起暂停代码编写工作。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%86%8d%e6%ac%a1%e8%bf%9b%e5%85%a5%e5%ad%a6%e4%b9%a0%e9%98%b6%e6%ae%b5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!266.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!266.entry</guid><pubDate>Sat, 08 Apr 2006 13:39:15 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!266/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!266.entry#comment</wfw:comment><dcterms:modified>2006-04-08T13:48:18Z</dcterms:modified></item><item><title>Miranda IM Database Reader 项目地址</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!265.entry</link><description>&lt;p&gt;&lt;strong&gt;SourceForge.net:&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://sourceforge.net/projects/mimdbreader/"&gt;http://sourceforge.net/projects/mimdbreader/&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;PHP Classes:&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.phpclasses.org/browse/package/3010.html"&gt;http://www.phpclasses.org/browse/package/3010.html&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Miranda+IM+Database+Reader+%e9%a1%b9%e7%9b%ae%e5%9c%b0%e5%9d%80&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!265.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!265.entry</guid><pubDate>Sat, 08 Apr 2006 13:26:43 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!265/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!265.entry#comment</wfw:comment><dcterms:modified>2006-04-10T22:48:55Z</dcterms:modified></item><item><title>Miranda IM Database Reader 已提交</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!264.entry</link><description>&lt;p&gt;MIM DB Reader 是一个可以读取 Miranda IM 数据库的 PHP 类。因此你可以获得联系人设置、聊天记录等有用的信息。
&lt;p&gt;----
&lt;p&gt;这次除了 PHP Classes，还提交到了 SourceForge.net。
&lt;p&gt;sf.net 的应该能先批下来，PHP Classes 的可能需要较长的时间才能批完。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Miranda+IM+Database+Reader+%e5%b7%b2%e6%8f%90%e4%ba%a4&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!264.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!264.entry</guid><pubDate>Fri, 31 Mar 2006 12:19:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!264/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!264.entry#comment</wfw:comment><dcterms:modified>2006-04-03T10:47:11Z</dcterms:modified></item><item><title>系统各组件简介</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!262.entry</link><description>&lt;p&gt;&lt;font size=3&gt;&lt;strong&gt;Commons&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;Commons 是系统的中心，实现一些多个程序都会用到的功能，也起到一定的沟通作用。
&lt;p&gt;现在 Commons 的功能较少。仅含有通用文件访问和相关资源查询及处理。
&lt;p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font size=3&gt;Contacts&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;Contacts 用于管理联系人信息。其中的所有联系人的姓名都会被用做相关资源里的关键词。
&lt;p&gt;联系人的所有信息均用序列化的关联数组存储，因此信息组织比较自由。
&lt;p&gt;Contacts 支持联系人照片存储，照片的数据存储在 Files 中。
&lt;p&gt;导入程序手机导出的联系人时，处理联系人的照片。导出程序则支持多种格式，完全按照自己的习惯导出，例如为手机导出的联系人的名称可以选择使用“职务，姓名”的格式。
&lt;p&gt;另外，带有生日的联系人的 ID 及生日会提供给 Events，供生日提醒使用。
&lt;p&gt; 
&lt;p&gt;&lt;font size=3&gt;&lt;strong&gt;Events&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;Events 用于记录各种事件。包括已发生的，将要发生的，固定时间发生的，可能会发生的。
&lt;p&gt;已发生事件主要作回顾用，也可为未来发生的事作一些参考。
&lt;p&gt;将要发生的事件用来作日程安排。
&lt;p&gt;固定时间发生的事件用来作提醒，比如提醒某人哪天过生日。
&lt;p&gt;可能会发生的事件，则是自己的一些猜测，待日期到后看猜测是否准确，纯属消遣。
&lt;p&gt; 
&lt;p&gt;&lt;font size=3&gt;&lt;strong&gt;Files&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;Files 用于管理文件。它支持虚拟目录（即直接访问 Web 服务器的磁盘）。
&lt;p&gt;照片，文档，音乐，代码等文件均放置其中。各种应用程序可妥善管理。
&lt;p&gt;例如针对照片有在线注释程序，针对音乐有支持歌词同步的播放器。
&lt;p&gt; 
&lt;p&gt;&lt;font size=3&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;Resources 用于查找与处理网络资源。现在可从一些门户网站查找电影、电视及音乐的更新信息。
&lt;p&gt;这样就可以不用关心电影、音乐的相关消息，让程序去发现。自己要做的只是选择对这个资源的处理方式。
&lt;p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font size=3&gt;Search&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;Search 用于搜索本地硬盘内的文件，以及系统中的各种信息。
&lt;p&gt; 
&lt;p&gt;&lt;font size=3&gt;&lt;strong&gt;WUSN&lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;WUSN 用于编号与管理资源。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e7%b3%bb%e7%bb%9f%e5%90%84%e7%bb%84%e4%bb%b6%e7%ae%80%e4%bb%8b&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!262.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!262.entry</guid><pubDate>Thu, 23 Mar 2006 13:44:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!262/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!262.entry#comment</wfw:comment><dcterms:modified>2006-03-23T15:15:42Z</dcterms:modified></item><item><title>写一下我的系统的构成</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!261.entry</link><description>&lt;p&gt;写一下我的系统的构成，也方便自己看。
&lt;p&gt;整个系统的主旨是 &lt;strong&gt;记录与享受 (Record &amp;amp; Enjoy)&lt;/strong&gt;。包含如下&lt;strong&gt;组件&lt;/strong&gt;：
&lt;p&gt;Commons —— 系统中心
&lt;p&gt;Contacts —— 联系人管理
&lt;p&gt;Events —— 事件记录
&lt;p&gt;Files —— 文件管理
&lt;p&gt;Resources —— 网络资源查找与处理
&lt;p&gt;Search —— 信息搜索
&lt;p&gt;WUSN —— 资源编号与管理
&lt;p&gt;以及如下 &lt;strong&gt;PHP Class&lt;/strong&gt;：
&lt;p&gt;Fast Chinese Word Segmentation —— 快速中文分词，用于 Search，目的是避免一些交叉歧异
&lt;p&gt;Gender Guesser —— 性别猜测，用于 Contacts，目的是导入联系人信息时自动补充性别信息
&lt;p&gt;Specified Strings Picker —— 指定字符串提取，用于 Commons，目的是提取文本中的名人姓名&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%86%99%e4%b8%80%e4%b8%8b%e6%88%91%e7%9a%84%e7%b3%bb%e7%bb%9f%e7%9a%84%e6%9e%84%e6%88%90&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!261.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!261.entry</guid><pubDate>Thu, 23 Mar 2006 13:27:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!261/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!261.entry#comment</wfw:comment><dcterms:modified>2006-04-02T11:31:28Z</dcterms:modified></item><item><title>听风就是雨</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!257.entry</link><description>&lt;p&gt;上周五 (班里的壁报上):
&lt;p&gt;&lt;img src="http://img9.picsplace.to/img9/8/DSC00032.jpg"&gt;
&lt;p&gt;本周一 (教室墙壁上):
&lt;p&gt;&lt;img src="http://img5.picsplace.to/img5/19/DSC00033.jpg"&gt;
&lt;p&gt;本周二 (一楼大厅):
&lt;p&gt;&lt;img src="http://img5.picsplace.to/img5/19/DSC00034.jpg"&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%90%ac%e9%a3%8e%e5%b0%b1%e6%98%af%e9%9b%a8&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>新闻与政治</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!257.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!257.entry</guid><pubDate>Tue, 21 Mar 2006 14:39:30 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!257/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!257.entry#comment</wfw:comment><dcterms:modified>2006-03-21T14:43:20Z</dcterms:modified></item><item><title>接下来...</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!254.entry</link><description>&lt;p&gt;接下来主要有三个工作要做：
&lt;p&gt;1. 相关项目查找。为资料编制索引，以便在必要时查找相关项目。
&lt;p&gt;2. 可识别人名的中文分词。实际应用时，能不能识别人名对相关项目查找的效果有很大影响。现在打算在 &lt;a href="http://www.phpclasses.org/browse/package/2431.html"&gt;Fast Chinese Word Segmentation&lt;/a&gt; 中增加一个方法，允许用户添加词条（主要为了姓名识别，来添加已知人名）。而对于 &lt;a href="http://www.phpclasses.org/browse/package/2508.html"&gt;MP Chinese Word Segmentation&lt;/a&gt;，则需要在词库中增加姓氏、姓名的概率，来识别人名。
&lt;p&gt;3. 图片注释工具。这是一个用 XML 存储数据的，JavaScript 控制客户端编辑的，利用 VML 或 SVG 显示注释的一个工具。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%8e%a5%e4%b8%8b%e6%9d%a5...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!254.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!254.entry</guid><pubDate>Thu, 16 Feb 2006 18:01:00 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!254/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!254.entry#comment</wfw:comment><dcterms:modified>2006-02-16T18:11:34Z</dcterms:modified></item><item><title>Untitled</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!252.entry</link><description>&lt;p&gt;现在不知自己怎么的 (něn me dì) 了，越是关键时刻想法（这里是 idea 的意思）越多。考试前、开学前就属于关键时刻，而在这些时候，脑子中往往源源不断的产生一些新的想法。
&lt;p&gt;20 号就要开学了，今天恰巧看到了 VML 的应用，觉得很适合做我早就想做的图片注释程序。今天突然想自己写个安全性很低，但速度飞快的加密/解密程序。但刚才看了一下位运算的说明，看得是头晕目眩。关于加密的问题，等 andot 研究完 JavaScript 中 UTF-8 &amp;lt;-&amp;gt; UTF-16 的优化再说吧。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Untitled&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!252.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!252.entry</guid><pubDate>Thu, 16 Feb 2006 14:08:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!252/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!252.entry#comment</wfw:comment><dcterms:modified>2006-02-16T14:14:08Z</dcterms:modified></item><item><title>解决 XMLHTTP 的缓存问题</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!251.entry</link><description>&lt;p&gt;由于 Files 上应用程序的代码越来越多，我今天把应用程序的代码单提了出去，每个程序一个文件，第一次使用前加载。但 Files 现在还处于开发阶段，调试时代码经常变动。而 IE 中 XMLHTTP 默认会将内容缓存，GET 方式下只要 URL 没有变化，就会直接使用缓存，不发送任何请求。
&lt;p&gt;经过搜索，最后在&lt;a href="http://en.wikipedia.org/wiki/XMLHTTP" rel=nofollow&gt;英文维基&lt;/a&gt;上发现了一个很好的解决方法：在调用 send 方法前设置 If-Modified-Since 头为一个比较早的日期。如使用
&lt;p&gt;req.setRequestHeader(&amp;quot;If-Modified-Since&amp;quot;, &amp;quot;Sat, 1 Jan 2000 00:00:00 GMT&amp;quot;);&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e8%a7%a3%e5%86%b3+XMLHTTP+%e7%9a%84%e7%bc%93%e5%ad%98%e9%97%ae%e9%a2%98&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>JavaScript</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!251.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!251.entry</guid><pubDate>Mon, 13 Feb 2006 18:51:41 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!251/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!251.entry#comment</wfw:comment><dcterms:modified>2006-02-13T18:52:47Z</dcterms:modified></item><item><title>为 Mozilla/Firefox 增加 children 集合</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!250.entry</link><description>&lt;div&gt;以下代码使用 Mozilla/Firefox 独有的方法，增加 children 集合（仅处理对象和长度属性，未处理 item, tags, urns 方法，但已能满足基本使用需求）：&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;HTMLElement&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;prototype&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;__defineGetter__&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;children&lt;/span&gt;&lt;span style="color:#808080;font-family:Fixedsys"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;,&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;function&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;()&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;var&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;returnValue&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;new&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;Object&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;()&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;var&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;number&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;0&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;for&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;var&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;i&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;=&lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;0&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;i&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;this&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;length&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;i&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;++&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;            &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;if&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;this&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;i&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;nodeType&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; == &lt;/span&gt;&lt;span style="color:#ff0000;font-family:Fixedsys"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;{&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;                &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;returnValue&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;number&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;this&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;childNodes&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;[&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;i&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;]&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;                &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;number&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;++;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;            &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;returnValue&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;length&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; = &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;number&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;font-family:Fixedsys"&gt;return&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;returnValue&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;    &lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;}&lt;/span&gt;
&lt;li&gt; &lt;span style="color:#000000;font-family:Fixedsys"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:Fixedsys"&gt;;&lt;/span&gt;&lt;/ol&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e4%b8%ba+Mozilla%2fFirefox+%e5%a2%9e%e5%8a%a0+children+%e9%9b%86%e5%90%88&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>JavaScript</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!250.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!250.entry</guid><pubDate>Sat, 11 Feb 2006 11:25:24 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!250/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!250.entry#comment</wfw:comment><dcterms:modified>2006-02-11T11:25:24Z</dcterms:modified></item><item><title>又有一段时间没写了</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!248.entry</link><description>&lt;p&gt;对近来遇到的问题做一下总结：
&lt;ol&gt;
&lt;li&gt;设计 passport 时，发现在 Firefox 下提交的 hmac_sha1() 过的数据都是错误的。最后发现是由于属性书写不规范，img 标签中的 src 属性没有值，即“&amp;lt;img src width=...”。为 src 属性加上值后一切正常。
&lt;li&gt;如果设置的 Cookie 的存活期很短，需要特别注意一下。因为设置 Cookie 的头是由服务器发出的，到期时间是由服务器时间加上存活期得到的。如果客户端的时钟比服务器端走的快，而存活期又很短，Cookie 可能会直接过期。
&lt;li&gt;动态加载 CSS 文件可以使用 styleSheet 对象的 addImport 方法。
&lt;li&gt;动态加载 JS 文件可以通过向 HEAD 中添加 defer 属性值为 true 的 script 对象。(&lt;a href="http://www.coolcode.cn/?p=117&amp;amp;pp=2"&gt;See Also&lt;/a&gt;)&lt;/ol&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%8f%88%e6%9c%89%e4%b8%80%e6%ae%b5%e6%97%b6%e9%97%b4%e6%b2%a1%e5%86%99%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!248.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!248.entry</guid><pubDate>Thu, 09 Feb 2006 04:30:23 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!248/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!248.entry#comment</wfw:comment><dcterms:modified>2006-02-10T16:55:17Z</dcterms:modified></item><item><title>用 PHP 写离线浏览程序</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!247.entry</link><description>&lt;p&gt;借助 XMLHTTP，我们可以很快速地制作一个离线浏览程序。步骤如下：
&lt;p&gt;1. 发送请求，服务器端下载网页代码，生成 MHT 文件的头部信息和首网页的数据并写入文件。解析出所有图片及链接文件的 URL，返回给客户端。
&lt;p&gt;2. 客户端收到 URL 列表后，建立 N 个 XMLHTTP 对象，并依顺序发送请求，补充网页中包含的文件的内容。
&lt;p&gt;3. 所有 URL 处理完毕后，MHT 文件中的数据也已添加完整，离线浏览用的文件就生成了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e7%94%a8+PHP+%e5%86%99%e7%a6%bb%e7%ba%bf%e6%b5%8f%e8%a7%88%e7%a8%8b%e5%ba%8f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!247.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!247.entry</guid><pubDate>Wed, 25 Jan 2006 07:18:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!247/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!247.entry#comment</wfw:comment><dcterms:modified>2006-01-25T07:23:49Z</dcterms:modified></item><item><title>再次鄙视腾讯</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!246.entry</link><description>&lt;p&gt;昨天刚看到&lt;a href="http://spaces.msn.com/members/superding/" rel=nofollow&gt;猪哥的Blog&lt;/a&gt;上写道 Miranda IM 上旧版的 QQ 协议插件不能用了，还纳闷我这怎么正常呢。结果今天早上登陆时，软件弹出了一个对话框：
&lt;p&gt;&lt;img src="http://img8.picsplace.to/img8/7/mim_qq_alert.jpg"&gt;
&lt;p&gt;再次鄙视腾讯，又禁用低版本协议，试图阻止人们使用其他软件使用 QQ。到官方网站的&lt;a href="http://miranda-im.org/download/details.php?action=viewfile&amp;amp;id=2107" rel=nofollow&gt;协议插件下载页&lt;/a&gt;一看，1月23日有一次更新，版本号升级到了 .23。换上新版插件后能正常使用了。
&lt;p&gt;上星期刚把 Miranda QQ 插件更换为 libeva 版本的，今天腾讯就废除 QQ 2003 协议了。这下以前用的那个 OpenQ 版本彻底没用了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%86%8d%e6%ac%a1%e9%84%99%e8%a7%86%e8%85%be%e8%ae%af&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>软件应用</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!246.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!246.entry</guid><pubDate>Wed, 25 Jan 2006 03:17:43 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!246/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!246.entry#comment</wfw:comment><dcterms:modified>2006-01-25T03:24:37Z</dcterms:modified></item><item><title>总结</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!244.entry</link><description>&lt;p&gt;对编写 Files 的过程中遇到的问题，总结与记录一下：
&lt;ol&gt;
&lt;li&gt;尽量不要搞特殊。文件名中不能含有 * ? | : &amp;quot; 等字符的常规最好还是要遵守，即使现在不会引起错误。
&lt;li&gt;目录最好单建一个表存储，有利于操作。若只在文件信息的表中记录路径，空文件夹会带来很多问题，通常会使问题变得很复杂。&lt;/ol&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%80%bb%e7%bb%93&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!244.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!244.entry</guid><pubDate>Sun, 22 Jan 2006 09:00:36 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!244/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!244.entry#comment</wfw:comment><dcterms:modified>2006-01-23T14:46:36Z</dcterms:modified></item><item><title>学哲学 用哲学</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!240.entry</link><description>&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=160&gt;&lt;img height=229 src="http://images.dangdang.com/images/9037499.jpg" width=150&gt;
&lt;td valign=top&gt;两天前开始读这本书，觉得还是很不错的。比看高一的政治课本好多了。&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%ad%a6%e5%93%b2%e5%ad%a6+%e7%94%a8%e5%93%b2%e5%ad%a6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>图书</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!240.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!240.entry</guid><pubDate>Thu, 19 Jan 2006 14:48:27 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!240/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!240.entry#comment</wfw:comment><dcterms:modified>2006-01-19T14:50:50Z</dcterms:modified></item><item><title>文件系统函数库和目录函数库仿真类基本完成</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!238.entry</link><description>&lt;p&gt;现在支持 basename, copy, dirname, file_exists, file_get_contents, file_put_contents, filemtime, filesize, filetype, is_dir, is_file, is_writable, mkdir, rename, rmdir, unlink, opendir, readdir, closedir, scandir 这些函数。函数的参数及返回值与 PHP 内置的函数基本相同。
&lt;p&gt;数据库部分共使用 4 个表: cache, file_index, file_storage, path_index。其中 cache 表存储缓存，加速列表的速度；file_index 表存储文件索引，包含文件所在文件夹的ID、文件大小、最后修改时间等信息；path_index 表存储文件夹的信息。对于比较小的文件，程序默认将其保存在数据库中，加快读取速度；比较大的文件则保存在磁盘上。均使用 MD5 HASH 值作为标识符。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%87%bd%e6%95%b0%e5%ba%93%e5%92%8c%e7%9b%ae%e5%bd%95%e5%87%bd%e6%95%b0%e5%ba%93%e4%bb%bf%e7%9c%9f%e7%b1%bb%e5%9f%ba%e6%9c%ac%e5%ae%8c%e6%88%90&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!238.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!238.entry</guid><pubDate>Thu, 19 Jan 2006 13:37:11 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!238/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!238.entry#comment</wfw:comment><dcterms:modified>2006-01-19T13:41:13Z</dcterms:modified></item><item><title>在数据库中存储文件</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!237.entry</link><description>&lt;p&gt;最近 Files 的功能一再增加，情况也越来越复杂。面对着越来越多的函数和 SQL 查询，脑子越来越乱。
&lt;p&gt;终于下决心写一套使用方法和 PHP 内置的文件系统函数一样的函数了。
&lt;p&gt;这也是更改存储结构的一次机会，所以动手之前需要先总结一下教训，改进一下结构。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%9c%a8%e6%95%b0%e6%8d%ae%e5%ba%93%e4%b8%ad%e5%ad%98%e5%82%a8%e6%96%87%e4%bb%b6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>MySQL</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!237.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!237.entry</guid><pubDate>Wed, 18 Jan 2006 15:47:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!237/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!237.entry#comment</wfw:comment><dcterms:modified>2006-01-18T15:47:28Z</dcterms:modified></item><item><title>本 MSN Space 已恢复</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!235.entry</link><description>&lt;div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%9c%ac+MSN+Space+%e5%b7%b2%e6%81%a2%e5%a4%8d&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!235.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!235.entry</guid><pubDate>Wed, 18 Jan 2006 09:37:56 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!235/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!235.entry#comment</wfw:comment><dcterms:modified>2006-01-18T09:37:56Z</dcterms:modified></item><item><title>Gender Guesser 已发布</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!220.entry</link><description>&lt;p&gt;Gender Guesser:
&lt;p&gt;&lt;a href="http://www.phpclasses.org/browse/package/2701.html" target="_blank"&gt;http://www.phpclasses.org/browse/package/2701.html&lt;/a&gt;
&lt;p&gt;我在 PHP Classes 发布的所有 Class:
&lt;p&gt;&lt;a href="http://www.phpclasses.org/browse/author/168501.html" target="_blank"&gt;http://www.phpclasses.org/browse/author/168501.html&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Gender+Guesser+%e5%b7%b2%e5%8f%91%e5%b8%83&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!220.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!220.entry</guid><pubDate>Fri, 11 Nov 2005 23:52:29 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!220/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!220.entry#comment</wfw:comment><dcterms:modified>2005-12-04T09:46:41Z</dcterms:modified></item><item><title>已进入紧张学习阶段</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!219.entry</link><description>&lt;p&gt;五帝现已进入紧张学习阶段。以后本 Blog 更新将变得很缓慢。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%b7%b2%e8%bf%9b%e5%85%a5%e7%b4%a7%e5%bc%a0%e5%ad%a6%e4%b9%a0%e9%98%b6%e6%ae%b5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!219.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!219.entry</guid><pubDate>Wed, 09 Nov 2005 11:07:50 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!219/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!219.entry#comment</wfw:comment><dcterms:modified>2005-11-22T08:28:04Z</dcterms:modified></item><item><title>转变 #001</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!218.entry</link><description>&lt;p&gt;……
&lt;p&gt;再也不能这样活
&lt;p&gt;再也不能那样过
&lt;p&gt;生活就得前思后想
&lt;p&gt;想好了你再做
&lt;p&gt;生活就象爬大山
&lt;p&gt;生活就象趟大河
&lt;p&gt;一步一个深深的脚窝
&lt;p&gt;一个脚窝一首歌
&lt;p&gt;……
&lt;p&gt;（刘欢 - 不能这样活）&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e8%bd%ac%e5%8f%98+%23001&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!218.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!218.entry</guid><pubDate>Thu, 03 Nov 2005 13:22:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!218/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!218.entry#comment</wfw:comment><dcterms:modified>2005-11-03T13:22:50Z</dcterms:modified></item><item><title>MySQL 5.0.15 has been released</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!217.entry</link><description>&lt;p&gt;5.0.15 是 MySQL 5 的第一个生产版本。
&lt;p&gt;看了一下 &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-5-0-nutshell.html" rel=nofollow&gt;What's New&lt;/a&gt; 发现改变还真不少，对我来说还是其中的性能优化比较有用。但 4.1 和 5.0 在某些地方有矛盾，想升级还得先仔细检查一下。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+MySQL+5.0.15+has+been+released&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>MySQL</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!217.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!217.entry</guid><pubDate>Tue, 25 Oct 2005 10:49:19 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!217/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!217.entry#comment</wfw:comment><dcterms:modified>2006-06-07T13:03:15Z</dcterms:modified></item><item><title>根据姓名判断性别</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!216.entry</link><description>&lt;p&gt;今天从网上收集了 5000 个姓名的性别信息，做了一个程序来根据姓名判断性别。
&lt;p&gt;经过测试，准确率还不错，和人类识别的效果基本相同。过两天有时间发布到 phpclasses.org 上去。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%a0%b9%e6%8d%ae%e5%a7%93%e5%90%8d%e5%88%a4%e6%96%ad%e6%80%a7%e5%88%ab&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!216.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!216.entry</guid><pubDate>Sat, 22 Oct 2005 15:51:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!216/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!216.entry#comment</wfw:comment><dcterms:modified>2005-10-22T16:20:48Z</dcterms:modified></item><item><title>又有半个月没写了</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!215.entry</link><description>&lt;p&gt;十一假期后事情很多，有时有话想说但又懒得写。
&lt;p&gt;这个月 15, 16, 17 日去“学农”（实际是军训）了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e5%8f%88%e6%9c%89%e5%8d%8a%e4%b8%aa%e6%9c%88%e6%b2%a1%e5%86%99%e4%ba%86&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>日程安排</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!215.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!215.entry</guid><pubDate>Fri, 21 Oct 2005 09:04:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!215/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!215.entry#comment</wfw:comment><dcterms:modified>2005-10-21T09:08:03Z</dcterms:modified></item><item><title>从头再来</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!211.entry</link><description>&lt;p&gt;今天听“从头再来”，感觉歌词像是在说我啊~~~
&lt;p&gt;只不过不是“勤勤苦苦已度过半生”，我还没成年呢。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e4%bb%8e%e5%a4%b4%e5%86%8d%e6%9d%a5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>音乐</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!211.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!211.entry</guid><pubDate>Thu, 06 Oct 2005 15:56:23 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!211/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!211.entry#comment</wfw:comment><dcterms:modified>2005-10-06T15:58:59Z</dcterms:modified></item><item><title>使用 AJAX 的同时令浏览器的后退按钮生效</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!208.entry</link><description>&lt;p&gt;在 WUSN 中，我使用 JavaScript 的数组来记录每次请求结果，来实现前进、后退功能。
&lt;p&gt;后来看到 GMail 利用的是浏览器的前进、后退按钮，觉得还是这样操作更自然些。于是利用 Firefox 的 DOM 查看器试图分析 GMail 的机制。无奈其 JavaScript 代码都已进行了降低可读性的处理，而且结构复杂，没有找到它的实现方法。
&lt;p&gt;最后，还是自己想了一个方法来解决，不知是否合适。如果您有更好的方法，欢迎提出来。
&lt;p&gt;以下是我的实现方法：
&lt;p&gt;在主页面的底部增加（注意蓝色部分）：
&lt;blockquote dir=ltr&gt;
&lt;p&gt;&amp;lt;div id=&amp;quot;&lt;strong&gt;obj_act&lt;/strong&gt;&amp;quot; style=&amp;quot;position:absolute;left:-200px;top:-200px;visibility:hidden;&amp;quot; onClick=&amp;quot;if(this.innerText=='R'){action_refresh();}else if(this.innerText=='L'){window.location.reload();}else &lt;font color="#0000ff"&gt;if(this.innerText.substr(0, 8)=='REQUEST:'){request_get(this.innerText.substr(8));}&lt;/font&gt;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;lt;div style=&amp;quot;position:absolute;left:-200px;top:-200px;visibility:hidden;&amp;quot;&amp;gt;&lt;font color="#0000ff"&gt;&amp;lt;iframe id=&amp;quot;&lt;strong&gt;obj_his&lt;/strong&gt;&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/font&gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;
&lt;p&gt;每次请求时，改变 obj_his 的 src 属性：
&lt;blockquote dir=ltr&gt;
&lt;p&gt;function request(uri) {&lt;br&gt;    document.all.obj_his.src = &amp;quot;history.php?uri=&amp;quot; + encodeURIComponent(uri);&lt;br&gt;}&lt;/blockquote&gt;
&lt;p&gt;history.php 收到请求后，输出：
&lt;blockquote dir=ltr&gt;
&lt;p&gt;......&lt;br&gt;function act() {&lt;br&gt;    parent.document.all.obj_act.innerText=&amp;quot;REQUEST:&amp;lt;?php echo addslashes($_GET['uri']); ?&amp;gt;&amp;quot;;&lt;br&gt;    parent.document.all.obj_act.click();&lt;br&gt;}&lt;br&gt;......&lt;br&gt;&amp;lt;body onLoad=&amp;quot;act();&amp;quot;&amp;gt;&lt;br&gt;......&lt;/blockquote&gt;
&lt;p&gt;这样，主页面的 obj_act 的 innerText 属性的值就变为了“REQUEST:......”，在触发其 click 事件后将执行 request_get(&amp;quot;...&amp;quot;)，这样便达到了发送请求的目的。
&lt;p&gt;点击浏览器的后退、前进按钮时，操作的其实是 obj_his，而每个 obj_his 中都含有控制主页面请求 URI 的代码。这样就利用了浏览器的前进、后退按钮。
&lt;p&gt;PS，你可能会注意到我是通过 document.all 这个 IE Only 的对象来获得对象的，按照标准应该使用 getElementById()。但是 Contacts 程序本身包含了很多 Web 页对话框，这决定了现阶段这个程序只能在 IE 下使用。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e4%bd%bf%e7%94%a8+AJAX+%e7%9a%84%e5%90%8c%e6%97%b6%e4%bb%a4%e6%b5%8f%e8%a7%88%e5%99%a8%e7%9a%84%e5%90%8e%e9%80%80%e6%8c%89%e9%92%ae%e7%94%9f%e6%95%88&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!208.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!208.entry</guid><pubDate>Tue, 04 Oct 2005 01:46:37 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!208/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!208.entry#comment</wfw:comment><dcterms:modified>2005-10-06T09:17:04Z</dcterms:modified></item><item><title>Contacts 初步完成</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!207.entry</link><description>&lt;p&gt;经过十天，特别是这两天的努力，Contacts 已经初步完成了。别名、重名（消歧异）、排序等问题都已解决，而且联系人信息很灵活，可以随意增减、调序。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Contacts+%e5%88%9d%e6%ad%a5%e5%ae%8c%e6%88%90&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!207.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!207.entry</guid><pubDate>Mon, 03 Oct 2005 14:44:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!207/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!207.entry#comment</wfw:comment><dcterms:modified>2005-10-03T14:45:24Z</dcterms:modified></item><item><title>用序列化的对象存储电话号码等序列数据</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!205.entry</link><description>&lt;p&gt;昨晚背书时突然想到，可以用 serialize() 函数序列化一个存储电话号码的数组对象，将返回的字符串存到数据库中来存储电话号码。这样比另建一个表并通过外键联系高效，程序也容易处理。
&lt;p&gt;另外，用序列化的对象存储信息，也容易扩展。比如某一个联系人需要添加某一个特殊的信息，只要简单地在数组中增加一项就行了，否则可能需要再添加额外的字段。
&lt;p&gt;PS，这个序列化函数也是前天和 &lt;a href="http://www.coolcode.cn"&gt;andot&lt;/a&gt; 聊天时才知道的，以前一直不知道类似“a:2:{i:1;a:6:{s:15:&amp;quot;set_skin_set_id&amp;quot;;……”的字符串是怎么生成的。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e7%94%a8%e5%ba%8f%e5%88%97%e5%8c%96%e7%9a%84%e5%af%b9%e8%b1%a1%e5%ad%98%e5%82%a8%e7%94%b5%e8%af%9d%e5%8f%b7%e7%a0%81%e7%ad%89%e5%ba%8f%e5%88%97%e6%95%b0%e6%8d%ae&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!205.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!205.entry</guid><pubDate>Mon, 26 Sep 2005 09:22:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!205/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!205.entry#comment</wfw:comment><dcterms:modified>2005-09-26T09:29:43Z</dcterms:modified></item><item><title>新想法</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!203.entry</link><description>&lt;p&gt;最近又冒出来几个新想法，这样排在队列中的程序就有 Contacts, Commons, Gallery 三个了。
&lt;p&gt;Contacts 就是前几天说的那个联系人管理程序，Commons 是管理共享资源的程序，Gallery 是用来管理图片的。打算 Commons 使用数据库来存储文件，Gallery 的图片直接存在磁盘上。
&lt;p&gt;好像现在有不少好的 Gallery 程序，但是改别人的程序比自己写要累的多，为了以后能根据自己的需要增加功能，决定还是自己写一个。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%96%b0%e6%83%b3%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!203.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!203.entry</guid><pubDate>Thu, 22 Sep 2005 09:18:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!203/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!203.entry#comment</wfw:comment><dcterms:modified>2005-09-22T09:46:19Z</dcterms:modified></item><item><title>Contacts</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!202.entry</link><description>&lt;p&gt;早就想做一个联系人的管理程序了，但一直懒得动手。现在 Events 基本功能都实现了，记录的事件中含有不少的人名，这就需要一个联系人的程序来配合。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+Contacts&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!202.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!202.entry</guid><pubDate>Mon, 19 Sep 2005 16:00:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!202/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!202.entry#comment</wfw:comment><dcterms:modified>2005-09-19T16:00:30Z</dcterms:modified></item><item><title>新的标记语言</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!201.entry</link><description>&lt;p&gt;以前使用的 WPL (Wudi Personal Label) 的扩展性不强，每次增加功能都需要添加新的标签，而且在不同程序的连接上有欠缺。
&lt;p&gt;新的标记语言的语法和 MediaWiki 的类似。外部链接使用[url]，内部链接用[[Namespace:...]]，扩展功能使用{{name|...}}。这样增加新的功能时，只要添加相应的名字空间就行了。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+%e6%96%b0%e7%9a%84%e6%a0%87%e8%ae%b0%e8%af%ad%e8%a8%80&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>PHP</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!201.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!201.entry</guid><pubDate>Sat, 17 Sep 2005 15:10:02 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!201/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!201.entry#comment</wfw:comment><dcterms:modified>2005-09-17T15:10:02Z</dcterms:modified></item><item><title>OpenOffice.org 2.0 beta2 简体中文版</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!200.entry</link><description>&lt;p&gt;beta2 出来已经有一段时间了，今天搜索时发现还有中文版，就升级了。以前一直在用 1.9.104 的英文版。
&lt;p&gt;简体中文版下载地址：&lt;a href="http://oootranslation.services.openoffice.org/pub/OpenOffice.org/2.0beta2rc/OOo_2.0beta2_Win32Intel_install_zh-CN.zip"&gt;OOo_2.0beta2_Win32Intel_install_zh-CN.zip&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-7069490911547799830&amp;page=RSS%3a+OpenOffice.org+2.0+beta2+%e7%ae%80%e4%bd%93%e4%b8%ad%e6%96%87%e7%89%88&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=wudicgi.spaces.live.com&amp;amp;GT1=wudicgi"&gt;</description><category>软件应用</category><comments>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!200.entry#comment</comments><guid isPermaLink="true">http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!200.entry</guid><pubDate>Sun, 11 Sep 2005 15:31:36 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://wudicgi.spaces.live.com/blog/cns!9DE41F78C25746EA!200/comments/feed.rss</wfw:commentRss><wfw:comment>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!200.entry#comment</wfw:comment><dcterms:modified>2005-09-11T15:33:26Z</dcterms:modified></item><item><title>在 Miranda IM 上登陆 Google Talk 服务器的设置</title><link>http://wudicgi.spaces.live.com/Blog/cns!9DE41F78C25746EA!199.entry</link><description>&lt