<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>webjawns.com</title>
	
	<link>http://webjawns.com</link>
	<description>PHP/MySQL-driven development, Windows 7, JavaScript</description>
	<lastBuildDate>Fri, 05 Mar 2010 03:22:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webjawns" /><feedburner:info uri="webjawns" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>webjawns</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>What is a webjawn?</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/rEt5haeCmOg/</link>
		<comments>http://webjawns.com/2010/03/what-is-a-webjawn/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 03:20:55 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[jawn]]></category>
		<category><![CDATA[webjawns]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=478</guid>
		<description><![CDATA[We are giving in&#8230; after many inquiries into this so-called &#8220;webjawn,&#8221; we&#8217;ve decided to give up the state secret.  To understand this word, we must explore its origins.  On the streets of my hometown (Philly), a jawn is anything.  It can be a dime, an ink blot, a VGA-to-DVI adapter, or that little shiny thing [...]]]></description>
			<content:encoded><![CDATA[<p>We are giving in&#8230; after many inquiries into this so-called &#8220;webjawn,&#8221; we&#8217;ve decided to give up the state secret.  To understand this word, we must explore its origins.  On the streets of my hometown (Philly), a jawn is anything.  It can be a dime, an ink blot, a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb%5Fsb%5Fnoss%26y%3D0%26field-keywords%3Dvga%2520to%2520dvi%26url%3Dsearch-alias%253Delectronics&amp;tag=adifferentlif-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">VGA-to-DVI</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=adifferentlif-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" /> adapter, or that little shiny thing on the ground that you think might be worth something until you pick it up, and realize it&#8217;s not quite what you originally thought.  Google has a few, more formal definitions listed as well:</p>
<ul>
<li>Something; any object place or thing (<a href="http://en.wiktionary.org/wiki/jawn">en.wiktionary.org/wiki/jawn</a>)</li>
<li>Jawnt, or Joint: Noun that is used in casual conversation to describe any person, place, or especially a thing (<a href="http://list.wikia.com/wiki/Philadelphia_slang">list.wikia.com/wiki/Philadelphia_slang</a>)</li>
</ul>
<p>Now that we&#8217;ve gotten the etymology out of the way, we can begin the fusion between the web and it&#8217;s jawns until we get the desired result &#8211; a whole lotta webjawns.  Now that the enigma has been dissipated, people will sleep soundly, birds will flock, worker bees will work, and we&#8217;ll develop web applications and brand new webjawns.<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F03%2Fwhat-is-a-webjawn%2F&amp;linkname=What%20is%20a%20webjawn%3F"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/q9lph0idU5okLa5k7cy4dsWh82c/0/da"><img src="http://feedads.g.doubleclick.net/~a/q9lph0idU5okLa5k7cy4dsWh82c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/q9lph0idU5okLa5k7cy4dsWh82c/1/da"><img src="http://feedads.g.doubleclick.net/~a/q9lph0idU5okLa5k7cy4dsWh82c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=rEt5haeCmOg:8OgtxeCoMRs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=rEt5haeCmOg:8OgtxeCoMRs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=rEt5haeCmOg:8OgtxeCoMRs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=rEt5haeCmOg:8OgtxeCoMRs:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=rEt5haeCmOg:8OgtxeCoMRs:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/rEt5haeCmOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/03/what-is-a-webjawn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/03/what-is-a-webjawn/</feedburner:origLink></item>
		<item>
		<title>Zend Framework 2.0 Buzz</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/WBFhw570TB4/</link>
		<comments>http://webjawns.com/2010/03/zend-framework-2-0-buzz/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 04:18:23 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[PHP 5.3]]></category>
		<category><![CDATA[roadmap]]></category>
		<category><![CDATA[Zend Framework 2.0]]></category>
		<category><![CDATA[Zend_View]]></category>
		<category><![CDATA[ZF2]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=475</guid>
		<description><![CDATA[The buzz behind Zend Framework 2.0 is growing rapidly everyday, and not without good reason.  Zend Framework 2.0 will utilize the very best of PHP to create a more stable, secure, and better performing framework.  Although nothing is set in stone, listed below are some of the highlights so far:

Minimum version:  PHP 5.3+
Not backwards compatible
Improved [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com"><img class="alignleft size-full wp-image-476" style="margin-left: 6px; margin-right: 6px;" title="Small Zend Framework Logo" src="http://webjawns.com/wp-content/uploads/2010/03/zend_framework_logo_small.gif" alt="Zend Framework logo" width="56" height="39" /></a>The buzz behind Zend Framework 2.0 is growing rapidly everyday, and not without good reason.  Zend Framework 2.0 will utilize the very best of PHP to create a more stable, secure, and better performing framework.  Although nothing is set in stone, listed below are some of the highlights so far:</p>
<ul>
<li>Minimum version:  PHP 5.3+</li>
<li>Not backwards compatible</li>
<li>Improved consistence between componenets
<ul>
<li><em>__construct()</em> &#8211; Constructors will accept options via arrays or <em>Zend_Config</em></li>
<li>Option keys will not use camel caps or uppercase, but instead will utilize lowercase underscore-separated words</li>
</ul>
</li>
<li>Elimination of most singletons</li>
<li>Utilization of PHP 5.3 features
<ul>
<li><em>__invoke()</em> and closures &#8211; for use within plugin architecture</li>
<li>Namespaces &#8211; to help with the super-long class names (<em>Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive </em>comes to mind)</li>
<li><em>goto</em> &#8211; to be used when creating Finite State Machines (FSM) and parsers (<em>Zend_Search_Lucene</em>, <em>Zend_Ical</em>, <em>Zend_Markup</em>)</li>
</ul>
</li>
<li>Autoload-only for all ZF components</li>
<li><em>Zend_View</em>
<ul>
<li>Allow optional use of streams for systems where <em>short_open_tags</em> are disabled</li>
<li>Automatic escaping of variables</li>
<li>Use PluginLoader instead of internal system for managing plugins</li>
</ul>
</li>
</ul>
<p>There&#8217;s a lot of great discussion going on within the official <a href="http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Roadmap">Zend Framework 2.0 Roadmap</a>, as well as a general outline on Zend&#8217;s plans, so get over there and read up!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 147px; width: 1px; height: 1px;">
<pre>Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive</pre>
</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F03%2Fzend-framework-2-0-buzz%2F&amp;linkname=Zend%20Framework%202.0%20Buzz"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/tNahRCNhiZ77R0TQbZC7wjgAtbc/0/da"><img src="http://feedads.g.doubleclick.net/~a/tNahRCNhiZ77R0TQbZC7wjgAtbc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tNahRCNhiZ77R0TQbZC7wjgAtbc/1/da"><img src="http://feedads.g.doubleclick.net/~a/tNahRCNhiZ77R0TQbZC7wjgAtbc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=WBFhw570TB4:Yz8TySdZpUA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=WBFhw570TB4:Yz8TySdZpUA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=WBFhw570TB4:Yz8TySdZpUA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=WBFhw570TB4:Yz8TySdZpUA:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=WBFhw570TB4:Yz8TySdZpUA:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/WBFhw570TB4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/03/zend-framework-2-0-buzz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/03/zend-framework-2-0-buzz/</feedburner:origLink></item>
		<item>
		<title>Stability, security-focused PHP 5.2.13 released today</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/6lhZ1CTn2gM/</link>
		<comments>http://webjawns.com/2010/02/stability-security-focused-php-5-2-13-released-today/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 03:56:52 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[PHP 5.2.13]]></category>
		<category><![CDATA[safe_mode]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=470</guid>
		<description><![CDATA[PHP 5.2.13 was released today, fixing over 40 bugs.  PHP recommends that all users on the 5.2 branch upgrade as soon as possible.  Included below are various bugs fixed in this release, and links to the official changelog, release announcement, and download page.

Improved LCG entropy (security)
Fixed safe_mode validation inside tempnam() when&#8230; (security)
Fixed open_basedir/safe_mode bypass in [...]]]></description>
			<content:encoded><![CDATA[<p>PHP 5.2.13 was released today, fixing over 40 bugs.  PHP recommends that all users on the 5.2 branch upgrade as soon as possible.  Included below are various bugs fixed in this release, and links to the official changelog, release announcement, and download page.</p>
<ul>
<li>Improved LCG entropy (security)</li>
<li>Fixed safe_mode validation inside tempnam() when&#8230; (security)</li>
<li>Fixed open_basedir/safe_mode bypass in session extension (security)</li>
<li>Upgraded to PCRE 7.9</li>
<li>Fixed strip_tags() bug that removed parameters over 1023 bytes even when in exclude list</li>
<li>Regarding define() and defined()
<ul>
<li>:: was allowed to be included within constant name using define(), issuing a fatal error vs. E_WARNING</li>
<li>defined() no longer requires a class to exist when testing class constant</li>
</ul>
</li>
<li><a title="PHP 5.2.13 ChangeLog" href="http://www.php.net/ChangeLog-5.php#5.2.13">PHP 5.2.13 Changelog</a></li>
<li><a title="PHP 5.2.13 Release Announcement" href="http://www.php.net/releases/5_2_13.php">PHP 5.2.13 Release Announcement</a></li>
<li><a title="Download PHP 5.2.13" href="http://www.php.net/downloads.php"><strong>Download PHP 5.2.13</strong></a></li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F02%2Fstability-security-focused-php-5-2-13-released-today%2F&amp;linkname=Stability%2C%20security-focused%20PHP%205.2.13%20released%20today"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/9zCwY0SXoXJ022LhMpGjb51FFRI/0/da"><img src="http://feedads.g.doubleclick.net/~a/9zCwY0SXoXJ022LhMpGjb51FFRI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9zCwY0SXoXJ022LhMpGjb51FFRI/1/da"><img src="http://feedads.g.doubleclick.net/~a/9zCwY0SXoXJ022LhMpGjb51FFRI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=6lhZ1CTn2gM:niz_EbKVmcE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=6lhZ1CTn2gM:niz_EbKVmcE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=6lhZ1CTn2gM:niz_EbKVmcE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=6lhZ1CTn2gM:niz_EbKVmcE:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=6lhZ1CTn2gM:niz_EbKVmcE:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/6lhZ1CTn2gM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/02/stability-security-focused-php-5-2-13-released-today/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/02/stability-security-focused-php-5-2-13-released-today/</feedburner:origLink></item>
		<item>
		<title>TPC! Memory Usage: Honorable Mentions</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/X-NqznQNMlY/</link>
		<comments>http://webjawns.com/2010/02/tpc-memory-usage-honorable-mentions/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 00:43:21 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tpc! memory usage]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=465</guid>
		<description><![CDATA[I&#8217;m proud to say that TPC! Memory Usage for WordPress has been adopted by a lot of WordPress administrators out there, and initial reviews have been great.  Today, I found a few articles that TPC! users may find useful and interesting, including one which benchmarks popular WordPress plugins.

WordPress and Server RAM:  Your (many) Plugin Uses [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to say that <a href="http://webjawns.com/tpc-memory-usage-for-wordpress/">TPC! Memory Usage for WordPress</a> has been adopted by a lot of WordPress administrators out there, and initial reviews have been great.  Today, I found a few articles that TPC! users may find useful and interesting, including one which benchmarks popular WordPress plugins.</p>
<ul>
<li><a href="http://internetmarketingbyme.com/81/wordpress-and-server-ram-your-many-plugin-uses-much-memory/">WordPress and Server RAM:  Your (many) Plugin Uses (much) Memory</a> &#8211; TPC! Memory Usage driven benchmark of memory used by popular WordPress plugins</li>
<li><a href="http://internetmarketingbyme.com/84/the-answer-of-x-factor-what-your-web-hosting-dont-want-you-to-know/">The Answer of X-Factor:  What Your Web Hosting Don&#8217;t Want You to Know</a> &#8211; Informative article discussing CPU load averages, shared hosting, memory usage, etc.</li>
<li><a href="http://ohnine.org/b/2009/12/16/ten-useful-wordpress-plugins-you-may-have-missed/">Ten Useful WordPress Plugins You May Have Missed</a> &#8211; Honorable mention prior to custom checkpoint implementation</li>
<li><a href="http://www.webhelpermagazine.com/2009/12/wordpress-as-a-cms-razorleaf-corporation/">WordPress CMS Review at WebHelper Magazine</a> &#8211; Cited as a &#8220;key plugin&#8221;</li>
</ul>
<p>If we missed an article, please let us know so we can post it.  Thank you to everyone for your continued support!<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F02%2Ftpc-memory-usage-honorable-mentions%2F&amp;linkname=TPC%21%20Memory%20Usage%3A%20Honorable%20Mentions"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/Symsnyt_DkChl-_08QzWsTCG_aA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Symsnyt_DkChl-_08QzWsTCG_aA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Symsnyt_DkChl-_08QzWsTCG_aA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Symsnyt_DkChl-_08QzWsTCG_aA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=X-NqznQNMlY:QOF5P1WK7m0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=X-NqznQNMlY:QOF5P1WK7m0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=X-NqznQNMlY:QOF5P1WK7m0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=X-NqznQNMlY:QOF5P1WK7m0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=X-NqznQNMlY:QOF5P1WK7m0:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/X-NqznQNMlY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/02/tpc-memory-usage-honorable-mentions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/02/tpc-memory-usage-honorable-mentions/</feedburner:origLink></item>
		<item>
		<title>Tips for reducing repetitive stress injuries as a programmer</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/1EB4Qo0WqQA/</link>
		<comments>http://webjawns.com/2010/01/tips-for-reducing-repetitive-stress-injuries-as-a-programmer/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 22:22:07 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[Health]]></category>
		<category><![CDATA[carpal tunnel syndrome]]></category>
		<category><![CDATA[ergonomics]]></category>
		<category><![CDATA[Microsoft Natural Ergonomic Keyboard 4000]]></category>
		<category><![CDATA[repetitive stress injuries]]></category>
		<category><![CDATA[RSI]]></category>
		<category><![CDATA[vertical mouses]]></category>
		<category><![CDATA[Workrave]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=454</guid>
		<description><![CDATA[RSIs, or repetitive stress injuries, can spell doomsday for a programmer or web developer.  It&#8217;s what many of us fear the most; after all, it&#8217;s our life&#8217;s work, our passion, our love.  I think it is safe to say that pretty much every programmer has felt wrist pain at one time or another.  Many times, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_455" class="wp-caption alignleft" style="width: 310px"><a href="http://webjawns.com/wp-content/uploads/2010/01/rest-break.png"><img class="size-medium wp-image-455   " title="Workrave screenshot" src="http://webjawns.com/wp-content/uploads/2010/01/rest-break-300x144.png" alt="Workrave screenshot" width="300" height="144" /></a>
<p class="wp-caption-text">Workrave screenshot</p>
</div>
<p>RSIs, or repetitive stress injuries, can spell doomsday for a programmer or web developer.  It&#8217;s what many of us fear the most; after all, it&#8217;s our life&#8217;s work, our passion, our love.  I think it is safe to say that pretty much every programmer has felt wrist pain at one time or another.  Many times, it goes ignored, which only worsens the problem.  There is a lot of research in this area, and as a result there are many preventative measures that can be taken to prevent RSIs.<span id="more-454"></span></p>
<ul>
<li>Ensure your workstation is ergonomically correct in every way.</li>
<li>Buy a decent ergonomic keyboard.
<ul>
<li>Ergonomic keyboards can be expensive, but often times they will prove to be a worthy investment.  I have been using the <a href="http://www.amazon.com/gp/product/B000A6PPOK?ie=UTF8&amp;tag=adifferentlif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000A6PPOK">Microsoft Natural Ergonomic Keyboard 4000</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=adifferentlif-20&amp;l=as2&amp;o=1&amp;a=B000A6PPOK" border="0" alt="" width="1" height="1" /> ($31+) recently, and it has made quite a difference.  Some of the features that have helped tremendously are listed below.
<ul>
<li><em>Zoom </em>(located between split in keyboard) &#8211; in Firefox this works like a scroll wheel, preventing movement from keyboard to mouse</li>
<li><em>Back, Forward</em> (located below spacebar) &#8211; go back and forward in your favorite web browser, or cycle through tabs in some programs</li>
<li><em>Quick launch keys</em> &#8211; Keys for mail, search, browsing, volume, etc.</li>
<li><em>Favorite keys</em> &#8211; Five customizable favorite keys to reduce movement from keyboard to mouse (assign to programs, folders, files, etc.)</li>
</ul>
</li>
</ul>
</li>
<li>Buy an ergonomic (trackball) mouse.
<ul>
<li>Wrist trouble often begins in the hand or wrist that handles the mouse.  A trackball mouse can limit motion of the wrist; thus, preventing injury.  At the very least, get a mouse that conforms to the natural resting position of your hand where the fingers lay naturally over the mouse buttons.  3M offers a <a href="http://www.amazon.com/gp/product/B00008KWWG?ie=UTF8&amp;tag=adifferentlif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00008KWWG">vertical mouse</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=adifferentlif-20&amp;l=as2&amp;o=1&amp;a=B00008KWWG" border="0" alt="" width="1" height="1" />, which seems to have some really good reviews, but I can&#8217;t personally vouch for this.</li>
</ul>
</li>
<li>Eliminate unnecessary movement.  Any items frequently used should be available without having to move at the waist.  The mouse and keyboard should also be close together.</li>
<li>Take microbreaks every 15 minutes (microbreak = 30-60 second break involving no computer).</li>
<li>Take five to fifteen minute breaks every hour.  Take this time to stretch, or do something else that will rest your hands, wrists, and eyes.</li>
<li>Stretch once every hour.</li>
<li>Download and use <a href="http://www.workrave.org/">Workrave</a>, which will alert you to take microbreaks and rest breaks, and even offers suggestions on different exercises.</li>
<li>Use voice recognition software.  Windows 7 comes with <a href="http://www.microsoft.com/windows/windows-7/features/accessibility.aspx?tabid=2&amp;catid=1">Speech Recognition</a> out-of-the-box, and it works great for the most part.  If I need a break, or just want to avoid using my hands and wrists, I&#8217;ll turn this feature on and let it work its magic.</li>
<li>Use a touchscreen monitor.  Right now, touchscreen monitors are pretty expensive ($550+ for <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26ref_%3Dsr%255Fnr%255Fn%255F0%26keywords%3Dtouchscreen%2520monitor%252019%26bbn%3D493964%26qid%3D1264370732%26rnid%3D493964%26rh%3Dk%253Atouchscreen%2520monitor%252019%252Cn%253A172282%252Cn%253A%2521493964%252Cn%253A541966&amp;tag=adifferentlif-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">19&#8243; LCD touchscreen monitor</a><img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=adifferentlif-20&amp;l=ur2&amp;o=1" border="0" alt="" width="1" height="1" />), but if you have the extra money lying around or really need it, they are available.  There are some conversion kits out there that will convert a regular monitor into a touchscreen, but I can&#8217;t say whether or not the quality is there.</li>
<li>Use automated scripts and macros.  Automated scripts can complete multiple actions at once (such as building an application from source), so you don&#8217;t have to.  Macros work off the same concept.</li>
</ul>
<p>Please feel free to add your own suggestions, and links to any good resources on RSI prevention.  This is an extremely important topic, and ALL programmers need to take these things into account.  It can mean the difference between losing ability to use your hand, and having a high quality of life as an older person.<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F01%2Ftips-for-reducing-repetitive-stress-injuries-as-a-programmer%2F&amp;linkname=Tips%20for%20reducing%20repetitive%20stress%20injuries%20as%20a%20programmer"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/tUR9m9OP1ZoU6ac8q0NOQWuao84/0/da"><img src="http://feedads.g.doubleclick.net/~a/tUR9m9OP1ZoU6ac8q0NOQWuao84/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/tUR9m9OP1ZoU6ac8q0NOQWuao84/1/da"><img src="http://feedads.g.doubleclick.net/~a/tUR9m9OP1ZoU6ac8q0NOQWuao84/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=1EB4Qo0WqQA:8G_VdPh8nxk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=1EB4Qo0WqQA:8G_VdPh8nxk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=1EB4Qo0WqQA:8G_VdPh8nxk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=1EB4Qo0WqQA:8G_VdPh8nxk:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=1EB4Qo0WqQA:8G_VdPh8nxk:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/1EB4Qo0WqQA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/01/tips-for-reducing-repetitive-stress-injuries-as-a-programmer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/01/tips-for-reducing-repetitive-stress-injuries-as-a-programmer/</feedburner:origLink></item>
		<item>
		<title>Optimize PHP, Apache &amp; MySQL for performance</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/fTrZis6oyEo/</link>
		<comments>http://webjawns.com/2010/01/optimize-php-apache-mysql-with-tuner-scripts-best-practices-and-more/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 01:36:26 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[Apache / .htaccess]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Performance / Optimization]]></category>
		<category><![CDATA[APC]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[MySQLTuner]]></category>
		<category><![CDATA[opcode cache]]></category>
		<category><![CDATA[XCache]]></category>
		<category><![CDATA[zend optimizer]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=436</guid>
		<description><![CDATA[Two MySQL tuner scripts
MySQLTuner (Perl) and MySQL Performance Tuning Primer (Shell) are two scripts that can help diagnose MySQL database performance issues, and provide recommendations on how to solve them.  While both scripts output similar information, the diagnosis can be slightly different with each script, so I like to use both.  Below are directions on [...]]]></description>
			<content:encoded><![CDATA[<h3>Two MySQL tuner scripts</h3>
<p><a href="http://blog.mysqltuner.com/download/">MySQLTuner</a> (Perl) and <a href="http://www.day32.com/MySQL/">MySQL Performance Tuning Primer</a> (Shell) are two scripts that can help diagnose MySQL database performance issues, and provide recommendations on how to solve them.  While both scripts output similar information, the diagnosis can be slightly different with each script, so I like to use both.  Below are directions on how to use them, as well as a few screenshots.</p>
<pre class="brush: bash;">
# Download MySQLTuner and MySQL Performance Tuning Primer to ~/scripts.
# To avoid having to invoke Perl/SH each time, make both files executable.
chmod +x ~/scripts/mysqltuner.pl
chmod +x ~/scripts/tuning-primer.sh

# After that, give them a go!
~/scripts/mysqltuner.pl
~/scripts/tuning-primer.sh
</pre>
<p><span id="more-436"></span></p>
<div><a href="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuningPrimer.png"></a> <a href="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuner.png"></a></div>
<p><a href="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuner.png"><img class="size-medium wp-image-445" style="margin-right: 10px;" title="MySQLTuner" src="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuner-300x188.png" alt="" width="300" height="188" /></a><a href="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuningPrimer.png"><img class="size-medium wp-image-446 alignnone" style="margin-left: 10px;" title="tuning-primer.sh" src="http://webjawns.com/wp-content/uploads/2010/01/MySQL-MySQLTuningPrimer-300x188.png" alt="tuning-primer.sh" width="300" height="188" /></a></p>
<h3>Configure Apache, PHP, and MySQL for performance</h3>
<p>Make sure that your configuration files are setup correctly for your server, application, and load.  Enough said?</p>
<ul>
<li><a href="http://phplens.com/lens/php-book/optimizing-debugging-php.php">A HOWTO on Optimizing PHP with tips and methodologies</a></li>
<li><a href="http://kb.mediatemple.net/questions/246/%28dv%29+HOWTO%3A+Basic+Apache+performance+tuning+%28httpd%29">HOWTO: Basic Apache performance tuning (httpd)</a></li>
<li><a href="http://kb.mediatemple.net/questions/258/%28dv%29+HOWTO%3A+Basic+MySQL+performance+tuning+%28MySQLd%29">HOWTO: Basic MySQL performance tuning (MySQLd)</a></li>
<li><a href="http://www.ibm.com/developerworks/linux/library/l-tune-lamp-2.html">Tuning LAMP systems, Part 2: Optimizing Apache and PHP</a></li>
<li><a href="http://jestro.com/optimize-apache-slow-vps-wordpress/">Optimize your Apache VPS for WordPress</a></li>
</ul>
<h3>Best Practices</h3>
<p>Did you know that incrementing a class variable is three times slower than incrementing a local variable?  Did you know adding <em>LIMIT 1</em> to SQL queries for a single row can speed up queries?  Simply changing the way you write code can speed things up considerably.</p>
<ul>
<li><a href="http://www.chazzuka.com/blog/?p=58">63+ best practice to optimize PHP code performance</a></li>
<li><a href="http://code.google.com/speed/articles/optimizing-php.html">Let&#8217;s make the web faster &#8211; Google Code</a></li>
<li><a href="http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/">Top 20+ MySQL Best Practices | Nettuts</a></li>
<li><a href="http://developer.yahoo.com/performance/rules.html">Best Practices for Speeding Up Your Web Site</a></li>
</ul>
<h3>Get a PHP opcode cache</h3>
<p>PHP is an interpreted language, and as such it must be &#8220;compiled&#8221; into a readable format called opcode.  An opcode cache basically preserves the compiled data, and allows us to essentially skip a step.  This can save much needed resources (CPU, memory, etc.), and lower load time considerably.</p>
<ul>
<li><a href="http://www.eaccelerator.net/">eAccelerator</a></li>
<li><a href="http://xcache.lighttpd.net/">XCache</a></li>
<li><a title="APC" href="http://pecl.php.net/package/APC">APC</a></li>
<li><a href="http://www.zend.com/en/products/guard/zend-optimizer">Zend Optimizer+</a></li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F01%2Foptimize-php-apache-mysql-with-tuner-scripts-best-practices-and-more%2F&amp;linkname=Optimize%20PHP%2C%20Apache%20%26%23038%3B%20MySQL%20for%20performance"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/RNK1K2asXKpMZeqrIJ2lBlXLt-U/0/da"><img src="http://feedads.g.doubleclick.net/~a/RNK1K2asXKpMZeqrIJ2lBlXLt-U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RNK1K2asXKpMZeqrIJ2lBlXLt-U/1/da"><img src="http://feedads.g.doubleclick.net/~a/RNK1K2asXKpMZeqrIJ2lBlXLt-U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=fTrZis6oyEo:Eanlq7jUW0c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=fTrZis6oyEo:Eanlq7jUW0c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=fTrZis6oyEo:Eanlq7jUW0c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=fTrZis6oyEo:Eanlq7jUW0c:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=fTrZis6oyEo:Eanlq7jUW0c:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/fTrZis6oyEo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/01/optimize-php-apache-mysql-with-tuner-scripts-best-practices-and-more/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/01/optimize-php-apache-mysql-with-tuner-scripts-best-practices-and-more/</feedburner:origLink></item>
		<item>
		<title>Major improvements in TPC! Memory Usage for WordPress</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/CDzdTB2-LFs/</link>
		<comments>http://webjawns.com/2010/01/major-improvements-in-tpc-memory-usage-for-wordpress/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 04:17:21 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tpc! memory usage]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=429</guid>
		<description><![CDATA[Over the past few weeks, I&#8217;ve been actively developing some long-awaited TPC! Memory Usage features.  The highlights of the latest release are listed below.  I believe that these will help WordPress developers and administrators improve scalability and performance of their blogs and custom applications.

Custom checkpoints allow administrators to measure memory usage anywhere a WordPress action [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, I&#8217;ve been actively developing some long-awaited TPC! Memory Usage features.  The highlights of the latest release are listed below.  I believe that these will help WordPress developers and administrators improve scalability and performance of their blogs and custom applications.</p>
<ul>
<li>Custom checkpoints allow administrators to measure memory usage anywhere a WordPress action is available.</li>
<li>Optional file logging allows administrators to have an effective way of tracking memory usage.</li>
<li>Improved Security Check, and listed additional variables in System Overview.</li>
<li>Fixed various bugs (special thanks to those who have taken the time to report issues).</li>
</ul>
<p>As we continue to improve TPC! Memory Usage and implement new features, we would love to hear your thoughts.  Feel free to leave a message on the official <a title="TPC! Memory Usage for WordPress" href="http://webjawns.com/tpc-memory-usage-for-wordpress/">TPC! Memory Usage</a> page.  As always, thank you for your continued support.</p>
<h3><a title="TPC! Memory Usage for WordPress" href="http://webjawns.com/tpc-memory-usage-for-wordpress/"><strong>Download TPC! Memory Usage</strong></a></h3>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2010%2F01%2Fmajor-improvements-in-tpc-memory-usage-for-wordpress%2F&amp;linkname=Major%20improvements%20in%20TPC%21%20Memory%20Usage%20for%20WordPress"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/jChk0v7_PB69DXjwINq5LjWytRk/0/da"><img src="http://feedads.g.doubleclick.net/~a/jChk0v7_PB69DXjwINq5LjWytRk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jChk0v7_PB69DXjwINq5LjWytRk/1/da"><img src="http://feedads.g.doubleclick.net/~a/jChk0v7_PB69DXjwINq5LjWytRk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=CDzdTB2-LFs:A9SraYpCJ9o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=CDzdTB2-LFs:A9SraYpCJ9o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=CDzdTB2-LFs:A9SraYpCJ9o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=CDzdTB2-LFs:A9SraYpCJ9o:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=CDzdTB2-LFs:A9SraYpCJ9o:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/CDzdTB2-LFs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2010/01/major-improvements-in-tpc-memory-usage-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://webjawns.com/2010/01/major-improvements-in-tpc-memory-usage-for-wordpress/</feedburner:origLink></item>
		<item>
		<title>PHP 5.3.1 now available in WHM/cPanel’s EasyApache</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/zpxcUPBs-sg/</link>
		<comments>http://webjawns.com/2009/12/php-5-3-1-now-available-in-whmcpanels-easyapache/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 05:52:44 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cPanel / WHM]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[EasyApache]]></category>
		<category><![CDATA[php 5.3.1]]></category>
		<category><![CDATA[WHM]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=416</guid>
		<description><![CDATA[After much patience and persistence on the part of myself and many other individuals, we now have PHP 5.3.x support in EasyApache, starting with PHP 5.3.1.  For those of you who may be unaware, EasyApache is WHM/cPanel&#8217;s tool for creating custom compilations of Apache and PHP.  This solves many problems for those who have been [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webjawns.com/wp-content/uploads/2009/12/EasyApache-3.2.0-4929-PHP-5.3.1.png"><img class="alignleft size-medium wp-image-418" style="margin: 6px;" title="EasyApache 3.2.0 4929 (PHP 5.3.1)" src="http://webjawns.com/wp-content/uploads/2009/12/EasyApache-3.2.0-4929-PHP-5.3.1-300x217.png" alt="" width="300" height="217" /></a>After much patience and persistence on the part of myself and many other individuals, we now have PHP 5.3.x support in EasyApache, starting with PHP 5.3.1.  For those of you who may be unaware, EasyApache is WHM/cPanel&#8217;s tool for creating custom compilations of Apache and PHP.  This solves many problems for those who have been doing this &#8220;behind the scenes,&#8221; as well as those who wish to utilize some of the great new features implemented in the 5.3 series.  PHP 5.3.1 introduces namespaces, late static binding, decreased memory usage (YMMV), several new extensions, and improved MySQL support.  Be sure to check your scripts for compatibility before going live with PHP 5.3.1 on a production server.  Some scripts will be affected by some of the changes, so testing is extremely important.</p>
<ul>
<li>Additional information can be found at the link below (several plugins are no longer supported, Zend Optimizer compatibility, etc.):
<ul>
<li><a href="http://forums.cpanel.net/f145/php-5-3-now-available-easyapache-141909.html">http://forums.cpanel.net/f145/php-5-3-now-available-easyapache-141909.html</a></li>
</ul>
</li>
<li>All the correspondence leading up to this beautiful moment:
<ul>
<li><a href="http://forums.cpanel.net/f145/php-5-3-x-134377.html">http://forums.cpanel.net/f145/php-5-3-x-134377.html</a></li>
</ul>
</li>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2009%2F12%2Fphp-5-3-1-now-available-in-whmcpanels-easyapache%2F&amp;linkname=PHP%205.3.1%20now%20available%20in%20WHM%2FcPanel%26%238217%3Bs%20EasyApache"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/6lT1L4yAk22VQd1rXJVBpnjUEZU/0/da"><img src="http://feedads.g.doubleclick.net/~a/6lT1L4yAk22VQd1rXJVBpnjUEZU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6lT1L4yAk22VQd1rXJVBpnjUEZU/1/da"><img src="http://feedads.g.doubleclick.net/~a/6lT1L4yAk22VQd1rXJVBpnjUEZU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=zpxcUPBs-sg:NLRxqQQB38w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=zpxcUPBs-sg:NLRxqQQB38w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=zpxcUPBs-sg:NLRxqQQB38w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=zpxcUPBs-sg:NLRxqQQB38w:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=zpxcUPBs-sg:NLRxqQQB38w:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/zpxcUPBs-sg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2009/12/php-5-3-1-now-available-in-whmcpanels-easyapache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://webjawns.com/2009/12/php-5-3-1-now-available-in-whmcpanels-easyapache/</feedburner:origLink></item>
		<item>
		<title>Using memcached with WordPress</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/TecDhU9ItEs/</link>
		<comments>http://webjawns.com/2009/12/using-memcached-with-wordpress/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 21:47:41 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Performance / Optimization]]></category>
		<category><![CDATA[cPanel / WHM]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[MemCache]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[PECL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP_Object_Cache]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=397</guid>
		<description><![CDATA[Today, I decided to implement a popular distributed caching system called memcached.  Memcached allows PHP objects and variables to be stored in memory, which when used properly, can decrease page load time and server load.  Memcached can also work as a central cache for a cluster of servers.  File-based caching systems work by generating static [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_408" class="wp-caption alignleft" style="width: 310px"><a href="http://webjawns.com/wp-content/uploads/2009/12/memcached-wp-settings.png"><img class="size-medium wp-image-408" title="wp-settings.php" src="http://webjawns.com/wp-content/uploads/2009/12/memcached-wp-settings-300x113.png" alt="wp-settings.php" width="300" height="113" /></a>
<p class="wp-caption-text">wp-settings.php</p>
</div>
<p>Today, I decided to implement a popular distributed caching system called <a title="memcached.org" href="http://memcached.org">memcached</a>.  Memcached allows PHP objects and variables to be stored in memory, which when used properly, can decrease page load time and server load.  Memcached can also work as a central cache for a cluster of servers.  File-based caching systems work by generating static files, and storing them in a local directory to be served in place of the dynamic content.  This can reduce the number of database queries, and help avoid having to process the script with each new request; however, there is a downside.<span id="more-397"></span></p>
<h2>Disk-based caching</h2>
<p><a href="http://webjawns.com/wp-content/uploads/2009/12/1261346006_drive-harddisk.png"><img class="size-full wp-image-405 alignright" style="margin: 5px 8px;" title="Hard drive icon" src="http://webjawns.com/wp-content/uploads/2009/12/1261346006_drive-harddisk.png" alt="Hard drive icon" width="128" height="128" /></a>Disk-based caching systems require information to be pulled from the hard drive, which is often the weakest link in a server.  There have been many improvements in the storage arena, most notably solid-state drives that contain no moving parts, but most servers still use SAS drives.  Storing information in memory can provide a much faster experience, and using memcached can help harness this power.  Some people use file and disk-based caching interchangeably, but they <em>can be</em> slightly different.  File-based caching systems can work with memory, whereas disk-based caching systems always pull from the hard drive.</p>
<h2>The native WP_Object_Cache class</h2>
<p>WordPress includes a basic caching mechanism, called WP_Object_Cache, that stays alive until a given page (script) has been processed, and sent to the browser via HTTP.  WP_Object_Cache works more like a registry than a caching system, and most database-related functions have a system for utilizing this class.  This can help save time and resources when data is used a multitude of times throughout execution.</p>
<p>When a user views any post, the <em>get_post()</em> function is called.  Before querying the database for the post data, <em>get_post()</em> checks the WP_Object_Cache object to see if the data has been cached.  If false is returned, the database query is completed, and the results are stored in WP_Object_Cache, if successful.  As previously stated, after the page is sent, the information is then flushed from the cache.</p>
<h2>Why memcached is sometimes better</h2>
<p>Memcached runs as its own service on a server, and can be accessed via PHP by installing a module named MemCache, which is available via PECL.  For the most part, PHP will destroy any information left after executing a script, including the native WP_Object_Cache object.  This means that we have to start all over again when rendering another page, or creating a new request.  The memcached process, on the other hand, is not destroyed when a PHP script is finished executing.  We can store information there indefinitely, or until we are done with it; however, keep in mind that any information stored in memory is lost when the system is rebooted or shut down.</p>
<h2>Memcached Object Cache for WordPress</h2>
<p>After installing memcached, and activating the Memcached Object Cache plugin for WordPress, load time went down and the average number of database queries was reduced from 25 to 14.  This will prove to be especially helpful as the site grows, as well as during times of high traffic.  Like file, and disk-based caching, memcached also comes with a price.  If memory is scarce, or information only needs to be communicated locally, a disk-based caching system may be better for your application.  The key with this, like anything else in the world of development, is testing.  Try both setups, and get feel for how each system works.  You may find that your original setup was better, or you may be pleasantly surprised with the benefits of memcached.</p>
<h2>Installing memcached</h2>
<div id="attachment_402" class="wp-caption alignright" style="width: 310px"><a href="http://webjawns.com/wp-content/uploads/2009/12/memcached-WP-Memcached-Manager.png"><img class="size-medium wp-image-402 " title="WP Memcached Manager" src="http://webjawns.com/wp-content/uploads/2009/12/memcached-WP-Memcached-Manager-300x186.png" alt="WP Memcached Manager" width="300" height="186" /></a>
<p class="wp-caption-text">WP Memcached Manager</p>
</div>
<p>I won&#8217;t go into details on how to install memcached on the server, but instead will only focus on the WordPress portion of the installation.  At the bottom of this tutorial, I have included several great links on how to install memcached, and MemCache for PHP on Linux, as well as Windows.  I have personally gone through these tutorials and they work fabulously.</p>
<p>The WordPress part of the installation is very simple.  Follow the directions below:</p>
<ol>
<li>Download the <a title="Memcached Object Cache for WordPress" href="http://wordpress.org/extend/plugins/memcached/">Memcached Object Cache</a> plugin for WordPress.</li>
<li>Unzip <em>object-cache.php</em>.</li>
<li>Move <em>object-cache.php</em> to <em>/wp-content/object-cache.php</em>.</li>
<li>At this point, the Memcached Object Cache plugin has been installed.  If you would like to be able to view the Memcached data inside of the WordPress admin panel, download and install the <a title="WP Memcached Manager" href="http://wordpress.org/extend/plugins/wp-memcached-manager/">WP Memcached Manager</a> plugin.  This will also allow you to flush the data via the WP admin panel at any given time.</li>
</ol>
<p>If you take a look at the new <em>object-cache.php</em> file, you will find that the functions are the same.  WordPress checks for an <em>object-cache.php</em> within the <em>wp-content</em> directory <em>(@see wp-settings.php, line 326 in WP 2.9)</em>, and if it exists, the native WP_Object_Cache class file is bypassed.</p>
<h3>Further Reading and Downloads</h3>
<ul>
<li><a title="memcached" href="http://memcached.org/">memcached.org</a> (download latest version)</li>
<li><a title="PECL MemCache for PHP" href="http://pecl.php.net/package/memcache">PECL MemCache package for PHP</a> (download latest version)</li>
<li><a title="Installing memcache on Windows for PHP" href="http://pureform.wordpress.com/2008/01/10/installing-memcache-on-windows-for-php/">Installing memcache on Windows for PHP</a></li>
<li><a title="MemCache installation on server running cPanel" href="http://mrphp.com.au/code/code-category/miscellaneous/whm-cpanel/install-memcache-cpanel-running-centos">Install MemCache on a server running cPanel</a> (1)</li>
<li><a title="Linux: memcached as a service" href="http://www.vbseo.com/blogs/danny-bembibre/daemon-scripts-memcached-44/">How to install memcached as a service on Linux</a> (2)</li>
<li><a title="Distributed Caching with Memcached" href="http://www.linuxjournal.com/article/7451">Distributed Caching with Memcached</a></li>
</ul>
<h3>Other WordPress-Memcached Plugins</h3>
<ul>
<li><a title="W3 Total Cache" href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a></li>
<li><a title="Batcache" href="http://wordpress.org/extend/plugins/batcache/">Batcache</a></li>
</ul>
<p>Please feel free to post your experiences, and insight below.  We would love to hear if memcached improved or decreased performance for your blog or application.<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2009%2F12%2Fusing-memcached-with-wordpress%2F&amp;linkname=Using%20memcached%20with%20WordPress"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/0-2sKbkF7-LBBZIJb5oHm-J-vNc/0/da"><img src="http://feedads.g.doubleclick.net/~a/0-2sKbkF7-LBBZIJb5oHm-J-vNc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0-2sKbkF7-LBBZIJb5oHm-J-vNc/1/da"><img src="http://feedads.g.doubleclick.net/~a/0-2sKbkF7-LBBZIJb5oHm-J-vNc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=TecDhU9ItEs:csmigh4ooDo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=TecDhU9ItEs:csmigh4ooDo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=TecDhU9ItEs:csmigh4ooDo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=TecDhU9ItEs:csmigh4ooDo:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=TecDhU9ItEs:csmigh4ooDo:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/TecDhU9ItEs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2009/12/using-memcached-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webjawns.com/2009/12/using-memcached-with-wordpress/</feedburner:origLink></item>
		<item>
		<title>PHP 5.2.12 released</title>
		<link>http://feedproxy.google.com/~r/webjawns/~3/hL8cAh9Ocg8/</link>
		<comments>http://webjawns.com/2009/12/php-5-2-12-released/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:34:32 +0000</pubDate>
		<dc:creator>Chris Strosser</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Denial of Service]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[max_file_uploads]]></category>
		<category><![CDATA[PHP 5.2.12]]></category>

		<guid isPermaLink="false">http://webjawns.com/?p=392</guid>
		<description><![CDATA[We&#8217;ve been paying close attention to new PHP releases, with a focus on the 5.3.x series release branch, but an important security update has been made to the 5.2.x branch.  The new max_file_uploads PHP directive will prevent DOS (denial of service) attacks that happen by using file uploads to create temporary file exhaustion.  This is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webjawns.com/wp-content/uploads/2009/11/PHP-Logo.gif"><img class="alignleft size-full wp-image-371" style="margin: 5px;" title="PHP Logo" src="http://webjawns.com/wp-content/uploads/2009/11/PHP-Logo.gif" alt="PHP Logo" width="120" height="67" /></a>We&#8217;ve been paying close attention to new PHP releases, with a focus on the 5.3.x series release branch, but an important security update has been made to the 5.2.x branch.  The new <em>max_file_uploads</em> PHP directive will prevent DOS (denial of service) attacks that happen by using file uploads to create temporary file exhaustion.  This is an important one, and should be implemented as soon as possible.  Links to the release announcement, changelog, and download page are listed below.  On a side note, WHM/cPanel has not updated EasyApache yet, but we are assuming this will come soon.  We&#8217;ve also gotten word that, due to popular demand (thank you everyone), cPanel is working as fast as possible in getting PHP 5.3.1 into EasyApache <em>(see cPanel forum post for more info: <a title="cPanel / EasyApache / PHP 5.3.1" href="http://bit.ly/931YpZ">http://bit.ly/931YpZ</a>)</em>.</p>
<ul>
<li><a title="PHP 5.2.12 Release Announcement" href="http://www.php.net/releases/5_2_12.php">PHP 5.2.12 Release Announcement</a></li>
<li><a title="PHP 5.2.12 Changelog" href="http://www.php.net/ChangeLog-5.php#5.2.12">PHP 5.2.12 Changelog</a></li>
</ul>
<h3><a title="Download PHP 5.2.12" href="http://www.php.net/downloads.php">Download PHP 5.2.12</a></h3>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.php.net/releases/5_2_12.php</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwebjawns.com%2F2009%2F12%2Fphp-5-2-12-released%2F&amp;linkname=PHP%205.2.12%20released"><img src="http://webjawns.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/VrQgH-tYJJ1k_ykRzTVfoN2KULA/0/da"><img src="http://feedads.g.doubleclick.net/~a/VrQgH-tYJJ1k_ykRzTVfoN2KULA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VrQgH-tYJJ1k_ykRzTVfoN2KULA/1/da"><img src="http://feedads.g.doubleclick.net/~a/VrQgH-tYJJ1k_ykRzTVfoN2KULA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/webjawns?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/webjawns?i=hL8cAh9Ocg8:YAc1X7_wFC8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/webjawns?i=hL8cAh9Ocg8:YAc1X7_wFC8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/webjawns?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/webjawns?i=hL8cAh9Ocg8:YAc1X7_wFC8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/webjawns?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/webjawns?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/webjawns?a=hL8cAh9Ocg8:YAc1X7_wFC8:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/webjawns?i=hL8cAh9Ocg8:YAc1X7_wFC8:KwTdNBX3Jqk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/webjawns/~4/hL8cAh9Ocg8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webjawns.com/2009/12/php-5-2-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webjawns.com/2009/12/php-5-2-12-released/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.426 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-11 17:44:47 -->
