<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>VT's Tech Blog</title>
	
	<link>http://blogs.vinuthomas.com</link>
	<description>My Tech Discovery Blog on PHP, Ajax, Security and Web 2.0</description>
	<lastBuildDate>Fri, 16 Oct 2009 06:21:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<image><link>http://blogs.vinuthomas.com</link><url>http://blogs.vinuthomas.com/wp-content/uploads/2007/05/blog_logo1.jpg</url><title>VT's Tech Blog</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/VtsTechBlog" type="application/rss+xml" /><feedburner:emailServiceId>VtsTechBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/VtsTechBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FVtsTechBlog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>HTML5 Canvas slides</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/ja_2gA-UZdk/</link>
		<comments>http://blogs.vinuthomas.com/2009/10/16/html5-canvas-slides/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 06:21:41 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1635</guid>
		<description><![CDATA[Here&#8217;s a good set of slides Dmitry Baranovskiy on the HTML5 Canvas tag from one of his presentations.
Canvas
View more documents from Dmitry Baranovskiy.

]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a good set of slides <a href="http://dmitry.baranovskiy.com/">Dmitry Baranovskiy</a> on the HTML5 Canvas tag from one of his presentations.</p>
<div style="width:425px;text-align:left" id="__ss_2195590"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/Dmitry.Baranovskiy/canvas-2195590" title="Canvas">Canvas</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=canvas-091012000634-phpapp01&#038;rel=0&#038;stripped_title=canvas-2195590" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=canvas-091012000634-phpapp01&#038;rel=0&#038;stripped_title=canvas-2195590" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/Dmitry.Baranovskiy">Dmitry Baranovskiy</a>.</div>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F10%2F16%2Fhtml5-canvas-slides%2F&amp;linkname=HTML5%20Canvas%20slides"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/2zE3WFdlM5JezRAsr4NJQoHG9pA/0/da"><img src="http://feedads.g.doubleclick.net/~a/2zE3WFdlM5JezRAsr4NJQoHG9pA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2zE3WFdlM5JezRAsr4NJQoHG9pA/1/da"><img src="http://feedads.g.doubleclick.net/~a/2zE3WFdlM5JezRAsr4NJQoHG9pA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=ja_2gA-UZdk:ZMUpi8h2D2c:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=ja_2gA-UZdk:ZMUpi8h2D2c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=ja_2gA-UZdk:ZMUpi8h2D2c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=ja_2gA-UZdk:ZMUpi8h2D2c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=ja_2gA-UZdk:ZMUpi8h2D2c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=ja_2gA-UZdk:ZMUpi8h2D2c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/ja_2gA-UZdk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/10/16/html5-canvas-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/10/16/html5-canvas-slides/</feedburner:origLink></item>
		<item>
		<title>Move your .htaccess directives to httpd.conf</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/0XYlAIKjEIQ/</link>
		<comments>http://blogs.vinuthomas.com/2009/10/15/move-your-htaccess-directives-to-httpd-conf/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 06:22:58 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1613</guid>
		<description><![CDATA[Last week I was searching the net for a program or application to&#160; move some of our .htaccess directives into Apache&#8217;s configuration files. The reason I was looking for this is to improve the performance of the site. When we have directives in the .htaccess file, the performance hit on Apache on when it serves [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.vinuthomas.com/wp-content/uploads/2009/10/htaccess-268x300.png" alt="htaccess" title="htaccess" class="alignright size-medium wp-image-1620" height="300" width="268"/>Last week I was searching the net for a program or application to&nbsp; move some of our .htaccess directives into Apache&#8217;s configuration files. The reason I was looking for this is to improve the performance of the site. When we have directives in the .htaccess file, the performance hit on Apache on when it serves each URL is accessed.</p>
<p>If you have a .htaccess file in your web folders, Apache will have to parse the directives in this file and see if there are any .htaccess files in the parent folder. All this happens before your html or php file is hit by Apache. You can read more about the overheads of .htaccess in&nbsp; <a href="http://muffinresearch.co.uk/archives/2008/04/07/avoiding-the-use-of-htaccess-for-performance/">this article</a>. This article <a href="http://www.fubra.com/blog/2008/01/htaccess-vs-httpdconf/">.htaccess vs httpd.conf by Dawid Golunski</a> shows that he saw apache served about 6.6% less requests/second when .htaccess was used.</p>
<p>A quick Google search landed me on <a href="http://blog.preinheimer.com/">Paul Reinheimer&#8217;s</a> blog where he&#8217;s created a <a href="http://blog.preinheimer.com/index.php?/archives/340-.htaccess-to-httpd.conf.html">php script just for this purpose</a>. His htaccess to httpd.conf script parses all the htaccess files from the current folder and all sub-folders and creates a configuration file with the directives for you to place in your Apache&#8217;s configuration file.</p>
<p>Just download his script from <a href="http://blog.preinheimer.com/uploads/htaccess.phps">this link</a>, and place it in your web-root directory which you want to generate the Apache configuration file and run the following command from the command prompt:</p>

<div class="wp_codebox"><table width="100%" ><tr id="p16133"><td class="code" id="p1613code3"><pre class="bash" style="font-family:monospace;">php htaccess.php <span style="color: #000000; font-weight: bold;">&amp;</span>gt;~<span style="color: #000000; font-weight: bold;">/</span>site.conf</pre></td></tr></table></div>

<p>After you run that command, you should have a file site.conf in your home folder. You can open this file to get all the directives for you to place in the Apache configuration file. Once you&#8217;ve placed this in the apache configuration file, you&#8217;ll need to restart Apache for the changes to take effect. Before you restart, make sure you remove your .htaccess file from your web folders.</p>
<p>When I converted a Wordpress&#8217; .htaccess file using this script, here&#8217;s the output I got</p>

<div class="wp_codebox"><table width="100%" ><tr id="p16134"><td class="code" id="p1613code4"><pre class="html" style="font-family:monospace;">&lt;directory var=&quot;&quot; www=&quot;&quot; blog=&quot;&quot;&gt;
	&lt;ifmodule mod_rewrite.c=&quot;&quot;&gt;
	RewriteEngine On
	RewriteBase /
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule . /index.php [L]
	&lt;/ifmodule&gt;
&lt;/directory&gt;</pre></td></tr></table></div>

<p>I just put this into the apache2.conf and restarted it, removed the .htaccess from the webroot in /var/www/blog and all the rules worked as they should. As with any script, if you have more complex directives in your .htaccess, test your sites thoroughly before pushing your changes into the production server.</p>
<p><del datetime="2009-10-15T10:20:14+00:00">The only (minor) disadvantage I found with this method is that the apache server has to be restarted to make changes to your rule-sets you put in the configuration files.</del> It seems apache just has to be reloaded and doesn&#8217;t have to be completely restarted to get the changes to the configuration to take effect (thanks Keleo for the tip). Also this conversion will not be possible if your site is running on a shared webhost where you don&#8217;t have access to the apache configuration files.</p>
<p><strong>Links:</strong><br />
<a href="http://blog.preinheimer.com/index.php?/archives/340-.htaccess-to-httpd.conf.html">Paul Reinheimer&#8217;s Article .htaccess to httpd.conf</a><br />
<a href="http://blog.preinheimer.com/uploads/htaccess.phps">Paul&#8217;s htaccess.php Script</a><br />
<a href="http://www.fubra.com/blog/2008/01/htaccess-vs-httpdconf/">htaccess vs httpdconf &#8211; Benchmarks</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/3f05f03d-69f9-41e2-af4f-bd4e21b4c515/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=3f05f03d-69f9-41e2-af4f-bd4e21b4c515" alt="Reblog this post [with Zemanta]"/></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F10%2F15%2Fmove-your-htaccess-directives-to-httpd-conf%2F&amp;linkname=Move%20your%20.htaccess%20directives%20to%20httpd.conf"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/2q4mLLY-47lfNtuHLIK2fXFxPU0/0/da"><img src="http://feedads.g.doubleclick.net/~a/2q4mLLY-47lfNtuHLIK2fXFxPU0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2q4mLLY-47lfNtuHLIK2fXFxPU0/1/da"><img src="http://feedads.g.doubleclick.net/~a/2q4mLLY-47lfNtuHLIK2fXFxPU0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=0XYlAIKjEIQ:2qI7d_3lg3A:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=0XYlAIKjEIQ:2qI7d_3lg3A:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=0XYlAIKjEIQ:2qI7d_3lg3A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=0XYlAIKjEIQ:2qI7d_3lg3A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=0XYlAIKjEIQ:2qI7d_3lg3A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=0XYlAIKjEIQ:2qI7d_3lg3A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/0XYlAIKjEIQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/10/15/move-your-htaccess-directives-to-httpd-conf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/10/15/move-your-htaccess-directives-to-httpd-conf/</feedburner:origLink></item>
		<item>
		<title>Bangalore PHP Users meet on October 31st</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/L_L3FuiOiLw/</link>
		<comments>http://blogs.vinuthomas.com/2009/10/12/bangalore-php-users-meet-on-october-31st/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 10:57:45 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[General Stuff]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1607</guid>
		<description><![CDATA[
We got the final dates for the Bangalore PHP user&#8217;s meet. The Meet up&#8217;s happening on the last Saturday of this month &#8211; the 31st of October. We&#8217;ve already got more than 30 PHP&#8217;ers who have RSVP&#8217;ed that they&#8217;ll be attending this meet. We may be having a few people come in from Chennai also [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="PHP Meet" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/10/phpblr.jpeg" alt="" width="180" height="56" /></p>
<p>We got the final dates for the Bangalore PHP user&#8217;s meet. The Meet up&#8217;s happening on the last Saturday of this month &#8211; the 31st of October. We&#8217;ve already got more than 30 PHP&#8217;ers who have RSVP&#8217;ed that they&#8217;ll be attending this meet. We may be having a few people come in from Chennai also who want to make it to the event.</p>
<p>If you&#8217;re interested in joining us on the 31st, head over to <a href="http://www.meetup.com/Bangalore-PHP-Users/calendar/11578824/">http://www.meetup.com/Bangalore-PHP-Users/calendar/11578824/</a>, signup and RSVP &#8216;yes&#8217; to the event.</p>
<p>We have a proposed list of talks over at <a href="http://www.meetup.com/Bangalore-PHP-Users/pages/Proposed_Talks/">this page</a>. If you&#8217;re interested in giving a talk at the event, let me know or simply add it to that list. We&#8217;ll finalize the talks as we get closer to the event. Remember that the PHP meetups are not just about the talks, it&#8217;ll be a great place for you to meet others in the same field of work. Get to know how others are using PHP and related technologies and discuss issues you&#8217;re facing with others how may be able to help.</p>
<p>This month, Microsoft has providing us the venue for us to meet, and so we&#8217;re meeting at their office which is just off the Intermediate Ring Road. Hope you see you at this month&#8217;s meet.</p>
<p>Links:<br />
<a href="http://www.meetup.com/Bangalore-PHP-Users/calendar/11578824/">Bangalore PHP Users Oct Meetup Calendar</a><br />
<a href="http://www.meetup.com/Bangalore-PHP-Users/pages/Proposed_Talks/">Proposed list of talks for the event</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F10%2F12%2Fbangalore-php-users-meet-on-october-31st%2F&amp;linkname=Bangalore%20PHP%20Users%20meet%20on%20October%2031st"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/vXZrA96Qvc3jNvTZXBR2-38i0og/0/da"><img src="http://feedads.g.doubleclick.net/~a/vXZrA96Qvc3jNvTZXBR2-38i0og/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vXZrA96Qvc3jNvTZXBR2-38i0og/1/da"><img src="http://feedads.g.doubleclick.net/~a/vXZrA96Qvc3jNvTZXBR2-38i0og/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=L_L3FuiOiLw:4kN7RxBx-j8:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=L_L3FuiOiLw:4kN7RxBx-j8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=L_L3FuiOiLw:4kN7RxBx-j8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=L_L3FuiOiLw:4kN7RxBx-j8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=L_L3FuiOiLw:4kN7RxBx-j8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=L_L3FuiOiLw:4kN7RxBx-j8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/L_L3FuiOiLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/10/12/bangalore-php-users-meet-on-october-31st/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/10/12/bangalore-php-users-meet-on-october-31st/</feedburner:origLink></item>
		<item>
		<title>Banglore PHP Users Meet up October ‘09</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/NOi89cMaq7s/</link>
		<comments>http://blogs.vinuthomas.com/2009/10/06/banglore-php-users-meet-up-october-09/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 18:03:17 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[General Stuff]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1595</guid>
		<description><![CDATA[We&#8217;re in the process of getting a meet organized for PHP professionals in Bangalore. The purpose of this meet is to share knowledge with the community, discuss issues you&#8217;re facing with others in the same field and help you network with other PHP professionals. This is not a one-off event, but we&#8217;re planning on making [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1596" title="PHP Bangalore User Group" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/10/phpblr.jpeg" alt="PHP Bangalore User Group" width="180" height="56" />We&#8217;re in the process of getting a meet organized for PHP professionals in Bangalore. The purpose of this meet is to share knowledge with the community, discuss issues you&#8217;re facing with others in the same field and help you network with other PHP professionals. This is not a one-off event, but we&#8217;re planning on making this a regular event. We haven&#8217;t really finalized the frequency of the events, but you can let us know of your preferences when you meet up with us this month.</p>
<p>In order to kick start this effort, I&#8217;ve started a meetup community to help get things organized. If you&#8217;re interested in the meet up this month or the future, please join the group at : <a href="http://www.meetup.com/Bangalore-PHP-Users/">http://www.meetup.com/Bangalore-PHP-Users/</a></p>
<p>For this month&#8217;s meet, we&#8217;re in the process of choosing a venue for the event. For this we would like to get an approximate count of people who&#8217;d be interested in joining us. Once you&#8217;ve joined our Meetup group, head over to the <a href="http://www.meetup.com/Bangalore-PHP-Users/polls/207590/">poll here</a> and let us know if you can join us this month: <a href="http://www.meetup.com/Bangalore-PHP-Users/polls/207590/">http://www.meetup.com/Bangalore-PHP-Users/polls/207590/</a></p>
<p>We&#8217;re tentatively planning the meet in the last week of October. We&#8217;ll have the final dates once we close on the venue. Our community members are already hard at work coming up with talks for the event. You can take a look at the proposed list of talks over at <a href="http://www.meetup.com/Bangalore-PHP-Users/pages/Proposed_Talks/">this page</a>. If you also have ideas for talks at the event, please feel free to add your talk to this list.</p>
<p>See you there at the meetup. I&#8217;ll keep you all updated about this event on <a href="http://twitter.com/vinuthomas">twitter</a> and the <a href="http://www.meetup.com/Bangalore-PHP-Users/">Meetup group</a>. So stay tuned.</p>
<p style="text-align: center;">
<div style="text-align: center; width: 214px; font-family: tahoma, verdana, sans serif; font-size: 12px;"><embed src="http://www.meetup.com/swf/membership_badge.swf?chapterid=1515822" width="214" height="142" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br /><a href="http://php.meetup.com/477/?track=i3/mu_a36qgspcki">Click here to check out<br />The Bangalore PHP Users!</a></div></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F10%2F06%2Fbanglore-php-users-meet-up-october-09%2F&amp;linkname=Banglore%20PHP%20Users%20Meet%20up%20October%20%26%238216%3B09"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/0RmU5eIMPAKLzL0rArjXcFHMH7g/0/da"><img src="http://feedads.g.doubleclick.net/~a/0RmU5eIMPAKLzL0rArjXcFHMH7g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0RmU5eIMPAKLzL0rArjXcFHMH7g/1/da"><img src="http://feedads.g.doubleclick.net/~a/0RmU5eIMPAKLzL0rArjXcFHMH7g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=NOi89cMaq7s:89Sj3ab8xIg:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=NOi89cMaq7s:89Sj3ab8xIg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=NOi89cMaq7s:89Sj3ab8xIg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=NOi89cMaq7s:89Sj3ab8xIg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=NOi89cMaq7s:89Sj3ab8xIg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=NOi89cMaq7s:89Sj3ab8xIg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/NOi89cMaq7s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/10/06/banglore-php-users-meet-up-october-09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/10/06/banglore-php-users-meet-up-october-09/</feedburner:origLink></item>
		<item>
		<title>Simple Cloud API for Cross-Cloud Implementations</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/PicuKeYF_hg/</link>
		<comments>http://blogs.vinuthomas.com/2009/09/29/simple-cloud-api-for-cross-cloud-implementations/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 06:18:29 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1588</guid>
		<description><![CDATA[



Image by Jer Kunz via Flickr



Zend has launched the Simple Cloud project which allows PHP developers to write Cloud based apps without having to bother about the different cloud based solutions available. This works like an abstraction layer for various cloud solutions like Amazon, Windows Azure, Rackspace Cloud Hosting and a few more.
Initially this project [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/68196771@N00/3208304986"><img title="Kamas Valley - 18/365 Clouds" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/09/3208304986_19c459f51e_m.jpg" alt="Kamas Valley - 18/365 Clouds" width="240" height="160" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/68196771@N00/3208304986">Jer Kunz</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Zend has launched the Simple Cloud project which allows PHP developers to write Cloud based apps without having to bother about the different cloud based solutions available. This works like an abstraction layer for various cloud solutions like <a href="http://aws.amazon.com/">Amazon</a>, <a href="http://www.microsoft.com/azure/windowsazure.mspx">Windows Azure</a>, <a href="http://www.rackspacecloud.com/">Rackspace Cloud Hosting</a> and a few more.</p>
<p>Initially this project aims at providing standard cross-cloud simple APIs for</p>
<ul>
<li><a href="http://www.simplecloud.org/api/file-storage">File storage</a>- including Windows Azure blobs, Rackspace Cloud Files, Nirvanix Storage Delivery Network and Amazon S3</li>
<li><a href="http://www.simplecloud.org/api/document-storage">Document Storage</a>- including Windows Azure tables and Amazon SimpleDB</li>
<li><a href="http://www.simplecloud.org/api/simple-queue">Simple Queues</a>- including Amazon SQS and Windows Azure queues</li>
</ul>
<p>From Zend&#8217;s press release, &#8220;<em>Zend Cloud will also provide adapters for local services to make offline coding and testing against cloud services as easy as connected development.</em>&#8221;</p>
<p>These APIs will be appearing soon on the Zend Framework as the Zend Cloud component. They will provide the basic functionality across the various cloud hosting services, but if you do need vendor specific functionality in your code, Zend Framework will provide vendor-specific libraries as well. They&#8217;ve already got <a href="http://framework.zend.com/manual/en/zend.service.nirvanix.html">Nirvanix</a>, Amazon <a href="http://framework.zend.com/manual/en/zend.service.amazon.ec2.html">EC2</a>, <a href="http://framework.zend.com/manual/en/zend.service.amazon.s3.html">S3</a> and <a href="http://framework.zend.com/manual/en/zend.service.amazon.sqs.html">SQS</a> covered. Microsoft&#8217;s <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Service_WindowsAzure+-+Maarten+Balliauw">proposed the WindowsAzure services</a> for Zend Framework. IBM and Rackspace are also working with Zend to get their services covered. With these integrations in motion, they estimate that ZendCloud adapter with these features will be available in the Zend Framework by end of Q4.</p>
<p>An initial Simple Cloud API proposal and reference implementation is available now for community review and participation at <a href="http://www.simplecloud.org/">http://www.simplecloud.org</a>.</p>
<p><strong>Links: </strong></p>
<p>Zend Press Release &#8211; <a href="http://www.zend.com/en/company/news/Press/zend-teams-with-ibm-microsoft-rackspace-and-other-cloud-leaders-on-open-source-initiative-to-drive-cloud-application-development">Zend Teams with IBM, Microsoft, Rackspace and Other Cloud Leaders on Open Source Initiative to Drive Cloud Application Development</a><br />
MSDN Interoperability Blog &#8211; <a href="http://blogs.msdn.com/interoperability/archive/2009/09/22/microsoft-zend-and-others-announce-simple-api-for-cloud-application-services.aspx">Microsoft, Zend and others announce Simple API for Cloud Application Services</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/3dc58758-ae70-483f-91bc-636f4c7089a4/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=3dc58758-ae70-483f-91bc-636f4c7089a4" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F09%2F29%2Fsimple-cloud-api-for-cross-cloud-implementations%2F&amp;linkname=Simple%20Cloud%20API%20for%20Cross-Cloud%20Implementations"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/E5gTmtnLQwigZOkb34p8EdF-MAM/0/da"><img src="http://feedads.g.doubleclick.net/~a/E5gTmtnLQwigZOkb34p8EdF-MAM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/E5gTmtnLQwigZOkb34p8EdF-MAM/1/da"><img src="http://feedads.g.doubleclick.net/~a/E5gTmtnLQwigZOkb34p8EdF-MAM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PicuKeYF_hg:BZMhy4t9Qj0:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PicuKeYF_hg:BZMhy4t9Qj0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PicuKeYF_hg:BZMhy4t9Qj0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PicuKeYF_hg:BZMhy4t9Qj0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PicuKeYF_hg:BZMhy4t9Qj0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PicuKeYF_hg:BZMhy4t9Qj0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/PicuKeYF_hg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/09/29/simple-cloud-api-for-cross-cloud-implementations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/09/29/simple-cloud-api-for-cross-cloud-implementations/</feedburner:origLink></item>
		<item>
		<title>Fastrack with PHP on Windows</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/mAmz3zCc-mA/</link>
		<comments>http://blogs.vinuthomas.com/2009/09/14/fastrack-with-php-on-windows/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 07:40:32 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iis php]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1573</guid>
		<description><![CDATA[This article is the start of a series of articles on how PHP interoperates with other technologies. When people think of PHP, the first thing people think of is LAMP. But PHP is not limited to the run just under Apache, you can have PHP run under various configurations, including the command line. Here&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/09/interop.jpg"><img class="alignright size-medium wp-image-1575" title="interop" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/09/interop-299x300.jpg" alt="interop" width="299" height="300" /></a>This article is the start of a series of articles on how PHP interoperates with other technologies. When people think of PHP, the first thing people think of is LAMP. But PHP is not limited to the run just under Apache, you can have PHP run under various configurations, including the command line. Here&#8217;s the first article in this series which shows you how to get PHP working in IIS.</p>
<p>A few weeks back I had attended the Virtual Tech Days events, specifically the Interop sessions. I was quite interested in seeing what Microsoft had to offer for  PHP developers. Going through the oveview of the programs, they seem to have come up with quite a few solutions for PHP developers. One of the important integrations for PHP is the ability to run PHP directly from IIS, as a FastCGI app, without having  to install Apache in Windows.<span id="more-1573"></span></p>
<p>To make this task of installing PHP under IIS as easy as possible, Microsoft has provided Microsoft Web Platform Installer, which helps you install PHP and other server modules required to create your Web Platform.  To get started all you have to do is to head over to <a href="http://php.iis.net/">http://php.iis.net/</a> and click on the install blue PHP button there. That launches the Microsoft Web Platform Installer interface which installs PHP along with  the required dependencies required. If you&#8217;re on Windows XP, you&#8217;ll need Service Pack 2 more above and .NET framework 2 on your PC. I was pleasantly surprised with the ease of setting it up. Even though PHP works under IIS 6.0, it&#8217;s recommended that you run PHP under IIS 7.0 since some of the additional modules you&#8217;ll need (like the URL rewriting) are available on IIS 7.0.</p>
<p style="text-align: center;"><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/09/php-iis-net.png"><img class="size-medium wp-image-1576  aligncenter" title="php.iis.net" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/09/php-iis-net-300x149.png" alt="php.iis.net" width="300" height="149" /></a></p>
<p>The Microsoft Web Platform Installer installer works on Windows XP, Vista and Windows Server 2003 and 2008. Apart from installing the server components on your system,  this installer also gives you quick installation of popular web applications like Wordpress, Moodle LMS and Acquia Drupal to get you kickstarted in creating solutions in PHP on Windows. To learn more about it, check out &#8211; <span><span><span><a href="http://www.microsoft.com/web/Downloads/platform.aspx">http://www.microsoft.com/web/Downloads/platform.aspx</a></span></span></span></p>
<p>At this point most LAMP developers would be asking the question – But how will my existing application port over to the new platfom? Microsoft does provide a few additional modules which priovide the same functionality on IIS:</p>
<p><strong>Rewriting the URL:</strong></p>
<p>If you are looking for a functionality which is similar to Apache&#8217;s mod_rewrite, which allows you to create custom URL, here&#8217;s the answer to your problem. URL Rewriter for IIS 7.0 helps you create such custom URLs through rules on IIS. You can install URL Rewriter for IIS using Microsoft Web Platform Installer as well. For more information and links to documentations on this module head over to:  <span><span><span><a href="http://www.iis.net/extensions/URLRewrite">http://www.iis.net/extensions/URLRewrite</a></span></span></span>.You can also import your existing Apache&#8217;s rewrite rules into IIS  using the URL Rewriter. Here&#8217;s an artice which shows you how: <span><span><span><a href="http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/">http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/</a></span></span></span></p>
<p><strong>.htaccess rules in IIS?</strong></p>
<p>Now how do you get all your .htaccess rules to work on IIS? To do this you&#8217;ll have to translate the rules which you created in .htaccess to IIS 7.0&#8217;s web.config settings. The web.config in IIS 7.0 uses an xml style syntax to define rules so you will have to translate you current .htaccess rules into this syntax. Here&#8217;s an article which helps you learn more on this process with examples to illustrate the transformations between the two formats- <span><span><span><a href="http://learn.iis.net/page.aspx/557/translating-htaccess-content-to-iis-webconfig/">http://learn.iis.net/page.aspx/557/translating-htaccess-content-to-iis-webconfig/</a></span></span></span></p>
<p><strong>PHP Extensions in Windows</strong></p>
<p>Now to get those PHP extensions which you use and love working on Windows. All PECL extensions for PHP (pecl.php.net) should work on Windows if you compile them. If you are looking for pre-compiled versions of these extensions for Windows, pecl4win.com used to host them earlier, but that seems to be down as of now. You can get some of the (unofficially) compiled PHP exenstions at: <span><span><span><a href="http://downloads.php.net/pierre/">http://downloads.php.net/pierre/</a></span></span></span></p>
<p>To install an PHP extension, you&#8217;ll need to download the dll file for the extension. Then find the path to your extension directory in your php.ini. The path to the extensions should come in the line starting with <strong>extension_dir. </strong><span>If this is not set in your php.ini, you can create a new entry by adding this line in your php.ini &#8211; </span></p>
<pre>extension_dir = c:/php/extensions/</pre>
<p><span>Now you can copy the PHP  extension dll&#8217;s you downloaded to this folder. To enable the extension you have to add the a line in php.ini in the following format: </span><strong>extension = abcde.dll</strong><span>,</span> w<span>here <em>abcde.dll</em> is the file name of the dll you downloaded to the PHP extension directory. Restart your webserver and check in your phpinfo() to see if your extension has been loaded.</span></p>
<p><strong>Improve your PHP Application&#8217;s Performance on IIS: </strong></p>
<p>Once you&#8217;ve got your application working on IIS, here&#8217;s how to supercharge it. To boost the performance of PHP on your installation, you should check out the Windows Cache Extension for PHP. One of the ways this extension helps your improve the performance of your PHP application is by keeping the complied PHP bytecodes in memory for faster access and resuing this for subsequent accesses to the same scripts. Caching the opcodes in memory also helps reduce i/o overheads required to fetch the php scripts when they are accessed. To learn more about Windows Cache Extension for PHP and the link to the Microsoft Web Platform Installer installer for this module head over to : <span><span><span><a href="http://www.iis.net/extensions/WinCacheForPHP">http://www.iis.net/extensions/WinCacheForPHP</a></span></span></span></p>
<p>All these tools and modules does ease the work of developers who need to deploy their applicatons in Windows without much effort. Overall, Microsoft has come a long way in getting PHP applications working on the Windows platform.</p>
<p>One you&#8217;ve got PHP working in Windows, you can start using the other Microsoft technologies like Silverlight for PHP and the PHP SDK for Azure. More on these topics in the upcoming series.</p>
<p><strong>Image Credits:</strong><br />
Lighthouse Image from:<a rel="cc:attributionURL" href="http://www.flickr.com/photos/derohlsen/">http://www.flickr.com/photos/derohlsen/</a> Licensed under <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/">CC BY-NC-ND 2.0</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/08164938-da19-4635-84d9-18be23a96afb/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=08164938-da19-4635-84d9-18be23a96afb" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F09%2F14%2Ffastrack-with-php-on-windows%2F&amp;linkname=Fastrack%20with%20PHP%20on%20Windows"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/BzS_2FVuIhpNpiUQ2MQ5Ldf-mUA/0/da"><img src="http://feedads.g.doubleclick.net/~a/BzS_2FVuIhpNpiUQ2MQ5Ldf-mUA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BzS_2FVuIhpNpiUQ2MQ5Ldf-mUA/1/da"><img src="http://feedads.g.doubleclick.net/~a/BzS_2FVuIhpNpiUQ2MQ5Ldf-mUA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=mAmz3zCc-mA:Yx7pAzVynAg:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=mAmz3zCc-mA:Yx7pAzVynAg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=mAmz3zCc-mA:Yx7pAzVynAg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=mAmz3zCc-mA:Yx7pAzVynAg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=mAmz3zCc-mA:Yx7pAzVynAg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=mAmz3zCc-mA:Yx7pAzVynAg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/mAmz3zCc-mA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/09/14/fastrack-with-php-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/09/14/fastrack-with-php-on-windows/</feedburner:origLink></item>
		<item>
		<title>PHP worst practises</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/3rDxuotMVKw/</link>
		<comments>http://blogs.vinuthomas.com/2009/08/21/php-worst-practises/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 06:42:09 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1561</guid>
		<description><![CDATA[You&#8217;ve read a lot of PHP best practises articles and topics all over the internet and try your best at following them during your development. How about the worst practises in PHP development? There&#8217;s a nice article on the PHPDev Blog which tells you about a few practises (which I&#8217;m sure most of us haven [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/08/php.gif"><img class="alignright size-full wp-image-309" title="PHP Logo" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/08/php.gif" alt="PHP Logo" width="120" height="67" /></a>You&#8217;ve read a lot of PHP best practises articles and topics all over the internet and try your best at following them during your development. How about the worst practises in PHP development? There&#8217;s a nice article on the <a href="http://blog.phpdeveloper.org/?p=173">PHPDev Blog</a> which tells you about a few practises (which I&#8217;m sure most of us haven fallen a prey to during our careers) which should be avoided at all costs.</p>
<p>Some of the practices include in the article are &#8220;I don&#8217;t need no documentation&#8221; syndrome and &#8220;My code is the way to go&#8221; when other better alternates are out there. Why don&#8217;t you head out and read the full article there?</p>
<p><a href="http://blog.phpdeveloper.org/?p=173">PHP Worst Practices</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F08%2F21%2Fphp-worst-practises%2F&amp;linkname=PHP%20worst%20practises"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/F1FiadvHAiTr6tM999P53v9Q4B4/0/da"><img src="http://feedads.g.doubleclick.net/~a/F1FiadvHAiTr6tM999P53v9Q4B4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F1FiadvHAiTr6tM999P53v9Q4B4/1/da"><img src="http://feedads.g.doubleclick.net/~a/F1FiadvHAiTr6tM999P53v9Q4B4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=3rDxuotMVKw:lYWy4pDmp0M:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=3rDxuotMVKw:lYWy4pDmp0M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=3rDxuotMVKw:lYWy4pDmp0M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=3rDxuotMVKw:lYWy4pDmp0M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=3rDxuotMVKw:lYWy4pDmp0M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=3rDxuotMVKw:lYWy4pDmp0M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/3rDxuotMVKw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/08/21/php-worst-practises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/08/21/php-worst-practises/</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.9.1 released</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/36u0-UlK4Iw/</link>
		<comments>http://blogs.vinuthomas.com/2009/08/14/zend-framework-1-9-1-released/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 06:17:12 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1555</guid>
		<description><![CDATA[Alexander Veremyev, a Zend Framework team member has announced the latest release of the Zend Framework 1.9.1.  This is the first maintenance release in the 1.9 series and has bug fixes for  over 30 issues. You can view the full changelog for this release over at: http://framework.zend.com/changelog/1.9.1
You can download Zend Framework 1.9.1 at: http://framework.zend.com/download/latest
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/08/zend_framework_logo.png"><img class="alignright size-full wp-image-576" title="zend_framework_logo" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/08/zend_framework_logo.png" alt="zend_framework_logo" width="246" height="136" /></a>Alexander Veremyev, a Zend Framework team member has announced the latest release of the Zend Framework 1.9.1.  This is the first maintenance release in the 1.9 series and has bug fixes for  over 30 issues. You can view the full changelog for this release over at: <a href="http://framework.zend.com/changelog/1.9.1">http://framework.zend.com/changelog/1.9.1</a></p>
<p>You can download Zend Framework 1.9.1 at:<a href="http://framework.zend.com/download/latest"> http://framework.zend.com/download/latest</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F08%2F14%2Fzend-framework-1-9-1-released%2F&amp;linkname=Zend%20Framework%201.9.1%20released"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/qzUDpJDs20FpzrM_ICFfBKijsac/0/da"><img src="http://feedads.g.doubleclick.net/~a/qzUDpJDs20FpzrM_ICFfBKijsac/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qzUDpJDs20FpzrM_ICFfBKijsac/1/da"><img src="http://feedads.g.doubleclick.net/~a/qzUDpJDs20FpzrM_ICFfBKijsac/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=36u0-UlK4Iw:uZKaClUs9Ws:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=36u0-UlK4Iw:uZKaClUs9Ws:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=36u0-UlK4Iw:uZKaClUs9Ws:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=36u0-UlK4Iw:uZKaClUs9Ws:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=36u0-UlK4Iw:uZKaClUs9Ws:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=36u0-UlK4Iw:uZKaClUs9Ws:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/36u0-UlK4Iw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/08/14/zend-framework-1-9-1-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/08/14/zend-framework-1-9-1-released/</feedburner:origLink></item>
		<item>
		<title>Win a license for Gravity Twitter Client at mynokiaworld.com</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/w4JahWC0J-4/</link>
		<comments>http://blogs.vinuthomas.com/2009/07/22/win-a-license-for-gravity-at-mynokiaworld-com/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:31:22 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1315</guid>
		<description><![CDATA[



Image by roland via Flickr



Here&#8217;s a chance for you all to win a free license for Gravity, a native S60 Twitter client with a really slick interface. MyNokiaWorld is holding a contest to giveaway 4 licenses to Gravity. All you have to do is to tweet or blog about the contest or subscribe to their [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/35034347371@N01/3415868839"><img title="Gravity s60 twitter client Screenshot0060" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/3415868839_4e35e98477_m.jpg" alt="Gravity s60 twitter client Screenshot0060" width="240" height="180" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/35034347371@N01/3415868839">roland</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Here&#8217;s a chance for you all to win a free license for Gravity, a native S60 Twitter client with a really slick interface.<a href="http://www.mynokiaworld.com/2009/07/we-have-4-licenses-for-gravity-to-give-away/"> MyNokiaWorld</a> is holding a contest to giveaway 4 licenses to Gravity. All you have to do is to tweet or blog about the contest or subscribe to their RSS feed to enter the contest. Easy as that. You can even just follow them on twitter to enter.</p>
<p>For more information on this contest and how to enter, check out the site at: <a href="http://bit.ly/gkGp4">http://bit.ly/gkGp4</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/35b4c19a-ab11-4dd0-a5a0-6312581fa140/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=35b4c19a-ab11-4dd0-a5a0-6312581fa140" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F07%2F22%2Fwin-a-license-for-gravity-at-mynokiaworld-com%2F&amp;linkname=Win%20a%20license%20for%20Gravity%20Twitter%20Client%20at%20mynokiaworld.com"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/Dnap_e9UYxdf9rwT1lmk_wJxE50/0/da"><img src="http://feedads.g.doubleclick.net/~a/Dnap_e9UYxdf9rwT1lmk_wJxE50/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Dnap_e9UYxdf9rwT1lmk_wJxE50/1/da"><img src="http://feedads.g.doubleclick.net/~a/Dnap_e9UYxdf9rwT1lmk_wJxE50/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=w4JahWC0J-4:eGrdUPkBa7E:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=w4JahWC0J-4:eGrdUPkBa7E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=w4JahWC0J-4:eGrdUPkBa7E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=w4JahWC0J-4:eGrdUPkBa7E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=w4JahWC0J-4:eGrdUPkBa7E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=w4JahWC0J-4:eGrdUPkBa7E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/w4JahWC0J-4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/07/22/win-a-license-for-gravity-at-mynokiaworld-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/07/22/win-a-license-for-gravity-at-mynokiaworld-com/</feedburner:origLink></item>
		<item>
		<title>Are you ready for PHP 6?</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/yJrO0-La7G8/</link>
		<comments>http://blogs.vinuthomas.com/2009/07/22/are-you-ready-for-php-6/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 14:23:21 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1228</guid>
		<description><![CDATA[Here&#8217;s an article from Linux Magazine showing you how to install a development snapshot version of the latest PHP 6 build on your system. They also go on to give an overview on what&#8217;s new in PHP 6&#160; and some of the code you&#8217;ll have to change in your current source to get it working [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/php6unicode.jpg"><img src="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/php6unicode.jpg" alt="php6unicode" width="240" height="180" class="alignright size-full wp-image-1231" /></a>Here&#8217;s an article from Linux Magazine showing you how to install a development snapshot version of the latest PHP 6 build on your system. They also go on to give an overview on what&#8217;s new in PHP 6&nbsp; and some of the code you&#8217;ll have to change in your current source to get it working on PHP 6.</p>
<p>The good thing about PHP 6 is that by default all strings are treated as Unicode characters, unlike the earlier versions where a lot of the default functions in PHP used to break up unicode characters and essentially junked the data. UTF-8 is now&nbsp; the default encoding for many of the PHP 6 functions, so you don&#8217;t have to worry about your unicode data getting junked. In PHP 6 you have to watch out when you&#8217;re handling binary data, you&#8217;ll have to explicitly typecast your binary data or risk getting it junked because PHP 6 thinks of it as unicode <img src='http://blogs.vinuthomas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>$binStr = (binary)$rawdata;</pre>
<p>You can also declare the encoding of your PHP script by the following command:</p>
<pre></pre>
<p>Even your OO code where you were following the pre PHP 5.3 object models will not work here, since object model compatibility is removed. So your classes should be like this:</p>
<pre> class newClass {
   private $variable;
   public function myMethod {
    }
 }</pre>
<p>instead of the old notation in 4.3 which used to look like this:</p>
<pre> class newClass {
   var $variable;
    function myMethod {
    }
 }</pre>
<p>Read more on this topic at <a href="http://www.linux-mag.com/cache/7433/1.html">Linux Magazine: Get Ready for PHP 6</a></p>
<p>Image Credits: <a href="http://www.flickr.com/photos/48637138@N00/2067605262">Narno</a> via Flickr</p>
<div style="margin-top: 10px;height: 15px" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/8a8edb3f-17b1-4407-9fb3-c275a93e76cf/" title="Reblog this post [with Zemanta]"><img /></a><span class="zem-script more-related pretty-attribution"></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F07%2F22%2Fare-you-ready-for-php-6%2F&amp;linkname=Are%20you%20ready%20for%20PHP%206%3F"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/-tkI7e8Q5pLLuo4QBz0c6kIjeXs/0/da"><img src="http://feedads.g.doubleclick.net/~a/-tkI7e8Q5pLLuo4QBz0c6kIjeXs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-tkI7e8Q5pLLuo4QBz0c6kIjeXs/1/da"><img src="http://feedads.g.doubleclick.net/~a/-tkI7e8Q5pLLuo4QBz0c6kIjeXs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=yJrO0-La7G8:B2rv7MMxpR0:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=yJrO0-La7G8:B2rv7MMxpR0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=yJrO0-La7G8:B2rv7MMxpR0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=yJrO0-La7G8:B2rv7MMxpR0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=yJrO0-La7G8:B2rv7MMxpR0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=yJrO0-La7G8:B2rv7MMxpR0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/yJrO0-La7G8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/07/22/are-you-ready-for-php-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/07/22/are-you-ready-for-php-6/</feedburner:origLink></item>
		<item>
		<title>PHP 5.3 &amp; Internationalization</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/aztnCIiSRVg/</link>
		<comments>http://blogs.vinuthomas.com/2009/07/14/php-5-3-internationalization/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 03:17:22 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[i18n]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1097</guid>
		<description><![CDATA[Stas Malyshev has written a good article over at Zend Developer Zone about the new intl &#8211; Internalization extension in PHP 5.3. Internationalization has been a major problem with web developers when developing sites which have to support multiple languages. The new extension eases the developer&#8217;s work drastically. Stas mentions in the article that the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/File:Unicode_sample.png"><img class="alignright size-medium wp-image-1099" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/Unicode_sample-299x83.png" alt="Unicode_sample" width="299" height="83" /></a>Stas Malyshev has written a good article over at Zend Developer Zone about the new intl &#8211; Internalization extension in PHP 5.3. Internationalization has been a major problem with web developers when developing sites which have to support multiple languages. The new extension eases the developer&#8217;s work drastically. Stas mentions in the article that the following modules have been implemented in the Intl extension:</p>
<ul>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Locale">Locale</a> — deals with breaking locale data into components, assembling a locale string from components and displaying the names of countries, languages etc in a specified locale.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Collator">Collator</a> — a means of comparing and sorting strings according to local rules.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Number_formatter">Number formatter</a> — allows you to format numbers in a variety of ways, and to parse textual representations of numbers.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Date_formatter">Date formatter</a> — allows you to format dates and to parse textual representations of dates.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Message_formatter">Message formatter</a> — allows you to compose messages from parameterized strings while formatting the data inside according to local rules and allowing choices dependent on the actual parameter value.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Normalizer">Normalizer</a> — a means of bringing a Unicode string to a standard, unambiguous representation.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#Grapheme">Grapheme</a> module &#8211; handles parsing a string into a set of graphemes.</li>
<li><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3#IDN">IDN</a> &#8211; handles internationalized domain names format</li>
</ul>
<p><a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3">Read Stas&#8217; article</a> to learn how to use the new features this extension provides to make your website Internationalization ready.</p>
<p>If you&#8217;re using PHP5.2, you&#8217;re in luck since there is a PECL package which should run on PHP 5.2.4 and newer over at: <a href="http://pecl.php.net/package/intl">http://pecl.php.net/package/intl</a></p>
<p style="text-align: left">Link: <a href="http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3">http://devzone.zend.com/article/4799-Internationalization-in-PHP-5.3</a></p>
<p style="text-align: right">Image via <a href="http://en.wikipedia.org/wiki/Image:Unicode_sample.png">Wikipedia</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/03cfba03-1afa-4269-964c-92607a667b4b/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=03cfba03-1afa-4269-964c-92607a667b4b" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F07%2F14%2Fphp-5-3-internationalization%2F&amp;linkname=PHP%205.3%20%26amp%3B%20Internationalization"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/1B-AWAPu0FUz-Z4nZ6JudTY5V78/0/da"><img src="http://feedads.g.doubleclick.net/~a/1B-AWAPu0FUz-Z4nZ6JudTY5V78/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1B-AWAPu0FUz-Z4nZ6JudTY5V78/1/da"><img src="http://feedads.g.doubleclick.net/~a/1B-AWAPu0FUz-Z4nZ6JudTY5V78/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=aztnCIiSRVg:e58s44kQJWg:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=aztnCIiSRVg:e58s44kQJWg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=aztnCIiSRVg:e58s44kQJWg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=aztnCIiSRVg:e58s44kQJWg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=aztnCIiSRVg:e58s44kQJWg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=aztnCIiSRVg:e58s44kQJWg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/aztnCIiSRVg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/07/14/php-5-3-internationalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/07/14/php-5-3-internationalization/</feedburner:origLink></item>
		<item>
		<title>A Benchmark of Opensource Search Engines</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/YUBpIn-vIAc/</link>
		<comments>http://blogs.vinuthomas.com/2009/07/07/a-benchmark-of-opensource-search-engines/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:30:24 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[lucene]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=1008</guid>
		<description><![CDATA[








I&#8217;ve always wanted to know how the various opensource search engines performed when running head to head with each other. I&#8217;ve personally not had the time nor patience to setup such a benchmark. Luckily Vik Singh has done just that and blogged the results of the benchmark.
He&#8217;s benchmarked the latest versions of Lucene, sqlite, Xapian, [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/3696470203_93e8a02159_m.jpg"><img title="This is gonna be a long hike (and an announcem..." src="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/3696470203_93e8a02159_m.jpg" alt="This is gonna be a long hike (and an announcem..." width="240" height="159" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">
</dd>
</dl>
</div>
</div>
<p>I&#8217;ve always wanted to know how the various opensource search engines performed when running head to head with each other. I&#8217;ve personally not had the time nor patience to setup such a benchmark. Luckily <a href="http://zooie.wordpress.com">Vik Singh</a> has done just that and blogged the results of the benchmark.</p>
<p>He&#8217;s benchmarked the latest versions of <a class="zem_slink" title="Lucene" rel="homepage" href="http://lucene.apache.org">Lucene</a>, <a class="zem_slink" title="SQLite" rel="homepage" href="http://www.sqlite.org/">sqlite</a>, <a class="zem_slink" title="Xapian" rel="homepage" href="http://xapian.org/">Xapian</a>, <a class="zem_slink" title="Zettair" rel="wikipedia" href="http://en.wikipedia.org/wiki/Zettair">zettair</a> and sphinx while indexing twitter messages (968,937 tweets to be exact) and  Medical data sets. I was not too surprised when Lucene came up as a winner from these benchmarks <img src='http://blogs.vinuthomas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/">Read the Blog post by Vik to get the details of the benchmarks</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/92b7c575-bfa2-468c-a1e1-f95eb7be1034/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=92b7c575-bfa2-468c-a1e1-f95eb7be1034" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F07%2F07%2Fa-benchmark-of-opensource-search-engines%2F&amp;linkname=A%20Benchmark%20of%20Opensource%20Search%20Engines"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/j8RNVWJvxitmPIvLLBNM7oohr2E/0/da"><img src="http://feedads.g.doubleclick.net/~a/j8RNVWJvxitmPIvLLBNM7oohr2E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j8RNVWJvxitmPIvLLBNM7oohr2E/1/da"><img src="http://feedads.g.doubleclick.net/~a/j8RNVWJvxitmPIvLLBNM7oohr2E/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=YUBpIn-vIAc:0QaEAQifMtU:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=YUBpIn-vIAc:0QaEAQifMtU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=YUBpIn-vIAc:0QaEAQifMtU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=YUBpIn-vIAc:0QaEAQifMtU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=YUBpIn-vIAc:0QaEAQifMtU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=YUBpIn-vIAc:0QaEAQifMtU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/YUBpIn-vIAc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/07/07/a-benchmark-of-opensource-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/07/07/a-benchmark-of-opensource-search-engines/</feedburner:origLink></item>
		<item>
		<title>Saving Data into Excel the Easy Way using PHP</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/M6euaI17Z68/</link>
		<comments>http://blogs.vinuthomas.com/2009/07/01/saving-data-into-excel-the-easy-way-using-php/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:10:01 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=871</guid>
		<description><![CDATA[If you&#8217;re looking for an easy way to output your data from a PHP script into a Excel file, you&#8217;ve got to check out this script MS-Excel Stream Handler which I came across at the PHP Classes site. What this script essentially does is to implement a stream handler interface to write Microsoft Excel spreadsheet [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking for an easy way to output your data from a PHP script into a Excel file, you&#8217;ve got to check out this script <a href="http://www.phpclasses.org/browse/package/1919.html">MS-Excel Stream Handler</a> which I came across at the <a href="http://www.phpclasses.org">PHP Classes</a> site. What this script essentially does is to implement a stream handler interface to write Microsoft Excel spreadsheet files.</p>
<p>All you have to do to output data into an Excel file is to create an associative array with the data to be exported. For example if you wanted an excel sheet in this format:<br />
<a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/sheet.png"><img class="alignnone size-medium wp-image-872" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/07/sheet-300x85.png" alt="Excel Stream Writer" height="85" width="300"/></a></p>
<p>all you need to do is to create an array like this:</p>

<div class="wp_codebox"><table width="100%" ><tr id="p8717"><td class="code" id="p871code7"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Cables&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;100&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$2</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Phones&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;40&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$23</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;3&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Keypads&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$4</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Helmets&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;54&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$42</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Now to output this into an Excel file, all you need to do is to use the <a href="http://www.phpclasses.org/browse/file/7601.html">excel.php</a> from Ignatius&#8217;s script and open a xlsfile stream to output the data. Here&#8217;s a script which creates the Excel file from the array above and allows the user to download the file to their system:</p>

<div class="wp_codebox"><table width="100%" ><tr id="p8718"><td class="code" id="p871code8"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require</span> <span style="color: #0000ff;">&quot;excel.php&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//open Excel Stream to output</span>
<span style="color: #000088;">$export_file</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xlsfile://tmp/example.xls&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$export_file</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;wb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Cables&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;100&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$2</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Phones&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;40&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$23</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;3&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Keypads&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$4</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Serial&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Item&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;Helmets&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Stock&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;54&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Cost per unit&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$42</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//write the array to Excel</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//set headers to download Excel sheet</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cache-Control: no-cache, must-revalidate&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Pragma: no-cache&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: application/vnd.ms-excel&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Disposition: attachment; filename=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">basename</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$export_file</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">readfile</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$export_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>This script allows you to quickly export any data which you can form into an array quickly into an Excel sheet. If you&#8217;re looking for an Excel export with advanced features like formatting the cells in the sheet, adding colors or the likes of those, you&#8217;re out of luck with this script.</p>
<p>You can get this script and more information about it from the PHP Classes site:<br />
<a href="http://www.phpclasses.org/browse/package/1919.html">http://www.phpclasses.org/browse/package/1919.html</a></p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/958041e8-fe63-4305-99a6-cc2a75b946db/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=958041e8-fe63-4305-99a6-cc2a75b946db" alt="Reblog this post [with Zemanta]"/></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F07%2F01%2Fsaving-data-into-excel-the-easy-way-using-php%2F&amp;linkname=Saving%20Data%20into%20Excel%20the%20Easy%20Way%20using%20PHP"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/Ss0BhquRFKofWYX14scbh-dRNtM/0/da"><img src="http://feedads.g.doubleclick.net/~a/Ss0BhquRFKofWYX14scbh-dRNtM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Ss0BhquRFKofWYX14scbh-dRNtM/1/da"><img src="http://feedads.g.doubleclick.net/~a/Ss0BhquRFKofWYX14scbh-dRNtM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=M6euaI17Z68:flLkwNFkTAw:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=M6euaI17Z68:flLkwNFkTAw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=M6euaI17Z68:flLkwNFkTAw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=M6euaI17Z68:flLkwNFkTAw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=M6euaI17Z68:flLkwNFkTAw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=M6euaI17Z68:flLkwNFkTAw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/M6euaI17Z68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/07/01/saving-data-into-excel-the-easy-way-using-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/07/01/saving-data-into-excel-the-easy-way-using-php/</feedburner:origLink></item>
		<item>
		<title>GIMP “Save for Web” plugin for Ubuntu</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/jBAc8CMkjBo/</link>
		<comments>http://blogs.vinuthomas.com/2009/06/26/gimp-save-for-web-plugin-for-ubuntu/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 12:38:31 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=877</guid>
		<description><![CDATA[Here is a plugin for Gimp which gives you a &#8220;Save for Web&#8221; option in GIMP. This plugin gives you the option of preparing your images for the web by optimizing it, adding additional compression, stripping EXIF information from the images to reduce it&#8217;s size. You can preview the resultant image before you save your [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/saveforweb.png"><img class="alignright size-medium wp-image-878" title="Gimp Save for Web" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/saveforweb-300x206.png" alt="Gimp Save for Web" width="300" height="206" /></a>Here is a plugin for Gimp which gives you a &#8220;Save for Web&#8221; option in <a class="zem_slink" title="GIMP" rel="homepage" href="http://www.gimp.org">GIMP</a>. This plugin gives you the option of preparing your images for the web by optimizing it, adding additional compression, stripping <a class="zem_slink" title="Exchangeable image file format" rel="wikipedia" href="http://en.wikipedia.org/wiki/Exchangeable_image_file_format">EXIF</a> information from the images to reduce it&#8217;s size. You can preview the resultant image before you save your final image.</p>
<p>You can get the deb files for this plugin over at GetDeb.net:<br />
<a href="http://www.getdeb.net/app/GIMP+%22Save+for+Web%22+plugin">http://www.getdeb.net/app/GIMP+%22Save+for+Web%22+plugin</a></p>
<p>Just download the deb file for your version of Ubuntu and double click the deb file once downloaded to start the Package Installer.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/7580011b-9f43-4032-8603-8727a1413e46/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=7580011b-9f43-4032-8603-8727a1413e46" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F06%2F26%2Fgimp-save-for-web-plugin-for-ubuntu%2F&amp;linkname=GIMP%20%26%238220%3BSave%20for%20Web%26%238221%3B%20plugin%20for%20Ubuntu"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/UC4S7pHMwttPijekmHYAkkTBELc/0/da"><img src="http://feedads.g.doubleclick.net/~a/UC4S7pHMwttPijekmHYAkkTBELc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UC4S7pHMwttPijekmHYAkkTBELc/1/da"><img src="http://feedads.g.doubleclick.net/~a/UC4S7pHMwttPijekmHYAkkTBELc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=jBAc8CMkjBo:yPWC8UvEEZ0:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=jBAc8CMkjBo:yPWC8UvEEZ0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=jBAc8CMkjBo:yPWC8UvEEZ0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=jBAc8CMkjBo:yPWC8UvEEZ0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=jBAc8CMkjBo:yPWC8UvEEZ0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=jBAc8CMkjBo:yPWC8UvEEZ0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/jBAc8CMkjBo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/06/26/gimp-save-for-web-plugin-for-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/06/26/gimp-save-for-web-plugin-for-ubuntu/</feedburner:origLink></item>
		<item>
		<title>Nokia N97 Blogger’s Meet in Bangalore</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/KxVQcUyZ3X0/</link>
		<comments>http://blogs.vinuthomas.com/2009/06/10/nokia-n97-bloggers-meet-in-bangalore/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 04:24:23 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[Nokia Nseries]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=861</guid>
		<description><![CDATA[Yesterday Nokia India had arranged for a blogger&#8217;s meet in Bangalore to familizarize us with the upcoming N97 mobile phone. The meet featured Axel Meyer, Nokia’s Global Design Head for Nokia Nseries, who took us through a presentation which showed what the Design team took into account while designing this phone.
What I liked about the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/vinut/3612169711/"><img class="alignright" title="Nokia N97 Bloggers Meet In Bangalore" src="http://farm4.static.flickr.com/3414/3612169711_47e80b60f6_m.jpg" alt="" height="180" width="240"/></a>Yesterday Nokia India had arranged for a blogger&#8217;s meet in Bangalore to familizarize us with the upcoming N97 mobile phone. The meet featured Axel Meyer, Nokia’s Global Design Head for <a class="zem_slink" title="Nokia Nseries" rel="wikipedia" href="http://en.wikipedia.org/wiki/Nokia_Nseries">Nokia Nseries</a>, who took us through a presentation which showed what the Design team took into account while designing this phone.</p>
<p>What I liked about the design was the 30 degree tilt of the screen when the QWERTY keypad slides open. This allows the user to interact with the keyboard and the touch-screen at the same time. The tilt also allows the user to hold the phone with just the index finger &#8211; pretty comfortable &#8211; unlike the slide out of the E75.</p>
<p>One snippet which kind of surprised me in the presentation is that Axel mentioned that there&nbsp; more than 1 billion users of Nokia phones. This particular model is targeted to users who are looking at having a personal experience with their mobiles &#8211; targeted towards people who share photos, videos, microblog, are active on social network and need a phone which doubles up as a personal computer on the go. During the Q&amp;A session, one of the bloggers did ask about the high price of this model (expected to be around Rs. 35,000 during the launch). Axel answered that this mobile is meant for people who are looking a niche phone which provides the  full online and social experience&nbsp; the N97 provides.</p>
<p>After the presentations, I got to play around with the N97 for sometime &#8211; pics of the phone are at the end of this post.</p>
<p>Some of the points which caught my attention about the N97 are:</p>
<ul>
<li>A whopping 32GB of internal memory &#8211; which can be expanded to a maximum of 48GB. This is great for carrying around your media and there&#8217;s no need of another media player <img src='http://blogs.vinuthomas.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>16:9 screen ratio &#8211; perfect for viewing widescreen movies on the go &#8211; this unit&#8217;s got a TV out so you can project the movies on your phone on the big screen.</li>
<li>A FM transmitter &#8211; to listen to your music on the car radio without the need of extra cables to hook it on.</li>
<li>Home Screen Widgets &#8211; this allows you to have a pieces of the Internet on your home screen.</li>
<li>The QWERTY keyboard had a good feel to it. Even though the keys on the N97 are smaller than the E75&#8217;s, they layout seems to just feel better laid out on the N97.</li>
<li>The touchscreen also seems to perform better than the 5800&#8217;s.</li>
<li>The phone comes bundled with the Facebook application, apart from other Social Media application like Hi5 and Qik. So you don&#8217;t have to hunt for these apps once you get your phone.</li>
<li>The tilt of the screen when the keypad is open is a very useful feature allowing the user to place the phone on a table while typing out messages and emails, taking calls or surfing the web.</li>
</ul>
<p>Thanks to Nokia India and Songita B. Verma &amp; team for getting this event organized! It was great having to hear direct from the Design Team on the rationale behind the various features which are packed in the N-Series phones.</p>
<p><strong>Learn more about the Nokia N97:</strong><br />
<a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/data-sheet-nokia-n97.pdf">The Nokia N97 Datasheet</a><br />
<a href="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/nokia-nseries-backgrounder.pdf">Nokia NSeries Background</a><br />
<a href="http://www.nokia.co.in/find-products/products/nokia-n97">Nokia N97&#8217;s product page</a></p>
<p><strong>Some of the Pictures from the Event:</strong></p>
<div class="wp-caption alignnone" style="width: 250px"><a href="http://www.flickr.com/photos/vinut/3612984892/"><img src="http://farm3.static.flickr.com/2463/3612984892_37ee12e907_m.jpg" alt="" height="180" width="240"/></a><p class="wp-caption-text">The N97 Presentation</p></div>
<div class="wp-caption alignnone" style="width: 209px"><a href="http://www.flickr.com/photos/vinut/3612168551/"><img title="Home Screen Widgets" src="http://farm3.static.flickr.com/2480/3612168551_0871542b88_m.jpg" alt="" height="240" width="199"/></a><p class="wp-caption-text">Home Screen Widgets</p></div>
<div class="wp-caption alignnone" style="width: 250px"><a href="http://www.flickr.com/photos/vinut/3612984470/"><img title="Axel Meyer during his presentation" src="http://farm3.static.flickr.com/2455/3612984470_ab15a373a2_m.jpg" alt="Axel Meyer during his presentation" height="180" width="240"/></a><p class="wp-caption-text">Axel Meyer during his presentation</p></div>
<div class="wp-caption alignnone" style="width: 250px"><a href="http://www.flickr.com/photos/vinut/3613386790/"><img title="Q&amp;A Session" src="http://farm4.static.flickr.com/3341/3613386790_098deb15e1_m.jpg" alt="Q&amp;A Session" height="160" width="240"/></a><p class="wp-caption-text">Q&amp;A Session</p></div>
<div class="wp-caption alignnone" style="width: 250px"><a href="http://www.flickr.com/photos/vinut/3612982536/"><img src="http://farm4.static.flickr.com/3663/3612982536_88e6b58b19_m.jpg" alt="First look at the N97" height="180" width="240"/></a><p class="wp-caption-text">First look at the N97</p></div>
<div class="wp-caption alignnone" style="width: 219px"><a href="http://www.flickr.com/photos/vinut/3612168049/"><img title="Handwriting Recognition" src="http://farm4.static.flickr.com/3318/3612168049_ea1e851270_m.jpg" alt="Trying out the Handwriting Recognition" height="240" width="209"/></a><p class="wp-caption-text">Trying out the Handwriting Recognition</p></div>
<div class="wp-caption alignnone" style="width: 250px"><a href="http://www.flickr.com/photos/vinut/3613003970/"><img title="30 Degrees Tilt of the Screen" src="http://farm4.static.flickr.com/3645/3613003970_75fbdddbae_m.jpg" alt="30 Degrees Tilt of the Screen when the keypads open" height="180" width="240"/></a><p class="wp-caption-text">30 Degrees Tilt of the Screen when the keypad's open</p></div>
<p><a href="http://www.flickr.com/photos/vinut/sets/72157619438795153/">More pictures from the event are available on Flickr</a>.</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/c9962636-6046-4b8c-a4cb-8cbc2a5398bc/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=c9962636-6046-4b8c-a4cb-8cbc2a5398bc" alt="Reblog this post [with Zemanta]"/></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F06%2F10%2Fnokia-n97-bloggers-meet-in-bangalore%2F&amp;linkname=Nokia%20N97%20Blogger%26%238217%3Bs%20Meet%20in%20Bangalore"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/7mkQqX64xsKEK_zKhuWLsZ8wmpY/0/da"><img src="http://feedads.g.doubleclick.net/~a/7mkQqX64xsKEK_zKhuWLsZ8wmpY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7mkQqX64xsKEK_zKhuWLsZ8wmpY/1/da"><img src="http://feedads.g.doubleclick.net/~a/7mkQqX64xsKEK_zKhuWLsZ8wmpY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=KxVQcUyZ3X0:016z5z7mTDA:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=KxVQcUyZ3X0:016z5z7mTDA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=KxVQcUyZ3X0:016z5z7mTDA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=KxVQcUyZ3X0:016z5z7mTDA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=KxVQcUyZ3X0:016z5z7mTDA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=KxVQcUyZ3X0:016z5z7mTDA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/KxVQcUyZ3X0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/06/10/nokia-n97-bloggers-meet-in-bangalore/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/06/10/nokia-n97-bloggers-meet-in-bangalore/</feedburner:origLink></item>
		<item>
		<title>Google Mobile App for Nokia S60 Phones</title>
		<link>http://feedproxy.google.com/~r/VtsTechBlog/~3/PKJxBJ8Cwg8/</link>
		<comments>http://blogs.vinuthomas.com/2009/06/08/google-mobile-app-for-nokia-s60-phones/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 02:50:01 +0000</pubDate>
		<dc:creator>vinu</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[symbian]]></category>

		<guid isPermaLink="false">http://blogs.vinuthomas.com/?p=833</guid>
		<description><![CDATA[

Google has brought out their Google Mobile App for Nokia S60 Phones. You can get the application by visiting m.google.com on your mobile browser. This application provides a shell for Google applications and services. When you start the app, you get a search screen, and the app detects your location to give you area specific [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-medium wp-image-834" title="Google Mobile App" src="http://blogs.vinuthomas.com/wp-content/uploads/2009/06/screenshot0004-225x300.jpg" alt="Google Mobile App" height="300" width="225"/></p>
<p style="text-align: left;">
<p>Google has brought out their Google Mobile App for Nokia S60 Phones. You can get the application by visiting m.google.com on your mobile browser. This application provides a shell for Google applications and services. When you start the app, you get a search screen, and the app detects your location to give you area specific suggestions.</p>
<p>As you start typing in a search term, you get search suggestions. Performing&nbsp; a search opens up the mobile browser to continue browsing. The app provides a shortcut key to quickly jump to Google search from the Home screen on your mobile. This cuts down the number of keystrokes required to startup a Google search.</p>
<p>Apart from the quick access to Google Search and mobile apps, this app provides little else for Indian users, as the suggestions I saw while using the search were hardly relevant to my location.</p>
<p>Link : <a href="http://www.google.com/mobile/nokia_smart/app.html">http://www.google.com/mobile/nokia_smart/app.html</a></p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/172b8fae-3367-46a0-b2cb-8d87937ce456/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=172b8fae-3367-46a0-b2cb-8d87937ce456" alt="Reblog this post [with Zemanta]"/></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblogs.vinuthomas.com%2F2009%2F06%2F08%2Fgoogle-mobile-app-for-nokia-s60-phones%2F&amp;linkname=Google%20Mobile%20App%20for%20Nokia%20S60%20Phones"><img src="http://blogs.vinuthomas.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>
<p><a href="http://feedads.g.doubleclick.net/~a/WLdzR4DOZuqMNP4xqQzaFRniy5s/0/da"><img src="http://feedads.g.doubleclick.net/~a/WLdzR4DOZuqMNP4xqQzaFRniy5s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WLdzR4DOZuqMNP4xqQzaFRniy5s/1/da"><img src="http://feedads.g.doubleclick.net/~a/WLdzR4DOZuqMNP4xqQzaFRniy5s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:aKCwKftKxY0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PKJxBJ8Cwg8:2w98wUpgnzE:aKCwKftKxY0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PKJxBJ8Cwg8:2w98wUpgnzE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PKJxBJ8Cwg8:2w98wUpgnzE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PKJxBJ8Cwg8:2w98wUpgnzE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?i=PKJxBJ8Cwg8:2w98wUpgnzE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/VtsTechBlog?a=PKJxBJ8Cwg8:2w98wUpgnzE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/VtsTechBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/VtsTechBlog/~4/PKJxBJ8Cwg8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.vinuthomas.com/2009/06/08/google-mobile-app-for-nokia-s60-phones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.vinuthomas.com/2009/06/08/google-mobile-app-for-nokia-s60-phones/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.816 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-16 02:42:29 --><!-- Compression = gzip -->
