Friday, October 15, 2010

WCF client to Java web service


I was trying to connect a Java – JBoss Web service over HTTPS from a WCf client. I just rolled my sleeves and opened a C# project and added a service reference to the web service.

Hit F5 and was hoping it would work, I wouldn't blog about it if it worked, would I :) ?

I had to solve series of problems to get this thing working.

Problem #1. The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm="EJBServiceEndpointServlet Realm"'.

After looking at the exception, and Fiddler-ing I found out that I had to change Authentication schema to ‘Basic’ rather than ‘Anonymous’ in the custom binding VS generated.

Problem #2. The remote server returned an unexpected response: (505) HTTP Version Not Supported.

This where things got trickier, It was making two HTTPS calls to the server, First call with “Expect: 100-continue” SOAP header and it has no Authorization header, Server responds back with HTTP/1.1 401 Unauthorized. Then client makes the second call with Authorization but this time server returns a strange message, HTTP/1.1 505 HTTP Version Not Supported.

First Call

POST https://*********** HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:queueMessage"
Host: ***********
Content-Length: 1188
Expect: 100-continue
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

Second Call

POST https://*********** HTTP/1.1
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:queueMessage"
Accept-Encoding: gzip, deflate,gzip, deflate
Authorization: Basic **************
Host: *********
Content-Length: 1188
Expect: 100-continue

Even after banging my head on Google results for a long time, I ended up asking web service developer to send me a copy of his working Java client, hoping to diff the SOAP header to get some clues.

I got the Java source code with a little .bat file to execute the java program. I turned Fiddler on and ran the Java client, Oops! nothing on Fiddler. After some more googling, found out another fact, Java client is not detecting proxy[ in my case Fiddler].  Some more googling lead to this link,

Configure a Java application to use Fiddler.
Per you should be able to do something like:

jre -DproxySet=true -DproxyHost= -DproxyPort=8888 MyApp

As the link suggested, added proxy settings parameters and ran the program again. This time its a different error PKIX path building failed with long stack trace.

Some more googling, I landed here

At this point I didn't have any other choice than to modify Java code, downloaded Netbeans IDE, I like it better than Eclipse, I wandered some more time in the new IDE, to add a new Java class file in the project.After successfully compiling the source code, I was able to see the HTTPS traffic in Fiddler.

Now I am back to my original problem. HTTP/1.1 505 HTTP Version Not Supported. After comparing the SOAP messages generated by Java and WCF client, and some googling, I landed here the rogue line is Expect: 100-continue SOAP header, Seems like JBoss has some issues with handling

Expect: 100-continue header.

I added this magic line as suggested in the issue, voila, Everything worked and everybody was happy.

Monday, July 12, 2010

சீமான் கைது


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


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

Friday, March 19, 2010



No one is useless in this world who lightens the burden of it for anyone else. -Charles Dickens

Via Wordsmith

Wednesday, March 17, 2010

FAR Manager


My first computer experience was with a x386. It was my school computer and had some version of DOS running. For almost year and half we were using DOS then we moved to earlier version of Windows. Shift was exciting, monochrome to 16 bit color, crappy DOS file management to Windows Explorer, Mouse, Games ;). During this 10 years, my journey seems took a turn. I think this turn is mostly driven by productivity or laziness :)

When you spend 12+ hours with computer, moving your hand between keyboard and mouse become a tiresome and flow-killing activity. That's how I ended up using cool keyboard tools like FAR and AutoHotKey.

These tools are highly customizable and help me stick with keyboard for many of my daily stuff. Particularly FAR manager is very helpful when you do lot of file operations like, moving files around or accessing set of folders frequently or doing set of operations on files. Goal of this post would be to capture cool things about FAR and hope to give some kick off to new users.

Its a Orthodox File manager with dual panels. Its totally text based and its snappy. It takes little bit of time to startup but its worth it.


As the name says, it has built-in Archive management. So you can create/edit/view most of the compressed archives in one place. You have shortcuts for every action, if you don't like it you can override it. You can automate some repetitive keystrokes/actions with macros. It also supports mouse.


Another cool features is built-in panels like Quick view, Temporary panel, Info Panel, Tree View.

