Friday, August 31, 2007

Very Good Morning.

கொடுப்பது அழுக்கறுப்பான் சுற்றம் உடுப்பதூஉம்
உண்பதூஉம் இன்றிக் கெடும்.
 
He who is envious at a gift (made to another) will with his relations utterly perish destitute of food and rainment.
_______________________________________________________

* அமெரிக்காவில் நடந்த ஆய்வில், அமெரிக்கர்களைவிட அங்கு குடியேறிய இந்தியர்களுக்குத்தான் அதிக மாரடைப்பு ஏற்படுகிறது என்று தெரிய வந்துள்ளது.

* இதயத்திற்கு சூரியகாந்தி எண்ணெயைவிட தவிட்டு எண்ணெய் மிகவும் நல்லது.

* வாழைப்பழங்களை தொடர்ந்து சாப்பிட்டு வந்தால் பக்கவாதம், மாரடைப்பு, இதயக்கோளாறு ஏற்படுவதைத் தவிர்க்கலாம். (நீரிழிவு நோயாளிகள் வாழைப்பழம் சாப்பிடக் கூடாது!)

* எலுமிச்சம்பழச் சாற்றில் இரண்டு மடங்கு பன்னீர் கலந்து காலை, மாலை நன்றாக வாய் கொப்பளித்தால் வாய் துர்நாற்றம் நீங்கும். ஈறுகளில் வீக்கம், பற்களில் சீழ்வடிதல் நிற்கும்.

*  மனிதனால் 52 `டால்ஸ்' (வலியின் அளவீட்டு அலகு) வலிக்கு மேல் தாங்க முடியாது. ஆனால் ஒரு தாய், பிரசவத்தின்போது 60 `டால்ஸ்' வலியைத் தாங்கி குழந்தையைப் பெற்றெடுக்கிறாள்.

* ஒரு தேக்கரண்டி வினீகரை ஒரு தம்ளர் நீரில் கலந்து கொள்ள வேண்டும். அந்நீரை தொண்டை வரை ஊற்றிக் கொப்பளித்துவிட்டு பிறகு குடித்தால் தொண்டை சரியாகும். அல்லது கொஞ்சம் உப்பு எடுத்துக் கொண்டு ஒரு டம்ளர் வெதுவெதுப் பான நீரில் கலந்து தொண்டைவரை ஊற்றிக் கொப்பளிக்க வேண்டும். அல்லது பாதாம் பருப்பை அரைத்து தேனில் கலந்து சாப்பிட்டாலும் தொண்டை எரிச்சல் சரியாகும்.
_______________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
அடியே மங்களம்.. நான் 100 வயசு வரைக்கும் இருப்பேன்னு ஜோசியர் சொன்னாருடி..

ஓஹோ.. நானா.. அந்த ஜோசியனான்னு ரெண்டுல ஒன்னு பார்த்துடறேன்..!

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Always Remember

Always Remember

Thursday, August 30, 2007

Daily Word - Head-up display (HUD)

A head-up display, or HUD, also erroneously known as a heads-up display, is any transparent display that presents data without obstructing the user's view. Although they were initially developed for military aviation, HUDs are now used in commercial aircraft, automobiles, and other applications.
----
Microsoft's UI Ambitions Not Limited to Tables: A New Windshield HUD Patent
Ars Technica (08/27/07) Haselton, Todd
Microsoft has filed a patent for an "adaptive heads-up user interface for automobiles" that could make driving a car more like flying a fighter jet. The automobile heads-up display (HUD) would replace the windshield and display navigational information, car speed, weather information, information on the driver's health, what music is playing, and possibly where the nearest parking space is. The display could also be used to control various functions in the car such as climate control, a communication system, and a general input device. The HUD display could be viewed and controlled similar to items on a computer monitor, with a hidden state, a collapsed state, a preview, and a full screen view. Microsoft says HUD is intended to improve the driver's awareness of his or her surroundings by alerting the driver to information on road conditions or accidents. The driver would be able to prepare and monitor road and vehicle conditions without having to look down from the windshield. HUD would also be able to display information about the driver, like heart rate, blood pressure, and body temperature, and would be able to diffuse potentially dangerous situations caused by the driver, for example, by playing soothing music to calm road rage or sounding alarms to wake a sleepy driver.

Source From ACM Technews 29'Aug'07

Very Good Morning.

அழுக்காறு உடையார்க்கு அதுசாலும் ஒன்றார்
வழுக்கியும் கேடீன் பது.
 
To those who cherish envy that is enough. Though free from enemies that (envy) will bring destruction.
___________________________________________________________

யு.எஸ் ஓபன்
---------------------
தொடர்ச்சியாக அதிக முறை அரையிறுதிக்கு தகுதி பெற்றவர்கள்.

ஆண் ; ஜிம்மி கானர்ஸ் 12 முறை. 1974- 86.

பெண் ; க்ரிஸ் எவெர்ட் 16 முறை. 1971- 86.
------------------------------------------------------------------
யு.எஸ் ஓபனில் அதிக முறை விளையாடியவர்கள்.

ஆண் ; விக் செய்க்ஸாஸ் 28 முறை. 1940-42, 44, 46-69.

பெண் ; மார்ட்டினா நவரத்திலோவா 21 முறை. 1973-93.
-------------------------------------------------------------------
மிக இளம்வயதில் ஒற்றையர் வாகையர் பட்டம் வென்றவர்.

ஆண் ; பீட் சாம்ப்ராஸ்.(1990) 19 வயது, 28 நாட்கள்.

பெண் ; ட்ரேசி ஆஸ்டின். (1979) 16 வயது, 8 மாதம், 28 நாட்கள்.
--------------------------------------------------------------------
பரிசுத் தொகை.

Winners $ 1,400,000

 Runners-Up     700,000

 Semifinalists  300,000

 Quarterfinalists   150,000

 Round of 16    75,000

 Third Round    43,000

 Second Round   27,500

 First Round    17,500

 TOTAL (128)    $ 13,176,000 [ஆண்கள்+பெண்கள்]
___________________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
உங்க கிராமத்துல அருவி இருக்கு, நீர்வீழ்ச்சி இருக்குன்னு சொன்னாங்க. தேடித் தேடிப் பாத்தோம். ஒண்ணையுமே காணுமே?

"யாரோ உங்களுக்கு ஃபால்ஸ் இன்பர்மேஷன் குடுத்திட்டாங்க!'

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Going Up! 7 Pointers to Lift a Bad Mood

Going Up! 7 Pointers to Lift a Bad Mood

No one can live a long and healthy life without the will to go on; sometimes mood swings can make us feel that life is too much for us.

A bad mood not only gives you a gloomy outlook, it also lowers your immune function, leading the way to illness. Here are some suggestions to lift your mood, your spirit, and your health.

1. A Laughing Matter
"Laugh Therapy," pioneered by Norman Cousins, has turned out to have real substance. Research has discovered that laughter and joy boost immune functions, especially the production of the natural killer cells that help defend the body from illness and cancer.

Laughter also increases the release of endorphins - compounds that give you a sense of well-being  - in your brain. Without a doubt, joyful people liver longer and healthier lives. So read your favorite comics, watch your favorite comedies, and laugh it up!

2. Amino Acid for Restored Mindset
When an imbalance or deficiency is creating a bad mood, the Europeans use supplements of a natural compound found in human cells to regulate mood and restore a healthy mindset. SAMe (S-adenosyl-L-methionine) is produced from methionine, an amino acid that plays a role in the production of uplifting neurotransmitters like serotonin and dopamine.

One study indicated that SAMe worked on patients who had unsuccessful results with conventional antidepressants. To get a boost from SAMe, take a supplement combining it with vitamins B6 and B12.

3. Hands-On Healing
Human touch increases the production of endorphins, growth hormone, and DHEA, all of which lengthen your life span and lower the negative impact of stress. Studies have found that patients who are regularly touched recover faster than those who are not touched. So give someone a hug and feel both of your moods improve.

4. Boost Your "Youth Hormones"
You don't need pills to flood your body with a rejuvenating flood of growth hormones. Research has found that doing squats and leg presses will greatly increase your natural production of the "youth hormone". Increased growth hormone translates to an elevated mood, among other physical benefits. Keep it up with weight training, knee bends, push-ups, and rowing.

5. Take a Bracing Breath
Breathing correctly is important for dispelling the toxins and wastes from your body; in fact, it is estimated that we expel only about 30 percent of toxins in our bodies through the bowels and bladder-the rest is all respiratory. Breathing is also a great way to clear your mind, boost your energy, and improve your mood. Practice deep, slow, rhythmic, breathing daily with mind-body disciplines such as tai chi, yoga, qigong, and meditation.

6. Smell the Joy
Research has shown that smell has a definite impact on our bodies and minds. When you stimulate the olfactory nerves inside your nose, you activate the limbic system of your brain, which is associated with moods and memory. This concept is instrumental to aromatherapy, a natural  health tradition that makes use of the healing powers of plants with strong scents.

Aromatherapy recommends treating depression with jasmine, eucalyptus for exhilaration, and grapefruit to increase alertness and joy. Just put a dab of the essential oils from these plants on your temples, back of your neck, or acupressure points. Another option? Boil the herb in water and inhale the steam through your nose.

