Tuesday, October 27, 2009

Google’s Milestones in 2 Minutes

       Time constraints made me to blog less and tweet more. But I am still consciously trying to pen-down my thoughts.  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.

This video enumerates the milestones of Google in 2 minutes.

Source: youtube

Thursday, July 2, 2009

Gmail - Dockable Labels

         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 yahoo. To elucidate this, Gmail introduces “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 introduced a dockablity 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.

       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 All Mails and Sent Mails 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?

Dockable Dockable Label

        Users, who are getting screwed with heavy mail clients like Lotus Notes are happy to use MS Outlook and open sources like thunderbird. 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 chrome.

Google is the best thing that has happened for us in this information era.

Friday, June 19, 2009

முரட்டுகவி முரளி !!

      மும்பை மாநகரம் எனக்கு தந்த முத்தான நண்பர்களில் குறிப்பிடத்தக்கவர் முரளிதரன். தமிழ் ஆர்வமும், சமுதாய சிந்தனையும் மிக்க முரளி பழகுவதற்கு இனியவர். எங்களது உரையாடல் சினிமா , அரசியல், ஆன்மிகம் என்று தினசரி போல பல பரிமானம் கொண்டிருக்கும்.

       ஒரு சமயம் "திருமணம் செய்ய சரியான வயது" என்பதை பற்றி விவாதிக்கும் போது, வது ஏற ஏற பக்குவம் வரும் .. ஆனா..ரெம்ப வயசான எதுவுமே வராதுன்னு சொல்லி முடித்த பிறகு, இரண்டு நிமிடம் ஆனது எனது சிரிப்பை அடக்க. இயற்கையாகவே தனக்குள்ள மொழி ஆர்வத்தை கவிதை எழுதி தீர்ப்பது இவரின் சிறப்பு. இதோ உங்கள் பார்வைக்கு ஒரு மாதிரி, இதன் உட்கரு காதல் எனினும் இவர் பயன்படுத்தும் தமிழ் சிறப்பு!!

/*****************************************/

காளை நான்

காதலை கூறிய போது

கருத்தில் கொள்ளாது

கருப்பாய் இருக்கிறேன் என்றாய்

கேவலமாய் …

பைத்தியகாரி !!

புரிந்துகொள்வாய்

புறக்கணித்து தவரென்று

உன்னிடம் வெறுப்பாய்

நடபோரிடம் நான்

நெருப்பாய் கொதிக்கும் போது

மட்டுமல்ல

நீ தவறாய் முள்ளைக்

கடக்கும் போது நான்

செருப்பாய் வரும்போது கூட ...

                       -- முரட்டுகவி முரளி

/*****************************************/

எங்களது மற்றொரு நண்பர் முஹமது , இவர் கவிதை யதார்த்தத்தை எடுத்து உரைப்பவை. முகமதின் "மொக்கை கவி" என்ற புனைபெயருடன் தனது படைப்புகளை எழுதி வருகிறார். இவ்வாறன வித்தியாசமான கவிதைகளை தங்கள் சிந்தனையில் மட்டுமே இயற்றி, வெளிஉலகிற்கு தர தயங்கும் தமிழர்களுக்கு இவர்கள் விதிவிலக்கல. இதனை வெளியட தயங்கும் காரணமும் விளங்கவில்லை. இவர்கள் இயற்றும் பண்ணும், பாடலும் இனி இங்கே இடம்பெறும். முரட்டுகவியும், மொக்கை கவியும் சிறந்த தமிழ் படைப்புகளை நமக்கு அளிப்பார்கள்.

Thursday, April 23, 2009

குத்திக் காட்டியது - என் தமிழ்

நிழலின் அருமை வெயிலில் தெரியும் ! இதை நம்மில் பலர் அறிவோம் ஆனால் உணர்ந்தோமா என்பது தனி மனிதரை பொருத்தது. சில நேரங்களில் நாம் படித்து அறிந்த பொருளை பகுத்து உணரும் சூழ்நிலை அமையும். அது

  • பிறர் எடுத்து உரைக்கும் போதோ
  • தீவிர சிந்தனையின் போதோ
  • ஏதேனும் படிக்கும் போதோ

இவ்வாறாக பல சமயங்களின் போது நிகழலாம். அண்மையில் வாசித்து உணர்ந்தது ....இதோ உங்கள் பார்வைக்கு

/************************************************/

தாத்தாவின் மூக்குக் கண்ணாடி
கை தவறி விழும் முன் சொன்னேன்
'Sorry ' தாத்தா என்று …!

தூங்கும் போது கழுத்து வரை
போர்த்தி விடும் கருணை - தூக்கத்திலும் சொல்வேன்
'Thanks ' ம்மா என்று …!

நாளை நண்பனின் பிறந்த நாள் - இன்றே
வாழ்த்து அட்டையில் எழுதினேன்
'Happy Birthday da' என்று …!