Quick View panel lets you view file content when you select a file. Its very handy when you just go through list of files and its contents.  Temporary Panel is just a holder for set of files, I use Temp Panel to run set of recursive searches on files. First I can search for specific word then use another search term on returned results and I can keep searching until I find the right file(s). Tree View is a snapshot of folder structure of the current drive. Snappy when you look for a specific folder.


It has built in viewer and editor. Can view large files pretty fast. It can even color code the files.

You can set up to ten favorite folder to access them. It has a built-in Command line with auto complete feature, so you can change folders or run DOS commands in FAR. They have Powershell host to run Powershell scripts.

Like any other system it has its own disadvantages and quirks. FAR 2.0 supports Unicode, but I had problem viewing Unicode files and file names. You have to have ConEmu to do this. Copy ConEmu files to FAR installation folder and run ConEmu.exe. It will host FAR with multi tab and Unicode support.

No Image preview. Some keyboard shortcuts are not native and some familiar shortcuts are missing like pressing Backspace wouldn't take you to parent folder, but you can write a macro to do this. Built in command line has same quirks as command line.

Besides all this, its open source and supports plug-in architecture. If you don't like some thing you can go and fix it and some thing is missing you can write a plug-in.

Caveat emptor :) When you use tools like this beware of fact that you may be considered a nerd and getting a chick would be really hard :)

Best way to get started is get the latest release from here it comes with some useful Plug-ins and macros and archive support. Install it and open FarEng.hlf with Notepad or Notepad++ and go through this help file.

Monday, March 1, 2010

கத்தரிக்காய் வத்த குழம்பு – Project Oli 27-Feb-2010



பிஞ்சு கத்தரி - 4 [நீல நிறத்தில் வரிகள் இல்லாமல்] கத்தரிக்காயை கழுவி நீளமாக ஆறாக நறுக்கி நீருள்ள பாத்திரத்தைல் வைக்கவும்

துவரம் பருப்பு 25கி

நல்ல எண்ணை 100மிலி

மிளகாய் பொடி 2 தேக்கரண்டி

சி.வெங்காயம் 6 [ தோல் உரிக்காமல் போட்டால் உங்கள் தோலை சாப்பிடுபவர் உரித்தாலும் உரிக்கலாம்]

அப்பளம் 1

தக்காளி 1

புளி சிறிய எலுமிச்சை பழம் அளவு [100 மிலி நீரில் கரைத்து கொள்ளவும். புளி கரைப்பது எப்படி என்று தெரியவில்லை எனில், திருமணம் செய்து கொள்ளாவும்]

உப்பு தேவையான அளவு


வெந்தயம், கடுகு, கறிவேப்பில்லை பெருங்காயம்


  1. வானலியில் எண்ணை விட்டு கடுகு, து.பருப்பு, வெந்தயம், பெருங்காயம் ஆகியவற்றை தாளிக்கவும்.
  2. வெங்காயம், நறுக்கிய கத்தரிக்காயை நீரை உதரிவிட்டு போட்டு 5 நிமிடம் வதக்கவும்.
  3. மி.தூள், கரைத்த புளிநீருடன், தக்காளியை குழைத்து குழம்பில் சேர்க்கவும்.
  4. அப்பளத்தை உடைத்து போடவும்
  5. நீர் 150 மிலி சேர்த்து பாத்திரத்தை மூடிவைக்கவும்
  6. உப்பு சேர்க்கவும்
  7. குழம்பு சுண்டி, திடமாக வரும் வரை கொதிக்க வைக்கவும். அவ்வப்போது கிளரி விடவும்.
  8. அடுப்பில் இருந்து இறக்குவதற்கு 5 நிமிடம் முன் கறிவேப்பிலையை சேர்க்கவும்

 DSC_0284  DSC_0283

Friday, February 26, 2010

Quote of the Day


As your faith is strengthened you will find that there is no longer the need to have a sense of control, that things will flow as they will, and that you will flow with them, to your great delight and benefit. —Emmanuel Teney

