<?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>SANIsoft - PHP for E Biz &#187; HowTo</title>
	<atom:link href="http://www.sanisoft.com/blog/category/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sanisoft.com</link>
	<description>sharing technology, ideas, insights!</description>
	<lastBuildDate>Mon, 26 Jul 2010 13:11:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>[HowTo] Google Calendar API : PHP &#8211; Manage events (Part 3)</title>
		<link>http://www.sanisoft.com/blog/2010/07/12/howto-google-calendar-api-php-create-edit-delete-events/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=howto-google-calendar-api-php-create-edit-delete-events</link>
		<comments>http://www.sanisoft.com/blog/2010/07/12/howto-google-calendar-api-php-create-edit-delete-events/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 04:50:31 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1234</guid>
		<description><![CDATA[Earlier we saw how to install Zend's GData library and retrieve list of calendars and events. Now its time to manage events i.e. create, update and delete events. First we need the Calendar service instance, so lets instantiate the Zend_GData_Calendar class. PLAIN TEXT PHP: $path = '/home/abbas/ZendGdata/library'; $oldPath = set_include_path&#40;get_include_path&#40;&#41; . PATH_SEPARATOR . $path&#41;; require_once [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/07/12/howto-google-calendar-api-php-create-edit-delete-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: Cache individual queries</title>
		<link>http://www.sanisoft.com/blog/2010/06/28/cakephp-cache-individual-queries/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=cakephp-cache-individual-queries</link>
		<comments>http://www.sanisoft.com/blog/2010/06/28/cakephp-cache-individual-queries/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 04:43:05 +0000</pubDate>
		<dc:creator>Aditya Mooley</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1193</guid>
		<description><![CDATA[CakePHP's default cacheQuery functionality is good enough for caching SQL queries for a single request. But in order to have a persistent query cache, you have to write your own code. Recently, we had this requirement where we had to cache every individual query. A quick search on Google lead me to this post where [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/06/28/cakephp-cache-individual-queries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP: Cache views by domain &#8211; a cache helper</title>
		<link>http://www.sanisoft.com/blog/2010/06/21/cakephp-cache-views-by-domain-a-cache-helper/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=cakephp-cache-views-by-domain-a-cache-helper</link>
		<comments>http://www.sanisoft.com/blog/2010/06/21/cakephp-cache-views-by-domain-a-cache-helper/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:30:42 +0000</pubDate>
		<dc:creator>Amit Badkas</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1152</guid>
		<description><![CDATA[By default CakePHP caches views using just the path, for example, app/tmp/cache/views/posts.php for /posts or app/tmp/cache/views/posts_view.php for /posts/view but what to do if you want to cache a view which loads from more than one domain and that view has data which is domain specific. For example, there are sub-domains for application users like http://user1.mydomain.com/posts, [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/06/21/cakephp-cache-views-by-domain-a-cache-helper/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[HowTo] Google Calendar API : PHP &#8211; Retrieve events (Part 2)</title>
		<link>http://www.sanisoft.com/blog/2010/06/07/howto-google-calendar-api-php-retrieve-events-part-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=howto-google-calendar-api-php-retrieve-events-part-2</link>
		<comments>http://www.sanisoft.com/blog/2010/06/07/howto-google-calendar-api-php-retrieve-events-part-2/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 03:26:50 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1011</guid>
		<description><![CDATA[In earlier post we saw how to install GData and retrieve a list of calendars. Continuing the same topic lets now see how to retrieve events from Google calendar using GData library. If you haven't done so, please read the part 1 of this series before continuing. Firstly, lets instantiate the Zend_Gdata_Calendar class. PLAIN TEXT [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/06/07/howto-google-calendar-api-php-retrieve-events-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] Get your own markup for nested comments</title>
		<link>http://www.sanisoft.com/blog/2010/04/05/wordpress-get-your-own-markup-for-nested-comments/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=wordpress-get-your-own-markup-for-nested-comments</link>
		<comments>http://www.sanisoft.com/blog/2010/04/05/wordpress-get-your-own-markup-for-nested-comments/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 07:45:20 +0000</pubDate>
		<dc:creator>Amit Badkas</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=743</guid>
		<description><![CDATA[This blog uses a modified Hemingway Reloaded theme but the theme is old and does not support nested comments and uses a customized way to display list of comments under a post instead of standard wp_list_comments(). Hence, when we decided to display nested comments, I needed to tweak comments.php in the theme for that and [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/04/05/wordpress-get-your-own-markup-for-nested-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geolocating with Maxmind Geoip PHP API</title>
		<link>http://www.sanisoft.com/blog/2010/03/15/geolocating-with-maxmind-geoip-php-api/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=geolocating-with-maxmind-geoip-php-api</link>
		<comments>http://www.sanisoft.com/blog/2010/03/15/geolocating-with-maxmind-geoip-php-api/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 04:04:38 +0000</pubDate>
		<dc:creator>Aditya Mooley</dc:creator>
				<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=675</guid>
		<description><![CDATA[Whenever geolocation feature is required in any of my projects, my first choice is IP2Location. But recently one of my clients insisted on using Maxmind's GeoIP feature for this purpose and I got a chance to explore yet another way in PHP of finding user's geographic location based on the IP address. Maxmind provides a [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/03/15/geolocating-with-maxmind-geoip-php-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bardcodes using PHP Pear Image_Barcode</title>
		<link>http://www.sanisoft.com/blog/2010/02/01/bardcodes-using-php-pear-image_barcode/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=bardcodes-using-php-pear-image_barcode</link>
		<comments>http://www.sanisoft.com/blog/2010/02/01/bardcodes-using-php-pear-image_barcode/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 07:35:08 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=451</guid>
		<description><![CDATA[Management of delegate registration at open source conferences has been an issue for quite some time - the main problem is that usually there are no online payment options and the queue gets very long specially on the first day. Late last year I had an opportunity to deploy something which made me feel "we [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/02/01/bardcodes-using-php-pear-image_barcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sphinx search engine and PHP (Part 2 &#8211; Searching from PHP)</title>
		<link>http://www.sanisoft.com/blog/2010/01/29/sphinx-search-php/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sphinx-search-php</link>
		<comments>http://www.sanisoft.com/blog/2010/01/29/sphinx-search-php/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 03:26:18 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=423</guid>
		<description><![CDATA[In earlier post we saw how to install and configure sphinx. We also created an index for sphinx to search from. Now let us see how to search the index from a php script. Sphinx comes with a PHP implementation of searchd client API. You can find it at api/sphinxapi.php in the root of the [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/01/29/sphinx-search-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[CakePHP] How to fallback to default language while using Translate behavior</title>
		<link>http://www.sanisoft.com/blog/2010/01/25/cakephp-how-to-fallback-to-default-language-while-using-translate-behavior/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=cakephp-how-to-fallback-to-default-language-while-using-translate-behavior</link>
		<comments>http://www.sanisoft.com/blog/2010/01/25/cakephp-how-to-fallback-to-default-language-while-using-translate-behavior/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 13:24:10 +0000</pubDate>
		<dc:creator>Amit Badkas</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=94</guid>
		<description><![CDATA[For one of my projects, I had a requirement from a client to fallback to default language if a phrase in chosen language was not found. This had to be done using CakePHP's Translate behavior. Following is the step by step guide to modify Translate behavior so that it will fallback to default language for [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/01/25/cakephp-how-to-fallback-to-default-language-while-using-translate-behavior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sphinx search engine and PHP (Part 1 &#8211; Installation and Indexing)</title>
		<link>http://www.sanisoft.com/blog/2010/01/11/sphinx-search-engine-and-php-installation-indexing/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sphinx-search-engine-and-php-installation-indexing</link>
		<comments>http://www.sanisoft.com/blog/2010/01/11/sphinx-search-engine-and-php-installation-indexing/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 05:03:33 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=351</guid>
		<description><![CDATA[In the two part series we will see how to install sphinx, prepare the index and then search the index from our php scripts. Shpinx is a free open source SQL full-text search engine and for those who might confuse it with the Great Sphinx of Giza,  Sphinx is the acronym for SQL Phrase Index. [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/01/11/sphinx-search-engine-and-php-installation-indexing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