7. Feel Fine with Flowers
There is a reason that flowers are the traditional get-well gesture. Colorful flowers have a powerful influence on moods; they can uplift a patient's mood and even combat stress. One study found that during a five-minute typing assignment, people sitting next to a flowering bouquet were more relaxed than those who sat near foliage-only plants.

I hope these tips help the good feelings flow! I invite you to visit often and share your own personal health and longevity tips with me.

May you live long, live strong, and live happy!

-Dr. Mao

 

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Wednesday, August 29, 2007

Daily Word - Carputer

A Carputer, or 'CarPC', is a general purpose computing platform installed in a vehicle.
 
காரில் போய் கொண்டிருக்கின்றீர்கள். யாரோ மொபைல்போனில் அழைத்து hypervisor பற்றி கேட்கின்றார்கள். ஒன்றும் புரியவில்லை.கூகிள் செய்தால் நன்றாயிருக்கும் போல் தோன்றுகின்றது.கணிணிக்கு எங்கே போக.கையறு நிலை.

அப்படியே உங்கள் பிளாக்பெரியை தீண்டாமல் மெயில் செக்செய்யவும் வசதியிருந்தால் எப்படியிருக்கும்.

அதற்கு உதவுகின்றது இந்த கார் பி.ஸி.(Car PC or Auto PC).இக்கணிணி உங்கள் காரின் டேஷ்போர்டின் ஒர் அங்கமாகிவிடும். கூடவே வயர்லெஸ் இணைப்பு வசதியும் இருப்பதால் இணையத்தோடு அதை இணைத்துவிடலாம்.இதை Carputer கார்பியூட்டர் என்கின்றார்கள்.இக்னீசியன் கொடுக்கும் போதே அது பூட்டாக தொடங்கிவிடுமாம். டச் ஸ்கிரீனுடன் மொத்த கணிணிவசதியோடு கூடவே ஆடியோ,வீடியோ,ஜிபிஎஸ்,காரை சோதிக்கும் மென்பொருள்கள்,சேட்டலைட் ரேடியோ இன்னும் பிற ஜிகினாக்களோடு இது வருவதால் பார்க்க நன்றாயிருக்கின்றது.

சீக்கிரத்தில் இதுவும் Builtin ஆக வாகனங்களில் வரலாம்.வந்திருக்கலாம்.

கூடவே நாம் தினமும் செய்யும் சில கணிணி சார் செயல்களை மின்னஞ்சல் பார்த்தல்,காலெண்டர் பார்த்தல்,சிஎன்என் போகுதல் போன்றவற்றை ஸ்டடி செய்து அதை தானாகவே தினமும் செய்யும் மென்பொருள் ஒன்று இருந்தால் நன்றாயிருக்கும்.அவாள் எல்லா மவுஸ் நகர்தலையும்,கிளிக்குகளையும் செய்ய நாம் திரையை பார்த்து கொண்டே இருக்கலாமே. அப்படியே கூகிள் மெயில் போவென குரலால் கட்டளை கொடுத்தால் அது தானாவே கூகிள் மெயில் போய் மெயில் செக்பண்ணிணால் Carcomputing-க்கு இன்னும் சவுகரியம்.

எது வேண்டுமானாலும் நடக்கலாம் இவ்வுலகில்.
 

கிலோ கணக்கில் சேட்டலைட்கள்

நானோ டெக்னாலஜியின் உபயத்தால் பெரிது பெரிதாய் அரக்கத்தனமாய் இருந்தவையெல்லாம் இப்போது பொடியன்களாய் மாறி வருகின்றன.சேட்டிலைட்களெல்லாம் முன்பு டன் கணக்கில் பேசப்பட்டன.இப்போது கிலோ கிராம் கணக்கில் சேட்டிலைட்கள் தயாரிக்கப்படுகின்றன. சமீபத்தில் இஸ்ரேல் ஏவிய மினி உளவு சேட்டிலைட்டின் (Ofeq 7) எடை முன்னூறு கிலோ கிராம்களே.மினி சாட்டிலைட்டை அடுத்து இந்த வரிசையில் மைக்ரோ சாட்டிலைட்கள்,நானோ சாட்டிலைட்கள் என சீக்கிரத்தில் தயாரிக்கப்படலாம்.

இஸ்ரேல் நாடு இருக்கும் இடம் லாகவமாய் இல்லாத காரணத்தால் அந்நாட்டின் அடுத்த உளவு சாட்டிலைட்டான, 260 கிலோகிராம் எடைகளே கொண்ட TechSar இந்தியாவின் ஸ்ரிகரிகோட்டாவிலிருந்து செப்டம்பர் மாதத்தில் ஏவப்படுமாம். இஸ்ரேலின் Shavit எனப்படும் ராக்கெட் கடந்த 2004-ல் மத்திய தரைக்கடலில் விழுந்து தோல்வியில் முடிந்தது.இந்தியாவின் அடுத்தடுத்த வெற்றியாலும், இந்தியாவின் PSLV ராக்கெட் மேலுள்ள அதீத நம்பிக்கையாலும் அவர்கள் இந்தியாவின் உதவியை நாடியிருக்கிறார்களாம்.ஏதோ சில ராணுவ ஒப்பந்தங்கள் இருக்கலாம்.

இவ்வாறு சாட்டிலைட்களின் எடை சிறிதாகிக்கொண்டே வருவதால் சீக்கிரத்தில் Boeing 747 போன்ற சரக்கு விமானத்திலிருந்தோ அல்லது F-15 போன்ற போர் விமானத்தில் பறந்தவாறோ சேட்டிலைட்களை ஏவ முயன்று வருகின்றார்கள்.அது வெற்றிகரமாய் முடிந்தால் பெரிதாய் கவுண்டவுன்கள் எதுவும் இல்லாது சென்னையிலிருந்து டெல்லி போகும் வழியில் போகிற போக்கில் விமானத்தில் பறந்தவாறே நாலு சேட்டிலைட்கள் ஏவுவார்கள்.
 

You Know You Are Living in 2007 When......]

YOU KNOW YOU ARE LIVING IN 2007 when...

1. You accidentally enter your password on the microwave.


2. You haven't played solitaire with real cards in years.  

3. You have a list of 15 phone numbers to reach your family of 3.  

4. You e-mail the person who works at the desk next to you.


5. Your reason for not staying in touch with friends and family is that they don't have e-mail addresses.


6. You pull up in your own driveway and use your cell phone to see if anyone is home to help you carry in the groceries.


7. Every commercial on television has a web site at the bottom of the screen.


8. Leaving the house without your cell phone, which you didn't have the first 20 or 30 (or 60) years of your life, is now a cause for panic and you turn around to go and get it.


10. You get up in the morning and go on line before getting your
coffee.
 

11. You start tilting your head sideways to smile.


12. You're reading this and nodding and laughing.
 

13. Even worse, you know exactly to whom you are going to forward this message.


14. You are too busy to notice there was no #9 on this list.


15. You actually scrolled back up to check that there wasn't a #9 on this list


AND NOW  U R LAUGHING
at yourself.  

I know what you want to do now.

 

Very Good Morning.

அழுக்காற்றின் அல்லவை செய்யார் இழுக்காற்றின்
ஏதம் படுபாக்கு அறிந்து.
 
(The wise) knowing the misery that comes from transgression will not through envy commit unrighteous deeds.
____________________________________________________________

இதயத்தின் செயல்பாட்டைக் கண்டறிந்தவர் வில்லியம் ஹார்வி (1628).

இதயம் 75 ஆண்டுகளில் சுமார் 3750 கோடி முறை துடிக்கிறது.

ஒரு நாளைக்கு சுமார் 1 லட்சம் தடவை துடிக்கிறது.

முதுமையில் இதயதசை பலவீனமடைகிறது. ஏனெனில் அப்போது குறைந்த அளவு இரத்தமே இதயத்துக்கு வருகிறது.

புகைப் பிடித்தல், குடிப்பழக்கம் ஆகியவை இதயத்தை மேலும் பாதிக்கும்.
____________________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
மிஸ்டர் மொக்கையும் நண்பரும் தொடர்வண்டியில் சென்றுகொண்டிருந்தார்கள். எதிரில் அமர்ந்திருந்த சுற்றுலாப் பயணி ஒருவர் இவர்களைப் பார்த்து இந்தியில் கேட்டார்..

தேரா நாம் க்யா..?

இருவரும் விழிக்க, அடுத்து மலையாளத்தில் கேட்டார்..

நிங்கள்ட நாமம் ஏதானு..?

இதுவும் புரியாமல் போகவே, பயணி கன்னடத்தில் வினவினார்..

நிம்ம ஹெசுரு ஏனு..?

இதற்கும் அருள் வடிவாக மொக்கை & கோ விழிக்கவே மனம் தளராத பயணி கேட்டார்..

மீ பேரு ஏமி..?

இதற்கும் பதில் இல்லை.. பயணி சோர்ந்துபோய் வேறுபுறம் திரும்பிக்கொண்டார்.
மிஸ்டர் மொக்கை நண்பரிடம் சொல்லலானார்..

இதுக்குதான் நான் எப்போவும் சொல்லிட்டு இருக்கேன்.. நமக்கு தமிழ் மட்டும் போதாது.. இன்னொரு மொழி கட்டாயம் தெரிஞ்சிருக்கணும்ன்னு..!