Do we have control over everything we do or everything we are surrounded by. I wish I could say yes[My control freak side :)] but the reality is different. I think, this understanding is the very element of happiness. When we feel, we don't have control or there is some uncertainty, we freak out, fear of loss kicks in, Amygdala takes over the cognitive brain. pushes the panic button. This is where intelligence removes itself from Emotional Intelligence. What remain is just fear, rage, anxiety, impatience etc… 

This is simple truth and may seem like easy to follow, but How do I get the balance in those very tensed moments? How do I bring this theory into this dynamic, fluid social life. Its one of the ongoing question in my life journey and exploration. So far I have few answers,

  •  Kaniyan Poongundran, Amazing thing with this poem is somebody realized this truth 2000+ years ago when nobody had a clue about amygdala, cognitive brain, brain image mapping technology.
  •  Emotional Intelligence: Why It Can Matter More Than IQ. Wonderful book, explains human emotional behavior in layman words.
  • Dalai Lama’s quote, It takes lot of wisdom to to sum up things like this in few words

    If you have fear of some pain or suffering, you should examine whether there is anything you can do about it. If you can, there is no need to worry about it; if you cannot do anything, then there is also no need to worry.

  • There are times we don't get useful answers from our rational brain. Time like this, I just trust my intuition. This is one of the powerful biological compass when sky is dark and no stars are the to steer the ship.

Wednesday, February 24, 2010

Project Oli


We remember people for something they did for us. Still I remember all my college friends moms. Life in dorm was fun except the food. Now I realize that its not the taste, its monotonous.

Going out wasn't very economical in those college days. So people were discovering all sort of techniques to solve this problem. I figured out a way and it was very economical. Having lot friends and especially girls. Boys always wanted hangout in our place rather their homes. Afraid of their dirty little secrets like exam results, attendance. Poor girls, they don't have that freedom. So we hung out on their homes. Free food and people to pick on :). Only bill I had to pay, tell their mom, food was excellent :).

Life became more luxuries. Why would you want to go out when it was 90+ degree outside, when you could get door delivery. We would ask our friend Siva to come to our house for group study. He doesn't like eating out, so he always brought his food. Mi Casa Su Casa, All his food was ours once he entered into the castle :). He was a nice guy, rather avoiding us he started bring food for all of us.

In India usually kitchen is restricted zone for men. May be because its only place Indian women have for themselves in the house or men purposefully avoided that place. Not sure. We always made fun of him for his cooking skill. I never had opportunity to thank him. Still I blame his curse for my self cooking. He always used to curse us for teasing him. Time has answered, Me cooking and he is making fun of me :(

Project Oli, Named after him. For next few weekends he is going to provide his recopies and watch me cooking in web cam :)

Last week, a trial run pictures here, Recipes latter.

DSC_0253 DSC_0255 DSC_0270

Proof that I did cook and survived my cooking :)


Saturday, February 20, 2010

Oh, Great Spirit

Life was like a box of chocolates. You never know what you're goanna get. –Mama Gump
Life is full of surprises, Sometime good and bad. We all have some of these sweet and surprise moments we will never forget in our life. Past couple of days I had couple of these moments.

One of those warmer day in Midwestern winter. I never thought -1°C could feel warmer :). I was walking out of library with the books I checked out, My curiosity kicks in and opened Brothers of Karamazov. A flyer started flying out of the book. More curiosity pours in and was running after that flyer. After a brief run, I caught that flyer and started reading it.

It was a poem written by a native American tribal chief in 1887. Stood in the middle of the road and read the whole poem and amazed by its wisdom. An older lady in the car, waited for me to clear the road and gave me a kind smile. Wisdom of the poem and warmer smile of that old lady struck in my memory. I will never forget that moment.
Oh, Great Spirit, whose voice I hear in the wind,
Whose breath gives life to all the world.
Hear me; I need your strength and wisdom.
Let me walk in beauty, and make my eyes ever behold the red and purple sunset.
Make my hands respect the things you have made and my ears sharp to hear your voice
Make me wise so that I may understand the things you have taught my people.
Help me to remain calm and strong in the face of all that comes towards me.
Let me learn the lessons you have hidden in every leaf & rock.
Help me seek pure thoughts & act with the intention of helping others.
Help me find compassion without empathy overwhelming me.
I seek strength, not to be greater than my brother, but to fight my greatest enemy - Myself.
Make me always ready to come to you with clean hands and straight eyes.
So when life fades, as the fading sunset, my spirit may come to you without shame.
--Native American - Lakota - Chief Yellow Lark - 1887

