<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13325734</id><updated>2012-02-25T05:08:48.809+05:30</updated><category term='Setup Instruction'/><category term='Design'/><category term='Type Castings'/><category term='Technology'/><category term='Tips and Tricks'/><category term='Conversion'/><category term='Social Networking'/><title type='text'>Udayam [The Rising]</title><subtitle type='html'>When World Dream, We Blog about it</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13325734.post-4121496247359575563</id><published>2011-09-05T10:16:00.000+05:30</published><updated>2011-09-05T10:16:03.701+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><title type='text'>Tips in Blogging</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;strong&gt;Hide Powered by:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;hashAttribution1 {display: none;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hide Nav Bar:&lt;/strong&gt;&lt;br /&gt;hashnavbar-iframe {&amp;nbsp;&amp;nbsp; display: none !important;}&lt;br /&gt;&lt;br /&gt;Replace hash by symbol&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read there terms and conditions before applying it&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-4121496247359575563?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/4121496247359575563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=4121496247359575563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4121496247359575563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4121496247359575563'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2011/09/tips-in-blogging.html' title='Tips in Blogging'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-5733656653784116871</id><published>2011-01-14T10:07:00.000+05:30</published><updated>2011-01-14T10:07:48.536+05:30</updated><title type='text'>Why you should wait to get a Tablet?</title><content type='html'>I was one among the early bird user (of course not like Chip/Digit) to try out Android 2.1 which got released with Milestone in India. I was pretty much impressed though I felt a lagging in the kind of response I get during multitouch. I was longing to write a review for my MileStone, but it took quiet some time for Motorola India to stabilize things so till recent months I was facing some issues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.phonexists.co.uk/wp-content/uploads/2010/02/motorola-milestone-main-phone.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" n4="true" src="http://www.phonexists.co.uk/wp-content/uploads/2010/02/motorola-milestone-main-phone.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;The intention behind this post is about your choice of Tablet:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Being a Gadget freak I love to review all the products getting enlisted in Engadget, techcrunch, etc. I have listed few points on why you should wait for some more time to get a Tablet.&lt;br /&gt;&lt;br /&gt;1) Processors are getting powerfull: Nvidia Tegra2 which is already is featured in many Mobiles and Tablets in latest CES 2011 is supposed to revolutionize entire concept of Mobile and Tablet to something like a "Mobilet" or "Tabtop" with its increased speed. Many competitors are in the market with their latest entrants of Processors like "Snapdragon by QualComm". Definitely we should never ignore Intel though they are limited to ATOM as of now for netbooks but I am sure that their incubators should have high end processors for Mobile Phones and Tablets.&lt;br /&gt;&lt;br /&gt;2) Android 2.2 and 2.3: Though we have Android 2.2 version of Tablets and Mobile Phone in market, none of them have capacity to have a native video calling like one is supported by Nokia in 3G. Though 2.3 is supposed to have video calling facility most of the reviews seems to support application dependent not native. I can only expect Android version 3.0 HoneyComb to have native video calling support but I really expect Android 2.3 Gingerbread to support video calling.&lt;br /&gt;&lt;br /&gt;3) Ipad and Iphone supports video calling but this is limited to Apple Devices and this I don’t think its right for me to give a guess on Ipad 2 specs give you false information. It's better to wait and watch.&lt;br /&gt;&lt;br /&gt;4) Another important aspect is about improving functionalities like big screen browsing as supported by "Motorola Xoom" which comes preloaded with HoneyComb. This has an extended functionality of connecting it to an external display which you can use to connect to the device and use keyboard and mouse.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://pinoytutorial.com/techtorial/wp-content/uploads/2011/01/motorola_xoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" n4="true" src="http://pinoytutorial.com/techtorial/wp-content/uploads/2011/01/motorola_xoom.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;5) Ofcourse, how can I forget about Microsoft? Though they have Windows Phone 7, romours are already out that they are customizing windows 7 based platform Tablets. This will be or real charm, but no clue about its launch.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is in now?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Ipad: Runs on IPhone OS 4.2 comes with a 1Ghz Processor and good Graphics Card.&lt;br /&gt;2) Dell Streak: Though the display is of 5 inch it is almost like a mediocre between mobile Phone and Tablet&lt;br /&gt;3) Galaxy Tab: This is a real IPad competitor but still it runs on 2.2 though they promise an upgrade. Its Snapdragon processor and advanced Graphics is very promising but still way to go.&lt;br /&gt;&lt;strong&gt;What is near future Left for you:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) Dell Streak 7: Though it comes with front camera right now on it is of no use. Dell Streak 7 promises to use new version of android which on its way.&lt;br /&gt;2) Motorola Xoom: This is a promising tablet from Motorola with Android 3.0&lt;br /&gt;3) Ipad 2: Ofcourse Apples product, so will have its charm.&lt;br /&gt;4) Adam: Swadeshi tablet which is as good as any other tablet in the world. But Notion Inc (Based in Hyderabad) has limited its OS to 2.2. Lets hope it will released soon.&lt;br /&gt;5) Acer Iconia: This guy is my favorite brand because of its cost effective products. They are always cheap while the specs are always promising. This is expected to be releasing soon.&lt;br /&gt;6) Lenovo: They have two Tablets one supporting Windows Phone 7 and another Android waiting in the queue to get released. We can expect better products from them as well.&lt;br /&gt;7) Asus, Toshibha and Samsung are the other giants ready with their Tablet launches with advanced configuration.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion: &lt;/strong&gt;&lt;br /&gt;If you are an avid user of latest technologies and have a passion for latest gadgets and if you are looking for purchasing a tablet in near future, I suggest you to hold your horses just to warn you that by the time technology explodes you wont even be in the rear end. And ofcourse it's true even if you buy one some times later but in this article I was hinting you some important aspect a tablet should have and is missing as of now. Please send me comments if you like this&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-5733656653784116871?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/5733656653784116871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=5733656653784116871' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5733656653784116871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5733656653784116871'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2011/01/why-you-should-wait-to-get-tablet.html' title='Why you should wait to get a Tablet?'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-979045556849471884</id><published>2010-07-02T23:02:00.002+05:30</published><updated>2010-07-02T23:58:26.554+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>How to configure Windows Live Mails in Droid</title><content type='html'>To setup Incoming server Settings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Set User Name&lt;/li&gt;&lt;li&gt;Set Password&lt;/li&gt;&lt;li&gt;Set pop3 Server as : pop3.live.com&lt;/li&gt;&lt;li&gt;Set Port : 995&lt;/li&gt;&lt;li&gt;Security Type: SSL&lt;/li&gt;&lt;li&gt;Delete Mail: Never&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Outgoing Server Settings:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SMTP Server : smtp.live.com&lt;/li&gt;&lt;li&gt;Port : 587&lt;/li&gt;&lt;li&gt;Security Type: TLS&lt;/li&gt;&lt;li&gt;Click Require Sign -in&lt;/li&gt;&lt;li&gt;Set User Name and Password&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-979045556849471884?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/979045556849471884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=979045556849471884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/979045556849471884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/979045556849471884'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2010/07/how-to-configure-windows-live-mails-in.html' title='How to configure Windows Live Mails in Droid'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-3334884511503342243</id><published>2009-12-03T11:24:00.000+05:30</published><updated>2009-12-03T11:26:01.093+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Do you feel Wave will really make a Wave??</title><content type='html'>You know all plus points of Google Wave, if you don’t please see Google’s one plus hour video or a ten minutes video. Google themselves have explained some circumstances where people can use Google Wave. Before going more into review part of it, let me ask you few basic questions&lt;br /&gt;&lt;br /&gt;1)      How many of us really organize an event in Google Calendar. Even if we do we send a mail to people about it??&lt;br /&gt;2)      Meeting Notes: Do you use any of google products including Gmail for sending Meeting Minutes??&lt;br /&gt;3)      Group reports and writing projects: Again the same question once you left your schooling do you really bother to use Google Apps for any of your projects??&lt;br /&gt;4)      Brainstorming: Same as above, we rather call for a meeting to brainstorm??&lt;br /&gt;5)      How often do you share photos through GTalk or do you prefer to share it in a picasa web album or similar products like orkut to do that?&lt;br /&gt;&lt;br /&gt;Though there are many chances that we can use Google Wave for above said examples but existing applications are handy enough to do it.&lt;br /&gt;For e.g. let’s take organizing a event, if you are in a matured organization who have their own email servers and domain normally prefer Calendar Invites through Outlook or Lotus Notes because they have integrated these application to their email servers. In case you organize personal meetings then probably we will call our friends and ask them to be there at the venue, to a maximum extend we use a Group chat for clarifying doubts, even if the matter get worse they reply to few of your mails which is not really bulky and it is always real time. Google waves real time updates won’t work always because your friends choose to reply to your mails at their free time.&lt;br /&gt;Meeting Notes, Group Reports and Writing Projects: All these things happen in your work place and probably your organization follow standard ways of doing it. If it’s a private meeting and you need to inform you attendees about the minutes, you probably send them a mail.&lt;br /&gt;Similarly Brainstorming is done at meeting rooms and Photos are shared through Picasa, Orkut because those things, people really don’t require a live update.&lt;br /&gt;&lt;br /&gt;Not denying the fact that any of the above situation you can use wave, but my question is, do we really need to move to Wave for doing this? Until Google come up something more innovative I don’t think Google Wave is much more than a GTwitterTalkMail (Gmail + Twitter + Gtalk) and of course you can consider Wave as a combination of all these (like the universal remote) provided you are succesfull in convincing all your friends to move to another Social Networking (I call that so ) site .&lt;br /&gt;If anyone wishes to try Wave please send me a mail to &lt;a href="mailto:admin@dhaneshnair.com"&gt;admin@dhaneshnair.com&lt;/a&gt; and sorry I just have few invites left. Google guys are sending only few (8) of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-3334884511503342243?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/3334884511503342243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=3334884511503342243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3334884511503342243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3334884511503342243'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/12/do-you-feel-wave-will-really-make-wave.html' title='Do you feel Wave will really make a Wave??'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-8627433129542276052</id><published>2009-11-06T13:17:00.000+05:30</published><updated>2009-11-06T13:18:21.190+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Five reasons why you should use twitter</title><content type='html'>1)      Stay updated: The friends you add to twitter would normally be updated with recent advancement in technologies. They might have read about those in some website and following the links they share will make you updated.&lt;br /&gt;2)      Cut the Crap: You normally tend to read or google a lot for particular information, visit the page and finally find the content no appropriate. Instead read the briefing from your friends or companies and select what you want to read upfront.&lt;br /&gt;3)      Follow the leaders: I don’t believe in following a movie actor to know about his/her recent controversies. Rather I like to follow people like ministers who wish to interact with common people, world leaders to get an insight on their thoughts.&lt;br /&gt;4)      What’s new? : You can follow companies like Google, Dell, Microsoft, etc to get information on their latest products, technologies.&lt;br /&gt;5)      News Updates: Instead of going to website of every news paper you read, it’s easy to follow them in twitter and get real time updates and choose to read the news or not.&lt;br /&gt;I recommend you to use applications like TweetDeck or something similar because unlike the web twitter these applications will notify you when you get a new tweet and you can read the tweet in those applications itself instead of opening up a web browser. Sounds interesting???  Join now to twitter and you can follow me &lt;a href="http://www.twitter.com/dhaneshnair"&gt;www.twitter.com/dhaneshnair&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-8627433129542276052?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/8627433129542276052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=8627433129542276052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/8627433129542276052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/8627433129542276052'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/11/five-reasons-why-you-should-use-twitter.html' title='Five reasons why you should use twitter'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-4593818397224339243</id><published>2009-05-31T20:57:00.002+05:30</published><updated>2009-05-31T20:59:56.660+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Gtalk Gadgets Links for iphone</title><content type='html'>For Google Accounts / Gmail users:&lt;br /&gt;&lt;a href="http://talkgadget.google.com/talkgadget/m"&gt;http://talkgadget.google.com/talkgadget/m&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Google Apps:&lt;br /&gt;&lt;a href="http://hostedtalkgadget.google.com/a/mydomain.com/talkgadget/m"&gt;http://hostedtalkgadget.google.com/a/mydomain.com/talkgadget/m&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-4593818397224339243?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/4593818397224339243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=4593818397224339243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4593818397224339243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4593818397224339243'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/05/gtalk-gadgets-links.html' title='Gtalk Gadgets Links for iphone'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-3500770961752633008</id><published>2009-05-27T16:43:00.001+05:30</published><updated>2009-05-27T16:46:03.610+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>How to create a plug-in component to a framework in C-Sharp?</title><content type='html'>I was thinking on a design where I can plug-in a component to a existing framework without making any change to framework code.&lt;br /&gt;&lt;p&gt;Scenario: Let’s discuss a scenario that you have created a user interface or a framework in which you need to make calls to the plugged in components. In this scenario you cannot make a call to the component methods directly. In case you need it, the component needs to be added as a reference and that namespace of the component need to be available in the framework. But if you don’t want to change even a small of the code in the framework and it is generic enough to call the methods in the components then it is not so easy at all as we discussed.&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_nG8jlet9aTI/Sh0gpRM-sbI/AAAAAAAABzk/AsBkIadwGEI/s1600-h/Drawing4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5340460626495844786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 309px; CURSOR: hand; HEIGHT: 294px" alt="" src="http://3.bp.blogspot.com/_nG8jlet9aTI/Sh0gpRM-sbI/AAAAAAAABzk/AsBkIadwGEI/s400/Drawing4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think you are pretty confused with the scenario. Let’s take an example where we have a drawing framework. We have a component to draw circles. The framework should be designed in such a way that it can call any components which has a method draw_circle() without actually adding that component as a reference to the framework. How will design the framework?&lt;br /&gt;I hope you are now almost clear about the concept, let’s go into the design part of it. We have to assume that we don’t have a component at all. I need to add two numbers. I need to design a framework which will add two numbers without actually knowing the components which actually adds those numbers.&lt;/p&gt;&lt;p&gt;Step 1: There should be some way that both client and server should know about the methods which they need to call. So we need to expose an interface say ICalculate. ICalculate should be available for both server and client. Its better that the interface we have is available with a separate component. So client and server can add that component to communicate each other.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace MyInterface&lt;br /&gt;{&lt;br /&gt;public interface ICalculate&lt;br /&gt;{&lt;br /&gt;int Add(int x, int y);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Step 2: Now we need to do something for making the component be accessed by the framework. Better way is to have a configuration file. Before doing that lets have an understanding of how the component might be like.&lt;br /&gt;Component should inherit from the interface so that the method which is exposed through the interface will be implemented. Since we have a separate component which have the interface add that interface component as a reference. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using MyInterface;&lt;br /&gt;&lt;br /&gt;namespace MyLib&lt;br /&gt;{&lt;br /&gt;public class MyLibClass: ICalculate&lt;br /&gt;{&lt;br /&gt;#region MyLibInterface Members&lt;br /&gt;&lt;br /&gt;public int Add(int x, int y)&lt;br /&gt;{&lt;br /&gt;return x + y;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#endregion&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;In this example I am not defining any configuration file, but I am hardcoding it in the framework which is absolutely since we need to make changes in the framework code to adapt with the changes in the plug-in component. I am sorry I don’t have time to code all those things to read it from an xml file and all. Just bear with me and take this code as a proof of concept.&lt;br /&gt;Ok, now coming back to our mission. &lt;/p&gt;&lt;p&gt;Step 3: We have a configuration file, read the assembly name and class name from it. This change need to be done by the developer who plugs in his component to the framework. &lt;/p&gt;&lt;p&gt;Step 4: Now we have the assembly name (dll name) and the class name. Now use reflection to get the assembly and create an instance of the class and call the methods in the runtime.&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Reflection;&lt;br /&gt;&lt;br /&gt;using MyInterface;&lt;br /&gt;&lt;br /&gt;namespace MyConsole&lt;br /&gt;{&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;Assembly asm = Assembly.LoadFrom("MyLib.dll");&lt;br /&gt;Type myType = asm.GetType("MyLib.MyLibClass");&lt;br /&gt;ICalculate myObj = Activator.CreateInstance(myType) as ICalculate;&lt;br /&gt;Console.WriteLine(myObj.Add(10, 20).ToString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;That is all, we are done with framework which doesn’t require any framework modification (rather component which links with another component at the runtime). Hope this will help and kindly revert back if you have any doubts.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-3500770961752633008?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/3500770961752633008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=3500770961752633008' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3500770961752633008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3500770961752633008'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/05/how-to-create-plug-in-component-to.html' title='How to create a plug-in component to a framework in C-Sharp?'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nG8jlet9aTI/Sh0gpRM-sbI/AAAAAAAABzk/AsBkIadwGEI/s72-c/Drawing4.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-835135339330163325</id><published>2009-05-20T22:14:00.002+05:30</published><updated>2009-05-20T22:53:45.118+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setup Instruction'/><title type='text'>Setting up linksys router for Tataindicom Connection</title><content type='html'>I am bored of getting wired to my laptop. So i decided to get a wifi router. I got a linksys router. Configuring is just so simple. It comes with a CD and you can just follow the instruction. But what I am listing out is some issues which you could find while configuring internet.&lt;br /&gt;&lt;br /&gt;Listing out the steps in short,&lt;br /&gt;&lt;br /&gt;i)                    Plug the Ethernet cable from your broadband Internet provider into the port labeled "Internet"&lt;br /&gt;ii)                   Plug another Ethernet cable which comes with router into one of the available ports&lt;br /&gt;iii)                 Plug the other end of that same cable into an Ethernet port on your laptop.&lt;br /&gt;iv)                 Instead of following the cd you can directly use internet explorer and type &lt;a href="http://192.168.1.1/"&gt;http://192.168.1.1&lt;/a&gt;&lt;br /&gt;v)                  Select Lan for Tataindicom connection and setup the security, select wireless and choose WAP. Select a password of your choice. You should be using the same password to connect it to the wireless connection.&lt;br /&gt;vi)                 If you are getting Acquiring Network Connection indefinitely issues would be a) Your password given could be wrong while trying to connect&lt;br /&gt;b) You might not have selected obtain Ip Address automatically from internet properties&lt;br /&gt;&lt;br /&gt;Let me know if you face any issues doing this. Happy Wirefree browsing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-835135339330163325?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/835135339330163325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=835135339330163325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/835135339330163325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/835135339330163325'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/05/setting-up-linksys-router-for.html' title='Setting up linksys router for Tataindicom Connection'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-7514510064931546536</id><published>2009-05-07T18:05:00.000+05:30</published><updated>2009-05-07T18:06:22.022+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conversion'/><title type='text'>Convert Int to Hex in C Sharp</title><content type='html'>&lt;p&gt;int x = 8005; &lt;/p&gt;&lt;p&gt;Console.WriteLine(String.Format("{0:x}", x)); &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-7514510064931546536?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/7514510064931546536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=7514510064931546536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7514510064931546536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7514510064931546536'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2009/05/convert-int-to-hex-in-c-sharp.html' title='Convert Int to Hex in C Sharp'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-7332330186712155490</id><published>2008-05-06T09:42:00.001+05:30</published><updated>2008-05-06T09:48:05.494+05:30</updated><title type='text'>Using STL queue with Structure</title><content type='html'>// testsafearray.cpp : Defines the entry point for the console application.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;#include "stdafx.h"&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;comutil.h&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;atlsafe.h&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;iostream&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;list&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;iostream&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;queue&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;#include &lt;strong&gt;&lt;&lt;/strong&gt;deque&lt;strong&gt;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;using namespace std ;&lt;br /&gt;&lt;br /&gt;typedef struct MyStruct&lt;br /&gt;{&lt;br /&gt;int x;&lt;br /&gt;std::string myString;&lt;br /&gt;}My_Info;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;typedef queue&lt;strong&gt;&lt;&lt;/strong&gt;My_Info*&lt;strong&gt;&gt;&lt;/strong&gt; test_queueptr;&lt;br /&gt;typedef queue&lt;strong&gt;&lt;&lt;/strong&gt;My_Info&lt;strong&gt;&gt;&lt;/strong&gt; test_queue;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class myClass&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;&lt;br /&gt;myClass()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PushMyStructPtr(My_Info* miptr)&lt;br /&gt;{&lt;br /&gt;try_one.push(miptr);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PushMyStruct(My_Info mi)&lt;br /&gt;{&lt;br /&gt;try_two.push(mi);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PopMyStructPtr(My_Info* miptr)&lt;br /&gt;{&lt;br /&gt;My_Info* mi_in = try_one.front();&lt;br /&gt;&lt;br /&gt;miptr-&lt;strong&gt;&gt;&lt;/strong&gt;myString = mi_in-&lt;strong&gt;&gt;&lt;/strong&gt;myString;&lt;br /&gt;miptr-&lt;strong&gt;&gt;&lt;/strong&gt;x = mi_in-&lt;strong&gt;&gt;&lt;/strong&gt;x;&lt;br /&gt;&lt;br /&gt;try_one.pop();&lt;br /&gt;}&lt;br /&gt;void PopMyStruct(My_Info* mi)&lt;br /&gt;{&lt;br /&gt;My_Info mi_in = try_two.front();&lt;br /&gt;&lt;br /&gt;mi-&lt;strong&gt;&gt;&lt;/strong&gt;myString = mi_in.myString;&lt;br /&gt;mi-&lt;strong&gt;&gt;&lt;/strong&gt;x = mi_in.x;&lt;br /&gt;&lt;br /&gt;try_two.pop();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;test_queueptr try_one;&lt;br /&gt;test_queue try_two;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;My_Info ms;&lt;br /&gt;ms.myString = "Hello";&lt;br /&gt;ms.x = 23;&lt;br /&gt;&lt;br /&gt;myClass* mc= new myClass();&lt;br /&gt;&lt;br /&gt;mc-&lt;strong&gt;&gt;&lt;/strong&gt;PushMyStruct(ms);&lt;br /&gt;&lt;br /&gt;mc-&lt;strong&gt;&gt;&lt;/strong&gt;PushMyStructPtr(&amp;amp;ms);&lt;br /&gt;&lt;br /&gt;My_Info msnew,msnewptr;&lt;br /&gt;&lt;br /&gt;mc-&lt;strong&gt;&gt;&lt;/strong&gt;PopMyStruct(&amp;amp;msnew);&lt;br /&gt;&lt;br /&gt;std::cout&lt;strong&gt;&lt;&lt;/strong&gt;&lt;strong&gt;&lt;&lt;/strong&gt;msnew.myString.c_str();&lt;br /&gt;&lt;br /&gt;mc-&lt;strong&gt;&gt;&lt;/strong&gt;PopMyStructPtr(&amp;amp;msnewptr);&lt;br /&gt;&lt;br /&gt;std::cout&lt;strong&gt;&lt;&lt;/strong&gt;&lt;strong&gt;&lt;&lt;/strong&gt;msnewptr.myString.c_str();&lt;br /&gt;&lt;br /&gt;std::string myGod = "Dhanesh";&lt;br /&gt;if(myGod.compare("Dhanesh")==0)&lt;br /&gt;{&lt;br /&gt;std::cout&lt;strong&gt;&lt;&lt;/strong&gt;&lt;strong&gt;&lt;&lt;/strong&gt;"Done";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;std::wstring myWstring = L"Hello";&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-7332330186712155490?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/7332330186712155490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=7332330186712155490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7332330186712155490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7332330186712155490'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2008/05/using-stl-queue-with-structure.html' title='Using STL queue with Structure'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-2125386714268224647</id><published>2008-04-30T08:45:00.000+05:30</published><updated>2008-04-30T08:46:54.924+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Type Castings'/><title type='text'>Convert CComBSTR to std::string</title><content type='html'>CComBSTR myString = _T("Hello");&lt;br /&gt;std::wstring myWString(myString);&lt;br /&gt;&lt;br /&gt;std::string str(myWString.begin(),myWString.end());&lt;br /&gt;str.assign(myWString.begin(),myWString.end());&lt;br /&gt;&lt;br /&gt;std::cout&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;&lt; &lt;/span&gt;&lt;/strong&gt;str.c_str();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-2125386714268224647?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/2125386714268224647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=2125386714268224647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2125386714268224647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2125386714268224647'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2008/04/convert-ccombstr-to-stdstring.html' title='Convert CComBSTR to std::string'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-2569192559186539064</id><published>2008-04-29T10:00:00.000+05:30</published><updated>2008-04-29T10:01:04.502+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Type Castings'/><title type='text'>Convert WString to String</title><content type='html'>std::string WString2String(const std::wstring&amp; str)&lt;br /&gt;{&lt;br /&gt;std::string temp(str.length(), ' ');&lt;br /&gt;std::copy(str.begin(), str.end(), temp.begin());&lt;br /&gt;return temp; &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-2569192559186539064?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/2569192559186539064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=2569192559186539064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2569192559186539064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2569192559186539064'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2008/04/convert-wstring-to-string.html' title='Convert WString to String'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-1133241279351862200</id><published>2008-01-15T19:34:00.000+05:30</published><updated>2008-01-15T19:40:20.242+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Type Castings'/><title type='text'>BSTR to String Conversion</title><content type='html'>#include &lt;comdef.h&gt;&lt;br /&gt;std::string myString = _bstr_t (myBSTR);&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;BSTR status= ::SysAllocString(L"Hello World");&lt;br /&gt;&lt;br /&gt;CW2A pszConverted (status);&lt;br /&gt;&lt;br /&gt;std::string string_key(pszConverted);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-1133241279351862200?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/1133241279351862200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=1133241279351862200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/1133241279351862200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/1133241279351862200'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2008/01/bstr-to-string-conversion.html' title='BSTR to String Conversion'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-566504044039411426</id><published>2007-10-04T19:22:00.000+05:30</published><updated>2007-10-04T19:24:58.642+05:30</updated><title type='text'>How to expose std::vector in C#</title><content type='html'>&lt;span style="color:#ff0000;"&gt;How to expose std::vector in C#&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;Following Explained is the issue I was facing for COM-.Net Interop:&lt;br /&gt;&lt;br /&gt;I have created a COM server in which a collection of vectors need to be exposed to C# sharp client . Each vector contains a array of structures and this vector need to be embedded inside a container, say another vector or list.Since STL classes are not accessible in C#, I used a SAFEARRAY and VARIANT for exposing them. But I am not successful because of the following reason .&lt;br /&gt;1) I am not able to create a VARIANT array of structures.&lt;br /&gt;2) I created a SAFEARRAY of structures and included it in a VARIANT, but when accessed in C# as Object, I am not able to get the structure. Though I am able to typecast it into a Object array , but if accessed in separte gives exception.&lt;br /&gt;3) I am able to access the members of the structure as they are string but not a STRUCTURE as a whole.&lt;br /&gt;4) I tried containing a VARIANT of SAFEARRAY'S in another VARIANT, but it gives a casting error.&lt;br /&gt;5) CComVariant cannot have USD's and VARIANT if used has some problem of Memory Leaks.&lt;br /&gt;&lt;br /&gt;Please let me know if you have expertise in COM and C#.Net Interoperability. or Even if you have some alternate solution for this problem?&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Solution I found for this problem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 1) Creating a COM Server and expose the vectorAs I have explained in the problem description it is not directly possible to expose std::vector through COM as it std::vector is not a feasible datatype for the IDL file and C Sharp Client.One Approach is to go for a flat file or an XML file where you can dump the vector and access it from the client. I feel that usage of a flat file or an XML file is not a suitable approach. So I selected the following explained approach. I have added demo code to do it, but it is completely for prototyping and none of the coding standards are considered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Add the structure( in my case its all homogenous datatype) elements into a SAFEARRAY of type BSTR.&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;.h : CComSafeArray&lt;bstr&gt; m_structarray;&lt;br /&gt;.cpp :&lt;br /&gt;void CArrayManager::AddStruct(STAGE_STRUCT myStruct)&lt;br /&gt;{&lt;br /&gt;m_structarray.Add(myStruct.myName);&lt;br /&gt;m_structarray.Add(myStruct.myLocation);&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;2) Create another SAFEARRAY of type VARIANT&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;.h : CComSafeArray&lt;variant&gt; m_sarray;&lt;br /&gt;continuation of previous funtion:&lt;br /&gt;.cpp:&lt;br /&gt;m_sarray.Add(CComVariant(m_structarray));&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;in the Interface add another funtion that can retrieve the array in the form of VARIANT&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;.idl file:&lt;br /&gt;[id(6), helpstring("method GetStructArray")] HRESULT GetStructArray([out] VARIANT* pvar);&lt;br /&gt;.cpp File :&lt;br /&gt;STDMETHODIMP CArrayManager::GetArray(VARIANT* pvar)&lt;br /&gt;{&lt;br /&gt;CComVariant var(m_sarray);&lt;br /&gt;var.Detach(pvar);&lt;br /&gt;return S_OK;&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Now our COM server is ready with GetArrayFuntion exposing the VARIANT of m_sarray we have created for containing the structures.&lt;br /&gt;SAFEARRAYS could be used directly, but it may lead to memory leaks.&lt;br /&gt;If you are interested you can see this example code (not considered in my explained implementation but i tried using this in another funtion.. it is working fine with IRecordInfo):&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;&lt;br /&gt;SAFEARRAY *psa;&lt;br /&gt;SAFEARRAYBOUND sab = {2, 0};&lt;br /&gt;MyStruct *pData;&lt;br /&gt;IRecordInfo *pRI;&lt;br /&gt;HRESULT hr;&lt;br /&gt;hr = GetRecordInfoFromGuids(LIBID_AtlSafeArrayLib, 1, 0, 0x409, __uuidof(MyStruct), &amp;amp;pRI);&lt;br /&gt;psa = SafeArrayCreateEx(VT_RECORD, 1, &amp;amp;sab, pRI);&lt;br /&gt;pRI-&gt;Release();&lt;br /&gt;pRI = NULL;&lt;br /&gt;hr = SafeArrayAccessData(psa, (void**)&amp;amp;pData);&lt;br /&gt;pData[0].nLongValue = 1;&lt;br /&gt;pData[0].bstrStringValue = SysAllocString(L"First");&lt;br /&gt;pData[1].nLongValue = 2;&lt;br /&gt;pData[1].bstrStringValue = SysAllocString(L"Second");&lt;br /&gt;hr = SafeArrayUnaccessData(psa);&lt;br /&gt;CComVariant var(psa);&lt;br /&gt;var.Detach(pvar);&lt;br /&gt;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Step 2) In C# Client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;AtlSafeArrayLib.ArrayManagerClass myObj = new AtlSafeArrayLib.ArrayManagerClass();&lt;br /&gt;System.Object myArray;&lt;br /&gt;myObj.GetStructArray(out myArray);&lt;br /&gt;Object[] obj = myArray as Object[];&lt;br /&gt;foreach (Object[] o in obj)&lt;br /&gt;{&lt;br /&gt;string[] strArray = new string[o.Length];&lt;br /&gt;strArray = o as string[];&lt;br /&gt;foreach (string s in strArray)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(s);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;[/code]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-566504044039411426?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/566504044039411426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=566504044039411426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/566504044039411426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/566504044039411426'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/10/how-to-expose-stdvector-in-c.html' title='How to expose std::vector in C#'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-2021595680696290</id><published>2007-10-03T18:11:00.000+05:30</published><updated>2008-12-10T16:10:31.725+05:30</updated><title type='text'>Rss - How To embed RSS Feeds To A Reader</title><content type='html'>Whats Rss?&lt;br /&gt;&lt;br /&gt;Rss is the abbrevation of 'Rich Site Summary' or 'Really Simple Syndication'. Its a technology to retrieve information from Websites, blogs. If you are regular reader of website or a blog, this Rss could be useful for you. This will help you to get latest updates of your favorite website directly to your desktop. Since it brings the headline or content of the latest post, it will save your bandwidth too. You can download the content to your mobile since Rss Feeds uses XML for transfering the information. This also help you to integrate this information in your blog or a website.&lt;br /&gt;For eg: When you log into your mail, the new post from &lt;a href="http://justforuu.blogspot.com/"&gt;JustForUU&lt;/a&gt; will be displayed there. When you click on those headlines, you will be able to see it on the blog.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How To Embed &lt;/strong&gt;&lt;a href="http://justforuu.blogspot.com/"&gt;&lt;strong&gt;JustForUU&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; in Google: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Click Here to Add &lt;a href="http://www.justforuu.co.nr/"&gt;JustForUU &lt;/a&gt;To you Google Home Page : &lt;a href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/justforuu"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="17" alt="Add to Google Reader or Homepage" src="http://buttons.googlesyndication.com/fusion/add.gif" width="104" /&gt;&lt;/a&gt;&lt;br /&gt;Step 1) You will be taken to AddToGoogle Page&lt;br /&gt;Step 2)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you have Personalized Google Page click on "Add To Google HomePage"&lt;/li&gt;&lt;li&gt;It will added to your Google Homepage&lt;/li&gt;&lt;/ul&gt;&lt;img id="BLOGGER_PHOTO_ID_5117093748650418946" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_nG8jlet9aTI/RwORpyKuIwI/AAAAAAAAAGo/9dtCiTUqKYE/s320/Google.JPG" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;How To Embed &lt;/strong&gt;&lt;a href="http://justforuu.blogspot.com/"&gt;&lt;strong&gt;JustForUU&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; in Yahoo: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click Here to Add &lt;a href="http://www.justforuu.co.nr/"&gt;JustForUU &lt;/a&gt;To you Yahoo Home Page :&lt;a title="Ninakkay Matram [Just For UU ]" href="http://add.my.yahoo.com/rss?url=http://feeds.feedburner.com/justforuu"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt="" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Loging To yahoo before will make your life simple&lt;/li&gt;&lt;li&gt;You will be taken to My Yahoo Page &lt;/li&gt;&lt;li&gt;Click on "Add to My Yahoo" Button --&gt;Done&lt;/li&gt;&lt;li&gt;Click on the My Yahoo Link to See &lt;strong&gt;JustForuu&lt;/strong&gt; there&lt;/li&gt;&lt;/ul&gt;&lt;img id="BLOGGER_PHOTO_ID_5117471186081424146" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_nG8jlet9aTI/RwTo7iKuIxI/AAAAAAAAAGw/jQhgh5oFUp4/s320/My+Yahoo.JPG" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;To Add &lt;/strong&gt;&lt;a href="http://www.justforuu.co.nr/"&gt;&lt;strong&gt;JustForUU&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; in Gmail:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Login to Gmail&lt;/li&gt;&lt;li&gt;Click on Settings&lt;/li&gt;&lt;li&gt;In Settings , Click on WebClips&lt;/li&gt;&lt;li&gt;Give JustForuu Rss Feed URL "&lt;a href="http://www.justforuu.blogspot.com/atom.xml"&gt;http://www.justforuu.blogspot.com/atom.xml&lt;/a&gt;" or &lt;a href="http://www.justforuu.co.nr/atom.xml"&gt;http://www.justforuu.co.nr/atom.xml&lt;/a&gt; in the "SEARCH" box.&lt;/li&gt;&lt;li&gt;Add the search result.&lt;/li&gt;&lt;li&gt;Done --&gt; Now See your Gmail, Just above Inbox &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5117474540450882338" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 475px; CURSOR: hand; HEIGHT: 63px; TEXT-ALIGN: center" height="37" alt="" src="http://4.bp.blogspot.com/_nG8jlet9aTI/RwTr-yKuIyI/AAAAAAAAAG4/O8JZaIiAG9o/s320/gmail.JPG" width="442" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;If you have any other reader, Please mail to me in &lt;a href="mailto:justforuu@gmail.com"&gt;justforuu@gmail.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-2021595680696290?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/2021595680696290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=2021595680696290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2021595680696290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/2021595680696290'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/10/rss-how-to-embed-rss-feeds-to-reader.html' title='Rss - How To embed RSS Feeds To A Reader'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nG8jlet9aTI/RwORpyKuIwI/AAAAAAAAAGo/9dtCiTUqKYE/s72-c/Google.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-865068267503360134</id><published>2007-04-18T18:05:00.000+05:30</published><updated>2007-04-19T11:18:16.726+05:30</updated><title type='text'>Visual Studio Command Prompt Utilities</title><content type='html'>Visual Studio: Command Prompt Options &lt;br /&gt;&lt;br /&gt;We can do magic using Command prompt while using Visual Studio .Net. I have summarized some utilities in this article. Please feel free to get back to me if you have any doubts or require any further clarification &lt;br /&gt;&lt;br /&gt;I know its all of basic level. I have included it as a quickreference for beginner level users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Compile a C –Sharp Class: &lt;/strong&gt;&lt;br /&gt;csc &amp;lt;FileName&amp;gt;.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Create a Library:&lt;/strong&gt;&lt;br /&gt;csc /t:library &amp;lt;FileName&amp;gt;.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To add a dll to GAC (Global Assembly Cache):&lt;/strong&gt;&lt;br /&gt;gacutil -i &amp;lt;DllName&amp;gt;.dll&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Generate StrongName Key :&lt;/strong&gt;&lt;br /&gt;sn –k &amp;lt;keyname&amp;gt;.snk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To give reference to a dll while running an EXE:&lt;/strong&gt;&lt;br /&gt;csc \r:&amp;lt;refdllname&amp;gt;.dll &amp;lt;ClientEXEname&amp;gt;.exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If you want to check the Portable Executable[PE] header:&lt;/strong&gt;&lt;br /&gt;dumpbin /all /out:&amp;lt;outoutfilename&amp;gt;.txt &amp;lt;appname&amp;gt;.exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To use Microsoft De Assembler:&lt;/strong&gt;&lt;br /&gt;ildasm &amp;lt;exename&amp;gt;.exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To use Microsoft Assembler:&lt;/strong&gt;&lt;br /&gt;ilasm &amp;lt;Intermediate language file name&amp;gt;.il&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To Verify PE file:&lt;/strong&gt;&lt;br /&gt;peverify &amp;lt;exename&amp;gt;.exe &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;To view metadata of a file:&lt;/strong&gt;&lt;br /&gt; Goto Ildasm -&amp;gt; Use Ctrl + M in the&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-865068267503360134?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/865068267503360134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=865068267503360134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/865068267503360134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/865068267503360134'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/04/visual-studio-command-prompt-utilities.html' title='Visual Studio Command Prompt Utilities'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-7986638358841615231</id><published>2007-02-21T17:56:00.000+05:30</published><updated>2007-02-21T18:01:38.918+05:30</updated><title type='text'>New to Mama_Pendse -- Read on : Always your friend</title><content type='html'>I was just going through some website and find some amazing facts about a Java program which makes magic in internet. &lt;span style="color:#ff0000;"&gt;Mama_pendse&lt;/span&gt;. It is available in Yahoo messenger and Orkut.&lt;br /&gt;&lt;br /&gt;Do you remember a small program "Eliza" who talks with you indentifying what ever you type. It is considered to be one among the First AI based application which can identify what you talk and respond accordingly. Mama_pendse is not just a program which identfies what you talk but it works as a utility also. All you have to do is add it on ur buddy list and is always available for you.&lt;br /&gt;&lt;br /&gt;When you add it, it welcomes you saying itself a java program which can identify normal english. It provides a help option too. This program is actually created by &lt;strong&gt;#Bhargav Pendse&lt;/strong&gt; who is a software Engineer.He works for Symantec Software. This program seems originated in Pune, India and now it is located in Orlando .FL.&lt;br /&gt;It says "MAMAPENDSE = Artificial Linguistic Internet Computer Entity" and it is eight man years . And most important it says it is a male robot.&lt;br /&gt;You can have normal chat with them, but more importantly it will help you to find lot of information like Railway Chart, word details, google search and lot many more&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The help is listed here in detail*:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Command Name tracknumber&lt;br /&gt;Description This will tell you whose phone number is this( USA , pune , mumbai , bangalore ) )Usage : tracknumber , tracknumberusa, tracknumbermumbai, tracknumberbangalore, tracknumberpune&lt;br /&gt;&lt;br /&gt;Command Name rail&lt;br /&gt;Description This will tell railway timetable ( only for India )&lt;br /&gt;Usage : rail deccan OR rail shatabdi ;&lt;br /&gt;&lt;br /&gt;Command Name horo&lt;br /&gt;Description Horoscope&lt;br /&gt;Usage : horo aries OR horo sagittarius&lt;br /&gt;&lt;br /&gt;Command Name explain&lt;br /&gt;Description This is a online Dictionary&lt;br /&gt;Usage : explain beauty OR explain revenge&lt;br /&gt;&lt;br /&gt;Command Name findinfo&lt;br /&gt;Description Searches addresses and telephone number of person , Only in US&lt;br /&gt;Usage : findinfo firstname surname&lt;br /&gt;&lt;br /&gt;Command Name country&lt;br /&gt;Description Gets Information of any country&lt;br /&gt;Usage : country India&lt;br /&gt;&lt;br /&gt;Command Name to_spanish&lt;br /&gt;Description Translate into spanish&lt;br /&gt;Usage : to_spanish Some text in english&lt;br /&gt;&lt;br /&gt;Command Name&lt;br /&gt;to_frenchDescription Translate into french&lt;br /&gt;Usage : to_french Some text in english ---&lt;span style="color:#000099;"&gt;And a lot more&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Command Name phonespell&lt;br /&gt;Description Convert your phone number into easy to remember words?&lt;br /&gt;Usage : phonespell 1-883-792-8791&lt;br /&gt;&lt;br /&gt;Command Name distance&lt;br /&gt;Description find distance between any two cities in the world&lt;br /&gt;Usage : distance mumbai, orlando&lt;br /&gt;Command Name timeDescription Know time in any country&lt;br /&gt;Usage : time usa&lt;br /&gt;&lt;br /&gt;Command Name xrateDescription&lt;br /&gt;Gets Exchange rate between two countries&lt;br /&gt;Usage : xrate usa India&lt;br /&gt;&lt;br /&gt;Command Name google&lt;br /&gt;Description Search the internet ,(Uses google (TM) api to get search results from internet)Usage : google tajmahal&lt;br /&gt;&lt;br /&gt;Command Name climate&lt;br /&gt;Description Gives Climate information of any city in world&lt;br /&gt;Usage : climate orlando , climate mumbai&lt;br /&gt;&lt;br /&gt;Command Name quote&lt;br /&gt;Description This will tell you Share Price&lt;br /&gt;Usage : quote VRTS OR quote MSFT&lt;br /&gt;&lt;br /&gt;Command Name traffic_usa&lt;br /&gt;Description Know about traffic condition around your area, send me command traffic_usa zipcode&lt;br /&gt;Usage : traffic_usa 10001,traffic_usa 32771&lt;br /&gt;&lt;br /&gt;Command Name comment&lt;br /&gt;Description Let me know how I am doing , please send me your comments about meUsage : comment "your comment goes here"&lt;br /&gt;&lt;br /&gt;I said him that I am leaving now :) and his response is byebye..!.Its real fun and dont forget to try this once.&lt;br /&gt;&lt;br /&gt;# information recieved from mama_pendse.    * help extracted from Mama_Pendse&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-7986638358841615231?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/7986638358841615231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=7986638358841615231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7986638358841615231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/7986638358841615231'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/02/new-to-mamapendse-read-on-always-your.html' title='New to Mama_Pendse -- Read on : Always your friend'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-4989835575750864264</id><published>2007-02-19T16:19:00.000+05:30</published><updated>2007-02-19T16:24:59.001+05:30</updated><title type='text'>Earn Money through Adsense</title><content type='html'>If you own a personal page or if you have a blog and wish to get revenue for the effort you take , then go ahead  and read this post.&lt;br /&gt;&lt;br /&gt;For a blogger it’s really difficult to get advertisements in his/her site from outside. Google provides a very easy way of earning money from your blogs. Consider your site/blog fetches at least 20-30 visitors per day. They have come to your site because he or she is interested in your content.&lt;br /&gt;&lt;br /&gt;Once you register your site to Google adsense, adsense crawler will identify relevant ads for your sites and displays it on your site.&lt;br /&gt;&lt;br /&gt;For eg: Visitor 'X' visited your site for getting knowledge about your hometown. And when he find Google adsense displaying all corresponding ads regarding your hometown* or other interesting features presented in your site its quiet normal tendency that he/she will check out those relevant sites also. This is the advantage of using google sense.&lt;br /&gt;&lt;br /&gt;For each clicks your visitor makes to your ads will be tracked by google adsense.&lt;br /&gt;&lt;br /&gt;For eg: Google adsense will count number of page impressions, total number of times your pages are viewed. For each click the information will be updated and your account will be updated with the money you have received for each click. When it reaches a total 100$, the amount will be send to you.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;To register in Google adsense follow these simple instructions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Click on  picture "Earn money by showing relevant ads" above the cricket scores&lt;/span&gt;&lt;/strong&gt; in this page. It will take you to simple registration process.&lt;br /&gt;&lt;br /&gt;In case you have any doubts you can check help on Google or write to me with your query.&lt;br /&gt;So what are you waiting for... Add adsense to your page and start getting revenue from your simple effort.&lt;br /&gt;&lt;br /&gt;* Content elements should be listed in Google.   #GOOGLE is a trademark of Google Inc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-4989835575750864264?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/4989835575750864264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=4989835575750864264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4989835575750864264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/4989835575750864264'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/02/earn-money-through-adsense.html' title='Earn Money through Adsense'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-331869570317347204</id><published>2007-01-24T10:02:00.000+05:30</published><updated>2007-01-24T11:34:32.760+05:30</updated><title type='text'>What ever I know about XSL-T</title><content type='html'>&lt;p&gt;&lt;br /&gt;In the recent days I have been working on XSl.&lt;br /&gt;I have summarized about XSL just in terms of Syntax and usage in this page.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;eXtensible Stylesheet Language Transformation:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Its a Stylesheet Programming language which is used to format a html file. We cannot display an XML document as such in a web browser. It has to be formatted. In short we can call this as a XML based Stylesheet language.Its similar but a bit advanced to CSS (Cascading Style Sheet). XSL is bit complex in understanding as it is more of declarative language. Most common belief that a programmer has in his mind will not work with XSL. &lt;/p&gt;&lt;p&gt;For e.g.: Variable is more of a constant here. I will explain it in details in the coming sessions. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Namespace in XSL:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can have your own namespace declared in the stylesheet or you can use a generalized namespace say “XSL”&lt;br /&gt;Lets see the how it can be declared:&lt;/p&gt;&lt;p&gt;&amp;lt;xn:stylesheet xmlns:xn = “http://www.w3.org/1999/XSL/Transform”&amp;gt;&amp;lt;/xn:stylesheet&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;How to declare a function is xsl:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In XSL functions are called as templates. You can use templates to separate the content and presentation.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lets see how to declare a template:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:template name="templatename"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:template&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;How to call template from the main template:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:call-template name="template"/&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;How to pass parameters to template:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:call-template name="template"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:with-param name="paramname" select="param value”/&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:call-template&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How to access the parameters in the template:&lt;br /&gt;&amp;lt;xn:template name="templatename"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:param name="paramname"/&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:template&amp;gt;&lt;br /&gt;Now you have the parameter in your template. If you want to use it you can use it with the parameter name with $ in front of it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;For eg: if you want to get a substring after a new line character in the template. You can do like this&lt;br /&gt;substring-after($paramname,' '&amp; #xa;')&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Variables in XSL:&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;Variables in XSL are bit confusing to the users who work with High Level languages. Here variables are equivalent to “Constants” in most other languages. Once you declare a variable it cannot be modified in future. It can be used as a reference to actual value as in case the value is changed in future, it will reduce the rework time.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;How to declare a variable in XSL:&lt;br /&gt;&amp;lt;xn:variable name=”variablename” select=”value”/&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:variable name=”variable”&amp;gt;value&amp;lt;/xn:variable&amp;gt;&lt;br /&gt;For-eg: &lt;/p&gt;&lt;p&gt;&amp;lt;xn:variable name=”user” select=”Dhanesh”/&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;IF in XSL:&lt;/strong&gt;&lt;br /&gt;&lt;/em&gt;In Xsl if statement can be used to check some particular condition. If doesn’t have an else statement.&lt;br /&gt;How to use if:&lt;br /&gt;&amp;lt;xn:if test="condition”&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:if&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;For-e.g.&lt;br /&gt;&amp;lt;xn:if test=”string-length($variable) &amp; gt; 0”)&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!—do some thing--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:if&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;How to Use If else in XSL:&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;There is no direct if else statement in XSL. Still we can use another option when, otherwise.&lt;br /&gt;Syntax:&lt;/p&gt;&lt;p&gt;&amp;lt;xn:choose&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:when test="condition "&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!—do some thing--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:when&amp;gt;&amp;lt;xn:otherwise&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!—do some thing--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:otherwise&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:choose&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For Eg:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;xn:choose&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:when test="contains($string,’:’)"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!—do some thing--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:when&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;xn:otherwise&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;!—do some thing--&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:otherwise&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:choose&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;For each in XSL:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;If you have an array of elements or attributes and if you want to iterate with in the array is to use for each.&lt;br /&gt;&amp;lt;xn:for-each select="IteratingArray"&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/xn:for-each&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Some function used in XSL:&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;1) substring-after($variable-name,’delimiter’)&lt;br /&gt;Retrieves the string after the delimiter in the variable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;2) substring-before($variable-name,’delimiter’)&lt;br /&gt;Retrieves the string before the delimiter in the variable.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;3) contains($variable-name,’delimiter’)&lt;br /&gt;Return if the delimiter is there in the variable or not&lt;/p&gt;&lt;p&gt;&lt;br /&gt;4) string-length($variable-name): Return the length of the string.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Please let me know if there is any modification ,Corrections or suggestion in this post .&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-331869570317347204?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/331869570317347204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=331869570317347204' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/331869570317347204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/331869570317347204'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/01/what-ever-i-know-about-xsl-t.html' title='What ever I know about XSL-T'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-5697876196942358368</id><published>2007-01-11T14:43:00.001+05:30</published><updated>2007-01-11T14:43:56.437+05:30</updated><title type='text'>Timesheet Helper</title><content type='html'>I know u guys are not at all lazy like me. But if there is any one who is as lazy like me who wakes up late from bed, do hardly 10 minutes of exercise. Go late to office daily, don’t monitor your task regularly and most important don’t fill your timesheets or activities page daily… good news for you.&lt;br /&gt;&lt;br /&gt;I have created a very basic application which will monitor your activities and help you exporting it to a excel sheet on every week or any time you wish. This is really basic application and won’t help you in advanced task management. You can ask me for code if you wish to come up with an advanced version of the same.&lt;br /&gt;&lt;br /&gt;Mail me if u need this application which will ask you “Hey enter this hours details” each hour…So You wont forget what you did last week or last day&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-5697876196942358368?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/5697876196942358368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=5697876196942358368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5697876196942358368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5697876196942358368'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2007/01/timesheet-helper.html' title='Timesheet Helper'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-5098922848242575558</id><published>2006-12-04T18:25:00.000+05:30</published><updated>2006-12-04T18:42:09.880+05:30</updated><title type='text'>Wanno Chat</title><content type='html'>Saw that chat window there? Just edit your name .. PM me if i am online.&lt;br /&gt;Else .. leave a message . I will get back to u.. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-5098922848242575558?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/5098922848242575558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=5098922848242575558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5098922848242575558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/5098922848242575558'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/12/meebo-messenger.html' title='Wanno Chat'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-3310314060303440064</id><published>2006-11-16T16:16:00.000+05:30</published><updated>2006-12-22T10:59:40.097+05:30</updated><title type='text'>Find And Replace in C++</title><content type='html'>I was searching for an easiest way to find and replace in c++. This works amazing ..&lt;br /&gt;&lt;br /&gt;Try..&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;std::string s = " dhanesh is not great ";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;string s_toreplace = "not";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;string s_replace = "very";&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  cout&amp;lt;&amp;lt;s&amp;lt;&amp;lt;std::endl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;std::string::size_type idx = -1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;while((idx = s.find(s_toreplace, idx+1)) != std::string::npos)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;s.replace(idx, strlen(s_toreplace.c_str()), s_replace);&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cout&amp;lt;&amp;lt;s&amp;lt;&amp;lt;std::endl;&lt;/p&gt;  &lt;std::endl;&gt;&lt;s&gt;&lt;std::endl;&gt;&lt;br /&gt;&lt;/std::endl;&gt;&lt;/s&gt;&lt;/std::endl;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-3310314060303440064?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/3310314060303440064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=3310314060303440064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3310314060303440064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/3310314060303440064'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/11/find-and-replace-in-c.html' title='Find And Replace in C++'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-116280490091099775</id><published>2006-11-06T14:49:00.000+05:30</published><updated>2006-11-06T14:55:42.366+05:30</updated><title type='text'>Finally My Blog for Literature [Ninakkay Matram]</title><content type='html'>Guys and Gals,&lt;br /&gt;&lt;br /&gt;If u dare .. Have a look .. No comments ..!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-116280490091099775?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://justforuu.blogspot.com/' title='Finally My Blog for Literature [Ninakkay Matram]'/><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/116280490091099775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=116280490091099775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/116280490091099775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/116280490091099775'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/11/finally-my-blog-for-literature.html' title='Finally My Blog for Literature [Ninakkay Matram]'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115900382317741167</id><published>2006-09-23T14:56:00.000+05:30</published><updated>2006-09-23T15:00:23.176+05:30</updated><title type='text'>Planning to start a new Blog for Kavitha and Story</title><content type='html'>In My School days and College days .. I use to write poems and stories in Malayalam. I like to write poems than stories because stories its just nice but being a lazy guy i dont write much and always i stop my story in between after writing few pages.&lt;br /&gt;&lt;br /&gt;Then I like to write Poems  and stories in Malayalam only..! And even if i write in english that will be a edited translation of my poem in Malayalam...!&lt;br /&gt;&lt;br /&gt;I dont know when i have time .. But i  will start  writing poems and stories (for kids)  soon and will be in a new blog for all... I expect your feedback .. if u dare to read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115900382317741167?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115900382317741167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115900382317741167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115900382317741167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115900382317741167'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/09/planning-to-start-new-blog-for-kavitha.html' title='Planning to start a new Blog for Kavitha and Story'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115900354746524005</id><published>2006-09-23T14:54:00.000+05:30</published><updated>2006-09-23T14:55:47.476+05:30</updated><title type='text'>Award Ceremony - Me With CEO and PMS Director</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6976/1166/1600/Award%20Ceremony.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6976/1166/320/Award%20Ceremony.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Philips Softwares completed ten years in Bangalore and we celebrated it for a week. It was real fun and excitement. I was one among the organizing team. Its too great to be with other masters of philips .. Being a new comer to Philips i never dreamed to be a part of such a big function. The organizing committee is called as Power of Ten team.&lt;br /&gt;&lt;br /&gt;Then in the D Day ...I was with the organizer for Kids fancy dress. It was real fun to manage the kids. All cute kids dressed up like vivekananda, krish ... etc it was just awesome . Parents where too anxious about their kids and Kids turn. They keep asking about their turn... God....! We were managing some 87 kids + 87*2 more kids :)&lt;br /&gt;&lt;br /&gt;Then Power of Ten team is called to stage.. and given with Silver plates with a letter of appreciation written in it .. from our CEO..&lt;br /&gt;&lt;br /&gt;That was too nice..!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115900354746524005?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115900354746524005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115900354746524005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115900354746524005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115900354746524005'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/09/award-ceremony-me-with-ceo-and-pms.html' title='Award Ceremony - Me With CEO and PMS Director'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115460966994887209</id><published>2006-08-03T18:19:00.000+05:30</published><updated>2006-08-08T09:10:07.413+05:30</updated><title type='text'>I thought of becoming an experiment</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/dhaneshnair/204772276/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/73/204772276_5dd54d5ed1_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/dhaneshnair/204772276/"&gt;Cool Man&lt;/a&gt; &lt;br /&gt; Originally uploaded by &lt;a href="http://www.flickr.com/people/dhaneshnair/"&gt;dhanesh_k_nair&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I normally think that i m cute .. But i dont have that proud of it :-)&lt;br /&gt;Kidding :-) .. Any ways my friends told me to be a model for them and any ways i too feel that i can. So i became a model infront of them. But even I got scared after getting the photo. It seems nice .. (But many people dont feel the same . I know).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115460966994887209?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115460966994887209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115460966994887209' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115460966994887209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115460966994887209'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/08/i-thought-of-becoming-experiment.html' title='I thought of becoming an experiment'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115314112379405637</id><published>2006-07-17T18:24:00.000+05:30</published><updated>2006-07-17T18:28:43.793+05:30</updated><title type='text'>Anchoring Has Its Interest</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99373340@N00/191663578/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/73/191663578_6a073a9c27_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99373340@N00/191663578/"&gt;Anchoring Has Its Interest&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99373340@N00/"&gt;dhanesh_k_nair&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I really love anchoring .. Its all too good and help in getting confidence a lot&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115314112379405637?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115314112379405637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115314112379405637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115314112379405637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115314112379405637'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/07/anchoring-has-its-interest.html' title='Anchoring Has Its Interest'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115314083639347840</id><published>2006-07-17T18:19:00.000+05:30</published><updated>2006-07-17T18:23:56.573+05:30</updated><title type='text'>I Like This Most</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99373340@N00/191665061/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/48/191665061_00c5c3f4fb_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99373340@N00/191665061/"&gt;I Like This Most&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99373340@N00/"&gt;dhanesh_k_nair&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I was one among the Crew Members the Function Arranged in Philips Medoca; System. I did hosting too. It was really amazing and an wonderfull experience. We had a lot of fun that day..!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115314083639347840?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115314083639347840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115314083639347840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115314083639347840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115314083639347840'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/07/i-like-this-most.html' title='I Like This Most'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115224423972224904</id><published>2006-07-07T09:14:00.000+05:30</published><updated>2006-07-07T09:22:37.280+05:30</updated><title type='text'>First Five Friends Who have called me to Wish Happy Birthday</title><content type='html'>Antony Lijo                     -     QUAD&lt;br /&gt;Sandeep Adhau             -     Reliance&lt;br /&gt;Bhavik Shah                   -     Philips&lt;br /&gt;Jeevan Gaikhwad         -     Xecom&lt;br /&gt;Ramkrishna Elapanda -     Philips&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115224423972224904?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115224423972224904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115224423972224904' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115224423972224904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115224423972224904'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/07/first-five-friends-who-have-called-me.html' title='First Five Friends Who have called me to Wish Happy Birthday'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-115191878674844035</id><published>2006-07-03T14:52:00.000+05:30</published><updated>2006-08-18T23:08:01.450+05:30</updated><title type='text'>Just For You...</title><content type='html'>O dear, the day I saw you,&lt;br /&gt;Gentle breeze seems to be you,&lt;br /&gt;Lotus flower seems to be you,&lt;br /&gt;Moon that sheds Milky light and&lt;br /&gt;Flower that smells sweet seems to be you.&lt;br /&gt;&lt;br /&gt;In memories of you, I sing this,&lt;br /&gt;For the First time in my life,&lt;br /&gt;I dedicate this just for you,&lt;br /&gt;Beats of my hearts- In praise of you,&lt;br /&gt;Just for you...&lt;br /&gt;&lt;br /&gt;My heart seems too nervous,&lt;br /&gt;When I close my eyelids.&lt;br /&gt;I fear u inside my eye,&lt;br /&gt;May be hurt coz of it and&lt;br /&gt;I hate the darkness that hides you...&lt;br /&gt;&lt;br /&gt;O gentle breeze can u tell me,&lt;br /&gt;Have you seen my dear in your way?&lt;br /&gt;O milky clouds if u sees her,&lt;br /&gt;Tell her that a weeping heart long for her,&lt;br /&gt;Just for her..............................&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-115191878674844035?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/115191878674844035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=115191878674844035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115191878674844035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/115191878674844035'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2006/07/just-for-you.html' title='Just For You...'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13325734.post-111760769458786102</id><published>2005-06-01T11:57:00.000+05:30</published><updated>2005-06-01T12:04:54.586+05:30</updated><title type='text'>Amme Malayalame</title><content type='html'>I joined my first company (Wipro Spectraminds) in pune with a lot of hope and aspirations. I was very happy that i find a lot of malayalees out there. I can say that around 60% of the entire people working out there is malayalees. But when days gone i realised a fact they hardly even know malayalam to speak. Then ofcourse writing is a matter reaching Everest.  They find very proud to say that they do speak marathi better than malayalam. Then again i joined another company as Software Trainer. There again i was astonished to see people saying me that my parents use to scold if talk malayalam in front of the public where i said myself &lt;strong&gt;"Amme Malayalame"&lt;/strong&gt;. They felt scared when i use to wear dhothi and Chandanam. I apologise those who got hurt but please until it is much necessary take time to teach your children malayalam else they will forget our land and language once.&lt;br /&gt;&lt;br /&gt;Dhanesh Nair&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13325734-111760769458786102?l=techie.dhaneshnair.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techie.dhaneshnair.com/feeds/111760769458786102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13325734&amp;postID=111760769458786102' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/111760769458786102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13325734/posts/default/111760769458786102'/><link rel='alternate' type='text/html' href='http://techie.dhaneshnair.com/2005/06/amme-malayalame.html' title='Amme Malayalame'/><author><name>Dhanesh Nair</name><uri>https://profiles.google.com/109255961893199074322</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-3gSEYz7lrA0/AAAAAAAAAAI/AAAAAAAACOw/D_9zltKsXk0/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry></feed>