நண்பர் சொன்னார்..

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

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Tuesday, August 28, 2007

Guid Error in VC++

Error while using GUIDs  :
-------------------------------------
I defined the guids using DEFINE_GUID() macro
and static const GUID identifier as a GUID variable...

Both of them give me an error at the CLSID .

For Example I used the  CLSID_GrabberSample.

 DEFINE_GUID(CLSID_GrabberSample,
   0x2fa4f053, 0x6d60, 0x4cb0, 0x95, 0x3, 0x8e, 0x89, 0x23, 0x4f, 0x3f, 0x73);

  During the reference of CLSID_GrabberSample , I got the unresolved symbol linker error in CLSID_GrabberSample.


I changed the GUID as follows :

  static const GUID CLSID_GrabberSample = {0x2F, 0xA4,0xF0,0x53,0x6D,0x60,0x4C,0xB0,0x95,0x3,0x8E,0x89,0x23,0x4F,0x3F,0x73};

  -Once again I got an error too many initializers for static const GUID...


Solution :
 I included the "initguid.h" header file afterwards it is working fine.

Interactions with American clients - Useful tips

Interactions with American clients - Useful tips

1. Do not write "the same" in an email - it makes little sense to
them.
Example - I will try to organize the project artifacts and
inform you of the same when it is done

This is somewhat an Indian construct. It is better written simply
as:
I will try to organize the project artifacts and inform you when
that is done

2. Do not write or say, "I have some doubts on this issue"
The term "Doubt" is used in the sense of doubting someone - we
use this term because in Indian languages (such as Tamil), the word
for a "doubt" and a "question" is the same.
The correct usage (for clients) is:
I have a few questions on this issue

3. The term "regard" is not used much in American English. They
usually do not say "regarding this issue" or "with regard to this".
Simply use, "about this issue".

4. Do not say "Pardon" when you want someone to repeat what they said
. The word "Pardon" is unusual for them and is somewhat formal.

5. Americans do not understand most of the Indian accent immediately
- They only understand 75% of what we speak and then interpret the
rest. Therefore try not to use shortcut terms such as "Can't"
or "Don't". Use the expanded "Cannot" or "Do not".

6. Do not use the term "screwed up" liberally. If a situation is not
good, it is better to say, "The situation is messed up". Do not use
words such as "shucks", or "pissed off".

7. As a general matter of form, Indians interrupt each other
constantly in meetings - DO NOT interrupt a client when they are
speaking. Over the phone, there could be delays - but wait for a
short time before responding.

8. When explaining some complex issue, stop occasionally and ask
"Does that make sense?". This is preferrable than "Do you understand
me?"

9. In email communications, use proper punctuation. To explain
something, without breaking your flow, use semicolons, hyphens or
paranthesis.
As an example:
You have entered a new bug (the popup not showing up) in the
defect tracking system; we could not reproduce it - although,
a screenshot would help.

Notice that a reference to the actual bug is added in paranthesis
so that the sentence flow is not broken. Break a long sentence
using such punctuation.

10. In American English, a mail is a posted letter. An email is
electronic mail. When you say
"I mailed the information to you"
, it means you sent an actual letter or package through the
postal system.
The correct usage is:
"I emailed the information to you"

11. To "prepone" an appointment is an Indian usage. There is no
actual word called prepone. You can "advance" an appointment.

12. In the term "N-tier Architecture" or "3-tier Architecture" , the
word "tier" is NOT pronounced as "Tire". I have seen many people
pronounce it this way. The correct pronunciation is "tea-yar". The
"ti" is pronounced as "tea".

13. The usages "September End", "Month End", "Day End" are not
understood well by Americans. They use these as "End of September",
"End of Month" or "End of Day".

14. Americans have weird conventions for time - when they say the
time is "Quarter Of One", they mean the time is 1:15. Better to ask
them the exact time.

15. Indians commonly use the terms "Today Evening", "Today Night".
These are not correct; "Today" means "This Day" where the Day stands
for Daytime. Therefore "Today Night" is confusing. The correct usages
are: "This Evening", "Tonight".
That applies for "Yesterday Night" and "Yesterday Evening". The
correct usages are: "Last Night" and "Last Evening".

16. When Americans want to know the time, it is usual for them to
say, "Do you have the time?". Which makes no sense to an indian.

17. There is no word called "Updation". You update somebody. You wait
for updates to happen to the database. Avoid saying "Updation".

18. When you talk with someone for the first time, refer to them as
they refer to you - in America, the first conversation usually starts
by using the first name. Therefore you can use the first name of a
client. Do not say "Sir". Do not call women "Madam".

19. It is usual convention in initial emails (particularly technical)
to expand abbreviations, this way:
We are planning to use the Java API For Registry (JAXR).

After mentioning the expanded form once, subsequently you can use the
abbreviation.

20. Make sure you always have a subject in your emails and that the
subject is relevant. Do not use a subject line such as HI .

21.Avoid using "Back" instead of "Back" Use "ago".Back is the worst
word for American.(for Days use "Ago",For hours use "before")

22.Avoid using "but" instead of "But" Use "However".

23.Avoid using "Yesterday" hereafter use "Last day".

24.Avoid using "Tomorrow" hereafter use "Next day".

 

A new method to detect software theft

Developing software is expensive. This tempts some programmers to illegally include third-party software in their own programs. Researchers at Saarland University have developed a new method for detecting this kind of software theft. It analyzes the behavior of one program and looks for similarities in other programs.
 

Today, most software consists of independent components, which makes it easy to include parts of a software into another program. Yet, for a code owner such theft is difficult to prove in court. David Schuler, researcher at Saarland University, developed a tool called API BIRTHMARK that measures the degree of similarity between programs. A company that suspects code theft may use API BIRTHMARK to run both its own program and a foreign program. When this yields a high degree of similarity, code theft is likely and further investigations are warranted.

The novelty of Schuler's method is that it compares the behavior of programs rather than their code. A program's code can easily be obfuscated without destroying it. Such obfuscation tools are freely available on the internet. On the other hand, a program's behavior is difficult to change without breaking the program, just like a birthmark. David Schuler and his co-authors Valentin Dallmeier and Christian Lindig have shown that birthmarks from Java programs are immune against the best obfuscation tools available. A paper on the birthmarking technique has been accepted at the Automated Software Engineering (ASE 2007) conference which will be held in Atlanta, USA. This year, only 37 submissions out of 312 got accepted to ASE 2007.

 

For more info: http://idw-online.de/pages/de/news222661

Daily Word - Obfuscation

Obfuscation is a technique used to complicate code. Obfuscation makes code harder to understand when it is de-compiled, but it typically has no affect on the functionality of the code. Obfuscation programs can be used to protect Java programs by making them harder to reverse-engineer.

Very Good Morning.

அறன்ஆக்கம் வேண்டாதான் என்பான் பிறனாக்கம்
பேணாது அழுக்கறுப் பான்.
 
Of him who instead of rejoicing in the wealth of others, envies it, it will be said "he neither desires virtue not wealth."
_____________________________________________________

மின்மினிப் பூச்சி எவ்வாறு ஒளியை உண்டாக்குகிறது?

மின்மினிப் பூச்சியின் அடிவயிற்றில் ஒரு வகையான உயிரணுக்கள் உள்ளன.

இதில் "லூசிபெரின்' என்ற ரசாயனப் பொருள் உள்ளது.

இந்த உயிரணுக்கள் மூச்சுக் குழலுடன் இணைக்கப்பட்டுள்ளது.

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

இச்செயல் நரம்பு மண்டலத்தின் கட்டுப்பாட்டின் கீழ் நடைபெறுகிறது. இது ஒரு உயிர் வேதியியல் செயலாகும்.
_____________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
ஒரு மனைவி தன் தோற்றத்தை நிலைக்கண்ணாடியில் பார்த்தபின் கணவனிடம் அலுத்துக்கொண்டாள்..

டார்லிங்.. எனக்கு ரொம்ப வயசாகுது போல இருக்கு.. தலையில் லேசா நரைமுடி தெரியுது.. உடம்புல ஒரு தொய்வு தெரியுது.. தாடைக்கு கீழே சதை போட்டிருக்கு.. முகத்தில் கொஞ்சம் சுருக்கம் வேற தெரியுது.. ப்ளீஸ்.. என்கிட்டே நல்லபடியா இருக்கும் விஷயம் என்னன்னு சொல்லுங்களேன்..

கணவன் சொன்னான்...

உன் கண்பார்வை சரியா இருக்கு டியர்..!

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Monday, August 27, 2007

Very Good Morning.

விழுப்பேற்றின் அஃதொப்பது இல்லையார் மாட்டும்
அழுக்காற்றின் அன்மை பெறின்.
 
Amongst all attainable excellences there is none equal to that of being free from envy towords others.
________________________________________________

லண்டன்: மொபைல் போன், "சார்ஜ்' தீர்ந்து விட்டால், இனி கவலைப்பட வேண்டாம், இதயத்துடிப்பு மூலமே, "சார்ஜ்' செய்து கொள்ளலாம். ஆச்சரியமாக இருக்கிறதா, உண்மை தான் பிரிட்டன் விஞ்ஞானிகள், இது தொடர்பாக ஒரு கருவியை கண்டுபிடித்து சோதனை செய்து வருகின்றனர்.

