<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Arun Gandhi</title>
	<atom:link href="http://greatgandhi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://greatgandhi.wordpress.com</link>
	<description>(Technology Bomb)</description>
	<lastBuildDate>Thu, 12 Jan 2012 06:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='greatgandhi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/731977ff578b07cbd92cc60e77bfd64c?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Arun Gandhi</title>
		<link>http://greatgandhi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://greatgandhi.wordpress.com/osd.xml" title="Arun Gandhi" />
	<atom:link rel='hub' href='http://greatgandhi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>What is WSDL?</title>
		<link>http://greatgandhi.wordpress.com/2011/10/03/what-is-wsdl/</link>
		<comments>http://greatgandhi.wordpress.com/2011/10/03/what-is-wsdl/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 09:23:16 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=208</guid>
		<description><![CDATA[WSDL stands for Web Services Description Language. It is an XML-based language for describing Web services and how to access them. It help to web service consumer to consume. In easy words we can say with the help of WSDL file only user can use web service. WSDL file is key of web service. Without [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=208&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>WSDL stands for Web Services Description Language. It is an XML-based language for describing Web services and how to access them. It help to web service consumer to consume. In easy words we can say with the help of WSDL file only user can use web service. WSDL file is key of web service. Without this key web service is useless lock. It specifies the location of the service and the operations (or methods) the services provide.<br />
<span id="more-208"></span><br />
As communications protocols and message formats are standardized in the web community, it becomes increasingly possible and important to be able to describe the communications in some structured way. WSDL provide this  need by defining an XML grammar for describing network services as collections of communication endpoints capable of exchanging messages . It help to communicate with two technology in common platform. WSDL service definitions provide documentation for distributed systems and serve as a recipe for automating the details involved in applications communication.</p>
<h5><strong>WSDL is…</strong></h5>
<p>• WSDL is written in XML<br />
• WSDL is an XML document<br />
• WSDL is communication gateway between web service provider and consumer.<br />
• WSDL is used to describe Web services<br />
• WSDL is also used to locate Web services<br />
• WSDL is a W3C recommendation</p>
<h5>Elements of WSDL file :-</h5>
<p>Following elements are important to any WSDL File</p>
<p>• <strong>Message</strong> – An abstract, typed definition of the data being communicated.</p>
<address>&lt;message name=&#8217;getItemCountRequest&#8217;&gt;</address>
<address>  &lt;part name=&#8217;upc&#8217; type=&#8217;xsd:string&#8217;/&gt;</address>
<address>&lt;/message&gt;</address>
<address>&lt;message name=&#8217;getItemCountResponse&#8217;&gt;</address>
<address>  &lt;part name=&#8217;Result&#8217; type=&#8217;xsd:integer&#8217;/&gt;</address>
<address>&lt;/message&gt;</address>
<address> </address>
<p>•<strong> Operation</strong> – An abstract description of an action supported by the service. Basically it shows web service operation name and input output message</p>
<address>&lt;operation name=&#8217;getItemCount&#8217;&gt;</address>
<address>    &lt;input message=&#8217;tns:getItemCountRequest&#8217;/&gt;</address>
<address>    &lt;output message=&#8217;tns:getItemCountResponse&#8217;/&gt;</address>
<address>  &lt;/operation&gt;</address>
<address> </address>
<p>•<strong> Port Type</strong> – It describes a web service; operations that can be performed, and messages that are involved in WS.</p>
<address>&lt;portType name=&#8217;InventoryPortType&#8217;&gt;</address>
<address>  &lt;operation name=&#8217;getItemCount&#8217;&gt;</address>
<address>    &lt;input message=&#8217;tns:getItemCountRequest&#8217;/&gt;</address>
<address>    &lt;output message=&#8217;tns:getItemCountResponse&#8217;/&gt;</address>
<address>  &lt;/operation&gt;</address>
<address>&lt;/portType&gt;</address>
<address> </address>
<p>•<strong> Binding</strong> – Communication protocol which is used by web service.</p>
<address>&lt;binding name=&#8217;InventoryBinding&#8217; type=&#8217;tns:InventoryPortType&#8217;&gt;</address>
<address>  &lt;soap:binding style=&#8217;rpc&#8217;</address>
<address>    transport=&#8217;http://schemas.xmlsoap.org/soap/http&#8217;/&gt;</address>
<address>  &lt;operation name=&#8217;getItemCount&#8217;&gt;</address>
<address>    &lt;soap:operation soapAction=&#8217;urn:xmethods-delayed-quotes#getItemCount&#8217;/&gt;</address>
<address>    &lt;input&gt;</address>
<address>      &lt;soap:body use=&#8217;encoded&#8217; namespace=&#8217;urn:xmethods-delayed-quotes&#8217;</address>
<address>        encodingStyle=&#8217;http://schemas.xmlsoap.org/soap/encoding/&#8217;/&gt;</address>
<address>    &lt;/input&gt;</address>
<address>    &lt;output&gt;</address>
<address>      &lt;soap:body use=&#8217;encoded&#8217; namespace=&#8217;urn:xmethods-delayed-quotes&#8217;</address>
<address>        encodingStyle=&#8217;http://schemas.xmlsoap.org/soap/encoding/&#8217;/&gt;</address>
<address>    &lt;/output&gt;</address>
<address>  &lt;/operation&gt;</address>
<address>&lt;/binding&gt;</address>
<address> </address>
<p><strong>• Port</strong> – A single endpoint defined as a combination of a binding and a network address.</p>
<address>  &lt;port name=&#8217;InventoryPort&#8217; binding=&#8217;InventoryBinding&#8217;&gt;</address>
<address>    &lt;soap:address location=&#8217;http://localhost/soap/server/server.php&#8217;/&gt;</address>
<address>  &lt;/port&gt;</address>
<address> </address>
<p><strong>• Service</strong> – A collection of related endpoints. it will show which file/path is located for this WSDL file.</p>
<address>&lt;service name=&#8217;InventoryService&#8217;&gt;</address>
<address>  &lt;port name=&#8217;InventoryPort&#8217; binding=&#8217;InventoryBinding&#8217;&gt;</address>
<address>    &lt;soap:address location=&#8217;http://localhost/soap/server/server.php&#8217;/&gt;</address>
<address>  &lt;/port&gt;</address>
<address>&lt;/service&gt;</address>
<address> </address>
<address> </address>
<address> </address>
<p><strong>If you will merge all. File will be look like this</strong></p>
<address>&lt;?xml version=&#8217;1.0&#8242; encoding=&#8217;UTF-8&#8242; ?&gt;</address>
<address>&lt;definitions name=&#8217;Inventory&#8217;</address>
<address>  targetNamespace=&#8217;urn:test&#8217;</address>
<address>  xmlns:tns=&#8217;urn:test&#8217;</address>
<address>  xmlns:soap=&#8217;http://schemas.xmlsoap.org/wsdl/soap/&#8217;</address>
<address>  xmlns:xsd=&#8217;http://www.w3.org/2001/XMLSchema&#8217;</address>
<address>  xmlns:soapenc=&#8217;http://schemas.xmlsoap.org/soap/encoding/&#8217;</address>
<address>  xmlns:wsdl=&#8217;http://schemas.xmlsoap.org/wsdl/&#8217;</address>
<address>  xmlns=&#8217;http://schemas.xmlsoap.org/wsdl/&#8217;&gt;</address>
<address>&lt;message name=&#8217;getItemCountRequest&#8217;&gt;</address>
<address>  &lt;part name=&#8217;upc&#8217; type=&#8217;xsd:string&#8217;/&gt;</address>
<address>&lt;/message&gt;</address>
<address>&lt;message name=&#8217;getItemCountResponse&#8217;&gt;</address>
<address>  &lt;part name=&#8217;Result&#8217; type=&#8217;xsd:integer&#8217;/&gt;</address>
<address>&lt;/message&gt;</address>
<address>&lt;portType name=&#8217;InventoryPortType&#8217;&gt;</address>
<address>  &lt;operation name=&#8217;getItemCount&#8217;&gt;</address>
<address>    &lt;input message=&#8217;tns:getItemCountRequest&#8217;/&gt;</address>
<address>    &lt;output message=&#8217;tns:getItemCountResponse&#8217;/&gt;</address>
<address>  &lt;/operation&gt;</address>
<address>&lt;/portType&gt;</address>
<address>&lt;binding name=&#8217;InventoryBinding&#8217; type=&#8217;tns:InventoryPortType&#8217;&gt;</address>
<address>  &lt;soap:binding style=&#8217;rpc&#8217;</address>
<address>    transport=&#8217;http://schemas.xmlsoap.org/soap/http&#8217;/&gt;</address>
<address>  &lt;operation name=&#8217;getItemCount&#8217;&gt;</address>
<address>    &lt;soap:operation soapAction=&#8217;urn:xmethods-delayed-quotes#getItemCount&#8217;/&gt;</address>
<address>    &lt;input&gt;</address>
<address>      &lt;soap:body use=&#8217;encoded&#8217; namespace=&#8217;urn:xmethods-delayed-quotes&#8217;</address>
<address>        encodingStyle=&#8217;http://schemas.xmlsoap.org/soap/encoding/&#8217;/&gt;</address>
<address>    &lt;/input&gt;</address>
<address>    &lt;output&gt;</address>
<address>      &lt;soap:body use=&#8217;encoded&#8217; namespace=&#8217;urn:xmethods-delayed-quotes&#8217;</address>
<address>        encodingStyle=&#8217;http://schemas.xmlsoap.org/soap/encoding/&#8217;/&gt;</address>
<address>    &lt;/output&gt;</address>
<address>  &lt;/operation&gt;</address>
<address>&lt;/binding&gt;</address>
<address>&lt;service name=&#8217;InventoryService&#8217;&gt;</address>
<address>  &lt;port name=&#8217;InventoryPort&#8217; binding=&#8217;InventoryBinding&#8217;&gt;</address>
<address>    &lt;soap:address location=&#8217;http://localhost/soap/server/server.php&#8217;/&gt;</address>
<address>  &lt;/port&gt;</address>
<address>&lt;/service&gt;</address>
<address>&lt;/definitions&gt;</address>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=208&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2011/10/03/what-is-wsdl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Check My Performance</title>
		<link>http://greatgandhi.wordpress.com/2011/09/20/check-my-performance/</link>
		<comments>http://greatgandhi.wordpress.com/2011/09/20/check-my-performance/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 04:20:01 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[Motivational]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=201</guid>
		<description><![CDATA[A little boy went into a drug store, reached for a soda carton and pulled it over to the telephone. He climbed onto the carton so that he could reach the buttons on the phone and proceeded to punch in seven digits. The store-owner observed and listened to the conversation: The boy asked,&#8221; Lady, Can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=201&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A little boy went into a drug store, reached for a soda carton and pulled it over to the telephone.<br />
He climbed onto the carton so that he could reach the buttons on the phone and proceeded to punch in seven digits. </p>
<p>The store-owner observed and listened to the conversation: </p>
<p>The boy asked,&#8221; Lady, Can you give me the job of cutting your lawn? <span id="more-201"></span></p>
<p>The woman replied, &#8220;I already have someone to cut my lawn.&#8221; </p>
<p>Lady, I will cut your lawn for half the price of the person who cuts your lawn now.&#8221; replied boy. </p>
<p>The woman responded that she was very satisfied with the person who was presently cutting her lawn. </p>
<p>The little boy found more perseverance and offered,&#8221; Lady, I&#8217;ll even sweep your curb and your sidewalk, so on Sunday you will have the prettiest lawn in all of North Palm beach, Florida.&#8221; </p>
<p>Again the woman answered in the negative. With a smile on his face, the little boy replaced the receiver. </p>
<p>The store-owner, who was listening to all, this, walked over to the boy and said,&#8221; Son&#8230; I like your attitude; I like that positive spirit and, would like to offer you a job.&#8221; </p>
<p>The little boy replied, &#8220;No thanks, I was just checking my performance with the job I already have. I am the one who is working for that lady, I was talking to!&#8221;</p>
<p><em>This story is not written by me. I got from one of my friend via email so I would like to share with my blog visitor.</p>
<p>Thanks for you time</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=201&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2011/09/20/check-my-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Speed Up Php</title>
		<link>http://greatgandhi.wordpress.com/2011/08/02/speed-up-php/</link>
		<comments>http://greatgandhi.wordpress.com/2011/08/02/speed-up-php/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 04:24:34 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=186</guid>
		<description><![CDATA[There are some clear coding optimizations that would reduce load on the servers, and therefore remove the need for scaling out the infrastructure. It is common practice for developer which will help out to speed up php. Avoid function tests in loop conditionals: - If you’re looping through an array, for example, count() it beforehand, store [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=186&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are some clear coding optimizations that would reduce load on the servers, and therefore remove the need for scaling out the infrastructure. It is common practice for developer which will help out to speed up php.</p>
<ul>
<li><strong>Avoid function tests in loop conditionals: -</strong> If you’re looping through an array, for example, count() it beforehand, store the value in a variable, and use that for your test. This way, you avoid needlessly firing the test function with every loop iteration.<span id="more-186"></span></li>
<li><strong>Favor built-in functions over custom functions: -</strong> Since PHP has to take the extra step of interpreting your custom functions, built-in functions have a performance advantage. More importantly, there are a lot of useful built-in functions that you may never learn about if you always default to writing your own.</li>
<li><strong>Use full file paths on include/require statements: -</strong> Normalizing a relative file path can be expensive; giving PHP the absolute path (or even “./file.inc”) avoids the extra step.</li>
<li><strong>JavaScript function at bottom: &#8211; </strong>Keep your all JavaScript code at bottom of php file. Put only required JavaScript code in middle or starting of page. Another it will take unnecessary time to download JavaScript code since JavaScript is client side language so it will run after downloading.  <strong></strong></li>
<li><strong>Pass unchanged variables to a function by reference rather than value: -</strong> This goes hand-in-hand with the point about needlessly copying variables. Much of the time, your functions only need to use the values from their parameters without changing them. In such cases, you can safely pass those parameters by reference (e.g., function(&amp;$parameter) rather than function($parameter)) and avoid having to make memory-intensive copies.</li>
<li><strong>Ditch double quotes for single quotes: -</strong> There’s some disagreement, but the common wisdom is that PHP has to do extra processing on a string in double quotes to see if it contains any variables. Concatenation with single quotes is marginally faster.</li>
<li><strong>Caching: -</strong> Use page caching for static data. It will help to render pages quickly. Also it reduces unnecessary request for getting data from database.</li>
<li><strong>Use echo instead of print(): -</strong> As a language construct rather than a function, echo has a slight performance advantage over print().</li>
<li><strong>Debug with error_reporting(E_ALL) : -</strong> Every warning is a performance improvement waiting to happen, but only if you can see it. Cleaning up warnings and errors beforehand can also keep you from using @ error suppression, which is expensive. Turn off error reporting when you’re going to deliver that code.<strong></strong></li>
<li><strong>Use mod_gzip to Compress HTML: -</strong> It tells apache to compress the HTML that you send to the person browsing your website. HTML is very compressible, and this reduces your bandwidth costs, as well as massively speeds up the speed of your website, which will help no end.</li>
</ul>
<p style="padding-left:60px;"><em>The VERY FIRST LINE of your PHP code (i.e. in your header page if you use one), you should put the following line.</em></p>
<p style="padding-left:60px;"><em>ob_start(&#8216;ob_gzhandler&#8217;);</em></p>
<p style="padding-left:60px;"><em>If you&#8217;re already using the object buffer (that&#8217;s what &#8220;ob_&#8221; stands for, by the way), then don&#8217;t have two calls to the ob_start() function, just add &#8216;ob_gzhndler&#8217; as the first argument.</em></p>
<p style="padding-left:60px;">If you&#8217;re using apache, you&#8217;ll need to enable the mod_gzip module, and add &#8220;zlib.output_compression = On&#8221; to your php.ini. If you&#8217;re running a shared server, annoy your host until they do this.</p>
<ul>
<li><strong>Avoid needlessly copying variables: -</strong> If the variable is quite large, this could result in a lot of extra processing and memory. Use the copy you already whenever possible, even if it doesn’t look good  (e.g., $_POST['variablename']).</li>
<li><strong>Never User star (*) in Query: -</strong> It is bad practice to use * in query. Select only required field from table. If all fields required then use *. It will take extra processing time and memory.</li>
</ul>
<ul>
<li><strong>SQL is faster: &#8211; </strong><strong>You</strong><strong> </strong>need to remember that SQL isn’t just a data store where you insert, select, update and delete data from. It’s actually a very powerful tool for processing data. If you’re ever looking to perform processing such as math, data comparison, join’s etc… PHP will always lose in a race against SQL and you should use this to your advantage.</li>
</ul>
<p style="padding-left:60px;"> So when you select data from SQL think is this as close to my desired output as I can get it? If it’s not making a better SQL query, this will be faster and also cut down on the amount of PHP code required.</p>
<ul>
<li><strong>Use require() instead of require_once(): -</strong> Also quite a simple one to understand but when you use something like “require_once” over the alternative “require” PHP has to work if the file has already been ‘required’ in the script. Needless to say there is more thinking and therefore more processing which will slow things down, so it might look good but think do you really need it?</li>
</ul>
<p>It is just few points which help to speed up PHP, I will add more later. If you have any point which can help to speed up please, feel free to put in comment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=186&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2011/08/02/speed-up-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Rate Your Level</title>
		<link>http://greatgandhi.wordpress.com/2011/07/19/rate-your-level/</link>
		<comments>http://greatgandhi.wordpress.com/2011/07/19/rate-your-level/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 04:21:59 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=176</guid>
		<description><![CDATA[Rather than try and attach years of experience to this scale, I&#8217;m going to represent a list of major areas and skills, questions, or topics in some basic area. I&#8217;ve tried to capture whether I feel a skill is required to be a beginner, Intermediate or Advanced web developer. I put this list together based [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=176&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Rather than try and attach years of experience to this scale, I&#8217;m going to represent a list of major areas and skills, questions, or topics in some basic area. I&#8217;ve tried to capture whether I feel a skill is required to be a beginner, Intermediate or Advanced web developer.</p>
<p>I put this list together based on my own experience, some search on web and other people’s views.</p>
<p>Beginner: Knows some of the items on the list<br />
Intermediate: Knows most intermediate items and some advanced<br />
Advanced: Knows almost everything on the list</p>
<p><span id="more-176"></span></p>
<table width="645" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>HTML</strong></p>
</td>
</tr>
<tr>
<td colspan="2">The ability to produce clean, valid, maintainable HTML is critical for a web developer. Current standards include HTML 4.01 (1999), XHTML 1 (2000), and the beginning of HTML 5 (2011)</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">The effect of doctypes, can code a mostly valid site without looking up the rules</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">  The effect of content-types and how to set or debug them</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows (and use) all of these without looking them up: html, head, title, meta, script, style, link, body, a, strong, em, ul, ol, li, table, tr, th, td, h1-5, input, select, option, img, p, span, div, pre, textarea</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">  And most of these: dl/dt/dd, thead, tbody, tfoot, abbr, acronym, applet, object, blockquote, iframe, label, map, optgroup, sup, sub, base, fieldset</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can explain how HTTP works (headers, redirects, header requests, clientside caching)</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows how to link to a position in a page</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can name at least one site, application, or organization that has an CSS validation tool</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">Knowledge of Basic HTML Page generation</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">Knowledge of HTML Editor FrontPage, dreamviewer …(Minimum Two)</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows purpose of robots.txt file</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Knows purpose and can implement sitemap.xml file</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">  Table Layout &#8211; what it is, why it&#8217;s bad and good.</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>CSS</strong></p>
</td>
</tr>
<tr>
<td colspan="2">Cascading Style Sheets are used to describe the way an HTML documented should be presented. CSS 1 was released in 1996 and the latest published recommendation is CSS 3.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Difference between display inline, block, and inline-block and what the default value is for div, span, a, b</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Difference between position static, relative, fixed, absolute</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">What z-index is and how to use it</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">How z-index is calculated by individual browsers</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Difference between padding and margin</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Difference between display: none and visibility: hidden</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Purpose and use of &#8220;media&#8221;</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows at least a few attribute selectors</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can describe pseudo-classes and know many without looking them up</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Table Layout &#8211; and why using CSS for table layout (display: table, table-cell, etc) is not bad</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>Javascript</strong></p>
</td>
</tr>
<tr>
<td colspan="2">Javascript is scripting language for web browsers, one of only a few ways to create client-side interactions consistently across available browsers. JavaScript was first shipped in 1995 as part of the Netscape browser.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">How to write a basic function, inline event handler, and a non-inline event handler (raw or w/ a package)</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can write one or more methods to make an AJAX call with reference material</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can write one or more methods to make an AJAX call without reference material</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows at least one framework (jQuery, Prototype, Scriptaculous, ExtJs….)</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">Generic Form Validation like empty check, is numeric etc.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can create classes (function or literal)</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Knows and can use prototype (little &#8216;p&#8217;, not the framework)</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can dynamically find and add elements to the page using DOM or a framework (without looking it up)</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>Server-Side Programming</strong></p>
</td>
</tr>
<tr>
<td colspan="2">The shift to dynamic, server-generated websites in the mid-to-late 90&#8242;s was responsible for shifting the focus of the web from document retrieval to interactivity, commerce, and services.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knows at least 2 server-side technologies &#8211; Perl, PHP, ASP 3, JSP, Java Servlets, CFM, ASP.Net (WebPages, Web Forms, MVC), Ruby on Rails, etc</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Knows more than 4 of the above list</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can explain difference between stateful and stateless development</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can explain how sessions work</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can explain how cookies work</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Difference between GET and POST and how known languages present this information</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Pros and cons of client-side vs server-side validation</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Understands the basics of (SOAP or REST) web services, how to implement them, and how they work</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Knowledge of Language Framework &amp; CMS like Zend, Cake, Drupal, WordPress (Minimum 2)</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can explain URL rewriting and implement on at least one system</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">Basic Syntax, Database Interaction (fetching and storing data)</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>Data</strong></p>
</td>
</tr>
<tr>
<td colspan="2">Most web applications have some form of data store behind them. Several forms of storage and caching mechanisms exist and being able to build a basic system often requires at least a basic level of knowledge in these areas.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can build databases, define queries, and debug on at least one major RDBMS</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Knows basics for normalization and can create a basic data model to describe their database</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can work with at least one NoSQL database or data cache</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Can write match and search regular expressions</td>
</tr>
<tr>
<td width="4%">
<p align="center">A</p>
</td>
<td width="95%">Can write match and search regular expressions without a reference in more than one language</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>Performance</strong></p>
</td>
</tr>
<tr>
<td colspan="2">Tuning a website to run in an optimal fashion can sometimes be the difference between paying for a single server or multiple servers, between a responsive site and one that fails under load.</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>Understands and can implement data caching mechanism</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>Understands and can implement page caching mechanism</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>Can use one or more page performance or load testing tools</td>
</tr>
<tr>
<td>
<p align="center">I</p>
</td>
<td>Tools/methods and purpose of minification of JS and CSS</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>Understands and uses CDNs when possible</td>
</tr>
</tbody>
</table>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2">
<p align="center"><strong>Security</strong></p>
</td>
</tr>
<tr>
<td colspan="2">As recent news stories have reminded us, security is an ongoing requirement for websites. Understanding the basics of security can help us build security in from day one rather than trying to squeeze it in at the end.</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">SQL Injection &#8211; what it is, how to prevent it</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Cross site scripting &#8211; what it is, how to prevent it</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Understand hashing, salting, and importance of storing critical information in hashed or encrypted formats</td>
</tr>
<tr>
<td width="4%">
<p align="center">I</p>
</td>
<td width="95%">Cookies &#8211; Understand session hijacking and dangers of storing user information or identification</td>
</tr>
<tr>
<td width="4%">
<p align="center">B</p>
</td>
<td width="95%">You protect images from download by implementing right click intercepts, layering transparent images in top, etc</td>
</tr>
</tbody>
</table>
<p>No doubts many points are missing like documentation, project life cycle, versioning tools etc, if you feel any point should be added, please add freely.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=176&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2011/07/19/rate-your-level/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>New Tags In HTML 5.0</title>
		<link>http://greatgandhi.wordpress.com/2011/06/06/new-tags-in-html-5-0/</link>
		<comments>http://greatgandhi.wordpress.com/2011/06/06/new-tags-in-html-5-0/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 07:06:41 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=163</guid>
		<description><![CDATA[I collected some of tag which is newly added in HTML5 and some of tag is deprecated, Please find below. Since these tags are still not recommended by W3C    New tags in HTML5. Tag Description &#60;article&#62; Defines an article &#60;aside&#62; Defines content aside from the page content &#60;audio&#62; Defines sound content &#60;canvas&#62; Defines graphics [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=163&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I collected some of tag which is newly added in HTML5 and some of tag is deprecated, Please find below.</p>
<p>Since these tags are still not recommended by W3C    <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>New tags in HTML5.</p>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="150">
<p align="center"><strong>Tag</strong></p>
</td>
<td>
<p align="center"><strong>Description</strong></p>
</td>
</tr>
<tr>
<td><strong>&lt;article&gt;</strong></td>
<td>Defines an article</td>
</tr>
<tr>
<td><strong>&lt;aside&gt;</strong></td>
<td>Defines content aside from the page content</td>
</tr>
<tr>
<td><strong>&lt;audio&gt;</strong></td>
<td>Defines sound content</td>
</tr>
<tr>
<td><strong>&lt;canvas&gt;</strong></td>
<td>Defines graphics</td>
</tr>
<tr>
<td><strong>&lt;command&gt;</strong></td>
<td>Defines a command button</td>
</tr>
<tr>
<td><strong>&lt;datalist&gt;</strong></td>
<td>Defines a dropdown list   <span id="more-163"></span></td>
</tr>
<tr>
<td><strong>&lt;details&gt;</strong></td>
<td>Defines details of an element</td>
</tr>
<tr>
<td>&lt;<strong>embed&gt;</strong></td>
<td>Defines external interactive content or plugin</td>
</tr>
<tr>
<td><strong>&lt;figcaption&gt;</strong></td>
<td>Defines the caption of a figure element</td>
</tr>
<tr>
<td><strong>&lt;figure&gt;</strong></td>
<td>Defines a group of media content, and their caption</td>
</tr>
<tr>
<td><strong>&lt;footer&gt;</strong></td>
<td>Defines a footer for a section or page</td>
</tr>
<tr>
<td><strong>&lt;header&gt;</strong></td>
<td>Defines a header for a section or page</td>
</tr>
<tr>
<td><strong>&lt;hgroup&gt;</strong></td>
<td>Defines information about a section in a document</td>
</tr>
<tr>
<td><strong>&lt;keygen&gt;</strong></td>
<td>Defines a generated key in a form</td>
</tr>
<tr>
<td><strong>&lt;mark&gt;</strong></td>
<td>Defines marked text</td>
</tr>
<tr>
<td><strong>&lt;meter&gt;</strong></td>
<td>Defines measurement within a predefined range</td>
</tr>
<tr>
<td><strong>&lt;nav&gt;</strong></td>
<td>Defines navigation links</td>
</tr>
<tr>
<td><strong>&lt;output&gt;</strong></td>
<td>Defines some types of output</td>
</tr>
<tr>
<td><strong>&lt;progress&gt;</strong></td>
<td>Defines progress of a task of any kind</td>
</tr>
<tr>
<td><strong>&lt;rp&gt;</strong></td>
<td>Used in ruby annotations to define what to show browsers that to not support the ruby element.</td>
</tr>
<tr>
<td><strong>&lt;rt&gt;</strong></td>
<td>Defines explanation to ruby annotations.</td>
</tr>
<tr>
<td><strong>&lt;ruby&gt;</strong></td>
<td>Defines ruby annotations</td>
</tr>
<tr>
<td><strong>&lt;section&gt;</strong></td>
<td>Defines a section</td>
</tr>
<tr>
<td><strong>&lt;source&gt;</strong></td>
<td>Defines media resources</td>
</tr>
<tr>
<td><strong>&lt;summary&gt;</strong></td>
<td>Defines the header of a &#8220;detail&#8221; element</td>
</tr>
<tr>
<td><strong>&lt;time&gt;</strong></td>
<td>Defines a date/time</td>
</tr>
<tr>
<td><strong>&lt;video&gt;</strong></td>
<td>Defines a video</td>
</tr>
<tr>
<td><strong>&lt;wbr&gt;</strong></td>
<td>Defines a possible line-break</td>
</tr>
</tbody>
</table>
<p>List of tag which is not supported by HTML 5.</p>
<table width="80%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="3" width="450">
<p align="center"><strong>Tag</strong></p>
</td>
</tr>
<tr>
<td><strong>&lt;acronym&gt;</strong></td>
<td><strong>&lt;noframes&gt;</strong></td>
<td><strong>&lt;dir&gt;</strong></td>
</tr>
<tr>
<td><strong>&lt;applet&gt;</strong></td>
<td><strong>&lt;strike&gt;</strong></td>
<td><strong>&lt;font&gt;</strong></td>
</tr>
<tr>
<td><strong>&lt;basefont&gt;</strong></td>
<td><strong>&lt;tt&gt;</strong></td>
<td><strong>&lt;frame&gt;</strong></td>
</tr>
<tr>
<td><strong>&lt;big&gt;</strong></td>
<td><strong>&lt;u&gt;</strong></td>
<td><strong>&lt;frameset&gt;</strong></td>
</tr>
<tr>
<td><strong>&lt;center&gt;</strong></td>
<td><strong>&lt;xmp&gt;</strong></td>
<td valign="top"><strong> </strong></td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=163&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2011/06/06/new-tags-in-html-5-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Types of Session attacks</title>
		<link>http://greatgandhi.wordpress.com/2010/10/07/types-of-session-attacks/</link>
		<comments>http://greatgandhi.wordpress.com/2010/10/07/types-of-session-attacks/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 06:32:12 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=156</guid>
		<description><![CDATA[1. Session fixation: &#8211; Session fixation attacks attempt to exploit the vulnerability of a system which allows one person to fixate another person’s session identifier (SID). Most session fixation rely on session identifiers being accepted from URLs (query string) or POST data. For example, this type of attack can come from a link like this: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=156&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong><em>1. Session fixation: &#8211; </em></strong>Session fixation attacks attempt to exploit the vulnerability of a system which allows one person to fixate another person’s session identifier (SID). Most session fixation rely on session identifiers being accepted from URLs (query string) or POST data.</p>
<p>For example, this type of attack can come from a link like this:</p>
<p>&lt;a href=http://www.xyz.com/test.php?PHPSESSID=1234&gt; Press here &lt;/a&gt;<span id="more-156"></span></p>
<p>A user clicks on this link and goes to your site. The attacker waits for the user to login and this is the moment where he puts his hands on the valid session ID of the user.</p>
<p><em>Way of protection:- </em></p>
<p>A.  PHP comes with a really easy solution: the use of session_regenerate_id() function which will change the user session ID. Important is to use this function in critical moments like: after a user logs in, after a user change his password, etc.</p>
<p>B.  PHP does allow for a “referrer check”. Sessions will only be considered if the referrer contains the string defined using the “referer_check” configuration parameter. By default, this parameter is empty. This is a very powerful way to block many session fixation attacks.</p>
<p>C. Do not accept session identifiers from GET / POST variables</p>
<p><strong><em>2. Session hijacking: &#8211; </em></strong>This is the most common type of session attack. This refers to any method that an attacker can use to access another user’s session. The first step for any attacker is to obtain a valid session identifier, and therefore the secrecy of the session identifier is paramount. With other words, this attack comes after a session fixation attack.</p>
<p><em>Way of protection:- </em></p>
<p><strong>A) </strong>User agent verification is a very basic way of verifying the user’s identity. When you create the session ID, you could grab the HTTP_USER_AGENT variable. Then you could verify it on each new page view. Unfortunately, if the session has been hijacked, the malicious agent could have grabbed the user agent info and spoofed it. A better method would be to store the hash of the user agent string. Better yet would be to store the hash plus a seed and verify that.</p>
<p><strong>B) </strong>IP address verification is very similar to user agent verification. In some cases it is more secure. You store the users’ IP when you first generate their session, and then on every page load you verify that IP address. There are two major drawbacks to this method. A lot of locations are behind a NAT proxy, so it is possible that the attacker and the user both have the same IP address. The other issue comes from large. This is a method that is not really used, because of its drawbacks.</p>
<p><strong>C</strong><strong>)</strong> Through this method can set up two points of verification. You create a token for the users utilizing a different method from the session ID. When they first log in, create a hash of that token and store it in their session. You can then verify it on every page load. You can also regenerate this token frequently, allowing only a very short window for the attacker to guess it.</p>
<p><strong><em>3. Session injection: &#8211; </em></strong><em>This</em> type of attack appears when you allow user input into session without validating it.</p>
<p><em>Way of protection:- </em><br />
By filtering and validating the user input.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=156&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2010/10/07/types-of-session-attacks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Common Tips Speed up Website</title>
		<link>http://greatgandhi.wordpress.com/2010/09/02/common-tips-speed-up-website/</link>
		<comments>http://greatgandhi.wordpress.com/2010/09/02/common-tips-speed-up-website/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 04:54:26 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=148</guid>
		<description><![CDATA[While more and more people are getting access to high speed internet, there are many left on dial up. Be kind to those visitors and do a few, simple things to speed up your webpages. Not only will these tips give you a faster load time, most will also help keep your bandwidth fees low [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=148&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While more and more people are getting access to high speed internet, there are many left on dial up. Be kind to those visitors and do a few, simple things to speed up your webpages. Not only will these tips give you a faster load time, most will also help keep your bandwidth fees low as well! As per search engine optimization our site should be load faster.</p>
<p><strong>Use External Scripts</strong></p>
<p>Use the same script on multiple pages? Switch to an external script. I&#8217;m not talking about remotely hosted, I mean loading javascript files from one source instead of adding all that code to each of your pages like this:</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;yourscript.js&#8221;&gt;&lt;/script&gt; <span id="more-148"></span></p>
<p>That way the browser already has it in it&#8217;s cache and won&#8217;t have to read it each time another page loads. This one saves a ton of load time, specially for larger scripts!. Also user external js file after body so at least your content load quickly.</p>
<p><strong>Use CSS for Faster Pages</strong></p>
<p>Even if you decide to use tables, CSS can greatly improve your web sites load time! With your styles in an external .css file, the browser can cache all the formatting and stylizing for your pages instead of having to read each and every single tag all over again. Also it cuts down on long drawn out tags and replaces them with smaller class styles instead.</p>
<p><strong>Avoid Nested Tables</strong></p>
<p>OK, I&#8217;m not a big fan of using tables for layout anyway (I&#8217;m one of those people that believes content and presentation should be separate.. but that’s another tip page). With that said, if in your templates tables seem necessary (or the easier way to do it), try to avoid nesting. Why? When you place a table inside another table, it takes a lot longer for the browser to work out the spacing since it has to wait to read the entire html and then work out the layout. If at all possible, try using CSS to create the columns on your page.</p>
<p><strong>Avoid Full Page Tables for Faster Rendering</strong></p>
<p>If you use tables, try avoiding the whole page being one big table. The browser won&#8217;t show anything until it&#8217;s read the whole thing that way. For a faster loading webpage, either try multiple tables (not nested) or having stuff above the main table to make your content in the first table show up faster. That way your visitors will have something to read while the rest of your page loads. It may not really make you page faster, but it will feel like it to your visitors.</p>
<p><strong>Split Up Long Pages &#8211; Multiple Short Pages Load Faster</strong></p>
<p>By splitting up long pages into multiple pages you not only make the content show up faster but many people that see a very long scroll bar give up. Remember, people&#8217;s attention spans are often shorter than a grasshoppers (OK, not literally, but you get my point) since so much information is available at our fingertips. Try breaking it up into more readable lengths.</p>
<p><strong>Keep Your Code Clean</strong></p>
<p>If you do use a wysiwyg editor, most times the will add useless code to your pages for example, many will leave empty tags (ie. &lt;font&gt; &lt;/font&gt;). Removing any of those excess tags will not only speed up your load time, but make you pages validate a lot cleaner.</p>
<p><strong>Remove Excess &#8220;Whitespace&#8221;</strong></p>
<p>Whitespace is the spaces between your coding, removing the unneeded tabs and spaces can help a lot! Doing this will take a lot of extra bytes off the total size of your page and will speed up load time quite a bit. (Careful using automatic squishers, I find they often squish too much and makes it rather hard to edit later.)</p>
<p><strong>Speed up Images Load Time</strong></p>
<p><strong>Height And Width Tags</strong></p>
<p>When the page loads and the image size is already defined (ie. you&#8217;ve used the height and width tags), the browser knows where everything will be before the images are loaded. Otherwise the page has to wait and load the images before the text. Same goes for tables, so try to use width tags when possible on those as well for a speedier page.</p>
<p><strong>Don&#8217;t Go Overboard On Images</strong></p>
<p>While images can greatly enhance the look of a site they can really slow it down if there are too many. Try to decide if all your images are really needed (quite a few nice effects can be done with css, so sometimes images are unneeded.)</p>
<p><strong>Faster Images? Reduce Their File Size</strong></p>
<p>There are many totally free, online image optimizers so you don&#8217;t even have to install anything and it&#8217;s extremely easy! some online image optimizer will greatly reduce the file size of your gif, jpg, or pngs and neither you or your visitors will be able to see the difference other than a page that loads a heck of a lot faster. They also keep the transparency and animations in gifs!</p>
<p><strong>GIF vs JPG vs PNG</strong></p>
<p>Personally on new sites I design I tend to go for optimized pngs. They have lossless compression (jpgs are lossy) and can be used without worry (gifs have the potential to have copyright issues) and load fast when optimized. Jpgs however are usually better for photos and sometimes highly detailed images. The best idea is really to try the image you want in different formats and compare file size to quality.</p>
<p>Here&#8217;s a bit of fast info&#8230; If you don&#8217;t need sharp resolution, choose PNGs or GIFs over JPEGs, as PNGs and GIFs generally load quicker. JPGs are generally best for photos, PNGs or GIFs for anything else.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=148&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2010/09/02/common-tips-speed-up-website/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>difference between Scrum and Extreme Programming</title>
		<link>http://greatgandhi.wordpress.com/2010/08/03/difference-scrum-between-extreme-programming/</link>
		<comments>http://greatgandhi.wordpress.com/2010/08/03/difference-scrum-between-extreme-programming/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 06:09:34 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=138</guid>
		<description><![CDATA[Agile Process The Agile Process or software development refers to a set of software development methods which are based on iterative development. In this process, the solutions and requirements both evolve mutual collaboration between cross functional teams. These teams are self-organizing in nature. The Agile software development approach usually promotes a regimented kind of project [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=138&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Agile Process</strong></p>
<div>The  Agile Process or software development refers to a set of software  development methods which are based on iterative development. In this  process, the solutions and requirements both evolve mutual collaboration  between cross functional teams. These teams are self-organizing in  nature.</div>
<div>The Agile software development approach usually promotes a regimented kind of project management process which encourages:<br />
1. Frequent adaptation and inspection<br />
2. Self-organization and accountability<br />
3. A leadership philosophy which promotes teamwork<br />
4. A business approach which bring into line the development with customer needs and company goals<br />
5. And a group of best engineering practices having an intention to allow for rapid delivery of good-quality software.</div>
<div><span id="more-138"></span></div>
<p></p>
<div><strong>Extreme Programming (EP) </strong></div>
<div>It is a software development methodology with an intention to enhance  software responsiveness and quality to the volatile requirements of  customers. Being a type of Agile process, it promotes frequent releases  in small development cycles. This introduces checkpoints and improves  the productivity in a way that the new requirements from customers can  be adopted.</div>
<div><strong>The advantages of Extreme Programming are: </strong></div>
<div>1. Unit testing of all code<br />
2. Avoiding programming of features until needed<br />
3. Programming in pairs or carrying out extensive code review<br />
4. Clarity and simplicity in code<br />
5. Volatile customer requirements better understood<br />
6. A flag management structure<br />
7. Frequent communication between the programmers and even with the customer</div>
<div><strong>The drawbacks of Extreme programming are: </strong></div>
<div>1. No documented compromises of user conflicts<br />
2. Unstable requirements<br />
3. Lack of overall design document or specification<br />
4. Incorporates inadequate software design<br />
5. Necessitates meetings at recurrent intervals at huge expense to customers<br />
6. Can enlarge the risk of scope creep due to the lack of thorough requirements documentation<br />
7. Requires excess of cultural change to adopt.</div>
<p><Br><br />
<strong>Scrum</strong></p>
<div>Scrum  is an incremental, iterative framework for agile software development  and project management. The word &#8220;Scrum&#8221; is not really an acronym.  However, many companies using this methodology spell it with capital  letters. Initially Scrum methodology was focused for management of  software development projects, but in recent times it can be used to run  general program/project management approach or software maintenance  teams. Scrum, which contains sets of predefined roles and practices, is a  process skeleton. Main roles in this method are:</div>
<div>1. Product Owner &#8211; Represents Stakeholders<br />
2. Scrum Master &#8211; The one responsible for maintaining the processes<br />
3. Team &#8211; A cross functional group of about 6-8 people who do actual design, testing, implementation, etc.</div>
<div>Each  of the iteration is called a &#8220;sprint&#8221;, typical time frame for which is  normally about two to four weeks. The length of each sprint is decided  by the team. The product &#8220;backlog&#8221; pushes the set of features into a  spring. These features are prioritized set of higher level requirements  for the task to be carried out. Based on this product &#8220;backlog&#8221;, the  team determines how many of the items can be completed in the next  sprint. Once the sprint begins, nobody is allowed to alter the sprint  backlog, which means that the set of requirements are frozen. On  successful completion of a sprint, the team demonstrates the usage of  that particular software.</div>
<div>This  methodology should be encouraged in organizations since the major  advantage of using the Scrum is that it enables the creation of teams  which are highly self-organizing in nature. This is achieved by  encouraging verbal communication amongst the team members, co-location  of all the team members and disciplines which are involved for the  project.</div>
<p></p>
<div><strong>Differences between Scrum and Extreme Programming(EP): </strong></div>
<div>1. The time span for iterative sprints is different in both approaches.<br />
2. Changes are not allowed by the Scrum teams during their sprints.  Whereas Extreme Programming teams have to be much more agreeable to  changes.<br />
3. Work is done by EP teams in strict priority order. Whereas in case of  Scrum, the product owner prioritizes the set of activities.<br />
4. EP does prescribe some engineering practices; Scrum does not.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=138&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2010/08/03/difference-scrum-between-extreme-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>All Is Well</title>
		<link>http://greatgandhi.wordpress.com/2010/06/25/all-is-well/</link>
		<comments>http://greatgandhi.wordpress.com/2010/06/25/all-is-well/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 10:04:56 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=133</guid>
		<description><![CDATA[jab code ho out of control to mouse ko karke hold, mouse ko karke hold, Enter daba ke bol&#8230;. Aal izz Well&#8230;&#8230;&#8230; Coder kya jaane coding karna kya hota&#8230;&#8230;Kya Hota&#8230;.. Testing karke uska kab bhala hota&#8230;Arey Na Hota&#8230;..!! Koi naa jaane deployment ka kya hoga&#8230;..!!! To mouse Ghuma&#8230;Wire Hila, Log off karke bol&#8230;Bhaiya Aal Izz [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=133&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>jab code ho out of control<br />
to mouse ko karke hold,<br />
mouse ko karke hold,  Enter daba ke bol&#8230;.<br />
Aal izz Well&#8230;&#8230;&#8230;</p>
<p><span id="more-133"></span></p>
<p>Coder kya jaane coding  karna kya hota&#8230;&#8230;Kya Hota&#8230;..<br />
Testing karke uska kab bhala hota&#8230;Arey Na  Hota&#8230;..!!<br />
Koi naa jaane deployment ka kya hoga&#8230;..!!!</p>
<p>To mouse  Ghuma&#8230;Wire Hila,<br />
Log off karke bol&#8230;Bhaiya Aal Izz Well&#8230;&#8230;.Arey Chachu  Aal Izz<br />
Well&#8230;.Fooh..Fooh&#8230;Fooh</p>
<p>Confusion hi confusion hai<br />
Code  ka kuch bhi pata nahi<br />
Code jo humko mila to sala<br />
Requirement kya tha pata  nahi</p>
<p>System jo mera baar baar hang hojaye<br />
System pe rakh ke haath usey  tu phusla le<br />
System idiot hai pyaar se usko samjha le</p>
<p>To mouse  Ghuma&#8230;Wire Hila,<br />
Log off karke bol&#8230;Bhaiya Aal Izz Well&#8230;&#8230;.Arey Chachu  Aal Izz<br />
Well&#8230;.Fooh..Fooh&#8230;Fooh</p>
<p>Canteen ki pee gaya chai<br />
Dimaag  to phir bhi chala nahi<br />
Coding karte raat ho gayi<br />
Error to phir bhi dikha  nahi</p>
<p>Developer kya jaane uski jaan ka kya hoga….kya hoga…..<br />
Abend  ayega ya saala escalate hoga…..dono hoga…..<br />
Koi naa jaane deployment ka kya  hoga&#8230;..!!!</p>
<p>To mouse Ghuma&#8230;Wire Hila,<br />
Log off karke bol&#8230;Bhaiya  Aal Izz Well&#8230;&#8230;.Arey Chachu Aal Izz<br />
Well&#8230;.Fooh..Fooh&#8230;Fooh</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=133&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2010/06/25/all-is-well/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 5 WordPress Security Tips You Most Likely Don’t Follow</title>
		<link>http://greatgandhi.wordpress.com/2010/06/21/top-5-wordpress-security-tips-you-most-likely-don%e2%80%99t-follow/</link>
		<comments>http://greatgandhi.wordpress.com/2010/06/21/top-5-wordpress-security-tips-you-most-likely-don%e2%80%99t-follow/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:45:34 +0000</pubDate>
		<dc:creator>greatgandhi</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greatgandhi.wordpress.com/?p=125</guid>
		<description><![CDATA[I recently read article while surfing regardomg WordPress Security. While doing research for my work  I came across a bunch of great WordPress Security tips that all WordPress users should use. Surprisingly, a good majority of these tips are not usually followed. Below is a list of the top 5 tips that most WordPress administrators [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=125&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently read article while surfing regardomg WordPress Security. While doing research for my work  I came across a bunch of great WordPress Security tips that all WordPress users should use. Surprisingly, a good majority of these tips are not usually followed. Below is a list of the top 5 tips that most WordPress administrators do not do, but should:</p>
<p><strong>1. Don’t use the admin account</strong> – The default user account that is created with every installation of WordPress is the admin account. Unfortunately the entire world knows this, including hackers, and can easily launch a dictionary attack on your website to try and guess your password. If a hacker already knows your username that’s half the battle. It’s highly recommended to delete or change the admin account username. <span id="more-125"></span></p>
<p><strong>2. Move your wp-config.php file</strong> – Did you know since WordPress 2.6 you can move your wp-config.php file outside of your root WordPress directory? Most users don’t know this and the ones that do don’t do it. To do this simply move your wp-config.php file up one directory from your WordPress root. WordPress will automatically look for your config file there if it can’t find it in your root directory.</p>
<p><strong>3. Change the WordPress table prefix</strong> – The WordPress table prefix is wp_ by default. You can change this prior to installing WordPress by changing the $table_prefix value in your wp-config.php file. If a hacker is able to exploit your website using SQL Injection, this will make it harder for them to guess your table names and quite possibly keep them from doing SQL Injection at all. If you want to change the table prefix after you have installed WordPress you can use the WP Security Scan plugin to do so. Make sure you take a good backup before doing this though.</p>
<p><strong>4. Use Secret Keys</strong> – This is probably the most followed security tip on the list, but still I’m amazed at how many people don’t do this. A secret key is a hashing salt that is used against your password to make it even stronger. Secret keys are set in your wp-config.php file. Simply visit https://api.wordpress.org/secret-key/1.1 to have a set of randomly generated secret keys created for you. Copy the 4 secret keys to your wp-config.php file and save. You can add/change these keys at any time, the only thing that will happen is all current WordPress cookies will be invalidated and your users will have to log in again.</p>
<p><strong>5. htaccess lockdown</strong> – This is actually my favorite tip from my presentation. Using a .htaccess file you can lockdown your wp-admin directory by IP address. This means only IP addresses you specify can access your admin dashboard URLs. This makes it impossible for anyone else to try and hack your WordPress backend. To do this simply create a file called .htaccess and add the following code to your file, replacing xxx.xxx.xxx.xxx with your IP address:</p>
<p><code>AuthUserFile /dev/null</code><br />
<code>AuthGroupFile /dev/null</code><br />
<code>AuthName "Access Control"</code><br />
<code>AuthType Basic</code><br />
<code>order deny,allow</code><br />
<code>deny from all</code><br />
<code>#IP address to Whitelist</code><br />
<code>allow from xxx.xxx.xxx.xxx</code></p>
<p>You can add multiple “<strong>allow from</strong>” lines so make sure to add any IP addresses you plan on accessing your site from (ie Home, Office, etc). Remember most ISP use dynamic IPs so your IP address might change on occasion. If you get locked out just update your .htaccess file or delete it all together. This obviously is not a good tip if you allow open registrations as you need to allow your users access to wp-admin.</p>
<p>So, how many of these tips do you follow regularly?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/greatgandhi.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/greatgandhi.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/greatgandhi.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=greatgandhi.wordpress.com&amp;blog=10345628&amp;post=125&amp;subd=greatgandhi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://greatgandhi.wordpress.com/2010/06/21/top-5-wordpress-security-tips-you-most-likely-don%e2%80%99t-follow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/200f2d192c9e75e7e7e637721bad0089?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">greatgandhi</media:title>
		</media:content>
	</item>
	</channel>
</rss>
