<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-6197779038658563339</atom:id><lastBuildDate>Mon, 21 May 2012 06:06:43 +0000</lastBuildDate><category>earth size</category><category>wiki</category><category>karthikeyanmect</category><category>Federer</category><category>tamil</category><category>personal</category><category>cricket</category><category>Physics</category><category>programming</category><category>searching techniques</category><category>தமிழ்</category><category>lemuria</category><category>universe</category><category>மொழிவெறி</category><category>oracle</category><category>mectianz</category><category>Life</category><category>Google Experimental</category><category>Chrome</category><category>Travel</category><category>browser</category><category>mechatronics</category><category>joke</category><category>karthi's blog</category><category>learning</category><category>India</category><category>tennis</category><category>google</category><title>Karthi's Blog</title><description></description><link>http://www.karthikeyanm.com/</link><managingEditor>noreply@blogger.com (Karthikeyan Muthalagu)</managingEditor><generator>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-6601799261809150205</guid><pubDate>Fri, 10 Feb 2012 19:35:00 +0000</pubDate><atom:updated>2012-02-10T14:35:27.382-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>மொழிவெறி</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>மொழிவெறி</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;"&gt;கல்தோன்றி மண்தோன்றா முன்தோன்றிய எம் மொழியும்&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;" /&gt;&lt;span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;"&gt;மகாகவி செவிபுகுந்த தேன்மொழியும்&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;" /&gt;&lt;span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;"&gt;வாழ்த்த, வணங்க மட்டுமின்றி வசைபாட உகந்த செம்மொழியும்&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;" /&gt;&lt;span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;"&gt;வடமொழியின் படையடுப்பில் பன்மொழியாய் திருயுமாயின்,&lt;/span&gt;&lt;br style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;" /&gt;&lt;span style="background-color: rgba(255, 255, 255, 0.917969); color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;"&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/6197779038658563339-6601799261809150205?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2012/02/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-5194689501512784285</guid><pubDate>Tue, 01 Mar 2011 19:37:00 +0000</pubDate><atom:updated>2011-03-01T18:24:45.831-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>காலபேதம்</title><description>&lt;span style="line-height: 28px; font-family: arial, helvetica, sans-serif" class="Apple-style-span"&gt;   &lt;div&gt;     &lt;p&gt;நாளும் நீளும் பகல்&lt;/p&gt;      &lt;p&gt;இளவெப்பம் ஏற்றி வரும் காற்று&lt;/p&gt;      &lt;p&gt;பருவத்திரிவின் அறிகுறியான கனமழை&lt;/p&gt;      &lt;p&gt;கடந்தகாலத்தில் இழந்த ஆடையை&lt;/p&gt;      &lt;p&gt;விரும்பி அணியும் மரங்கள்&lt;/p&gt;      &lt;p&gt;மரங்களின் முரணாய் கல்லூரிப் பெண்கள்&lt;/p&gt;      &lt;p&gt;மறித்திருந்த மாக்கள் யாவும் உயிர்த்தெழ&lt;/p&gt;      &lt;p&gt;மறைந்திருந்த மக்கள் யாவரும் வெளிவர&lt;/p&gt;      &lt;p&gt;இப்படியாக .. நான்,&lt;/p&gt;      &lt;p&gt;இப்பிரபஞ்சத்தின் தகவல் கட்டமைப்பை வியந்து, &lt;/p&gt;      &lt;p&gt;வசந்தத்தின் வருகையை நோக்கி !!&lt;/p&gt;   &lt;/div&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-5194689501512784285?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2011/03/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-1418027291102252984</guid><pubDate>Mon, 17 Jan 2011 04:16:00 +0000</pubDate><atom:updated>2011-01-16T23:28:51.271-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>புலம்பெயர்ந்த சிந்தனை !!</title><description>&lt;br /&gt;  &lt;div class="im"&gt;   &lt;p&gt;நளவெண்பா பயிலவேண்டாம்&amp;#160; &lt;/p&gt;    &lt;p&gt;நன்னூல் நவிலவேண்டாம்&amp;#160; &lt;/p&gt;    &lt;p&gt;குறளேதும் அறியவேண்டாம்&amp;#160; &lt;/p&gt;    &lt;p&gt;பகுத்தறிவு பகலவேண்டாம்&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;அறிவியல் அறிய&amp;#160; வேண்டாம் &lt;/p&gt;  &lt;p&gt;ஒழுக்கமேதும் இருக்கவேண்டாம்&amp;#160; &lt;/p&gt;  &lt;p&gt;சமுதாய சிந்தனை வேண்டாம்&amp;#160; &lt;/p&gt;  &lt;p&gt;மனிதமென்று ஒன்றும் வேண்டாம்&lt;/p&gt;  &lt;p&gt;ஆனால் ... &lt;/p&gt;  &lt;div&gt;   &lt;p&gt;கடல்தாண்டிய பணி வேண்டும்&lt;/p&gt;    &lt;p&gt;கைநிறைய பணம் வேண்டும் &lt;/p&gt;    &lt;p&gt;தமிழறிந்த&amp;#160; மடந்தை வேண்டும் &lt;/p&gt;    &lt;p&gt;நம்வழி&amp;#160; மறக்க வேண்டும்&lt;/p&gt;    &lt;p&gt;பிறர்வழி நடக்க வேண்டும் &lt;/p&gt;    &lt;p&gt;வந்தேரியாய் வாழவேண்டும் &lt;/p&gt;    &lt;p&gt;வளர்த்த மண்ணை வசைபாடவேண்டும் &lt;/p&gt;    &lt;p&gt;இருந்தும் …&lt;/p&gt;    &lt;p&gt;தம்மக்கள் தமிழ்பேச வேண்டும் &lt;/p&gt;    &lt;p&gt;உடன்படா இவ்வாழ்க்கை விட்டு &lt;/p&gt;    &lt;p&gt;என்றேனும் திருநாடு திரும்பவேண்டும் !!&lt;/p&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/6197779038658563339-1418027291102252984?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2011/01/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>8</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-8074094482570231357</guid><pubDate>Tue, 30 Nov 2010 02:04:00 +0000</pubDate><atom:updated>2010-11-29T21:04:37.249-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>காலாவதிக்க !!</title><description>&lt;p&gt;காதல் தவிர பிற&lt;/p&gt;  &lt;p&gt;பாடுபொருள் அறியா&lt;/p&gt;  &lt;p&gt;தற்க்கால தமிழ் கவிஞர்களே ,&lt;/p&gt;  &lt;p&gt;&amp;quot;காலாவதி&amp;quot; தவறியதா உம் அகராதி ?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;இஃதிலா&amp;#160; கடவுளர்களும்&amp;#160; இல்லை &lt;/p&gt;  &lt;p&gt;காதலென்ன , வெறும் கருமம்&amp;#160; தானே !&lt;/p&gt;  &lt;p&gt;காலாவதியின் கரு அறிவான் ஞாணி&lt;/p&gt;  &lt;p&gt;அதனின் காலாவதி பகர்பவன்&amp;#160; &lt;/p&gt;  &lt;p&gt;கற்பனை புனையும்&amp;#160; கவிஞனே!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-8074094482570231357?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2010/11/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-8929888780387963284</guid><pubDate>Mon, 10 May 2010 04:47:00 +0000</pubDate><atom:updated>2010-05-11T16:21:56.258-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>ராவணன் !!</title><description>மணி, ரத்தினம், வைரம், முத்து....&amp;nbsp; &lt;br /&gt;மேற்கண்ட இந்நான்கும் &lt;br /&gt;இரநிரண்டே தனி சேர்ந்து &lt;br /&gt;பின் அவை இரண்டும் ஒரு சேர்ந்த &lt;br /&gt;பல படைப்பில் வியப்படைந்து,&amp;nbsp; &lt;br /&gt;புது பரிமாணம் அளிக்குமோ ?? இவர்களின்&amp;nbsp; தற்கால படைப்பு&lt;br /&gt;என்கிற&amp;nbsp;எதிர்பார்ப்பின் விளிம்பில் !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-8929888780387963284?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2010/05/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-1163649338865118891</guid><pubDate>Fri, 08 Jan 2010 01:58:00 +0000</pubDate><atom:updated>2010-01-07T20:58:43.582-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>learning</category><title>A Cliché !!</title><description>&lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;strong&gt;“It’s been long since I have written a post”&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this has almost become a preface for all my recent posts. &lt;a href="http://en.wikipedia.org/wiki/Blog"&gt;Blogging&lt;/a&gt; is the best&amp;#160; way to organize the data you have in mind. We know, &lt;a href="http://en.wikipedia.org/wiki/Learning"&gt;Learning&lt;/a&gt; is the process of reading/hearing/visualizing and understanding information. The common misconception is, the process of learning does not end with simply knowing facts and statistics. The real understating begins, as we start organizing the data we have learned. It could be either in our mind or in an external medium. Blogging does this exact transition of&amp;#160; teaching our consciousness about our subconscious learning.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; I think, blogging should be done as and when you feel like expressing something. Failing to do so might dilute the crux of the information you would like to convey. I have a number of scenarios, experiences, and mullings, which flashes in my mind and inspired me to write, but failed miserably to get converted in to post, because of my&amp;#160; immature time management and my nomadic interests.&lt;/p&gt;  &lt;p align="justify"&gt;“Time and Space”, “Science behind booking tickets in &lt;a href="http://www.irctc.co.in/"&gt;IRCTC&lt;/a&gt;” ,” Abstraction is amazing” are some of the posts which blossomed and vanished out of my mind before I could find some time to write.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Instantaneous and micro-blogging tools like &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; has made blogger’s life easy, obviously by making them lazy. Eventually, It has made some occasional and emerging bloggers impotent. Twitter is good in the way of communicating your thoughts short and quick though its dirty. At the same time, it grabs once opportunity to write a well thought and planned posts by serving a perky way to share your thoughts in Mobile phones. &lt;/p&gt;  &lt;p align="justify"&gt;I know, humans always wanted a scapegoat to blame for their failure. Analyzing my situations make one thing clear for me&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The need of the hour is “discipline”.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-1163649338865118891?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2010/01/cliche.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-3881177346852203407</guid><pubDate>Tue, 27 Oct 2009 22:06:00 +0000</pubDate><atom:updated>2009-10-27T18:10:32.318-04:00</atom:updated><title>Google’s Milestones in 2 Minutes</title><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Time constraints made me to blog less and tweet more. But I am still consciously trying to pen-down my thoughts.&amp;#160; I believe that “ Google is the best thing that has happened to us in this 21st Century”. I would say, it is analogous to “Inventing Wheel” or “Understanding structure of human DNA”. We can talk about the array of services provided by Google, but we couldn’t find our time enough for doing so. &lt;/p&gt;  &lt;p&gt;This video enumerates the milestones of Google in 2 minutes.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:5d685e32-ebc8-4145-a721-66ffde5e2d2d" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 425px; margin-right: auto; padding-top: 0px"&gt;&lt;div id="c76b9e0a-f77b-44b6-8bf1-44b57ef2327c" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=EjN5avRvApk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_6f5ZIVsV0Qg/Sudv13KAqzI/AAAAAAAAEL8/VsxBRzYTGc0/video43613a1fc776%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c76b9e0a-f77b-44b6-8bf1-44b57ef2327c'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/EjN5avRvApk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/EjN5avRvApk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Source: youtube&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-3881177346852203407?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/10/googles-milestones-in-2-minutes.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_6f5ZIVsV0Qg/Sudv13KAqzI/AAAAAAAAEL8/VsxBRzYTGc0/s72-c/video43613a1fc776%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-5474466978826188646</guid><pubDate>Thu, 02 Jul 2009 06:38:00 +0000</pubDate><atom:updated>2009-07-08T04:24:43.337-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>google</category><title>Gmail - Dockable Labels</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Google came up with new docking features in Labels of Gmail. Inspite of clear and lite interface, Gmail users were complaining the difficulty involved in archiving or grouping related mails using folders. It was partly due to the fact that most user were novice in using labels or more accustomed to folders provided by &lt;a href="http://in.yahoo.com/?p=us"&gt;yahoo&lt;/a&gt;. To elucidate this, &lt;a href="http://gmailblog.blogspot.com/2009/02/new-ways-to-label-with-move-to-and-auto.html"&gt;Gmail introduces&lt;/a&gt; “move to” option in Gmail. This feature allowed us to simply select mails and choose the labels under which we need to group or archive it. Yesterday moving one step ahead in imparting simplicity in Gmail interface, it has &lt;a href="http://googleblog.blogspot.com/2009/07/evolution-of-gmail-labels.html"&gt;introduced&lt;/a&gt; a &lt;a href="http://gmailblog.blogspot.com/2009/07/labels-drag-and-drop-hiding-and-more.html"&gt;dockablity&lt;/a&gt; of mails into labels. In other words, simply you can drag and drop mails into labels, virtually folders. Dockability has eventually turned this labels in to folders. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Additionally, we have options to set the visibility of each labels under “manage labels” settings. It provisions us to disable infrequently used labels and default options like &lt;em&gt;All Mails&lt;/em&gt; and &lt;em&gt;Sent Mails&lt;/em&gt; which make the interface hassle free and simple. We can drag any label and drop in to different part of the browsers which levitate your label fly back into its position. Web User Interface is evolving right?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_6f5ZIVsV0Qg/SkxV78Q0TKI/AAAAAAAAEDg/bi8XihrqegY/s1600-h/Dockable%5B6%5D.jpg"&gt;&lt;img title="Dockable" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="260" alt="Dockable" src="http://lh6.ggpht.com/_6f5ZIVsV0Qg/SkxV9C7Z4-I/AAAAAAAAEDk/L6eoRJKkyww/Dockable_thumb%5B4%5D.jpg?imgmax=800" width="640" border="0" /&gt;&lt;/a&gt; Dockable Label&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Users, who are getting screwed with heavy mail clients like Lotus Notes are happy to use &lt;a href="http://office.microsoft.com/en-us/outlook/default.aspx"&gt;MS Outlook&lt;/a&gt; and open sources like &lt;a href="http://www.mozillamessaging.com/en-US/thunderbird/"&gt;thunderbird&lt;/a&gt;. Google is a phase of introducing all adorable features of latest email client in its interface. I guess it may gradually get in to the race of developing a new mail client as they have developed arguably the fastest browser &lt;a href="http://www.google.com/chrome"&gt;chrome&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Google is the best thing that has happened for us in this information era.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-5474466978826188646?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/07/gmail-dockable-labels.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_6f5ZIVsV0Qg/SkxV9C7Z4-I/AAAAAAAAEDk/L6eoRJKkyww/s72-c/Dockable_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-6803472054901058866</guid><pubDate>Fri, 19 Jun 2009 17:33:00 +0000</pubDate><atom:updated>2009-06-22T01:54:12.392-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>முரட்டுகவி முரளி !!</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; மும்பை மாநகரம் எனக்கு தந்த முத்தான நண்பர்களில் குறிப்பிடத்தக்கவர் முரளிதரன். தமிழ் ஆர்வமும், சமுதாய சிந்தனையும் மிக்க முரளி பழகுவதற்கு இனியவர். எங்களது உரையாடல் சினிமா , அரசியல், ஆன்மிகம் என்று தினசரி போல பல பரிமானம் கொண்டிருக்கும். &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ஒரு சமயம் &amp;quot;திருமணம் செய்ய சரியான வயது&amp;quot; என்பதை பற்றி விவாதிக்கும் போது, வது ஏற ஏற பக்குவம் வரும் .. ஆனா..ரெம்ப வயசான எதுவுமே வராதுன்னு சொல்லி முடித்த பிறகு, இரண்டு நிமிடம் ஆனது எனது சிரிப்பை அடக்க. இயற்கையாகவே தனக்குள்ள மொழி ஆர்வத்தை கவிதை எழுதி தீர்ப்பது இவரின் சிறப்பு. இதோ உங்கள் பார்வைக்கு ஒரு மாதிரி, இதன் உட்கரு காதல் எனினும் இவர் பயன்படுத்தும் தமிழ் சிறப்பு!!&lt;/p&gt;  &lt;p&gt;/*****************************************/&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#808080"&gt;காளை நான் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;காதலை கூறிய போது &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;கருத்தில் கொள்ளாது &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;கருப்பாய் இருக்கிறேன் என்றாய் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;கேவலமாய் …&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;பைத்தியகாரி !! &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;புரிந்துகொள்வாய் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;புறக்கணித்து தவரென்று &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;உன்னிடம் வெறுப்பாய் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;நடபோரிடம் நான் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;நெருப்பாய் கொதிக்கும் போது&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;மட்டுமல்ல &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;நீ தவறாய் முள்ளைக் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;கடக்கும் போது நான் &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;செருப்பாய் வரும்போது கூட ... &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#808080"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -- முரட்டுகவி முரளி&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;/*****************************************/&lt;/p&gt;  &lt;p&gt;எங்களது மற்றொரு நண்பர் முஹமது , இவர் கவிதை யதார்த்தத்தை எடுத்து உரைப்பவை. முகமதின் &amp;quot;மொக்கை கவி&amp;quot; என்ற புனைபெயருடன் தனது படைப்புகளை எழுதி வருகிறார். இவ்வாறன வித்தியாசமான கவிதைகளை தங்கள் சிந்தனையில் மட்டுமே இயற்றி, வெளிஉலகிற்கு தர தயங்கும் தமிழர்களுக்கு இவர்கள் விதிவிலக்கல. இதனை வெளியட தயங்கும் காரணமும் விளங்கவில்லை. இவர்கள் இயற்றும் பண்ணும், பாடலும் இனி &lt;a href="http://karthikeyanmect.spaces.live.com"&gt;இங்கே&lt;/a&gt; இடம்பெறும். முரட்டுகவியும், மொக்கை கவியும் சிறந்த தமிழ் படைப்புகளை நமக்கு அளிப்பார்கள்.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-6803472054901058866?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/06/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-5356739237958080463</guid><pubDate>Thu, 23 Apr 2009 05:20:00 +0000</pubDate><atom:updated>2009-04-23T01:57:53.876-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>குத்திக் காட்டியது - என் தமிழ்</title><description>&lt;p&gt;நிழலின் அருமை வெயிலில் தெரியும் ! இதை நம்மில் பலர் அறிவோம் ஆனால் உணர்ந்தோமா என்பது தனி மனிதரை பொருத்தது. சில நேரங்களில் நாம் படித்து அறிந்த பொருளை பகுத்து உணரும் சூழ்நிலை அமையும். அது &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;பிறர் எடுத்து உரைக்கும் போதோ &lt;/li&gt;    &lt;li&gt;தீவிர சிந்தனையின் போதோ &lt;/li&gt;    &lt;li&gt;ஏதேனும் படிக்கும் போதோ &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;இவ்வாறாக பல சமயங்களின் போது நிகழலாம். அண்மையில் வாசித்து உணர்ந்தது ....இதோ உங்கள் பார்வைக்கு &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;/************************************************/&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;தாத்தாவின் மூக்குக் கண்ணாடி     &lt;br /&gt;கை தவறி விழும் முன் சொன்னேன்      &lt;br /&gt;'Sorry ' தாத்தா என்று …!&lt;/p&gt;    &lt;p&gt;தூங்கும் போது கழுத்து வரை     &lt;br /&gt;போர்த்தி விடும் கருணை - தூக்கத்திலும் சொல்வேன்      &lt;br /&gt;'Thanks ' ம்மா என்று …!&lt;/p&gt;    &lt;p&gt;நாளை நண்பனின் பிறந்த நாள் - இன்றே     &lt;br /&gt;வாழ்த்து அட்டையில் எழுதினேன்      &lt;br /&gt;'Happy Birthday da' என்று …!&lt;/p&gt;    &lt;p&gt;காலையில் நாளிதழ் படிக்கும் பொழுது எதிர் வீட்டுக்காரர்     &lt;br /&gt;அவர் சொல்லும் முன் முந்திக் கொள்வேன்      &lt;br /&gt;'Good Morning Uncle' என்று …!&lt;/p&gt;    &lt;p&gt;கோயிலில் பத்தாம் வகுப்பு சிநேகிதி கணவனுடன்     &lt;br /&gt;அவள் பேசும் முன் முடித்துக் கொள்வேன்      &lt;br /&gt;'Hai' என்று …!&lt;/p&gt;    &lt;p&gt;மாலையில் கடற்கரையில் என்னவள் - மணலில்     &lt;br /&gt;அவள் விரல் பிடித்தே எழுதுவேன்      &lt;br /&gt;'I Love You' என்று …!&lt;/p&gt;    &lt;p&gt;இரவில் …     &lt;br /&gt;வீட்டிற்கு செல்லும் வழியில் - காலை      &lt;br /&gt;குத்தியது முள் …      &lt;br /&gt;'அம்மா' என்று அலறினேன்&lt;/p&gt;    &lt;p&gt;குத்தியது முள்ளில்லை - என்னை     &lt;br /&gt;குத்திக் காட்டியது - என் தமிழ்&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;/************************************************/&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-5356739237958080463?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/04/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-7838571814655962829</guid><pubDate>Tue, 10 Mar 2009 07:01:00 +0000</pubDate><atom:updated>2009-03-10T03:05:33.473-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>google</category><title>Distant Measurement Tool from Google</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Today, I was checking for some new features from &lt;a href="http://www.google.com/options/"&gt;Google Services&lt;/a&gt;. Own map creation tool embedded with Google Maps allowed me to add my home from Madurai in &lt;a href="http://maps.google.co.in/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=19&amp;amp;msid=113757249571739922859.000464bd8391197e68080"&gt;My map.&lt;/a&gt; While searching for options on the left pane, I found an interesting link named Distant Measurement Tool. I clicked over it. It has equipped me with location balloons for measuring distance. I have placed two location balloons in the map and it has printed the distance between the points and a drop down with different units of measurement. I was amused to to see this feature. Also I have tested the tool by measuring distance between my home and nearest ATM centre.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; On changing the displayed units, the measured distance will be converted to the new unit selected. I think, considering the variety and range of people, who are accessing the map, they have listed all possible units to measure length. During my college days, I use to jog around &lt;a href="http://www.madurai.com/teppam.htm"&gt;Teppakulam&lt;/a&gt; couple of times daily. I thought it was awesome, considering the stamina and energy required. Gradually it had extended to long conversation, sometime debate, with my bro regarding Teppakulam’s perimeter. I guessed it was 1.5 Km, he use to deny it irrespective of whatever I said. So It had become a long term ambition to measure the perimeter of Teppakualm. Though we had an option of doing it with odometer of our motorcycle, I was not convinced with its accuracy. Today Google makes it possible with its immaculate image processing algorithm. Finally Google has measured it as &lt;strong&gt;1181.94 m.&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_6f5ZIVsV0Qg/SbYQNEcbvpI/AAAAAAAADyE/iOqtlxHsyz0/s1600-h/Teppakulam%5B7%5D.jpg"&gt;&lt;img title="Teppakulam" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="489" alt="Teppakulam" src="http://lh4.ggpht.com/_6f5ZIVsV0Qg/SbYQPOTZPmI/AAAAAAAADyM/Lx7fFfL-EKE/Teppakulam_thumb%5B6%5D.jpg?imgmax=800" width="661" border="0" /&gt;&lt;/a&gt; Measuring Teppakulam’s Perimeter&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I left you guys to explore the other features available in &lt;a href="http://maps.google.com/maps"&gt;Google Map&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-7838571814655962829?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/03/distant-measurement-tool-from-google.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_6f5ZIVsV0Qg/SbYQPOTZPmI/AAAAAAAADyM/Lx7fFfL-EKE/s72-c/Teppakulam_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-5156899667458399091</guid><pubDate>Fri, 06 Mar 2009 07:39:00 +0000</pubDate><atom:updated>2009-03-06T02:44:42.260-05:00</atom:updated><title>Oracle Trace Files</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Guys ! as a software engineer you need to know how to work round the clock and also to be idle for weeks, even months. Though I have experienced the former for most part of my career, last couple of months I was bound to undergo the second and most boring phase. Fortunately, I have identified this within a couple of days and also figured out a possible remedy for this monotonous phase I was heading towards. That is my friends… “Installation and configuration of &lt;a href="http://www.oracle.com/metasolv/index.html"&gt;Metasolv&lt;/a&gt;” . I have to agree that it was really challenging to install M6 from scratch. Amid my new learning, the notable one is Trace files in Oracle. Despite the trace option in Metasolv, I had to avail Oracle trace option to troubleshoot some privilege issue.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Trace is a feature in oracle which enables you to log minute details of a session. Enabling trace for a session will make oracle to log the session details in a file called trace file with extension “.trc”. A proper naming convention has been followed by oracle for these trace files.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="534" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="532"&gt;         &lt;p align="center"&gt;&lt;strong&gt;“DB_NAME”_ORA_”SID”.trc&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;li&gt;   &lt;div align="left"&gt;DB_NAME – Global database name&lt;/div&gt; &lt;/li&gt;  &lt;li&gt;   &lt;div align="left"&gt;SID- Session id&lt;/div&gt; &lt;/li&gt;  &lt;p align="left"&gt;Example: &lt;em&gt;mssdev_ora_2308.trc&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Enabling trace&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; Trace can be enabled session wise. We can enable session using a simple alter statement from a particular session or using DBMS_SUPPORT package provided by oracle.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;em&gt;ALTER SYSTEM SET trace_enabled = TRUE&lt;/em&gt;; for enabling trace.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;em&gt;ALTER SYSTEM SET trace_enabled = FALSE&lt;/em&gt;;for disabling trace.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;If you would like to enable trace for another session apart from your current session, you can use DBMS_SUPPORT package. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;SQL&amp;gt; desc dbms_support         &lt;br /&gt;Element&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Type&amp;#160; &lt;br /&gt;---------------------- ---------           &lt;br /&gt;PACKAGE_VERSION&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FUNCTION           &lt;br /&gt;MYSID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FUNCTION           &lt;br /&gt;START_TRACE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROCEDURE           &lt;br /&gt;STOP_TRACE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROCEDURE           &lt;br /&gt;START_TRACE_IN_SESSION&amp;#160;&amp;#160; PROCEDURE           &lt;br /&gt;STOP_TRACE_IN_SESSION&amp;#160;&amp;#160;&amp;#160;&amp;#160; ROCEDURE&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Last two procedures described above are used for starting and stopping tracing for any session that currently exists in the database. Lets see a method for enabling trace for all active sessions for a particular user using a simple BEGIN-END block.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;BEGIN         &lt;br /&gt;&amp;#160; for c in (select s.sid&amp;#160;&amp;#160;&amp;#160;&amp;#160; sid,          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.serial# serial          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; from&amp;#160;&amp;#160; v$session s          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; where&amp;#160; s.USERNAME = 'ASAP' and          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.status = ’ACTIVE’)          &lt;br /&gt;&amp;#160; loop          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; dbms_support.start_trace_in_session(c.sid, c.serial);          &lt;br /&gt;&amp;#160; end loop;          &lt;br /&gt;END;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Use dbms_support.stop_trace_in_session&amp;#160; (c.sid,c.serial); for stopping the tracing. Trace file provides each and every details of the session. A sample trace file will be like this.&lt;/p&gt;  &lt;p&gt;=====================================================================&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#72757a"&gt;Dump file c:\oracle\admin\mssdev\udump\mssdev_ora_2308.trc       &lt;br /&gt;Wed Feb 18 13:01:42 2009        &lt;br /&gt;ORACLE V9.2.0.1.0 - Production vsnsta=0        &lt;br /&gt;vsnsql=12 vsnxtr=3        &lt;br /&gt;Windows 2000 Version 5.1 Service Pack 2, CPU type 586        &lt;br /&gt;Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production        &lt;br /&gt;With the Partitioning, OLAP and Oracle Data Mining options        &lt;br /&gt;JServer Release 9.2.0.1.0 - Production        &lt;br /&gt;Windows 2000 Version 5.1 Service Pack 2, CPU type 586        &lt;br /&gt;Instance name: mssdev &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;Redo thread mounted by this instance: 1 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;Oracle process number: 15 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;Windows thread id: 2308, image: ORACLE.EXE &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;*** 2009-02-18 13:01:42.000       &lt;br /&gt;*** SESSION ID:(9.23) 2009-02-18 13:01:42.000&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;PARSING IN CURSOR #2 len=79 dep=0 uid=73 oct=3 lid=73 tim=259898785365 hv=4060294543 ad='1cd62f00'&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#72757a"&gt;&lt;strong&gt;SELECT global_name FROM global_name         &lt;br /&gt;&lt;/strong&gt;END OF STMT        &lt;br /&gt;PARSE #8:c=15625,e=17422,p=0,cr=2,cu=0,mis=1,r=0,dep=0,og=4,tim=2592960232        &lt;br /&gt;BINDS #8:        &lt;br /&gt;EXEC #8:c=0,e=1358,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=2592968343        &lt;br /&gt;WAIT #8: nam='SQL*Net message to client' ela= 3 p1=1952673792 p2=1 p3=0        &lt;br /&gt;WAIT #8: nam='SQL*Net message from client' ela= 3338 p1=1952673792 p2=1 p3=0        &lt;br /&gt;WAIT #8: nam='SQL*Net message to client' ela= 1 p1=1952673792 p2=1 p3=0        &lt;br /&gt;FETCH #8:c=0,e=1422,p=0,cr=3,cu=0,mis=0,r=1,dep=0,og=4,tim=2592977265        &lt;br /&gt;WAIT #8: nam='SQL*Net message from client' ela= 36895 p1=1952673792 p2=1 p3=0&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;=====================================================================&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Every line in the trace file has statistics embedded in it, we have to decipher the trace file to understand the details of the session. For example PARSE line shows, the length of the cursor (len=79), the user id of the person parsing the cursor (uid=73), the time the parse began (tim=) and the SQL address of the cursor (ad=). As you will see shortly, we can reference the ad= line to v$sqlarea and get the text of this cursor.&lt;/p&gt;  &lt;p align="justify"&gt;Some commonly used variable in the trace file are&lt;/p&gt;  &lt;p align="justify"&gt;C= cpu time, e=elapsed time, p=number of database blocks read, cr=number of consistent mode blocks read. cu=number of current mode blocks read, mis=number of library cache misses, r=number of rows, og=optimizer goal (1=all_rows, 2=first_rows, 3=rule and 4=choose)&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It shows values of these variables for each each section like parsing, binding with variable values, executing, waiting and fetching the records. Reading this file would gives us the understanding of &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Client used for execution&lt;/li&gt;    &lt;li&gt;Time and resource involved in executing the query&lt;/li&gt;    &lt;li&gt;Number of rows fetched along with optimizer goal&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can &lt;a href="http://www.adp-gmbh.ch/ora/misc/trace_file_format.html"&gt;read more on Output format&lt;/a&gt; of Trace file.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-5156899667458399091?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/03/oracle-trace-files.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-4129753647764820848</guid><pubDate>Fri, 27 Feb 2009 13:50:00 +0000</pubDate><atom:updated>2009-02-27T08:53:41.928-05:00</atom:updated><title>Daddy Is Back!!</title><description>&lt;p align="justify"&gt;Title is an inspiration from &lt;a href="http://en.wikipedia.org/wiki/Barney_Stinson"&gt;Mr. Barney&lt;/a&gt;, man of catchy phrases who has inspired me with his grandiloquent speech even though often it has lame adjectives.&lt;/p&gt;  &lt;p align="justify"&gt;It’s been couple of months now, after I have written a post on &lt;a href="http://www.karthikeyanm.com/2008/12/fundamentalism-is-lethal.html"&gt;Fundamentalism&lt;/a&gt;. Time is an amazing entity in this existence which takes us through its manifestations, unconditionally. Lot has happened in these two months which were conglomeration of good and bad, but by the end of the day all are mere perceptions. I came across thoughts and incidents which provoked me to pen down some as posts but I was struggling to conceive all my thoughts as a post of high standards with meticulous flow. It is really motivating to read posts and articles from &lt;a href="http://www.economist.com/"&gt;The Economist&lt;/a&gt;, &lt;a href="http://timesofindia.indiatimes.com/"&gt;Times of India&lt;/a&gt;, but it has created an internal urge for writing new posts with better standards. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.amazon.com/Genius-Life-Science-Richard-Feynman/dp/0679747044"&gt;Recently added book&lt;/a&gt; in my shelf has been a real source of wisdom, English vocabulary and also it explains the physics behind the fabrication of existence and questions one’s understanding of life. Hopefully my next posts will be of real and exciting thoughts which I have perceived in the recent past. With the six senses, our life is stumbling of feeling, varying from agony to ecstasy. It’s really nice to mull over its intricacies.&lt;/p&gt;  &lt;p align="justify"&gt;Let this post be my starter for this season of blogging :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-4129753647764820848?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2009/02/daddy-is-back.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-1350995695902286147</guid><pubDate>Wed, 24 Dec 2008 10:37:00 +0000</pubDate><atom:updated>2008-12-26T00:40:10.710-05:00</atom:updated><title>Fundamentalism is Lethal !!</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This post could be an extension of my &lt;a href="http://www.karthikeyanm.com/2008/12/rusticating-part-i.html"&gt;previous post&lt;/a&gt; and eventually I could have titled it as &lt;em&gt;Rusticating Part II&lt;/em&gt;, but intensity of my musings on&amp;#160; unpalatable happenings around our world has made me to change the post’s heading.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Today, terrorism and its inhumane atrocities occupy most part of our dailies and weeklies. You could give an endless list starting from &lt;a href="http://en.wikipedia.org/wiki/Kashmir_conflict"&gt;Kashmir issue&lt;/a&gt; &amp;amp; &lt;a href="http://en.wikipedia.org/wiki/Sri_Lankan_Civil_War"&gt;Tamil Elam Issue&lt;/a&gt; in Indian sub-continent to Israel-Palestine issue in middle east. Irrespective of geography, ethnicity and culture, the root case for these outrage is &lt;strong&gt;fundamentalism&lt;/strong&gt;. Let me explain my understating of “ How fundamentalism leads to ruthless outrage?”&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “Comparison” is a very basic quality, which human beings possess and uses it in all aspects of life. It gets surfaced in our minds when parents compare us with our counterparts in neighborhood. It is an undeniable fact that “comparison” is&amp;#160; a primary dimension of sixth sense, which helps us in analyzing scenarios and&amp;#160; making decisions. But, we humans use “comparison” the other way around. World clouded with insecurities, instigates people to compare them with others in terms of language, race, color complexion, geography (lets call these as attributes) etc to identify the aspects in which they are better than others to feel a sense of security. Its very human… right? This process has been fueled by hard core belief on one’s culture that we call as fundamentalism. Evilness of “comparison” comes out in the process of glorifying ones attributes people are naturally inclined to show disdain to others. People do this unintentionally as they get involved in the act. Sub-conscious mind of human beings executes the comparison process with “disrespect” as a weapon. Consequently, mutual disdain and disrespect between groups of people hampers the harmony in social living and ultimately make their co-existence impossible. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; It is evident that these kind of thoughts are predominant with narrow-minded people. But the prevailing situation across the world concludes that more communities and its leaders are vulnerable for this “comparison”. It gives them a sense of pride, security, holiness or whatever terminologies which give them a belief that they are superior (indirectly secure). This happens at every level; between two villages in a district, between two states of a country and eventually between two countries and religion. In recent times, India is witnessing results of these fundamentalism in forms communal riots and cross border terrorism. So border issues, communal problems and terrorism are derivatives of fundamentalist thoughts endorsed by extremist act. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If you take any issue as an example, both sides (involved) can list innumerable points to justify or rationalize their stand, supported by historical data and sentiments of people. In fighting for the cause of unreal attributes, people&amp;#160; forget the basics of life i.e LIVING. Yes, solution should be derived, but, by considering the fact that people in the concerned region are born to live.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “Comparison” is natural and a quintessential part of life. It separates us from animals. The good or evil depends on how we decipher the result of comparison; either with narrow-mind to cause social disintegration or with open-mind to cause social harmony. Life with no disdain for anyone, open minded thinking, social tolerance, non-fundamentalist leadership would improve the social harmony and make this world a place to live.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-1350995695902286147?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/12/fundamentalism-is-lethal.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-7327405674776952746</guid><pubDate>Tue, 09 Dec 2008 16:58:00 +0000</pubDate><atom:updated>2008-12-09T23:17:25.218-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tamil</category><title>சிந்தனையை தூண்டிய கவிதை !</title><description>நேற்று, பொழுதுபோக்குவதற்கு கூகுளின் உதவியை நாடினேன். எங்கிருந்தோ வந்த தமிழ் கவிதை ஆர்வமும், கூகிளின் நேர்த்தியும் கீழே இடம்பெற்றுள்ள கவிதைபக்கத்துக்கு எடுத்து சென்றது. பல ஆண்டுகளுக்கு பிறகு சிந்தனை மிகுந்த ஒரு கவிதை படிக்கும் வாய்ப்பு கிட்டியது. இதோ உங்கள் பார்வைக்கு அந்தக்கவிதை …  &lt;br /&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a href="http://lh3.ggpht.com/_6f5ZIVsV0Qg/ST69tf7rm2I/AAAAAAAACtA/lS44DPSEKO8/s1600-h/Tamil%20Kavithai%5B17%5D.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="Tamil Kavithai" alt="Tamil Kavithai" src="http://lh4.ggpht.com/_6f5ZIVsV0Qg/ST6_CYPgsTI/AAAAAAAACtE/zzg0V3mbWZ0/Tamil%20Kavithai_thumb%5B15%5D.jpg?imgmax=800" width="470" height="668" /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;p&gt;நன்றி &lt;a href="http://www.koodal.com"&gt;கூடல் தளம்&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-7327405674776952746?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/12/blog-post.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_6f5ZIVsV0Qg/ST6_CYPgsTI/AAAAAAAACtE/zzg0V3mbWZ0/s72-c/Tamil%20Kavithai_thumb%5B15%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-7612238927667292150</guid><pubDate>Fri, 05 Dec 2008 08:36:00 +0000</pubDate><atom:updated>2008-12-05T03:36:16.794-05:00</atom:updated><title>Diagnosing Oracle Database Performance</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RDBMS has been my area of interest for the last couple of years and mainly I have been working on improving performance of oracle database by tuning queries, writing sql scripts for load monitoring and killing blocking locks. I joined my project as a novice in database before two years and faced lot of challenges in maintaining a database centric application called &lt;a href="http://www.oracle.com/metasolv/index.html"&gt;Metasolv&lt;/a&gt;. I have compiled the steps involved in troubleshooting and diagnosing performance of an oracle database (DB).&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Identify Users With Maximum Active Sessions&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Applications use to create sessions with database using drivers like JDBC/ODBC for executing the statements( queries, DDLs, DMLs etc). “Users” are DB objects used for creating sessions. We can identify the number of active sessions for every users connected to the DB using the following query.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;select substr(s.username, 1, 18) username,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; substr(s.program, 1, 15) program,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; count(1) session_count        &lt;br /&gt;&amp;#160; from v$session&amp;#160;&amp;#160;&amp;#160;&amp;#160; s,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v$process&amp;#160;&amp;#160;&amp;#160;&amp;#160; p,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v$sql&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; q        &lt;br /&gt; where s.paddr = p.addr and         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.status = 'ACTIVE' and        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.sql_address = q.address        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; and p.BACKGROUND is null -- exclude oracle process        &lt;br /&gt;group by substr(s.username, 1, 18) ,substr(s.program, 1, 15)&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;USERNAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROGRAM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SESSION_COUNT&lt;/strong&gt;        &lt;br /&gt;------------------&amp;#160;&amp;#160;&amp;#160; ---------------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----------------        &lt;br /&gt;KARTHI&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sqlplusw.exe&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1        &lt;br /&gt;MSLV&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DbUser&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8        &lt;br /&gt;REPORTS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; busobj.exe&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “PROGRAM” column gives us the client used by users for connection.”DbUser “ indicates&amp;#160; session created within the db itself. Pick the user with erratically high session count and drill down into minute details by following these steps.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Identifying Time Consuming Queries&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160; This step involves measurement of time taken by queries, which are executed by user we identified in the previous step. From result-set identify the maximum time consuming queries.&lt;/p&gt;  &lt;p&gt;For example, lets take the “REPORTS” user for proceeding further.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;select distinct v.sid,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v.serial#,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.sql_text,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trunc(v.last_call_et / 60, 2) minutes,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trunc(v.last_call_et / 3600, 2) || 'Hr' Hours,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v.logon_time        &lt;br /&gt;from&amp;#160;&amp;#160; v$session v,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v$sql&amp;#160;&amp;#160;&amp;#160;&amp;#160; s        &lt;br /&gt;where&amp;#160; v.username = 'REPORTS' and        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v.status = 'ACTIVE' and        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v.sql_address = s.address        &lt;br /&gt;order&amp;#160; by 4 desc;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;em&gt;SID&amp;#160;&amp;#160;&amp;#160; SERIAL#&amp;#160; SQL_TEXT&amp;#160;&amp;#160; MINUTES&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HOURS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LOGON_TIME&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;----&amp;#160;&amp;#160;&amp;#160; -------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ---------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ---------------&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;em&gt;940&amp;#160;&amp;#160;&amp;#160; 19336&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;font color="#ff0000"&gt;VIEW_SQL&lt;/font&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; 0.15&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0Hr&amp;#160;&amp;#160;&amp;#160;&amp;#160; 12/5/2008 12:01:27 PM&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The output shows the list of SQLs and the time, i.e how long the SQL is executing and the logon time. Please note the time in minutes and hour are same time but displayed in different units. I replaced the actual SQL by VIEW_SQL text to make the output legible. Pick the query with maximum minutes and tune it using &lt;a href="http://www.karthikeyanm.com/2008/08/oracle-performance-tuning-and.html"&gt;different optimization techniques.&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Performance from Lock Perspective&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Performance of databases can also be affected due to unavailability of resources. Exclusive lock is the primary reason for unavailability of resources. You can see a &lt;a href="http://www.karthikeyanm.com/2008/05/view-on-oracle-locks.html"&gt;descriptive view on oracle locks&lt;/a&gt;, an older post from my blog. Still I would like to write down the method of finding waiting locks and its associated details like SQL, users involved, time taken, client details etc.&lt;/p&gt;  &lt;p align="justify"&gt;Identify the waiting locks using this query.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;select s.osuser,&amp;#160; s.machine,&amp;#160; s.sid,s.serial#,&amp;#160; s.username, s.LOCKWAIT,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; trunc(s.last_call_et / 60, 3) minutes        &lt;br /&gt;from&amp;#160;&amp;#160; (SELECT /*DECODE(request,0,'Holder: ','Waiter:') ||*/        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sid sess,id1,id2,lmode,request, type        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FROM&amp;#160;&amp;#160; gv$lock        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHERE&amp;#160; (id1, id2, type) IN (SELECT id1,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; id2,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FROM&amp;#160;&amp;#160; gv$lock        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHERE&amp;#160; request &amp;gt; 0)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ORDER&amp;#160; BY id1,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; request) inn,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; v$session s        &lt;br /&gt;where&amp;#160; inn.sess = s.sid;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OSUSER&amp;#160;&amp;#160;&amp;#160; MACHINE&amp;#160;&amp;#160;&amp;#160;&amp;#160; SID&amp;#160;&amp;#160;&amp;#160; SERIAL#&amp;#160;&amp;#160;&amp;#160; USERNAME&amp;#160;&amp;#160;&amp;#160; LOCKWAIT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MINUTES&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;-----------&amp;#160;&amp;#160;&amp;#160; ----------&amp;#160;&amp;#160;&amp;#160;&amp;#160; ---&amp;#160;&amp;#160;&amp;#160; ------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ---------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -------     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KARTHI&amp;#160;&amp;#160; 01HW165315&amp;#160;&amp;#160;&amp;#160;&amp;#160; 15&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6463&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MSLV&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.183      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KARTHI&amp;#160;&amp;#160;&amp;#160; 01HW165315&amp;#160;&amp;#160;&amp;#160; 471&amp;#160;&amp;#160;&amp;#160; 19501&amp;#160;&amp;#160;&amp;#160; MSLV&amp;#160;&amp;#160;&amp;#160; 7000001788E9010&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.133&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The result set shows that the session with sid 15 is locking an object which cause the session with sid 471 to wait for the same object. The session (15) is holding the object for 0.183 minutes and the session (471) is waiting for 0.133 minutes.&lt;/p&gt;  &lt;p align="justify"&gt;You can get more details of the session (SID) using the following query.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;select do.object_name,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dbms_rowid.rowid_create(1,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ROW_WAIT_OBJ#,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ROW_WAIT_FILE#,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ROW_WAIT_BLOCK#,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ROW_WAIT_ROW#) &amp;quot;rowid&amp;quot;        &lt;br /&gt;from&amp;#160;&amp;#160; v$session&amp;#160;&amp;#160; s,        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dba_objects do        &lt;br /&gt;where&amp;#160; s.sid in (15) and        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.ROW_WAIT_OBJ# = do.object_id;&lt;/em&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;OBJECT_NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rowid&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;-------------------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ------------------       &lt;br /&gt;ONE_STATUS_SERV&amp;#160;&amp;#160;&amp;#160; AAARRlAATAAAAAAAAA&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using the object name and the rowid you can find out the row which has been locked. Reasoning the locks and its types will give us insight of the application’s architecture. After understanding the root cause of the lock you can make the necessary code or architecture changes to avoid locks and there by giving assured performance.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Note&lt;/strong&gt;: I recon readers to refer &lt;a href="http://www.oracle.com/pls/db111/search?remark=quick_search&amp;amp;word=data+dictionary"&gt;oracle documentation&lt;/a&gt; for description of all data dictionary views. Also I request the readers to leave their comments on my post which would be a feedback (positive or negative) for me.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-7612238927667292150?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/12/diagnosing-oracle-database-performance.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>8</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-3221085619352199833</guid><pubDate>Mon, 01 Dec 2008 07:16:00 +0000</pubDate><atom:updated>2008-12-01T02:51:44.246-05:00</atom:updated><title>Rusticating Part I</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As I &lt;a href="http://www.karthikeyanm.com/2008/11/on-my-way-to-rusticate.html"&gt;mentioned earlier&lt;/a&gt;, my desire to decipher the experience on vacation to Madurai made to write this post. Since I am from a domestic project, I was fortunate enough to get a long vacation of two weeks. As I landed, I felt the conducive vicinity around me in forms of&amp;#160; language spoken and people’s faces which I am missing for the last couple of years. Simply you could describe it as the &lt;em&gt;summit &lt;/em&gt;of nostalgia. Life in Mumbai gave me the opportunity to witness the mammoth infrastructure in terms of roads, apartments, railways, water supply etc. I wondered &amp;quot;We were staying in such a small city !!&amp;quot; as I headed toward my home at Annanagar. Roads were pretty narrow with negligible traffic, which obviates the need for its wideness. From the station, I travelled to home by the so called &amp;quot;City bus&amp;quot;, which I would never like to miss whenever I go to my home town. Mumbai-life at the back of my mind and Madurai-life in front of my eyes drag my mind to a comparison between the city I love and the city I live now. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Though detailed plan of rustication had not been made, I had a rough to-do list like meeting friends; discussing with professors ; meeting relatives and of course to eat the delicious meal prepared by mom at home. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Metro-cities like Mumbai have strong affinity towards the western life, where things like&amp;#160; personal life, opinion &amp;amp; desire, financial security, job satisfaction are having ultra high priority. For getting these, people are ready to compromise anything and they rationalize their act in the name of “growth”. Recently I read, in In Spite of Gods , that only the society, which urbanize rapidly will be able to grow constantly by providing jobs to all common people. But the recent economic melt down defy this. Even a small crisis on any one of the industry or business sector in the global village creates its amplified repercussion on all possible business and industry there by affecting all class of people. Though we cannot deny the fact that urbanization fueled to exponential growth, equally we should accept that urbanization has increased the vulnerability of our economy for external factors( i.e a business carried out across the boundaries). I am going off the topic.. right?. So the point is, urbanization is good&amp;#160; for an extent, but madly following the same&amp;#160; would jeopardize our financial stability at times of economic crisis like “&lt;a href="http://en.wikipedia.org/wiki/Credit_crunch"&gt;Credit Crunch&lt;/a&gt;”. Personally I feel, we need to encourage more variety of industry or business as we have to achieve heterogeneity in our business. Amuck westernization would be a barrier for creating a heterogeneity in our business.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; After spending couple of days in home I had visited our college for meeting the professors. I was able to visualize some changes in the college, which was on its way to lose the reputation it had. The “&lt;a href="http://www.hindu.com/2008/08/26/stories/2008082657560200.htm"&gt;university issue&lt;/a&gt;” had already segregated the stake holders of the college into group of islands. I felt a sense of insecurity prevailing among the college staffs when I had interacted with them. Our college needs better infrastructure, high profile professors, better course work and all these could be possibly achieved through funds. Perhaps this could be the&amp;#160; reason why the agenda of “ The university creation” has been put forth by the management. But you know, there are always two sides for a coin. As an alumni I want a fair decision to be taken by considering all the possible inputs and analyzing all possible pros and cons.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; As a part of the vacation I had travelled towns, villages and cities to meet uncles, aunts cousin brothers, cousin sisters, nephews etc. Really nice to be a part of a big family, huh ! I had wonderful time meeting&amp;#160; school and college friends especially Vignesh, Reuben, Sathya and Arun (Muthu and Pras were missing). I still remember those penultimate days of our semester exams, when we (me Pras and Reuben) mock at each other in the name of “Preparing for exams”. Amid the vacation, a new fragrance of thoughts on society, culture, economy and politics blossom in my mind. It was quite peculiar compared to thought history dominated by electronics and computers. With all these memories&amp;#160; I was getting ready to catch the train towards Mumbai.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-3221085619352199833?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/12/rusticating-part-i.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-3898246916257534783</guid><pubDate>Thu, 13 Nov 2008 06:13:00 +0000</pubDate><atom:updated>2008-11-14T01:36:52.353-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Travel</category><category domain='http://www.blogger.com/atom/ns#'>தமிழ்</category><title>On My Way To Rusticate</title><description>&lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; Everything was set for my trip to Madurai after a long gap of six months. As planned Gary and I went half hour early to catch Madurai Express, which was about to depart from &lt;a href="http://en.wikipedia.org/wiki/Lokmanya_Tilak_Terminus"&gt;Lokmanya Tilak Terminus&lt;/a&gt;(LTT). My past experience with second class sleeper has provoked me to go for three tire AC car. As we were trying to settle by finding place for our luggage&amp;#160; and in search of some amicable co-travelers, we met Maheshwaran, a voluble, outspoken and a typical tamilian. Knowing the fact that a ticket cancelled by us in penultimate day of our journey enabled him to get his ticket confirmed had made us good friends. Mahesh introduced him as a Deputy Engineer from Essar, a premier oil refinery in India. I thought his fluency in Hindi might be a reward for his outspoken nature and amount of time he might have spent in north India. We were accompanied by a Marathi family, who were embarking a tour to south Indian cities like &lt;a href="http://en.wikipedia.org/wiki/Kodaikanal"&gt;Kodaikanal&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Madurai"&gt;Madurai&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Kanyakumari"&gt;Kanyakumari&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; I was amazed by Mahesh’s ability to gel easily with strangers. But his wit fullness in cracking joke might made it possible. Eventually he had made the long journey easy by giving us a good company and explaining the concepts involved in process of oil formation from fossils. He went on explaining structure of tectonic plates&amp;#160; and how it helps in trapping oil in between the layers of earth. We exchanged common problems, prides and gossips that all south Indians come across after being migrated to northern part of our country. It gave me a sense of relief after sharing my thoughts in my mother tongue on topics varying from Raj Thackeray to world Economic crisis. Our discussion was intensively thoughtful when we talked about different cultures prevailing in Mumbai and different languages we learned in our journey from home and interesting similarities among them. Our synchronized frequency of thoughts had created a good chemistry between us, which made our journey an enjoyable one. Mahesh’s desperation to help the&amp;#160; Marathi family in making them understand the fact that Dindigul is near to Kodaikanal than Madurai and arranging a cab for travelling from Dindigul to Kodaikanal was really remarkable. He finally signed-off with a smile at Trichy station, where he was picked by his brother.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;&lt;/i&gt;&amp;#160;&amp;#160;&amp;#160; Our compartment was almost empty after &lt;a href="http://en.wikipedia.org/wiki/Dindukkal"&gt;Dindigul&lt;/a&gt;, after which we met a person who was in his early 50’s. He introduced himself as a railway employee from Andhra Pradesh and he was going to meet his son, who was working in Honeywell Madurai located at the campus of &lt;a href="http://www.tce.edu/"&gt;our college&lt;/a&gt;.&amp;#160; Within a couple of minutes after our introduction he enquired about my package and started comparing his son’s package.&amp;#160; Somehow I had managed not to show my embarrassment. But his knowledge on current affairs has amused me to continue our conversation. He was worried about Biharis dominance in &lt;a href="http://www.southernrailway.org/"&gt;Southern Railways&lt;/a&gt; and concerned about people who are getting railway jobs with mere political support and less technical knowledge or merit. We discussed about steps &lt;a href="http://en.wikipedia.org/wiki/Laloo_Prasad_Yadav"&gt;Mr.Lalu&lt;/a&gt; had taken to improve Indian railway as a profit yielding organization and in the conversation I understood the fact that 70% of revenue for Indian railways comes from goods train. Besides he expressed his dream of making his son an IAS officer. Especially People from Andhra have lot of passion for civil service; without which guys like &lt;a href="mailto:sreecharanb@gmail.com"&gt;Charan&lt;/a&gt; won’t quit a high-paying job for preparing for Indian civil service entrance exam.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; I reached Madurai exactly after 36 hours of boarding from Mumbai. It was exciting to see my people and city again. This time my stay in Madurai provoked&amp;#160; thoughts on my society, economy and culture. Hopefully I will pen those thoughts in near future.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-3898246916257534783?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/11/on-my-way-to-rusticate.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-1498819661847135169</guid><pubDate>Wed, 08 Oct 2008 07:30:00 +0000</pubDate><atom:updated>2008-11-13T01:31:10.453-05:00</atom:updated><title>Sourav – A Determined Leader !!</title><description>&lt;p align="justify"&gt;After twelve years of international cricket, &lt;a href="http://en.wikipedia.org/wiki/Sourav_Ganguly"&gt;Sourav Ganguly&lt;/a&gt;, a flamboyant left handed opener from Kolkata has called “Its day”, before the hyped four-match test series against the Oz. Sourav, who has been known for his ability to pierce the offside field and timing the ball with perfection will be playing his last four match against Australia in the next 30 days. As a captain he has taken the Indian team from “bunch of lazy batsmen” to a “rich blend of talented youths”. As a rhetoric leader he has been respected in the team as a captain and a senior player. By taking India to the &lt;a href="http://en.wikipedia.org/wiki/Cricket_World_Cup"&gt;2003 World cup final&lt;/a&gt; and remarkable Test Series victories outside sub-continent, arguably he is the best captain India has ever produced. Yesterday once again he set standard by &lt;a href="http://content-ind.cricinfo.com/indvaus2008/content/story/372830.html"&gt;announcing his retirement&lt;/a&gt; from cricket for giving way to the young talents in the country.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/karthikeyanmect/SOxhcW4bSNI/AAAAAAAAB8Q/7NF-F1mdrN8/s1600-h/sourav_ganguly%5B3%5D.gif"&gt;&lt;img title="sourav_ganguly" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="244" alt="sourav_ganguly" src="http://lh6.ggpht.com/karthikeyanmect/SOxhdjS3ZtI/AAAAAAAAB8U/cVPkhotMexI/sourav_ganguly_thumb%5B1%5D.gif?imgmax=800" width="189" border="0" /&gt;&lt;/a&gt;Sourav was predominantly a batman in earlier stages of his carrier. His ability to score runs consistently at the top of the order gave balance in batting order for the Indian team, which was suffering from lack of skilled openers in 1996 world cup in the sub-continent. &lt;a href="http://en.wikipedia.org/wiki/Rahul_Dravid"&gt;Rahul&lt;/a&gt; once complimented Sourav as “next to God on the offside”. &lt;a href="http://en.wikipedia.org/wiki/Geoffrey_Boycott"&gt;Geoffrey Boycott&lt;/a&gt;, the notorious English commentator, praised him as a “gifted timer” of the cricket ball. Sourav’s name has been appended in the list of Indian star batsmen, which was having only the name of &lt;a href="http://en.wikipedia.org/wiki/Sachin_Tendulkar"&gt;Sachin&lt;/a&gt; for almost a decade. His cricketing skills enthralled crowds across the country and earned him respect and love among the sentimental Indian fans.&lt;/p&gt;  &lt;p align="justify"&gt;He got the opportunity to lead the Indian side when Sachin stepped-down as&amp;#160; captain after the 2000 Australian tour debacle. He had transformed himself from a player to a great leader. Sourav’s decision making; team selection and field setup were widely appreciated by commentators and cricket lovers. He has backed youngsters like Yuvraj, Kaif, Zaheer, Harbhajan and given freedom for them to perform and establish themselves as players. He lead a team with rich blend of experience and youth, which had won the historic Final in Lords against England; victories outside subcontinent; famous test victory at Leeds and first Test series win in England. He is great communicator and extracted the best out of all individuals and created history by beating Australia in their home after 35 years. He was involved in couple of controversies on and off the field, But I personally feel that he is one of&amp;#160; the few Indian players, who responded properly to happenings on the field like sledging.&lt;/p&gt;  &lt;p align="justify"&gt;As unanimously happening to all players of the game, Sourav also had been dropped from the team following series of poor show with the bat. In the midst of these humiliations, he had been criticized by Indian media and column writers for his incapability to play bouncers and the deliveries moving away from his bat. He responded to all the criticism by scoring consecutive hundreds in domestic tournaments and county matches, which earned him a place in the national Team when India toured South Africa by 2007. He emerged as a player of the series and sent a strong message to the world that, he was still determined to play cricket with passion. I was really impressed by the comeback from the “prince of Kolkata”. In a post match presentation he said “ It’s all about guts and determination, ” when someone asked about his comeback.&lt;/p&gt;  &lt;p align="justify"&gt;Sourav has been a role model for lot of young emerging players from India. His knowledge and passion for the game is still a valuable resource that &lt;a href="http://en.wikipedia.org/wiki/Board_of_Control_for_Cricket_in_India"&gt;BCCI&lt;/a&gt; can exploit for betterment of cricket in India. With hefty experience of international cricket, Sourav still has a lot with him to deliver to Indian cricket.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-1498819661847135169?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/10/sourav-determined-leader.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/karthikeyanmect/SOxhdjS3ZtI/AAAAAAAAB8U/cVPkhotMexI/s72-c/sourav_ganguly_thumb%5B1%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-3764133297560592334</guid><pubDate>Mon, 29 Sep 2008 13:29:00 +0000</pubDate><atom:updated>2008-09-29T09:39:12.859-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tennis</category><title>Quick Fix in a Blog</title><description>&lt;p&gt;While writing a blog on Flash tennis, I have embedded the flash tennis game in my blog. I was happy to present this to my readers, but I forgot the fact that this flash file was having an audio playing in the background. So, whenever someone open the site, flash will be loaded and and eventually they will get the sound produced by the flash file. Reader opening my blog from a silent place may get annoyed by the unexpected loud noise. &lt;a href="shankarvinayarul@gmail.com"&gt;Shankar&lt;/a&gt;, one of my friend had experienced this, when he casually opened my pages when he was in a library. I understood the problem when he conveyed the message to me, and the same instigate me to provide an immediate fix for this bug in my writing. Here is the fix,&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Download the &lt;a href="http://karthikeyanmect.googlepages.com/FlashCode.txt"&gt;html code&lt;/a&gt; from this Link.&lt;/li&gt;    &lt;li&gt;Open a notepad.&lt;/li&gt;    &lt;li&gt;Paste this code and save the file with HTML extension&lt;/li&gt;    &lt;li&gt;Open the file with a browser you will get the flash tennis.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I have removed the attached flash from my old blog. Shankar’s advice at right time will help me to avoid my readers getting annoyed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-3764133297560592334?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/09/quick-fix-in-blog.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-3978043111771186157</guid><pubDate>Fri, 26 Sep 2008 13:58:00 +0000</pubDate><atom:updated>2008-11-13T01:45:40.292-05:00</atom:updated><title>An Adorable Essay !!</title><description>&lt;p align="justify"&gt;Forwarding mails has become a hobby for some of my friends. Forwarded mail contents are like scintillating series of picture; creating awareness about health; urgent requirement of help; mockery which could be analogous to any recent movie; a wired picture; some time puzzles. Recently I got an interesting mail having an essay written by an &lt;a href="http://en.wikipedia.org/wiki/Indian_Administrative_Service"&gt;IAS&lt;/a&gt; exam candidate, It was really a scintillating and gibberish transliteration from his mother-tongue to English. I took sometime for me and Sunil to control our laughing. I am presenting the same to you guys. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/karthikeyanmect/SN8sKxF-ucI/AAAAAAAAB7I/eKPehu-xyBU/s1600-h/Giberrish%5B3%5D.png"&gt;&lt;img title="Giberrish" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="507" alt="Giberrish" src="http://lh4.ggpht.com/karthikeyanmect/SNzqczEoCbI/AAAAAAAAB7M/tgntr33V0u8/Giberrish_thumb%5B3%5D.png?imgmax=800" width="519" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Even I am taking efforts to improve my vocabulary for giving my GRE. Who knows ? my analytical writing may be as gibberish as this one to my GRE readers.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-3978043111771186157?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/09/adorable-essay.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/karthikeyanmect/SNzqczEoCbI/AAAAAAAAB7M/tgntr33V0u8/s72-c/Giberrish_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-6815511371324741536</guid><pubDate>Wed, 24 Sep 2008 06:02:00 +0000</pubDate><atom:updated>2008-11-13T01:34:31.565-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Federer</category><category domain='http://www.blogger.com/atom/ns#'>tennis</category><title>Jubilant Federer !!</title><description>&lt;p align="justify"&gt;“I am jubilant, because &lt;a href="http://en.wikipedia.org/wiki/Roger_Federer"&gt;Federer&lt;/a&gt; is jubilant”, these were the words I was murmuring when Federer made a remarkable come back by winning the US open 2008. He has taken his game to a new level of perfection and controlled aggression. After failed to prove his class in the Australian open; out lashed by Nadal in the &lt;a href="http://en.wikipedia.org/wiki/French_Open"&gt;French Open&lt;/a&gt; and unlucky in the epic final at the &lt;a href="http://en.wikipedia.org/wiki/The_Championships,_Wimbledon"&gt;Wimbledon&lt;/a&gt;, Federer also lost his regime of number one spot in ATP tennis ranking after almost four and half years. Because of shear excellence and class he has dominated world tennis for consecutive four years which made media to bestow him the best player ever to play the game.The same media started speculating about the thirteen-time grand slam champion’s down fall so early. Once his unusual calm and uncommon lack of visible frustration has been praised by media and same set of crazy people in the recent past remarked his game as “lack of self-confidence”. But he has given answer to all the question in an unanimous way by winning the US open for the fifth time at &lt;a href="http://en.wikipedia.org/wiki/Flushing_Meadows-Corona_Park"&gt;Flushing Meadows&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/karthikeyanmect/SNnkAOvy37I/AAAAAAAAB6g/9IOfxJBabvA/s1600-h/b_0908_035_Federer%5B1%5D.jpg"&gt;&lt;img title="b_0908_035_Federer" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="241" alt="b_0908_035_Federer" src="http://lh3.ggpht.com/karthikeyanmect/SNnX293C8sI/AAAAAAAAB6k/G4aq8odVtJM/b_0908_035_Federer_thumb.jpg?imgmax=800" width="348" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Federer with fifth (consecutive) US Open Trophy&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Andy_Murray_(tennis)"&gt;Andy Murray&lt;/a&gt; one of strong forehanded emerging player from Scotland was finding difficult to match the 16 time grand slam finalist from Switzerland. Federer started this US Open with average wins, as he progressed further he got his serves stronger and returns accurate. I was able to feel difference in his performance in semifinal against &lt;a href="http://en.wikipedia.org/wiki/Novak_Đoković"&gt;Djokovic&lt;/a&gt;. Federer was able to convert all his breakpoint successfully into winners. In the post semifinal press meeting he was asked on, whom would he prefer in the final among Nadal and Murray. He said “I would prefer the trophy”, which showed his desperation to win a grand slam this year. Being a top player for consecutive 230 odd weeks you can't think of an year without any Grand title.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rafael_Nadal"&gt;Nadal&lt;/a&gt; was lacking his usual agility and endurance in hard court this year. Even though, he won French and Wimbledon he lost in all hard-court tournaments this year. He failed to produce his trademark cross-court return, which earned him vital points in crucial stages of games he played in the past. Murray was too good to beat Nadal in the semis and ready to face Federer in the Final of US open 2008.&lt;/p&gt;  &lt;p align="justify"&gt;Rejuvenated Roger was completely back at his best in final against Murray. He swept opening set by 6 games to 2. Federer game used to be dominated by aces, but contrastingly in the finals he produced only 3 aces but he displayed all-round game by converting 70% of his break point to winners; 70% success by volleying at the nets. He thrust to a 5-0 lead in the final set by breaking the Scot thrice. He was at the peak of his form in the final set producing some unbelievable baseline shots. Finally he won convincingly 6-2, 7-5, 6-2 to become the first man to win US open five times in a row. &amp;quot;It definitely feels great,&amp;quot; said Federer afterwards. &amp;quot;This is a very special moment in my career,” he added.&lt;/p&gt;  &lt;p align="justify"&gt;He is one title away from &lt;a href="http://en.wikipedia.org/wiki/Pete_Sampras"&gt;Pete Sampras&lt;/a&gt; record of 14 grand slam title. &amp;quot;I'm not going to stop at 13 - that would be terrible!” he said in the after match presentation. Murray said &amp;quot;I had a great tournament but I came up against, in my opinion, the best player ever to play the game today&amp;quot;.&lt;/p&gt;  &lt;p align="justify"&gt;Federer would have felt lot better after winning US Open. &amp;quot;I think the French Open loss was brutal, but I got over that one pretty easily, played great on the grass and had a really tough loss at Wimbledon which - you know, I was proud to be part of such a great match, but at the same time it just sort of made me sad not having won that great epic match,” he shared.&lt;/p&gt;  &lt;p align="justify"&gt;Finally he revealed the fact that he was annoyed by media’s comment on his form and performance over the last year. &amp;quot;I mean, I'm a bit disappointed. Sometimes to a point a bit annoyed, because all sorts of crazy people started writing me and trying to reach me, telling me I need some help either mentally or physically. &amp;quot;You're laughing but it's the way it goes. People come out of the closet and think they can start helping me now. It's just a pain.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;quot;For me, this sort of puts them to rest a little bit, and calms down the phones at my parents' a little bit, which I'm happy about”. Federer shines away from the press meet.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-6815511371324741536?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/09/jubilant-federer.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/karthikeyanmect/SNnX293C8sI/AAAAAAAAB6k/G4aq8odVtJM/s72-c/b_0908_035_Federer_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-439666143133035779</guid><pubDate>Thu, 04 Sep 2008 06:03:00 +0000</pubDate><atom:updated>2008-09-04T03:37:08.454-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Chrome</category><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>browser</category><title>Google Chrome is Phenomenal</title><description>One more milestone in Google's history when they have launched&amp;nbsp;the impeccable&amp;nbsp;browser &lt;strong&gt;&lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt;&lt;/strong&gt;. I read about Chrome in &lt;a href="http://infotech.indiatimes.com/quickiearticleshow/3436729.cms"&gt;Times of India&lt;/a&gt; yesterday, and I&amp;nbsp;was furious to see how it looks and works. Today as I walked into the office, the first thing I did was download and install the browser Chrome. I feel Chrome resembles&amp;nbsp;&lt;a href="http://picasa.google.com/"&gt;Picasa &lt;/a&gt;(web album&amp;nbsp;by Google) in look and feel. It opens as fast as a notepad and the interface is also as&amp;nbsp;simple&amp;nbsp;as notepad. Apparently it seems it will beat Opera in speed and response. Importantly it does not have any array of menus or heavy tool bars.&lt;br&gt;It looks very gentle and light with a simple address bar and tab bar. Controls which are currently active in the browser are automatically highlighted with saffron color, which helps people who predominantly&amp;nbsp;use keyboard rather than mouse.&amp;nbsp;All the menu and options are embedded on the right side of your browser as a drop down menu. It makes your browser spacious to display content of the site your are surfing. Menus are grouped in to two main categories like Control menus and Customize menus.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Snap of Google Chrome&lt;/strong&gt;&lt;span style="font-weight: bold"&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;/div&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL987T3RQAI/AAAAAAAAB1M/vRFlEXyrWzA/s1600-h/Chrome+Snap.bmp" imageanchor="1"&gt;&lt;img src="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL987T3RQAI/AAAAAAAAB1M/7cxdMAt0cEs/s400-R/Chrome+Snap.bmp" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;strong&gt;Control menu &amp;nbsp;&amp;amp;&amp;nbsp;Customize Menu&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;/div&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/_6f5ZIVsV0Qg/SL98T-SxZqI/AAAAAAAAB08/brAYfO-tXwk/s1600-h/Control+Menu.bmp" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_6f5ZIVsV0Qg/SL98T-SxZqI/AAAAAAAAB08/li8qYbx2SQ0/s200-R/Control+Menu.bmp" border="0"&gt;&lt;/a&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL-CEzofMZI/AAAAAAAAB1s/aqYuxfgaT74/s1600-h/Cutomize+Menu.bmp" imageanchor="1"&gt;&lt;img src="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL-CEzofMZI/AAAAAAAAB1s/DKIaH0EMtzQ/s200-R/Cutomize+Menu.bmp" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;&lt;span style="font-weight: normal"&gt;Its left to you to exercise the functions of each menu shown above. Chrome is using the Internet setting of MSIE. Options menu will take you to the proxy setting of IE browser.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold"&gt;Incognito Window&lt;/span&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;/div&gt; &lt;div style="text-align: left"&gt;&lt;span style="font-weight: bold"&gt;&lt;span style="font-weight: normal"&gt;Google does not fail to enthrall people with unique features. It has an option called "incognito window", which will not store the browsing history and they won't leave other traces, like cookies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://3.bp.blogspot.com/_6f5ZIVsV0Qg/SL9968_2afI/AAAAAAAAB1U/WUjtXYfwOyk/s1600-h/Incognito+window.bmp" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_6f5ZIVsV0Qg/SL9968_2afI/AAAAAAAAB1U/mHfeiGVB25k/s400-R/Incognito+window.bmp" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold"&gt;For Developers&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight: bold"&gt;&lt;span style="font-weight: normal"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;T&lt;/span&gt;&lt;span style="font-weight: normal"&gt;he highlight of the browser for web developers is the developer menu, which allows us to debug the java script of the site we are browsing. Chrome has also provided a console for Javascript and it will help us in checking the &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;Javascript &lt;/a&gt;and the &lt;a href="http://en.wikipedia.org/wiki/Stylesheets"&gt;Stylesheet &lt;/a&gt;(CSS) used in the page. Google has incorporated all the functionality of web-developer plugins provided by firefox inside its browser itself.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight: bold"&gt;&lt;span style="font-weight: normal"&gt;&lt;span style="font-weight: bold"&gt;Task manager&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL9-dV3B0_I/AAAAAAAAB1c/zVm8zzoF4X4/s1600-h/task+manager.bmp" imageanchor="1"&gt;&lt;img src="http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL9-dV3B0_I/AAAAAAAAB1c/nGHD_3UgO74/s320-R/task+manager.bmp" border="0"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div class="separator" style="clear: both; text-align: left"&gt;&lt;/div&gt; &lt;div class="MsoNormal"&gt;&lt;span style="color: black"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="font-size: x-small"&gt;&lt;font size="2"&gt;Chrome handles every tab as a different operating system process, which helps in handling the unresponsive windows separately. It also encapsulate the functionality of one tab from other. So if any tab hangs because of some issue, it won't affect the other tabs performance and evidently allow us to kill&amp;nbsp;it&amp;nbsp;by&amp;nbsp;leaving the others untouched. Chrome also provides a separate task manager for the browser for killing the&amp;nbsp;"not responding" tabs.&amp;nbsp;Task Manager provides you same valuable details like memory consumption and CPU. One step further we can drill memory statistics of the tabs in your browser up to its process nerds.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="MsoNormal"&gt;&lt;/div&gt; &lt;div class="MsoNormal"&gt;&lt;span style="color: black"&gt;&lt;span style="font-size: medium"&gt;&lt;span style="font-size: x-small"&gt;&lt;font size="2"&gt;If you click the stats for nerds in your task manager, it will show you the panoramic details of each process like&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Process id&lt;br&gt;&lt;/li&gt; &lt;li&gt;Virtual Memory&lt;br&gt;&lt;/li&gt; &lt;li&gt;Physical Memory&lt;br&gt;&lt;/li&gt; &lt;li&gt;Private and shared split up of each memory.&lt;/li&gt;&lt;/ul&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/_6f5ZIVsV0Qg/SL9_MsyunbI/AAAAAAAAB1k/kDNJn7HT1WU/s1600-h/Stats.bmp" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_6f5ZIVsV0Qg/SL9_MsyunbI/AAAAAAAAB1k/tiBkbu8uP0w/s400-R/Stats.bmp" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-style: italic"&gt;&lt;/span&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;&lt;span style="font-style: italic"&gt;Stats For Nerds&lt;span class="Apple-style-span" style="font-style: normal"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="separator" style="clear: both; text-align: center"&gt;Chrome is simply a heap of ingenious functionality with unbelievable speed. Its awesome, isn't it?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-439666143133035779?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/09/google-chrome-is-phenomenal.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6f5ZIVsV0Qg/SL987T3RQAI/AAAAAAAAB1M/7cxdMAt0cEs/s72-Rc/Chrome+Snap.bmp' height='72' width='72'/><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-5171558842889350195</guid><pubDate>Mon, 01 Sep 2008 08:18:00 +0000</pubDate><atom:updated>2008-09-29T09:33:30.140-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tennis</category><title>Addicted to Flash Tennis!!</title><description>Online Flash are really perky.Isn't it ? Especially,  if you love a game and failed in finding time to play and enjoy it.You can feed your hunger in playing the flash version of the game. As I was fascinated by Cricket and Tennis, I spent most of my leisure time in either reading about the game or playing it with my friends.Once you become a pro you are subjected to relinquish some of your habits (As I left my habit of "obsession to cricket"). For guys who sacrificed playing games these Flash games are real treat.&lt;br /&gt;&lt;br /&gt;There are innumerable sites for online Flash games with attractive graphics and challenging rounds. Best of the pack is Tennis. As &lt;a href="http://suniljain14.blogspot.com/2008/08/links-to-online-games.html"&gt;Sunil&lt;/a&gt; listed we use to play Flash Tennis a lot. It is a game which challenges your speed, accuracy, tactics and knowledge of the game. It provides option for you to set your skill level and your opponents' in terms of &lt;a href="http://en.wikipedia.org/wiki/Forehand"&gt;Forehand&lt;/a&gt; ,&lt;a href="http://en.wikipedia.org/wiki/Backhand"&gt;Backhand&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Serve_%28tennis%29"&gt;Serve&lt;/a&gt; and Footwork in scale of zero to ten.You can choose an exhibition match for practice and tournament for testing your skills.&lt;br /&gt;&lt;br /&gt;This game is reachable with simple Google search for "&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=Flash+tennis&amp;amp;btnG=Search"&gt;Flash tennis&lt;/a&gt;", but obviously you need to have Internet connection. As most of the employers are blocking URLs like flash and games; you could not enjoy tennis in office leisure hours. This provoked me and Sunil to explore the option of downloading the Flash (SWF) and embed it in an excel sheet.We have succeed in doing this. Hopefully we will explain you elaborately on, how to download and embed flash in an excel in near future. But as of now I am attaching the most amazing Flash tennis game here.Enjoy!!&lt;br /&gt;&lt;br /&gt;Embeded Flash has been moved to &lt;a href="http://www.karthikeyanm.com/2008/09/quick-fix-in-blog.html"&gt;new location &lt;/a&gt;for better User Interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenge&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I would reckon you guys to follow these steps to make it more exciting.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set 10 for you and 8 for you opponent and try to win 3-0.&lt;/li&gt;&lt;li&gt;Set 10 for both of you and try to win 3-0.&lt;/li&gt;&lt;li&gt;Set 10 to your opponent and 8 to you and try to win 3-0.&lt;/li&gt;&lt;li&gt;Set 10 to your opponent and reduce your rating gradually from 8 to 1 and try to win 3-0 in all possible combinations.&lt;/li&gt;&lt;/ul&gt;We are now trying to post a 3-0 win with a combination of 10 to opponent and 1 to us.Its really an adorable game to play.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-5171558842889350195?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/09/addicted-to-flash-tennis.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6197779038658563339.post-1081393184700405197</guid><pubDate>Mon, 25 Aug 2008 07:59:00 +0000</pubDate><atom:updated>2008-08-25T03:59:56.141-04:00</atom:updated><title>Oracle Performance Tuning and Optimization Part II</title><description>&lt;p&gt;As I mentioned in my last &lt;a href="http://www.karthikeyanm.com/2008/08/oracle-performance-tuning-and.html"&gt;blog on oracle performance&lt;/a&gt;, we will see some more better ways of writing SQL queries in oracle.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;While Joining multiple tables specify smallest table at last.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As we saw, using joins produce better results than inner query, we have to order the table in such a way that the small table will be specified at last in SQL, so that the number of times oracle&amp;nbsp;compare the records will be reduce.&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="710" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="374"&gt;&lt;strong&gt;Before Optimization&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="334"&gt;&lt;strong&gt;After Optimization&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="372"&gt;select so.documnet_number&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;count(1)&lt;br&gt;from activation a,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serv_ord so,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;task t&lt;br&gt;where t.documnet_number=so.document_number and&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; so.serv_item_id=a.serv_item_id&amp;nbsp;&lt;br&gt;group by so.document_number&lt;/td&gt; &lt;td valign="top" width="336"&gt;select so.documnet_number&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;count(1)&lt;br&gt;from&amp;nbsp;task t,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serv_ord so,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;activation a,&lt;br&gt;where t.documnet_number=so.document_number and&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; so.serv_item_id=a.serv_item_id&amp;nbsp;&lt;br&gt;group by so.document_number&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="371"&gt;Time Taken :&lt;strong&gt; 10 Sec&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="337"&gt;Time Taken :&amp;nbsp;&lt;strong&gt;2.1 Sec&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Replace NOT IN with NOT EXISTS&lt;/b&gt;  &lt;p&gt;This is very similar to avoiding sub query &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="707" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="348"&gt;&lt;strong&gt;Before Optimization&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="357"&gt;&lt;strong&gt;After Optimization&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="348"&gt;Select&amp;nbsp;count(1)&lt;br&gt;from task t &lt;br&gt;where t.document_number not in (&lt;br&gt;select tt.document_number from task_bkp)&lt;/td&gt; &lt;td valign="top" width="357"&gt;select count(1)&lt;br&gt;from task t &lt;br&gt;where not exists&lt;br&gt;(select tt.document_number from task_bkp)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="348"&gt;Time Taken :&lt;strong&gt; 500 Sec&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="357"&gt;Time Taken :&lt;strong&gt;&amp;nbsp;6 Sec&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;Use FORALL instead of FOR&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This is a handy option available in oracle for inserting bulk records. I have already given more details about this in my blog on &lt;a href="http://www.karthikeyanm.com/2008/01/my-first-presentation-about-best.html"&gt;Best practices in PL/SQL&lt;/a&gt;.Think about &lt;strong&gt;FORALL &lt;/strong&gt;whenever you write a cursor.It will reduce the loop execution time.&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="706" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="355"&gt;&lt;strong&gt;Before Optimization&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="349"&gt; &lt;p&gt;&lt;strong&gt;After Optimization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="351"&gt; &lt;p&gt;DECLARE  &lt;p&gt;TYPE NumTab IS TABLE OF NUMBER(5) INDEX BY BINARY_INTEGER;  &lt;p&gt;TYPE NameTab IS TABLE OF CHAR(15) INDEX BY BINARY_INTEGER;  &lt;p&gt;pnums NumTab;  &lt;p&gt;pnames NameTab;  &lt;p&gt;BEGIN  &lt;p&gt;FOR j IN 1..20000 LOOP -- load index-by tables  &lt;p&gt;pnums(j) := j;  &lt;p&gt;pnames(j) := 'Part No. ' || TO_CHAR(j);  &lt;p&gt;END LOOP;  &lt;p&gt;FOR i IN 1..20000 LOOP -- use FOR loop  &lt;p&gt;INSERT INTO parts VALUES (pnums(i), pnames(i));  &lt;p&gt;END LOOP;  &lt;p&gt;END;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="349"&gt; &lt;p&gt;DECLARE  &lt;p&gt;TYPE NumTab IS TABLE OF NUMBER(5) INDEX BY BINARY_INTEGER;  &lt;p&gt;TYPE NameTab IS TABLE OF CHAR(15) INDEX BY BINARY_INTEGER;  &lt;p&gt;pnums NumTab;  &lt;p&gt;pnames NameTab;  &lt;p&gt;BEGIN  &lt;p&gt;FOR j IN 1..20000 LOOP -- load index-by tables  &lt;p&gt;pnums(j) := j;  &lt;p&gt;pnames(j) := 'Part No. ' || TO_CHAR(j);  &lt;p&gt;END LOOP;  &lt;p&gt;FORALL I in 1 .. 20000 -- use FORALL  &lt;p&gt;INSERT INTO parts VALUES (pnums(i), pnames(i));  &lt;p&gt;END;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="348"&gt; &lt;p&gt;&lt;b&gt;Time taken in sec: 11.0 Sec&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="349"&gt; &lt;p&gt;&lt;b&gt;Time Taken in Secs: 0.5 sec&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;FORALL will reduce the loop-back time between PL/SQL and SQL engine.You can &lt;a href="http://karthikeyanmect.googlepages.com/BestPracticesinPLSQL.ppt"&gt;download&lt;/a&gt; my presentation on best practices of PL/SQL from my site.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;use BULK COLLECT&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;BULK COLLECT is an option provided by Oracle for avoiding the use of loops in collecting data from table.For any heavy data processing application BULK COLLECT will be useful.For example we need to select 1000 records from a table and process the records and insert it into another table, then we can either bulk collect.&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="687" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="352"&gt; &lt;p&gt;&lt;strong&gt;Before Optimization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="333"&gt; &lt;p&gt;&lt;strong&gt;After Optimization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="352"&gt; &lt;p&gt;declare  &lt;p&gt;Type bcode is table of products.barcode%TYPE;  &lt;p&gt;i int;  &lt;p&gt;barc bcode;  &lt;p&gt;cursor cur_seq is  &lt;p&gt;select barcode from products where rownum&amp;lt;100001;  &lt;p&gt;begin  &lt;p&gt;i:=0;  &lt;p&gt;for cur_dta in cur_seq loop  &lt;p&gt;i:=i+1;  &lt;p&gt;barc:=cur_dta.barcode;  &lt;p&gt;end loop;  &lt;p&gt;end;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="333"&gt; &lt;p&gt;declare  &lt;p&gt;Type bcode is table of products.barcode%TYPE;  &lt;p&gt;i int;  &lt;p&gt;barc bcode;  &lt;p&gt;begin  &lt;p&gt;select barcode BULK COLLECT into barc from products where rownum&amp;lt;100001;  &lt;p&gt;end;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="352"&gt; &lt;p&gt;Time taken &lt;b&gt;: 17sec&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="333"&gt; &lt;p&gt;Time taken &lt;b&gt;: 1.41 sec&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;b&gt;Summary of Optimization &lt;/b&gt; &lt;ul&gt; &lt;li&gt;Use uniform coding standards across the application&lt;/li&gt; &lt;li&gt;Avoid data type mismatch for index columns&lt;/li&gt; &lt;li&gt;Avoid functions on index columns&lt;/li&gt; &lt;li&gt;Move conditions from having clause to where clause&lt;/li&gt; &lt;li&gt;Use joins instead of nested selects, whenever possible&lt;/li&gt; &lt;li&gt;Replace &lt;strong&gt;Not IN&lt;/strong&gt; by &lt;strong&gt;Not EXISTS&lt;/strong&gt; or &lt;strong&gt;OUTER JOIN&lt;/strong&gt; (but not in distributed environment) &lt;/li&gt; &lt;li&gt;Use bulk inserts when inserting more records&lt;/li&gt; &lt;li&gt;Use BULK COLLECT clause when fetching records&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As a fan of Mr.&lt;a href="http://www.cbs.com/primetime/how_i_met_your_mother/community/barney_blog/index.php"&gt;Barney&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I demand, you fellow&amp;nbsp;programmers to follow some best practices while writing PL/SQL code.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6197779038658563339-1081393184700405197?l=www.karthikeyanm.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.karthikeyanm.com/2008/08/oracle-performance-tuning-and_25.html</link><author>noreply@blogger.com (Karthikeyan Muthalagu)</author><thr:total>1</thr:total></item></channel></rss>