இதய பாதிப்பு நோயாளிகளுக்கு, "பேஸ்மேக்கர்" கருவி, எப்படி இதயத்துடிப்பை சீராக்குகிறதோ, அதேபாணியில், மொபைல் போனுக்கும், "சார்ஜ்' செய்யும் வகையில் கருவியை கண்டுபிடித்துள்ளனர்.

"பேஸ் மேக்கர்' கருவியில், பேட்டரி பொருத்தப்பட்டிருக்கும். அதன் மூலம் தான், "பேஸ்மேக்கர்' இயங்கி, இதயத்துடிப்பை பாதிப்பில்லாமல் வைத்திருக்கும். இந்த, "பேஸ் மேக்கர்' கருவியில், மிகச்சிறிய அளவில், "ஜெனரேட்டர்' கருவி உள்ளது. இதயத்துடிப்பின் அதிர்வை வைத்தும், மின்சக்தியை ஏற்படுத்தி, அதை பேட்டரிக்கு தருகிறது. இப்படி, "பேஸ் மேக்கரில்' சக்தி வாய்ந்த, "ஜெனரேட்டர்' இயங்கி, இதயத்துடிப்பு அதிர்வை வைத்து மின்சக்தியை ஏற்படுத்தும் போது, அதே பாணியில், ஏன் மொபைல் போனில், "சார்ஜ்' செய்ய முடியாது? என்று, எண்ணினர் விஞ்ஞானிகள்.

பிரிட்டனில் உள்ள சவுதாம்ப்டன் பல்கலைக்கழக விஞ்ஞானி ஸ்டீவ் பீபே தலைமையில் குழுவினர், இது தொடர்பாக ஆராய்ந்து வந்தனர். மொபைல் போன் மட்டுமல்ல, எம்.பி.3 மியூசிக் சிஸ்டம், ஐபாட் போன்றவற்றுக்கு கூட, இப்படிசிறிய அளவில், "ஜெனரேட்டர்' கருவியை பொருத்தி, அதன் மூலம் மொபைலுக்கு மின்சக்தியை தர முடியும் என்று கண்டுபிடித்துள்ளனர்.

மொபைல் பயன்படுத்துவோர், "சார்ஜ்' செய்ய, தனியாக சார்ஜரை தேடாமல், சட்டை பாக்கெட்டில் வைத்திருந்தாலே போதும். பாக்கெட்டுக்கு அருகே உள்ள இதயத்தின் துடிப்பால், மொபைல் போனில் உள்ள, "ஜெனரேட்டர்' இயங்கி, மின்சக்தியை தந்து, "சார்ஜ்' செய்துவிடும். சோதனை முழு வெற்றி அடைந்தவுடன், இந்த நவீன முறை அமலுக்கு வரும்.
________________________________________________

இன்றைய நகைச்சுவை
-------------------------------------
ஒருவர் : போன வாரம் உங்க கடையில் வாங்கின பருப்புல பூச்சி விழுந்து ஓட்டையா இருக்கு.

மற்றவர் : ஏங்க! நீங்க கொடுத்த லிஸ்டில் இருந்ததைத் தான்கொடுத்தேன். பாருங்க... 'துவாரம்' பருப்பு 1 கிலோ-ன்னு எழுதியிருக்கு.

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Sunday, August 26, 2007

Some Useful Bookmarks

Make Your own Orkut
http://www.ning.com

send large files 100 MB
http://www.mailbigfile.com/
http://www.dropsend.com/

Best Home page
http://www.netvibes.com/
http://www.pageflakes.com/

Copy n paste between computers
http://cl1p.net/

Sticky notes for the web
http://www.mystickies.com/
http://www.stikkit.com/

calendar services reminder
http://www.hipcal.com
http://www.calendarhub.com/

Receive free email on ur name
http://www.dodgeit.com/

Convert image to ASCII
http://www.asciiconvert.com

Presentation impressions
http://www.empressr.com/

real time collaboration for ideas
http://thinkature.com/

Get Organised
http://www.backpackit.com/
http://www.calendarhub.com/

Free Open DNS fast surfing
http://www.opendns.com/faq/

Everything about time n date
http://www.timeanddate.com/

Send 1GB attachments Personal P2p
http://www.pando.com/how_it_works

Your Own Spambox
http://spambox.us/

Internet Office suite
http://us.ajax13.com/en/ajaxwrite/
http://www.zoho.com/
http://numsum.com/ spreadsheats

Suggested Meeting Inteligence
http://www.meetwithapproval.com/

Scraps of internet
http://www.netscrap.com

.EXE or zip file search engine
http://www.filemirrors.com/

Drawing flowcharts, diagrams
http://www.gliffy.com/

Good Links Compiled
http://www.reporter.org/desktop/

Watch ny webPage all the time
http://www.notifyr.org/
http://www.watchthatpage.com/tutorial.jsp

bookmark synchronyser bet 2 computers
http://www.foxmarks.com/

Recorded e mail
http://www.fuzzmail.org/

Virtual Desktop
http://sapotek.com/
1GB storage FREE

Map View as in ur house .. nt good for india
http://www.yourgmap.com

The latest websites
http://www.webapplist.com/

online file Conversion
http://www.zamzar.com/

Remove Objects From Photos
http://www.snapmania.com/info/en/trm/

Resize ur Images
http://quickthumbnail.com/

Video Download
http://www.videodownloader.info/]
http://video.qooqle.jp/dl/

choose the color scheme of your own website.
http://createafreewebsite.net/html-color-tool.html

fake e mail
http://deadfake.com/

Customize home page n internet
http://www.pageflakes.com/

25 Gb online storage free
http://www.mediamax.com/

Add Chatbox to site or Blog
http://www.chatcreator.com/chatbox/

Self distructing email
http://www.selfdestructing.com/selfdestructing/faq.asp

printer anywhere
http://www.printeranywhere.com/download.sdf

Save Flash online
http://www.browsertools.net/Flash-Saving-Plugin/firefox.html

Spellchecker
http://www.spellify.com/

Answers to ur questions
http://www.nownow.com/nownow/index.jsp

Tons of widget
http://www.musestorm.com/widgets/central.jsp

check ur net speed
http://www.internetfrog.com/mypc/speedtest/

Online dictionary
http://www.metaglossary.com

Alarm online
http://tehcompany.com/toys/yr-alarm/

Fake Cover Page
http://www.funonit.com/funny_jokes/fake_magazine?

Ip adress wid location teller
http://www.ipandroid.com/mediumlmap.php

Send a File 100 MB
http://www.yousendit.com/

Random File exchange
http://www.file-swap.com/

Windows cant erase file in use
http://www.dr-hoiby.com/WhoLockMe/

Good Podcast
http://www.ourmedia.org/

default router passwords
http://www.routerpasswords.com/

security books download
http://www.rootsecure.net/content/downloads/pdf/?C=S;O=A
http://www.virangar.org/Tutorial/E-Book-Orginal/
http://ha.ckers.org/xss.html
http://www.informationleak.net/
http://www.hackerwatch.org/probe/
http://www.hack-test.com/

Friday, August 24, 2007

Very Good Morning.

ஒழுக்காறாக் கொள்க ஒருவன்தன் நெஞ்சத்து
அழுக்காறு இலாத இயல்பு.
 
Let a man esteem that disposition which is free from envy in the same manner as propriety of conduct.
_____________________________________________________

நம்மை நாம் அறியாததன் காரணமாகவே நமக்கு ஆசையும் பயமும் உண்டாகின்றன.
(சுவாமி ராமகிருஷ்ணானந்தர்)

நேரத்தைத் தள்ளிப் போடாதே; தாமதத்தால் அபாயமான முடிவே ஏற்படும்.
(ஷேக்ஸ்பியர்)

உழைக்கவும், அதன் பின்விளைவிற்காகக் காத்திருக்கவும் கற்றுக் கொள்.
(லாங்பெல்லோ)

பெருந்தன்மையான குணம் எல்லா நற்குணங்களுக்கும் ஆபரணம் போன்றது.
(அரிஸ்டாட்டில்)

அள்ளி வழங்கும் செல்வந்தரும், இயன்றதைத் தரும் ஏழையும் சமமே.
(அனுபவ வாக்கு)

மனிதன் சுதந்திரமாகச் செயல்படுவதைக் காட்டிலும், மற்றவர்களைக் சார்ந்தே வாழ்கிறான்.
(ஜார்ஜ் பெர்னார்டு ஷா)

எல்லோரும் ஒரே மாதிரியாகச் சிந்திக்கும்போது, ஒருவரும் நன்றாகச் சிந்திப்பதில்லை.
(விட்மன்)

சமுதாயத்தின் எதிர்காலம் தாய்மார்கள் கையில்தான் உள்ளது.
(டிபியன் போர்ட்)

உலகின் மிகச் சிறந்த மக்கள் எப்போதும் சுறுசுறுப்பாக இருப்பார்கள்.
(ஷில்லாவகில்)

காற்றாடி காற்றை எதிர்த்தே உயரச் செல்கிறது; காற்றுடன் அல்ல.
(வின்ஸ்ட்டன் சர்ச்சில்)