காலையில் நாளிதழ் படிக்கும் பொழுது எதிர் வீட்டுக்காரர்
அவர் சொல்லும் முன் முந்திக் கொள்வேன்
'Good Morning Uncle' என்று …!

கோயிலில் பத்தாம் வகுப்பு சிநேகிதி கணவனுடன்
அவள் பேசும் முன் முடித்துக் கொள்வேன்
'Hai' என்று …!

மாலையில் கடற்கரையில் என்னவள் - மணலில்
அவள் விரல் பிடித்தே எழுதுவேன்
'I Love You' என்று …!

இரவில் …
வீட்டிற்கு செல்லும் வழியில் - காலை
குத்தியது முள் …
'அம்மா' என்று அலறினேன்

குத்தியது முள்ளில்லை - என்னை
குத்திக் காட்டியது - என் தமிழ்

/************************************************/

Tuesday, March 10, 2009

Distant Measurement Tool from Google

       Today, I was checking for some new features from Google Services. Own map creation tool embedded with Google Maps allowed me to add my home from Madurai in My map. 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.

        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 Teppakulam 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 1181.94 m.

Teppakulam Measuring Teppakulam’s Perimeter

I left you guys to explore the other features available in Google Map.

Friday, March 6, 2009

Oracle Trace Files

     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 Metasolv” . 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.

       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.

“DB_NAME”_ORA_”SID”.trc

  • DB_NAME – Global database name
  • SID- Session id
  • Example: mssdev_ora_2308.trc

    Enabling trace

        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.

    • ALTER SYSTEM SET trace_enabled = TRUE; for enabling trace.
    • ALTER SYSTEM SET trace_enabled = FALSE;for disabling trace.

    If you would like to enable trace for another session apart from your current session, you can use DBMS_SUPPORT package.

    SQL> desc dbms_support
    Element         Type 
    ---------------------- ---------
    PACKAGE_VERSION               FUNCTION
    MYSID                                FUNCTION
    START_TRACE                     PROCEDURE
    STOP_TRACE                      PROCEDURE
    START_TRACE_IN_SESSION   PROCEDURE
    STOP_TRACE_IN_SESSION     ROCEDURE

    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.

    BEGIN
      for c in (select s.sid     sid,
                       s.serial# serial
                from   v$session s
                where  s.USERNAME = 'ASAP' and
                       s.status = ’ACTIVE’)
      loop
        dbms_support.start_trace_in_session(c.sid, c.serial);
      end loop;
    END;

    Use dbms_support.stop_trace_in_session  (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.

    =====================================================================

    Dump file c:\oracle\admin\mssdev\udump\mssdev_ora_2308.trc
    Wed Feb 18 13:01:42 2009
    ORACLE V9.2.0.1.0 - Production vsnsta=0
    vsnsql=12 vsnxtr=3
    Windows 2000 Version 5.1 Service Pack 2, CPU type 586
    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production
    Windows 2000 Version 5.1 Service Pack 2, CPU type 586
    Instance name: mssdev

    Redo thread mounted by this instance: 1

    Oracle process number: 15

    Windows thread id: 2308, image: ORACLE.EXE

    *** 2009-02-18 13:01:42.000
    *** SESSION ID:(9.23) 2009-02-18 13:01:42.000

    PARSING IN CURSOR #2 len=79 dep=0 uid=73 oct=3 lid=73 tim=259898785365 hv=4060294543 ad='1cd62f00'

    SELECT global_name FROM global_name
    END OF STMT
    PARSE #8:c=15625,e=17422,p=0,cr=2,cu=0,mis=1,r=0,dep=0,og=4,tim=2592960232
    BINDS #8:
    EXEC #8:c=0,e=1358,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=4,tim=2592968343
    WAIT #8: nam='SQL*Net message to client' ela= 3 p1=1952673792 p2=1 p3=0
    WAIT #8: nam='SQL*Net message from client' ela= 3338 p1=1952673792 p2=1 p3=0
    WAIT #8: nam='SQL*Net message to client' ela= 1 p1=1952673792 p2=1 p3=0
    FETCH #8:c=0,e=1422,p=0,cr=3,cu=0,mis=0,r=1,dep=0,og=4,tim=2592977265
    WAIT #8: nam='SQL*Net message from client' ela= 36895 p1=1952673792 p2=1 p3=0

    =====================================================================

             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.

    Some commonly used variable in the trace file are

    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)

            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

    • Client used for execution
    • Time and resource involved in executing the query
    • Number of rows fetched along with optimizer goal

    You can read more on Output format of Trace file.

    Friday, February 27, 2009

    Daddy Is Back!!

    Title is an inspiration from Mr. Barney, man of catchy phrases who has inspired me with his grandiloquent speech even though often it has lame adjectives.

    It’s been couple of months now, after I have written a post on Fundamentalism. 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 The Economist, Times of India, but it has created an internal urge for writing new posts with better standards.

    Recently added book 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.

    Let this post be my starter for this season of blogging :)