Tuesday, February 16, 2010

East Vs West - Public affection


Love -Ma, Ashima writes at the bottom of the card to her children and at bottom of the card to her husband, she simply writes “Ashima”.

The Namesake

Very ironic to this quote, Ashima has very strong affection for her husband. Then why doesn't she say it?

Traditional Indian women don't say their husband’s name in public. As Jumpa Lahiri puts it, her husband’s name is very intimate to Ashima. Indian “culture” developed [mostly by men] many subtle techniques to suppress women. Surprisingly many women guards these techniques and passes them to their next generation dutifully.

My 25+ years of life in India, I never met any couple including my parents, who showed their affection and love to each other in public[Except their own bedroom every other place is public to Indian couples]. Even holding hands in public is considered very uncivil. In their earlier days of love life, young people who shows their affection in public by holding their hands or eating in a same plate or sharing a drink are ridiculed by public and friends and family.

They never say love you, kiss good bye, don't hug before or after a long trip. How do they mange to save their marriage without saying or showing their love? That's a different story.

As a Tamil comedian puts it, In west you can kiss in public but you cannot piss, but in India, you can piss in public but can’t kiss.

Besides this, India has 1.2 billion population :)

I don't understand it, do you?

The Namesake


He didn't want to go home, to remain unquestionably in their world,  he prefers here, a place his parent don't know well whose beauty they are blind to which they fear.

-The Namesake

Thursday, February 11, 2010

East Vs West - Wedding


West emphasis on marrying right person.

East emphasis on marrying at the right age.

Both worlds are Ok with marrying right person at right age. Problem with east is, if you don't find the right person at the right age, Dude you are screwed, They will hook you up with any thing they see at their first sight.

Especially if you are in India ;)

Wednesday, February 10, 2010

Set Album title of media files using Powershell script


Simple and functional is always best. WinAmp used be this kind in early 2000. Its gone through many changes from a audio player to full blown media player for good or bad. Its very natural to organize music library in set of folders. You can open up set of folder in WinAmp and it will play like a champ.

Here comes Windows Media Player with “Album Art” and library etc… It scans your files and sort them based on their media header details like Artist, Album.

Anyway long story in short, I have these set of folder and this is my music library. In my desktop I use older version of WinAmp that is light and portable to play music and use Windows Media Player to sync my music with my Windows Mobile Treo 750. Till this point no issues. I don't like the way WM works so I don't use it to play them.

Problem starts here, There is no WinAmp for Windows Mobile and I am stuck with Windows Media Player. Meda Player in mobile doesn't have any clue about how to play a folder. You are suffocated to death with “Album”. Not all my music files have proper Album names. So I get wired album list and files are shuffled in a Album called “Unknown”.

So I wrote a simple power shell script to set proper album names to my music files, In my case Folder name is Album name.

Its very straightforward, download TagLib#, Get all the media files and go through one by one and set Album title and save the file.

There is another tool Mp3Tag, its hac neat UI to batch update MP3 tags.

Monday, February 8, 2010



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

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

Why do we have to study History? So someday we will stop killing each other- The Da Vincy Code

நான் தமிழில் கையெழுத்திடுவதை பார்த்துவிட்டு, என்னுடன் தமிழ் வழியில் படித்து விட்டு இன்று ஏதோ ஒரு அமெரிக்க நிறுவனத்தில் பொறியாளராக வேலைபார்க்கும் நண்பன் கேட்டான், எதற்காக நான் தமிழை தூக்கிப் பிடித்துகொண்டு திரீகிறேன் என்றான், எப்படி இவனுக்கு பதில் சொல்வது?. யாதும் ஊரே; யாவரும் கேளிர் என்று ஈராயிரம் ஆண்டுகளுக்கு முன் பாடிய கணியனைப் படித்திருந்தால், அவனுடைய ஞானத்தின் பெருமிதமிருந்திருந்தால் இந்த கேள்வியே வந்திருக்காது.