அன்புள்ள இடத்தில்தான் ஆண்டவன் இருக்கிறான்.
(காந்தியடிகள்)

அவசரம், ஆளை மட்டுமல்ல, அலுவலையும் கெடுக்கிறது.
(ஓர் அனுபவசாலி)

இடர்களைக் கண்டு அஞ்சாமல் இருப்பதே விரைவான முன்னேற்றத்திற்கான வழியாகும்.
(அரவிந்தர்)

கோபம் என்னும் அமிலம் எறியப்படும் இடத்தைவிட அதை வைத்துக் கொண்டிருக்கும் கலதத்தையே பெரிதும் நாசப்படுத்தி விடும்
(கிளெண்டல்)

என்றாவது நான் ஆசிரியரானால், அது கல்வி போதிக்க மட்டுமல்ல, கல்வி கற்பதற்காகவும் இருக்கும்.
(டொரோதி தெலூசி)

நாம் எப்போதுமே வாழ்வதற்குத் தயாராகிக் கொண்டிருக்கிறோம்; ஆனால் வாழ்வதில்லை.
(எமர்சன்)
_____________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
புத்திசாலியா இருந்தாலே பிரச்சனை சார் என் செருப்பு அறுந்து போயிடுது..

புத்திசாலியா இருந்தா எப்படி செருப்பு அறுந்து போகும்?

என் புத்தியை அடிக்கடி செருப்பால அடிச்சுப்பேனே!

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Thursday, August 23, 2007

The surprising behavior of "as" in C#

This article may be extremely obvious to many people, but I am sure a lot of C# developers will be surprised by what will follow.

What's the difference between

MyType myObject1 = (MyType) anotherObject; 

and:

MyType myObject2 = anotherObject as MyType; 

Well, when "anotherObject" is assignable to MyType, both lines of code do the exact same thing, but when "anotherObject" is not of the correct type, the assignment to "myObject1" will throw an exception, but the second line of code will run fine and "myObject2" will be null.

Surprised? I was too, but it's in the C# specs.

FYI, the type cast is compiled to the "castclass" IL instruction, while the "as" version is compiled to the "isinst" instruction. Two different beasts
 

Very Good Morning.

உண்ணாது நோற்பார் பொரியர் பிறர்சொல்லும்
இன்னாச்சொல் நோற்பாரின் பின்.
 
Those who endure abstinence from food are great, next to those who endure the uncourteous speech of others.
____________________________________________________

*முதன் முதலில் நீர்மூழ்கி கப்பலுக்கான வரைபடத்தை உருவாக்கியவர் வில்லியம் போர்னே என்னும் இங்கிலாந்துக்காரர். இவர், 1578-ம் ஆண்டு நீர்மூழ்கி கப்பலுக்கான வரைபடத்தை வரைந்தார். எனினும் கார்னிலியூஸ் வான் டிரெப்பல் என்னும் நெதர்லாந்து நாட்டுக் காரர் 1620-ம் ஆண்டு முறையான நீர்மூழ்கிக் கப்பலை வடிவமைத்தவர். நீரில் மூழ்கக் கூடிய ஒரு படகைத் தயாரித்த அவர் அதில் பிராண வாயு கிடைப்பதற்காக நீண்ட குழாயை இணைத்திருந்தார். நீருக்குள் மூழ்கியிருப்பவர் துடுப்பு மூலம் படகை இயக்கவேண்டும். 12 படகோட்டிகளுடன் தான் வடிவமைத்த நீர்மூழ்கிக் கப்பலை அவர் லண்டன் தேம்ஸ் நதியில் இயக்கிக் காட்டினார். 3 மணி நேரம் இந்தக் கப்பல் நீருக்கடியில் இருந்தது.

*ராணுவத்திற்கான நீர்மூழ்கிக் கப்பலை 1776-ம் ஆண்டு டேவிட் புஷ்னல் என்னும் அமெரிக்கர் வடிவமைத்தார். எனினும் சகல வசதிகளுடனும் கூடிய முதல் நீர்மூழ்கிக் கப்பல் ஜான் பி.ஹாலண்ட் மற்றும் சைமன் லேக் என்னும் இருவர் 1890-ம் ஆண்டு ஒரே நேரத்தில் தயாரித்தனர். ஜானின் நீர்மூழ்கிக் கப்பலின் டிசைனை அமெரிக்காவும் சைமன் லேக்கின் வடிவமைத்ததை ரஷியா-ஜப்பான் நாடுகளும் ஏற்றுக்கொண்டு தயாரிக்க ஆரம்பித்தன.
____________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
ஆபரேஷன் தியேட்டர்ல ஏதோ தப்பு நடந்து போச்சுன்னு எதை வெச்சு சொல்றே..?

பேஷண்ட் ஜாலியா நடந்து வெளியே வர்றார்... டாக்டரை வார்டுக்குத் தூக்கிட்டுப் போறாங்களே..!

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Wednesday, August 22, 2007

18 Ways to Stay Focused at Work

  1. Write out a daily task list and plan your day. There's nothing like a task list sitting next to you to keep you focused. When you have a list of the things you need to accomplish in a day, having that close to you constantly reminding you of what needs to be done is a great way of keeping on track.
  2. Allocate time slots colleagues can interrupt you. In a busy work place, people are moving and talking all the time. If you play a role in a team where others need to interact with you, try allocating a time slot they can interrupt you. Instead of having people stop by your desk every 10 mins and asking you questions, let them know of a time in the day, say between 2-4pm you can be interrupted. At all other times, you can really get some work done.
  3. Apply time boxing. In a previous article, I wrote about the benefits of time boxing. Instead of working at something till it is done, try working on it for a limited period, say 30 mins. By that time, the task is either completed or you allocate another time slot, perhaps in another day, to pick it up again. This way, you keep your work fresh and engaging throughout the entire working day.
  4. Setup filters in your email. If you spend a lot of your time communicating and planning in front of your computer, chances are you deal with emails on a frequent basis. Setting up filters in your email client can be a great way of sorting out what's important and urgent from personal stuff which can wait. Instead of dealing with a single Inbox with hundreds of unread email, you only need to deal with smaller folders categorised by project, priority and context.
  5. Do not check personal email in the morning. Checking personal emails can be very distracting even with filters setup. This is especially true when your friends send you links to interesting articles, jokes or videos on YouTube. If you're not careful, you can get side tracked for hours. Instead of checking your personal email as soon as you get in, try starting work straight away. This will build up some momentum as you ease into your work day. You should check your personal email only after you have a few tasks completed or underway. Also, if you don't want to perpetuate a particular distracting email thread, just don't reply to it until after work.
  6. Set your IM status. If you use Instant Messenger, when you don't want to be disturbed, make use of the status and set yourself as being away or busy. Your friends and colleagues will honour that. They can either send you an email or look you up later when you aren't as busy.
  7. Listen to the right types of music. Music is a great way of settling into the working routine. In addition, having music can drown out office noises like printers and background chattering. Be careful though, depending on personal preference, some types of music are not particularly conducive to productive work. For me, I can't work when listening to songs with lots of lyrics because the words interrupt my thinking process.
  8. Use the headphones but leave the music off. Some people prefer to have absolute silence when working. I think that also depends on what kind of work you are doing. If you're doing some serious planning or something computational, having music blasting in your ears may not be the best thing for keeping focused. Try using headphones or ear plugs to block out the background noise but leave the music off.
  9. Fill up a water bottle. Keeping yourself hydrated is pretty important for all sorts of health reasons. Instead of going to the water cooler with your glass every hour, try filling up a water bottle at the start of the day. This does a couple of things - firstly, it limits the starts/stops associated every time you get up for water and secondly, it avoids being sucked into lengthy discussions around the water cooler.
  10. Find the best time to do repetitive and boring tasks. No matter how much you try to avoid it, you're going to have to face doing things which are either repetitive or boring. For these tasks, I find it is best to choose a time in the day to work on them. For example, I'm more alert at the start of the day, so it's better to work on things which require brain power early. Working on boring tasks that can be done via auto-pilot are better left towards the end of the day when I'm usually tired.
  11. Bring your lunch and have it at your desk. I'm not suggesting you do this every day, but if you really have to focus and are trying to meet a deadline, having your lunch at your desk really helps. The normal one hour lunch break can really interrupt any momentum you might have built up during the morning. I find when I'm eating lunch at my desk, my lunch breaks are shorter and I can get through a few emails while I'm eating. After I'm done, I'm straight back working on the next task.
  12. Don't make long personal calls. Most of us have a good separation between our working and personal lives (or a least try to). I think we can all agree we should avoid having work intrude on our personal time as much as possible. The reverse of this also applies. Try limiting the time you spend doing personal things during work as they can be distracting and draining on your motivation. For example, you do not really want to be thinking about your weekend away with your spouse when you really need to get things done.
  13. Clean up your desk. Some of you may have desks which can only be described as ordered chaos. That's not necessarily a bad thing as long as you can find what you need without too much digging around. However, if you can't, I suggest cleaning up your desk. That doesn't mean having an empty desk, it just means having neat stacks of paper, all filed in the correct location. It also helps tremendously having all the things you need easily within arms reach. For example, if you need a place to write, having your pen and notepad close by and easily accessible is incredibly useful.
  14. Get a good chair. If you sit for long hours at your desk and I'm sure some of you do, you might find it helpful to get a good chair. I find it's pretty hard to stay focused when my neck and back are sore because I have a bad setup at my desk. A good chair can eliminate this, allowing you to work for long stretches without breaks and physical distractions.
  15. Use shortcuts on your computer. If you find you do the same thing with your computer more than once throughout the day, you might find it helpful to look for ways in which you can do them without too much manual repetition. For example, if there's a project folder you access all the time, try adding a shortcut to your Explorer or Finder so you can get access to it with a single click, instead of expanding folder after folder in the tree panel.
  16. Close programs you're not using. As a software engineer, I use a lot of programs important to my work. However, in most cases, I only need a few applications open at the same time. Instead of Alt-Tabbing constantly and fighting the computer to locate the program you need, try only having the applications you need open. Close everything else. For example, if you have already located a file and no longer need a particular Explorer or Finder instance open, close it. There's no reason to leave it around at all.
  17. Limit time on Digg, Delicious, news sites and blogs. I don't think I need to say too much about this. There are so many sites on the Internet worth looking at, including this site ;) . Digg, Delicious, news and blogs are great from an interest perspective, but they can really take you away from the work you should be working on. Try to limit going to these sites during the working day. If you really have to, try doing it during your lunch time. No, you don't need to have your finger on the pulse every single minute of the day…
  18. Change your mindset and make work fun. For me, I find it difficult to stay focused on doing things I'm not by nature interested in doing. In most cases, there's probably nothing I can do about it. However, be mindful of the fact that your perception of work is something you can control. For my last tip here, I suggest you try changing your mindset or turning work into a game. An unfocused mind, is an unchallenged mind. So make things fun!

