<?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>blog's amazing &#187; PHP</title>
	<atom:link href="http://blog.dotsamazing.com/category/web-development/php-web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dotsamazing.com</link>
	<description>web tech delicacies</description>
	<lastBuildDate>Wed, 04 May 2011 22:10:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>A desktop application with Adobe AIR for scanning documents on Mac OS X</title>
		<link>http://blog.dotsamazing.com/2011/05/a-desktop-application-with-adobe-air-for-scanning-documents-on-mac-os-x/</link>
		<comments>http://blog.dotsamazing.com/2011/05/a-desktop-application-with-adobe-air-for-scanning-documents-on-mac-os-x/#comments</comments>
		<pubDate>Wed, 04 May 2011 22:10:34 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[desktop applications]]></category>
		<category><![CDATA[emerging technologies]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[document scanning]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sane]]></category>
		<category><![CDATA[scan image]]></category>
		<category><![CDATA[scanimage]]></category>
		<category><![CDATA[scanning]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[twain]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=65</guid>
		<description><![CDATA[Even though we&#8217;re specialized in web development, we like new challenges.
One of our client asked if we could build a desktop application for sales agents. Agents need to scan images, also add several information using a form and submit the data when Internet connection is available. Even though it sounds easy, it can be a [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2011/05/a-desktop-application-with-adobe-air-for-scanning-documents-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HipHop for PHP &#8211; the buzz summary you should really read</title>
		<link>http://blog.dotsamazing.com/2010/02/hiphop-for-php-the-buzz-summary-you-should-really-read/</link>
		<comments>http://blog.dotsamazing.com/2010/02/hiphop-for-php-the-buzz-summary-you-should-really-read/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:18:35 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[emerging technologies]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=55</guid>
		<description><![CDATA[HipHop for PHP from Facebook hit the streets several days ago resulting in dozens of posts about the technology. Let&#8217;s see what the PHP community says:

Marco Tabini enlists the HipHop features and encourages using it
the echolibre blog talks about possible security/buffer overflow implications, and mentions similar available solutions
Ilia Alshanetsky provides an excellent and thorough overview: [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2010/02/hiphop-for-php-the-buzz-summary-you-should-really-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five Tips To Make Good Object-Oriented Code Better &#8211; Brandon Savage</title>
		<link>http://blog.dotsamazing.com/2009/11/five-tips-to-make-good-object-oriented-code-better-brandon-savage/</link>
		<comments>http://blog.dotsamazing.com/2009/11/five-tips-to-make-good-object-oriented-code-better-brandon-savage/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 14:12:12 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=38</guid>
		<description><![CDATA[Brandon Savage has some great tips regarding coding OOP:

&#8220;Use Objects. Lots of Objects&#8221;
&#8220;Use Interfaces To Make APIs Predictable&#8221;
Use Dependency Injection&#8221;
&#8220;Composition Over Inheritance&#8221;
&#8220;Create Loosely Coupled Classes&#8221;

As you can see it&#8217;s absolutely not rocket science nor these are new invetions: these rules simply help to avoid typical OOP pitfalls and keep your applications well structured.
]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2009/11/five-tips-to-make-good-object-oriented-code-better-brandon-savage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“Micro” Optimizations That Matter</title>
		<link>http://blog.dotsamazing.com/2009/10/%e2%80%9cmicro%e2%80%9d-optimizations-that-matter-brandonsavage-net/</link>
		<comments>http://blog.dotsamazing.com/2009/10/%e2%80%9cmicro%e2%80%9d-optimizations-that-matter-brandonsavage-net/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 09:21:59 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[autoloader]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[content-delivery network]]></category>
		<category><![CDATA[error logging]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[output buffering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[real-time data]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=32</guid>
		<description><![CDATA[Brandon Savage compiled a good summary of application performance tips. Definitely not the difference between using single and double quotes in your code: these are easy to implement and effective (=&#8221;micro&#8221;) methods to improve responsiveness of your code, like:

Caching
Eliminate Any Sort Of Logged Errors
Enable Output Buffering For Everything
Make Use Of A Content-Delivery Network
Determine What Data [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2009/10/%e2%80%9cmicro%e2%80%9d-optimizations-that-matter-brandonsavage-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watch out for your CRON jobs</title>
		<link>http://blog.dotsamazing.com/2009/10/watch-out-for-your-cron-jobs/</link>
		<comments>http://blog.dotsamazing.com/2009/10/watch-out-for-your-cron-jobs/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 10:59:56 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[error handling]]></category>
		<category><![CDATA[exclusive]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[locking]]></category>
		<category><![CDATA[logging]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=29</guid>
		<description><![CDATA[Running CRON jobs is not an easy task if you want to do it perfectly: fortunately we&#8217;re doing it similarly as it&#8217;s recommended by the Percona guys:
- prevent running multiple copies using file locks
- watch for errors
- store historical run times (use logging)
Further details and code sample in Watch out for your CRON jobs at [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2009/10/watch-out-for-your-cron-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP memory_limit calculator for image resizing</title>
		<link>http://blog.dotsamazing.com/2009/08/php-memory_limit-calculator-for-image-resizing/</link>
		<comments>http://blog.dotsamazing.com/2009/08/php-memory_limit-calculator-for-image-resizing/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 09:01:42 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[allocation]]></category>
		<category><![CDATA[bytes]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[cmyk]]></category>
		<category><![CDATA[height]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[image resizing]]></category>
		<category><![CDATA[imagecopyresampled]]></category>
		<category><![CDATA[imagecreate]]></category>
		<category><![CDATA[imagecreatefromjpeg]]></category>
		<category><![CDATA[ini_get]]></category>
		<category><![CDATA[ini_set]]></category>
		<category><![CDATA[megapixel]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rgb]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=24</guid>
		<description><![CDATA[Do you have some image resizing PHP code out in the wild? You&#8217;d better prepare yourself: your code may break anytime if you don&#8217;t pay attention to the memory limit settings of PHP. (God, it could already did!)
Take care of the plenty megapixel images and avoid trouble now!
How many memory do you really need? Find [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2009/08/php-memory_limit-calculator-for-image-resizing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Smarty support in NetBeans &#124;&#124; die()?</title>
		<link>http://blog.dotsamazing.com/2009/01/smarty-support-in-netbeans-highlighter-template-tp/</link>
		<comments>http://blog.dotsamazing.com/2009/01/smarty-support-in-netbeans-highlighter-template-tp/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 20:40:32 +0000</pubDate>
		<dc:creator>d-a-m</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tpl]]></category>

		<guid isPermaLink="false">http://blog.dotsamazing.com/?p=10</guid>
		<description><![CDATA[It seems that Sun is serious about providing PHP support in the NetBeans, a 10-years-old Java IDE.
However, besides many of the cool features already included there&#8217;s a showstopping shortage for many PHP devheads: NetBeans does not support the all-time favourite Smarty template library, which provides the foundations for zillions of web sites out in the [...]]]></description>
		<wfw:commentRss>http://blog.dotsamazing.com/2009/01/smarty-support-in-netbeans-highlighter-template-tp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

