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

<channel>
	<title>奋斗足迹&#124;崔玉松 &#187; Excellence Article</title>
	<atom:link href="http://fendou.org/category/excellence-article/feed/" rel="self" type="application/rss+xml" />
	<link>http://fendou.org</link>
	<description>为家人，为自己，为生活~~</description>
	<lastBuildDate>Wed, 18 Aug 2010 14:34:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Django 1.2.1  CSRF verification failed. Request aborted.</title>
		<link>http://fendou.org/2010/06/20/django-1-2-1-csrf-verification-failed-request-aborted/</link>
		<comments>http://fendou.org/2010/06/20/django-1-2-1-csrf-verification-failed-request-aborted/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 16:24:14 +0000</pubDate>
		<dc:creator>崔玉松</dc:creator>
				<category><![CDATA[Excellence Article]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://fendou.org/?p=704</guid>
		<description><![CDATA[I was getting this 403 error today while attempting to make a POST request to a view: 403 Forbidden CSRF verification failed. Request aborted. Help Reason given for failure: CSRF cookie not set. Hopefully this saves you some time because I sure wasted a lot of mine solving it.  I ended up having to add [...]]]></description>
			<content:encoded><![CDATA[<p>I was getting this 403 error today while attempting to make a POST request to a view:<br />
<code>403 Forbidden</code></p>
<p><code>CSRF verification failed. Request aborted.<br />
Help</code></p>
<p><code>Reason given for failure:</code></p>
<p><code>CSRF cookie not set.<br />
</code><br />
Hopefully this saves you some time because I sure wasted a lot of mine solving it.  I ended up having to add ‘django.middleware.csrf.CsrfViewMiddleware’, and  ‘django.middleware.csrf.CsrfResponseMiddleware’ to my MIDDLEWARE_CLASSES in settings.py and my problems were solved.  All I had to say was mutha eff.  Django also was no help with their debug.  My MIDDLEWARE_CLASSES now looks like:</p>
<p><code>MIDDLEWARE_CLASSES = (<br />
'django.middleware.common.CommonMiddleware',<br />
'django.contrib.sessions.middleware.SessionMiddleware',<br />
<span style="color: #ff0000;">'django.middleware.csrf.CsrfViewMiddleware',<br />
'django.middleware.csrf.CsrfResponseMiddleware',</span><br />
'django.contrib.auth.middleware.AuthenticationMiddleware',<br />
'django.contrib.messages.middleware.MessageMiddleware',<br />
)</code></p>
<p>Hope this helps.<br />
<h3>相关文章</h3>
<ul class="related_post">
<li>2010年08月5日 &#8212; <a href="http://fendou.org/2010/08/05/python-socket-server-simple-example/" title="超级简单Python Socket Server一例">超级简单Python Socket Server一例</a></li>
<li>2010年06月17日 &#8212; <a href="http://fendou.org/2010/06/17/install-python26-mysql-python-on-windows/" title="Windows平台安装Python2.6 和 MySQL-Python">Windows平台安装Python2.6 和 MySQL-Python</a></li>
<li>2010年03月5日 &#8212; <a href="http://fendou.org/2010/03/05/django-settings-cannot-be-imported/" title="django Settings cannot be imported 错误解决">django Settings cannot be imported 错误解决</a></li>
<li>2009年12月15日 &#8212; <a href="http://fendou.org/2009/12/15/google-appengine-launcher-problem/" title="Google AppEngine Launcher不能启动的解决方法">Google AppEngine Launcher不能启动的解决方法</a></li>
<li>2009年03月30日 &#8212; <a href="http://fendou.org/2009/03/30/install-mod-wsgi-in-linux-two/" title="在Linux上安装mod_wsgi文档中文翻译（二）">在Linux上安装mod_wsgi文档中文翻译（二）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fendou.org/2010/06/20/django-1-2-1-csrf-verification-failed-request-aborted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows平台安装Python2.6 和 MySQL-Python</title>
		<link>http://fendou.org/2010/06/17/install-python26-mysql-python-on-windows/</link>
		<comments>http://fendou.org/2010/06/17/install-python26-mysql-python-on-windows/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 08:32:45 +0000</pubDate>
		<dc:creator>崔玉松</dc:creator>
				<category><![CDATA[Excellence Article]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://fendou.org/?p=700</guid>
		<description><![CDATA[Python 版本：2.6 下载地址：http://www.python.org/download/releases/2.6.1/ 下载msi文件并安装 MySQLdb版本： MySQL-python-1.2.2.win32-py2.6.exe 下载地址：http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe 参见：http://sourceforge.net/forum/forum.php?thread_id=2316047&#38;forum_id=70460 常见问题： 1.ImportError: DLL load failed: 找不到指定的模块。 —————————————————————————————————- D:\Program Files\Python2.6&#62;python Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32 Type “help”, “copyright”, “credits” or “license” for more information. &#62;&#62;&#62; import MySQLdb Traceback (most recent call last): File “&#60;stdin&#62;”, line 1, in &#60;module&#62; File [...]]]></description>
			<content:encoded><![CDATA[<p>Python 版本：2.6<br />
下载地址：<a href="http://www.python.org/download/releases/2.6.1/">http://www.python.org/download/releases/2.6.1/</a><br />
下载msi文件并安装</p>
<p>MySQLdb版本： MySQL-python-1.2.2.win32-py2.6.exe<br />
下载地址：<a href="http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe">http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe</a><br />
参见：<a href="http://sourceforge.net/forum/forum.php?thread_id=2316047&amp;forum_id=70460">http://sourceforge.net/forum/forum.php?thread_id=2316047&amp;forum_id=70460</a></p>
<blockquote><p>常见问题：<br />
1.ImportError: DLL load failed: 找不到指定的模块。<br />
—————————————————————————————————-<br />
D:\Program Files\Python2.6&gt;python<br />
Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32<br />
Type “help”, “copyright”, “credits” or “license” for more information.<br />
&gt;&gt;&gt; import MySQLdb<br />
Traceback (most recent call last):<br />
File “&lt;stdin&gt;”, line 1, in &lt;module&gt;<br />
File “D:\Program Files\Python2.6\Lib\site-packages\MySQLdb\__init__.py”, line 19, in &lt;module&gt;</p>
<p>import _mysql<br />
ImportError: DLL load failed: 找不到指定的模块。<br />
—————————————————————————————————-<br />
解决方法：下载libmmd.dll(附件)和libguide40.dll(附件)两个dll文件并复制到python安装目录的Lib\site-packages下。<br />
参见：<a href="http://sourceforge.net/forum/message.php?msg_id=5613887">http://sourceforge.net/forum/message.php?msg_id=5613887</a></p></blockquote>
<p>2.ImportError: DLL load failed: 找不到指定的模块。<br />
—————————————————————————————————-<br />
D:\Program Files\Python2.6&gt;python<br />
Python 2.6 (r26:66721, Oct  2 2008, 11:35:03) [MSC v.1500 32 bit (Intel)] on win32<br />
Type “help”, “copyright”, “credits” or “license” for more information.<br />
&gt;&gt;&gt; import MySQLdb<br />
D:\Program Files\Python2.6\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated<br />
from sets import ImmutableSet<br />
—————————————————————————————————-<br />
解决方法：<br />
1) file “__init__”, replace:</p>
<p>from sets import ImmutableSet<br />
class DBAPISet(ImmutableSet):</p>
<p>with</p>
<p>class DBAPISet(frozenset)</p>
<p>2) file “converters.py”, remove:</p>
<p>from sets import BaseSet, Set</p>
<p>3) file “converters.py”, change “Set” by “set” (IMPORTANT: only two places):</p>
<p>line 45: return set([ i for i in s.split(',') if i ])<br />
line 128: set: Set2Str,<br />
参见：<a href="http://sourceforge.net/forum/message.php?msg_id=5808948">http://sourceforge.net/forum/message.php?msg_id=5808948</a></p>
<p>附件:<br />
<a href="http://www.3gmatrix.cn/batch.download.php?aid=13881" target="_blank">libguide40.dll.zip(77.3 KB)</a><br />
<a href="http://www.3gmatrix.cn/batch.download.php?aid=13882" target="_blank">libmmd.dll.zip(169 KB)</a><br />
<a href="http://www.3gmatrix.cn/batch.download.php?aid=13883" target="_blank">libmySQL.dll.zip(861 KB)</a><br />
原文: <a href="http://www.3gmatrix.cn/4/viewspace-16757.html">http://www.3gmatrix.cn/4/viewspace-16757.html</a><br />
<h3>相关文章</h3>
<ul class="related_post">
<li>2010年08月5日 &#8212; <a href="http://fendou.org/2010/08/05/python-socket-server-simple-example/" title="超级简单Python Socket Server一例">超级简单Python Socket Server一例</a></li>
<li>2010年06月20日 &#8212; <a href="http://fendou.org/2010/06/20/django-1-2-1-csrf-verification-failed-request-aborted/" title="Django 1.2.1  CSRF verification failed. Request aborted.">Django 1.2.1  CSRF verification failed. Request aborted.</a></li>
<li>2010年03月5日 &#8212; <a href="http://fendou.org/2010/03/05/django-settings-cannot-be-imported/" title="django Settings cannot be imported 错误解决">django Settings cannot be imported 错误解决</a></li>
<li>2009年12月15日 &#8212; <a href="http://fendou.org/2009/12/15/google-appengine-launcher-problem/" title="Google AppEngine Launcher不能启动的解决方法">Google AppEngine Launcher不能启动的解决方法</a></li>
<li>2009年03月30日 &#8212; <a href="http://fendou.org/2009/03/30/install-mod-wsgi-in-linux-two/" title="在Linux上安装mod_wsgi文档中文翻译（二）">在Linux上安装mod_wsgi文档中文翻译（二）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fendou.org/2010/06/17/install-python26-mysql-python-on-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AMQP协议介绍</title>
		<link>http://fendou.org/2010/05/20/amqp-instruction/</link>
		<comments>http://fendou.org/2010/05/20/amqp-instruction/#comments</comments>
		<pubDate>Thu, 20 May 2010 01:43:30 +0000</pubDate>
		<dc:creator>崔玉松</dc:creator>
				<category><![CDATA[Excellence Article]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://fendou.org/?p=692</guid>
		<description><![CDATA[AMQP，即Advanced Message Queuing Protocol，高级消息队列协议，是应用层协议的一个开放标准，为面向消息的中间件设计。 AMQP的主要特征是面向消息、队列、路由（包括点对点和发布/订阅）、可靠性、安全。 AMQP在消息提供者和客户端的行为进行了强制规定，使得不同卖商之间真正实现了互操作能力。 JMS是早期消息中间件进行标准化的一个尝试，它仅仅是在API级进行了规范，离创建互操作能力还差很远。 与JMS不同，AMQP是一个Wire级的协议，它描述了在网络上传输的数据的格式，以字节为流。因此任何遵守此数据格式的工具，其创建和解释消息，都能与其他兼容工具进行互操作。 AMQP规范的版本： 0-8        是2006年6月发布 0-9        于2006年12月发布 0-9-1     于2008年11月发布 0-10      于2009年下半年发布 1.0 draft  （文档还是草案） AMQP的实现有： 1）OpenAMQ AMQP的开源实现，用C语言编写，运行于Linux、AIX、Solaris、Windows、OpenVMS。 2）Apache Qpid Apache的开源项目，支持C++、Ruby、Java、JMS、Python和.NET。 3）Redhat Enterprise MRG 实现了AMQP的最新版本0-10，提供了丰富的特征集，比如完全管理、联合、Active-Active集群，有Web控制台，还有许多企业级特征，客户端支持C++、Ruby、Java、JMS、Python和.NET。 4）RabbitMQ 一个独立的开源实现，服务器端用Erlang语言编写，支持多种客户端，如：Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等，支持AJAX。RabbitMQ发布在Ubuntu、FreeBSD平台。 5）AMQP Infrastructure Linux下，包括Broker、管理工具、Agent和客户端。 6）ØMQ 一个高性能的消息平台，在分布式消息网络可作为兼容AMQP的Broker节点，绑定了多种语言，包括Python、C、C++、Lisp、Ruby等。 7）Zyre 是一个Broker，实现了RestMS协议和AMQP协议，提供了RESTful HTTP访问网络AMQP的能力。 相关文章 2010年07月23日 &#8212; N-Gram学习笔记 2010年04月11日 &#8212; Linux网络管理中的几个小工具 2010年01月7日 &#8212; varnish安装记录 [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">AMQP，即Advanced Message Queuing Protocol，高级消息队列协议，是应用层协议的一个开放标准，为面向消息的中间件设计。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
AMQP的主要特征是面向消息、队列、路由（包括点对点和发布/订阅）、可靠性、安全。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
AMQP在消息提供者和客户端的行为进行了强制规定，使得不同卖商之间真正实现了互操作能力。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
JMS是早期消息中间件进行标准化的一个尝试，它仅仅是在API级进行了规范，离创建互操作能力还差很远。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
与JMS不同，AMQP是一个Wire级的协议，它描述了在网络上传输的数据的格式，以字节为流。因此任何遵守此数据格式的工具，其创建和解释消息，都能与其他兼容工具进行互操作。</p>
<p>AMQP规范的版本：<br />
0-8        是2006年6月发布<br />
0-9        于2006年12月发布<br />
0-9-1     于2008年11月发布<br />
0-10      于2009年下半年发布<br />
1.0 draft  （文档还是草案）</p>
<p>AMQP的实现有：</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
1）OpenAMQ<br />
AMQP的开源实现，用C语言编写，运行于Linux、AIX、Solaris、Windows、OpenVMS。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
2）Apache Qpid<br />
Apache的开源项目，支持C++、Ruby、Java、JMS、Python和.NET。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
3）Redhat Enterprise MRG<br />
实现了AMQP的最新版本0-10，提供了丰富的特征集，比如完全管理、联合、Active-Active集群，有Web控制台，还有许多企业级特征，客户端支持C++、Ruby、Java、JMS、Python和.NET。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
4）RabbitMQ<br />
一个独立的开源实现，服务器端用Erlang语言编写，支持多种客户端，如：Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等，支持AJAX。RabbitMQ发布在Ubuntu、FreeBSD平台。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
5）AMQP Infrastructure<br />
Linux下，包括Broker、管理工具、Agent和客户端。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
6）ØMQ<br />
一个高性能的消息平台，在分布式消息网络可作为兼容AMQP的Broker节点，绑定了多种语言，包括Python、C、C++、Lisp、Ruby等。</p>
<p style="margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; color: #444444; padding: 0px;">
7）Zyre<br />
是一个Broker，实现了RestMS协议和AMQP协议，提供了RESTful HTTP访问网络AMQP的能力。<br />
<h3>相关文章</h3>
<ul class="related_post">
<li>2010年07月23日 &#8212; <a href="http://fendou.org/2010/07/23/n-gram-study-case/" title="N-Gram学习笔记">N-Gram学习笔记</a></li>
<li>2010年04月11日 &#8212; <a href="http://fendou.org/2010/04/11/linux-network-manage-tools/" title="Linux网络管理中的几个小工具">Linux网络管理中的几个小工具</a></li>
<li>2010年01月7日 &#8212; <a href="http://fendou.org/2010/01/07/varnish-install/" title="varnish安装记录">varnish安装记录</a></li>
<li>2009年10月10日 &#8212; <a href="http://fendou.org/2009/10/10/install-centos-on-vps/" title="VPS上安装Centos的几个错误解决">VPS上安装Centos的几个错误解决</a></li>
<li>2009年08月29日 &#8212; <a href="http://fendou.org/2009/08/29/linux-process-created/" title="Linux进程创建">Linux进程创建</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fendou.org/2010/05/20/amqp-instruction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软件构建中的理想设计特征</title>
		<link>http://fendou.org/2010/01/13/desireable-characteristics-design/</link>
		<comments>http://fendou.org/2010/01/13/desireable-characteristics-design/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:55:22 +0000</pubDate>
		<dc:creator>崔玉松</dc:creator>
				<category><![CDATA[Excellence Article]]></category>
		<category><![CDATA[应用架构]]></category>
		<category><![CDATA[编程技术]]></category>

		<guid isPermaLink="false">http://fendou.org/?p=641</guid>
		<description><![CDATA[1、最小复杂度。设计的手艺好目标就是要复杂度最小，避免作出“聪明的”设计，因为“聪明的”设计常常难以理解 2、易于维护。 易于维护意味着在设计时为做维护的程序员着想。 3、松散耦合。松散耦合意味着在设计时让程序各个组织称部分之间的管理关系最小。通过应用类接口中合理还凑向、封装及信息隐藏等原则设计出相互关联尽可能小的类。减少关联也就是减少了集成、测试和维护时的工作量。 3、可扩展性。可扩展性是只可以增强系统功能而无须改变底层结构，可以改变某一个方面功能而不影响其他部分。 4、可重用性。可重用意味着代码可以在其他系统的组成部分中重复使用，降低整体的成本和提高生产效率。 5、高扇入。高扇入就是说让大量的类是有那个某个给定的类。这就是意味着设计出的系统很好的利用较低层次上的工具类。 6、低扇出。低扇出就是让一个类里少量或者适中的使用其他的类。高扇出说明了一个类使用了大量其他的类，因此可能变得过于复杂。 7、可移植性。可移植性是说应该设计的系统很方便的移植到其他的环境中。 8、精简性。精简就意味着系统没有多余的部分。这样有利于后面的单元测试。 9、层次性。层次性就意味着尽量保持系统各个层次保持可分解，使你能在任何层面观察系统。 10、标准技术。一个系统所依赖的外来的，古怪的东西越多，别人在第一次想要理解它的时候就越头痛。尽量使用标准化，常用的方法，让整个系统给人一种熟悉的感觉。 相关文章 2009年11月16日 &#8212; 会话状态模式 2010年08月18日 &#8212; 代码调优法则&#8211;编程珠玑笔记 2010年04月18日 &#8212; 类设计 2009年10月31日 &#8212; 数据源架构模式笔记(一) 2009年10月9日 &#8212; 《企业应用架构模式》笔记一]]></description>
			<content:encoded><![CDATA[<p>1、最小复杂度。设计的手艺好目标就是要复杂度最小，避免作出“聪明的”设计，因为“聪明的”设计常常难以理解</p>
<p>2、易于维护。 易于维护意味着在设计时为做维护的程序员着想。</p>
<p>3、松散耦合。松散耦合意味着在设计时让程序各个组织称部分之间的管理关系最小。通过应用类接口中合理还凑向、封装及信息隐藏等原则设计出相互关联尽可能小的类。减少关联也就是减少了集成、测试和维护时的工作量。</p>
<p>3、可扩展性。可扩展性是只可以增强系统功能而无须改变底层结构，可以改变某一个方面功能而不影响其他部分。</p>
<p>4、可重用性。可重用意味着代码可以在其他系统的组成部分中重复使用，降低整体的成本和提高生产效率。</p>
<p>5、高扇入。高扇入就是说让大量的类是有那个某个给定的类。这就是意味着设计出的系统很好的利用较低层次上的工具类。</p>
<p>6、低扇出。低扇出就是让一个类里少量或者适中的使用其他的类。高扇出说明了一个类使用了大量其他的类，因此可能变得过于复杂。</p>
<p>7、可移植性。可移植性是说应该设计的系统很方便的移植到其他的环境中。</p>
<p>8、精简性。精简就意味着系统没有多余的部分。这样有利于后面的单元测试。</p>
<p>9、层次性。层次性就意味着尽量保持系统各个层次保持可分解，使你能在任何层面观察系统。</p>
<p>10、标准技术。一个系统所依赖的外来的，古怪的东西越多，别人在第一次想要理解它的时候就越头痛。尽量使用标准化，常用的方法，让整个系统给人一种熟悉的感觉。<br />
<h3>相关文章</h3>
<ul class="related_post">
<li>2009年11月16日 &#8212; <a href="http://fendou.org/2009/11/16/%e4%bc%9a%e8%af%9d%e7%8a%b6%e6%80%81%e6%a8%a1%e5%bc%8f/" title="会话状态模式">会话状态模式</a></li>
<li>2010年08月18日 &#8212; <a href="http://fendou.org/2010/08/18/programming-pearls/" title="代码调优法则&#8211;编程珠玑笔记">代码调优法则&#8211;编程珠玑笔记</a></li>
<li>2010年04月18日 &#8212; <a href="http://fendou.org/2010/04/18/class-design/" title="类设计">类设计</a></li>
<li>2009年10月31日 &#8212; <a href="http://fendou.org/2009/10/31/data-source-gateway-one/" title="数据源架构模式笔记(一)">数据源架构模式笔记(一)</a></li>
<li>2009年10月9日 &#8212; <a href="http://fendou.org/2009/10/09/patterns-of-enterprise-application-architecture-notes-one/" title="《企业应用架构模式》笔记一">《企业应用架构模式》笔记一</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fendou.org/2010/01/13/desireable-characteristics-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于PHP最佳实践方法的两个PPT</title>
		<link>http://fendou.org/2009/04/12/php-study-ppt/</link>
		<comments>http://fendou.org/2009/04/12/php-study-ppt/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 04:48:16 +0000</pubDate>
		<dc:creator>崔玉松</dc:creator>
				<category><![CDATA[Excellence Article]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://fendou.org/?p=367</guid>
		<description><![CDATA[Best Practices of PHP Development View more presentations from Matthew Weier o&#8217;phinney. Everyday Best Practices of PHP Development View more presentations from Matthew Weier o&#8217;phinney. 相关文章 2010年01月6日 &#8212; HTML重构的一些最佳实践 2009年09月14日 &#8212; 解决file_get_contents的超时问题 2009年08月21日 &#8212; 正则表达式匹配中文符号（GBK编码） 2009年08月7日 &#8212; 论坛程序设计的思考 2009年07月15日 &#8212; 表单及URL攻击的几种方法]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_619263"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/weierophinney/best-practices-of-php-development-presentation?type=presentation" title="Best Practices of PHP Development">Best Practices of PHP Development</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080915bestpractices-1222397794787241-8&#038;stripped_title=best-practices-of-php-development-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080915bestpractices-1222397794787241-8&#038;stripped_title=best-practices-of-php-development-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/weierophinney">Matthew Weier o&rsquo;phinney</a>.</div>
</div>
<div style="width:425px;text-align:left" id="__ss_472388"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/weierophinney/everyday-best-practices-of-php-development?type=powerpoint" title="Everyday Best Practices of PHP Development">Everyday Best Practices of PHP Development</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080614bestpractices-1213726335523088-9&#038;stripped_title=everyday-best-practices-of-php-development" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20080614bestpractices-1213726335523088-9&#038;stripped_title=everyday-best-practices-of-php-development" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/weierophinney">Matthew Weier o&rsquo;phinney</a>.</div>
</div>
<h3>相关文章</h3>
<ul class="related_post">
<li>2010年01月6日 &#8212; <a href="http://fendou.org/2010/01/06/html-refactoring-one/" title="HTML重构的一些最佳实践">HTML重构的一些最佳实践</a></li>
<li>2009年09月14日 &#8212; <a href="http://fendou.org/2009/09/14/file_get_contents-timeout-problem/" title="解决file_get_contents的超时问题">解决file_get_contents的超时问题</a></li>
<li>2009年08月21日 &#8212; <a href="http://fendou.org/2009/08/21/reg-gbx/" title="正则表达式匹配中文符号（GBK编码）">正则表达式匹配中文符号（GBK编码）</a></li>
<li>2009年08月7日 &#8212; <a href="http://fendou.org/2009/08/07/think-for-bbs/" title="论坛程序设计的思考">论坛程序设计的思考</a></li>
<li>2009年07月15日 &#8212; <a href="http://fendou.org/2009/07/15/form-and-url-attack-methods/" title="表单及URL攻击的几种方法">表单及URL攻击的几种方法</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fendou.org/2009/04/12/php-study-ppt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