source from http://www.davecheong.com/2006/08/14/18-ways-to-stay-focused-at-work/

Lollusabha manohar's famous dialogues

police station la poi complaint kodukaama complana kodupaanga.....

Mike tyson periya boxer ah...."first boxer than vechurundharu ipo pulsar vaangitaaru.....
--------------------------------------------------------------------------------------------------------------------
aruvathu vaisellam oru vayasa.......
aruvathu vayasellam oru vayasu illa, oru vayasu thaan oru vayasu..
--------------------------------------------------------------------------------------------------------------------
In "Kadhaiyalla kasmaalam" Santhanam comes dressed as Lakshmi..sottai comes as a guest. They call Gaptain vijaykanth in speaker phone..

Santhanam: Good evening sir..naanga kadhayalla kasmaalathulerndhu pesarom.

Gaptain: Nigazhchi pera tamilla vechutu, good eveningnu ingleeshla solreenga. adhayum "nalla saaingalam"nu tamilla sonna, evlo azhaga irukum??

Santhanam: Sorry Sir..

Gaptain: Sirnu ingleeshla solreenga..aiya nu tamilla sollalamla?

<Manohar-with hands rotating>: Ungala "Aiya"nu koopta..sarathkumara "baiya"na koopda mudiyum??
--------------------------------------------------------------------------------------------------------------------
In Thirupachi, Vijay has an opening song and here it was Santhanam...

Santhanam : Nee entha ooru naan entha ooru mugavari theva illa......

Mottai manohar: En paaaa.... Mugavariiii Ajith padamnrathala thaana theva illannnnu solraaaaaaaaa.... (in his own inimicable style..)LOL
--------------------------------------------------------------------------------------------------------------------
trainukku time aachupa naan kelambanum.
Manohar: trainukku time aana trainnnnndhaaaaaana kelambanum neenga yaaaaaaaaaaaaen kelambanum(hands rotating)
--------------------------------------------------------------------------------------------------------------------
Gouravam
the one in sivaji's role: enakku needhibadhi padhaviye varatha??

our sotai: (rolling his hands) ungalukku vaaandhi baedhi venumna varum .. neeeedhi badhi padhavi varadhuuu..!!

and One more..

sivaji character: sattathai patthi nokkennada theriyum? sattam oru iruttarai..

sottai: annaaaa.. 100 watts bulb vaangi mattikkangoo..nalla velichchama irukkum !
--------------------------------------------------------------------------------------------------------------------
in enga ooru patukaaran..
Mano- maatkuku enna per vechurukeenga..
owner-sonia agarwal...
mano-adhuthaan yerkanave oru vaal iruke.. appuram edhuku sonia agarwal??????
--------------------------------------------------------------------------------------------------------------------
look at HI-Court and all Manohars dialogues will make you roll on the floor ... brilliant ones

judge .... Ivana POTA vule podunga

Manohar ( rotating his hands ... lol ) .. podarathu thaan podareenga, periya size poto-vule podunga ... appa thaaaaaan paaaarvaaaaya irukum ...
--------------------------------------------------------------------------------------------------------------------
in kadal konden... our sottai comes and asks jeeva

"ennathuku kannadi pottirukke???"
he replies "long sight, thoorathula irukkarathu kannuku theriyathu"

namma aaloda reply:
" appo kitte poi pakka vendiyathu thaane.. ennathuku kannadi mattikara"
in his characterisitic style
--------------------------------------------------------------------------------------------------------------------
kaadhal..
in the recently telecasted comedy track of imitatin kaadhal film..our heroini... wil come wit her moped to mechaninc shop n etl the hero..

"otti paarunga"

Manohar(workshop boy): aahnnn..avaru yerkanave dhenamum nerayaneram velai seyyaraaru..idhula OT vera paakka sonna epadi...

HERO:dei naaye avanga vandiya otti paakka sonnanga..over time illa
 
in same track.. hero wil tel manohar..
"dei naa vandiya start panren pinnala pogai varudhaannu paathu solu.."
Manohar goes behind the hero lifts his shrits, sees beneath and tells..pogaye varaliye ...
--------------------------------------------------------------------------------------------------------------------
one more from Ullaan
The scene is at a tea shop, where Sottai is enjoying a tea and Santhanam (Sullaan) makes an entry...
Shopkeeper: Sullaan, namma sottai yedho katchi-la irukkannu sonnaane?
Sullaan: Dei Naaye, enkitta kooda sollale? Endha katchidaa? Aalunkatchi-aa? Edhirkatchi-aa?
Sottai: (rotating his hand)Sullaan, naan aalunkatchi-layum ille, edhirkatchi-layum ille... indha theru katchi(veet)-la irukkennu sonnadha indha kadakaara naai thappa purinjikitchu...
--------------------------------------------------------------------------------------------------------------------
in grand master the following scene
Jeeva :mr naan romba kova karan
thala: neenga idhu varikum kerala kararnu sonningo ippo goa kararnu sollringo (with hand rotation)
--------------------------------------------------------------------------------------------------------------------

துக்ளக் கார்ட்டூன்

துக்ளக் கார்ட்டூன்

Logging Bugs: Do's and Don'ts

All software that is being developed WILL have bugs, sorry, but this IS a fact.  Now I know some people and companies don't like to call them glitches in software bugs.  They would rather call them issues or defects.  For all I care we can call them 'WizBangs', just call them something and LOG THEM.

However, logging 'WizBangs' (ok, I will call them bugs from here on) is not as simple as it may sound.  I would like to go over some of MY Do's and Don'ts in this post.  If you don't like my list, or would like to add to it, drop me a line.

When to log Items:

  • Do log everything.  Just because the bug may seem trivial or simple or only happen 'every now and again' does not mean that it should be ignored.  Even it you are not sure it is an issue, LOG IT.  Better to have close off an non-issue then fail to report a major bug in hiding
  • Don't assume that someone else is going to fix the issue.  Also, don't assume this issue is too trivial or minor to report.  Wouldn't it suck to find out after the application went lived that you failed to report a critical bug because you thought it was not a 'big deal'?

Providing information on the log:

  • Do provide detailed information about the bug.  Save yourself the headache later and provide as much information as you possible can.  This should include, but not limited to items such as Build Version, Environment, Platform, Short Description of issue, Severity, Detailed steps to reproduce.
  • Don't make provide a single sentence that says something like 'Unable to perform XYZ in the ABC process'.  This type of information will provide nothing of real value to the next guy.  Sure, this would be a great line for the title of the bug.  But by no means is this enough information to fix the bug.

What types of items to log:

  • Do Log Everything.  Enough said
  • Don't make assumptions

When to log bugs:

  • Do log them as soon as possible.
  • Don't put it off.  If you dont log the bug as soon as you find it you WILL forget something about what you did to cause it.  For the sake of your fellow co-workers log it now before you forget.
The plain and simple truth about logging bugs is, it sucks!!!!  However, it is a necessary part of most developers jobs.  If you take some time and put in a little effort, you will be rewarded with great riches.  Ok, maybe not great riches, but it will make fixing the bugs much easier.
 

Very Good Morning.

துறந்தாரின் தூய்மை உடையர் இறந்தார்வாய்
இன்னாச்சொல் நோற்கிற் பவர்.
 
Those who bear with the uncourteous speech of the insolent are as pure as the ascetics.
________________________________________________

