<?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>Amit Yadav &#187; Programming</title>
	<atom:link href="http://www.amityadav.name/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amityadav.name</link>
	<description>Things to know for effective coding</description>
	<lastBuildDate>Fri, 19 Aug 2011 17:51:59 +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>The Zen of Python</title>
		<link>http://www.amityadav.name/the-zen-of-python/</link>
		<comments>http://www.amityadav.name/the-zen-of-python/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 04:10:22 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=770</guid>
		<description><![CDATA[&#160; &#160; &#160;&#160;&#160; Beautiful is better than ugly. &#160;&#160;&#160; Explicit is better than implicit. &#160;&#160;&#160; Simple is better than complex. &#160;&#160;&#160; Complex is better than complicated. &#160;&#160;&#160; Flat is better than nested. &#160;&#160;&#160; Sparse is better than dense. &#160;&#160;&#160; Readability counts. &#160;&#160;&#160; Special cases aren&#39;t special enough to break the rules. &#160;&#160;&#160; Although practicality beats [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<div><em>&nbsp;&nbsp;&nbsp; Beautiful is better than ugly.<br />
	&nbsp;&nbsp;&nbsp; Explicit is better than implicit.<br />
	&nbsp;&nbsp;&nbsp; Simple is better than complex.<br />
	&nbsp;&nbsp;&nbsp; Complex is better than complicated.<br />
	&nbsp;&nbsp;&nbsp; Flat is better than nested.<br />
	&nbsp;&nbsp;&nbsp; Sparse is better than dense.<br />
	&nbsp;&nbsp;&nbsp; Readability counts.<br />
	&nbsp;&nbsp;&nbsp; Special cases aren&#39;t special enough to break the rules.<br />
	&nbsp;&nbsp;&nbsp; Although practicality beats purity.<br />
	&nbsp;&nbsp;&nbsp; Errors should never pass silently.<br />
	&nbsp;&nbsp;&nbsp; Unless explicitly silenced.<br />
	&nbsp;&nbsp;&nbsp; In the face of ambiguity, refuse the temptation to guess.<br />
	&nbsp;&nbsp;&nbsp; There should be one&#8211; and preferably only one &#8211;obvious way to do it.<br />
	&nbsp;&nbsp;&nbsp; Although that way may not be obvious at first unless you&#39;re Dutch.<br />
	&nbsp;&nbsp;&nbsp; Now is better than never.<br />
	&nbsp;&nbsp;&nbsp; Although never is often better than *right* now.<br />
	&nbsp;&nbsp;&nbsp; If the implementation is hard to explain, it&#39;s a bad idea.<br />
	&nbsp;&nbsp;&nbsp; If the implementation is easy to explain, it may be a good idea.<br />
	&nbsp;&nbsp;&nbsp; Namespaces are one honking great idea &#8212; let&#39;s do more of those!</em></div>
<div>&nbsp;</div>
<p>&nbsp;</p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://eugenkiss.com/blog/2010/the-next-big-language/">The next big language</a> (eugenkiss.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><img alt="" class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=ecb0d41a-4e26-49cb-b509-3a8134a66b3a" style="border:none;float:right" /><span class="zem-script more-related pretty-attribution"><script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fthe-zen-of-python%2F&amp;title=The%20Zen%20of%20Python" id="wpa2a_2"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/the-zen-of-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Namazu with PHP5 on Linux</title>
		<link>http://www.amityadav.name/namazu-with-php5-on-linux/</link>
		<comments>http://www.amityadav.name/namazu-with-php5-on-linux/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 06:31:36 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Common Gateway Interface]]></category>
		<category><![CDATA[FAQs  Help  and Tutorials]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=713</guid>
		<description><![CDATA[Namazu is a full-text search engine intended for easy use is what the namazu site tells its users. I have already worked on namazu and it worked amazingly fast. Recently i started working on a project having tens &#38; thousands of records and it was cumbersome for MySQL to work efficiently under that much load. [...]]]></description>
			<content:encoded><![CDATA[<p>Namazu is a <a class="zem_slink" href="http://en.wikipedia.org/wiki/Full_text_search" rel="wikipedia" title="Full text search">full-text</a> <a class="zem_slink" href="http://en.wikipedia.org/wiki/Web_search_engine" rel="wikipedia" title="Web search engine">search engine</a> intended for easy use is what the <a href="http://www.namazu.org/" target="_blank">namazu </a>site tells its users. I have already worked on <a href="http://www.namazu.org/" target="_blank">namazu </a>and it worked amazingly fast. Recently i started working on a project having tens &amp; thousands of records and it was cumbersome for <a class="zem_slink" href="http://www.mysql.com" rel="homepage" title="MySQL">MySQL</a> to work efficiently under that much load. I decided to use namazu for that but unfortunately i was working on a <a class="zem_slink" href="http://www.microsoft.com/WINDOWS" rel="homepage" title="Windows">windows</a> based platform and its very difficult to configure PHP5 with namazu on windows. I was able to install namazu easily on windows. One can use the <a class="zem_slink" href="http://en.wikipedia.org/wiki/Common_Gateway_Interface" rel="wikipedia" title="Common Gateway Interface">CGI</a> mode to use <a href="http://www.namazu.org/" target="_blank">namazu </a>on windows but installing namazu as a <a class="zem_slink" href="http://www.php.net/" rel="homepage" title="PHP">PHP</a> extension is difficult at least for me at this time.</p>
<p>But i was able to install namazu on LINUX and was also able to install namazu as a PHP extension on LINUX. While stumbling though site searching for installing namazu with PHP5 i got&nbsp;<a href="http://www.koderz.org/index.php?id=438" target="_blank">this&nbsp;</a>link which describes how one can install namazu on LINUX and its PHP extension also.</p>
<p>I will keep on searching how to get namazu as a PHP extension, meanwhile you can use <a href="http://www.koderz.org/index.php?id=438" target="_blank">this </a>link to get namazu working on LINUX.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><img alt="" class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7fd4f451-2156-47f4-b259-eb29cc05a06d" style="border:none;float:right" /><script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fnamazu-with-php5-on-linux%2F&amp;title=Namazu%20with%20PHP5%20on%20Linux" id="wpa2a_4"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/namazu-with-php5-on-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Engineering In PHP</title>
		<link>http://www.amityadav.name/software-engineering-in-php/</link>
		<comments>http://www.amityadav.name/software-engineering-in-php/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 06:54:29 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Engineer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=690</guid>
		<description><![CDATA[I was wondering if the PHP developers can work exactly like a JAVA developer in the sense the PHP developer has all the tools required for building, deploying &#38; managing the application like a JAVA developer. Here i found a slide from Ralph &#38; Josh who have given a very good details of all the [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering if the <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a> developers can work exactly like a JAVA developer in the sense the PHP developer has all the tools required for building, deploying &amp; managing the <a class="zem_slink" title="Application software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_software">application</a> like a JAVA developer. Here i found a slide from Ralph &amp; Josh who have given a very good details of all the things that you can use while developing a PHP app.</p>
<div id="__ss_1430556" style="width: 425px;"><strong><a title="Software Engineering In PHP" href="http://www.slideshare.net/ralphschindler/software-engineering-in-php">Software Engineering In PHP</a></strong><object id="__sse1430556" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=softwareengineeringinphp-v1-090513142550-phpapp02&amp;stripped_title=software-engineering-in-php" /><param name="name" value="__sse1430556" /><param name="allowfullscreen" value="true" /><embed id="__sse1430556" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=softwareengineeringinphp-v1-090513142550-phpapp02&amp;stripped_title=software-engineering-in-php" name="__sse1430556" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/ralphschindler">Ralph Schindler</a>.</div>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=87bf7354-70ae-4d6c-96e2-a691698e914c" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fsoftware-engineering-in-php%2F&amp;title=Software%20Engineering%20In%20PHP" id="wpa2a_6"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/software-engineering-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ORM: Doctrine 2</title>
		<link>http://www.amityadav.name/php-orm-doctrine-2/</link>
		<comments>http://www.amityadav.name/php-orm-doctrine-2/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 03:51:20 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[Object-oriented programming]]></category>
		<category><![CDATA[Object-relational mapping]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming language]]></category>
		<category><![CDATA[Same Old Php Orm View]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=672</guid>
		<description><![CDATA[At the start of my career as a developer, there were almost no ORM for PHP, there existed some classes that enabled you to easily access DB but not ORM. ORM(Object Relational Mapping) in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. In other words it maps the relational database [...]]]></description>
			<content:encoded><![CDATA[<p><img style="visibility: hidden; width: 0px; height: 0px;" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODQwOTAxMTk*NjkmcHQ9MTI4NDA5MDEyNTAxNSZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89YTIyNzQ4NWM4M2I*/NGE*ODk4MjIyM2JiM2E3NDMyNGImb2Y9MA==.gif" border="0" alt="" width="0" height="0" /></p>
<p>At the start of my career as a developer, there were almost no <a class="zem_slink" title="Object-relational mapping" rel="wikipedia" href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a> for <a class="zem_slink" title="PHP" rel="homepage" href="http://www.php.net/">PHP</a>, there existed some classes that enabled you to easily access DB but not ORM.</p>
<p>ORM(Object Relational Mapping) in computer <a class="zem_slink" title="Computer software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Computer_software">software</a> is a <a title="Computer programming" href="http://en.wikipedia.org/wiki/Computer_programming">programming</a> technique for converting data between incompatible <a title="Type system" href="http://en.wikipedia.org/wiki/Type_system">type systems</a> in <a title="Object-oriented" href="http://en.wikipedia.org/wiki/Object-oriented">object-oriented</a> programming languages. In other words it maps the relational database to the objects in your application. So each table becomes and object.</p>
<p>Doctrine is one of the powerful ORM present for PHP and with Doctrine 2 its has provided more features and ease of accessing database.</p>
<div style="width: 425px;"><strong><a title="Doctrine 2 - Not The Same Old Php Orm" href="http://www.slideshare.net/jwage/doctrine-2-not-the-same-old-php-orm">Doctrine 2 &#8211; Not The Same Old Php Orm</a></strong><object id="__sse3197175" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2-notthesameoldphporm-100216104508-phpapp01&amp;stripped_title=doctrine-2-not-the-same-old-php-orm" /><param name="name" value="__sse3197175" /><param name="allowfullscreen" value="true" /><embed id="__sse3197175" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=doctrine2-notthesameoldphporm-100216104508-phpapp01&amp;stripped_title=doctrine-2-not-the-same-old-php-orm" name="__sse3197175" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div id="__ss_3197175" style="width: 425px;">
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/jwage">Jonathan Wage</a>.</div>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=b0c94c79-5057-49ba-9485-b62d893e955e" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fphp-orm-doctrine-2%2F&amp;title=PHP%20ORM%3A%20Doctrine%202" id="wpa2a_8"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/php-orm-doctrine-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP Sharing sessions between apps on the same domain</title>
		<link>http://www.amityadav.name/cakephp-sharing-sessions-between-apps-on-the-same-domain/</link>
		<comments>http://www.amityadav.name/cakephp-sharing-sessions-between-apps-on-the-same-domain/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:07:43 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=415</guid>
		<description><![CDATA[Few days back i was working on two separate CakePHP applications, suddenly there was a need to maintain session between these two separate apps working on the same domain. Let me explain a bit more. Cake-logo Image via Wikipedia I was having two apps (i)wishlist (ii) lighthouse These are two separate apps under the root [...]]]></description>
			<content:encoded><![CDATA[<p>Few days back i was working on two separate <a class="zem_slink" title="CakePHP" rel="wikipedia" href="http://en.wikipedia.org/wiki/CakePHP">CakePHP</a> <a class="zem_slink" title="Application software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_software">applications</a>, suddenly there was a need to maintain session between these two separate apps working on the same domain. Let me explain a bit more.</p>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 190px;">
<dt class="wp-caption-dt"><div class="img " style="width:76px;">
	<a href="http://en.wikipedia.org/wiki/File:Cake-logo.png"><img src="http://upload.wikimedia.org/wikipedia/en/9/9a/Cake-logo.png" alt="Cake-logo" width="76" height="76" /></a>
	<div>Cake-logo</div>
</div></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/File:Cake-logo.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>I was having two apps (i)wishlist (ii) lighthouse</p>
<p>These are two separate apps under the root folder having the directory structure as:<br />
/htdocs<br />
/wishlist<br />
/app<br />
/config<br />
&#8230;.<br />
/lighthouse<br />
/app<br />
/config &#8230;.</p>
<p>By default the sessions are created relative to the apps directory, and this was the problem i was dealing with, not a big thing but i spent a lot of time figuring this, but for you its will work like a charm.</p>
<p>Steps that i follow to make the two apps share sessions between them.<br />
<strong>1.</strong> Edit &#8220;core.php&#8221; for wishlist and the lighthouse and add the line<br />
<span style="color: #ff0000;">ini_set(&#8216;session.cookie_path&#8217;, &#8220;/&#8221;);</span><br />
This is to direct the CakePHP app to create the session on the root</p>
<p><strong>2. </strong>The <strong>Session.cookie</strong> name should be same for the two apps</p>
<p><strong>3.</strong> The <strong>Session.salt</strong> should be same for the two apps</p>
<p><strong>4.</strong> Security.level should be low in both the apps</p>
<p>This is it what is required. Let me know if you are still stuck with the things, happy coding.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=8d80a122-92fc-4bf8-bbf4-c6a5617afc42" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fcakephp-sharing-sessions-between-apps-on-the-same-domain%2F&amp;title=CakePHP%20Sharing%20sessions%20between%20apps%20on%20the%20same%20domain" id="wpa2a_10"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/cakephp-sharing-sessions-between-apps-on-the-same-domain/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QUnit:JavaScript Testing Framework</title>
		<link>http://www.amityadav.name/qunitjavascript-testing-framework/</link>
		<comments>http://www.amityadav.name/qunitjavascript-testing-framework/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 07:07:40 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[QUnit]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=401</guid>
		<description><![CDATA[QUnit is a powerful JavaScript unit testing framework that helps you to debug code. It&#8217;s written by members of the jQuery team, and is the official test suite for jQuery. But QUnit is general enough to test any regular JavaScript code, and it&#8217;s even able to test server-side JavaScript via some JavaScript engine like Rhino [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://docs.jquery.com/QUnit">QUnit</a> is a powerful  <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> <a class="zem_slink" title="Unit testing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Unit_testing">unit testing</a> framework that helps you to debug code. It&#8217;s  written by members of the <a href="http://jquery.com/">jQuery</a> team,  and is the official <a class="zem_slink" title="Test suite" rel="wikipedia" href="http://en.wikipedia.org/wiki/Test_suite">test suite</a> for jQuery. But QUnit is general enough  to test any regular JavaScript code, and it&#8217;s even able to test  server-side JavaScript via some JavaScript engine like Rhino or V8.</p>
<p>If you&#8217;re unfamiliar with the idea of &#8220;unit testing&#8221;, don&#8217;t worry.  It&#8217;s not too difficult to understand:</p>
<blockquote><p><em>In <a class="zem_slink" title="Computer programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Computer_programming">computer programming</a>, unit testing is a <a class="zem_slink" title="Software verification" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_verification">software  verification</a> and validation method in which a programmer tests if  individual units of <a class="zem_slink" title="Source code" rel="wikipedia" href="http://en.wikipedia.org/wiki/Source_code">source code</a> are fit for use. A unit is the smallest  testable part of an <a class="zem_slink" title="Computer software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Computer_software">application</a>. In <a class="zem_slink" title="Procedural programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Procedural_programming">procedural</a> programming a unit may be  an individual function or procedure.</em></p></blockquote>
<p>This is quoted from Wikipedia. Simply put, you write tests for each  functionality of your code, and if all of these tests are passed, you  can be sure that the code will be bug-free (mostly, depends on how  thorough your tests are).</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=e724939f-b2c3-4f20-94a2-a746f45ee97f" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fqunitjavascript-testing-framework%2F&amp;title=QUnit%3AJavaScript%20Testing%20Framework" id="wpa2a_12"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/qunitjavascript-testing-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: visual event</title>
		<link>http://www.amityadav.name/javascript-visual-event/</link>
		<comments>http://www.amityadav.name/javascript-visual-event/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:21:54 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=320</guid>
		<description><![CDATA[When working with events in Javascript, it is often easy to loose track of what events are subscribed where. This is particularly true if you are using a large number of events, which is typical in a modern interface employing progressive enhancement. Javascript libraries also add another degree of complexity to listeners from a technical [...]]]></description>
			<content:encoded><![CDATA[<p>When working with events in <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">Javascript</a>, it is often easy to loose track of what events are subscribed where. This is particularly true if you are using a large number of events, which is typical in a modern interface employing progressive enhancement. Javascript libraries also add another degree of complexity to listeners from a technical point of view, while from a developers point of view they of course can make life much easier! But when things go wrong it can be difficult to trace down why this might be.</p>
<p><img src="http://www.sprymedia.co.uk/design/event/reflection/small.jpg" alt="" /></p>
<p>It is due to this <a href="http://www.sprymedia.co.uk/">allan jardine</a> put together a Javascript bookmarklet called <em>Visual Event</em> which visually shows the elements on a page that have events subscribed to them, what those events are and the function that the event would run when triggered. This is primarily intended to assist debugging, but it can also be very interesting and informative to see the subscribed events on other pages.</p>
<div class="center"></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=722f7485-9a13-4e37-911d-e3b40d0a6f72" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fjavascript-visual-event%2F&amp;title=Javascript%3A%20visual%20event" id="wpa2a_14"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/javascript-visual-event/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.8 Released!</title>
		<link>http://www.amityadav.name/zend-framework-18-released/</link>
		<comments>http://www.amityadav.name/zend-framework-18-released/#comments</comments>
		<pubDate>Wed, 13 May 2009 18:41:52 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Amazon Elastic Compute Cloud]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rapid application development]]></category>
		<category><![CDATA[ZF1.8]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=298</guid>
		<description><![CDATA[I just received Zend&#8217;s newsletter regarding the release of Zend Framework 1.8. New features are - rapid application development (RAD) using the new code generation classes, allowing developers to bootstrap their applications quickly – also available are new cloud classes – abstracting and simplifying access to Amazon&#8216;s S3 and EC2 services, exposing users to scalable [...]]]></description>
			<content:encoded><![CDATA[<p>I just received Zend&#8217;s newsletter regarding the release of Zend Framework 1.8.</p>
<p>New features are<br />
- rapid application development (RAD) using the new code generation classes, allowing developers to <a class="zem_slink" title="Bootstrapping" rel="wikipedia" href="http://en.wikipedia.org/wiki/Bootstrapping">bootstrap</a> their applications quickly<br />
– also available are new cloud classes – abstracting and simplifying access to <a class="zem_slink" title="Amazon" rel="homepage" href="http://amazon.com/">Amazon</a>&#8216;s <a class="zem_slink" title="Amazon S3" rel="homepage" href="http://aws.amazon.com/s3">S3</a> and EC2 services, exposing users to scalable deployment infrastructure.</p>
<p> </p>
<p><a title="Zend Framework 1.8" href="http://framework.zend.com/download/latest" target="_blank">Download Zend Framework 1.8</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=beb7d49f-c45d-4eca-8104-5a3b5de74196" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fzend-framework-18-released%2F&amp;title=Zend%20Framework%201.8%20Released%21" id="wpa2a_16"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/zend-framework-18-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openid.sreg</title>
		<link>http://www.amityadav.name/openidsreg/</link>
		<comments>http://www.amityadav.name/openidsreg/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:52:21 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Openid]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=296</guid>
		<description><![CDATA[Simple registration request and response parsing and object representation This module contains objects representing simple registration requests and responses that can be used with both OpenID relying parties and OpenID providers. The relying party creates a request object and adds it to the AuthRequest object before making the checkid_ request to the OpenID provider: auth_request.addExtension(SRegRequest(required=['email'])) [...]]]></description>
			<content:encoded><![CDATA[<p>Simple registration request and response parsing and object  representation</p>
<p>This module contains objects representing simple registration requests  and responses that can be used with both <a class="zem_slink" title="OpenID" rel="wikipedia" href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> relying parties and  OpenID providers.</p>
<ol>
<li> The relying party creates a request object and adds it to the      <code><a class="link" href="http://openidenabled.com/files/python-openid/docs/1.2.0/openid.consumer.consumer.AuthRequest-class.html"><code>AuthRequest</code></a></code> object before making      the <code>checkid_</code> request to the OpenID provider:
<pre class="literalblock">auth_request.addExtension(SRegRequest(required=['email']))</pre>
</li>
<li> The OpenID provider extracts the simple registration request from      the OpenID request using      <code><code>SRegRequest.fromOpenIDRequest</code></code>, gets the      user&#8217;s approval and data, creates a <code><a class="link" href="http://openidenabled.com/files/python-openid/docs/1.2.0/openid.sreg.SRegResponse-class.html"><code>SRegResponse</code></a></code> object and adds it      to the <code>id_res</code> response:
<pre class="literalblock">sreg_req = SRegRequest.fromOpenIDRequest(checkid_request.message)
# [ get the user's approval and data, informing the user that
#   the fields in sreg_response were requested ]
sreg_resp = SRegResponse.extractResponse(sreg_req, user_data)
sreg_resp.toMessage(openid_response.fields)</pre>
</li>
<li> The relying party uses      <code><code>SRegResponse.fromSuccessResponse</code></code> to extract      the data from the OpenID response:
<pre class="literalblock">sreg_resp = SRegResponse.fromSuccessResponse(success_response)</pre>
</li>
</ol>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=9a1bb14f-8979-4fb0-b623-19e7997e70a4" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fopenidsreg%2F&amp;title=openid.sreg" id="wpa2a_18"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/openidsreg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript: Ways to iterate over an array</title>
		<link>http://www.amityadav.name/javascript-ways-to-iterate-over-an-array/</link>
		<comments>http://www.amityadav.name/javascript-ways-to-iterate-over-an-array/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 18:36:16 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Edward Lee]]></category>
		<category><![CDATA[FAQs  Help  and Tutorials]]></category>
		<category><![CDATA[Iteration]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=259</guid>
		<description><![CDATA[for each in: JAVASCRIPT: for each (var item in [1, 2, 3]) alert(item); JavaScript 1.6 added the Array.forEach method: JAVASCRIPT: [1, 2, 3].forEach(function(item) { alert(item) }); JavaScript 1.7 added array comprehensions for array initialization: JAVASCRIPT: var squares = [item * item for each (item in [1, 2, 3])]; I just realized I can (ab)use comprehensions [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Statements/for_each...in">for  each in</a>:</p>
<div class="syntax_hilite"><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div id="javascript-13">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #000066;">for</span> each <span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #003366;">var</span> <span style="font-weight: bold; color: #000066;">item</span> <span style="font-weight: bold; color: #000066;">in</span> <span style="font-weight: bold; color: #006600;">[</span><span style="color: #800000;">1</span>, <span style="color: #800000;">2</span>, <span style="color: #800000;">3</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span> <span style="color: #000066;">alert</span><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
</ol>
</div>
</div>
</div>
<p><a href="https://developer.mozilla.org/en/New_in_JavaScript_1.6">JavaScript  1.6</a> added the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/forEach">Array.forEach  method</a>:</p></blockquote>
<blockquote>
<div class="syntax_hilite"><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div id="javascript-14">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">[</span><span style="color: #800000;">1</span>, <span style="color: #800000;">2</span>, <span style="color: #800000;">3</span><span style="font-weight: bold; color: #006600;">]</span>.<span style="color: #006600;">forEach</span><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #003366;">function</span><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #006600;">{</span> <span style="color: #000066;">alert</span><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #006600;">}</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
</ol>
</div>
</div>
</div>
</blockquote>
<p><a href="https://developer.mozilla.org/En/New_in_JavaScript_1.7">JavaScript  1.7</a> added <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Working_with_Arrays#Array_comprehensions">array  comprehensions</a> for array initialization:</p>
<blockquote><p><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div class="syntax_hilite">
<div id="javascript-15">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #003366;">var</span> squares = <span style="font-weight: bold; color: #006600;">[</span><span style="font-weight: bold; color: #000066;">item</span> * <span style="font-weight: bold; color: #000066;">item</span> <span style="font-weight: bold; color: #000066;">for</span> each <span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span> <span style="font-weight: bold; color: #000066;">in</span> <span style="font-weight: bold; color: #006600;">[</span><span style="color: #800000;">1</span>, <span style="color: #800000;">2</span>, <span style="color: #800000;">3</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">]</span>;</div>
</li>
</ol>
</div>
</div>
</div>
</blockquote>
<p>I just realized I can (ab)use comprehensions to <a class="zem_slink" title="Iteration" rel="wikipedia" href="http://en.wikipedia.org/wiki/Iteration">iterate</a> <a class="zem_slink" title="Array" rel="wikipedia" href="http://en.wikipedia.org/wiki/Array">arrays</a> with <a class="zem_slink" title="Perl" rel="homepage" href="http://www.perl.org/">Perl</a>-like  syntax by throwing away the result:</p>
<blockquote>
<div class="syntax_hilite"><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div id="javascript-16">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">[</span><span style="color: #000066;">alert</span><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #000066;">for</span> each <span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #000066;">item</span> <span style="font-weight: bold; color: #000066;">in</span> <span style="font-weight: bold; color: #006600;">[</span><span style="color: #800000;">1</span>, <span style="color: #800000;">2</span>, <span style="color: #800000;">3</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">]</span>;</div>
</li>
</ol>
</div>
</div>
</div>
</blockquote>
<p>I can iterate object properties the same way:</p>
<blockquote>
<div class="syntax_hilite"><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div id="javascript-17">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #003366;">var</span> <a class="zem_slink" title="Obj" rel="wikipedia" href="http://en.wikipedia.org/wiki/Obj">obj</a> = <span style="font-weight: bold; color: #006600;">{</span> foo: <span style="color: #800000;">1</span>, bar: <span style="color: #800000;">2</span>,  baz: <span style="color: #800000;">3</span> <span style="font-weight: bold; color: #006600;">}</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">[</span><span style="color: #000066;">alert</span><span style="font-weight: bold; color: #006600;">(</span><span style="color: #000066;">name</span> + <span style="color: #3366cc;">"="</span> +  obj<span style="font-weight: bold; color: #006600;">[</span><span style="color: #000066;">name</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #000066;">for</span> <span style="font-weight: bold; color: #006600;">(</span><span style="color: #000066;">name</span> <span style="font-weight: bold; color: #000066;">in</span> obj<span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">]</span>;</div>
</li>
</ol>
</div>
</div>
</div>
</blockquote>
<p><a class="zem_slink" title="Edward Lee (archbishop)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Edward_Lee_%28archbishop%29">Edward Lee</a> points out how to use <a class="zem_slink" title="Iterator" rel="wikipedia" href="http://en.wikipedia.org/wiki/Iterator">Iterators</a>:</p>
<blockquote>
<div class="syntax_hilite"><span style="font-weight: bold; color: #000000;">JAVASCRIPT:</span></p>
<div id="javascript-18">
<div class="javascript">
<ol>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; color: #000000; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">[</span><span style="color: #000066;">alert</span><span style="font-weight: bold; color: #006600;">(</span>key + <span style="color: #3366cc;">"="</span> + val<span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #000066;">for</span> <span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #006600;">[</span>key, val<span style="font-weight: bold; color: #006600;">]</span> <span style="font-weight: bold; color: #000066;">in</span> Iterator<span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #006600;">{</span>a:<span style="color: #800000;">1</span>,b:<span style="color: #800000;">2</span>,c:<span style="color: #800000;">3</span><span style="font-weight: bold; color: #006600;">}</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">]</span></div>
</li>
</ol>
</div>
</div>
</div>
</blockquote>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=bd6ecd20-d4fd-4e18-9806-a11d90a3b1e1" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fjavascript-ways-to-iterate-over-an-array%2F&amp;title=Javascript%3A%20Ways%20to%20iterate%20over%20an%20array" id="wpa2a_20"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/javascript-ways-to-iterate-over-an-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice to visit Websites</title>
		<link>http://www.amityadav.name/nice-to-visit-websites/</link>
		<comments>http://www.amityadav.name/nice-to-visit-websites/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 07:06:29 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=132</guid>
		<description><![CDATA[General Resources An A-Z Index of the Bash command line for Linux. Happy Christmas List of file formats Complete Listing of World Wonders Resources for Web Design PHP Resources PHP:  Hypertext Preprocessor PHP Builder:  The Resource For PHP Developers Zend Technologies:  PHP Tools PHP Wizard:  Building Dynamic Websites with PHP PHP Resource Index PHP Knowledge [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>General Resources</strong></h2>
<ul>
<li><a title="An A-Z Index of the Bash command line for Linux." href="http://www.ss64.com/bash/" target="_blank">An A-Z Index of the </a><span class="grn"><a title="An A-Z Index of the Bash command line for Linux." href="http://www.ss64.com/bash/" target="_blank">Bash</a></span><a title="An A-Z Index of the Bash command line for Linux." href="http://www.ss64.com/bash/" target="_blank"> command line for Linux.</a></li>
<li><a title="Happy Christmas" href="http://www.akqa.com/happychristmas/" target="_blank">Happy Christmas</a></li>
<li><a title="All file formats" href="http://www.ace.net.nz/tech/TechFileFormat.html" target="_blank">List of file formats</a></li>
<li><a title="Complete Listing of World Wonders" href="http://www.wonderclub.com/AllWorldWonders.html" target="_blank">Complete Listing of World Wonders</a></li>
<li><a title="Web Design Resources" href="http://www.kayodeok.btinternet.co.uk/favorites/webdesign.htm" target="_blank">Resources for Web Design</a></li>
</ul>
<h2><strong>PHP Resources</strong></h2>
<div class="cell">
<ul>
<li><a href="http://www.php.net/">PHP:  Hypertext Preprocessor</a></li>
<li><a href="http://www.phpbuilder.com/">PHP Builder:  The Resource For PHP Developers</a></li>
<li><a href="http://www.zend.com/">Zend Technologies:  PHP Tools</a></li>
<li><a href="http://www.phpwizard.net/">PHP Wizard:  Building Dynamic Websites with PHP</a></li>
<li><a href="http://php.resourceindex.com/">PHP Resource Index</a></li>
<li><a href="http://www.faqts.com/knowledge_base/index.phtml/fid/51">PHP Knowledge Base</a></li>
<li><a href="http://www.evilwalrus.com/">Evil Walrus Group:  PHP at is best</a></li>
<li><a href="http://www.thescripts.com/serversidescripting/php/">TheScripts.com:  PHP</a></li>
<li><a href="http://www.hotscripts.com/PHP/">HotScripts.com:  PHP</a></li>
<li><a href="http://www.php.net/links.php">PHP.Net:  Links</a></li>
<li><a href="http://hotwired.lycos.com/webmonkey/programming/php/index.html">WebMonkey: PHP</a></li>
<li><a href="http://www.d.umn.edu/itss/support/Training/Online/webdesign/php.html">Web Design Reference: PHP</a></li>
<li><a href="http://www.devshed.com/Server_Side/PHP">DevShed &#8211; PHP Articles</a></li>
<li><a href="http://alltasks.net/code/php_coding_standard.html">PHP Coding Standard</a></li>
<li><a href="http://www.alt-php-faq.org/">PHP FAQ</a></li>
<li><a href="http://www.zend.com/zend/tut/">Zend: PHP Tutorials</a></li>
<li><a href="http://simon.incutio.com/archive/2003/06/17/theHolyGrail">Easier Form Validation with PHP</a></li>
<li><a href="http://www.alt-php-faq.org/">alt.php faq</a></li>
<li><a href="http://www.devshed.com/c/a/PHP/PHP-Security-Mistakes/">PHP Security Mistakes</a></li>
<li><a href="http://www-106.ibm.com/developerworks/linux/library/wa-phprock1/">Develop rock-solid code in PHP: Lay the foundation, Part 1</a></li>
<li><a href="http://www-106.ibm.com/developerworks/library/wa-phprock2/">Develop rock-solid code in PHP: Use variables effectively, Part 2</a></li>
<li><a href="http://www-106.ibm.com/developerworks/web/library/wa-phprock3/">Develop rock-solid code in PHP: Write reusable functions, Part 3</a></li>
</ul>
<div>
<div class="cell">
<h2>Web Tools</h2>
<ul>
<li><a href="http://www.delorie.com/web/">Delorie Web Tools</a></li>
<li><a href="http://www.searchengineworld.com/misc/tools.htm">Search Engine World: Online Search Engine Tools</a></li>
<li><a href="http://webtools.mozilla.org/web-sniffer/">Web Sniffer:  View HTTP and HTML Source</a></li>
<li><a href="http://www.delorie.com/web/headers.html">HTTP Header Viewer</a></li>
<li><a href="http://livehttpheaders.mozdev.org/">Live HTTP Headers</a></li>
<li><a href="http://www.httprevealer.com/">HTTP Revealer</a></li>
<li><a href="http://www.delorie.com/web/ses.cgi">Search Engine Simulator</a></li>
<li><a href="http://www.searchengineworld.com/cgi-bin/sim_spider.cgi">Search Engine Spider Simulator</a></li>
<li><a href="http://www.searchengineworld.com/cgi-bin/robotcheck.cgi">Robots.txt Validator</a></li>
<li><a href="http://www.htmlhelp.com/tools/valet/">Link Valet</a></li>
<li><a href="http://validator.w3.org/checklink">Link Checker</a></li>
<li><a href="http://home.snafu.de/tilman/xenulink.html">Xenu&#8217;s Link Sleuth</a></li>
<li><a href="http://perso.wanadoo.fr/ablavier/TidyGUI/">Tidy GUI</a></li>
<li><a href="http://infohound.net/tidy/">HTML Tidy Online</a></li>
<li><a href="http://tidy.sourceforge.net/">HTML Tidy Project Page</a></li>
<li><a href="http://checky.mozdev.org/">Checky Plug-in For Mozilla Based Browser</a></li>
<li><a href="http://linky.mozdev.org/">Linky Plug-in</a></li>
<li><a href="http://editcss.mozdev.org/">EditCSS</a></li>
<li><a href="http://www.delorie.com/web/lynxview.html">Lynx Viewer</a></li>
<li><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a></li>
<li><a href="http://www.dnsreport.com/">DNS Report</a></li>
<li><a href="http://www.sambar.com/wwwping/">WWW Ping</a></li>
</ul>
</div>
</div>
</div>
<p> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/eeeb0c8b-b05e-4012-9122-605038370a50/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=eeeb0c8b-b05e-4012-9122-605038370a50" alt="Reblog this post [with Zemanta]" /></a></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fnice-to-visit-websites%2F&amp;title=Nice%20to%20visit%20Websites" id="wpa2a_22"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/nice-to-visit-websites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

