<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8891731098740010627</id><updated>2011-11-27T15:51:06.452-08:00</updated><category term='TEDTalk'/><category term='computer history'/><category term='GWT'/><category term='poem'/><category term='IRC channel'/><category term='OpenMRS'/><category term='WAMPServer'/><category term='ExtGWT 2.2 Beta'/><category term='GWT Double Slider'/><category term='Mid-term evaluations'/><category term='success'/><category term='web development'/><category term='Anita Borg'/><category term='FYP'/><category term='GSoC2010'/><category term='GXT Line Chart'/><category term='chrome'/><category term='secret of success'/><category term='public logs'/><category term='Flowsheet Module'/><category term='GWT Date Range Slider'/><category term='data visualization'/><category term='GWT Charts'/><category term='tool for web meeting'/><category term='mercy'/><category term='Longitudinal Data Review Module'/><category term='JavaFX  challenge'/><category term='Women In Computing'/><category term='GXT Charts'/><category term='quotes'/><category term='william'/><category term='GXT Grid'/><category term='shakespeare'/><category term='people&apos;s behavior'/><category term='Systers'/><category term='failure'/><category term='Dimdim'/><category term='information visualization'/><category term='GXT'/><category term='freenode'/><category term='Grace Hopper Celebrations'/><category term='google'/><category term='apahce-shindig'/><category term='google-guice'/><title type='text'>My Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-7185799991992000329</id><published>2011-06-16T08:11:00.000-07:00</published><updated>2011-06-16T08:23:23.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Women In Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Systers'/><category scheme='http://www.blogger.com/atom/ns#' term='Grace Hopper Celebrations'/><category scheme='http://www.blogger.com/atom/ns#' term='Anita Borg'/><title type='text'>Who is Anita Borg?</title><content type='html'>&lt;iframe width="448" height="280" src="http://www.youtube.com/embed/xvczBeC5hS4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-7185799991992000329?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/7185799991992000329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=7185799991992000329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7185799991992000329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7185799991992000329'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2011/06/who-is-anita-borg.html' title='Who is Anita Borg?'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/xvczBeC5hS4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-6949411569786783347</id><published>2011-06-16T08:04:00.000-07:00</published><updated>2011-06-16T08:09:09.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer history'/><title type='text'>Triumph of the Nerds(?)</title><content type='html'>&lt;embed id=VideoPlayback src=http://video.google.com/googleplayer.swf?docid=-2539790754467363791&amp;hl=en&amp;fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-6949411569786783347?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/6949411569786783347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=6949411569786783347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6949411569786783347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6949411569786783347'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2011/06/triumph-of-nerds.html' title='Triumph of the Nerds(?)'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-735463457232287873</id><published>2011-06-05T06:03:00.000-07:00</published><updated>2011-06-05T06:05:19.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='information visualization'/><title type='text'>The beauty of data visualization : David McCandless</title><content type='html'>&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=937&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=presentation_innovation;theme=a_taste_of_tedglobal_2010;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2010;tag=Design;tag=complexity;tag=computers;tag=data;tag=visualizations;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/DavidMcCandless_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/DavidMcCandless-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=937&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=david_mccandless_the_beauty_of_data_visualization;year=2010;theme=presentation_innovation;theme=a_taste_of_tedglobal_2010;theme=the_creative_spark;theme=design_like_you_give_a_damn;event=TEDGlobal+2010;tag=Design;tag=complexity;tag=computers;tag=data;tag=visualizations;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-735463457232287873?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/735463457232287873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=735463457232287873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/735463457232287873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/735463457232287873'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2011/06/beauty-of-data-visualization-david.html' title='The beauty of data visualization : David McCandless'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-5623238748997810692</id><published>2011-05-18T07:33:00.000-07:00</published><updated>2011-05-18T07:33:52.776-07:00</updated><title type='text'>Sheryl Sandberg: Why we have too few women leaders | Video on TED.com</title><content type='html'>&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SherylSandberg_2010W-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SherylSandberg-2010W.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1040&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=sheryl_sandberg_why_we_have_too_few_women_leaders;year=2010;theme=new_on_ted_com;theme=not_business_as_usual;theme=celebrating_tedwomen;event=TEDWomen;tag=Business;tag=Technology;tag=education;tag=leadership;tag=women;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SherylSandberg_2010W-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SherylSandberg-2010W.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1040&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=sheryl_sandberg_why_we_have_too_few_women_leaders;year=2010;theme=new_on_ted_com;theme=not_business_as_usual;theme=celebrating_tedwomen;event=TEDWomen;tag=Business;tag=Technology;tag=education;tag=leadership;tag=women;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/talks/sheryl_sandberg_why_we_have_too_few_women_leaders.html"&gt;Sheryl Sandberg: Why we have too few women leaders | Video on TED.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-5623238748997810692?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ted.com/talks/sheryl_sandberg_why_we_have_too_few_women_leaders.html' title='Sheryl Sandberg: Why we have too few women leaders | Video on TED.com'/><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/5623238748997810692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=5623238748997810692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5623238748997810692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5623238748997810692'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2011/05/sheryl-sandberg-why-we-have-too-few.html' title='Sheryl Sandberg: Why we have too few women leaders | Video on TED.com'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-6984722529126678328</id><published>2011-03-29T07:56:00.000-07:00</published><updated>2011-03-29T07:58:04.829-07:00</updated><title type='text'>Ralph Langner: Cracking Stuxnet, a 21st-century cyber weapon | Video on TED.com</title><content type='html'>&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/RalphLangner_2011-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RalphLangner-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1107&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=ralph_langner_cracking_stuxnet_a_21st_century_cyberweap;year=2011;theme=numbers_at_play;theme=a_taste_of_ted2011;theme=bold_predictions_stern_warnings;theme=what_s_next_in_tech;theme=war_and_peace;event=TED2011;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/RalphLangner_2011-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RalphLangner-2011.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1107&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=ralph_langner_cracking_stuxnet_a_21st_century_cyberweap;year=2011;theme=numbers_at_play;theme=a_taste_of_ted2011;theme=bold_predictions_stern_warnings;theme=what_s_next_in_tech;theme=war_and_peace;event=TED2011;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/talks/ralph_langner_cracking_stuxnet_a_21st_century_cyberweapon.html"&gt;Ralph Langner: Cracking Stuxnet, a 21st-century cyber weapon | Video on TED.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-6984722529126678328?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/6984722529126678328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=6984722529126678328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6984722529126678328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6984722529126678328'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2011/03/ralph-langner-cracking-stuxnet-21st.html' title='Ralph Langner: Cracking Stuxnet, a 21st-century cyber weapon | Video on TED.com'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-7715712649572301789</id><published>2010-12-31T10:14:00.000-08:00</published><updated>2010-12-31T10:19:38.647-08:00</updated><title type='text'>Welcome 2011 !!!</title><content type='html'>Good bye 2010!!!&lt;br /&gt;Many thanks to everyone who have guided me, been with me during all ups and downs in the year 2010...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TR4eGhl4foI/AAAAAAAAAt0/t-Wa1Vs-ddw/s1600/newYear2011.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TR4eGhl4foI/AAAAAAAAAt0/t-Wa1Vs-ddw/s320/newYear2011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5556912087667080834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's time to welcome the new year 2011 !!!&lt;br /&gt;It's going to be a year with new great challenges...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-7715712649572301789?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/7715712649572301789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=7715712649572301789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7715712649572301789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7715712649572301789'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/12/welcome-2011.html' title='Welcome 2011 !!!'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TR4eGhl4foI/AAAAAAAAAt0/t-Wa1Vs-ddw/s72-c/newYear2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-9007324042018661671</id><published>2010-10-21T22:39:00.000-07:00</published><updated>2010-10-21T22:40:53.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEDTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='secret of success'/><category scheme='http://www.blogger.com/atom/ns#' term='success'/><title type='text'>Richard St. John's 8 secrets of success | Video on TED.com</title><content type='html'>&lt;!--copy and paste--&gt;&lt;object width="334" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/RichardSt.John_2005-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RichardSt.John-2005.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=70&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=richard_st_john_s_8_secrets_of_success;year=2005;theme=presentation_innovation;theme=how_we_learn;theme=not_business_as_usual;event=TED2005;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/RichardSt.John_2005-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RichardSt.John-2005.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=70&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=richard_st_john_s_8_secrets_of_success;year=2005;theme=presentation_innovation;theme=how_we_learn;theme=not_business_as_usual;event=TED2005;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/talks/richard_st_john_s_8_secrets_of_success.html"&gt;Richard St. John&amp;#39;s 8 secrets of success | Video on TED.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-9007324042018661671?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/9007324042018661671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=9007324042018661671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/9007324042018661671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/9007324042018661671'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/10/richard-st-johns-8-secrets-of-success_21.html' title='Richard St. John&apos;s 8 secrets of success | Video on TED.com'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3045759375520617627</id><published>2010-10-08T10:56:00.000-07:00</published><updated>2010-10-08T12:53:41.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FYP'/><category scheme='http://www.blogger.com/atom/ns#' term='public logs'/><category scheme='http://www.blogger.com/atom/ns#' term='IRC channel'/><category scheme='http://www.blogger.com/atom/ns#' term='freenode'/><title type='text'>Create your IRC Channel and make the logs publicly  available</title><content type='html'>&lt;div style="text-align: justify;"&gt;I was trying to create an IRC channel for our final year project discussions and started with registering a channel at &lt;b&gt;freenode&lt;/b&gt;. I thought of keeping logs to monitor the activities on the channel and with the help of Gryllida at #freenode, I was able to setup the log as well. So I thought of writing a blog entry to have all steps in one place so that it will be easy for my future reference as well as for some others.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;R&lt;span class="Apple-style-span" style="font-size: medium;"&gt;egistering a channel at freenode:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Before registering the channel you should check the availability of the channel name. Use the following command &lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;/msg ChanServ info #channelname&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;If the channel is already registered, it will give you some information about it. If not, you will get a response like the following&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;-ChanServ- The channel [#channelname] is not registered&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;To create the channel first you should join the channel.&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;/join #channelname&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;If you are the first person to join, then you create it.  To register the channel use &lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;/msg ChanServ register #channelname&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;This will link the channel with your nickname and will give your the top level access.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;b&gt;R&lt;span class="Apple-style-span" style="font-size: medium; "&gt;egistering for a shell space at Bshellz:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;To persist the logs of your channel you should have to host a bot on a server somewhere. But sites like &lt;a href="http://www.bshellz.net/"&gt;Bshellz&lt;/a&gt; provide free server account with limited space. To sign up for a free shell just send BeschBot ( after joining #bzhellz) the private message &lt;i&gt;!wantshell. &lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;To register, type &lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;!register &amp;#60;desired-username&amp;#62; &amp;#60;email&amp;#62;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In a short while you will receive an email with the confirmation code. Then issue the command&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;!confirm &amp;#60;confirmation-code&amp;#62;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you have done that, your shell will be created in 5 minutes time and you will receive an email with all the details. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you have registered you every 168 hours visit channel #bshellz on Freenode Network, and say &lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;!keep &amp;#60;username&amp;#62; &lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;to make your shell active. If you fail to do this in a 168 hour period, then your account will be deleted.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div&gt;You can access your server space via &lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;blockquote&gt;$ ssh server1.bshellz.net -l &amp;#60;username&amp;#62;&lt;/blockquote&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;if you are on a *nix platform. You can find the steps for other operating system &lt;a href="http://www.bshellz.net/"&gt;here&lt;/a&gt;. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Enable auto logging:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;After doing ssh into the server, you should issue the following commands&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;screen&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;irssi&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;/set autolog ON&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;/save&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;/connect irc.freenode.net&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;/join #channel&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;The logs will be located at ~/irclogs/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;You can use &lt;i&gt;Ctrl+A &lt;/i&gt;and then &lt;i&gt;D&lt;/i&gt; to detach the screen.  &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;cd irclogs, ls , cd freenode,ls&lt;/i&gt; will take you to the freenode logs directory. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In this way you can access the logs by logging into your server space. But if you want to keep the logs accessible online, you can do the following.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Make the logs available publicly:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Make sure you have &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;~/public_html/. Then issue the command&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;screen -rAad&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;/set autolog_path ~/public_html/$tag/$0.log&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;and then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;/save&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;In the above set command, $tag indicates the IRC server (freenode in this case) and $0 indicates the #channel. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;These variables change from network to network, from channel to channel, so they have a '$' before. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;The client would set these variables itself for any channels that you open. So it is enough to use the command &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;/set autolog_path ~/public_html/$tag/$0.log&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;Then say something in the channel and do '&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;cd public_html&lt;/i&gt;'&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Check whether you have the 'freenode' directory there by doing '&lt;i&gt;ls'&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If the freenode directory is not there then do '&lt;i&gt;cd ~&lt;/i&gt;' and '&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;chmod a+w public_html&lt;/i&gt;'.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Then issue &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;i&gt;screen -rAad&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;/reload&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;then &lt;i&gt;Ctrl+A ,D.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;Say something in the channel and do 'cd public_html' and you should have 'freenode' inside.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;You can access the logs via the following url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;&lt;b&gt;yourusername.bshells.net/freenode/#channel.log&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If you couldn't access the page try the following&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;&lt;blockquote&gt;chmod a+x freenode&lt;/blockquote&gt;&lt;/i&gt;&lt;i&gt;&lt;blockquote&gt;chmod a+r freenode&lt;/blockquote&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;then&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;&lt;blockquote&gt;cd freenode&lt;/blockquote&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;i&gt;&lt;blockquote&gt;chmod a+r #channel.log&lt;/blockquote&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;By doing this you will be able to access your logs via &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;blockquote&gt;&lt;/blockquote&gt;yourusername.bshells.net/freenode/#channel.log.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;You should remember to do &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;i&gt;&lt;blockquote&gt;!keep &amp;#60;username&amp;#62;&lt;/blockquote&gt;&lt;/i&gt; weekly at &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;#bshellz.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "&gt;This way I have successfully created the IRC channel with logs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I should thank &lt;/span&gt;&lt;/span&gt;Gryllida at #freenode for the great support in figuring out the stuff with understanding.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hope this will help someone...&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3045759375520617627?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3045759375520617627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3045759375520617627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3045759375520617627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3045759375520617627'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/10/create-your-irc-channel-and-make-logs.html' title='Create your IRC Channel and make the logs publicly  available'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3336068992227765202</id><published>2010-08-20T13:00:00.000-07:00</published><updated>2010-08-20T13:10:24.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><title type='text'>Happy Moments...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TG7gvEHqhuI/AAAAAAAAAQg/taZZC59dW28/s1600/gsoc.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 267px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TG7gvEHqhuI/AAAAAAAAAQg/taZZC59dW28/s400/gsoc.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5507586493485057762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Couple of minutes ago I received the mail from the Google Open Source Programs Team announcing the final results of Google Summer of Code 2010. I am so happy that I got through the final evaluations :-) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Simply it was a lifetime experience and opened me new paths towards achieving many new goals... My special thanks to my mentors Sy Haas and Dr.Paul Biondich for their immense support and guidance throughout the summer.. All developers of OpenMRS were very much motivating and inspiring me towards contributing to open source... Thank you very much everyone... I would like to thank all my teachers and friends for their support in every way... &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just wanted to share my happy moments...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I will be writing more about my GSoC experience soon...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Thank you every one...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3336068992227765202?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3336068992227765202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3336068992227765202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3336068992227765202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3336068992227765202'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/08/happy-moments.html' title='Happy Moments...'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TG7gvEHqhuI/AAAAAAAAAQg/taZZC59dW28/s72-c/gsoc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-8773157376828474947</id><published>2010-08-15T10:10:00.000-07:00</published><updated>2010-08-15T10:45:45.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT Grid'/><title type='text'>Reaching the Final Evaluations of Google Summer of Code 2010</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TGggJpTEHLI/AAAAAAAAAQQ/41XmyB6BBEU/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TGggJpTEHLI/AAAAAAAAAQQ/41XmyB6BBEU/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5505685894537157810" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Last week was the final week of Google Summer of Code 2010 and I spent it in writing module documentation, documenting the code and completing few enhancements. I did some refactoring to the code - introducing a new class FlowsheetPanel to have the user interface generation code (earlier it was inside the onModuleLoad() of the Flowsheet EntryPoint class). This idea was suggested by my mentor Sy, to make the code re-usable. The user interface generation code was put inside the onRender()  of the FlowsheetPanel class, which is a subclass of LayoutContainer. In the Flowsheet EntryPoint class, new instance of FlowsheetPanel was simply created and added to the root panel. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Searching for observations based on ConceptName was handled using the default filtering options in the Grid widget earlier; since that way is only known by the users who read the documentation or the users who explore the module, I added the search box on the on top of the observations grid, visible to all users. The image below show's the new search box:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TGgjoeqRu-I/AAAAAAAAAQY/obJPV4Qcjr4/s400/Search_by_concept_name.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Module documentation for the Flowsheet module was created in the wiki page located at :&lt;a href="http://openmrs.org/wiki/Flowsheet_Module"&gt; http://openmrs.org/wiki/Flowsheet_Module&lt;/a&gt;. This wiki page contains the details of the module, especially the features of the Flowsheet module and how to use them. Also I have provided link for other resources related to the module. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I documented the source code using class level and method level comments and checked in the code to the svn repository. Last Thursday I attended the weekly Developer Call and listened to the final presentations of the Group-3 GSoC students. There were some good presentation on GSoC projects.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;According to the GSoC 2010 timeline, next week is the deadline for the final evaluations. I had an awesome 12-weeks, working on the Flowsheet module and with the OpenMRS community. It is a life time opportunity for me to work with the developers all around the world. As I have reached all the goals we planned for the summer, I am so glad and feel very much satisfied. I hope everything will be fine with the final evaluations... The great motivation I got while working with the OpenMRS community during this summer opened me new paths towards contributing to FOSS. I am sure that this is a good starting point for me to reach many targets in contributing to the Open Source communities... I will continue my contribution to OpenMRS in the feature and will try to contribute to some other open source projects as well...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Eagerly waiting for the final evaluations next week...&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-8773157376828474947?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/8773157376828474947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=8773157376828474947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8773157376828474947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8773157376828474947'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/08/reaching-final-evaluations-of-google.html' title='Reaching the Final Evaluations of Google Summer of Code 2010'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3bFQ17LGe_U/TGggJpTEHLI/AAAAAAAAAQQ/41XmyB6BBEU/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-8472765395293311806</id><published>2010-08-05T08:53:00.000-07:00</published><updated>2010-08-05T10:21:50.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='ExtGWT 2.2 Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT Grid'/><title type='text'>Leveraging the new features in GXT (Ext GWT) 2.2 Beta...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TFrwoTSFd0I/AAAAAAAAAPw/QO-ZnqOAtN0/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TFrwoTSFd0I/AAAAAAAAAPw/QO-ZnqOAtN0/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5501974469948045122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I couldn't blog last week. So I will be writing about how I progressed with the enhancements to the flowsheet module in the past two weeks. I completed my final demonstration on July 22nd and it was very success. I received very good feedback and more motivation from the OpenMRS community. I was really happy to hear that the developers of the community liked the progress of the project and the new look to the module.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After the demonstration I started working on the feedback given by my mentors, Burke and other developers. One of the major issue I had earlier was the height of the main Grid widget. Earlier I had a fixed size for the height of the grid, an integer multiple of the number of rows in the grid. But in some browsers, there were more white spaces left in the bottom and in some other browsers there was scroll bar added to the grid. After trying with many options, finally I found the best way to do it following the &lt;a href="http://www.sencha.com/examples/#autoheightgrid"&gt;AutoHeightGrid&lt;/a&gt; sample. Now the Grid's height is adjusted automatically.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Another feature suggested was to highlighted the selected obs value in the graph as well. I managed to do it my using a star for the selected value and dots for other values. The screenshot below shows the change:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TFrlQp7TaOI/AAAAAAAAAPI/7wKMR8ehwkU/s400/Screenshot-11-1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I did the other small changes like header of the pop-ups, make windows to close when ESC is pressed, etc, as suggested. Thereafter I started working on the two tasks left in the development plan: Adding search functionality to search by a name of obs and handling abnormal flags. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I came across the new release of GXT and the features in Ext GWT 2.2 Beta. One of the major feature added is the functionality to filter grid columns using boolean, integer range, string values etc. I understood that this new feature will be handy in doing the first task I mentioned above and went through the sample widget using this feature. I managed to get the way to add the filtering feature and added it to the main grid of the flowsheet after upgrading the GXT jar to Ext GWT 2.2 Beta. The output was very nice! The filtering of column is very fast and easy to handle. Some screenshots below showing this new features:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TFrnxXoSKtI/AAAAAAAAAPQ/dAQyuKICjyM/s400/Screenshot-11-2.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TFrnxh_b8uI/AAAAAAAAAPY/VedNXB7LAVs/s400/Screenshot-11-3.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TFrnxyU8fRI/AAAAAAAAAPg/G6Lizr4ScaE/s400/Screenshot-11-4.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I believe that this filtering feature will be very handy.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I added some code to show the abnormal values using a color code; this color code will be finalized with others' suggestions. I'll add data about the color code in the flowsheet once it's finalized, so that others can understand it easily. Since there are no much abnormal data, I couldn't check all the scenarios; I will be adding more data and checking them as well. Once such indication is shown in the screenshot below.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;low_normal',&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TFrwA7hz6UI/AAAAAAAAAPo/udQFeBUXolA/s400/Screenshot-11-5.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;While reaching the end of summer in next two weeks, I am left with the documentation work now. I started on writing the module documentation and will be completing it by next week. Looking forward to complete all planned tasks before the 'pencils down' date of GSoC and then continue further enhancements with future versions.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/low_normal',&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-8472765395293311806?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/8472765395293311806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=8472765395293311806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8472765395293311806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8472765395293311806'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/08/leveraging-new-features-in-gxt-ext-gwt.html' title='Leveraging the new features in GXT (Ext GWT) 2.2 Beta...'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TFrwoTSFd0I/AAAAAAAAAPw/QO-ZnqOAtN0/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-2836741248005570915</id><published>2010-07-20T20:38:00.000-07:00</published><updated>2010-07-21T07:35:54.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT Grid'/><title type='text'>More UI Enhancements to the Flowsheet module</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TEZ3zbRT1wI/AAAAAAAAAOA/2Y3VblBtcLw/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TEZ3zbRT1wI/AAAAAAAAAOA/2Y3VblBtcLw/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5496212120629663490" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Last week was an eventful one with more UI enhancements. I learnt lot of new things about GWT and GXT, especially using the GXT Grid widget, while doing the UI enhancements. I did a major change to the  UI by changing the widget to display the obs from simple GWT Table widget to GXT Grid widget. The Grid widget gives a very nice look to the UI. I added the grouping feature to group the obs by obs date and it's really a cool stuff. Another advantage of using the Grid widget is it's support for easy data binding. In the following paragraph I explain how the data binding is handled in the Grid widget.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;The GXT Grid widget uses BaseModel class for data binding. We have to have the following stepts to bind data to the Grid widget:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ol&gt;&lt;li&gt;Create the model class extending BaseModel class&lt;/li&gt;&lt;li&gt;Have required constructors, getters and setters in the sub class of BaseModel class&lt;/li&gt;&lt;li&gt;It is always ideal to have a primary key fields, so that a specific entry of data can be retrieved easily&lt;/li&gt;&lt;li&gt;Create the ListStore or GroupStore objects with the type of the BaseModel class&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Subclassing BaseModel class&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;pre class="source-code"&gt;class ObsDataModel extends BaseModel {&lt;br /&gt;&lt;br /&gt;public ObsDataModel(String date, String time, String value) {&lt;br /&gt;set("obsDate", date);&lt;br /&gt;set("obsTime", time);&lt;br /&gt;set("obsValue", value);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public ObsDataModel(String date, String value) {&lt;br /&gt;set("obsDate", date);&lt;br /&gt;set("obsValue", value);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String getObsDate() {&lt;br /&gt;return (String) get("obsDate");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String getObsTime() {&lt;br /&gt;return (String) get("obsTime");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;String getObsValue() {&lt;br /&gt;return (String) get("obsValue");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;&lt;b&gt;Creating GroupStore&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="source-code"&gt;       GroupingStore store = new GroupingStore();&lt;br /&gt;store.groupBy("obsDate");&lt;br /&gt;store.sort("obsDate", SortDir.DESC);&lt;br /&gt;          sotre.add(new ObsDataModel("xxx","xxx","xxx"));&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Creating the Columns for the Grid&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;pre class="source-code"&gt;               List&lt;columnconfig&gt; col = new ArrayList&lt;columnconfig&gt;();&lt;br /&gt;ColumnConfig column = new ColumnConfig();&lt;br /&gt;column.setId("obsDate");&lt;br /&gt;column.setHeader("Date of Observation");&lt;br /&gt;column.setWidth(200);&lt;br /&gt;col.add(column);&lt;br /&gt;&lt;/columnconfig&gt;&lt;/columnconfig&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Creating the ColumnModel and Grouping view&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class="source-code"&gt;&lt;obsdatamodel&gt;&lt;obsdatamodel&gt;  ColumnModel cm = new ColumnModel(col);&lt;br /&gt;GroupingView view = new GroupingView();&lt;/obsdatamodel&gt;&lt;/obsdatamodel&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style=" white-space: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;b&gt;Creating the Grid and and setting view&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style=" white-space: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:monospace;font-size:13px;"&gt;&lt;/span&gt;&lt;div&gt;&lt;pre class="source-code"&gt;  Grid&lt;obsdatamodel&gt; grid = new Grid&lt;obsdatamodel&gt;(store, cm);&lt;br /&gt;grid.setBorders(true);&lt;br /&gt;grid.setStripeRows(true);&lt;br /&gt;grid.getView().setForceFit(true);&lt;br /&gt;GridSelectionModel&lt;obsdatamodel&gt; gsm = grid.getSelectionModel();&lt;br /&gt;gsm.setSelectionMode(SelectionMode.SINGLE);&lt;br /&gt;grid.setView(view);&lt;/obsdatamodel&gt;&lt;/obsdatamodel&gt;&lt;/obsdatamodel&gt;&lt;/pre&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The screenshots below shows the new look to the UI. ( I have upgraded to the branch 1.7.x)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TEZ2tVCiDMI/AAAAAAAAANg/fps7z9-opkA/s400/Screenshot-10-1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In addition  to this, I did some improvements to the flowsheet pop-up. The obs selected from the main view of the module is highlighted in color. When clicked on any entry of obs in the flowsheet, it will shows more details of the obs including obs location etc. I improved the chart for numeric obs to have the range limited to 10% from more and above the max and min values. This removes unused extra space. In addition according to the available data, I've added the critical and normal range of the obs values for numeric concepts. If all data is available, it will shows the range. Otherwise it will give an interpretation using the available data (eg: 'range &gt; xxxx' , ' range &lt;&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TEZ2thllDUI/AAAAAAAAANo/J5lQJilPG5w/s400/Screenshot-10-2.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TEZ2uF_8rhI/AAAAAAAAANw/GZ4fQ1IfEbw/s400/Screenshot-10-3.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TEZ2udrJtqI/AAAAAAAAAN4/GXm84o16JPE/s400/Screenshot-10-4-1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;During the last week I also looked at improvements to handle huge dataset. As the initial steps I measured the time delay for data transfer and rendering the UI, using the System timer. I've listed the average measurements below.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="2" border="1" style="text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt; No of rows &lt;/th&gt;&lt;th&gt; Time delay for data transfer &lt;/th&gt;&lt;th&gt; Delay for rendering &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;240&lt;/td&gt;&lt;td&gt;1310ms&lt;/td&gt;&lt;td&gt;42ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;130&lt;/td&gt;&lt;td&gt;999ms&lt;/td&gt;&lt;td&gt;24ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;93&lt;/td&gt;&lt;td&gt;640ms&lt;/td&gt;&lt;td&gt;20ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;80&lt;/td&gt;&lt;td&gt;883ms&lt;/td&gt;&lt;td&gt;19ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;496ms&lt;/td&gt;&lt;td&gt;12ms&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;I started to look at possible improvements to reduce the delays in data transfer. This will be a major task left before releasing the inital version of the module.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I am looking forward to the demo on this Thursday. I am sure that I can give a good demo about the flowsheet module.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As I mentioned in my previous post, mid-term evaluations gave me more motivation to work on the project... I believe that it will bring me towards successfully completing the final evaluations as well...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-2836741248005570915?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/2836741248005570915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=2836741248005570915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2836741248005570915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2836741248005570915'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/07/more-ui-enhancements-to-flowsheet.html' title='More UI Enhancements to the Flowsheet module'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3bFQ17LGe_U/TEZ3zbRT1wI/AAAAAAAAAOA/2Y3VblBtcLw/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-162144212990465088</id><published>2010-07-16T12:54:00.000-07:00</published><updated>2010-07-16T13:00:47.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='Mid-term evaluations'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><title type='text'>Getting through the Mid-term Evaluations...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TEC6E2Oxq_I/AAAAAAAAANI/rA0LZsl--BA/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TEC6E2Oxq_I/AAAAAAAAANI/rA0LZsl--BA/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5494596137831738354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just now received the mail from the Google Open Source Programs Team, announcing the results of the mid-term evaluations for my project. Happy that I got through it...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Special thanks to my mentors Sy and Paul, and the whole OpenMRS community for the guidance and support... I am sure that with this great motivation, I can successfully complete the project and get through the final evaluations ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-162144212990465088?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/162144212990465088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=162144212990465088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/162144212990465088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/162144212990465088'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/07/getting-through-mid-term-evaluations.html' title='Getting through the Mid-term Evaluations...'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TEC6E2Oxq_I/AAAAAAAAANI/rA0LZsl--BA/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-2816543177250154662</id><published>2010-07-12T20:55:00.000-07:00</published><updated>2010-07-13T08:14:47.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Flowsheet Module'/><title type='text'>Reaching the Mid-Term of the Summer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TDwebHbGHuI/AAAAAAAAANA/tzyf9QK3tlk/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TDwebHbGHuI/AAAAAAAAANA/tzyf9QK3tlk/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5493299096683159266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;We have reached the mid of the summer and the mid-term evaluations are to be completed during this week. I am really happy that I have reached far beyond my mid-term goals and completed majority of the tasks for the summer. Now I am left with few more tasks, ehancements and documentation. I believe I can complete them far before the end of summer and work more on future enhancements. I have updated the 'Planning' section of my project &lt;a href="http://openmrs.org/wiki/Longitudinal_Data_Viewer#Planning"&gt;wiki&lt;/a&gt; . I am very much thankful to the whole OpenMRS community; especially my mentors Sy Hass and Paul Biondich, and Burke for their wonderful guidance and feedback on my work. The motivation I got from my mentors and the rest of the community was the secret behind my success in this project. I am sure that this will continue during the rest of the summer and in the future as well.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;I was able to complete some nice feature additions to the Flowsheet module. I added a flowsheet section in the pop-up window which shows the obs values against dates in a tabular view. For numeric type observations, the pop-up window has a the line chart along with this flowsheet. The screenshots below, shows the newly added features.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TDweaFF4I6I/AAAAAAAAAMo/9OGUBi38Fpw/s400/Screenshot-9-1-1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TDweaW_xt-I/AAAAAAAAAMw/nUOXhsubeas/s400/Screenshot-9-2.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TDweathrZ2I/AAAAAAAAAM4/qbOfTZjgAYo/s400/Screenshot-9-3.png" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I used the GXT's Grid widget to create the flowsheet. This required some learning since it has some data binding confiurations. I am planning to use the Grid widget for the main view of the module where the obs are listed in reverse chronological order. This will give a nicer look than the current one. I got ideas for some more features from my mentors and Burke and I am working on it along with the rest of the tasks. Looking forward to the demo on the 22nd, July. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hope everything will be fine with my mid-term evaluations.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-2816543177250154662?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/2816543177250154662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=2816543177250154662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2816543177250154662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2816543177250154662'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/07/reaching-mid-term-of-summer.html' title='Reaching the Mid-Term of the Summer'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3bFQ17LGe_U/TDwebHbGHuI/AAAAAAAAANA/tzyf9QK3tlk/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-9110425674509607547</id><published>2010-07-06T00:46:00.000-07:00</published><updated>2010-07-07T13:56:44.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Date Range Slider'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Double Slider'/><title type='text'>Creating a Date-range double slider</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/TDTpsLibTvI/AAAAAAAAAMg/FyFNPZ_7kik/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TDTpsLibTvI/AAAAAAAAAMg/FyFNPZ_7kik/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491270790892179186" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Last week was a special one where I have created my first GWT-widget. As per the suggestions made by my mentors &amp;amp; Burke, I decided to have a Slider widget for the date range selection. The major reason for choosing this, beyond the nice date picker widget was the amount of space it holds in the whole page. I searched for a double-slider. But unfortunately either GWT or GXT doesn't have a double-slider. I found a sample double slider in the GWT incubator mailing list and I went through it. I followed the same way to create my widget for date range selection. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creating the widget was a wonderful experience to create the widget, where I learnt a lot about the GWT framework. I learned about the base widgets,handlers and event listeners. I got help from the developers at ##gwt IRC. I was an amazing learning experience. And I was more happy when my mentors &amp;amp; Burke liked it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then I changed the way of concept filterting. As suggested, I modified that feature to select results by ConceptClass types. I replaced the ListBox widget with a CheckBoxGroup widget. The concept classes for which the patient has obs, will be dynamically generated as check box options. The screenshots below shows the new look to the module. The slider widget and checkboxes really reduced the space for the filtering options form and increased the area to display observations.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TDTpMwvf18I/AAAAAAAAAMI/Y-ox1lXA6Po/s400/Screenshot8-1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TDTpNeynqMI/AAAAAAAAAMQ/d3iBBaaoA30/s400/Screenshot8-2.png" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TDTpN0G-NSI/AAAAAAAAAMY/mvmp21PAxUA/s400/Screenshot8-3.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I got valuable feedback from my mentors and Burke. Currently I am working on improving the pop-up window with details, to have the line-chat and flowsheet together. Hope I can finish this before the next demonstration on July 22nd. Mid-term evaluations are to be held next week and I've reached the goals exceeding my personal expections. Having a great time and I am sure this will continue...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-9110425674509607547?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/9110425674509607547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=9110425674509607547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/9110425674509607547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/9110425674509607547'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/07/creating-date-range-double-slider.html' title='Creating a Date-range double slider'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3bFQ17LGe_U/TDTpsLibTvI/AAAAAAAAAMg/FyFNPZ_7kik/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-5537891067258355562</id><published>2010-07-01T00:29:00.000-07:00</published><updated>2010-07-01T08:15:51.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT Line Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT Charts'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>New Look to  Flowsheet Module UI</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TCxEUT6TS-I/AAAAAAAAALQ/W9rnaOH0zlk/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="text-align: right;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 100px; " src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TCxEUT6TS-I/AAAAAAAAALQ/W9rnaOH0zlk/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5488837161590672354" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;During the last week I added a new feature to filter patient history by Concepts. There are options to select all concepts at one or few concepts at once. The patient history will be filtered according to that concepts and will be displayed.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I used the GXT FormPanel to enhance the UI. The screenshot below shows the new look.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TCxGy361sPI/AAAAAAAAALY/tptFfQzMLCc/s400/Screenshot_6_3.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then I worked on displaying details of a single observation when clicked on it. There will be a popup window showing the details. In addition for numeric type concepts, there's an option to view the history of that particular concept in a graph(line chart). Images below shows these features. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TCxHvB1n0cI/AAAAAAAAALw/ol2Hl_lN0FU/s400/Screenshot7_2.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TCxHUVQdpHI/AAAAAAAAALg/HBMsA6DztQQ/s400/Screenshot7_1.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TCxHvvpZb2I/AAAAAAAAAMA/JMFCTpsQ67k/s400/Screenshot7_4.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCxHvT6Q0QI/AAAAAAAAAL4/UjWppFhh8Hg/s400/Screenshot7_3.png" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I sent the progress update to my mentors Sy and Paul. Paul suggested some changes to the UI. I am working on them during this week. We have planning to have a discussion on Skype to discuss more on improving the module features.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-5537891067258355562?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/5537891067258355562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=5537891067258355562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5537891067258355562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5537891067258355562'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/07/new-look-to-flowsheet-module-ui.html' title='New Look to  Flowsheet Module UI'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TCxEUT6TS-I/AAAAAAAAALQ/W9rnaOH0zlk/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-7577608930354299187</id><published>2010-06-21T18:25:00.000-07:00</published><updated>2010-06-21T20:20:06.165-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GXT'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Fourth Week of Coding - Date Range Filtering</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCAX7l7PzAI/AAAAAAAAALI/A0dJVHi4ttI/s1600/blog-week-4-2.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCASu-764OI/AAAAAAAAAKg/oPXRSvTEIp0/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCASu-764OI/AAAAAAAAAKg/oPXRSvTEIp0/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5485404944514867426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just completed another exciting week and now it's almost a month after coding started. During this week, I modified the class diagram posted in my previous blog to have some fields like hiNormal,hiCritical, hiAbsolute,lowNormal,lowCritical and lowAbsolute in the UIConcept class. The purpose is to indicate any abnormal values of observation. Using this values, abnormal flags are indicated in red text as show below.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TCATc-H75wI/AAAAAAAAAKo/pZfkME7V9Nc/s400/blog-week-4-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485405734570813186" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 256px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I will use a more effective way to show the abnormal flags in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As the next task, I worked on date range filtering of Patient data. I did some search about possible widgets to use for the date range selection. DatePicker and Slider were my choices. After reading more, I used &lt;a href="http://www.sencha.com/products/gwt/"&gt;GXT&lt;/a&gt;'s DateField (which has DatePicker popup) widget for date range selection. Using a slider widget was not a good choice in my opinion since it will be difficult to select accurate values. Using the feature of the GXT DatePicker widget which allows to specify a Max and Min value of dates to be selection-enabled, I achieved the objective. This widget will only allow to select dates between the range the patient has records.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCAX7l7PzAI/AAAAAAAAALI/A0dJVHi4ttI/s1600/blog-week-4-2.png"&gt;&lt;img src="http://4.bp.blogspot.com/_3bFQ17LGe_U/TCAX7l7PzAI/AAAAAAAAALI/A0dJVHi4ttI/s400/blog-week-4-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5485410658697595906" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 322px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I modified the service method which retrieve patient data to have additional parameters in order to enable date range filtering.  I am happy that we reached the mid-term goal roughly by finishing this task. But there will be much more improvements in these features.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The next feature I am planning to have is filtering data by Concept. Once this features is implemented, the user will be able to filter patient data according to the Concepts related to the observations of that person. I started working on this and looking forward to finish it by next week.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In the mean time I received the Google's welcome package. It included a note book, pend and two stickers. Also the payment card as well :) . &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Looking forward to keep my passion growing...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-7577608930354299187?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/7577608930354299187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=7577608930354299187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7577608930354299187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7577608930354299187'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/06/fourth-week-of-coding-date-range.html' title='Fourth Week of Coding - Date Range Filtering'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3bFQ17LGe_U/TCASu-764OI/AAAAAAAAAKg/oPXRSvTEIp0/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-1881530098205204385</id><published>2010-06-13T21:20:00.000-07:00</published><updated>2010-06-14T00:17:22.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Third week of Coding - Modeling the Transfer Objects</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_3bFQ17LGe_U/TBWvzSfZ_cI/AAAAAAAAAJw/VL_MbXX2IG4/s1600/Openmrs-logo-600.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TBWvzSfZ_cI/AAAAAAAAAJw/VL_MbXX2IG4/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5482481417065201090" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 100px; " /&gt;&lt;/a&gt;&lt;div style="text-align: justify; "&gt;As mentioned in my previous post, during the third week I worked on the modeling the required API classes in the GWT client side. When using GWT-RPC, the transfer objects should be serializable. The bean class can implement either java.io.Serializable interface or the IsSerializable provided by GWT library. When the GWT module is compiled using the GWT compiler, it will create these bean classes in to javascript and package them in the generated folder, which is used as a resources in the OpenMRS module. I came up with a initial version of the class diagram and it can be modified later on when requiring more details. The diagram below shows the initial version of the class diagram.&lt;/div&gt;&lt;div style="text-align: justify; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TBXEXaMAXuI/AAAAAAAAAJ4/jDOYPP5HLLw/s1600/Transfer_Objects_Class_Diagram.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TBXEXaMAXuI/AAAAAAAAAJ4/jDOYPP5HLLw/s400/Transfer_Objects_Class_Diagram.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482504027839160034" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I added these classes to org.openmrs.modules.flowsheet.gwt.model package and modified the FlowsheetServiceImpl to use these classes. The image below shows the output I got.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TBXUiyU004I/AAAAAAAAAKA/JLZXrFHb8Vk/s1600/img-week03.png"&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TBXUiyU004I/AAAAAAAAAKA/JLZXrFHb8Vk/s400/img-week03.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482521815483208578" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 250px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Last Thursday I presented my project's first demo to the OpenMRS community during the developer call. I explained the project, integration of GWT-RPC to the module etc. I got good feedback and valuable suggestions from the community to handle huge amount of data. I am reading more on the suggestions to decide on the most suitable methodology. It was a great experience for me to present the demo to such a  experienced group of developers. Their encouraging words always motivate me to give my best. Special thanks to my mentor Syfor guiding me to present the demo successfully. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Awaiting for many more excitements and experiences... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-1881530098205204385?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/1881530098205204385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=1881530098205204385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/1881530098205204385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/1881530098205204385'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/06/third-week-of-coding-modeling-transfer.html' title='Third week of Coding - Modeling the Transfer Objects'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3bFQ17LGe_U/TBWvzSfZ_cI/AAAAAAAAAJw/VL_MbXX2IG4/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-1354448848808545011</id><published>2010-06-06T07:16:00.000-07:00</published><updated>2010-06-06T18:57:15.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>GWT Integration to the Flowsheet Module</title><content type='html'>&lt;div style="text-align: justify;"&gt;As mentioned in my previous post, during the second week of coding, I started figuring out the way to integrate &lt;a href="http://code.google.com/webtoolkit/"&gt;GoogleWebToolkit(GWT&lt;/a&gt;) to the Flowsheet module. As I expected, it was a challenging task since I needed to find out the integration points. My thanks to my mentor Sy and the OpenMRS developer Daniel Kayiwa. Daniel has already done some work related to GWT in his Xform module. I am happy that I could find out the way to integrate GWT. Thanks to the folks at ##gwt IRC as well. I have written the details about the integration in the &lt;a href="http://openmrs.org/wiki/Longitudinal_Data_Viewer#GWT-RPC_Integration_to_the_Module"&gt;module wiki page&lt;/a&gt;. Here I will talk more about the problems I faced and how I managed to solve them.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TAxLv5BJqvI/AAAAAAAAAJM/PaRFID0Vmx0/s1600/GWTDiagram.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 221px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TAxLv5BJqvI/AAAAAAAAAJM/PaRFID0Vmx0/s400/GWTDiagram.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5479838132734634738" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt; I faced two major problems during the integration:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;1. I used a div tag id "flowsheet" in the GWT UI code to get the RootPane. But since my module name is "flowsheet", there was already a div tag defined with the id "flowsheet". When I used the same id in the JSP to hold the GWT UI, there was a conflict and the GWT was not rendered properly. When I inspected via &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;, I found that the content window retrieved by the new div area was null. But I couldn't figure out at the first try that the name duplication was the actual cause for the problem. While going through the generated code observed in Firebug, I found that there was already a div area with that name. When I changed the name of the new div area, in to some other name, it worked fine.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. After reading the documentations, I came to know that the servlets under the web/src of a module can be accessed via http:&lt;domain-name&gt;/moduleServlet/flowsheet/flowsheetService. But I took sometime to figure out the format of the URI parameter for the @RemoteServiceRelativePath annotation of the RemoteService interface. The @RemoteServiceRelativePath annotation specifies the relative path of the Service. In this case, the compiled GWT code resides under &lt;/moduleResources/flowsheet/&lt;generated-folder&gt;. So if the relative path is given as /moduleServlet/flowsheet/flowsheetService, it will end up with &lt;br /&gt;http://localhost:8080/openmrs/moduleResources/flowsheet/generated-folder/moduleServlet/flowsheet/flowsheetService. To avoid that, the location ../../../moduleServlet/flowsheet/flowsheetService is used. This will end up in the correct location of the service : &lt;br /&gt;http://localhost:8080/openmrs/moduleServlet/flowsheet/flowsheetService&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My next task is to decide on the UI objects to be represented in the client side of GWT. I have already started working on designing a class diagram for this purpose. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The first group of GSoC students presented their project progress during the developer call on last Thursday. This week is the turn for the students belong to the second group. I belong to the second group and eagerly waiting for this Thursday to present my progress to the OpenMRS developer community. I am sure that it will bring me lot of experience. Looking forward to it....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-1354448848808545011?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/1354448848808545011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=1354448848808545011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/1354448848808545011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/1354448848808545011'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/06/gwt-integration-to-flowsheet-module.html' title='GWT Integration to the Flowsheet Module'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/TAxLv5BJqvI/AAAAAAAAAJM/PaRFID0Vmx0/s72-c/GWTDiagram.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-5463414745474221665</id><published>2010-05-31T18:26:00.000-07:00</published><updated>2010-05-31T20:40:00.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Started the New Journey - First Week of Coding</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TAR6-ZPtMbI/AAAAAAAAAH8/5FilNZPkkE8/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 100px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TAR6-ZPtMbI/AAAAAAAAAH8/5FilNZPkkE8/s400/Openmrs-logo-600.jpg" alt="" id="BLOGGER_PHOTO_ID_5477638259136606642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The official coding period for Google Summer of Code 2010 started on the 24th of May. I was prepared to kickoff  with coding. One the very first day, my mentor created a svn location for my  module named "flowsheet". Since the name, Longitudinal Dataview Model was somewhat lengthy, we decided to go with "flowsheet" as the module name. I was having conversations with my mentor Sy via Skype and Sy assigned me the first task. It was to make the module's tab available in the patient dashboard.&lt;br /&gt;&lt;br /&gt;I created a new module using the OpenMRS Eclipse studio, modified the configurations and started working on getting the tab available in the patient dashboard. After some amount of time looking at other module's code and module wiki I managed to find how to do that task. I created a class inside the package org.openmrs.module.flowsheet.extension.html named FlowsheetTabExt which extends the class PatientDashboardTabExt.  I got a new tab called "Flowsheet" available on the patient dashboard. I informed Sy about it and Sy asked me to check in the code to the svn. I did my first commit on Monday it self to the svn location &lt;a href="http://svn.openmrs.org/openmrs-modules/flowsheet/"&gt;http://svn.openmrs.org/openmrs-modules/flowsheet/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Even though we decided to GWT, for the purpose of getting the idea about retrieving patient data, I worked on to get the patient history printed on the jsp page of the module. It was just a throw-away work to get knowing the stuff. I managed to list all the obs of a patient in reverse chronological order in a jsp page.  The figure below, shows the output I got.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/TAR99T-RrnI/AAAAAAAAAIk/I3YXAm7kJoo/s1600/img1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/TAR99T-RrnI/AAAAAAAAAIk/I3YXAm7kJoo/s400/img1.jpg" alt="" id="BLOGGER_PHOTO_ID_5477641539076337266" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Next, I listed the obs grouped by encounters as shown in the figure below.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/TAR-GVhC7aI/AAAAAAAAAIs/QsnJXAEWcjE/s1600/img2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_3bFQ17LGe_U/TAR-GVhC7aI/AAAAAAAAAIs/QsnJXAEWcjE/s400/img2.jpg" alt="" id="BLOGGER_PHOTO_ID_5477641694109429154" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;After doing these two tasks, I got more understanding of how the patient history can be retrieved from the existing OpenMRS services.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Next, I worked on integrating a simple GWT UI under the Flowsheet tab of the patient dashboard. I referred the existing Xforms module code which uses GWT. I created a separate GWT project, compiled the code and copied the generated folder to module/resources. Then I used the generated javascript by a call in the jsp page. The figure below shows the output I got.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/TAR-NoKW1vI/AAAAAAAAAI0/4C_X2JtcLzA/s1600/img3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/TAR-NoKW1vI/AAAAAAAAAI0/4C_X2JtcLzA/s400/img3.jpg" alt="" id="BLOGGER_PHOTO_ID_5477641819373623026" border="0" /&gt;&lt;/a&gt;Apart from coding, we had a nice demonstration on OpenMRS by Ben Wolfe. During the demo Ben explained how OpenMRS is used in a typical system, answered questions and discussed some code as well. I got to know many things and my doubts cleared about Obs,Encounters &amp;amp; Concepts. The demo was very useful for all new interns.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;My next goal is to write some services to retrieve data in the GWT UI. Since it requires integration of both the OpenMRS module and the GWT module, it is a challenging task. I started working on it..&lt;br /&gt;The first week of coding was lot of new experience... I felt that I am learning something new and was very happy... Expecting this fun will continue through out the summer...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-5463414745474221665?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/5463414745474221665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=5463414745474221665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5463414745474221665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5463414745474221665'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/05/started-new-journey-first-week-of.html' title='Started the New Journey - First Week of Coding'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3bFQ17LGe_U/TAR6-ZPtMbI/AAAAAAAAAH8/5FilNZPkkE8/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-8357442123142036764</id><published>2010-05-27T11:34:00.000-07:00</published><updated>2010-05-27T11:38:04.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web development'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Chrome Extensions for web development</title><content type='html'>Some handy stuff for web development from Google Webmaster Blog:&lt;div&gt;&lt;a href="http://googlewebmastercentral.blogspot.com/2010/05/chrome-extensions-for-web-development.html"&gt;http://googlewebmastercentral.blogspot.com/2010/05/chrome-extensions-for-web-development.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-8357442123142036764?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/8357442123142036764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=8357442123142036764' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8357442123142036764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8357442123142036764'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/05/chrome-extensions-for-web-development.html' title='Chrome Extensions for web development'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-7267806271295756557</id><published>2010-05-23T20:12:00.000-07:00</published><updated>2010-05-23T20:31:42.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Getting ready towards a new journey...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3bFQ17LGe_U/S_ny6ICMpHI/AAAAAAAAAHk/ScGbaCSp4MY/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://4.bp.blogspot.com/_3bFQ17LGe_U/S_ny6ICMpHI/AAAAAAAAAHk/ScGbaCSp4MY/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5474673902448583794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;During the last two weeks my main focus was on preparing myself with the technologies which I am going to use in  the project. I read about GXT and Spring mostly. While reading on Spring, I referred the OpenMRS code base (both trunk and modules) to get a clear understanding of how Spring Controllers, Handlers etc are used in the project. Honestly I progressed quickly with my reading because of the real world solution I was looking at. I read more on Spring Controllers since it will be handy for me when implementing the project.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As the next step I searched for possible libraries to be used for the purpose of GXT+Spring integration. As my mentor Sy suggested, I read about &lt;a href="http://gwt-widget.sourceforge.net/?q=node/58"&gt;GWT-SL library&lt;/a&gt; and looked at some code hosted online. I got the basic idea about it and I am sure that I will get more understanding once I start using it.  Meanwhile I requested for svn access and I got it. The developers at OpenMRS had long discussions about the name of the module and finally decided to have "flowsheet" replacing the existing flowsheet module.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In brief the last two weeks were full of new learning experience. Now another new journey is going to start... Yes, it is the GSoC coding period... the coding period officially starts on 24th May. I am looking forward for a nice period ahead.. Also I am sure that I will be learning a lot during the next developer call on Thursday through the demonstration on OpenMRS by Ben Wolfe. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The new journey starts here and I am getting ready to give my best...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-7267806271295756557?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/7267806271295756557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=7267806271295756557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7267806271295756557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/7267806271295756557'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/05/getting-ready-towards-new-journey.html' title='Getting ready towards a new journey...'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3bFQ17LGe_U/S_ny6ICMpHI/AAAAAAAAAHk/ScGbaCSp4MY/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-5238645130031705110</id><published>2010-05-22T00:49:00.000-07:00</published><updated>2010-05-22T00:49:39.667-07:00</updated><title type='text'>The surprising truth about what motivates us!</title><content type='html'>&lt;object style="background-image:url(http://i2.ytimg.com/vi/u6XAPnuFjJc/hqdefault.jpg)" width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/u6XAPnuFjJc&amp;amp;hl=en_US&amp;amp;fs=1" width="480" height="295" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-5238645130031705110?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/5238645130031705110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=5238645130031705110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5238645130031705110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5238645130031705110'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/05/surprising-truth-about-what-motivates.html' title='The surprising truth about what motivates us!'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-6369548735530332010</id><published>2010-05-10T08:34:00.000-07:00</published><updated>2010-05-10T09:16:21.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenMRS'/><category scheme='http://www.blogger.com/atom/ns#' term='Longitudinal Data Review Module'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC2010'/><title type='text'>Write Code! Save Lives!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3bFQ17LGe_U/S-gokE_y_RI/AAAAAAAAAHA/T4IRvCLXgVw/s1600/Openmrs-logo-600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 100px;" src="http://1.bp.blogspot.com/_3bFQ17LGe_U/S-gokE_y_RI/AAAAAAAAAHA/T4IRvCLXgVw/s400/Openmrs-logo-600.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5469666347723193618" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It has been two weeks since I got the surprise mail from Google! Yes, I got accepted to the &lt;a href="http://openmrs.org"&gt;OpenMRS&lt;/a&gt; project : &lt;a href="http://openmrs.org/wiki/Active_Projects#Longitudinal_Data_Review_Module"&gt;Longitudinal Data Review Module&lt;/a&gt;. My mentors are Sy Haas and Paul Biondich.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Since I was already working on tickets it wasn't hard for me to kick off and start with preparing for the project. On one side I was continuing with creating patches for the tickets and it really helped me to understand the OpenMRS code base. At the other side, I started to read and learn about the possible technology to be used to create the widget for the module. The possible candidates were : jQuery, &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;, &lt;a href="http://www.extjs.com/products/gwt/"&gt;GXT&lt;/a&gt; etc... As my mentor Sy suggested, I read about these technologies and did some sample apps following some tutorials. After initial reading, I decided to choose either GWT or GXT. GXT is an extended library of GWT.  I did sample GWT applications using the GWT plugin for Eclipse. It was very easy to use the IDE to develop the applications. Then I tried samples with GXT and found that it has more features and GWT.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But there seems to be a drawback of using either GWT or GXT than normal JavaScript; that is the performance issues. Since there are some OpenMRS deployments used in less-speed internet connections. But according to my further reading I found that the latest version of GWT has handled it in a nicer way to make it efficient. So me and Sy decided to go with GXT. I started to read about integrating GXT with Spring and Hibernate as suggested by Sy.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Meanwhile I was looking in to the code base related to Patient data. I used the Patient dashboard in the web application to learn more about the Observations, Encounters and Concepts related to Patients. Finally I came up with some plans to break down the tasks to be done in to smaller steps. I will continue working with this and will finalize the requirements and timeline after discussing with my mentor Sy.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The first two weeks were full of new learning experiences! I am looking forward to learn more things in the coming two weeks and prepare my self well enough to start coding on May, 24th.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I had another good experience too in the last week. On last Saturday all four Sri Lankan OpenMRS interns met and had a good time sharing our experiences. It was a really nice experience to meet the talented guys Shazin, Ruwan and Firzhan. We are planning to have meetups in the future too...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-6369548735530332010?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/6369548735530332010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=6369548735530332010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6369548735530332010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6369548735530332010'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/05/write-code-save-lives.html' title='Write Code! Save Lives!'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3bFQ17LGe_U/S-gokE_y_RI/AAAAAAAAAHA/T4IRvCLXgVw/s72-c/Openmrs-logo-600.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-129942302020050736</id><published>2010-04-29T08:47:00.000-07:00</published><updated>2010-04-29T09:10:24.597-07:00</updated><title type='text'>CSE Symposium 2010</title><content type='html'>&lt;p class="Default" style="text-align: justify;"&gt;&lt;span style="Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latinfont-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;The first ever CSE Symposium was held in the department today. It was a nice opportunity for the students to present their project reports. The event started with the welcome speech by Madam Vishaka Nanayakkara, Head, CSE. The key note speech was delivered by Mr. Dinesh Saparamadu,CEO, hSenid Group of Companies. It was a very interesting speech. Mr.Dinesh talked about the emerging technologies and how we can reach there. The technologies includes Cloud Computing, Mobile Computing , Social Media and more. There were many good thoughts for students in his speech. One such thought from him:Follow what you love to do and money will follow you.&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;The were fourteen paper presentations on various topics. All of the projects and presentations were very much interesting except mine :( . It was really cool to see my friends solving real world problems and giving very useful additions to the open source world. The first presentation was on &lt;i&gt;Yahoo! Mail Informer&lt;/i&gt;, a chrome extension by Hasitha. It displays a pop-up when a new mail has arrived to your Yahoo! Mail box. It’s really handy for everyone. Next was a &lt;i&gt;SeaMonkey currency conversion extension- XChange&lt;/i&gt;, by Dilmi, which does the currency conversions on web pages using Yahoo! Finances. Then Isira presented his project - &lt;i&gt;A Tool on Moodle to Select the Students for Limited Size Classes Using Multiple Selection Criterions&lt;/i&gt; – a bidding process to choose modules. Then it was my presentation on &lt;i&gt;SmartECards, a Joomla! component&lt;/i&gt;. It was followed by the presentation by Dilina, EasyFind- Support for Time-Line Course Format of the Moodle. There after Chamendri presented her project -Sinhala Spell Checker for OpenOffice.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;   The second session was started with a presentation on EasySinhala and EasyTamil real time Transliteration add-ons for Mozilla Firefox, by Suhothayan. It was followed by Isuru Udana on qsFOX – Quick Sinhala for Firefox. Then Isuru Haththotuwa presented EasyChat : An Easy Way to Use an Instant Messaging Client, an addition for SIP Communicator. It was really cool with many user friendly features. Pavithra presented her project -FoxAlert Extension for Mozilla Firefox Web Browser. It pops up alerts about natural disasters to the users. ChatCrypt: Chat Encryption System for Google Chrome was presented by Maninda. This extension is very useful for those who want to have higher privacy during online communication. Then Pivithuru presented her project Ooo Sinhalese Translator for OpenOffice. It uses a dictionary to translate word by word. Next Thilanka Kaushalya presented the project on extending the Sahana OCR project for automating the reading process of hand written forms. It uses the Tesseract open source OCR. The final presentation was by Keheliya on SiyaBasScript - Mozilla Firefox and Google Chrome Extension for converting web sites with non-Unicode Sinhala fonts to Unicode. It’s a very useful one which gives freedom for users to view web pages in any browser they want. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;The whole event was a great success and I am sure that this is a great start for top quality symposiums in the coming years.  It was a day to learn about many new things including different technologies.  In short – A good learning experience!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="Default" style="text-align: justify;"&gt;&lt;span style="Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font:major-latin;mso-hansi-theme-font:major-latinfont-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-129942302020050736?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/129942302020050736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=129942302020050736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/129942302020050736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/129942302020050736'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/04/cse-symposium-2010.html' title='CSE Symposium 2010'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-206486665437994281</id><published>2010-04-27T08:45:00.000-07:00</published><updated>2010-05-10T10:10:29.281-07:00</updated><title type='text'>The Great Day!!! - GSoC 2010 Announcement Day</title><content type='html'>&lt;div style="text-align: justify;"&gt;I was one among the thousands of students all around the world who were waiting for the great moment.... - The GSoC 2010 announcement day - it was yesterday (26th April 2010) 19:00 UTC.&lt;br /&gt;&lt;br /&gt;Actually I submitted five proposals( I am not crazy :) the maximum was 20) for two different organizations as follows:&lt;br /&gt;&lt;a href="http://openmrs.org/wiki/OpenMRS"&gt;OpenMRS&lt;/a&gt; :&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span&gt;(1)  Longitudinal Data Review (Discrete Data Flowsheet) Module&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span&gt;(2)  Approximate Date Support&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;span&gt;(3)  Concept Proposal Module &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="http://www.blogger.com/www.apache.org/"&gt;Apache Software Foundation: &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;(1) Implement Groups Support to &lt;a href="http://www.blogger.com/shindig.apache.org/"&gt;Apache Shindig&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(2) Simple Social Networking for &lt;a href="http://roller.apache.org/"&gt;Roller&lt;/a&gt; blog server&lt;br /&gt;&lt;br /&gt;I got some clue when both the organizations found the duplicates and asked for my preferences :D But it was not sure until the results are announced. I gave my preference to OpenMRS project (1)&lt;br /&gt;&lt;br /&gt;I was eagerly waiting for 19:00 UTC ( 12:30AM in my time zone). But about 10 minutes before that time, saw someone saying that they got mail from Google in the #gsoc channel. I refreshed my inbox and the surprise was there  :D&lt;br /&gt;I received a mail from Google congratualting me for getting accepeted for GSoC 2010. My proposal for &lt;span&gt; Longitudinal Data Review (Discrete Data Flowsheet) Module project of OpenMRS got accpeted. I was lucky enough to get my &lt;/span&gt;first choice among the five proposals :)&lt;br /&gt;Confirmed my acceptance after seeing the &lt;a href="http://openmrs.org/wiki/Summer_of_Code_2010"&gt;OpenMRS-GSoC2010 page&lt;/a&gt;. I couldn't access the Google's results annoucement &lt;a href="http://socghop.appspot.com/gsoc/program/list_projects/google/gsoc2010"&gt;page&lt;/a&gt; easily... refreshed many times before got the page loaded... Confirmed my name there too :) I got four more mails from Google saying that my proposal(s) were not selected (5-1=4 :) )&lt;br /&gt;&lt;br /&gt;I got many good news from my friends of CSE'07 (my Uni batchmates). As we counted up to now, there are 12 got selected from CSE '07, 10 from CSE '06, 1 from ENTC '07 and 3 from IT faculty. Altogether the cout goes to 26+ from University of Moratuwa, Sri Lanka :) another successive record I believe!&lt;br /&gt;I am so happy that CSE '07 gave the highest contribution to this count :)&lt;br /&gt;&lt;br /&gt;Following of my batchmates got selected ( possilbly some more):&lt;br /&gt;Kasun Gajasinghe&lt;br /&gt;Nirmal Fernando&lt;br /&gt;Sanjaya Liyanage&lt;br /&gt;Thilanka Kaushalya&lt;br /&gt;Suhothayan&lt;br /&gt;Ishan Jayawardene&lt;br /&gt;Shelan Perera&lt;br /&gt;Kasun Lakpriya&lt;br /&gt;Eshan Sudharaka&lt;br /&gt;Meharuban&lt;br /&gt;Keheliya Gallaba&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Akila Wajirasena&lt;br /&gt;&lt;br /&gt;Congtrats to all of you and rest of those from UoM. Good Luck to get through it :)&lt;br /&gt;&lt;br /&gt;I have a long list to convey my thanks :)&lt;br /&gt;In short I would like to thank every staff from the department of CSE, all my friends and senior students, members of the project communities, mentors and especially those who inspired my career in this field :)&lt;br /&gt;Thank you all for your support!&lt;br /&gt;&lt;br /&gt;There are some of my friends who couldn't get through this time even though they tried hard. Friends! cheer up! You have one more time to prove! Continue working with your interesting projects and get ready for GSoC 2011 from now onwards :)&lt;br /&gt;&lt;br /&gt;Praying the God to guide us to complete the project successfully.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-206486665437994281?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/206486665437994281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=206486665437994281' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/206486665437994281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/206486665437994281'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/04/great-day-gsoc-2010-announcement-day.html' title='The Great Day!!! - GSoC 2010 Announcement Day'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-6176550288690809625</id><published>2010-04-26T10:53:00.000-07:00</published><updated>2010-04-27T10:49:45.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAMPServer'/><title type='text'>Solution: Couldn't access WAMPServer via http://localhost/</title><content type='html'>&lt;div style="text-align: justify;"&gt;Today I tried to run the WAMP Server installed in my Windows Vista. I could start the server and when I accessed http://localhost/ in the browser, I couldn't get anything instead of a blank page. I used the same installation earlier several times and it worked fine.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I was digging inside the php.ini file and suddenly I noticed that I have Skype running. I thought there might be some issues with the ports and tried Tools-&gt;Options-&gt;Advanced-&gt;Connection and saw the option "use port 80 and 443 as alternatives for incoming connections" was checked.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I tried to remove the check mark and gave 9000 (can be any non-used ports)  in the blank of "use _____ for incoming connections".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I restarted both Skype and WAMP Server.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It was cool :) I could access the WAMP homepage via http://localhost/.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My guessing was right!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So, if you came across such problem, check whether Skype or any other program uses port '80' and change it's setting.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-6176550288690809625?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/6176550288690809625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=6176550288690809625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6176550288690809625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/6176550288690809625'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/04/solution-couldnt-access-wampserver-via.html' title='Solution: Couldn&apos;t access WAMPServer via http://localhost/'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3280425695161744198</id><published>2010-03-31T07:13:00.000-07:00</published><updated>2010-03-31T07:22:31.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google-guice'/><category scheme='http://www.blogger.com/atom/ns#' term='apahce-shindig'/><title type='text'>Google Guice</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sometimes ago when I was working with &lt;a href="http://shindig.apache.org/"&gt;Apache Shindig&lt;/a&gt;, I came across Google Guice. It is an easy way to bind interfaces to implemented classes. In the context of Apache Shindig, they use the guice binding to bind the service classes such as Person Service, Activity Service etc to the custom implemenataion classes. It is handy to use the guice model in that case since any OpenSocial container developer can bind their own implementation of these services directly through the guice model to have their custom implemenation for Apache Shindig.&lt;br /&gt;&lt;br /&gt;Guice model can be used for such similar requirements.&lt;br /&gt;&lt;br /&gt;Here is presenation by Google:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hBVJbzAagfs&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hBVJbzAagfs&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More details can be found at: &lt;a href="http://code.google.com/p/google-guice/"&gt;http://code.google.com/p/google-guice/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3280425695161744198?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3280425695161744198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3280425695161744198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3280425695161744198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3280425695161744198'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/03/google-guice.html' title='Google Guice'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-4668622213040131253</id><published>2010-03-31T07:10:00.000-07:00</published><updated>2010-03-31T07:12:06.492-07:00</updated><title type='text'>SmartECards - A Joomla! Component</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I have created a Joomla! component as my project in the University. It is a Joomla! component which is capable of sending e-cards. I will share my experience with creating my component “SmartECards”. If you are new to Joomla!, checkout http://www.joomla.org. Download the latest version and install it using the installation guide (http://www.joomla.org/download.html).&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; margin-left: 0in; text-indent: 0in;"&gt;This e-cards component is created for for Joomla! 1.5 series. This 1.5 series version of Joomla! support the MVC approach&lt;span&gt; &lt;/span&gt;creating components. MVC stands for Model-View-Controller which is a well know design pattern when it comes to web development.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;Actually Jooma! components are packed as a zip file which is installed from the admin console. We have to create the model, view and controller for the component and add an XML manifest file which tells about the component and how it should be installed etc. This is the standard way of installing a Joomla! components.&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;o:p&gt;But when I was developing this component I used a shortcut way since I wanted to test the component after some functionality is added. Once the component is finished developing, we can pack accordingly to create the component archive file.&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;o:p&gt;The initial step is to register the components to Joomla!. All the components installed in Joomla! has an entry in the Joomla! database.&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;o:p&gt;I’ll show the steps of creating a database entry using the phpmyadmin console. In the phpmyadmin select the database which you are using for the Joomla! installation. Tables in this database has the prefix “jos_” by default. If you have specified any other prefix during Joomla! installation, use that name instead of “jos_”. There will a table named “jos_components”. This is where the installed Joomla! components are registered.&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/S5qrk3BiQqI/AAAAAAAAAGY/nBOQav5b3gw/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 170px; height: 400px;" src="http://2.bp.blogspot.com/_3bFQ17LGe_U/S5qrk3BiQqI/AAAAAAAAAGY/nBOQav5b3gw/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5447855348992066210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;Click on the insert tab and fill it as shown below. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;name : SmartECards&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;link : com_smartecards&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;admin_menu_link: option=com_smartecards&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;option: com_smartecards&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;Keep the other fields with their default values.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in; text-indent: 0in;"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/S5qr6-5K1eI/AAAAAAAAAGg/Mr50HVTs91I/s320/2.jpg" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;When you click “Go”, the entry will be created.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;Now if you go to the Joomla! administrator’s page (&lt;your domain=""&gt;/administrator/index.php?), you can see “SmartECards” listed under components.&lt;/your&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center; margin-left: 0in; text-indent: 0in;"&gt;&lt;o:p&gt;&lt;img src="http://3.bp.blogspot.com/_3bFQ17LGe_U/S5qsRsWMztI/AAAAAAAAAGo/hnxiSaGAYk0/s320/3.jpg" /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; margin-left: 0in; text-indent: 0in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;When you click on this, you will get a 404 error message. This is because we haven’t written the code to appear when it is clicked. If you have reached this place, everything is fine up to this point.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;Relax a bit :)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0in; text-align: justify; text-indent: 0in;"&gt;I&lt;span style=""&gt; &lt;/span&gt;will continue from here in my next post.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-4668622213040131253?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/4668622213040131253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=4668622213040131253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4668622213040131253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4668622213040131253'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2010/03/smartecards-joomla-component.html' title='SmartECards - A Joomla! Component'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3bFQ17LGe_U/S5qrk3BiQqI/AAAAAAAAAGY/nBOQav5b3gw/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-962168599298846448</id><published>2009-09-05T11:03:00.000-07:00</published><updated>2009-09-05T11:29:23.139-07:00</updated><title type='text'>Google Wave</title><content type='html'>Today I came across a very interesting link. It's about Google Wave and I found it worth sharing something about the latest communication tool "Google Wave". &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google Wave is a new tool for communication and collaboration on the web.  It is an open source project yet to be launched to public use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Features of Google Wave:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Can communicate and work together with rich text, photos, videos, maps and etc.&lt;/li&gt;&lt;li&gt;It differs from the standard email communication in many ways &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Any participant can reply anywhere in the messages, edit, add content and add new participants too&lt;/li&gt;&lt;li&gt;New participants can playback to see the earlier conversation&lt;/li&gt;&lt;li&gt;Instant messages are transmitted character by character, so we don't have to wait until some one finish typing and hit enter&lt;/li&gt;&lt;li&gt;Live transmission of data makes a real-time interaction&lt;/li&gt;&lt;li&gt;Easy drag n drop to attachment&lt;/li&gt;&lt;li&gt;Server-based spelling suggestion&lt;/li&gt;&lt;li&gt;A large number of participants can edit a single document real-time and each can be seen separately&lt;/li&gt;&lt;li&gt;Support many other gadget extensions &lt;/li&gt;&lt;li&gt;And a lot more&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The list about contains only a few features which came to my mind. A very nice demo can be seen at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 10px; white-space: pre; "&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/v_UyVmITiYQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The official blog:&lt;/div&gt;&lt;div&gt;&lt;a href="http://googlewavedev.blogspot.com/"&gt;http://googlewavedev.blogspot.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; border-collapse: collapse; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; padding-top: 0.1em; padding-right: 0px; padding-bottom: 0.1em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 1.3em; color: rgb(0, 0, 0); border-bottom-style: none; border-top-style: none; border-right-style: none; border-left-style: none; border-width: initial; border-color: initial; "&gt;&lt;br /&gt;&lt;/h2&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-962168599298846448?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/962168599298846448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=962168599298846448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/962168599298846448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/962168599298846448'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/09/google-wave.html' title='Google Wave'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3160383293213357945</id><published>2009-07-30T12:02:00.000-07:00</published><updated>2009-07-30T12:11:53.040-07:00</updated><title type='text'>10 Principles for Peace of Mind</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;This is one of the most valuable article which have I read. I found this in Facebook and my thanks to the author and the person who shared this.&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;These words have been a good medicine for me many times, to get rid of my regrets, cure my pains. I believe that, posting this in my blog will make me to read this regularly. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div style="text-align: justify;"&gt;1. Do Not Interfere In Others' Business Unless Asked:&lt;/div&gt;&lt;/b&gt;&lt;div style="text-align: justify;"&gt;Most of us create our own problems by interfering too often in others' affairs. We do so because somehow we have convinced ourselves that our way is the best way, our logic is the perfect logic and those who do not conform to our thinking must be criticized and steered to the right direction, our direction. Mind your own business and you will keep your peace.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div style="text-align: justify;"&gt;2. Forgive And Forget:&lt;/div&gt;&lt;/b&gt;&lt;div style="text-align: justify;"&gt;This is the most powerful aid to peace of mind. We often develop ill feelings inside our heart for the person who insults us or harms us. We nurture grievances. This in turn results in loss of sleep, development of stomach ulcers, and high blood pressure. This insult or injury was done once, but nourishing of grievance goes on forever by constantly remembering it. Get over this bad habit. Life is too short to waste in such trifles. Forgive, Forget, and march on. Love flourishes in giving and forgiving.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;3. Do Not Crave For Recognition:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This world is full of selfish people. They seldom praise anybody without selfish motives. They may praise you today because you are in power, but no sooner than you are powerless, they will forget your achievement and will start finding faults in you. Why do you wish to kill yourself in striving for their recognition? Their recognition is not worth the aggravation. Do your duties ethically and sincerely.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;4. Do Not Be Jealous:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We all have experienced how jealousy can disturb our peace of mind. You know that you work harder than your colleagues in the office, but sometimes they get promotions; you do not. You started a business several years ago, but you are not as successful as your neighbor whose business is only one year old. There are several examples like these in everyday life. Should you be jealous? No.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Remember everybody's life is shaped by his/her destiny, which has now become his/her reality. If you are destined to be rich, nothing in the world can stop you. If you are not so destined, no one can help you either. Nothing will be gained by blaming others for your misfortune. Jealousy will not get you anywhere; it will only take away your peace of mind.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;5. Change Yourself According To The Environment:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you try to change the environment single-handedly, the chances are you will fail. Instead, change yourself to suit your environment. As you do this, even the environment, which has been unfriendly to you, will mysteriously change and seem congenial and harmonious.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;6. Endure What Cannot Be Cured:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This is the best way to turn a disadvantage into an advantage. Every day we face numerous inconveniences, ailments, irritations, and accidents that are beyond our control. If we cannot control them or change them, we must learn to put up with these things. We must learn to endure them cheerfully. Believe in yourself and you will gain in terms of patience, inner strength and will power.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;7. Do Not Bite Off More Than You Can Chew:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This maxim needs to be remembered constantly. We often tend to take more responsibilities than we are capable of carrying out. This is done to satisfy our ego. Know your limitations. . Why take on additional loads that may create more worries? You cannot gain peace of mind by expanding your external activities. Reduce your material engagements and spend time in prayer, introspection andmeditation. This will reduce those thoughts in your mind that make you restless. Uncluttered mind will produce greater peace of mind.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;8. Meditate Regularly:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Meditation calms the mind and gets rid of disturbing thoughts. This is the highest state of peace of mind. Try and experience it yourself. If you meditate earnestly for half an hour everyday, your mind will tend to become peaceful during the remaining twenty-three and half-hours. Your mind will not be easily disturbed as it was before.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You would benefit by gradually increasing the period of daily meditation. You may think that this will interfere with your daily work. On the contrary, this will increase your efficiency and you will be able to produce better results in less time.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;9. Never Leave The Mind Vacant:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;An empty mind is the devil's workshop. All evil actions start in the vacant mind. Keep your mind occupied in something positive, something worthwhile. Actively follow a hobby. Do something that holds your interest. You must decide what you value more: money or peace of mind. Your hobby, like social work or religious work, may not always earn you more money, but you will have a sense of fulfillment and achievement.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;10. Do Not Procrastinate And Never Regret:&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Do not waste time in protracted wondering " Should I or shouldn't I?" Days, weeks, months, and years may be wasted in that futile mental debating. You can never plan enough because you can never anticipate all future happenings. Value your time and do the things that need to be done.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It does not matter if you fail the first time. You can learn from your mistakes and succeed the next time. Sitting back and worrying will lead to nothing. Learn from your mistakes, but do not brood over the past. DO NOT REGRET. Whatever happened was destined to happen only that way. Why cry over spilt milk?&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 14px; font-family:'lucida grande';font-size:11px;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3160383293213357945?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3160383293213357945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3160383293213357945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3160383293213357945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3160383293213357945'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/07/10-principles-for-peace-of-mind.html' title='10 Principles for Peace of Mind'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-5890576334104624619</id><published>2009-07-30T10:25:00.000-07:00</published><updated>2009-07-30T11:39:19.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dimdim'/><category scheme='http://www.blogger.com/atom/ns#' term='tool for web meeting'/><title type='text'>Dimdim: A Tool for Free Web Meeting, Free Web Conferencing, eLearning etc</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHmaX5lX6I/AAAAAAAAADw/Iv3cVv2FVEQ/s1600-h/2.JPG"&gt;&lt;/a&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Recently I came across a useful tool for free web meeting, web conferencing etc. It is &lt;a href="http://www.dimdim.com/"&gt;Dimdim&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dimdim was built to be a lot easier to use, extremly open and afforable. Dimdim tool is available in flexible commercial versions, free open source and as a free hosted service to support for free web meetings.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The nice feature which I found in Dimdim is the support provided by Dimdim to&lt;b&gt; deliver synchronized live presentations, whiteboards and web pages and share our voice and video over the internet - with no download requirement.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The features:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Easiest to use&lt;/li&gt;&lt;li style="text-align: justify;"&gt;There's noting to install&lt;/li&gt;&lt;li style="text-align: justify;"&gt;One click to share our &lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="white-space: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;- Microphone &amp;amp; Webcam&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;- Computer screen&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;- Whiteboard, websites, documents&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;  &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;- Public &amp;amp; Private Chat&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;It's free for up to 20 participants&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Webinars &amp;amp; Audio Conferencing&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Free recordings &amp;amp; embeddings&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;We can sign up for a free Didmin account which allows 20 participants, one webcam and free audio bridge.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHfEIVqYHI/AAAAAAAAADg/_LQ2JKYE2cg/s1600-h/Dimdim1.JPG"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 304px; " src="http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHfEIVqYHI/AAAAAAAAADg/_LQ2JKYE2cg/s400/Dimdim1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5364313893225783410" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The image above shows your own Dimdim page.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We can host a new meeting or we can join a meeting. If we want to hos a new meeting, we have to click the "Host Meeting" button. It will ask for the details and open up a very userfriendly interface to hold the meeting.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There will be a system check for the environment support and once it is fine, it will load the page shown below.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHmaX5lX6I/AAAAAAAAADw/Iv3cVv2FVEQ/s1600-h/2.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHmaX5lX6I/AAAAAAAAADw/Iv3cVv2FVEQ/s400/2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5364321971941498786" style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 189px; " /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;We can find collaboration workspace, public chat window, list of participants which has options for private chat, the audio broadcaster, white board, computer screen, document, web pages etc.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We can record the meeting using the "Record" button on the top part of the workspace.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;This interface is really userfriednly.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I had an interesting 2 hour web meeting in Dimdim and it was a nice experience.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-5890576334104624619?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/5890576334104624619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=5890576334104624619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5890576334104624619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/5890576334104624619'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/07/dimdim-tool-for-free-web-meeting-free.html' title='Dimdim: A Tool for Free Web Meeting, Free Web Conferencing, eLearning etc'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3bFQ17LGe_U/SnHfEIVqYHI/AAAAAAAAADg/_LQ2JKYE2cg/s72-c/Dimdim1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-4794690201262733117</id><published>2009-06-22T04:41:00.000-07:00</published><updated>2009-06-22T04:43:03.921-07:00</updated><title type='text'>Future of Sticky Notes</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nXWa9dIS5_g&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nXWa9dIS5_g&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-4794690201262733117?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/4794690201262733117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=4794690201262733117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4794690201262733117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4794690201262733117'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/06/future-of-sticky-notes.html' title='Future of Sticky Notes'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-2635011907452541550</id><published>2009-06-22T04:39:00.001-07:00</published><updated>2009-06-22T04:41:21.609-07:00</updated><title type='text'>The Sixth Sense --- MIT Media Lab</title><content type='html'>&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/PattieMaes_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PattieMaes-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=481" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/PattieMaes_2009-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/PattieMaes-2009.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=481"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-2635011907452541550?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/2635011907452541550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=2635011907452541550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2635011907452541550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2635011907452541550'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/06/blog-post.html' title='The Sixth Sense --- MIT Media Lab'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3805487526574711709</id><published>2009-04-21T08:12:00.000-07:00</published><updated>2009-07-15T01:10:20.570-07:00</updated><title type='text'>Google Summer of Code 2009 &amp; Me</title><content type='html'>&lt;div style="text-align: justify;"&gt;It was 20th April, 2009, yesterday.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I was among the thousands around the globe who were waiting with a final hope...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It was the announcement day of the accepted proposals for Google Summer of Code 2009.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Finally, I was not lucky enough to get my project proposal accepted.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I applied for an Apache project, the &lt;a href="http://roller.apache.org/"&gt;Apache Roller&lt;/a&gt; which is a JavaEE based web application supporting for creating blogs.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Because of my interest in Java web applications, Apache Roller strike me most among the other projects. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Earlier I was thinking of take part in GSoC  from 2010. But finally I managed to send a proposal for GSoC 2009. But it was not a success. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Anyhow this will be a good experinec for me to give a better effort next time.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I remembered the quote: &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;"Failures are the pillars to Success"&lt;/span&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But there was a good news for me. One of my batch mate among the very few who applied for GSoC, got selected to an Apache project. It was an inspiring newa for me to motivate my self towards GSoC, 2010.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;What I learnt is: &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;"Sincere comittement never fails"&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;"Try! Try! Try! One day you can fly!"&lt;/span&gt; a quote I used to see every where when I was a child.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3805487526574711709?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3805487526574711709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3805487526574711709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3805487526574711709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3805487526574711709'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/04/google-summer-of-code-2009-me.html' title='Google Summer of Code 2009 &amp; Me'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-4211231563525118955</id><published>2009-04-20T12:16:00.000-07:00</published><updated>2009-04-20T12:20:05.413-07:00</updated><title type='text'>Oracle to Buy Sun for $7.4 Billion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3bFQ17LGe_U/SezKa_86glI/AAAAAAAAACk/uLn10jworPA/s1600-h/sun.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 335px;" src="http://4.bp.blogspot.com/_3bFQ17LGe_U/SezKa_86glI/AAAAAAAAACk/uLn10jworPA/s400/sun.JPG" alt="" id="BLOGGER_PHOTO_ID_5326855024464790098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For more : &lt;span dir="ltr"&gt;&lt;a href="http://www.blogger.com/profile/16474627584324864110" rel="nofollow" onclick=""&gt;http://www.bloomberg.com/apps/news?pid=20601087&amp;amp;sid=aVWptwRiZl1w&amp;amp;refer=home#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, what's going to happen???&lt;br /&gt;Will there be any huge affects for us??&lt;br /&gt;I have to wait &amp;amp; explore more, I guess.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-4211231563525118955?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/4211231563525118955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=4211231563525118955' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4211231563525118955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4211231563525118955'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/04/oracle-to-buy-sun-for-74-billion.html' title='Oracle to Buy Sun for $7.4 Billion'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3bFQ17LGe_U/SezKa_86glI/AAAAAAAAACk/uLn10jworPA/s72-c/sun.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-4137359196517503836</id><published>2009-03-26T09:46:00.000-07:00</published><updated>2009-03-26T09:47:48.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX  challenge'/><title type='text'>A Good Challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/ScuxfEQhOmI/AAAAAAAAABY/9tEkKMx8T_M/s1600-h/javaFX.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/ScuxfEQhOmI/AAAAAAAAABY/9tEkKMx8T_M/s400/javaFX.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5317538932318091874" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-4137359196517503836?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/4137359196517503836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=4137359196517503836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4137359196517503836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/4137359196517503836'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/03/blog-post.html' title='A Good Challenge'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/ScuxfEQhOmI/AAAAAAAAABY/9tEkKMx8T_M/s72-c/javaFX.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-829215483146667100</id><published>2009-03-20T09:52:00.001-07:00</published><updated>2009-07-15T01:10:45.800-07:00</updated><title type='text'>Open CMS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3bFQ17LGe_U/ScPLYWhMbsI/AAAAAAAAAAQ/xwgjuxr9FUs/s1600-h/open+cms.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://3.bp.blogspot.com/_3bFQ17LGe_U/ScPLYWhMbsI/AAAAAAAAAAQ/xwgjuxr9FUs/s320/open+cms.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5315315604449423042" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I came to know about the new technology "Open CMS" from one of my friend.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I found something interesting about it...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A small description from it's website: &lt;a href="http://www.opencms.org/en/"&gt;http://www.opencms.org/en/&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(68, 68, 85);   line-height: 16px; font-family:Verdana;font-size:12px;"&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;OpenCms is a professional, easy to use &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;website content management system&lt;/strong&gt;. OpenCms helps content managers worldwide to create and maintain beautiful websites fast and efficiently.&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;The &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;fully browser based&lt;/strong&gt; user interface features configurable editors for structured content with &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;well defined fields&lt;/strong&gt;. Alternatively, content can be created using an integrated &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;WYSIWYG editor&lt;/strong&gt; similar to well known office applications. A sophisticated &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;template engine&lt;/strong&gt; enforces a site-wide corporate layout and W3C standard compliance for all content.&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;OpenCms is based on &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;Java&lt;/strong&gt; and &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;XML&lt;/strong&gt; technology. It can be deployed in an open source environment (e.g. Linux, Apache, Tomcat, MySQL) as well as on commercial components (e.g.  Windows NT, IIS, BEA Weblogic, Oracle).&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;As true open source software, &lt;strong style="font-family: Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: rgb(68, 68, 85); text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;OpenCms is free of licensing costs&lt;/strong&gt;.&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;Since it's based in Java and XML, I got interested about it and I'm going to read something more on it...&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;font-size: 12px; color: rgb(68, 68, 85); margin-top: 0px; margin-right: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-family: Verdana, Helvetica, sans-serif; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 10px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-829215483146667100?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/829215483146667100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=829215483146667100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/829215483146667100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/829215483146667100'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/03/open-cms.html' title='Open CMS'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3bFQ17LGe_U/ScPLYWhMbsI/AAAAAAAAAAQ/xwgjuxr9FUs/s72-c/open+cms.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-8820824676658014094</id><published>2009-03-20T09:30:00.001-07:00</published><updated>2009-03-20T09:48:11.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='people&apos;s behavior'/><title type='text'>Why don't people value something which is given free of charge???</title><content type='html'>I was attending a workshop last week and one thing which made me angry was the behaviour of some  people.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why don't people appreciate something when they get it for free?&lt;/div&gt;&lt;div&gt; That workshop was conducted free of charge and most of the participants were engaged in their own business when a lecturing session was going on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was really annoying me and I couldn't do anything.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I couldn't understand why those people behaved like that. They didn't think of the value of that session. I understood that people don't value something when they are getting it for free. When these people are given a chance to learn something new free of charge, they were just ignoring it due to some silly reasons. They were not thinking that someone is doing something free of charge just because they care about other people and want them to become more professional... Don't these people know how much other people spending to attend such workshops???&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I value such good opportunities because personally I've spent money on such workshops. But these people were wasting a good opportunity... I don't know the reason... But onething I know for sure is that those people who were ignoring the service given free of charge will definitely regret about their mistakes oneday and surely they will be suffering at least a litte...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-8820824676658014094?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/8820824676658014094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=8820824676658014094' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8820824676658014094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/8820824676658014094'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/03/why-dont-people-value-something-which.html' title='Why don&apos;t people value something which is given free of charge???'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-2327229381308962396</id><published>2009-03-18T09:16:00.000-07:00</published><updated>2009-03-20T09:50:46.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='success'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='failure'/><title type='text'>Some quotes which made me to think...</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(0, 51, 153);   font-family:Arial;font-size:12px;"&gt;&lt;div style=""&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;f"Most successful men have not achieved their distinction by having some new talent or opportunity presented to them. They have developed the opportunity that was at hand." --- Bruce Barton &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 51, 153);   font-family:Arial;font-size:12px;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;"Success doesn't come to you…you go to it." --- Marva Collins  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 51, 153);   font-family:Arial;font-size:12px;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;“There are no failures - just experiences and your reactions to them.” ---  Tom Krause&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 51, 153);   font-family:Arial;font-size:12px;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;“Life's real failure is when you do not realize how close you were to success when you gave up.” --- Annonymus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 51, 153);   font-family:Arial;font-size:12px;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;“Try and fail, but don't fail to try.” ---  Stephen Kaggwa &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style=""&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-2327229381308962396?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/2327229381308962396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=2327229381308962396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2327229381308962396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/2327229381308962396'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2009/03/some-quotes-which-made-me-to-think.html' title='Some quotes which made me to think...'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8891731098740010627.post-3946006580503042627</id><published>2008-09-12T19:59:00.000-07:00</published><updated>2008-09-12T20:11:02.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercy'/><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><category scheme='http://www.blogger.com/atom/ns#' term='william'/><category scheme='http://www.blogger.com/atom/ns#' term='shakespeare'/><title type='text'>The Quality of Mercy By: William Shakespeare</title><content type='html'>The quality of mercy is not strain'd.&lt;br /&gt;It droppeth as the gentle rain from heaven&lt;br /&gt;Upon the place beneath. It is twice blest:&lt;br /&gt;It blesseth him that gives, and him that takes.&lt;br /&gt;'Tis mightiest in the mightiest; it becomes&lt;br /&gt;The throned monarch better than his crown.&lt;br /&gt;His scepter shows the force of temporal power,&lt;br /&gt;The attribute to awe and majesty,&lt;br /&gt;Wherein doth sit the dread and fear of kings;&lt;br /&gt;But mercy is above this sceptered sway;&lt;br /&gt;It is enthroned in the heart of kings;&lt;br /&gt;It is an attribute to God himself;&lt;br /&gt;And earthly power doth then show likest God's&lt;br /&gt;When mercy seasons justice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8891731098740010627-3946006580503042627?l=umashanthi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umashanthi.blogspot.com/feeds/3946006580503042627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8891731098740010627&amp;postID=3946006580503042627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3946006580503042627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8891731098740010627/posts/default/3946006580503042627'/><link rel='alternate' type='text/html' href='http://umashanthi.blogspot.com/2008/09/quality-of-mercy-by-william-shakespeare.html' title='The Quality of Mercy By: William Shakespeare'/><author><name>Umashanthi Pavalanathan</name><uri>http://www.blogger.com/profile/10345738808413553506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_3bFQ17LGe_U/Se3mgKVuMmI/AAAAAAAAACw/8MGcF4rXyMU/S220/021406_flowers2.jpg'/></author><thr:total>0</thr:total></entry></feed>