ஒரு மனிதன் தினமும் சராசரியாக ஒரு மணி நேரம் 6 நிமிடங்களை பயணத்தில் கழிக்கிறான். வருடத்திற்கு ஒவ்வொருவரும் சராசரியாக 12 ஆயிரம் கிலோ மீட்டர்கள் பயணம் செய்கிறார்கள்.உலக அளவில் 53 சதவீதம் பேர் கார்களிலும், 26 சதவீதம் பேர் பஸ்சிலும், 9 சதவீதம் பேர் ரெயிலிலும் இன்னொரு 9 சதவீதம் பேர் விமானங்களிலும் பயணிக்கிறார்கள். சைக்கிள் பயணம் வெறும் 3 சதவீதம்தான். 2050-ம் ஆண்டு அதிகவேக வாகனங்களின் எண்ணிக்கை பல்கிப் பெருகி விடும் என்பதால், அப்போது ஒரு நாளில் ஒருவர் பயணம் செய்யும் நேரம் 12 நிமிடங்களாகக் குறைந்து விடுமாம். அப்போது கார்களில் பயணம் செய்வோர் 35 சதவீதம் பேரும், பஸ்சில் 20 சதவீதம் பேரும் அதிகவேக வாகனங்களில் 41 சதவீதம் பேரும் ரெயிலில் 4 சதவீதம் பேரும் பயணம் செய்வார்கள் என்று மதிப்பிட்டிருக்கிறார்கள்.
________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
சே... அரை மணி நேரமா பேசிக்கிட்டே இருக்காரு.

பேசட்டுமே சார்... நம்ம கட்சிப் பிரமுகர்தானே.

நீங்க வேற ... அந்த ஆள் மைக் டெஸ்ட் பண்றவன் சார்.

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Tuesday, August 21, 2007

Script functionalities in IE vs Firefox

Every web developers must face the problem like, "some script functionalities work on IE, but not work on Firefox browser". Today I have faced one of the problem.

To display the Modal based (i hope everybody know about the term) popup window, one javascript function is available.. that function name is window.showModalDialog. This function works on Internet Explorer but not works on Firefox. So What i did was, i have written the code like,
 