One generation has no more right to bind another to its laws and judgments -Thomas Jefferson

ஜெஃபர்சன் தமிழகத்தில் பிறந்திருந்தால், இவ்வாறு சொல்லியிருப்பாரோ?

One generation has no right to skip it’s duty to pass it’s lessons to next generation.

இங்கே தவறிழத்தவர்கள் நம் பெற்றோர்களா இல்லை நாமா? காலம் பதில் சொல்லும்.


வரலாற்றை மறந்த சமூகம் வருங்காலத்தையும் மறக்கிறது.

National History Day

பார்த்த பின் எழுதியது.

Sunday, January 31, 2010

Does it make sense?


Sometime things look funny, wired and shocking when you look it from another side of a prism. Our parents, our parent’s parents and theirs taught us how to behave, act, love; The truth is still we are fighting the same thing and I am sure our children will do the same. This 14 year old kid, just held undivided attention of not only mine but the delegates from all around the globe. Some time we have to take a deep breath and stop and ask our kids, “Does it make sense?”

Monday, January 25, 2010

This Emotional Life


One of my favorite metaphor about human beings is “They are like dynamites, you never know when its going to explode”

I have been reading about Emotional Intelligence over a month. Want to watch This Emotional Life from PBS.

Saturday, January 23, 2010



அமெரிக்காவின் மூன்றாவது குடியரசு தலைவரும் அமெரிக்காவின் விடுதலையில் முக்கிய பங்காற்றியவருமான தாமஸ் ஜெஃபெர்சன் அவர்களால் வடிவமைத்து கட்டப் பட்ட 18ம் நூற்றாண்டு கட்டிடம் Monticello

சில நேரங்களில் கட்டிடங்கள் வெறும் கற்குவியல்களே அவற்றின் வரலாறு தெரியாதவரை. எனக்கென்று சில மெக்காகள் உள்ளன. அவற்றில் ஒன்று Monticello


One never knows how much one has been touched by a place until one has left it. ~Thomas Jefferson

Monday, January 11, 2010

The Blind Side

File:Blind side poster.jpg

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

ஒரு வெள்ளையின குடும்பத்தில், அநாதையான கருப்பின இளைஞன் இனைகிறான். இந்த இரண்டு எதிரெதிர் துருவங்களும், எப்படி இணைகின்றன, எப்படி ஒன்றை ஒன்று ஏற்றுக்கொண்டு மாற்றத்திற்குள்ளாகின்றன என்பத்துதான் The Blind Side திரைப்படம். ஒரு உண்மைச் சம்பவத்தின் அடிப்படையில் எடுக்கப் பட்ட அமெரிக்கத் திரைப்படம்.

நான் சிறுவனாக இருக்கும் போது, வளர்க்க நாயோ, பூனையோ கேட்பேன். அப்போதெல்லாம் ஏற்கனவே வீட்டில் நாலு [நாங்கள் நாலு பிள்ளைகள்] இருக்கிறது, இதில் இன்னொன்றிற்கு வேறு தண்டச்சோறு போடமுடியாது என்று சொல்லி விடுவார்கள்.

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

அமெரிக்காவின் பெரும் கட்டிடங்களையும், நீச்சல் குளத்துடன் கூடிய அழகான வீடுகளையும் மட்டுமே நம்முன் கொண்டு வந்து நிறுத்துகிற ஊடகங்கள், அமெரிக்கவின் Foster Care போன்ற மற்ற விடயங்களையும் நம் மக்களிடையே கொண்டு சேர்த்தால் நன்றாய் இருக்கும்.

என்னுடன் வேலைபார்க்கிற ஒரு நண்பருக்கு 42 வயதிருக்கும், தனக்கு 29 வயதில் ஒரு மகன் இருப்பதாக சொன்னார். ஒருவேளை, ”பத்து வயதில் மஜா, பதினோரு வயதில் குவா குவா” என்று தினமலர் தலைப்பு செய்தி வெளியிட்டது இவரைப் பர்றிதானோ என்று வியப்பும் குழப்பமும் கலந்த நிலையில் என்ன நடந்தது என்று கேட்ட போது, அவர் தன் Foster Son என்று சொன்னார்.

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