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

<channel>
	<title>Attractive Verdana</title>
	<atom:link href="http://www.phpvim.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpvim.net</link>
	<description>发现和分享一切关于 PHP, Vim, WordPress, Firefox 的知识...</description>
	<pubDate>Mon, 07 Jan 2008 09:03:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6-bleeding</generator>
	<language>en</language>
			<item>
		<title>C# 中读写 Ini 文件</title>
		<link>http://www.phpvim.net/uncategorized/c-%e4%b8%ad%e8%af%bb%e5%86%99-ini-%e6%96%87%e4%bb%b6.html</link>
		<comments>http://www.phpvim.net/uncategorized/c-%e4%b8%ad%e8%af%bb%e5%86%99-ini-%e6%96%87%e4%bb%b6.html#comments</comments>
		<pubDate>Tue, 18 Dec 2007 00:29:46 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

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

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

		<guid isPermaLink="false">http://www.phpvim.net/uncategorized/c-%e4%b8%ad%e8%af%bb%e5%86%99-ini-%e6%96%87%e4%bb%b6.html</guid>
		<description><![CDATA[using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;&#160;namespace WaceManager.Classes{&#160;&#160; &#160;public class IniProcess&#160;&#160; &#160;{&#160;&#160; &#160; &#160; &#160;private string path;&#160;&#160; &#160; &#160; &#160;&#160;&#160; &#160; &#160; &#160;[DllImport(&#34;kernel32&#34;)]&#160;&#160; &#160; &#160; &#160;private static extern long WritePrivateProfileString(&#160;&#160; &#160; &#160; &#160; &#160; &#160;string section, string key, string value, string filePath);&#160;&#160; &#160; &#160; &#160;&#160;&#160; &#160; &#160; &#160;[DllImport(&#34;kernel32&#34;)]&#160;&#160; &#160; &#160; &#160;private static extern int GetPrivateProfileString(&#160;&#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">System</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">Collections</span><span style="color: Gray;">.</span><span style="color: Blue;">Generic</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">Linq</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">Text</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">using</span><span style="color: Gray;"> </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">Runtime</span><span style="color: Gray;">.</span><span style="color: Blue;">InteropServices</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">WaceManager</span><span style="color: Gray;">.</span><span style="color: Blue;">Classes</span><span style="color: Gray;"><br /></span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">IniProcess</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">path</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">[</span><span style="color: Blue;">DllImport</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kernel32</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)]</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span class="hl-types">static</span><span style="color: Gray;"> </span><span style="color: Blue;">extern</span><span style="color: Gray;"> </span><span class="hl-types">long</span><span style="color: Gray;"> </span><span style="color: Blue;">WritePrivateProfileString</span><span style="color: Olive;">(</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">value</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">filePath</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">[</span><span style="color: Blue;">DllImport</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">kernel32</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)]</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">private</span><span style="color: Gray;"> </span><span class="hl-types">static</span><span style="color: Gray;"> </span><span style="color: Blue;">extern</span><span style="color: Gray;"> </span><span class="hl-types">int</span><span style="color: Gray;"> </span><span style="color: Blue;">GetPrivateProfileString</span><span style="color: Olive;">(</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">def</span><span style="color: Gray;">, <br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">StringBuilder</span><span style="color: Gray;"> </span><span style="color: Blue;">retVal</span><span style="color: Gray;">, </span><span class="hl-types">int</span><span style="color: Gray;"> </span><span style="color: Blue;">size</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">filePath</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Blue;">IniProcess</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">iniPath</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">path</span><span style="color: Gray;"> = </span><span style="color: Blue;">iniPath</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">value</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">WritePrivateProfileString</span><span style="color: Olive;">(</span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: Blue;">value</span><span style="color: Gray;">, </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">path</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">read</span><span style="color: Olive;">(</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">defaultValue</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">StringBuilder</span><span style="color: Gray;"> </span><span style="color: Blue;">temp</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">StringBuilder</span><span style="color: Olive;">(</span><span style="color: Maroon;">255</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">GetPrivateProfileString</span><span style="color: Olive;">(</span><span style="color: Blue;">section</span><span style="color: Gray;">, </span><span style="color: Blue;">key</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">, </span><span style="color: Blue;">temp</span><span style="color: Gray;">, </span><span style="color: Maroon;">1024</span><span style="color: Gray;">, </span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">path</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">temp</span><span style="color: Gray;">.</span><span style="color: Blue;">Length</span><span style="color: Gray;"> &gt; </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> ? </span><span style="color: Blue;">temp</span><span style="color: Gray;">.</span><span style="color: Blue;">ToString</span><span style="color: Olive;">()</span><span style="color: Gray;"> : </span><span style="color: Blue;">defaultValue</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">/* vim: set expandtab tabstop=4 shiftwidth=4: */</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/c-%e4%b8%ad%e8%af%bb%e5%86%99-ini-%e6%96%87%e4%bb%b6.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daily Links for 2007-11-19</title>
		<link>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-19.html</link>
		<comments>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-19.html#comments</comments>
		<pubDate>Mon, 19 Nov 2007 15:20:19 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/uncategorized/daily-links-for-2007-11-19.html</guid>
		<description><![CDATA[

ModPython/Articles/ExpatCausingApacheCrash
Expat Causing Apache Crash


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a target="_blank" href="http://www.dscpl.com.au/wiki/ModPython/Articles/ExpatCausingApacheCrash">ModPython/Articles/ExpatCausingApacheCrash</a></div>
<div class="delicious-extended">Expat Causing Apache Crash</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-19.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daily Links for 2007-11-16</title>
		<link>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-16.html</link>
		<comments>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-16.html#comments</comments>
		<pubDate>Fri, 16 Nov 2007 15:20:27 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/uncategorized/daily-links-for-2007-11-16.html</guid>
		<description><![CDATA[

windows安装基于Apache的SVN服务器
 SVN中文论坛 翻译整理： PCplayer
关键词：subversion 安装 服务器 配置 apache ssl
最后更新：2007-8-19
版本：v1.0
修改历史：
v0.1 2006-08-06
v0.2 2006-09-10 加入ssl的配置
v0 &#8230; - Discuz! Board


Apache配置SSl - 大狗熊的酸奶屋


Win32 平台下 Apache+SSL 配置指南 - 笑容网事


Subversion-1.4.4


Subversion - Roundup Integration


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a target="_blank" href="http://bbs.iusesvn.com/thread-158-1-1.html">windows安装基于Apache的SVN服务器</a></div>
<div class="delicious-extended"> SVN中文论坛 翻译整理： PCplayer</p>
<p>关键词：subversion 安装 服务器 配置 apache ssl<br />
最后更新：2007-8-19<br />
版本：v1.0</p>
<p>修改历史：<br />
v0.1 2006-08-06<br />
v0.2 2006-09-10 加入ssl的配置<br />
v0 &#8230; - Discuz! Board</p></div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://blog.blogwhy.com/info/e_9218.html">Apache配置SSl - 大狗熊的酸奶屋</a></div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://www.oo8h.com/news_303.html">Win32 平台下 Apache+SSL 配置指南 - 笑容网事</a></div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://www.linuxfromscratch.org/blfs/view/svn/basicnet/subversion.html">Subversion-1.4.4</a></div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://www.mechanicalcat.net/tech/roundup/svn-roundup">Subversion - Roundup Integration</a></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-16.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daily Links for 2007-11-15</title>
		<link>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-15.html</link>
		<comments>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-15.html#comments</comments>
		<pubDate>Thu, 15 Nov 2007 15:20:39 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/uncategorized/daily-links-for-2007-11-15.html</guid>
		<description><![CDATA[

Learning from Facebook: Preventing PHP Leakage &#124; New Web Order - Nik Cubrilovic


Facebook Source Code Leaked


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a target="_blank" href="http://www.nik.com.au/archives/2007/08/11/learning-from-facebook-preventing-php-leakage/">Learning from Facebook: Preventing PHP Leakage | New Web Order - Nik Cubrilovic</a></div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://www.techcrunch.com/2007/08/11/facebook-source-code-leaked/">Facebook Source Code Leaked</a></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/daily-links-for-2007-11-15.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daily Links for 2007-11-06</title>
		<link>http://www.phpvim.net/uncategorized/links-for-2007-11-06.html</link>
		<comments>http://www.phpvim.net/uncategorized/links-for-2007-11-06.html#comments</comments>
		<pubDate>Tue, 06 Nov 2007 15:22:16 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/uncategorized/links-for-2007-11-06.html</guid>
		<description><![CDATA[

没有人不可替代_读书频道_新浪网
你在公司里的地位就像地铁里的座位一样，只要一离开，马上就会有递补上来。


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a target="_blank" href="http://book.sina.com.cn/nzt/spi/meiyourenbuketidai/index.shtml">没有人不可替代_读书频道_新浪网</a></div>
<div class="delicious-extended">你在公司里的地位就像地铁里的座位一样，只要一离开，马上就会有递补上来。</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/links-for-2007-11-06.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Using PHP5 and WMP OCX to get the duration of a media file</title>
		<link>http://www.phpvim.net/php/using-php5-and-wmp-ocx-to-get-the-duration-of-a-media-file.html</link>
		<comments>http://www.phpvim.net/php/using-php5-and-wmp-ocx-to-get-the-duration-of-a-media-file.html#comments</comments>
		<pubDate>Tue, 07 Aug 2007 05:30:04 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/php/using-php5-and-wmp-ocx-to-get-the-duration-of-a-media-file.html</guid>
		<description><![CDATA[在 PHPChina 的论坛看到有人问，如何使用 PHP 得到一个媒体的文件的播放时间，然后就自己尝试用 COM 写了一段代码，开始以为蛮复杂的，不过还好思路对了，只是在浩瀚的 MSDN 上查找 WMP SDK 的资料折腾的够呛，最后写出的代码却只有寥寥几行，o(∩_∩)o&#8230;代码如下：
&#60;?php&#160;// mp3, wav or any other file formats that media player supports.$file = &#34;C:/I Wanna Go To A Place.mp3&#34;;if (!file_exists($file)) {&#160;&#160; &#160;exit('Media file does not exist.');}&#160;// Create an instance of Windows Media Player$player = new COM(&#34;WMPlayer.OCX&#34;);$media&#160; = $player-&#62;newMedia($file);&#160;// Get the duration of a media [...]]]></description>
			<content:encoded><![CDATA[<p>在 <a href="http://www.phpchina.com/bbs">PHPChina</a> 的论坛看到有人问，<a href="http://www.phpchina.com/bbs/thread-32359-1-1.html">如何使用 PHP 得到一个媒体的文件的播放时间</a>，然后就自己尝试用 COM 写了一段代码，开始以为蛮复杂的，不过还好思路对了，只是在浩瀚的 MSDN 上查找 WMP SDK 的资料折腾的够呛，最后写出的代码却只有寥寥几行，o(∩_∩)o&#8230;代码如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">// mp3, wav or any other file formats that media player supports.</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$file</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">C:/I Wanna Go To A Place.mp3</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: Blue;">file_exists</span><span style="color: Olive;">(</span><span style="color: #00008b;">$file</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">exit</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Media file does not exist.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">// Create an instance of Windows Media Player</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$player</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">COM</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">WMPlayer.OCX</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$media</span><span style="color: Gray;">&nbsp; = </span><span style="color: #00008b;">$player</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">newMedia</span><span style="color: Olive;">(</span><span style="color: #00008b;">$file</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// Get the duration of a media file (seconds)</span><span style="color: Gray;"><br /></span><span style="color: Blue;">print</span><span style="color: Gray;"> </span><span style="color: #00008b;">$media</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">duration</span><span style="color: Gray;">;</span></div></div>
<p>在 PHP Manual 的 <a href="http://www.php.net/com">XV. COM and .Net (Windows)</a> 一章，还看到一位叫 Pedro 的同学提交的<a href="http://cn2.php.net/manual/en/ref.com.php#62629">利用 WMP OCX 弹出光驱的 PHP 代码</a>。<br />
有兴趣的朋友可以玩玩：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// Create an instance of Windows Media Player</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$mp</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">COM</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">WMPlayer.OCX</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// Ejects the first cd-rom on the drive list</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$mp</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">cdromcollection</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">item</span><span style="color: Olive;">(</span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">eject</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/php/using-php5-and-wmp-ocx-to-get-the-duration-of-a-media-file.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor</title>
		<link>http://www.phpvim.net/vim/hacking-vim-cookbook.html</link>
		<comments>http://www.phpvim.net/vim/hacking-vim-cookbook.html#comments</comments>
		<pubDate>Thu, 02 Aug 2007 01:27:35 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/vim/hacking-vim-cookbook.html</guid>
		<description><![CDATA[
&#8220;Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor&#8221;，这是一本最新的关于 Vim 的书籍，作者是 Kim Schulz.
该本是在 Vim7 发布以后开始写的，因此囊括了所有 Vim 新功能，比如语法检查，omni-completion等等，如果想了解 Vim 的新功能，没有比这本书更好的了。
该书主要针对那些对 Vim 有一定了解的用户。
这里有一份 PDF 格式的免费章节。
如果想了解详细信息，或者想购买，可以看看这里：
http://iccf-holland.org/click5.html#hacking
另：已经找到完整的电子书了！
http://phpvim.net/files/Packt.Publishing.Hacking.Vim.May.2007.pdf.7z
]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.phpvim.net/wp-content/uploads/2007/08/hacking_front.jpg' title='Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor'><img src='http://www.phpvim.net/wp-content/uploads/2007/08/hacking_front.jpg' alt='Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor' /></a></p>
<p>&#8220;Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor&#8221;，这是一本最新的关于 Vim 的书籍，作者是 Kim Schulz.</p>
<p>该本是在 Vim7 发布以后开始写的，因此囊括了所有 Vim 新功能，比如语法检查，omni-completion等等，如果想了解 Vim 的新功能，没有比这本书更好的了。</p>
<p>该书主要针对那些对 Vim 有一定了解的用户。</p>
<p>这里有一份 PDF 格式的<a href="http://www.packtpub.com/files/Hacking%20Vim%20Sample%20Chapter%20PDF%20Format%28final%29.pdf">免费章节</a>。</p>
<p>如果想了解详细信息，或者想购买，可以看看这里：</p>
<p><a href="http://iccf-holland.org/click5.html#hacking">http://iccf-holland.org/click5.html#hacking</a></p>
<p><span style="color: red">另：已经找到完整的电子书了！</span></p>
<p><a href="http://phpvim.net/files/Packt.Publishing.Hacking.Vim.May.2007.pdf.7z">http://phpvim.net/files/Packt.Publishing.Hacking.Vim.May.2007.pdf.7z</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/vim/hacking-vim-cookbook.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress Plugin - Fanfou Tools 1.00 (stable version)</title>
		<link>http://www.phpvim.net/wordpress/wordpress-plugin-fanfou-tools-100-stable-version.html</link>
		<comments>http://www.phpvim.net/wordpress/wordpress-plugin-fanfou-tools-100-stable-version.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 09:40:59 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

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

		<guid isPermaLink="false">http://www.phpvim.net/web20/wordpress-plugin-fanfou-tools-100-stable-version.html</guid>
		<description><![CDATA[
这次直接升级到 1.00 stable，终结该死的 beta version。
感谢 72pines 提供的 mo/po 翻译文件，Fanfou Tools 现在有了中文版本。
如果您在使用的过程中，仍然显示为英文界面，打开 wp-config.php 文件，修改如下代码：
// Change this to localize WordPress.&#160; A corresponding MO file for the// chosen language must be installed to wp-includes/languages.// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'// to enable German language support.define ('WPLANG', 'zh_CN');
fanfou tools 已经加入官方的 Plugins 列表：
http://wordpress.org/extend/plugins/fanfou-tools/
如果您有 SVN 客户端软件，也可以从 [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://fanfou.com' title='Fanfou Logo' target='_blank'><img src='http://www.phpvim.net/wp-content/uploads/2007/06/fanfou-logo.gif' alt='Fanfou Logo' /></a></p>
<p>这次直接升级到 1.00 stable，终结该死的 beta version。</p>
<p>感谢 <a href="http://72pines.com/">72pines</a> 提供的 mo/po 翻译文件，Fanfou Tools 现在有了中文版本。<br />
如果您在使用的过程中，仍然显示为英文界面，打开 wp-config.php 文件，修改如下代码：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// Change this to localize WordPress.&nbsp; A corresponding MO file for the</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// chosen language must be installed to wp-includes/languages.</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">// to enable German language support.</span><span style="color: Gray;"><br /></span><span style="color: Green;">define</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">WPLANG</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">zh_CN</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>fanfou tools 已经加入官方的 Plugins 列表：</p>
<p><strong>http://wordpress.org/extend/plugins/fanfou-tools/</strong></p>
<p>如果您有 SVN 客户端软件，也可以从 SVN 上下载最新的代码：</p>
<p><strong>svn co http://svn.wp-plugins.org/fanfou-tools/trunk</strong></p>
<p>详细信息、下载，请访问：<br />
<a href="http://www.phpvim.net/wordpress/fanfou-tools.html">WordPress Plugin - Fanfou Tools</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/wordpress/wordpress-plugin-fanfou-tools-100-stable-version.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP6 Namespace</title>
		<link>http://www.phpvim.net/php/php6-namespace.html</link>
		<comments>http://www.phpvim.net/php/php6-namespace.html#comments</comments>
		<pubDate>Sun, 22 Jul 2007 08:51:34 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

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

		<guid isPermaLink="false">http://www.phpvim.net/php/php6-namespace.html</guid>
		<description><![CDATA[PHP6 的 snapshot 版本中，namespace 功能已经实现了，下面我们就通过几个简单的示例来介绍一下，如何在 PHP6 中使用 namespace。
一、如何定义 namespace？
// net/phpvim/code/Shape.phpnamespace net::phpvim::code;&#160;class Shape{}&#160;function draw() {&#160;&#160; &#160;return &#34;draw() in Shape.php\n&#34;;}&#160;function getCurrentNS() {&#160;&#160; &#160;return __NAMESPACE__;}&#160;/* vim: set expandtab tabstop=4 shiftwidth=4: */
所有的类和函数名称会自动加上 namespace 名称作为前缀，相同的 namespace 也可以在多个 PHP 文件中被定义。
比如上面的代码中，完整的类名和函数名是：
net::phpvim::code::Shape
net::phpvim::code::draw()
二、如何使用呢？
// net/phpvim.net/code/Painter.phprequire_once 'net/phpvim/code/Shape.php';&#160;import net::phpvim::code;import net::phpvim::code::Shape;import net::phpvim::code::Shape as CPC_Shape;&#160;// Create an instance object for Shape class$shape0 = new net::phpvim::code::Shape();$shape1 = new code::Shape();$shape2 = [...]]]></description>
			<content:encoded><![CDATA[<p>PHP6 的 snapshot 版本中，namespace 功能已经实现了，下面我们就通过几个简单的示例来介绍一下，如何在 PHP6 中使用 namespace。</p>
<p><strong>一、如何定义 namespace？</strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// net/phpvim/code/Shape.php</span><span style="color: Gray;"><br /></span><span style="color: Blue;">namespace</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Shape</span><span style="color: Olive;">{</span><span style="color: Gray;"><br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">draw</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">draw() in Shape.php</span><span style="color: Navy;">\n</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">getCurrentNS</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">__NAMESPACE__</span><span style="color: Gray;">;<br /></span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: #ffa500;">/* vim: set expandtab tabstop=4 shiftwidth=4: */</span><span style="color: Gray;"></span></div></div>
<p>所有的类和函数名称会自动加上 namespace 名称作为前缀，相同的 namespace 也可以在多个 PHP 文件中被定义。</p>
<p>比如上面的代码中，完整的类名和函数名是：</p>
<p>net::phpvim::code::Shape<br />
net::phpvim::code::draw()</p>
<p><strong>二、如何使用呢？</strong></p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">// net/phpvim.net/code/Painter.php</span><span style="color: Gray;"><br /></span><span style="color: Green;">require_once</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">net/phpvim/code/Shape.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Blue;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">Shape</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">Shape</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: Blue;">CPC_Shape</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// Create an instance object for Shape class</span><span style="color: Gray;"><br /></span><span style="color: #00008b;">$shape0</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">Shape</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$shape1</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">Shape</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$shape2</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">Shape</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$shape3</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">CPC_Shape</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// output: draw() in Shape.php</span><span style="color: Gray;"><br /></span><span style="color: Blue;">print</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">draw</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: Blue;">print</span><span style="color: Gray;"> </span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">draw</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">// output: net::phpvim::code</span><span style="color: Gray;"><br /></span><span style="color: Blue;">print</span><span style="color: Gray;"> </span><span style="color: Blue;">code</span><span style="color: Gray;">::</span><span style="color: Blue;">getCurrentNS</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: #ffa500;">/* vim: set expandtab tabstop=4 shiftwidth=4: */</span><span style="color: Gray;"></span></div></div>
<p>import 指令</p>
<p>import 可以将任意的 package（这里借用一下 Java 的概念）导入到当前 scope 中来。<br />
import 不可以使用在函数或者类中。<br />
import 生效范围为当前定义位置到所在文件的结尾。<br />
import 可以通过 AS 关键字定义别名。<br />
import A::B; 等同于 import A::B as B。</p>
<p><strong>三、其它</strong><br />
特殊的 empty namespace ::</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">net</span><span style="color: Gray;">::</span><span style="color: Blue;">phpvim</span><span style="color: Gray;">::</span><span style="color: Blue;">code</span><span style="color: Gray;">;<br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> ::</span><span style="color: Blue;">draw</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br /></span><span style="color: #ffa500;">/* vim: set expandtab tabstop=4 shiftwidth=4: */</span><span style="color: Gray;"></span></div></div>
<p>:: 是一个特殊的 namespace，以 :: 开头的调用，将会在 global 范围查找并绑定相应的 Class 或者 Function。换句话说，定义在任意 namespace 中的 draw() 函数都不会被调用，而是调用 global 范围内的 draw() 函数。</p>
<p>constant __NAMESPACE__</p>
<p>__NAMESPACE__ 表示当前的 namespace 的名称。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/php/php6-namespace.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Daily Links for 2007-07-21</title>
		<link>http://www.phpvim.net/uncategorized/daily-links-for-2007-07-21.html</link>
		<comments>http://www.phpvim.net/uncategorized/daily-links-for-2007-07-21.html#comments</comments>
		<pubDate>Sat, 21 Jul 2007 15:22:14 +0000</pubDate>
		<dc:creator>Verdana Mu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.phpvim.net/uncategoried/daily-links-for-2007-07-21.html</guid>
		<description><![CDATA[

独立域名博客的生存之道-月光博客
看看月光怎么说来着&#8230;


独立域名博客要小心 - Nicky&#8217;s blog
办证&#8230; 我啥证都没有 ;&#124;


推荐一款小软件 Folder2MyPC - 花儿开了
在我的电脑中追加快捷方式&#8230;


]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
<li>
<div class="delicious-link"><a target="_blank" href="http://www.williamlong.info/archives/975.html">独立域名博客的生存之道-月光博客</a></div>
<div class="delicious-extended">看看月光怎么说来着&#8230;</div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://www.osxcn.com/journal/duliyuming-boke-weifa.html">独立域名博客要小心 - Nicky&#8217;s blog</a></div>
<div class="delicious-extended">办证&#8230; 我啥证都没有 ;|</div>
</li>
<li>
<div class="delicious-link"><a target="_blank" href="http://blog.istef.info/2007/07/17/folder2mypc/">推荐一款小软件 Folder2MyPC - 花儿开了</a></div>
<div class="delicious-extended">在我的电脑中追加快捷方式&#8230;</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpvim.net/uncategorized/daily-links-for-2007-07-21.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
