<?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 &#187; Abbas Ali</title>
	<atom:link href="http://www.sanisoft.com/blog/author/abbasali/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sanisoft.com</link>
	<description>sharing technology, ideas, insights!</description>
	<lastBuildDate>Wed, 19 Oct 2011 11:18:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[How To] Index merging in Sphinx</title>
		<link>http://www.sanisoft.com/blog/2011/08/08/how-to-index-merging-sphinx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-index-merging-sphinx</link>
		<comments>http://www.sanisoft.com/blog/2011/08/08/how-to-index-merging-sphinx/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 04:36:59 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2485</guid>
		<description><![CDATA[In an earlier post, Live index updates in Sphinx, we saw how to use main+delta indexing scheme for almost realtime index updates. In that we created two indexes as follows: main : Which is the archive of all the documents delta : Which holds only the newer documents One minor drawback in the above scheme [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/08/08/how-to-index-merging-sphinx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CakePHP] Sending emails more robustly</title>
		<link>http://www.sanisoft.com/blog/2011/06/20/cakephp-sending-emails-more-robustly/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakephp-sending-emails-more-robustly</link>
		<comments>http://www.sanisoft.com/blog/2011/06/20/cakephp-sending-emails-more-robustly/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 06:31:54 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2307</guid>
		<description><![CDATA[Sending emails in CakePHP using the Email component is a straight forward job. You will find ample documentation about it in the cakephp cookbook. It is a simple and easy to use component. However, one common mistake most of us make is writing the same code to configure the email component at numerous places throughout [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/06/20/cakephp-sending-emails-more-robustly/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Geo-distance search in Sphinx</title>
		<link>http://www.sanisoft.com/blog/2011/05/02/geo-distance-search-in-sphinx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=geo-distance-search-in-sphinx</link>
		<comments>http://www.sanisoft.com/blog/2011/05/02/geo-distance-search-in-sphinx/#comments</comments>
		<pubDate>Mon, 02 May 2011 11:39:15 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2239</guid>
		<description><![CDATA[A common scenario in many search applications is geo-distance based searches. Geo-distance search means finding geographic locations nearby to the specified point on earth. Geo distance search is a very common feature in applications involving set of entities each having a specific geographic coordinate associated with it. Some examples are real estate portals, property listings, [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/05/02/geo-distance-search-in-sphinx/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Announcing the release of Sphinx Search book</title>
		<link>http://www.sanisoft.com/blog/2011/03/28/announcing-the-release-of-sphinx-search-book/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=announcing-the-release-of-sphinx-search-book</link>
		<comments>http://www.sanisoft.com/blog/2011/03/28/announcing-the-release-of-sphinx-search-book/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 06:08:04 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2178</guid>
		<description><![CDATA[Many of you must be following my posts on]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/03/28/announcing-the-release-of-sphinx-search-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extended query syntax in Sphinx search engine</title>
		<link>http://www.sanisoft.com/blog/2011/03/07/extended-query-syntax-in-sphinx-search-engine/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=extended-query-syntax-in-sphinx-search-engine</link>
		<comments>http://www.sanisoft.com/blog/2011/03/07/extended-query-syntax-in-sphinx-search-engine/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 04:23:55 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2104</guid>
		<description><![CDATA[We have been discussing sphinx for the past several months and have seen how to install it, how to perform a full-text search and how to update the indexes. Being a full-text search engine, Sphinx supports different matching modes to cater variety of searching needs. The default matching mode used (if not set explicitly) is [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/03/07/extended-query-syntax-in-sphinx-search-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[HowTo] Page expire on browser back/reload in CakePHP</title>
		<link>http://www.sanisoft.com/blog/2011/02/07/page-expire-browser-back-reload/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=page-expire-browser-back-reload</link>
		<comments>http://www.sanisoft.com/blog/2011/02/07/page-expire-browser-back-reload/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 05:22:07 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=2028</guid>
		<description><![CDATA[You might have seen this on many banking sites that the navigation has to be done only via the links and buttons provided on the webpage and if a user clicks the browser's back or reload button, it shows a page expired error. Let's see how it can be done in CakePHP. We will set [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2011/02/07/page-expire-browser-back-reload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[How To] Live index updates in Sphinx search</title>
		<link>http://www.sanisoft.com/blog/2010/12/27/how-to-live-index-updates-in-sphinx-search/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-live-index-updates-in-sphinx-search</link>
		<comments>http://www.sanisoft.com/blog/2010/12/27/how-to-live-index-updates-in-sphinx-search/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 05:37:42 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1861</guid>
		<description><![CDATA[Sphinx search engine can index huge databases with ease and speed. However, when new data (in database or the configured data source) comes in, there is no point in re-indexing everything again and waste our CPU cycles and other resources. Sphinx offers live (almost real time) index updates using a technique called as main+delta scheme. [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/12/27/how-to-live-index-updates-in-sphinx-search/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[How To]Use user-defined variable in MySQL LIMIT clause</title>
		<link>http://www.sanisoft.com/blog/2010/11/22/how-to-use-user-defined-variable-in-mysql-limit-clause/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-use-user-defined-variable-in-mysql-limit-clause</link>
		<comments>http://www.sanisoft.com/blog/2010/11/22/how-to-use-user-defined-variable-in-mysql-limit-clause/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 07:43:13 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1769</guid>
		<description><![CDATA[Recently, I got a situation where I needed to select only the first 50% (half) records from a database table. The constraint was that I could not use programming language to add a variable to the MySQL limit clause. Under normal circumstances the code would look something like this PLAIN TEXT PHP: // Connect to [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/11/22/how-to-use-user-defined-variable-in-mysql-limit-clause/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CakePHP] Sending JSON data in response to a controller action</title>
		<link>http://www.sanisoft.com/blog/2010/10/25/cakephp-sending-json-data-in-response/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakephp-sending-json-data-in-response</link>
		<comments>http://www.sanisoft.com/blog/2010/10/25/cakephp-sending-json-data-in-response/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 04:56:01 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1683</guid>
		<description><![CDATA[In my last post we saw a very simple trick to set javascript variables from controller action so that they are available in the javascript files. On the same lines a very common requirement is sending JSON data as output of the controller action. This is mainly required for those actions which are called by [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/10/25/cakephp-sending-json-data-in-response/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[CakePHP] Passing data from controller to javascript files</title>
		<link>http://www.sanisoft.com/blog/2010/09/20/cakephp-passing-data-from-controller-to-javascript-files/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cakephp-passing-data-from-controller-to-javascript-files</link>
		<comments>http://www.sanisoft.com/blog/2010/09/20/cakephp-passing-data-from-controller-to-javascript-files/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 05:14:03 +0000</pubDate>
		<dc:creator>Abbas Ali</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/?p=1534</guid>
		<description><![CDATA[These days javascript is becoming the indispensable tool for a web developer. Each and every web application uses javascript for one or the other purpose. While working with CakePHP based projects, we need to pass variables from PHP (controller) to javascript a lot of times. To pass a variable from controller to view, Controller::set() method [...]]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2010/09/20/cakephp-passing-data-from-controller-to-javascript-files/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

