<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Veera Sundar &#187; Web</title>
	<atom:link href="http://veerasundar.com/blog/category/web2/feed/" rel="self" type="application/rss+xml" />
	<link>http://veerasundar.com/blog</link>
	<description>Java / Web developer working at PayPal, India.</description>
	<lastBuildDate>Mon, 06 Sep 2010 14:44:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Slidr &#8211; HTML5 app for making online presentations</title>
		<link>http://veerasundar.com/blog/2010/08/slidr-html5-app-for-making-online-presentations/</link>
		<comments>http://veerasundar.com/blog/2010/08/slidr-html5-app-for-making-online-presentations/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 20:54:15 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[aea10k]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[horizontal]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[slidr]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1713</guid>
		<description><![CDATA[An Event Apart + MIX is organizing a contest for implementing a cool web app, using HTML5+CSS3+JavaScript combo, with a rule that the final app size should be less than 10K. That&#8217;s the challenge. From my side, I tweaked my earlier code and redid that as Slidr, a web app for creating online presentations. The idea [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>An Event Apart + MIX is organizing a <a title="It’s time to get back to basics — back to optimizing every little byte like your life depends on it. Your challenge? Build a web app in less than 10 kilobytes." href="http://10k.aneventapart.com/">contest</a> for implementing a cool web app, using HTML5+CSS3+JavaScript combo, with a rule that the final app size should be less than 10K. That&#8217;s the challenge.</p>
<p>From my side, I tweaked my <a title="How to create a horizontal navigation website using JQuery" href="http://veerasundar.com/blog/2008/08/how-to-create-a-horizontal-navigation-website-using-jquery/">earlier code</a> and redid that as <strong><a title="Slidr - Make online presentations" href="http://10k.aneventapart.com/Uploads/90/">Slidr</a></strong>, a web app for creating online presentations. The idea is simple (or that&#8217;s what I think!) &#8211; to provide anyone the ability to <em>easily </em>create online presentations without the need to edit HTML/CSS code. With Slidr, the user can directly edit the content right from browser (yeah! <em>contenteditable=true</em> does the magic) and save their work. Slidr has a basic animated slide transition too.</p>
<p>Please try my app with link given below and <strong>rate it</strong> if you like the app. Because it helps the app to get more visibility.</p>
<p><em>(please use a browser which can understand HTML5, CSS3. For example,  IE9 or FF 3.6+ or Chrome 5+ )</em></p>
<p><a href="http://10k.aneventapart.com/Uploads/90/" target="_blank">Test drive &#8211; Slidr</a>| <a href="http://10k.aneventapart.com/Entry/90" target="_blank">Rate it</a>(thanks!)</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1713&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2010/07/css-summit-2010/" title="CSS Summit &#8211; 2010">CSS Summit &#8211; 2010</a></li><li><a href="http://veerasundar.com/blog/2009/09/google-chrome-frame-enabling-html-5-in-internet-explorer/" title="Google Chrome Frame : enabling HTML 5 in Internet Explorer">Google Chrome Frame : enabling HTML 5 in Internet Explorer</a></li><li><a href="http://veerasundar.com/blog/2009/02/timelinr-a-web-20-application-for-creating-timelines-online/" title="Timelinr &#8211; A web 2.0 application for creating timelines online">Timelinr &#8211; A web 2.0 application for creating timelines online</a></li><li><a href="http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/" title="Infinite scroll : Loading content while scrolling, using Java and JQuery">Infinite scroll : Loading content while scrolling, using Java and JQuery</a></li><li><a href="http://veerasundar.com/blog/2010/06/css-sorter-revamped/" title="CSS Sorter &#8211; Revamped">CSS Sorter &#8211; Revamped</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/08/slidr-html5-app-for-making-online-presentations/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CSS Summit &#8211; 2010</title>
		<link>http://veerasundar.com/blog/2010/07/css-summit-2010/</link>
		<comments>http://veerasundar.com/blog/2010/07/css-summit-2010/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:14:47 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[chennai]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[csssummit]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[summit]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1703</guid>
		<description><![CDATA[Got a chance to attend the second edition of CSS Summit, organized by Environment For Humans. There were several CSS experts (8, to be exact), sharing their experiences and tips to improve the CSS development. Overall, the session was so informative and worth the money. Here&#8217;s some tit-bits from the summit. Summit started at 7:30 [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Got a chance to attend the second edition of <a title="CSS Summit 2010" href="http://environmentsforhumans.com/2010/css-summit/">CSS Summit</a>, organized by Environment For Humans. There were several CSS experts (8, to be exact), sharing their experiences and tips to improve the CSS development. Overall, the session was so informative and worth the money. Here&#8217;s some tit-bits from the summit.</p>
<p style="text-align: center;"><a title="tech check with Estelle Weyl by environmentsforhumans.com, on Flickr" href="http://www.flickr.com/photos/environmentsforhumans/4816152324/"><img class="aligncenter" src="http://farm5.static.flickr.com/4137/4816152324_2a88faa4e7.jpg" alt="tech check with Estelle Weyl" width="500" height="325" /></a></p>
<ul>
<li>Summit started at 7:30 PM (IST) evening and lasted till 3:30 AM (IST) the next day early morning. People in my conference room were all awake and listening to the presentation till the end, which was wonderful.</li>
<li>Topics discussed in the summit includes: CSS3 Progressive enhancement, CSS3 transitions and transforms, CSS and iPhone development, Sass and Compass, detecting CSS bugs and How Facebook improved its CSS files.</li>
<li>Along with the video conferencing, there was a public chat window open for the attendees to ask questions and discuss. At time, the chat window turned to be so much fun and interesting than the presentations itself. Few samples, taken from the chat window:
<ul>
<li><em><span style="color: #808080;">&#8220;Anything other than IE is a modern browser&#8221; ~ someone.</span></em></li>
<li><em><span style="color: #808080;">One lady gave a suggestion to know more about people profiles who were chatting (she meant the profession, technical background, etc). Immediately she got a reply asking A/S/L!</span></em></li>
<li><em><span style="color: #808080;">&#8220;never use CSS transformations on * selector unless you want to go ROTFL&#8221; ~ someone.</span></em></li>
</ul>
</li>
<li>There was a lot of discussion on using <em>@font-face</em>. Presenters gave several tools and tricks to use the web fonts effectively. And I&#8217;m sure <em>@font-face </em>is going to be used widely and it&#8217;ll replace the way we use fonts now in web pages.</li>
<li>Some of the tools: <a title="@FONT-FACE GENERATOR" href="http://www.fontsquirrel.com/fontface/generator">Font Squirrel</a>, <a title="Google Font API" href="http://code.google.com/apis/webfonts/">Google Font API</a> , <a title="CSS3Please" href="http://css3please.com/">CSS3Please</a>, <a title="CSS3 Gradients generator" href="http://gradients.glrzad.com/">Gradients Generator</a>, <a title="CSS3 Generator" href="http://css3generator.com/">CSS3 Generator</a>, <a title="CSS3 Tools" href="http://westciv.com/tools/">CSS3 tools</a>.</li>
<li>And, here are the presenters (follow them for some good content):
<ol>
<li>Estelle Weyl &#8211; <a href="http://twitter.com/estellevw">@estellevw</a></li>
<li>Zoe M. Gillenwater &#8211; <a href="http://twitter.com/zomigi">@zomigi</a></li>
<li>Jason CranfordTeague &#8211; <a href="http://twitter.com/JasonSpeaking">@JasonSpeaking</a></li>
<li>Denise R. Jacobs &#8211; <a href="http://twitter.com/denisejacobs">@denisejacobs</a></li>
<li>Chris Eppstein &#8211; <a href="http://twitter.com/chriseppstein">@chriseppstein</a></li>
<li>Nicole Sullivan &#8211; <a href="http://twitter.com/stubbornella">@stubbornella</a></li>
<li>Stephanie Sullivan &#8211; <a href="http://twitter.com/stefsull">@stefsull</a></li>
<li>Dave McFarland &#8211; <a href="http://twitter.com/davemcfarland">@davemcfarland</a></li>
</ol>
</li>
</ul>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1703&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2010/08/slidr-html5-app-for-making-online-presentations/" title="Slidr &#8211; HTML5 app for making online presentations">Slidr &#8211; HTML5 app for making online presentations</a></li><li><a href="http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/" title="Infinite scroll : Loading content while scrolling, using Java and JQuery">Infinite scroll : Loading content while scrolling, using Java and JQuery</a></li><li><a href="http://veerasundar.com/blog/2010/04/the-evolution-of-a-web-developer/" title="The Evolution of a Web Developer">The Evolution of a Web Developer</a></li><li><a href="http://veerasundar.com/blog/2010/02/geolocation-in-html5-browser-and-device-support/" title="Geolocation in HTML5 &#8211; browser and device support">Geolocation in HTML5 &#8211; browser and device support</a></li><li><a href="http://veerasundar.com/blog/2010/02/5-ways-of-effectively-using-firebug-to-edit-html-css/" title="5 Ways of effectively using Firebug to edit HTML, CSS">5 Ways of effectively using Firebug to edit HTML, CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/07/css-summit-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google is good, but&#8230;</title>
		<link>http://veerasundar.com/blog/2010/07/google-is-good-but/</link>
		<comments>http://veerasundar.com/blog/2010/07/google-is-good-but/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:34:20 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[googling]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[serp]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1698</guid>
		<description><![CDATA[This happened to me few weeks back. I was googling for the 2010 MAT exam results and I was expecting an authentic website link, something from the institution which conducted the exam. Instead, all that I got was spam sites, posting the link to the actual results site, and trying to monetize using Adsense. So, my [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This happened to me few weeks back. I was googling for the <a title="MAT 2010 exam results" href="http://www.google.co.in/search?q=MAT+2010+results">2010 MAT exam results</a> and I was expecting an authentic website link, something from the institution which conducted the exam. Instead, all that I got was spam sites, posting the link to the actual results site, and trying to monetize using Adsense. So, my situation was like instead taking the route of <em>Google &#8212;&gt; Exam results site</em>, I was forced to take <em>Google &#8212;-&gt; SPAM site 1 &#8212;&gt; SPAM site 2 &#8212;&gt; Exam results site</em>.</p>
<p>By saying SPAM, I mean that the websites does not contain any useful information, instead they just cross-post whatever content found on the authentic websites and trying get the Google&#8217;s attentions (keywords!) and get a good PR, which implies some Adsense money.</p>
<p>I&#8217;m not against monetizing the blog content. In fact, I, myself, have adsense placed in this blog. All I am worried about the browsing time wasted by these SPAM sites and the frustration caused by them. And this was the reason why I created a <a title="CODERED - Less SPAM, More Code!" href="http://veerasundar.com/app/codered/index.html">custom search engine</a> <strong>CODE<span style="color: #f00;">RED</span></strong>, for searching (java/web) programming related queries.</p>
<p>Having said that, I feel that there should be a better way to search and rank websites instead of just keywords and backlinks. Because the SPAM websites can anyway get content for free and backlinks for some bucks. This lets the Google to think SPAM results are good, which is wrong. I&#8217;m sure that Google takes several measures than I can imagine to reduce the SPAM. But still there are some exceptional cases like mine.</p>
<p>Have you experienced a similar problem before?</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1698&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2010/07/codered/" title="Codered &#8211; Less SPAM, More Code!">Codered &#8211; Less SPAM, More Code!</a></li><li><a href="http://veerasundar.com/blog/2009/08/google-caffeine-the-next-version-of-google-search/" title="Google Caffeine : The next version of Google Search">Google Caffeine : The next version of Google Search</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/2010/06/css-sorter-revamped/" title="CSS Sorter &#8211; Revamped">CSS Sorter &#8211; Revamped</a></li><li><a href="http://veerasundar.com/blog/2010/05/google-wave-opened-to-public-are-you-using-it/" title="Google Wave opened to public &#8211; are you using it?">Google Wave opened to public &#8211; are you using it?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/07/google-is-good-but/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Codered &#8211; Less SPAM, More Code!</title>
		<link>http://veerasundar.com/blog/2010/07/codered/</link>
		<comments>http://veerasundar.com/blog/2010/07/codered/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 12:24:46 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[codered]]></category>
		<category><![CDATA[cse]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1677</guid>
		<description><![CDATA[I hardly got ay response for my question about custom search engine to search only in programming related websites. I asked this because, at times I felt that I have been spending more time in Google search result pages than in the actual pages itself. As you must be knowing, Google relies on PageRank and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I hardly got ay response for <a href="http://twitter.com/vraa/status/18991322931">my question</a> about custom search engine to search only in programming related websites. I asked this because, at times I felt that I have been spending more time in Google search result pages than in the actual pages itself.</p>
<p>As you must be knowing, Google relies on PageRank and people know how to play around with PageRank. So, I usually get less relevant results on top of the ones which has more authentic data. Apart from this, I also wanted to reduce the noise in Google SERPs for my programming related queries. That was the reason why I needed a custom search engine.</p>
<p>Since no one replied (or there was no search engines like that) to my question, I created one for myself &#8211; <a title="CODERED - Less SPAM, More Code!" href="http://veerasundar.com/app/codered/"><strong style="color: #000;">CODE<span style="color: #f00;">RED</span></strong></a>. It&#8217;s a Google custom search engine which will only search in programming related websites. Not anything innovative &#8211; Just added my favorite websites to Google&#8217;s list (which you can achieve it using <strong>site:<em>yoursitename</em></strong> filter too, manually!).</p>
<p>But which websites the <a title="CODERED - Less SPAM, More Code!" href="http://veerasundar.com/app/codered/"><strong style="color: #000;">CODE<span style="color: #f00;">RED</span></strong></a> searches? Well, currently there are <a href="http://veerasundar.com/app/codered/sites.html">few good websites</a> that I have added to <a title="CODERED - Less SPAM, More Code!" href="http://veerasundar.com/app/codered/"><strong style="color: #000;">CODE<span style="color: #f00;">RED</span></strong></a>. If you would like to add to this list (you can recommend your blog too!), please give your <a href="http://veerasundar.com/app/codered/suggest.html">suggestion here</a>. Thanks!</p>
<p>Of course, please let me know your thoughts about this.</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1677&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2010/07/google-is-good-but/" title="Google is good, but&#8230;">Google is good, but&#8230;</a></li><li><a href="http://veerasundar.com/blog/2010/06/css-sorter-revamped/" title="CSS Sorter &#8211; Revamped">CSS Sorter &#8211; Revamped</a></li><li><a href="http://veerasundar.com/blog/2009/08/google-caffeine-the-next-version-of-google-search/" title="Google Caffeine : The next version of Google Search">Google Caffeine : The next version of Google Search</a></li><li><a href="http://veerasundar.com/blog/2009/04/google-has-brought-the-java-to-appengine/" title="Google has brought the Java to AppEngine">Google has brought the Java to AppEngine</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></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/07/codered/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Infinite scroll : Loading content while scrolling, using Java and JQuery</title>
		<link>http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/</link>
		<comments>http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 18:09:16 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[infinite]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scrolling]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1347</guid>
		<description><![CDATA[Have you seen the infinite scrolling of content in some web pages? For example, in DZone.com when you scroll the page to the bottom, new links will be loaded automatically and it&#8217;ll give you the illusion that the page scrolls infinitely. Another good example is that Bing&#8217;s Image Search. The technique is not hard to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Have you seen the infinite scrolling of content in some web pages? For example, in <a title="Dzone Links page" href="http://www.dzone.com/links/index.html">DZone.com</a> when you scroll the page to the bottom, new links will be loaded automatically and it&#8217;ll give you the illusion that the page scrolls infinitely. Another good example is that Bing&#8217;s <a href="http://www.bing.com/images/search?q=iphone&amp;go=&amp;form=QBIR">Image Search</a>.</p>
<p>The technique is not hard to implement. With the use of a single servlet and JSP, we can implement a basic functionality with infinite scroll. Before dive into code details, have a look at this demo to get a feel of it: <a title="Demo for Infinite Scroll content in Java and JQuery" href="http://vraasandbox.appspot.com/infinitcontent.jsp">Infinite Scroll Demo</a></p>
<p>To implement this, we need a servlet which will serve the dynamic content and a JSP file which will have the UI and act as a client to receive the content. Below are the code for these two files. I&#8217;m leaving other common stuffs (like web.xml entry etc) to you.</p>
<h2>Code for Servlet:</h2>
<pre class="lang:java">package com.vraa.demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class InfinitContentServlet extends HttpServlet {
    private static Integer counter = 1;

    protected void processRequest(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        try {
            String resp = "";
            for (int i = 1; i &lt;= 10; i++) {
                resp += "&lt;p&gt;&lt;span&gt;"
                        + counter++
                        + "&lt;/span&gt; This is the dynamic content served freshly from server&lt;/p&gt;";
            }
            out.write(resp);
        } finally {
            out.close();
        }
    }

    @Override
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }
}</pre>
<h2>Code for JSP file:</h2>
<pre class="lang:xml">&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
        &lt;title&gt;Load content while scrolling - Infinite Scroll with Java and JQuery&lt;/title&gt;
        &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;
        &lt;style type="text/css"&gt;
            body{
                font-family:Arial;
                font-size:.93em;
            }
            #content-box{
                background-color:#FAFAFA;
                border:2px solid #888;
                height:300px;
                overflow:scroll;
                padding:4px;
                width:500px;
            }
            #content-box p{
                border:1px solid #EEE;
                background-color:#F0F0F0;
                padding:3px;
            }
            #content-box p span{
                color:#00F;
                display:block;
                font:bold 21px Arial;
                float:left;
                margin-right:10px;
            }
        &lt;/style&gt;
        &lt;script type="text/javascript"&gt;
            $(document).ready(function(){
                $contentLoadTriggered = false;
                $("#content-box").scroll(function(){
                    if($("#content-box").scrollTop() &gt;= ($("#content-wrapper").height() - $("#content-box").height()) &amp;&amp; $contentLoadTriggered == false)
                    {
                        $contentLoadTriggered = true;
                        $.get("infinitContentServlet", function(data){
                            $("#content-wrapper").append(data);
                            $contentLoadTriggered = false;
                        });
                    }

                });
            });
        &lt;/script&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;h1&gt;Demo page: Infinite Scroll with Java and JQuery&lt;/h1&gt;
        &lt;p&gt;This page is a demo for loading new content while scrolling.&lt;/p&gt;
        &lt;p style="margin:20px 0;background-color:#EFEFEF;border:1px solid #EEE;padding:3px;"&gt;
        	Credits: Veera Sundar | &lt;a href="http://veerasundar.com"&gt;veerasundar.com&lt;/a&gt; | &lt;a href="http://twitter.com/vraa"&gt;@vraa&lt;/a&gt;
        &lt;/p&gt;
        &lt;div id="content-box"&gt;
            &lt;div id="content-wrapper"&gt;
                &lt;p&gt;&lt;span&gt;1&lt;/span&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare facilisis mollis. Etiam non sem massa, a gravida nunc. Mauris lectus augue, posuere at viverra sed, dignissim sed libero. &lt;/p&gt;
                &lt;p&gt;&lt;span&gt;2&lt;/span&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare facilisis mollis. Etiam non sem massa, a gravida nunc. Mauris lectus augue, posuere at viverra sed, dignissim sed libero. &lt;/p&gt;
                &lt;p&gt;&lt;span&gt;3&lt;/span&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare facilisis mollis. Etiam non sem massa, a gravida nunc. Mauris lectus augue, posuere at viverra sed, dignissim sed libero. &lt;/p&gt;
                &lt;p&gt;&lt;span&gt;4&lt;/span&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare facilisis mollis. Etiam non sem massa, a gravida nunc. Mauris lectus augue, posuere at viverra sed, dignissim sed libero. &lt;/p&gt;
                &lt;p&gt;&lt;span&gt;5&lt;/span&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare facilisis mollis. Etiam non sem massa, a gravida nunc. Mauris lectus augue, posuere at viverra sed, dignissim sed libero. &lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre>
<h2>How it works?</h2>
<p>The secret behind this is the <em>scrolltop</em> property. By checking this value we can determine whether the scrollbar has reached near to the bottom or not. If it reached, send an AJAX request to server to get more content and append it to the page. Look at the following two lines which does this:</p>
<pre class="lang:javascript"> $contentLoadTriggered = false;
 $("#content-box").scroll(function(){
     if($("#content-box").scrollTop() &gt;= ($("#content-wrapper").height() - $("#content-box").height()) &amp;&amp; $contentLoadTriggered == false)
     {
         $contentLoadTriggered = true;
         $.get("infinitContentServlet", function(data){
             $("#content-wrapper").append(data);
             $contentLoadTriggered = false;
         });
     }

 });</pre>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1347&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><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/2009/02/timelinr-a-web-20-application-for-creating-timelines-online/" title="Timelinr &#8211; A web 2.0 application for creating timelines online">Timelinr &#8211; A web 2.0 application for creating timelines online</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/2010/07/css-summit-2010/" title="CSS Summit &#8211; 2010">CSS Summit &#8211; 2010</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>How to make Reliance Netconnect broadband to work on Ubuntu 10.04</title>
		<link>http://veerasundar.com/blog/2010/06/how-to-make-reliance-netconnect-broadband-to-work-on-ubuntu-10-04/</link>
		<comments>http://veerasundar.com/blog/2010/06/how-to-make-reliance-netconnect-broadband-to-work-on-ubuntu-10-04/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 18:18:06 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[broadband]]></category>
		<category><![CDATA[gnome-ppp]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[netconnect]]></category>
		<category><![CDATA[reliance]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntu-10-04]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1642</guid>
		<description><![CDATA[If you are following me in this blog, you might be aware of that I switched to Ubuntu 10.04 last week. On changing, I had to give some effort to make sure my Reliance Netconnect broadband connection working in Ubuntu. Here&#8217;s how I did it, based on referring several sources and forums in the internet. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you are <a title="Subscribe to this blog" href="http://feeds2.feedburner.com/veerasundar/dreamz">following me</a> in this blog, you might be aware of that I <a title="Changed to Ubuntu 10.04" href="http://veerasundar.com/blog/2010/06/changed-to-ubuntu-10-04/">switched to Ubuntu</a> 10.04 last week. On changing, I had to give some effort to make sure my Reliance Netconnect broadband connection working in Ubuntu. Here&#8217;s how I did it, based on referring several sources and forums in the internet.</p>
<h2>Method 1: The Out-Of-The-Box method</h2>
<p>Getting internet connection working in this method is really a child&#8217;s play. Just follow these steps:</p>
<ol>
<li>The MUST thing first &#8211; Buy a Reliance Netconnect broadband USB device! <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Most probably it would be a huawei device and I assume it is.</li>
<li>Plug-it in any available USB port. Remember, the port has to part of your laptop. Inserting the device in your friend&#8217;s laptop doesn&#8217;t make internet work in your laptop, obviously!</li>
<li>Ubuntu 10.04 should detect your device now. Now go to <strong>System -&gt; Preferences -&gt; Network connections </strong>and select the <strong>Mobile Broadband </strong>tab. You&#8217;ll see something like this:<img class="aligncenter size-full wp-image-1644" title="Screenshot-New Reliance Mobile Broadband Connection on Ubuntu 10.04" src="http://veerasundar.com/blog/wp-content/uploads/2010/06/Screenshot-New-Mobile-Broadband-Connection.png" alt="Screenshot-New Reliance Mobile Broadband Connection on Ubuntu 10.04" width="554" height="384" /></li>
<li>From the above step, just follow whatever the wizard says (don&#8217;t worry! the wizard won&#8217;t ask you to jump from the building). Select <strong>India</strong> in <em>Providers Country </em>page and select <strong>Reliance </strong>in <em>Provider </em>page respectively.</li>
<li>In the last window, give a name to the connection (<em>Reliance </em>for example) and then enter your USB device number which is nothing but the mobile number in the <em>user name</em> and <em>password</em> fields (yes, both are same). In the <em>Number </em>field, type <strong>#777 </strong>if it is not already there.<img class="aligncenter size-full wp-image-1647" title="Screenshot-Editing Reliance connection on Ubuntu 10.04" src="http://veerasundar.com/blog/wp-content/uploads/2010/06/Screenshot-Editing-Reliance.png" alt="Screenshot-Editing Reliance connection on Ubuntu 10.04" width="426" height="518" /></li>
<li>If you want, you can check the <em>Connect automatically</em> check box.</li>
<li>Now, click apply and you&#8217;re done. The connection should work now. If you didn&#8217;t select <em>connect automatically</em> then you can click on the network icon on the Ubuntu top bar and select your connection which you created just now.</li>
</ol>
<p>Unfortunately, the above method <strong>did not work </strong>for me. So, I researched (googled, to be accurate) a bit more and found another way.</p>
<h2>Method 2: The Do-It-Yourself way:</h2>
<p>Since Ubuntu couldn&#8217;t come to my rescue, I have to make my hands dirty to get the connection working. Followed these steps:</p>
<ol>
<li>In order to manually connect with Reliance netconnect broadband we need two packages: <strong>wvdial </strong>(tool to make connections from a modem)<strong> </strong>and <strong>gnome-ppp </strong>(front end to the wvdial).</li>
<li>These two packages have few dependencies too. Means you need to install all of them. Since you do not have an active internet connection yet on your machine, you cant apt-get anything. So,  get a help from your friend who *might* be having an internet connection system and download the below packages.
<ul>
<li><a title="Download Page for libwvstreams4.6-base_4.6.1-1_i386.deb on Intel x86 machines" href="http://packages.ubuntu.com/uk/lucid/i386/libwvstreams4.6-base/download">libwvstreams4.6-base_4.6.1-1_i386.deb</a></li>
<li><a title="Download Page for libwvstreams4.6-extras_4.6.1-1_i386.deb on Intel x86 machines" href="http://packages.ubuntu.com/us/lucid/i386/libwvstreams4.6-extras/download">libwvstreams4.6-extras_4.6.1-1_i386.deb</a></li>
<li><a title="Download Page for libuniconf4.6_4.6.1-1_i386.deb on Intel x86 machines" href="http://packages.ubuntu.com/lucid/i386/libuniconf4.6/download">libuniconf4.6_4.6.1-1_i386.deb</a></li>
<li><a title="Download Page for wvdial_1.60.3_i386.deb on Intel x86 machines" href="http://packages.ubuntu.com/lucid/i386/wvdial/download">wvdial_1.60.3_i386.deb</a></li>
<li><a title="Download Page for gnome-ppp_0.3.23-1_i386.deb on Intel x86 machines" href="http://packages.ubuntu.com/hardy/i386/gnome-ppp/download">gnome-ppp_0.3.23-1ubuntu2_i386.deb</a></li>
</ul>
</li>
<li>Now bring the above downloaded files to your machine and install them (right click and select <em>Open with GDebi package installer</em>) in the <strong>above given order</strong>.</li>
<li>Now open <em>terminal </em>window and give the command<em> lsusb </em>which will list all USB devices attached to the laptop,. You must see the Hauwei device listed there. And then give the command <em>dmesg </em>to see which port our model actually using. It would be something like TTYUSB0, TTYUSB1, etc.</li>
<li>Now give the command <em>sudo gnome-ppp </em> to start the wvdial front end utility.<img class="aligncenter size-full wp-image-1650" title="Screenshot-GNOME PPP" src="http://veerasundar.com/blog/wp-content/uploads/2010/06/Screenshot-GNOME-PPP.png" alt="Screenshot-GNOME PPP" width="323" height="190" /></li>
<li>Now go to setup and in that window select the modem port (/dev/ttyUSB0 for example, which you must have seen in the 4th step using dmesg command) in the <em>Device </em>field and click <em>detect</em>. Your modem must be detected now. Then select <em>Type </em>as <em>USB Modem</em> and select the maximum available speed for the <em>speed </em>field.<img class="aligncenter size-full wp-image-1651" title="Screenshot-gnome-ppp-Setup" src="http://veerasundar.com/blog/wp-content/uploads/2010/06/Screenshot-Setup.png" alt="Screenshot-gnome-ppp-Setup" width="413" height="492" /></li>
<li>Click <em>close </em>and come back to the <em>gnome-ppp </em>front window. Enter the username and password (which is your device number), <strong>#777 </strong>for the number and click connect. Now you should be connected.</li>
<li>Here after, whenever you want to connect to internet, just open gnone-ppp and click connect. The settings must have been saved already.</li>
</ol>
<p>Fortunately, the above methid <strong>did work </strong>for me, because of which you are now seeing this post! <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1642&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2009/10/upgrading-to-reliance-broadband-plus-from-the-old-reliance-netconnect/" title="Upgrading to Reliance Broadband plus from the old Reliance Netconnect">Upgrading to Reliance Broadband plus from the old Reliance Netconnect</a></li><li><a href="http://veerasundar.com/blog/2010/06/changed-to-ubuntu-10-04/" title="Changed to Ubuntu 10.04">Changed to Ubuntu 10.04</a></li><li><a href="http://veerasundar.com/blog/2009/05/download-internet-explorer-8-optimized-version-for-google/" title="Download Internet Explorer 8 &#8211; optimized version for Google">Download Internet Explorer 8 &#8211; optimized version for Google</a></li><li><a href="http://veerasundar.com/blog/2008/06/getting-your-web-identity/" title="Getting your web identity!">Getting your web identity!</a></li><li><a href="http://veerasundar.com/blog/2010/08/slidr-html5-app-for-making-online-presentations/" title="Slidr &#8211; HTML5 app for making online presentations">Slidr &#8211; HTML5 app for making online presentations</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/06/how-to-make-reliance-netconnect-broadband-to-work-on-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>CSS Sorter &#8211; Revamped</title>
		<link>http://veerasundar.com/blog/2010/06/css-sorter-revamped/</link>
		<comments>http://veerasundar.com/blog/2010/06/css-sorter-revamped/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 16:41:36 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[app-engine]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css-sorter]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1573</guid>
		<description><![CDATA[If you remember, some time back I had released a small Java application called CSS Sorter that sorts the Cascading Style Sheet rules alphabetically. That application was developed based on Google&#8217;s App Engine Java platform. I took that project as a learning exercise to know more about Google App Engine development and it served well [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you remember, some time back I had released a small Java application called <a title="CSS Sorter sorts the style rules alphabetically. It's a FREE online service." href="http://csssorter.appspot.com/">CSS Sorter</a> that sorts the Cascading Style Sheet rules alphabetically. That application was developed based on Google&#8217;s <a title="With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure. The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache. Standards support makes developing your application easy and familiar, and also makes porting your application to and from your own servlet environment straightforward" href="http://code.google.com/appengine/docs/java/overview.html">App Engine Java platform</a>. I took that project as a learning exercise to know more about Google App Engine development and it served well for that purpose.</p>
<p>However, the CSS Sorter tool was lacking few functionality and it had some bugs too (thanks to <a href="http://twitter.com/sonnes">@sonnes</a> for reporting <a href="http://twitter.com/sonnes/status/14147163335">one</a>). I was holding the CSS sorter revamping plan for the past few weeks, mainly because the programming in my old laptop was a pathetic experience (hope my old laptop doesn&#8217;t read this post! <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). Since now I&#8217;m a proud owner of a new <a title="Bought a new laptop" href="http://veerasundar.com/blog/2010/05/bought-a-new-laptop-acer-aspire-5738z/">powerful machine</a>, I took up the revamping and here you go &#8211; the new <a title="CSS Sorter sorts the style rules alphabetically. It's a FREE online service." href="http://csssorter.appspot.com/"><strong>CSS Sorter</strong></a>.</p>
<p><a href="http://csssorter.appspot.com/"><img class="aligncenter size-full wp-image-1578" title="css-sorter" src="http://veerasundar.com/blog/wp-content/uploads/2010/06/css-sorter.png" alt="css sorter screenshot" width="550" /></a></p>
<h2>What did I fix:</h2>
<ul>
<li>Fixed a bug, that removed the forward slashes in any URLs that are present in CSS.</li>
<li>Added new ways to input CSS files. Now you can either <em>Copy &amp; Paste </em>your CSS code or <em>Upload a CSS File </em>or <em>Enter an URL </em>which contains a CSS file.</li>
<li>Redesigned the user interface.</li>
</ul>
<p>I have few more plans also in my mind to develop. Hopefully I&#8217;ll release those soon.</p>
<p>Disclaimer: I would recommend you to take a <strong>backup</strong> of your CSS file, in case this tool mess up your CSS file after processing. <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But if you notice any bugs, please <a title="Contact me" href="http://veerasundar.com/blog/contact/">let me know</a> so that I&#8217;ll fix it.</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1573&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2009/04/google-has-brought-the-java-to-appengine/" title="Google has brought the Java to AppEngine">Google has brought the Java to AppEngine</a></li><li><a href="http://veerasundar.com/blog/2009/12/hosting-java-applications-in-the-web/" title="Hosting Java applications in the web">Hosting Java applications in the web</a></li><li><a href="http://veerasundar.com/blog/2010/07/codered/" title="Codered &#8211; Less SPAM, More Code!">Codered &#8211; Less SPAM, More Code!</a></li><li><a href="http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/" title="Infinite scroll : Loading content while scrolling, using Java and JQuery">Infinite scroll : Loading content while scrolling, using Java and JQuery</a></li><li><a href="http://veerasundar.com/blog/2010/05/google-wave-opened-to-public-are-you-using-it/" title="Google Wave opened to public &#8211; are you using it?">Google Wave opened to public &#8211; are you using it?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/06/css-sorter-revamped/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Wave opened to public &#8211; are you using it?</title>
		<link>http://veerasundar.com/blog/2010/05/google-wave-opened-to-public-are-you-using-it/</link>
		<comments>http://veerasundar.com/blog/2010/05/google-wave-opened-to-public-are-you-using-it/#comments</comments>
		<pubDate>Thu, 20 May 2010 17:07:30 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[colloboration]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1548</guid>
		<description><![CDATA[After an year of development, Google has opened Wave for public access. Now you don&#8217;t need to wait for an invitation to get a Wave account. Go to wave.google.com, sign up, fill in the blanks and you&#8217;re on Wave! When  the Wave was announced, it was mainly considered as a move from Google to overshadow [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft" title="Google Wave Logo" src="http://www.joepoints.com/imblog/wp-content/uploads/2009/11/google-wave-logo.png" alt="Google Wave Logo" width="256" height="256" />After an year of development, Google has <a title="Google Wave Available for Everyone" href="http://googlewave.blogspot.com/2010/05/google-wave-available-for-everyone.html">opened</a> Wave for public access. Now you don&#8217;t need to wait for an invitation to get a Wave account. Go to <a href="http://wave.google.com">wave.google.com</a>, sign up, fill in the blanks and you&#8217;re on Wave!</p>
<p>When  the Wave was <a title="Lets wave hi to Google Wave" href="http://veerasundar.com/blog/2009/05/lets-wave-hi-to-google-wave/">announced</a>, it was mainly considered as a move from Google to overshadow Microsoft&#8217;s announcement of Bing search engine. Many developers thought that the announcement of Wave was too early as the tool was not at all ready for the big time. But Google had opened Wave as developer preview and gave access to it through <a title="Google Wave – Screenshots and Invites" href="http://veerasundar.com/blog/2009/10/google-wave-screenshots-and-invites/">invitations</a>. Google asked developers to contribute to Wave in the form of Wave bots and APIs.</p>
<p>Now the Wave is open to public. After my <a title="Google Wave Experience" href="http://veerasundar.com/blog/2009/10/google-wave-experience/">initial impressions</a>, I could see noticeable improvement in the current version of Wave. The speed has improved, there are several new Wave types (discussion, task tracking, meeting, etc) and an extension gallery is being introduced. Importantly now it is easy to read updated wave messages just by clicking <em>next </em>on each Wave. So, with out a doubt, Wave team has done a good job in bringing in this new collaborative tool to the main stream.</p>
<p>But the success of Wave, surely depends on the way people use it. For me, I haven&#8217;t figured out any use cases yet.  I&#8217;m content with Gmail itself for my communication.</p>
<p>But I want to know how you guys are using Wave for collaboration. I have created a Wave to discuss this. My wave ID is: <strong>talktoveera@googlewave.com</strong>. If you&#8217;re in Wave, leave your Wave ID in the comment box (or wave your ID to me). I&#8217;ll add you to the discussion Wave and we can try learning Wave by actually *using it*.</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1548&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2009/09/google-chrome-frame-enabling-html-5-in-internet-explorer/" title="Google Chrome Frame : enabling HTML 5 in Internet Explorer">Google Chrome Frame : enabling HTML 5 in Internet Explorer</a></li><li><a href="http://veerasundar.com/blog/2009/05/lets-wave-hi-to-google-wave/" title="Lets wave hi to Google Wave">Lets wave hi to Google Wave</a></li><li><a href="http://veerasundar.com/blog/2010/06/css-sorter-revamped/" title="CSS Sorter &#8211; Revamped">CSS Sorter &#8211; Revamped</a></li><li><a href="http://veerasundar.com/blog/2009/10/google-wave-screenshots-and-invites/" title="Google Wave &#8211; Screenshots and Invites">Google Wave &#8211; Screenshots and Invites</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/2010/05/google-wave-opened-to-public-are-you-using-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Twitter is not interesting to me anymore?</title>
		<link>http://veerasundar.com/blog/2010/04/why-twitter-is-not-interesting-to-me-anymore/</link>
		<comments>http://veerasundar.com/blog/2010/04/why-twitter-is-not-interesting-to-me-anymore/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 06:53:07 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1510</guid>
		<description><![CDATA[Why Twitter is not interesting to me anymore? &#8211; or, may be I should be more specific &#8211; Why Twitter Stream is not interesting to me anymore?. It is not because I&#8217;m following boring people in Twitter. The people I follow are in someway related to my work/friends and they tweet pretty interesting messages. But [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align: center;"><img class="aligncenter size-full wp-image-1515" title="Twitter as searched in Google" src="http://veerasundar.com/blog/wp-content/uploads/2010/04/twitter1.png" alt="Twitter as searched in Google" width="501" height="321" /></p>
<p>Why Twitter is not interesting to me anymore? &#8211; or, may be I should be more specific &#8211; Why <em>Twitter Stream</em> is not interesting to me anymore?. It is not because I&#8217;m following boring people in Twitter. The people I follow are in someway related to my work/friends and they tweet pretty interesting messages. But the Twitter stream does not deliver those interesting messages to me in a way I want.</p>
<p>First and foremost, Twitter is a live feed. i.e. I need to be online with my followers to see their tweets live. Off course, the tweets are archived and I can always come back and see them later. But I lose the interaction part here, because of my time zone (India) and the time zone of people I follow (mostly not in India) are totally different. It is something like a television broadcasting system. If you are not sitting in front of the TV, you miss the action. Period. So, what I need here is a better record-and-playback later mechanism for twitter messages.</p>
<p>Secondly, I use Twitter to interact with people. i.e. I reply to their message, by clicking on the &#8216;reply&#8217; icon in Twitter stream. When the person I tagged (using @person) in my message, sees my tweet he should be able to understand that the tweet is actually a reply to his earlier tweet. He should be able to see a link to get the full context (like a thread) of the interaction. I remember a twitter app has this feature (but couldn&#8217;t remember that app name, plz comment if you know one). If Twitter has this feature built-in then it&#8217;ll be more usable.</p>
<p>Third, I need a rating system for twitter messages where I can rate and recommend a twitter message to my followers. Wait..wait..its not a Twitdigg application, even though the concept is similar. When I rate a tweet and when others also rate the same tweet, it&#8217;s popularity goes higher. I should be able to see what twitter message is so popular amongst my followers/the people I follow. Come on, Facebook has this (<em>like</em>), FriendFeed has this (<em>Best of Day</em>), why not Twitter!?</p>
<p>Fourth, ban Justin Bieber! <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img src='http://veerasundar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (OK, I was just kidding!).</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1510&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><li><a href="http://veerasundar.com/blog/2010/02/can-twitter-be-used-to-tackle-terror-in-india/" title="Can Twitter be used to tackle terror in India?">Can Twitter be used to tackle terror in India?</a></li><li><a href="http://veerasundar.com/blog/2009/12/feedburner-tweets-your-post-when-you-publish-a-new-one/" title="Feedburner tweets your post when you publish a new one!">Feedburner tweets your post when you publish a new one!</a></li><li><a href="http://veerasundar.com/blog/2009/09/google-chrome-frame-enabling-html-5-in-internet-explorer/" title="Google Chrome Frame : enabling HTML 5 in Internet Explorer">Google Chrome Frame : enabling HTML 5 in Internet Explorer</a></li><li><a href="http://veerasundar.com/blog/2009/08/google-caffeine-the-next-version-of-google-search/" title="Google Caffeine : The next version of Google Search">Google Caffeine : The next version of Google Search</a></li><li><a href="http://veerasundar.com/blog/2009/05/lets-wave-hi-to-google-wave/" title="Lets wave hi to Google Wave">Lets wave hi to Google Wave</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/04/why-twitter-is-not-interesting-to-me-anymore/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>If your web site has this, then I hate your website</title>
		<link>http://veerasundar.com/blog/2010/04/if-your-web-site-has-this-then-i-hate-your-website/</link>
		<comments>http://veerasundar.com/blog/2010/04/if-your-web-site-has-this-then-i-hate-your-website/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 13:25:44 +0000</pubDate>
		<dc:creator>Veera</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://veerasundar.com/blog/?p=1490</guid>
		<description><![CDATA[Every one has a design to design and every design has a decision behind it. But some designs prove that the decisions behind them are rock-solid and some other designs proves that the decisions are nothing but just rocks. In this post, I&#8217;m summarizing few of those rocks (a.k.a bad design decision) which could easily [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Every one has a design to <em>design</em> and every design has a <em>decision</em> behind it. But some designs prove that the decisions behind them are <em>rock-solid</em> and some other designs proves that the decisions are nothing but just <em>rocks</em>. In this post, I&#8217;m summarizing few of those rocks (a.k.a bad design decision) which could easily make me to hate that website.</p>
<h2>1. Logo does not link to the homepage:</h2>
<p>A website&#8217;s logo/heading is what the users see at first when they land on the page. The landing page need not be the home page of the site. It could be any sub-page also. If the user, who landed on a sub-page, wants to go to the home page, he&#8217;ll obviously clicks on the site logo. If the logo does not link to home page, then the user needs to type the URL manually, which means your site just lose a point in user&#8217;s rating.</p>
<h2>2. No search functionality:</h2>
<p>so, you don&#8217;t want to compete with Google, huh!? Even though it is possible to search within any website using Google (try: <a href="http://www.google.co.in/search?hl=en&amp;q=google+site%3Aveerasundar.com" target="_blank">google site:veerasundar.com</a>), why troubling your users and outsourcing site search to Google (btw, Google guys got lot more to do!). Simply add a search box and your user&#8217;s wont get lost in your site.</p>
<h2>3. Bloated content and no clear operation flow:</h2>
<p>These web designs are something that has lot to give. The site will just throw up everything it has to you and you need to pick from that. There won&#8217;t be any clear flow of operation.</p>
<p><img class="aligncenter size-full wp-image-1494" title="bloated-ui" src="http://veerasundar.com/blog/wp-content/uploads/2010/04/bloated-ui.png" alt="bloated user interface" width="499" height="314" /></p>
<h2>4. No information about the current progress status:</h2>
<p>If you want to avoid bloating your user interface, then it is obvious to split up the web page into multiple sub-pages and let the user to navigate page by page. You can see this navigational pattern as <em>Wizards </em>in graphical operating systems. These wizards will become less usable if they don&#8217;t tell anything about progress status (like where the user is currently in, how many steps are still left to complete, etc) to the user. The user has to remember his action to keep up with the page flow and don&#8217;t give more work to user.</p>
<h2>5. Sites that do not speak with me:</h2>
<p>Will you ever talk to a person again if he denies to answer your question, gives you a wrong answer, or speaks by looking at some where else and not looking at you? A website&#8217;s usefulness relies on how well the site is interacting with  the user &#8211; in  a way it responds to user&#8217;s action , communicate what it  does, notify any errors, etc. A website should talk with me properly, by giving me correct messages displayed at the correct location in the page. If it is not, the add this website to the (s)hit list!</p>
<img src="http://veerasundar.com/blog/?ak_action=api_record_view&id=1490&type=feed" alt="" /><h2  class="related_post_title">Related Articles (System generated)</h2><ul class="related_post"><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/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/2010/07/css-summit-2010/" title="CSS Summit &#8211; 2010">CSS Summit &#8211; 2010</a></li><li><a href="http://veerasundar.com/blog/2010/07/infinite-scroll-loading-content-while-scrolling-using-java-and-jquery/" title="Infinite scroll : Loading content while scrolling, using Java and JQuery">Infinite scroll : Loading content while scrolling, using Java and JQuery</a></li><li><a href="http://veerasundar.com/blog/2010/04/the-evolution-of-a-web-developer/" title="The Evolution of a Web Developer">The Evolution of a Web Developer</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://veerasundar.com/blog/2010/04/if-your-web-site-has-this-then-i-hate-your-website/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
