<?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>Latest PHP - Mysql Technical News &#187; Open source</title>
	<atom:link href="http://vishnuss.wordpress.com/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://vishnuss.wordpress.com</link>
	<description>This is a technical blog related to php-mysql programming news</description>
	<lastBuildDate>Tue, 11 Aug 2009 07:43:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='vishnuss.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/96d614443a08d461537785420187cc72?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Latest PHP - Mysql Technical News &#187; Open source</title>
		<link>http://vishnuss.wordpress.com</link>
	</image>
			<item>
		<title>12 htaccess Tips</title>
		<link>http://vishnuss.wordpress.com/2009/08/11/12-htaccess-tips/</link>
		<comments>http://vishnuss.wordpress.com/2009/08/11/12-htaccess-tips/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 07:43:00 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php - mysql]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/?p=29</guid>
		<description><![CDATA[1. Redirect to a secure https connection
If you want to redirect your entire site to a secure https connection, use the following:

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

2. Block script execution
You can stop scripts in certain languages from running with this:

Options -ExecCGI 
AddHandler cgi-script .pl .py .php .jsp. htm .shtml .sh .asp .cgi


3.  Restrict file upload limits for PHP
You can restrict the maximum file size for uploading in PHP, as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=29&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h4>1. Redirect to a secure https connection</h4>
<p>If you want to redirect your entire site to a secure https connection, use the following:</p>
<ol>
<li><span><span>RewriteEngine On </span></span></li>
<li><span>RewriteCond %{HTTPS} !on </span></li>
<li><span>RewriteRule (.*) https:<span>//%{HTTP_HOST}%{REQUEST_URI}<span id="more-29"></span></span></span></li>
</ol>
<p><strong>2. Block script execution</strong></p>
<p>You can stop scripts in certain languages from running with this:</p>
<ol>
<li><span><span>Options -ExecCGI </span></span></li>
<li><span>AddHandler cgi-script .pl .py .php .jsp. htm .shtml .sh .asp .cgi<br />
<!--more--></span></li>
</ol>
<p><strong>3.  Restrict file upload limits for PHP</strong></p>
<p>You can restrict the maximum file size for uploading in PHP, as well as the maximum execution time. Just add this:</p>
<div>
<ol>
<li><span><span>php_value upload_max_filesize 10M </span></span></li>
<li><span>php_value post_max_size 10M </span></li>
<li><span>php_value max_execution_time 200 </span></li>
<li><span>php_value max_input_time 200  <!--more--><br />
</span></li>
</ol>
<h4>4. Force a file to download with a “Save As” prompt.</h4>
<p>If you want to force someone to download a file instead of opening it in their browser, use this code:</p>
<p><span><span>AddType application/octet-stream .doc .mov .avi .pdf .xls .mp4 <!--more--></span></span></p>
<p><strong><span><span>5. </span></span>Compress file output with GZIP</strong></p>
<p>You can add the following code to your htaccess file to compress all of your JavaScript, CSS and HTML files using GZIP</p>
<div>
<ol>
<li><span><span>&lt;IfModule mod_gzip.c&gt; </span></span></li>
<li><span> mod_gzip_on         Yes </span></li>
<li><span> mod_gzip_dechunk    Yes </span></li>
<li><span> mod_gzip_item_include file          \.(html?|txt|css|js|php|pl)$ </span></li>
<li><span> mod_gzip_item_include handler       ^cgi-script$ </span></li>
<li><span> mod_gzip_item_include mime      ^text\.* </span></li>
<li><span> mod_gzip_item_include mime      ^application/x-javascript.* </span></li>
<li><span> mod_gzip_item_exclude mime      ^image\.* </span></li>
<li><span> mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </span></li>
<li><span>&lt;/IfModule&gt;  <!--more--><br />
</span></li>
</ol>
<h4>6 .Set up a 301 redirect</h4>
<p>If you move around the structure of your site and need to redirect some old URLs to their new locations, the following bit of code will do so for you</p>
<p><span><span>Redirect 301 /original/filename.html http:</span><span>//domain.com/updated/filename.html<!--more--></span></span></p>
<p><strong><span><span>7. </span></span>Set the default page of each directory</strong></p>
<p>If you don’t want to use an index page in each directory, you can set the default page visited when someone reaches (like an about page or a page offering the newest content) that directory by adding this:</p>
<p><span><span>DirectoryIndex news.html  <!--more--></span></span></p>
<p><strong><span><span>8. </span></span>Prevent directory browsing</strong></p>
<p>If you don’t include an index file in a directory, visitors can browse the directory itself. But preventing that is as easy as adding a single line to your .htaccess file:</p>
<p><span><span>Options All -Indexes<!--more--></span></span></p>
<h4>9 . Create a custom error page</h4>
<p>.htaccess on a Linux Apache server makes it easy to create your own custom error pages. Just create your custom error page files and then add this code to your .htaccess file:</p>
<ol>
<li><span><span>ErrorDocument 401 /401.php </span></span></li>
<li><span>ErrorDocument 403 /403.php </span></li>
<li><span>ErrorDocument 404 /404.php </span></li>
<li><span>ErrorDocument 500 /500.php <!--more--><br />
</span></li>
</ol>
<h4>10 . Disguise your file types</h4>
<p>You can disguise all of your file types by making them appear as PHP files. Just insert this snippet in:</p>
<p><span><span>ForceType application/x-httpd-php </span></span></p>
<p><strong><span><span>11. </span></span>Protect your site from hotlinking</strong></p>
<p>The last thing you want is for those stealing your content to also be able to embed the images hosted on your server in their posts. It takes up your bandwidth and can quickly get expensive. Here’s a way to block hotlinking within htaccess:</p>
<ol>
<li><span><span>RewriteEngine On </span></span></li>
<li><span>RewriteCond %{HTTP_REFERER} !^$ </span></li>
<li><span>RewriteCond %{HTTP_REFERER} !^http:<span>//([ -a-z0-9]  \.)?domain\.com [NC]</span><span> </span></span></li>
<li><span>RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L] </span> <!--more--></li>
</ol>
<h4>12 .Enable File Caching</h4>
<p>Enabling file caching can greatly improve your site’s performance and speed. Use the following code to set up caching (changing the file types and time values to suit your site’s needs):</p>
<ol>
<li><span><span>#cache html </span><span>and</span><span> htm files </span><span>for</span><span> one day </span></span></li>
<li><span>&lt;FilesMatch <span>&#8220;.(html|htm)$&#8221;</span><span>&gt; </span></span></li>
<li><span>Header set Cache-Control <span>&#8220;max-age=43200&#8243;</span><span> </span></span></li>
<li><span>&lt;/FilesMatch&gt; </span></li>
<li><span> </span></li>
<li><span>#cache css, javascript <span>and</span><span> text files </span><span>for</span><span> one week </span></span></li>
<li><span>&lt;FilesMatch <span>&#8220;.(js|css|txt)$&#8221;</span><span>&gt; </span></span></li>
<li><span>Header set Cache-Control <span>&#8220;max-age=604800&#8243;</span><span> </span></span></li>
<li><span>&lt;/FilesMatch&gt; </span></li>
<li><span> </span></li>
<li><span>#cache flash <span>and</span><span> images </span><span>for</span><span> one month </span></span></li>
<li><span>&lt;FilesMatch <span>&#8220;.(flv|swf|ico|gif|jpg|jpeg|png)$&#8221;</span><span>&gt; </span></span></li>
<li><span>Header set Cache-Control <span>&#8220;max-age=2592000&#8243;</span><span> </span></span></li>
<li><span>&lt;/FilesMatch&gt; </span></li>
<li><span> </span></li>
<li><span>#disable cache <span>for</span><span> script files </span></span></li>
<li><span>&lt;FilesMatch <span>&#8220;\.(pl|php|cgi|spl|scgi|fcgi)$&#8221;</span><span>&gt; </span></span></li>
<li><span>Header unset Cache-Control </span></li>
<li><span>&lt;/FilesMatch&gt;<br />
</span></li>
</ol>
<h4></h4>
<p><span><span><br />
</span></span></div>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=29&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2009/08/11/12-htaccess-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>
	</item>
		<item>
		<title>necessary things for a website design</title>
		<link>http://vishnuss.wordpress.com/2009/03/04/necessary-things-for-a-website-design/</link>
		<comments>http://vishnuss.wordpress.com/2009/03/04/necessary-things-for-a-website-design/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 06:08:07 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php - mysql]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/?p=26</guid>
		<description><![CDATA[Building traffic to your website is not an easy task. “If you build it, they will come” concepts work only for movies and it does not work with your website. A well designed website is just the first step in your internet business venture.    Driving traffic to your website takes Knowledge, proper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=26&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal">Building traffic to your website is not an easy task. “If you build it, they will come” concepts work only for movies and it does not work with your website. A well designed website is just the first step in your internet business venture. <span> </span><span> </span><span> </span>Driving traffic to your website takes Knowledge, proper planning, time and great effort. I write this post believing that these tips will help you reach the right people to achieve online business success.</p>
<p class="MsoNormal">It is imperative to <strong>determine your online business objectives or goals before you plan the online strategy</strong> and definitely before you even write the first line of code for your website. Know your objectives and build your website around them, it will ensure satisfaction at the end of the day.</p>
<p class="MsoNormal"><strong>Presenting your website message</strong> carefully is yet another important factor for any successful website. The visitors to your website need to know and understand your message instantly from the very first page that is your home page. If not they will bounce back to another website most probably your competitor. <span> </span>Keep an eye on your website load time. The visitor to your site may not have time to wait till it loads the first page of your website. Imagine if your home page loads very slowly and the face of an impatient visitor. A good visitor will definitely tell 100 friends about your website, while an unsatisfied visitor will tell 1000 people about your website.</p>
<p class="MsoNormal">Use your competitor site to the maximum and take advantage of it. They might have brainstormed 1000 ideas and stands strong as a competitor. Learn what they are doing, what do you feel your website lack, ask yourself. Visit your niche related sites and the sites that are listed on hot sites pages. In the coming posts I will discuss about studying the competitor website in a Search Engine point of view. It is the key techniques we do to make our clients stand strong in any competition. Look at the design of your competitor website and learn the do’s and don’ts of the niche website marketing. See how the information is organized, feature provided, color, background etc.</p>
<p class="MsoNormal"><span> </span><strong>Realize the potential of your domain name</strong>. Domain name plays an important role in internet marketing. Your internet domain is your exclusive web address, which you can purchase through several domain registrars.The domain name itself can add traffic to your website. There are certain points you need to remember when buying a domain name.<span> </span>We will discuss that in the coming posts.<span> </span>The above given are some quick tips you need to revisit when you plan to create your online identity.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=26&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2009/03/04/necessary-things-for-a-website-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>
	</item>
		<item>
		<title>Top Ten Security Vulnerabilities in PHP Code !</title>
		<link>http://vishnuss.wordpress.com/2008/08/06/top-ten-security-vulnerabilities-in-php-code/</link>
		<comments>http://vishnuss.wordpress.com/2008/08/06/top-ten-security-vulnerabilities-in-php-code/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 07:13:40 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php - mysql]]></category>
		<category><![CDATA[php news]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/?p=24</guid>
		<description><![CDATA[

1. Unvalidated Parameters
Most importantly, turn off register_globals. This configuration setting defaults to off in PHP 4.2.0 and later. Access values from URLs, forms, and cookies through the superglobal arrays $_GET, $_POST, and $_COOKIE.
Before you use values from the superglobal arrays, validate them to make sure they don’t contain unexpected input. If you know what type [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=24&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2 class="entry-title"><a title="Permalink to Top Ten Security Vulnerabilities in PHP Code !" rel="bookmark" href="http://rochakchauhan.com/blog/2008/07/13/top-ten-security-vulnerabilities-in-php-code/"><br />
</a></h2>
<h2>1. Unvalidated Parameters</h2>
<p>Most importantly, turn off <code>register_globals</code>. This configuration setting defaults to off in PHP 4.2.0 and later. Access values from URLs, forms, and cookies through the superglobal arrays <code>$_GET</code>, <code>$_POST</code>, and <code>$_COOKIE</code>.</p>
<p>Before you use values from the superglobal arrays, validate them to make sure they don’t contain unexpected input. If you know what type of value you are expecting, make sure what you’ve got conforms to an expected format. For example, if you’re expecting a US ZIP Code, make sure your value is either five digits or five digits, a hyphen, and four more digits (ZIP+4). Often, regular expressions are the easiest way to validate data:</p>
<pre>if (preg_match('/^\d{5}(-\d{4})?$/',$_GET['zip'])) {
    $zip = $_GET['zip'];
} else {
    die('Invalid ZIP Code format.');
}</pre>
<p>If you’re expecting to receive data in a cookie or a hidden form field that you’ve previously sent to a client, make sure it hasn’t been tampered with by sending a hash of the data and a secret word along with the data. Put the hash in a hidden form field (or in the cookie) along with the data. When you receive the data and the hash, re-hash the data and make sure the new hash matches the old one:</p>
<pre>// sending the cookie
$secret_word = 'gargamel';
$id = 123745323;
$hash = md5($secret_word.$id);
setcookie('id',$id.'-'.$hash);

// receiving and verifying the cookie
list($cookie_id,$cookie_hash) = explode('-',$_COOKIE['id']);
if (md5($secret_word.$cookie_id) == $cookie_hash) {
    $id = $cookie_id;
} else {
    die('Invalid cookie.');
}</pre>
<p>If a user has changed the ID value in the cookie, the hashes won’t match. The success of this method obviously depends on keeping <code>$secret_word</code> secret, so put it in a file that can’t be read by just anybody and change it periodically. (But remember, when you change it, old hashes that might be lying around in cookies will no longer be valid.)</p>
<p><strong>See Also:</strong></p>
<ul>
<li> PHP Manual: <a href="http://www.php.net/manual/security.registerglobals">Using Register Globals</a></li>
<li>PHP Cookbook: Recipe 9.7 (”Securing PHP’s Form Processing”), Recipe 14.3 (”Verifying Data with Hashes”)</li>
</ul>
<h2>2. Broken Access Control</h2>
<p>Instead of rolling your own access control solution, use PEAR modules. <code>Auth</code> does cookie-based authentication for you and <code>Auth_HTTP</code> does browser-based authentication.</p>
<p><strong>See Also:</strong></p>
<ul>
<li>PEAR Packages: <a href="http://pear.php.net/package-info.php?package=Auth">Auth</a>, <a href="http://pear.php.net/package-info.php?package=Auth_HTTP">Auth_HTTP</a>.</li>
</ul>
<h2>3. Broken Account and Session Management</h2>
<p>Use PHP’s built-in session management functions for secure, standardized session management. However, be careful how your server is configured to store session information. For example, if session contents are stored as world-readable files in /tmp, then any user that logs into the server can see the contents of all the sessions. Store the sessions in a database or in a part of the file system that only trusted users can access.</p>
<p>To prevent network sniffers from scooping up session IDs, session-specific traffic should be sent over SSL. You don’t need to do anything special to PHP when you’re using an SSL connection, but you do need to specially configure your webserver.</p>
<p><strong>See Also:</strong></p>
<ul>
<li>PHP Manual: <a href="http://www.php.net/session">Session handling functions</a></li>
<li>PHP Cookbook: Recipe 8.5 (”Using Session Tracking”), Recipe 8.6 (”Storing Sessions in a Database”)</li>
</ul>
<h2>4. Cross-Site Scripting (XSS) Flaws</h2>
<p>Never display any information coming from outside your program without filtering it first. Filter variables before including them in hidden form fields, in query strings, or just plain page output.</p>
<p>PHP gives you plenty of tools to filter untrusted data:</p>
<ul>
<li><code>htmlspecialchars()</code> turns <code>&amp; &gt; " &lt;</code> into their HTML-entity equivalents and can also convert 	single quotes by passing <code>ENT_QUOTES</code> as a second argument.</li>
<li><code>strtr()</code> filters any characters you’d like. Pass <code>strtr()</code> an array of characters and their replacements. To change <code>(</code> and <code>)</code> into their entity equivalents, which is recommended to prevent XSS attacks, do:<br />
<code> $safer = strtr($untrusted, array('(' =&gt; '&#40;', ')' =&gt; '&#41;'));</code></li>
<li><code>strip_tags()</code> removes HTML and PHP tags from a string.</li>
<li><code>utf8_decode()</code> converts the ISO-8859-1 characters in a string encoded with the Unicode UTF-8 encoding to single-byte ASCII characters. Sometimes cross-site scripting attackers attempt to hide their attacks in Unicode encoding. You can use <code>utf8_decode()</code> to peel off that encoding.</li>
</ul>
<p><strong>See Also:</strong></p>
<ul>
<li>PHP Manual: <a href="http://www.php.net/htmlspecialchars">htmlspecialchars()</a>, <a href="http://www.php.net/strtr">strtr()</a>, <a href="http://www.php.net/strip-tags">strip_tags()</a>, <a href="http://www.php.net/utf8-decode">utf8_decode()</a></li>
<li>PHP Cookbook: Recipe 8.8 (”Building a GET Query String”), Recipe 9.8 (”Escaping Control Characters from User Data”)</li>
</ul>
<h2>5. Buffer Overflows</h2>
<p>You can’t allocate memory at runtime in PHP and their are no pointers like in C so your PHP code, however sloppy it may be, won’t have any buffer overflows. What you do have to watch out for, however, are buffer overflows in PHP itself (and its extensions.) Subscribe to the php-announce mailing list to keep abreast of patches and new releases.</p>
<p><strong>See Also:</strong></p>
<ul>
<li> PHP Mailing Lists: <a href="http://www.php.net/mailing-lists.php">http://www.php.net/mailing-lists.php</a></li>
</ul>
<h2>6. Command Injection Flaws</h2>
<p>Cross-site scripting flaws happen when you display unfiltered, unescaped malicious content to a user’s browser. Command injection flaws happen when you pass unfiltered, unescaped malicious commands to an external process or database. To prevent command injection flaws, in addition to validating input, always escape user input before passing it to an external process or database.</p>
<p>If you’re passing user input to a shell (via a command like <code>exec()</code>, <code>system()</code>, or the backtick operator), first, ask yourself if you really need to. Most file operations can be performed with native PHP functions. If you absolutely, positively need to run an external program whose name or arguments come from untrusted input, escape program names with <code>escapeshellcmd()</code> and arguments with <code>escapeshellarg()</code>.</p>
<p>Before executing an external program or opening an external file, you should also canonicalize its pathname with <code>realpath()</code>. This expands all symbolic links, translates <code>.</code> (current directory) <code>..</code> (parent directory), and removes duplicate directory separators. Once a pathname is canonicalized you can test it to make sure it meets certain criteria, like being beneath the web server document root or in a user’s home directory.</p>
<p>If you’re passing user input to a SQL query, escape the input with <code>addslashes()</code> before putting it into the query. If you’re using MySQL, escape strings with <code>mysql_real_escape_string()</code> (or <code>mysql_escape_string()</code> for PHP versions before 4.3.0). If you’re using the PEAR DB database abstraction layer, you can use the DB::quote() method or use a query placeholder like <code>?</code>, which automatically escapes the value that replaces the placeholder.</p>
<p><strong>See Also:</strong></p>
<ul>
<li> PHP Manual: <a href="http://www.php.net/escapeshellcmd">escapeshellcmd()</a>, <a href="http://www.php.net/escapeshellarg">escapeshellarg()</a>, <a href="http://www.php.net/realpath">realpath()</a>, <a href="http://www.php.net/addslashes">addslashes()</a>, <a href="http://www.php.net/mysql_real_escape_string">mysql_real_escape_string()</a>, <a href="http://www.php.net/mysql_escape_string">mysql_escape_string()</a></li>
<li> PEAR Package: <a href="http://pear.php.net/package-info.php?package=DB">DB</a>, <a href="http://pear.php.net/manual/en/core.db.php">DB Documentation</a></li>
<li> PHP Cookbook: Recipe 18.20 (”Escaping Shell Metacharacters”), Recipe 10.9 (”Escaping Quotes”)</li>
</ul>
<h2>7. Error Handling Problems</h2>
<p>If users (and attackers) can see the raw error messages returned from PHP, your database, or external programs, they can make educated guesses about how your system is organized and what software you use. These educated guesses make it easier for attackers to break into your system. Error messages shouldn’t contain any descriptive system information. Tell PHP to put error messages in your server’s error log instead of displaying them to a user with these configuration directives:</p>
<pre>log_errors = On
display_errors = Off</pre>
<p><strong>See Also:</strong></p>
<ul>
<li> PHP Manual: <a href="http://www.php.net/errorfunc">Error Handling and Logging Functions</a></li>
<li> PHP Cookbook: Recipe 8.14 (”Hiding Error Messages from Users”)</li>
</ul>
<h2>8. Insecure Use of Cryptography</h2>
<p>The <code>mcrypt</code> extension provides a standardized interface to many popular cryptographic algorithms. Use <code>mcrypt</code> instead of rolling your own encryption scheme. Also, be careful about where (if anywhere) you store encryption keys. The strongest algorithm in the world is pointless if an attacker can easily obtain a key for decryption. If you need to store keys at all, store them apart from encrypted data. Better yet, don’t store the keys and prompt users to enter them when something needs to be decrypted. (Of course, if you’re prompting a user over the web for sensitive information like an encryption key, that prompt and the user’s reply should be passed over SSL.)</p>
<p><strong>See Also:</strong></p>
<ul>
<li>PHP Manual: <a href="http://www.php.net/mcrypt">Mcrypt Encryption Functions</a></li>
<li>PHP Cookbook: Recipe 14.7 (”Encrypting and Decrypting Data”)</li>
</ul>
<h2>9. Remote Administration Flaws</h2>
<p>When possible, run remote administration tools over an SSL connection to prevent sniffing of passwords and content. If you’ve installed third-party software that has a remote administration component, change the default administrative user names and passwords. Change the default administrative URL as well, if possible. Running administrative tools on a different web server than the public web server that the administrative tool administrates can be a good idea as well.</p>
<h2>10. Web and Application Server Misconfiguration</h2>
<p>Keep on top of PHP patches and security problems by subscribing to the php-announce mailing list. Stay away from the automatic PHP source display handler (<code>AddType application/x-httpd-php-source .phps</code>), since it lets attackers look at your code. Of the two sample <code>php.ini</code> files distributed with PHP ( <code>php.ini-dist</code> and <code>php.ini-recommended</code>), use <code>php.ini-recommended</code> as a base for your site configuration.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vishnuss.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vishnuss.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=24&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2008/08/06/top-ten-security-vulnerabilities-in-php-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>
	</item>
		<item>
		<title>10 ways to increase pages indexed</title>
		<link>http://vishnuss.wordpress.com/2008/01/23/10-ways-to-increase-pages-increased/</link>
		<comments>http://vishnuss.wordpress.com/2008/01/23/10-ways-to-increase-pages-increased/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 01:07:44 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/2008/01/23/10-ways-to-increase-pages-increased/</guid>
		<description><![CDATA[

Tuesday, Jan 22, 2008
For a while now webmasters have fretted over why all of the pages of their website are not indexed. As usual there doesn&#8217;t seem to be any definite answer. But some things are definite, if not automatic, and some things seem like pretty darn good guesses.
  Editor&#8217;s Note: If you know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=21&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i><br />
</i><a href="http://www.webpronews.com/topnews/2008/01/21/10-ways-to-increase-pages-indexed" target="_blank"><img src="http://images.ientrymail.com/webpronews/wpn_title_012208.gif" alt="10 Ways To Increase Pages Indexed" border="0" /></a></p>
<div style="width:336px;text-align:right;"><i>Tuesday, Jan 22, 2008</i></div>
<p>For a while now webmasters have fretted over why all of the pages of their website are not indexed. As usual there doesn&#8217;t seem to be any definite answer. But some things are definite, if not automatic, and some things seem like pretty darn good guesses.</p>
<hr align="center" noshade="noshade" size="1" width="90%" />  <b>Editor&#8217;s Note:</b> If you know a good way to increase the number, or are certain (or can guess) of a way to get all of a website&#8217;s pages crawled, then please join the conversation by letting us know in the <a href="http://www.webpronews.com/topnews/2008/01/21/10-ways-to-increase-pages-indexed#comments" target="_blank"><b>comments section</b></a>.</p>
<hr align="center" noshade="noshade" size="1" width="90%" />
So, we scoured the forums, blogs, and Google&#8217;s own guidelines for increasing the number of pages Google indexes, and came up with our (and the community&#8217;s) best guesses. The running consensus is that a webmaster shouldn&#8217;t expect to get all of their pages crawled and indexed, but there are ways to increase the number.</p>
<p><b>PageRank </b></p>
<p>It depends a lot on PageRank. The higher your PageRank the more pages that will be indexed. PageRank isn&#8217;t a blanket number for all your pages. Each page has its own PageRank. A high PageRank gives the Googlebot more of a reason to return. <a href="http://www.seroundtable.com/archives/003418.html" target="_blank">Matt Cutts confirms</a>, too, that a higher PageRank means a deeper crawl.</p>
<p><b>Links</b></p>
<p>Give the Googlebot something to follow. Links (especially deep links) from a high PageRank site are golden as the trust is already established.</p>
<p>Internal links can help, too. Link to important pages from your homepage. On content pages link to relevant content on other pages.</p>
<p><b>Sitemap </b></p>
<p>A lot of buzz around this one. Some report that a clear, well-structured Sitemap helped get all of their pages indexed. Google&#8217;s Webmaster guidelines recommends <a href="https://www.google.com/webmasters/tools/docs/en/about.html" target="_blank">submitting a Sitemap file</a>, too:</p>
<p>·<i> Tell us all about your pages by submitting a Sitemap file; help us learn which pages are most important to you and how often those pages change.</i></p>
<p>That page has other advice for improving crawlability, like fixing violations and validating robots.txt.</p>
<p>Some recommend having a Sitemap for every category or section of a site.</p>
<p><b>Speed </b></p>
<p>A recent <a href="http://radar.oreilly.com/archives/2008/01/limits_google_crawl_markmail.html" target="_blank">O&#8217;Reilly report</a> indicated that page load time and the ease with which the Googlebot can crawl a page may affect how many pages are indexed. The logic is that the faster the Googlebot can crawl, the greater number of pages that can be indexed.</p>
<p>This could involve simplifying the structures and/or navigation of the site. The spiders have difficulty with Flash and Ajax. A text version should be added in those instances.</p>
<table style="border:1px solid #cccccc;" align="center" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="border:1px solid #267dd4;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;padding:5px;" align="center"><b>See How Rackspace Is Working To Create A Cleaner Tomorrow &#8211; <a href="http://aj.600z.com/aj/48679/0/cc?z=1&amp;b=48675&amp;c=48677" target="_blank">Click Here</a></b></td>
</tr>
</table>
<p><b>Google&#8217;s crawl caching proxy </b></p>
<p>Matt Cutts provides diagrams of how <a href="http://www.mattcutts.com/blog/crawl-caching-proxy/" target="_blank">Google&#8217;s crawl caching proxy</a> at his blog. This was part of the Big Daddy update to make the engine faster. Any one of three indexes may crawl a site and send the information to a remote server, which is accessed by the remaining indexes (like the blog index or the AdSense index) instead of the bots for those indexes physically visiting your site. They will all use the mirror instead.</p>
<p><b>Verify </b></p>
<p>Verify the site with Google using the Webmaster tools.</p>
<p><b>Content, content, content</b></p>
<p>Make sure content is original. If a verbatim copy of another page, the Googlebot may skip it. Update frequently. This will keep the content fresh. Pages with an older timestamp might be viewed as static, outdated, or already indexed.</p>
<p><b>Staggered launch</b></p>
<p>Launching a huge number of pages at once could send off spam signals. In one forum, it is suggested that a webmaster launch a maximum of <a href="http://www.webmasterworld.com/google/3200455.htm" target="_blank">5,000 pages per week</a>.</p>
<p><b>Size matters </b></p>
<p>If you want tens of millions of pages indexed, your site will probably have to be on an <a href="http://amazon.com/" target="_blank">Amazon.com</a> or <a href="http://microsoft.com/" target="_blank">Microsoft.com</a> level.</p>
<p><b>Know how your site is found, and tell Google</b></p>
<p>Find the top queries that lead to your site and remember that anchor text helps in links. Use Google&#8217;s tools to see which of your pages are indexed, and if there are violations of some kind. Specify your preferred domain so Google knows what to index.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vishnuss.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vishnuss.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=21&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2008/01/23/10-ways-to-increase-pages-increased/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>

		<media:content url="http://images.ientrymail.com/webpronews/wpn_title_012208.gif" medium="image">
			<media:title type="html">10 Ways To Increase Pages Indexed</media:title>
		</media:content>
	</item>
		<item>
		<title>TIOBE declares Python as programming language of 2007!</title>
		<link>http://vishnuss.wordpress.com/2008/01/14/tiobe-declares-python-as-programming-language-of-2007/</link>
		<comments>http://vishnuss.wordpress.com/2008/01/14/tiobe-declares-python-as-programming-language-of-2007/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 03:20:59 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php news]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/2008/01/14/tiobe-declares-python-as-programming-language-of-2007/</guid>
		<description><![CDATA[The TIOBE Programming Community index gives an indication of the popularity of programming  languages. The index is updated once a month. The ratings are based on the world-wide availability of  skilled engineers, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, and  YouTube are used to calculate the ratings. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=20&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The TIOBE Programming Community index gives an indication of the popularity of programming  languages. The index is updated once a month. The ratings are based on the world-wide availability of  skilled engineers, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, and  YouTube are used to calculate the ratings. Observe that the TIOBE index is not about the <i>best</i> programming  language or the language in which <i>most lines of code</i> have been written.</p>
<p>The index can be used to check whether your programming skills are still up to date or to make a  strategic decision about what programming language should be adopted when starting to build a new  software system. The definition of the TIOBE index can be found <a href="http://www.tiobe.com/tiobe_index/tpci_definition.htm">here</a>.</p>
<table class="ttable" id="Table2" align="center" border="1">
<tr>
<th align="center" nowrap="nowrap">Position<br />
Jan 2008</th>
<th align="center" nowrap="nowrap">Position<br />
Jan 2007</th>
<th align="center" nowrap="nowrap">Delta in Position</th>
<th align="center" nowrap="nowrap">Programming Language</th>
<th align="center" nowrap="nowrap">Ratings<br />
Jan 2008</th>
<th align="center" nowrap="nowrap">Delta<br />
Jan 2007</th>
<th align="center" nowrap="nowrap">Status</th>
</tr>
<tr>
<td align="center">1</td>
<td align="center">1</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Java.html">Java</a></td>
<td align="center">20.849%</td>
<td align="center">+1.69%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">2</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/C.html">C</a></td>
<td align="center">13.916%</td>
<td align="center">-1.89%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">4</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/%28Visual%29_Basic.html">(Visual) Basic</a></td>
<td align="center">10.963%</td>
<td align="center">+1.84%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">5</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/PHP.html">PHP</a></td>
<td align="center">9.195%</td>
<td align="center">+1.25%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">3</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/C__.html">C++</a></td>
<td align="center">8.730%</td>
<td align="center">-1.70%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">8</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Python.html">Python</a></td>
<td align="center">5.538%</td>
<td align="center">+2.04%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">6</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Perl.html">Perl</a></td>
<td align="center">5.247%</td>
<td align="center">-0.99%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">7</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/C_.html">C#</a></td>
<td align="center">4.856%</td>
<td align="center">+1.34%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">12</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Delphi.html">Delphi</a></td>
<td align="center">3.335%</td>
<td align="center">+1.00%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">9</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/JavaScript.html">JavaScript</a></td>
<td align="center">3.203%</td>
<td align="center">+0.36%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">10</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Ruby.html">Ruby</a></td>
<td align="center">2.345%</td>
<td align="center">-0.17%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">13</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/PL_SQL.html">PL/SQL</a></td>
<td align="center">1.230%</td>
<td align="center">-0.34%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">11</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/SAS.html">SAS</a></td>
<td align="center">1.204%</td>
<td align="center">-1.14%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">14</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/D.html">D</a></td>
<td align="center">1.172%</td>
<td align="center">-0.16%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">18</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/COBOL.html">COBOL</a></td>
<td align="center">0.932%</td>
<td align="center">+0.30%</td>
<td align="left">A</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">46</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Lua.html">Lua</a></td>
<td align="center">0.579%</td>
<td align="center">+0.48%</td>
<td align="left">A&#8211;</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">22</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/FoxPro_xBase.html">FoxPro/xBase</a></td>
<td align="center">0.506%</td>
<td align="center">+0.05%</td>
<td align="left">B</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">19</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Pascal.html">Pascal</a></td>
<td align="center">0.456%</td>
<td align="center">-0.11%</td>
<td align="left">B</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">16</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Lisp_Scheme.html">Lisp/Scheme</a></td>
<td align="center">0.413%</td>
<td align="center">-0.26%</td>
<td align="left">A&#8211;</td>
</tr>
<tr>
<td align="center">20</td>
<td align="center">27</td>
<td align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /></td>
<td><a href="http://www.tiobe.com/tiobe_index/Logo.html">Logo</a></td>
<td align="center">0.386%</td>
<td align="center">+0.07%</td>
<td align="left">B</td>
</tr>
</table>
<hr /> <!-- google_ad_client = "pub-8520506242739182"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text"; google_ad_channel =""; //--></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vishnuss.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vishnuss.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=20&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2008/01/14/tiobe-declares-python-as-programming-language-of-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>

		<media:content url="http://www.tiobe.com/tiobe_index/images/Same.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Same.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Same.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Down.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />

		<media:content url="http://www.tiobe.com/tiobe_index/images/Up.gif" medium="image" />
	</item>
		<item>
		<title>January Newsflash</title>
		<link>http://vishnuss.wordpress.com/2008/01/14/january-newsflash/</link>
		<comments>http://vishnuss.wordpress.com/2008/01/14/january-newsflash/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 03:19:42 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[php - mysql]]></category>
		<category><![CDATA[php news]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/2008/01/14/january-newsflash/</guid>
		<description><![CDATA[
Python has been declared as programming language of 2007. It was a close finish, but in the end Python  appeared to have the largest increase in ratings in one year time (2.04%). There is no clear reason why Python  made this huge jump in 2007. Last month Python surpassed Perl for the first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=19&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><ul>
<li>Python has been declared as programming language of 2007. It was a close finish, but in the end Python  appeared to have the largest increase in ratings in one year time (2.04%). There is no clear reason why Python  made this huge jump in 2007. Last month Python surpassed Perl for the first time in history, which is an  indication that Python has become the &#8220;de facto&#8221; glue language at system level. It is especially beloved by  system administrators and build managers. Chances are high that Python&#8217;s star will rise further in 2008, thanks  to the upcoming release of Python 3.</li>
<li>A couple of interesting trends can be derived from the 2007 data. First of all, languages without automated  garbage collection are losing ground rapidly. The most prominent examples of languages with explicit memory  management, C and C++, both lost about 2% in one year. Another trend is that the battle between scripting  languages seems to be going on in the background. There is a continuous flow of new scripting languages. In  2006, Ruby entered the main scene, followed this year by Lua. In the top 50, Groovy and Factor are new kids on  the block. None of these new scripting languages seem to stay permanently, they are just replaced by  successors.</li>
<li> What were the big movers and shakers in 2007? The big winners are Lua (from 46 to 16), Groovy (from 66 to 31),  Focus (from 78 to 41), and Factor (new at 45). The most prominent shakers are ABAP (from 15 to 29) and IDL  (from 23 to 48).</li>
<li> What is to be expected in 2008? And, what became of the forecasts for 2007? At the beginning of 2007, I thought  C# and D would become the winners and Perl and Delphi the losers. C# was indeed one of the big winners, and  Perl one of the big losers. But the forecasts for D and Delphi were completely wrong. There has been no  breakthrough for D. On the other hand, Delphi reclaimed a top 10 position&#8230; What about 2008? C, C++ and Perl  will continue to fall. C and C++ because they have no automated garbage collection. C++ will get an extra push  down because Microsoft is not actively supporting the language anymore. Perl is just dead. Java and C# will  eventually be the 2 most popular languages. So I expect them to rise further in 2008. What new languages will  enter the top 20 in 2008 is a wild guess, but I think ActionScript and Groovy are really serious candidates.</li>
<li> Nguyen Quang Chien suggested to rename the OCaml entry to Caml. This has been done. Thanks Nguyen!</li>
<li> In the tables below some long term trends are listed about categories of languages. The tables show that  dynamically typed object-oriented languages are still becoming more popular.<br />
<table class="ttable" id="Table4" align="center" border="1">
<tr>
<td><b>Category</b></td>
<td><b>Ratings January 2008</b></td>
<td><b>Delta January 2007</b></td>
</tr>
<tr>
<td>Object-Oriented Languages</td>
<td>56.1%</td>
<td>+4.0%</td>
</tr>
<tr>
<td>Procedural Languages</td>
<td>40.9%</td>
<td>-3.6%</td>
</tr>
<tr>
<td>Functional Languages</td>
<td>1.9%</td>
<td>+0.2%</td>
</tr>
<tr>
<td>Logical Languages</td>
<td>1.1%</td>
<td>-0.6%</td>
</tr>
</table>
<table class="ttable" id="Table5" align="center" border="1">
<tr>
<td><b>Category</b></td>
<td><b>Ratings January 2008</b></td>
<td><b>Delta January 2007</b></td>
</tr>
<tr>
<td>Statically Typed Languages</td>
<td>56.2%</td>
<td>-1.5%</td>
</tr>
<tr>
<td>Dynamically Typed Languages</td>
<td>43.8%</td>
<td>+1.5%</td>
</tr>
</table>
</li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vishnuss.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vishnuss.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=19&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2008/01/14/january-newsflash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>
	</item>
		<item>
		<title>Drupal Wins Overall Open Source CMS Award, 2007</title>
		<link>http://vishnuss.wordpress.com/2007/12/18/drupal-wins-overall-open-source-cms-award-2007/</link>
		<comments>http://vishnuss.wordpress.com/2007/12/18/drupal-wins-overall-open-source-cms-award-2007/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 09:51:32 +0000</pubDate>
		<dc:creator>vishnuss</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Drupal Wins Overall Open Source CMS Award]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Overall Open Source CMS Award]]></category>
		<category><![CDATA[vishnu]]></category>

		<guid isPermaLink="false">http://vishnuss.wordpress.com/2007/12/18/drupal-wins-overall-open-source-cms-award-2007/</guid>
		<description><![CDATA[

Results
2007 Overall Open Source Content Management System Award:

1. Drupal
2. Joomla!
3. CMS Made Simple
Read on for more details about the Overall Open Source CMS Award result
Most Promising Open Source Content Management System:

1. MODx
2. TYPOlight, dotCMS
Read on for more details about the Most Promising Open Source CMS result
Best PHP Open Source Content Management System:

1. Joomla!
2. Drupal
3. e107
Read [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=12&subd=vishnuss&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><font size="4"><span style="font-weight:bold;"><br />
</span></font></p>
<h3><span style="font-weight:bold;">Results</span></h3>
<p><span style="font-weight:bold;">2007 Overall Open Source Content Management System Award:<br />
</span><br />
1. Drupal<br />
2. Joomla!<br />
3. CMS Made Simple</p>
<p><a href="http://www.packtpub.com/article/drupal-wins-overall-2007-open-source-cms-award">Read on for more details about the Overall Open Source CMS Award result</a></p>
<p><span style="font-weight:bold;">Most Promising Open Source Content Management System:<br />
</span><br />
1. MODx<br />
2. TYPOlight, dotCMS</p>
<p><a href="http://www.packtpub.com/article/modx-wins-most-promising-open-source-cms">Read on for more details about the Most Promising Open Source CMS result</a></p>
<p><span style="font-weight:bold;">Best PHP Open Source Content Management System:<br />
</span><br />
1. Joomla!<br />
2. Drupal<br />
3. e107</p>
<p><a href="http://www.packtpub.com/article/joomla-wins-best-php-open-source-content-management-system">Read on for more details about the Best PHP Open Source CMS result</a></p>
<p><span style="font-weight:bold;">Best Other Open Source Content Management System:<br />
</span><br />
1. mojoPortal<br />
2. Plone<br />
3. Silva</p>
<p><a href="http://www.packtpub.com/article/mojoportal-wins-best-other-open-source-content-management-system">Read on for more details about the Best Other Open Source CMS result</a><br />
<span style="font-weight:bold;"><br />
Best Open Source Social Networking Content Management System:</span></p>
<p>1. WordPress<br />
2. Drupal, Elgg</p>
<p><a href="http://www.packtpub.com/article/wordpress-wins-best-open-source-social-networking-cms">Read on for more details about the Open Source Social Networking result</a></p>
<hr /> The Packt Open Source Content Management System Award is designed to encourage, support, recognize and reward an Open Source Content Management System (CMS) that has been selected by a panel of judges and visitors to <a href="http://www.packtpub.com/">www.<span style="font-weight:bold;">Packt</span>Pub.com</a>. Following on from the success of 2006, Packt has expanded the Award for 2007 with an increase in prize money and the addition of new categories. The 2007 Award will continue to support open source Content Management Systems and in order to reward more than one project, Packt has developed new categories for a wider variety of CMS’s to benefit from. These are broken down into five different categories including the overall winner and the most promising Open Source CMS:</p>
<ul>
<li><a href="http://www.packtpub.com/article/open-source-cms-overall-winner-finalists">Overall Winner</a></li>
<li><a href="http://www.packtpub.com/article/open-source-cms-most-promising-finalists">Most Promising Open Source CMS</a></li>
<li><a href="http://www.packtpub.com/article/open-source-cms-php-finalists">Best Open Source PHP CMS</a></li>
<li><a href="http://www.packtpub.com/article/open-source-cms-other-finalists">Best Other Open Source CMS</a></li>
<li><a href="http://www.packtpub.com/article/open-source-cms-social-networking-finalists">Best Social Networking CMS:<br />
</a></li>
</ul>
<p>After more than 18,000 votes, we&#8217;ve now closed the voting for the  2007 Open Source CMS Awards. Votes are currently being counted and the judges decisions are coming through . The winners will be announced starting from Monday 29 October, in the following order:</p>
<p><span style="font-weight:bold;">Monday 29 October:</span><br />
<a href="http://www.packtpub.com/article/open-source-cms-social-networking-finalists">Best Open Source Social Networking CMS</a> <span style="font-weight:bold;"></span></p>
<p>Winner: WordPress<br />
<span style="font-weight:bold;">Joint Runners up:</span> Drupal &amp; Elgg</p>
<p><span style="font-weight:bold;">Tuesday 30 October:</span><br />
<a href="http://www.packtpub.com/article/open-source-cms-other-finalists">Best Other Open Source CMS</a></p>
<p><span style="font-weight:bold;">Winner:</span> mojoPortal<br />
<span style="font-weight:bold;">First Runner up:</span> Plone<br />
<span style="font-weight:bold;">Second Runner up:</span> Silva</p>
<p><span style="font-weight:bold;">Wednesday 31 October:</span><br />
<a href="http://www.packtpub.com/article/open-source-cms-php-finalists">Best Open Source PHP CMS</a></p>
<p><span style="font-weight:bold;">Winner:</span> Joomla!<br />
<span style="font-weight:bold;">First Runner up:</span> Drupal<br />
<span style="font-weight:bold;">Second Runner up:</span> e107</p>
<p><span style="font-weight:bold;">Thursday 1 November:</span><br />
<a href="http://www.packtpub.com/article/open-source-cms-most-promising-finalists">Most Promising Open Source CMS</a></p>
<p><span style="font-weight:bold;">Winner:</span> MODx<br />
<span style="font-weight:bold;">Joint Runners up:</span> TYPOlight, dotCMS</p>
<p><span style="font-weight:bold;">Friday 2 November:<br />
</span><a href="http://www.packtpub.com/article/open-source-cms-overall-winner-finalists">Overall Winner</a></p>
<p><span style="font-weight:bold;">Winner:</span> Drupal<br />
<span style="font-weight:bold;">First Runner up:</span> Joomla!<br />
<span style="font-weight:bold;">Second Runner up:</span> CMS Made Simple</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vishnuss.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vishnuss.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vishnuss.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vishnuss.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vishnuss.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vishnuss.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vishnuss.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vishnuss.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vishnuss.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vishnuss.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vishnuss.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vishnuss.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vishnuss.wordpress.com&blog=2265028&post=12&subd=vishnuss&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vishnuss.wordpress.com/2007/12/18/drupal-wins-overall-open-source-cms-award-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bed57312737967a3b8c2c72742be9656?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vishnuss</media:title>
		</media:content>
	</item>
	</channel>
</rss>