<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Veerasundar</title>
	
	<link>http://veerasundar.com/blog</link>
	<description>java developer blog</description>
	<lastBuildDate>Mon, 13 Jul 2009 18:24:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/veerasundar/dreamz" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">veerasundar/dreamz</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>A Wiki in just one page</title>
		<link>http://veerasundar.com/blog/2009/07/a-wiki-in-just-one-page/</link>
		<comments>http://veerasundar.com/blog/2009/07/a-wiki-in-just-one-page/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:14:39 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[organize]]></category>
		<category><![CDATA[tiddlywiki]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=654</guid>
		<description><![CDATA[
What do you do for organizing your notes? Do you use Notepad? Or OneNote? Or even the physical sticky notes !? What ever mehod you follow, it is always tough to effectively manage the bits and pieces of information. If you google for a tool to manage your notes, you will be flooded with the [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://i187.photobucket.com/albums/x201/talktoveera/2542450115_6576d19185.jpg" alt="Organizing notes" title="Organizing notes" width="98%" /></center></p>
<p>What do you do for organizing your notes? Do you use Notepad? Or OneNote? Or even the physical sticky notes !? What ever mehod you follow, it is always tough to effectively manage the bits and pieces of information. If you google for a tool to manage your notes, you will be flooded with the n-number of tools out there in the web. If you are smart enough, you can even build your own tool for notes organization (I tried to <a title="developing a Java based tool for organizing notes" href="http://veerasundar.com/blog/2009/04/developing-a-java-based-tool-for-organizing-notes/">build one</a>, which is still in the development stage).</p>
<p>Recently I came to know about an interesting tool to manage/organize the notes. The best part is that the tool is just a <strong>single HTML page</strong>.</p>
<h2>TiddlyWiki &#8211; Single HTML page for organizing notes</h2>
<p>As taken from <a title="TiddlyWiki's Home page" href="http://www.tiddlywiki.com/" target="_blank">TiddlyWiki&#8217;s home page</a>:</p>
<blockquote>
<p><a title="TiddlyWiki is a single html file which has all the characteristics of a wiki - including all of the content, the functionality (including editing, saving, tagging and searching) and the style sheet. Because it's a single file, it's very portable - you can email it, put it on a web server or share it via a USB stick." href="http://www.tiddlywiki.com/" target="_blank">TiddlyWiki</a> is a single html file which has all the characteristics of a wiki &#8211; including all of the content, the functionality (including editing, saving, tagging and searching) and the style sheet. Because it&#8217;s a single file, it&#8217;s very portable &#8211; you can email it, put it on a web server or share it via a USB stick.</p>
</blockquote>
<p>Yup. TiddlyWiki is a single HTML file with all the <em>Wiki-like</em> features in-built. You can open a TiddlyWiki HTML file in any web browsers and you can work on it.</p>
<p>A TiddlyWiki page is made up of <em>tiddlers</em> which is nothing but the note that you want to save. You can add as many <em>tiddlers</em> as you want, edit existing tiddlers or delete them. TiddlyWiki provides an <em>save</em> option too for saving your modifications.</p>
<p>Since TiddlyWiki is free and Open source (the single HTML file has all the CSS/JavaScript), by using TiddlyWiki, you get to learn some good JavaScript coding and you get a free one page Wiki too! <a title="Download TiddleWiki from the home page" href="http://www.tiddlywiki.com/" target="_blank">Download and experience TiddlyWiki</a> and let me know what do you think about TiddlyWiki!</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/04/developing-a-java-based-tool-for-organizing-notes/" title="developing a Java based tool for organizing notes">developing a Java based tool for organizing notes</a></li>
<li><a href="http://veerasundar.com/blog/2009/03/the-notes/" title="The Notes">The Notes</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/" title="XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows ">XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows </a></li>
<li><a href="http://veerasundar.com/blog/2009/06/setting-up-a-subversion-server-in-windows-using-visualsvn/" title="Setting up a Subversion server in Windows using VisualSVN">Setting up a Subversion server in Windows using VisualSVN</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/a-wiki-in-just-one-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What could go wrong with Twitter RT?</title>
		<link>http://veerasundar.com/blog/2009/07/what-could-go-wrong-with-twitter-rt/</link>
		<comments>http://veerasundar.com/blog/2009/07/what-could-go-wrong-with-twitter-rt/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 16:55:32 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[misuse]]></category>
		<category><![CDATA[rt]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=645</guid>
		<description><![CDATA[Even though I&#8217;m not a Twitter addict, I do use it sparingly for getting real time updates in the case of any breaking news. In fact, during the last Mumbai Attacks, Twitter proved to be a reliable news source by letting the people share the real time updates. Some people still believe that the Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>Even though I&#8217;m not a Twitter addict, I do use it sparingly for getting real time updates in the case of any breaking news. In fact, during the last <a title="The 2008 Mumbai attacks were more than ten coordinated shooting and bombing attacks across Mumbai, India's financial capital and its largest city." href="http://en.wikipedia.org/wiki/2008_Mumbai_attacks" target="_blank">Mumbai Attacks</a>, Twitter proved to be a reliable news source by letting the people share the real time updates. Some people still believe that the Twitter updates helped the terrorists also to plan their move.</p>
<p>Coming to the point of this post, Twitter has a nifty feature called <strong>Re-Tweet</strong> (<em>RT</em> in short), where in a particular tweet from a twitter user can be repeated/quoted in your tweets. When you do a RT, the resulting twitter message may include the twitter user name of the original source of that message. The catch here is you can <strong>modify the RT message and the source twitter user name</strong>. I.e, if you are re-tweeting a message from user abcd, it is possible that you can remove @abcd from the RT message and you can put some other persons name instead of abcd. So, the RT message,</p>
<blockquote><p>RT @abcd here is a not-so-good twitter message.</p></blockquote>
<p>can be modified into,</p>
<blockquote><p>RT @xyz here is a not-so-good twitter message.</p></blockquote>
<p>So, when your twitter friends see your update, they could think that the message &#8220;<em>here is a not-so-good twitter message</em>&#8221; is said by <em>@xyz</em> but it is actually from <em>@abcd</em>.</p>
<h2>What&#8217;s wrong with the RT?</h2>
<p>So, what&#8217;s wrong with this? Well, if any one decides to damage your image, they can simply RT any spam/vulgar messages with your twitter ID included, thus creating an impression that <em>you said</em> that message. By any chance, if that particular twitter message gets much attention, then there is a high possibility that many people could think that <em>you actually said</em> that message.</p>
<p>And there is no way to verify the source of the information. One possible solution is to take the RT message and do a search in the twitter user&#8217;s (mentioned in RT) profile to see whether the user actually tweeted the message or not (a good idea for a twitter app. any takers!?). Again, I doubt that how many people will take this pain to verify the message source.</p>
<p>I feel Twitter should consider adding a message source verification to all RTed twitter messages. What is your thought?<br />
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/06/how-to-show-your-latest-tweet-in-your-home-page/" title="How to show your latest tweet in your home page?">How to show your latest tweet in your home page?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/what-could-go-wrong-with-twitter-rt/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XAMPP – Apache, MySQL, PHP, Perl environment in Windows</title>
		<link>http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/</link>
		<comments>http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 17:46:52 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dev-env]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[web-dev]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=640</guid>
		<description><![CDATA[Its kinda weird that I&#8217;e already blogged about changing the MySQL root password in XAMPP and changing Apache&#8217;s port number in XAMPP, but not a single post about what the XAMPP is. Well, this post will answer the question of what is XAMPP and why should we care about it.

XAMPP &#8211; the development environment for [...]]]></description>
			<content:encoded><![CDATA[<p>Its kinda weird that I&#8217;e already blogged about <a title="How to change the ‘root’ password for MySQL in XAMPP?" href="http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/">changing the MySQL root password in XAMPP</a> and <a title="How to change XAMPP server port?" href="http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/">changing Apache&#8217;s port number in XAMPP</a>, but not a single post about what the XAMPP is. Well, this post will answer the question of what is XAMPP and why should we care about it.</p>
<p><img src="http://i187.photobucket.com/albums/x201/talktoveera/1948064338_460b90964e.jpg" width="95%" alt="XAMPP Control panel screen shot" title="XAMPP Control panel screen shot" /></p>
<h2>XAMPP &#8211; the development environment for developers</h2>
<p>To put it short &#8211; <strong><a title="XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start." href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMPP</a></strong> is a easy to use web server package that comes bundled with <strong>Apache, MySQL, PHP</strong> and <strong>Perl</strong>. XAMPP helps the developer to easily setup the PHP/Perl development environment. So, when you <a title="Download XAMPP for Windows machine" href="http://www.apachefriends.org/en/xampp-windows.html#641" target="_blank">download and install XAMPP</a> in your Windows machine, XAMPP installs all the above mentioned packages and configures them properly, so that you can start using the server packages out of the box. As taken from the <a title="XAMPP server home page" href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">XAMPP&#8217;s home page</a>, the application supports following feature.</p>
<ul>
<li>Apache HTTPD 2.2.11 + Openssl 0.9.8i</li>
<li>MySQL 5.1.33</li>
<li>PHP 5.2.9</li>
<li>phpMyAdmin 3.1.3.1</li>
<li>XAMPP CLI Bundle 1.3</li>
<li>FileZilla FTP Server 0.9.31</li>
</ul>
<p>I came to know about XAMPP when I started learning PHP. That time, I was not comfortable with setting up a PHP development environment. So, I needed a out of a box solution which XAMPP fits perfectly. Within the minutes after the XMAPP installation, I could run my Apache server and MySQL database with a sample website. As XAMPP provides a control panel window, starting/stopping services are just a matter of mouse click. Since then, I&#8217;m using XAMPP for all my web developments. I used XAMPP to develop <a title="Timelinr is a simple web 2.0 application used for creating timelines online" href="http://veerasundar.com/blog/2009/02/timelinr-a-web-20-application-for-creating-timelines-online/">Timelinr</a> and using it for hosting my wordpress blog locally.</p>
<h2>Watch out for security in XAMPP</h2>
<p>And one important point about XAMPP is the <strong>security</strong>. Basically XAMPP is intended for <strong>development purpose,</strong> means that many security features are disable by default. For example, the XAMPP MySQL &#8216;root&#8217; user do not have any password. So, if you are planning to use XAMPP in production environment, it is important that you fix all the disabled security features in XAMPP. Do not worry, XAMPP provides a tool for fixing the security, which I&#8217;ll be explaining in my next post. Meanwhile, you can check ouy my earlier articles <a title="How to change the ‘root’ password for MySQL in XAMPP?" href="http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/">How to change MySQL &#8216;root&#8217; user password in XAMPP</a> and <a title="How to change XAMPP server port?" href="http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/">How to change XAMPP server port</a> which explains tightening XAMPP security.</p>
<p>Please do share your experiences with XAMPP, if you&#8217;ve already used it. If not, you can <a title="Download XAMPP" href="http://www.apachefriends.org/en/xampp-windows.html#641">download XAMPP</a> here and experience it.</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/" title="How to change XAMPP server port?">How to change XAMPP server port?</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/setting-up-a-subversion-server-in-windows-using-visualsvn/" title="Setting up a Subversion server in Windows using VisualSVN">Setting up a Subversion server in Windows using VisualSVN</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/5-steps-to-run-a-webserver-in-your-home-computer-using-opera-unite/" title="5 steps to run a webserver in your home computer, using Opera unite">5 steps to run a webserver in your home computer, using Opera unite</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/google-page-speed-firefox-plugin-for-improving-website-performance/" title="Google Page Speed &#8211; Firefox plugin for improving website performance">Google Page Speed &#8211; Firefox plugin for improving website performance</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Image search introduces searching images with Creative Commons License</title>
		<link>http://veerasundar.com/blog/2009/07/google-image-search-introduces-searching-images-with-creative-commons-license/</link>
		<comments>http://veerasundar.com/blog/2009/07/google-image-search-introduces-searching-images-with-creative-commons-license/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 13:44:29 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[creative-commons]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[image-search]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=631</guid>
		<description><![CDATA[I always wanted to add some images to my posts to make them eye-catchy. But searching for a properly licensed image with no restrictions for commercial use was always a pain. Even though Flickr was little helpful, sometimes it failed to give me apt images.
Recently Google has introduced a new feature to search for creative [...]]]></description>
			<content:encoded><![CDATA[<p>I always wanted to add some images to my posts to make them <em>eye-catchy</em>. But searching for a properly licensed image with no restrictions for commercial use was always a pain. Even though <a title="Using Flickr to get creative commons licensed search" href="http://www.shoutmeloud.com/how-to-find-images-for-your-blog-post-using-flickr.html">Flickr was little helpful</a>, sometimes it failed to give me apt images.</p>
<p><img src="http://i187.photobucket.com/albums/x201/talktoveera/133175756_7f1cbb34b7.jpg" style="width:125px;float:left;margin:5px;" />Recently Google has introduced a new feature to search for creative commons licensed images in it&#8217;s image search engine. Using this features, the image search results can be filtered to show only the images which are allowed for commercial reuse and licensed with creative commons. To search for creative commons licensed images, go to <strong><a title="Google advanced image search page" href="http://images.google.com/advanced_image_search">Advanced Image Search</a> </strong>page and then select the various license types for the <strong>Usage Rights </strong>option. Currently it is possible to search for the images, which are:</p>
<ul>
<li>labeled for reuse</li>
<li>labeled for commercial reuse</li>
<li>labeled for reuse with modification</li>
<li>labeled for commercial reuse with modification</li>
</ul>
<p>Why waiting!? Go <a title="Google advanced image search page" href="http://images.google.com/advanced_image_search" target="_blank">experiment it</a>. <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/04/protecting-the-blog-content-from-being-copied/" title="Protecting the blog content from being copied">Protecting the blog content from being copied</a></li>
<li><a href="http://veerasundar.com/blog/2008/11/google-searchwiki-an-answer-to-wikia/" title="Google searchWiki &#8211; an answer to Wikia?">Google searchWiki &#8211; an answer to Wikia?</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/oh-yes-its-google-os/" title="Oh yes! It&#8217;s Google OS!!">Oh yes! It&#8217;s Google OS!!</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/lets-make-the-web-faster-google-speed-site/" title="Let&#8217;s make the web faster : Google Speed Site">Let&#8217;s make the web faster : Google Speed Site</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/google-image-search-introduces-searching-images-with-creative-commons-license/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oh yes! It’s Google OS!!</title>
		<link>http://veerasundar.com/blog/2009/07/oh-yes-its-google-os/</link>
		<comments>http://veerasundar.com/blog/2009/07/oh-yes-its-google-os/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 14:31:10 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chrome-os]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=622</guid>
		<description><![CDATA[
The dust is not settled yet in the blogosphere after the &#8216;Google Chrome OS&#8216; storm. In fact, Google has made just the announcement of the web centered OS development, but people already started blogging like the operating system itself has got released. I read some posts talking about the features of Chrome OS, whether the [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://i187.photobucket.com/albums/x201/talktoveera/google-chrome-alert.png" alt="Oh yes! It's Google OS!!" title="Oh yes! It's Google OS!!" /></center></p>
<p>The dust is not settled yet in the blogosphere after the &#8216;<a title="Introducing the Google Chrome OS - Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks." href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">Google Chrome OS</a>&#8216; storm. In fact, Google has made just the announcement of the web centered OS development, but people already started blogging like the operating system itself has got released. I read some posts talking about the features of Chrome OS, whether the OS supports some technology or not, etc, etc. To be frank, I was confused for a while that whether it was an announcement or an OS release. But, later it is confirmed that the news was just an announcement that Chrome OS is being developed and will be released in the 2010.</p>
<p>To me, there is nothing to surprise about this news. In fact, I (and the world) was expecting Google to take on Microsoft on operating system market. Because, Google has already done that in Office applications. It is Google Docs which made Microsoft to re-think their strategy on web based office applications. The success of Google made Microsoft to focus more on web based solutions (even though it couldn&#8217;t beat Google, the same way how other OSs couldn&#8217;t beat Microsoft in desktop market). Google has been mimicking the desktop applications with the online counterparts.</p>
<p>And for a company like Google, it is an natural tendency to acquire more web market share, because &#8216;web&#8217; is where Google gets most of the revenue. Getting the web market share ultimatley means that pushing it&#8217;s <a title="Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier." href="http://www.google.com/chrome" target="_blank">Chrome browser</a> to the masses. Pushing the web browser can&#8217;t be done in a large scale without having a operating system where Chrome browser comes pre-installed. So, here comes the Google Chrome Operating System with the bundled Chrome browser.</p>
<p>Are you seeing something similar, here? Yes! The same old Microsoft&#8217;s tactics to push the Internet Explorer to the masses. But with a difference. Windows wasn&#8217;t (won&#8217;t be?) open-sourced, but Chrome will be. And the advantage here is, well, the world will be working on developing/fixing/improving Chrome OS, instead of just the Google employees. As it will be open sourced, <a title="Google Chrome OS is an open source project and will be available to use at no cost." href="http://chrome.blogspot.com/2009/07/google-chrome-os-faq.html" target="_blank">Google OS will be free</a> which is a good thing.</p>
<p>And Google OS is going to be based on the Linux kernel, the chances of viruse threats will be minimal, which is a great thing. As Chrome browser has already proved it&#8217;s ability to use minimal resources and run fast, there is no doubt that Chrome OS also will repeat the history. But, I&#8217;m not an astrologer, I can&#8217;t guess how well the Google OS performance will be when it is released after one year.</p>
<p>But, still there are some concerns/open questions with a web centered operating system like Google Chrome OS.</p>
<ul>
<li>How comfortable are you to keep your confidential information in a system which is going to be mostly coupled with te un-safe web out there?</li>
<li>will I be able to use the OS, even if I&#8217;m not connected to Internet?</li>
<li>How well the Google OS will be received in places such as India, where the bandwidth is still a major concern.</li>
<li>Do you trust Google with your information!?</li>
</ul>
<p>Even though the secuirty measures will be there to ensure data protection in Google OS, still there may be some loop holes. And, data privacy will also be a big concern. Why go for the future !? Now itself Google is being questioned for it&#8217;s control of world&#8217;s data. With the introduction of yet another Google product to get more user&#8217;s data, I suppose data privacy may become a big issue.</p>
<p>It&#8217;s just the start. Lets wait and watch whether Google operating system lives up to the expectation or not. Do comment your thoughts about Google&#8217;s new Chrome OS.</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2008/11/what-i-am-missing-in-google-chrome/" title="What I am missing in Google Chrome.">What I am missing in Google Chrome.</a></li>
<li><a href="http://veerasundar.com/blog/2008/10/chrome-error-104-net-err_connection_failed/" title="Chrome : Error 104 (net::ERR_CONNECTION_FAILED)">Chrome : Error 104 (net::ERR_CONNECTION_FAILED)</a></li>
<li><a href="http://veerasundar.com/blog/2008/09/google-chrome-is-impressive-really/" title="Google Chrome is impressive, really.">Google Chrome is impressive, really.</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/google-image-search-introduces-searching-images-with-creative-commons-license/" title="Google Image search introduces searching images with Creative Commons License">Google Image search introduces searching images with Creative Commons License</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/oh-yes-its-google-os/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to change XAMPP server port?</title>
		<link>http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/</link>
		<comments>http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 12:22:04 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=616</guid>
		<description><![CDATA[These days, it is a common scenario that a web developer needs to use multiple web servers, all running at the same time. For example, an XAMPP server can be used to run the local Wordpress blog, while a JBoss server also needs to be up for testing a java web application or IIS server [...]]]></description>
			<content:encoded><![CDATA[<p>These days, it is a common scenario that a web developer needs to use multiple web servers, all running at the same time. For example, an XAMPP server can be used to run the local Wordpress blog, while a JBoss server also needs to be up for testing a java web application or IIS server for serving your .Net app. In such scenarios, if two or more servers are trying to use the same port number, then the late comer will fail to get the port.</p>
<p>Take the case of XAMPP server. By default, XAMPP runs at the port 80, and IIS also use the port 80. So, you cannot run these two server at the same time. In order to avoid this issue, the XAMPP port can be modified to use a different number other the default 80.</p>
<h2>Follow these steps to change the XAMPP server port number:</h2>
<ol>
<li>Stop the XAMPP server, if it is running already.
</li>
<li>Open the file <strong>[XAMPP Installation Folder]/apache/conf/httpd.conf</strong>. As the names suggests, <i>httpd.conf</i> is the file which defines the properties of the Apache server, which the XAMPP is using.</li>
<li>Now search for the string <b>Listen 80 </b>(I&#8217;m assuming that your XAMPP was using the port 80. Otherwise, just search for the string Listen). This is the port number which XAMPP uses. Change this 80 to any other number which you prefer. (Sorry, you can&#8217;t use billion here, as only 65536 ports are supported by computers).</li>
<li>There is one more step to do. In the same file, search for the string <b>ServerName. </b>This options defines the server name of the XAMPP server, which includes the port number also. So, it is important to update this port number also.
</li>
<li>Now save and re-start XAMPP server and you are done.
</li>
</ol>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/" title="How to change the &#8216;root&#8217; password for MySQL in XAMPP?">How to change the &#8216;root&#8217; password for MySQL in XAMPP?</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/" title="XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows ">XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows </a></li>
<li><a href="http://veerasundar.com/blog/2009/06/5-steps-to-run-a-webserver-in-your-home-computer-using-opera-unite/" title="5 steps to run a webserver in your home computer, using Opera unite">5 steps to run a webserver in your home computer, using Opera unite</a></li>
<li><a href="http://veerasundar.com/blog/2009/01/php-development-with-codeigniter-getting-started-1/" title="PHP development with CodeIgniter : Getting Started [1]">PHP development with CodeIgniter : Getting Started [1]</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Simple Web Quiz</title>
		<link>http://veerasundar.com/blog/2009/07/a-simple-web-quiz/</link>
		<comments>http://veerasundar.com/blog/2009/07/a-simple-web-quiz/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:18:14 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[quiz]]></category>
		<category><![CDATA[web-quiz]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=607</guid>
		<description><![CDATA[Try this simple web quiz. I hope most of the questions are easy to answer. Anyway, I&#8217;ll be publishing the answer soon.




1. What is the name of the popular technique used by many websites/blogs in order to stop the automated access (or spam) to the web services?




2. Who invented XMLHttpRequest object (the basis for the [...]]]></description>
			<content:encoded><![CDATA[<p>Try this simple web quiz. I hope most of the questions are easy to answer. Anyway, I&#8217;ll be publishing the answer soon.</p>
<p><center><img src="http://i187.photobucket.com/albums/x201/talktoveera/349497988_fb751a5e3a.jpg" alt="A Simple Web Quiz" title="A Simple Web Quiz" /></center></p>
<table style="border:1px solid #EEE;">
<tr style="background-color:#FFF;">
<td>
1. What is the name of the popular technique used by many websites/blogs in order to stop the automated access (or spam) to the web services?
</td>
</tr>
<tr style="background-color:#FAF0E6;">
<td>
2. Who invented XMLHttpRequest object (the basis for the AJAX communication), but not benefited from it (at least not as much as the other competitor)?
</td>
</tr>
<tr style="background-color:#FFF;">
<td>
3. say true/false: Acid test is performed on browsers in order to measure the amount of frustration they cause to the end user.
</td>
</tr>
<tr style="background-color:#FAF0E6;">
<td>
4. web -1 is &#8216;Connection not available&#8217;; Web 1 is &#8216;Static pages&#8217; ; Web 2 is &#8216;Dynamic pages (user genrated)&#8217; ; Web 3 is going to be what ?</td>
</tr>
<tr style="background-color:#FFF;">
<td>
5. Name the indian startup (product name or company name ) which is emerging as an alternative to Google web office suite.</td>
</tr>
<tr style="background-color:#FAF0E6;">
<td>
6. What advantage does the HTTPS provide over the HTTP?
</td>
</tr>
<tr style="background-color:#FFF;">
<td>
7. Name the process which involves optimizing the websites for getting a better rank in search engines.</td>
</tr>
<tr style="background-color:#FAF0E6;">
<td>
8. Which technology enables you to use a single identity across the internet? (For example, you can use your Google account to login to no-where-exists.com, if no-where-exists.com supports the above technology)</td>
</tr>
<tr style="background-color:#FFF;">
<td>
9. How does Google earn a lot of money (name the product) !? <i>(what&#8217;s a web quiz, if it is not invloving a question about Google! <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> )</i></td>
</tr>
<tr style="background-color:#FAF0E6;">
<td>
10. Name the term which is used to refer the people who fund the startups?</td>
</tr>
</table>
<p>Please leave your answers in comments.</p>
<p>&#8211; Image credit: <a href="http://www.flickr.com/photos/-bast-/">http://www.flickr.com/photos/-bast-/</a><br />
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/07/xampp-apache-mysql-php-perl-environment-in-windows/" title="XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows ">XAMPP &#8211; Apache, MySQL, PHP, Perl environment in Windows </a></li>
<li><a href="http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/" title="Downloadable fonts in Firefox 3.5">Downloadable fonts in Firefox 3.5</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/firefox-35-released-fast-cute-cool-and-works/" title="Firefox 3.5 released &#8211; Fast, Cute, Cool and Works!">Firefox 3.5 released &#8211; Fast, Cute, Cool and Works!</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/the-expectations-for-firefox-35/" title="The expectations for Firefox 3.5">The expectations for Firefox 3.5</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/a-simple-web-quiz/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Are you following these simple best practices in your web design? [part 1]</title>
		<link>http://veerasundar.com/blog/2009/07/are-you-following-these-simple-best-practices-in-your-web-design-part-1/</link>
		<comments>http://veerasundar.com/blog/2009/07/are-you-following-these-simple-best-practices-in-your-web-design-part-1/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 17:07:26 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[best-practices]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=598</guid>
		<description><![CDATA[
From my work experience and from reviewing other developer&#8217;s HTML mark-ups, I&#8217;ve seen many good as well as bad code. Most of the code I reviewed was written by Java developers, because of which the code may not confirm to the standards/best practices in HTML coding. Since the Java developers are very good at server [...]]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://i187.photobucket.com/albums/x201/talktoveera/3166324179_a09d6dc4e0.jpg" title="Are you following these simple best practices in your web design?" alt="Are you following these simple best practices in your web design?" /><br/></center></p>
<p>From my work experience and from reviewing other developer&#8217;s HTML mark-ups, I&#8217;ve seen many good as well as bad code. Most of the code I reviewed was written by Java developers, because of which the code may not confirm to the standards/best practices in HTML coding. Since the Java developers are very good at server side programming, but <a href="http://veerasundar.com/blog/2008/12/i-am-a-java-developer-should-i-know-about-div/">do not have much awareness about HTML good practices</a>. In this post (and the forthcoming posts), I tried to summarize some of the simple to follow good practices, that if followed can really improve the quality of your HTML code. I&#8217;ll be happy if you can share your comments/tips/best practices via comments. </p>
<h2>Stop Using Tables for Page Layout:</h2>
<p>This is the mistake I&#8217;ve seen many developers make (even the designers who are starting with web designing). They simply create a <strong>BIG table</strong> with three rows to contain the header, content and the footer. And then, according to the page layout, either they will have inner tables, or they will use the combination of <em>colspan</em> and <em>rowspan</em>. If you are auto generating the HTML code from a <abbr title="What You See I What You Get">WYSIWYG</abbr> editor, then it is most likey that your HTML code is bloated with table based design and unnecessary HTML tags. But this style of design is so old and not recommended.</p>
<p>Tables should be used only for <strong>presenting tabular data</strong>. After all, that&#8217;s why the <em>tables</em> are for. For page layout, instead of tables, HTML <em>DIV</em> tags and <em>CSS</em> can and should be used. What ever we can do using table based design can be achieved using DIV+CSS combo and in a cleaner and better way.</p>
<p>If you look at the modern web sites, most of them has the almost similar structure &#8211; <strong>header, content, side bar and a footer</strong>. This structure can be easily constructed using a simle HTML and CSS combination.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;html&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;body&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;header&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!&#8211; header banner and navigation &#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;content&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!&#8211; put everything under the sun, here &#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;sidebar&quot;&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!&#8211; sidebar links and navigation &#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;footer&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;!&#8211; links at footer &amp; copyright info &#8211;&gt;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/body&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;/html&gt; &nbsp; &nbsp; &nbsp; &nbsp;
</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p>Above code is just the barebone structure of a website. As you can see, we&#8217;ve defined the page sections such as header and content using HTML DIV tag. Now, lets apply the formatting for these tags using CSS styles.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;style type=<span class="st0">&quot;text/css&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#header</span><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; height<span class="re2">:<span class="re3">150px</span></span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#content</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; float<span class="re2">:left</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; width<span class="re2">:<span class="nu0">75</span></span>%;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#sidebar</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; float<span class="re2">:right</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; width<span class="re2">:<span class="nu0">24</span></span>%;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">#footer</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; clear<span class="re2">:both</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; height<span class="re2">:<span class="re3">50px</span></span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&lt;/style&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>The positioning and the height properties for our page are now defined thru the CSS. This approach gives us the following advantages.</p>
<ul>
<li>The content is separated from the presentation.</li>
<li>The code is cleaner and more semantic.</li>
<li>It confirms to the web standards.</li>
<li>Maintaining this code is easy.</li>
<li>Site will render perfectly even in mobile browsers which may have limited support for tables.</li>
</ul>
<p>I hope now you know the good things of table-less design. In my next post, I&#8217;ll exploring some other good practices also.</p>
<p>&#8211; Image credit : http://www.flickr.com/photos/eelkedekker/</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2008/08/how-to-create-a-horizontal-navigation-website-using-jquery/" title="How to create a horizontal navigation website using JQuery.">How to create a horizontal navigation website using JQuery.</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/" title="Downloadable fonts in Firefox 3.5">Downloadable fonts in Firefox 3.5</a></li>
<li><a href="http://veerasundar.com/blog/2008/12/i-am-a-java-developer-should-i-know-about-div/" title="I am a Java developer. Should I know about DIV ?">I am a Java developer. Should I know about DIV ?</a></li>
<li><a href="http://veerasundar.com/blog/2009/06/how-to-show-your-latest-tweet-in-your-home-page/" title="How to show your latest tweet in your home page?">How to show your latest tweet in your home page?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/are-you-following-these-simple-best-practices-in-your-web-design-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>20+ Firefox Add-ons for web developers</title>
		<link>http://veerasundar.com/blog/2009/07/20-firefox-add-ons-for-web-developers/</link>
		<comments>http://veerasundar.com/blog/2009/07/20-firefox-add-ons-for-web-developers/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 11:03:42 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[plug-ins]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=579</guid>
		<description><![CDATA[

It is no doubt that Firefox is the best browser for web development. Thanks to the developer community around the world who develop the most useful, innovative Firefox add-ons. With add-ons, testing and debugging your web application is just swift. The one reason which keeps me sticking to Firefox browser is the different kind of [...]]]></description>
			<content:encoded><![CDATA[<div id="post-image"><img src="http://i187.photobucket.com/albums/x201/talktoveera/301315926_706e7effd1.jpg" alt="spider web" title="20+ Firefox Add-ons for web developers" width="100%" />
</div>
<p>It is no doubt that Firefox is the best browser for web development. Thanks to the developer community around the world who develop the most useful, innovative Firefox add-ons. With add-ons, testing and debugging your web application is just swift. The one reason which keeps me sticking to Firefox browser is the different kind of web developer add-ons that are available. Below is a list of 20+ add-ons that every web developer must have in their Firefox browser.</p>
<h2>Firefox add-ons that helps you design your pages better:</h2>
<p>A list of widely used add-ons that can dramatically improve your designing productivity.</p>
<table style="BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid" cellpadding="5">
<tr style="BACKGROUND-COLOR: #eee">
<th>#</th>
<th>Add-on</th>
<th>How this Add-on can help you</th>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">1</td>
<td valign="top"><strong><a title="Pencil is a free and opensource tool for making diagrams and GUI prototyping that everyone can use." href="https://addons.mozilla.org/en-US/firefox/addon/8487">Pencil</a></strong></td>
<td valign="top">
<p>Pencil is a free and opensource tool for making diagrams and GUI prototyping that everyone can use.</p>
<ul>
<li>Built-in stencils for diagraming and prototyping</li>
<li>Multi-page document with background page</li>
<li>On-screen text editing with rich-text supports</li>
<li>Undo/redo supports</li>
</ul>
</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">2</td>
<td valign="top"><strong><a title="Draw out a ruler to get the pixel width and height of any elements on a webpage." href="https://addons.mozilla.org/en-US/firefox/addon/539" target="_blank">MeasureIt</a></strong></td>
<td valign="top">Draw out a ruler to get the pixel width and height of any elements on a webpage.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">3</td>
<td valign="top"><strong><a title="Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies..." href="https://addons.mozilla.org/en-US/firefox/addon/271" target="_blank">Colorzilla</a></strong></td>
<td valign="top">This is one of my all time favorite. With ColorZilla you can get a color reading from any point in your browser, quickly adjust this color and paste it into another program. Also it has the built-in color palatte for selecting to choose color themes for our websites.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">4</td>
<td valign="top"><strong><a title="Restyle the web with Stylish, a user styles manager." href="https://addons.mozilla.org/en-US/firefox/addon/2108" target="_blank">Stylish</a></strong></td>
<td valign="top">Stylish allows easy management of user styles. With Stylish, you can define your own styles for the websites you use. Even there is a repository <a title="Stylish is a Firefox and Thunderbird extension that lets you install and manage user styles. This is userstyles.org, the largest collection of user styles on the web." href="http://userstyles.org/" target="_blank">userstyles.org</a> available where you can download the pre-built styles.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">5</td>
<td valign="top"><strong><a title="Pixel Perfect is a Firefox/Firebug extension that allows web developers and designers to easily overlay a web composition over top of the developed HTML." href="https://addons.mozilla.org/en-US/firefox/addon/7943" target="_blank">Pixel Perfect</a></strong></td>
<td valign="top">Pixel Perfect is a Firefox/Firebug extension that allows web developers and designers to easily overlay a web composition over top of the developed HTML. By toggling the composition on and off, the developer can visually see how many pixels they are off in development.</td>
</tr>
</table>
<h2>Add-ons for your web application development/debugging:</h2>
<table style="BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid" cellpadding="5">
<tr style="BACKGROUND-COLOR: #eee">
<th>#</th>
<th>Add-on</th>
<th>How this Add-on can help you</th>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">1</td>
<td valign="top"><strong><a title="Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page..." href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">Firebug</a></strong></td>
<td valign="top">
<p>One of the popular add-on among the web developer community. Let&#8217;s you to debug javascript, analyze DOM, edit and live preview your changes and lot more.</p>
</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">2</td>
<td valign="top"><strong><a title="The Web Developer extension adds a menu and a toolbar with various web developer tools." href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer</a></strong></td>
<td valign="top">Similar to Firebug in popularity and usability, The Web Developer extension adds a menu and a toolbar with various web developer tools. .</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">3</td>
<td valign="top"><strong><a title="a powerful JavaScript debugging environment for Mozilla based browsers" href="https://addons.mozilla.org/en-US/firefox/addon/216" target="_blank">JavaScript Debugger</a></strong></td>
<td valign="top">A powerful JavaScript debugging environment for Mozilla based browsers.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">4</td>
<td valign="top"><strong><a title="View HTTP headers of a page and while..." href="https://addons.mozilla.org/en-US/firefox/addon/3829" target="_blank">Live HTTP Headers</a></strong></td>
<td valign="top">Lets you to view the data that are sent in HTTP headers.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">5</td>
<td valign="top"><strong><a title="Use tamperdata to view and modify HTTP/HTTPS headers and post parameters..." href="https://addons.mozilla.org/en-US/firefox/addon/966" target="_blank">Tamper Data</a></strong></td>
<td valign="top">Allows you to view/modify HTTP/HTTPS header data. Could be really useful for the AJAX developers.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">6</td>
<td valign="top"><strong><a title="FoxyProxy is an advanced proxy management tool that completely replaces Firefox's limited proxying capabilities." href="https://addons.mozilla.org/en-US/firefox/addon/2464" target="_blank">Foxy Proxy</a></strong></td>
<td valign="top">FoxyProxy is a Firefox extension which automatically switches an internet connection across one or more proxy servers based on URL patterns. Put simply, FoxyProxy automates the manual process of editing Firefox&#8217;s Connection Settings dialog. Proxy server switching occurs based on the loading URL and the switching rules you define.</td>
</tr>
</table>
<h2>Add-ons for validating your page:</h2>
<table style="BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid" cellpadding="5">
<tr style="BACKGROUND-COLOR: #eee">
<th>#</th>
<th>Add-on</th>
<th>How this Add-on can help you</th>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">1</td>
<td valign="top"><strong><a title="HTML Validator is a Mozilla extension that adds HTML validation inside Firefox and Mozilla." href="https://addons.mozilla.org/en-US/firefox/addon/249" target="_blank">HTML Validator</a></strong></td>
<td valign="top">
<p>As a Tidy based tool, HTML Validator is a Mozilla extension that adds HTML validation inside Firefox and Mozilla. The number of errors of a HTML page is seen on the form of an icon in the status bar when browsing.</p>
<p>The extension can validate the HTML sent by the server or the HTML in the memory (after Ajax execution).</p>
</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">2</td>
<td valign="top"><strong><a title="Validates a page using the W3C Markup Validation Service." href="https://addons.mozilla.org/en-US/firefox/addon/2250" target="_blank">Page Validator</a></strong></td>
<td valign="top">Validates a page using the W3C Markup Validation Service. Adds an option to the right-click context menu and to the Tools menu to allow for easy validation of the current page. Opens the results in a new tab.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">3</td>
<td valign="top"><strong><a title="Validates a page using the W3C CSS Validator." href="https://addons.mozilla.org/en-US/firefox/addon/2289" target="_blank">CSS Validator</a></strong></td>
<td valign="top">Validates a page using the W3C CSS Validator. Adds an option to the right-click context menu and to the Tools menu to allow for easy validation of the CSS of the current page. Opens the results in a new tab. Will only work on pages that have a CSS file associated. For example it will work with <a href="http://www.w3.org/">http://www.w3.org/</a> as the URL has a CSS file.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">4</td>
<td valign="top"><strong><a title="Perform multiple validations and take screen shots in one go. This 5-in-1 validator works with external, internal, or local web pages using the Total Validator service or local copy of the desktop tool..." href="https://addons.mozilla.org/en-US/firefox/addon/2318" target="_blank">Total Validator</a></strong></td>
<td valign="top">Provides true HTML validation (HTML 2.0 to XHTML 1.1) using the official DTDs, plus added attribute checking. So you no longer have to put up with the limitations of the W3C validator (no type checking) and tools like HTML Tidy which interpret the standards incorrectly (they don&#8217;t use the official DTDs).</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">5</td>
<td valign="top"><strong><a title="An enhanced version of IE Tab which enables you to use the embedded IE engine within Mozilla/Firefox." href="https://addons.mozilla.org/en-US/firefox/addon/10909" target="_blank">Coral IE Tab</a></strong></td>
<td valign="top">This is an enhanced version of IE Tab which enables you to use the embedded IE engine within Mozilla/Firefox. It is not only a great tool for web developers, like the old IE Tab, but also an useful tool for normal users, since you can easily switch to IE when you meet incorrectly rendered web pages in Firefox.</td>
</tr>
</table>
<h2>Misc Add-ons for enhancing and improving your website:</h2>
<table style="BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa 1px solid" cellpadding="5">
<tr style="BACKGROUND-COLOR: #eee">
<th>#</th>
<th>Add-on</th>
<th>How this Add-on can help you</th>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">1</td>
<td valign="top"><strong><a href="http://code.google.com/speed/page-speed/download.html">Page Speed</a></strong></td>
<td valign="top">
<p>Page Speed is a <a title="Google Page Speed - Firefox plugin for improving website performance" href="http://veerasundar.com/blog/2009/06/google-page-speed-firefox-plugin-for-improving-website-performance/" target="_blank">Firefox plug-in</a>, integrated with Firebug. After installing Page Speed, the tools adds two menus to the Firebug window &#8211; Page Speed and Page Speed Activity.  Page Speed tool gives you several suggestions on how to speed up the page loading time and Page Speed Activity acts as a recording tool for the network activity of your web pages.</p>
</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">2</td>
<td valign="top"><strong><a title="YSlow analyzes web pages and why they're slow based on Yahoo!'s rules for high performance web sites." href="https://addons.mozilla.org/en-US/firefox/addon/5369" target="_blank">YSlow</a></strong></td>
<td valign="top">YSlow analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages. YSlow is a Firefox add-on integrated with the Firebug web development tool. YSlow grades web page based on one of three predefined ruleset or a user-defined ruleset. It offers suggestions for improving the page&#8217;s performance, summarizes the page&#8217;s components, displays statistics about the page, and provides tools for performance analysis, including Smush.it™ and JSLint.</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">3</td>
<td valign="top"><strong><a title="Allows you to customize the way a webpage displays using small bits of JavaScript. ." href="https://addons.mozilla.org/en-US/firefox/addon/748" target="_blank">Greasemonkey</a></strong></td>
<td valign="top">
<p>Allows you to customize the way a webpage displays using small bits of JavaScript.</p>
<p>Hundreds of scripts, for a wide variety of popular sites, are already available at <a href="http://userscripts.org">http://userscripts.org</a>.</p>
</td>
</tr>
<tr style="BACKGROUND-COLOR: #fffcdf">
<td valign="top">4</td>
<td valign="top"><strong><a title="FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers." href="https://addons.mozilla.org/en-US/firefox/addon/684" target="_blank">FireFTP</a></strong></td>
<td valign="top">Along with transferring your files quickly and efficiently, FireFTP also includes more advanced features such as: directory comparison, syncing directories while navigating, SFTP, SSL encryption, search/filtering, integrity checks, remote editing, drag &amp; drop, file hashing, and much more!</td>
</tr>
<tr style="BACKGROUND-COLOR: #fefefe">
<td valign="top">5</td>
<td valign="top"><strong><a title="Screengrab! saves webpages as images..." href="https://addons.mozilla.org/en-US/firefox/addon/1146" target="_blank">Screengrab</a></strong></td>
<td valign="top">It will capture what you can see in the window, the entire page, just a selection, a particular frame&#8230; basically it saves webpages as images &#8211; either to a file, or to the clipboard.</td>
</tr>
</table>
<p>** Please check the add-ons compatibility with the currest version of Firefox you have, in the respective add-on&#8217;s home pages.</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/05/can-firefox-be-used-as-an-end-to-end-web-development-ide/" title="Can Firefox be used as an end-to-end web development IDE ?">Can Firefox be used as an end-to-end web development IDE ?</a></li>
<li><a href="http://veerasundar.com/blog/2009/05/installing-firefox-add-ons-using-the-xpi-file/" title="Installing Firefox add-ons using the XPI file">Installing Firefox add-ons using the XPI file</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/" title="Downloadable fonts in Firefox 3.5">Downloadable fonts in Firefox 3.5</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/closing-the-last-tab-in-firefox-35/" title="Closing the last tab in Firefox 3.5">Closing the last tab in Firefox 3.5</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/20-firefox-add-ons-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Downloadable fonts in Firefox 3.5</title>
		<link>http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/</link>
		<comments>http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 18:59:46 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox-3.5]]></category>
		<category><![CDATA[firefox3.5]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=573</guid>
		<description><![CDATA[With the release of Firefox 3.5, Mozilla has brought lot more cool stuffs to both the web developers and end users. For the end user it&#8217;s faster and cleaner browser. For the web developer, a improved JavaScript engine, HTML 5 supports and few more. One of which is the download-able fonts support, introduced by Firefox [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a title="Firefox 3.5 released - Fast, Cute, Cool and Works!" href="http://veerasundar.com/blog/2009/06/firefox-35-released-fast-cute-cool-and-works/">release of Firefox 3.5</a>, Mozilla has brought lot more cool stuffs to both the web developers and end users. For the end user it&#8217;s faster and cleaner browser. For the web developer, a improved JavaScript engine, HTML 5 supports and few more. One of which is the <strong><em>download-able fonts support</em></strong>, introduced by Firefox 3.5.</p>
<h2>The background:</h2>
<p>One of the challenge the web developers around the world often face is the availability of the custom fonts that they use in their websites. Usually, the end user may not have installed any fonts other than the default/standard fonts provided by their operating system. This restrict the web designers to use only the standard fonts in their web sites.</p>
<p>Firefox 3.5 brings in a cool stuff that enables the web designers to use whatever font they wish to use. Now the fonts used in a website need not to be installed on the client/end user&#8217;s system. The browser will just make a request to the remote site that hosts that custom font, download it and it will use that font.</p>
<h2>Specifying download-able fonts in your style sheet &#8211; @font-face:</h2>
<p>The CSS tag you use to specify the remote font is <strong><em><a title="@font-face allows authors to specify online fonts to display text on their web pages. By allowing authors to provide their own fonts, @font-face eliminates the need to depend on the limited number of fonts users have installed on their computers." href="https://developer.mozilla.org/en/CSS/@font-face" target="_blank">@font-face</a></em></strong>. This takes two parameters: <em>font-family:</em> the font name and <em>src</em>: the remote URL where the font is hosted. See below for a sample use of this tag.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@font-face {</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">font-family</span>: <span class="st0">&quot;MyCustomFont&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; src: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">&quot;http://mysite.com/fonts/MyCustomeFont.ttf&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">p <span class="br0">&#123;</span> <span class="kw1">font-family</span>: <span class="st0">&quot;MyCustomFont&quot;</span>, verdana <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Above code specifies a remote fonr named <em>MyCustomFont</em> and the URL to find that custom font. Then it uses the downloaded font in other style definitions.</p>
<h2>Local fonts also can be used along with Remote fonts:</h2>
<p>It is possible to use both local fonts that are installed in user&#8217;s computer and the remote fonts that are downloaded via @font-face tag.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">@font-face {</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">font-family</span>: SomeFont;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; src: local<span class="br0">&#40;</span><span class="st0">&quot;SomeFont&quot;</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw2">url</span><span class="br0">&#40;</span><span class="re4">http://somesite<span class="re1">.com</span>/SomeFont<span class="re1">.ttf</span></span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>The above code first looks for the SomeFont in user&#8217;s computer. If not found, it will then make a request to the URL given in the @font-face&#8217;s <em>url</em> option and will download the font for further use.</p>
<p>With the availability of this downloadable font feature, it&#8217;ll be sure that website typography will improve a lot. Please feel free share your thoughts on the @font-face tag support in Firefox 3.5</p>
<h3>Related Articles</h3>
<ul class="related_post">
<li><a href="http://veerasundar.com/blog/2009/06/firefox-35-released-fast-cute-cool-and-works/" title="Firefox 3.5 released &#8211; Fast, Cute, Cool and Works!">Firefox 3.5 released &#8211; Fast, Cute, Cool and Works!</a></li>
<li><a href="http://veerasundar.com/blog/2009/05/can-firefox-be-used-as-an-end-to-end-web-development-ide/" title="Can Firefox be used as an end-to-end web development IDE ?">Can Firefox be used as an end-to-end web development IDE ?</a></li>
<li><a href="http://veerasundar.com/blog/2008/08/how-to-create-a-horizontal-navigation-website-using-jquery/" title="How to create a horizontal navigation website using JQuery.">How to create a horizontal navigation website using JQuery.</a></li>
<li><a href="http://veerasundar.com/blog/2009/07/are-you-following-these-simple-best-practices-in-your-web-design-part-1/" title="Are you following these simple best practices in your web design? [part 1]">Are you following these simple best practices in your web design? [part 1]</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2009/07/downloadable-fonts-in-firefox-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
