<?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"
	>

<channel>
	<title>SANIsoft - PHP for E Biz</title>
	<atom:link href="http://www.sanisoft.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sanisoft.com/blog</link>
	<description>sharing technology, ideas, insights!</description>
	<pubDate>Sat, 10 May 2008 10:09:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Help! vendor() is deprecated.</title>
		<link>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/</link>
		<comments>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/#comments</comments>
		<pubDate>Sat, 10 May 2008 10:09:39 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=44</guid>
		<description><![CDATA[No, I don't need help - I am the one providing it  
Use of vendor() function to load third party libs in CakePHP has been deprecated for some time now... It has been replaced with the more generic App::import() the usage is simple 
PLAIN TEXT
PHP:




App::import&#40;'vendor', 'filename'&#41;; 






And it works fine.... now now! I wouldn't [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Help! vendor() is deprecated.", url: "http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/05/10/help-vendor-is-deprecated/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multiple validation rules per model field while baking</title>
		<link>http://www.sanisoft.com/blog/2008/04/29/multiple-validation-rules-per-model-field-while-baking/</link>
		<comments>http://www.sanisoft.com/blog/2008/04/29/multiple-validation-rules-per-model-field-while-baking/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 10:24:57 +0000</pubDate>
		<dc:creator>Amit Badkas</dc:creator>
		
		<category><![CDATA[Bake]]></category>

		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[Console]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=41</guid>
		<description><![CDATA[Bake does a good job of creating models and validations. However, bake does not allow for multiple validation rules on a single field. This is not much of a problem if you have only a few models but when you start to work on several dozen models in a project it becomes very tedious to [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Multiple validation rules per model field while baking", url: "http://www.sanisoft.com/blog/2008/04/29/multiple-validation-rules-per-model-field-while-baking/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/04/29/multiple-validation-rules-per-model-field-while-baking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The prefix automagic in CakePHP routing</title>
		<link>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/</link>
		<comments>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 09:37:51 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/?p=38</guid>
		<description><![CDATA[By now everyone knows that CakePHP version 1.2 has a new and very powerful routing mechanism, similarly the admin routing where URLs like http://blah.com/admin/profiles/add actually calls admin_add action in the profiles controller is also well known. Apart from nice looking URLs Admin routing allows a convenient method to namespace your access control - denying every [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The prefix automagic in CakePHP routing", url: "http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/04/04/the-prefix-automagic-in-cakephp-routing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dual Licensing in the world of Open Source Businesses</title>
		<link>http://www.sanisoft.com/blog/2008/03/11/dual-licensing-in-the-world-of-open-source-businesses/</link>
		<comments>http://www.sanisoft.com/blog/2008/03/11/dual-licensing-in-the-world-of-open-source-businesses/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 10:53:35 +0000</pubDate>
		<dc:creator>Swati Sani</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[licensing]]></category>

		<category><![CDATA[pcquest]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2008/03/11/dual-licensing-in-the-world-of-open-source-businesses/</guid>
		<description><![CDATA[One of my article on Dual Licensing got published  recently in P C Quest, one of the prominent technical magazine of the country.
Dual licensing is a fairly popular but poorly understood practice by most business folks. Read more here - Dual Licensing in Open Source 
<script type="text/javascript">SHARETHIS.addEntry({ title: "Dual Licensing in the world of Open Source Businesses", url: "http://www.sanisoft.com/blog/2008/03/11/dual-licensing-in-the-world-of-open-source-businesses/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/03/11/dual-licensing-in-the-world-of-open-source-businesses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>unbindModel() and paginate() gotcha in CakePHP 1.2</title>
		<link>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/</link>
		<comments>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 06:18:04 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/</guid>
		<description><![CDATA[A small note to myself regarding a gotcha which I ran into today morning with the built in unbindModel method which lets you disassociate model relations on the fly. 
#1 Model->unbindModel() works only for the very next next  operation of the model, well nothing new here it is written in the Book.
#2 $this->paginate() runs [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "unbindModel() and paginate() gotcha in CakePHP 1.2", url: "http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2008/03/03/unbindmodel-and-paginate-gotcha-in-cakephp-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Theming your CakePHP apps (V1.2)</title>
		<link>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/</link>
		<comments>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/#comments</comments>
		<pubDate>Sat, 29 Dec 2007 10:13:05 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[Cheesecake]]></category>

		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/</guid>
		<description><![CDATA[There has been support for themes / skins for CakePHP since eons - in fact we had put in themes in Cheesecake Photoblog right in version 1.x, however this feature is not very well known. In CakePHP v1.2 theming has matured a bit and is now part of the core. Despite this there are continued [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Theming your CakePHP apps (V1.2)", url: "http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/12/29/theming-your-cakephp-apps-v12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WOW! thats a lot of downloads</title>
		<link>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/</link>
		<comments>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 12:38:54 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[Coppermine]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/</guid>
		<description><![CDATA[Was just leafing through the  Coppermine Picture Gallery stats page and noticed that we have crossed 4 million downloads&#160;  from sourceforge alone to be precise it currently stands at 4,070,119 downloads 
A huge thanks to the entire team who have been most wonderful over the years but&#160; special thanks to&#160; to Abbas, Aditya [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "WOW! thats a lot of downloads", url: "http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/10/25/wow-thats-a-lot-of-downloads/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Radiobutton issues while migrating from cakePHP-1.2alpha app to 1.2prebeta</title>
		<link>http://www.sanisoft.com/blog/2007/10/23/radiobutton-issues-while-migrating-from-cakephp-12alpha-app-to-12prebeta/</link>
		<comments>http://www.sanisoft.com/blog/2007/10/23/radiobutton-issues-while-migrating-from-cakephp-12alpha-app-to-12prebeta/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 09:56:40 +0000</pubDate>
		<dc:creator>Amit Badkas</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[Cheesecake]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/10/23/radiobutton-issues-while-migrating-from-cakephp-12alpha-app-to-12prebeta/</guid>
		<description><![CDATA[Today a new version of cakephp-1.2's pre-beta released, Eager to upgrade I plugged it into the new Cheesecake2 codebase  which was happily on cakephp-1.2's last alpha (released on 9th July). 
As expected some minor migration issues did crop up immediately, posting the list below
1. No more debug, cake_admin etc. constants in config/core.php
- Replace the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Radiobutton issues while migrating from cakePHP-1.2alpha app to 1.2prebeta", url: "http://www.sanisoft.com/blog/2007/10/23/radiobutton-issues-while-migrating-from-cakephp-12alpha-app-to-12prebeta/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/10/23/radiobutton-issues-while-migrating-from-cakephp-12alpha-app-to-12prebeta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inspekt - put a firewall in your PHP applications</title>
		<link>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/</link>
		<comments>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 07:00:30 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/</guid>
		<description><![CDATA[Everyone knows that you should filter your inputs most of the good programmers do it but when you are working with a large team of programmers on an open source project things slip up, errors do creep in, at times like this you wish for a mechanism which would prevent your team from making such [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Inspekt - put a firewall in your PHP applications", url: "http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/10/15/inspekt-put-a-firewall-in-your-php-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Specialists</title>
		<link>http://www.sanisoft.com/blog/2007/09/14/the-specialists/</link>
		<comments>http://www.sanisoft.com/blog/2007/09/14/the-specialists/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 17:38:15 +0000</pubDate>
		<dc:creator>Tarique Sani</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.sanisoft.com/blog/2007/09/14/the-specialists/</guid>
		<description><![CDATA[Over the years I have been involved with many a hiring selection for ______ specialists at all levels, and I can share an observation that I believe will surprise nobody.There is an abundance of ______ job candidates with impressive resumes who do not possess even the minimum basic ______ skills. Resume inflation is only partially [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "The Specialists", url: "http://www.sanisoft.com/blog/2007/09/14/the-specialists/" });</script>]]></description>
		<wfw:commentRss>http://www.sanisoft.com/blog/2007/09/14/the-specialists/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