if (window.showModalDialog) {
window.showModalDialog('mypage.htm', 'mypage', 'dialogWidth:255px;dialogHeight:250px');
} else {
window.open('mypage.htm', 'mypage', 'height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
}

 

COM interface and .NET interoperability



VC++ COM interface in a DLL :

-------------------------------

interface IModuleConfig

{

HRESULT SetValue(

const GUID* pParamID, VARIANT* pValue);

};

DLL component Id is

9C9A2859-C76B-4205-A52A-3ADBA54458B7.

DLL component implements this interface...

 

C# code :

I created the instance for the DLL component as follows :

[

ComImport, Guid ("9C9A2859-C76B-4205-A52A-3ADBA54458B7")]

public class DLLComponent

{

}

 

This is like defining the CLSID in VC++...

 

How to create an instance for the specified Guid ?

 

Type t = typeof(DLLComponent);

DLLComponent dllComponent;

dllComponent = Activator.CreateInstance(t);

 

 

How to Query the interface from the DLL component Instance ?

IModuleConfig config = null;

config = dllComponent as IModuleConfig;

or

config = (IModuleConfig) dllComponent;

But we have to declare the IModuleConfig interface in the C# as follows ;

[

ComImport, System.Security.SuppressUnmanagedCodeSecurity ,

Guid("486F726E-4D43-49b9-8A0C-C22A2B0524E8" ),

InterfaceType(ComInterfaceType .InterfaceIsIUnknown)]

public interface IModuleConfig

{

[PreserveSig]

int SetValue([In , MarshalAs(UnmanagedType .LPStruct)]Guid guid, ref Object obj);

}

Afterwards we can call the interface method using its object with dot operator...

IModuleConfig config = null;

config = dllComponent as IModuleConfig;

config.SetValue(guid, ref obj);

 

Now it is working well.

Wrong code:

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

Previously I defined the C# interface as follows :

[

ComImport, System.Security.SuppressUnmanagedCodeSecurity ,

Guid("486F726E-4D43-49b9-8A0C-C22A2B0524E8" ),

InterfaceType(ComInterfaceType .InterfaceIsIUnknown)]

public interface IModuleConfig

{

[PreserveSig]

int SetValue([In , MarshalAs(UnmanagedType .LPStruct)]Guid guid,[In , MarshalAs(UnmanagedType .AsAny) ref Object obj);

}

I got the exception as follows, we can't use the "UnmanagedType

.AsAny" ref types and Array with offset parameters.

  I thank verymuch to muthu pandi anna for helping me to solve this problem.

 
For VARIANT* we have to use the ref type.

 

Very Good Morning.

மிகுதியான் மிக்கவை செய்தாரைத் தாந்தம்
தகுதியான் வென்று விடல்.
 
Let a man by patience overcome those who through pride commit excesses.
__________________________________________________

* டி.வியில் `ரீப்ளே' பார்த்து மூன்றாவது அம்பயர் முடிவை அறிவிக்கும் முறை கடந்த சில வருடங்களாகத்தான் நடைமுறையில் உள்ளது. டி.வியில் ரீப்ளே பார்த்து `அவுட்' என முதன் முதலில் அறிவிக்கப்பட்டவர் நமது சச்சின் தெண்டுல்கர்.

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

* இங்கிலாந்தின் முன்னாள் கிரிக்கெட் வீரர் வில்பிரெட் ரோட்ஸ் என்பவர் மட்டும்தான் இதுவரை துவக்க ஆட்டக்காரர் முதல் 11 நிலைகளிலும் விளையாடி இருக்கிறார்.

* உலகக் கோப்பை கிரிக்கெட் போட்டிக்குப் பயன்படுத்தும் ஒரு வெள்ளைப் பந்தின் விலை மதிப்பு 2,400 ரூபாய். இந்தப் பந்து 163 கிராம் எடைக்கு மிகாமல் இருக்க வேண்டும் என்பது போட்டி விதி.
__________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
தேர்தல் பிரச்சாரத்தில்... தொகுதி மக்கள் இப்படிக் கேப்பாங்கன்னு நான் கொஞ்சம்கூட நினைக்கலை

என்ன கேட்டாங்க?

இத்தினி வருஷம் எம்.எல்.ஏ-வா இருந்து உங்க குடும்பத்துக்கே ஒண்ணும் செஞ்சுக்கலை... எங்களுக்கு என்ன செஞ்சு கிழிக்கப் போறீங்கன்னு கேட்கறாங்க

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Monday, August 20, 2007

Yahoo release a web site evaluation tool called YSlow

YSlow is a new web tool published by Yahoo. It let you test a total of 13 rules against your web site to check if it is efficient.
 
YSlow analyzes web pages and tells you why they're slow based on Yahoo's rules for high performance web sites.

YSlow gives you:
* Performance report card
* HTTP/HTML summary
* List of components in the page
* Tools including JSLint

Thirteen Simple Rules for Speeding Up Your Web Site 

High Performance Web Sites
Use a Content Delivery Network
Add an Expires Header
Gzip Components
Put CSS at the Top
Move Scripts to the Bottom
Avoid CSS Expressions
Make JavaScript and CSS External
Reduce DNS Lookups
Minify JavaScript
Avoid Redirects
Remove Duplicate Scripts
Configure ETags
 

Very Good Morning.

திறனல்ல தற்பிறர் செய்யினும் நோநொந்து
அறனல்ல செய்யாமை நன்று.
 
Though others inflict injuries on you, yet compassionating the evil (that will come upon them) it will be well not to do them anything contrary to virtue.
______________________________________________________

* பற்கள் மஞ்சளாக இருந்தால் புதினா இலையை காய வைத்து பொடி பண்ணி அதனுடன் உப்பு சேர்த்து பல் தேய்த்து வந்தால் பல் பளிச்சிடும்.

* உதடு கருப்பாக இருந்தால் ரோஜா இதழை அரைத்து உதட்டில் தடவி வந்தால் உதடு மென்மையாகவும் சிவப்பாகவும் மாறிவிடும்.

* ஆரஞ்சு பழத்தோலை வெயிலில் காயவைத்து அரைத்து அதனுடன் பால் சிறிதளவு கலந்து முகத்தில் தடவி பதினைந்து நிமிடம் கழிந்து முகம் கழுவினால் முகம் புத்துணர்ச்சியுடன் இருக்கும்.

* கண்களை சுற்றியிருக்கும் கருவளையத்தை நீக்க பால் ஆடையில் ரோஜா இதழும் பாதாம்பருப்பும் சேர்த்து அரைத்து கண்களை சுற்றி தடவி வந்தால் கருவளையம் நீங்கும்.

* முகத்தில் ஏற்படும் சுருக்கத்தை போக்க: வெங்காய சாறு எடுத்து முகத்தில் தடவி மூன்று நிமிடம் காயவிடவும். பிறகு கழுவிவிட்டு தேன் நான்கு சொட்டு முகத்தில் தடவினால் முகம் சுருக்கம் நீங்கி பொலிவு பெறும்.

* தலைக்கு ஷாம்பூ போட்டு குளித்து அரை கப் பாலில் கூந்தலை அலசினால் கூந்தல் பட்டு போல் மென்மையாக இருக்கும.

* காலில் பித்த வெடிப்பு இருப்பவர்கள் சுடுதண்ணீரில் கல் உப்பு போட்டு அதில் கால்களை அரை மணி நேரம் வைத்து இருக்கவும்.பிறகு துடைத்து விட்டு மருதாணி அரைத்து பூசி வந்தால் வெடிப்பு மறைந்துவிடும்.

* சிலருக்கு கை அல்லது கால் முட்டியில் கருப்பாக இருக்கும். இதற்கு ரோஸ்வாட்டர், எலுமிச்சபழம் சாறு, தயிர் மூன்றையும் சிறிதளவு எடுத்து ஒன்றாக கலந்து கருப்பாக இருக்கும். இடத்தில் தேய்த்து வந்தால் கருப்பு மறைந்துவிடும்.

* கடலைமாவு சிறிதளவு பாலாடை சிறிதளவு இரண்டையும் ஒன்றாக கலந்து முகத்தில் தடவி ஐந்து நிமிடம் கழித்து ஐஸ் தண்ணீரில் கழுவினால் முகம் பளிச்சென்று இருக்கும்.
______________________________________________________

ஆகஸ்ட் 15 நம்ம சுதந்திர தினம் மட்டுமல்ல...

15 ஆகஸ்ட் 1915 பனாமா கால்வாய் திறக்கப்பட்ட தினம்

15 ஆகஸ்ட் 1769 நெப்போலியன் பிறந்த தினம்

15 ஆகஸ்ட் 1877 "hello" என் கிற வார்த்தையை தொலைபேசி அழைப்புக்கும் பதில் சொல்வதற்கும் தாமஸ் ஆல்வா எடிசன் அறிமுகப்படுத்திய தினம்

15 ஆகஸ்ட் 1948/1971 கொரியா/பக்ரைன் சுதந்திர தினம்

15 ஆகஸ்ட் 1947 இந்திநடிகை ராகி குல்ஸார் பிறந்த தினம்

15 ஆகஸ்ட் 1872 ஸ்வாமி அரவிந்தர் பிறந்த தினம்
______________________________________________________

இன்றைய நகைச்சுவை
--------------------------------------
"என்னை, பெண் பார்க்க வந்தன்னிக்கு, நீங்க டிபனை தொடவே இல்லையே ஏன்?"

"ரெண்டாவது 'ஷாக்' எதுக்குன்னு, தான்..!"

--
Regards,
Rajesh Prabhu. R

"There is no future in any job. The future lies in the man who holds the job." - George Crane
"A busy man has time for everything and a lazy man has time for nothing."

Sunday, August 19, 2007

ASP.NET Session States and FAQs

Storage location

  • InProc - session kept as live objects in web server (aspnet_wp.exe). Use "cookieless" configuration in web.config to "munge" the sessionId onto the URL (solves cookie/domain/path RFC problems too!)
  • StateServer - session serialized and stored in memory in a separate process (aspnet_state.exe). State Server can run on another machine
  • SQLServer - session serialized and stored in SQL server

Performance

  • InProc - Fastest, but the more session data, the more memory is consumed on the web server, and that can affect performance.
  • StateServer - When storing data of basic types (e.g. string, integer, etc), in one test environment it's 15% slower than InProc. However, the cost of serialization/deserialization can affect performance if you're storing lots
    of objects. You have to do performance testing for your own scenario.
  • SQLServer - When storing data of basic types (e.g. string, integer, etc), in one test environment it's 25% slower than InProc. Same warning about serialization as in StateServer.

Robustness

  • InProc - Session state will be lost if the worker process (aspnet_wp.exe) recycles, or if the appdomain restarts. It's because session state is stored in the memory space of an appdomain. For details, see KB324772.
  • StateServer - Solve the session state loss problem in InProc mode. Allows a webfarm to store session on a central server. Single point of failure at the State Server.
  • SQLServer - Similar to StateServer. Moreover, session state data can survive a SQL server restart, and you can also take advantage of SQL server failover cluster, after you've followed instructions in KB 311029.

Caveats

InProc
- It won't work in web garden mode, because in that mode multiple aspnet_wp.exe will be running on the same machine. Switch to StateServer or SQLServer when using web garden. Also Session_End event is supported only in InProc mode.

StateServer

  • - In a web farm, make sure you have the same <machineKey> in all your web servers. See KB 313091 on how to do it.
  • - Also, make sure your objects are serializable. See KB 312112 for details.
  • - For session state to be maintained across different web servers in the web farm, the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical in all the web servers in the web farm. See KB 325056 for details
SQLServer

- If you specify integrated security in the connection string (e.g. "trusted_connection=true", or "integrated security=sspi"), it won't work if you also turn on impersonation in asp.net. Unfortunately, this bug
isn't reported in KB yet. (There is a QFE fix for it.)
- Also, make sure your objects are serializable. See KB 312112 for details.
- For session state to be maintained across different web servers in the web farm, the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical in all the web servers in the web farm.
See KB 325056 for details.

FAQs

Q: Session states works on some web servers but not on others.
A: Maybe machine name problem. See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q316112 .

Q: Why isn't Session_End fired when I call Session_Abandon?
A: First of all, Session_End event is supported only in InProc mode. In order for Session_End to be fired, your session state has to exist first. That means you have to store some data in the session state and has completed at least one request.

Q: Why are my Session variables lost frequently when using InProc mode?
A: Probably because of application recycle. See http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316148

Q: Why does the SessionID remain the same after the Session times out or abandoned?
A:Even though the session state expires after the indicated timeout period, the session ID lasts as long as the browser session. What this implies is that the same session ID can represent multiple sessions over time where the instance of the browser remain the same.

Q: Why does the SessionID changes in every request?
A: This may happen if your application has never stored anything in the session state. In this case, a new session state (with a new ID) is created in every request, but is never saved because it contains nothing.

However, there are two exceptions to this same session ID behavior:
- If the user has used the same browser instance to request another page that uses the session state, you will get the same session ID every time. For details, see "Why does the SessionID remain the same after the Session times out?"
- If the Session_OnStart event is used, ASP.NET will save the session state even when it is empty.

Q: Can I share session state between ASP.NET and ASP pages?
A: Yes! Here is our article on how to do this in either direction using two "intermediate" pages. And here is an article on how to do it with SQL Server.

Q: What kinds of object can I store in session state?
A: It depends on which mode you are using:
- If you are using InProc mode, objects stored in session state are actually live objects, and so you can store whatever object you have created.
- If you are using State Server or SQL Server mode, objects in the session state will be serialized and deserialized when a request is processed. So make sure your objects are serializable and their classes must be marked as so. If not, the session state will not be saved successfully. In v1, there is a bug which makes the problem happen unnoticed. See this KB for more info:
http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;q312112

Q: How come Response.Redirect and Server.Transfer is not working in Session_End?
A: Session_End is fired internally by the server, based on an internal timer. Thus, there is no HttpRequest associted when that happens. That is why Response.Redirect or Server.Transferdoes not make sense and will not work.

Q: Do I have a valid HttpContext in Session_End?
A: No, because this event is not associated with any request.

Q: Will my session state be saved when my page hit an error?
No. Unless you call Server.ClearError in your exception handler.

Q: How do I use session state with web services?
A: The extra trick needed is on the caller side. You have to save and store the cookies used by the web service. See the MSDN documentation on HttpWebClientProtocol.CookieContainer property.

However, please note if you're using proxy object to call a web service from your page, the web service and your page cannot share the same session state due to architecture limitation.

This can be done if you call your web service through redirect.

Q: I am writing my own HttpHandler. Why is session state not working?
A: Your HttpHandler has to implement the "marker" interface IRequiresSessionState or IReadOnlySessionState in order to use session state.

Q: I am using a webfarm, and I lost session state when directed to some web servers.
A: For session state to be maintained across different web servers in the web farm, the Application Path of the website (For example \LM\W3SVC\2) in the IIS Metabase should be identical in all the web servers in the web farm.
See KB 325056 for details.

Q: Why isn't session state availabe in the Application_OnAcquireRequestState (or other)
event handler?
A: Session state is available only after the HttpApplication.AcquireRequestState event is called. For details, see: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconhandlingpublicevents.asp

Q: If using "cookieless", how can I redirect from a HTTP page to an HTTPS page?
A: Try this:
String originalUrl = "/fxtest3/sub/foo2.aspx";
String modifiedUrl = " https://localhost" + Response.ApplyAppPathModifier(originalUrl);
Response.Redirect(modifiedUrl);
NOTE: Fully qualified URLs in the response.redirect, server.transfer, and FORM action
tags cannot be used with cookiless sessions. Here is an example of a fully qualified
URL: http://www.eggheadcafe.com/default.asp   More info here:

Q: What isn't Session available in my event handler in global.asax?
A: It depends on which event you're handling. Session is available only after AcquireRequestState event.

Q: Does session state have a locking mechanism that serialize the access to state?
Session state implements a reader/writer locking mechanism:
- A page (or frame) that has session state write access ( e.g. <%@ Page EnableSessionState="True" %>) will hold a writer lock on the session until the request finishes.
- A page (or frame) that has session state read access (e.g. <%@ Page EnableSessionState="ReadOnly" %>) will hold a reader lock on the session until the request finishes.
- Reader lock will block a writer lock; Reader lock will NOT block reader lock; Writer lock will block all reader and writer lock.
- That's why if two frames both have session state write access, one frame has to wait for the other to finish first.

Source From http://www.eggheadcafe.com/articles/20021016.asp