tag:blogger.com,1999:blog-134539642024-03-05T21:20:33.538+05:30Rads'WorldMy World of Business, Technology and People aroundRadheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.comBlogger31125tag:blogger.com,1999:blog-13453964.post-14989185746744207452014-03-11T16:09:00.000+05:302014-03-11T16:09:49.978+05:30A Classical design-flaw<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.businessdirect.bt.com/theblog/wp-content/uploads/2012/02/nology-software-download-internet-explorer-9.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://www.businessdirect.bt.com/theblog/wp-content/uploads/2012/02/nology-software-download-internet-explorer-9.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Image Courtesy: <a href="http://www.businessdirect.bt.com/theblog/internet-explorer-9-at-a-glance-2323">businessdirect</a></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">I hear people talk about design and architecture and when we look at the code some of them write, find that they end up implementing all the possible anti-patterns. Recently, we found an issue with one of our single page, large-javascript-webapp. This app works just fine in all browsers. However, when it comes to IE 9, it does not load the page. Developer thought something was quirky with the javascript and opened the IE Developer Tools. Alas! the app loaded just fine. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">How does simply opening the Developer Tools make the web app load? As it turned out, the javascript had one console.log statements added by the developer for debugging. Apparently in IE 9, the app containing any console.log statements in javascript does not load unless you open the Developer Tools.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Here's where you find a classical design or architectural flaw. Why would anyone with the right frame of mind couple a web page loading with its presence of developer tool loaded? It appears that whenever IE's Javascript engine loads the page and encounters a console.* statement, it looks for a place to find the console object. In IE, this console object is part of the Developer Tools and hence, it waits until the Developer Tools is loaded to process the console.* statements. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">What should have been the ideal behavior? You may have guesses it right by now. IE should have continued to load the page irrespective of whether console object is available or not. I particularly liked the fact that our web page looked a lot nicer on IE 9, but then these silly niggles are really a dampener. Mr. Nadella, ping, ping...! </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-16908497761939305602013-11-30T00:04:00.001+05:302013-11-30T00:04:47.551+05:30Is Java Server Faces dying?<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://upload.wikimedia.org/wikipedia/en/thumb/7/75/20110510-jsf-logo.tiff/lossless-page1-320px-20110510-jsf-logo.tiff.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://upload.wikimedia.org/wikipedia/en/thumb/7/75/20110510-jsf-logo.tiff/lossless-page1-320px-20110510-jsf-logo.tiff.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Image Credit: <a href="http://en.wikipedia.org/wiki/JavaServer_Faces">Wiki</a></td></tr>
</tbody></table>
In 2005, I blogged about <a href="http://thoughtsillustrated.blogspot.in/2005/06/web-world-moving-to-client-side-ui.html">world wide web moving to Client UI Architecture</a>. It was those initial days when as a developer I was beginning to like JSF. Over the last 9 years, I've spent majority of my engineering days working on JSF and the various metaphors of it (you name it). Today, I'm seeing a steep decline in the JSF adoption. Why, do you ask?<br />
<br />
<br />
For one, Web Client Architecture itself is nearing its half-life. Mobile-first strategy is ruling the next-gen and the majority of CXOs surveyed sees it as the next big wave. Within the Web Client Applications itself, HTML 5 / CSS 3 and JS based apps have long-started to dominate the proceedings. And then, there are emerging technologies like node.js which changes the whole development paradigm. Then, who do you expect to learn and use JSF?<br />
<br />
To see the transition in action, look at the home page of <a href="http://www.exadel.com/">Exadel </a>for example. You won't find the reference to our once favorite Richfaces anywhere. Check out <a href="http://www.icesoft.org/java/home.jsf">ICESoft </a>homepage; ICEmobile is up there although they still have some decent references to ICEfaces. Or check out <a href="http://blog.websitesframeworks.com/wp-content/uploads/2013/02/raibletable.png">this comparison</a> of the available web frameworks; JSF 2 fares lowest among the frameworks evaluated.<br />
<br />
I would sincerely wish to be proved wrong on this one. Anyone? <div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-68198587278805305272010-10-03T13:28:00.004+05:302010-10-03T23:17:27.559+05:30Gephi for JVM Runtime Dynamics<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gephi.org/wp-content/themes/gephi/images/screenshots/group-mini.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://gephi.org/wp-content/themes/gephi/images/screenshots/group-mini.png" border="0" alt="" /></a><br /><div><a href="http://java.com/en/dukeschoice/"><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">2010 Duke's choice awards</span></span></a><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;"> were announced today. It is really amazing to see how well some people and organizations puts the technologies to the best effect, much beyond what the creators of Java could have originally imagined. One aspect of the enterprise system that always remained intriguing to me has been the Technical Data Visualization. Therefore, naturally I was inclined to check out the Duke award winner on this category. There it was, </span></span><a href="http://gephi.org/videos/"><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">Gephi</span></span></a><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">, a fantabulous framework for Data Visualization.</span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;"><br /></span></span></div><div><span class="Apple-style-span" ><span class="Apple-style-span" style="font-size: medium;">The feature of Gephi that impressed me the most was the Dynamic Analysis. I thought this can be an ideal platform to address a long term secret dream of mine; to create a performance monitoring tool that displays live the way in which new Objects are getting created in a JVM and how the garbage collector cleans up the orphaned ones, showing the live objects with relations intact. Any takers for this project? Ping me for the concept. </span></span></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com5tag:blogger.com,1999:blog-13453964.post-10036509149036082852010-05-15T19:52:00.001+05:302010-05-15T19:55:50.481+05:30<div><p class="MsoNormal" align="center" style="text-align:center"><b><span class="Apple-style-span" style="font-family:arial;">On Cloud Zero</span></b></p></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi88IlL2rN4B3RsW7W-9P2aBf3n0VSzyCi2cexc8JRol3e3yLh7B3TwbSHlk392dZ-daNCR5gkcghEHUiBAZE_EG5qLDwY0rJvhvhI0tNFwMJZRgIhPB1LpTFI9iisbtF5b4_IRBg/s1600/WebApps2010.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 348px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi88IlL2rN4B3RsW7W-9P2aBf3n0VSzyCi2cexc8JRol3e3yLh7B3TwbSHlk392dZ-daNCR5gkcghEHUiBAZE_EG5qLDwY0rJvhvhI0tNFwMJZRgIhPB1LpTFI9iisbtF5b4_IRBg/s400/WebApps2010.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5471502303041975970" /></a><div><p class="MsoNormal"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">It was when I was surfing around the Apache Myfaces website to download their new JSF 2.0 implementation that I noticed this little sentence; that I needed to make little changes to my web.xml so that Myfaces 2.0 application runs on Google App Engine. That’s when I realized that there is this little thing called Google App Engine who can run my little JSF application. I was always looking forward to playing around with JSF 2.0 with JBoss seam and EJB 3.0 with host of other add-ons that I wanted to try my hands on like ExtVal and PrimeFaces. Good and exciting stuff! I rush home and download Google App Engine, Jobss Seam and all those software that I wanted to lay my hands on. And by the way, there is also an Eclipse plug-in for Google App Engine.</span></span></p> <p class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> I realized that gone are the days when I could only host my static web pages or blogs on the internet. As a programmer, I now have the power of using the powerful frameworks that I can now use to create a dynamic application and host it for free on web. Hey, and I get a Database as well to store my Application Data. </span></span><span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> </span></span></span></o:p></p> <p class="MsoNormal"><o:p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> And finally, here I’m, sitting in the Nimhans Convention Centre for WebApps 2010 organized by SiliconIndia. All I hear throughout the day is “Cloud”; Yahoo says “Cloud” and Hadoop. Rediff says, Social Networking and cloud. eBay says, cloud. Microsoft says Azure and cloud. Amazon says AWS, EC2 and cloud. IBM says SmartCloud and Websphere platform. And finally the big guy Google talks bigtable and App Engine. I realize that they are all already on Cloud 9. And here I’m inching on to Cloud Zero. </span></span><span style="mso-spacerun:yes"> </span></o:p></p></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-535226101407576792010-02-28T12:19:00.001+05:302010-02-28T12:21:20.929+05:30JAXB, Annotated beans and Unmarshallar Listener<a href="http://smtechbytes.blogspot.com/2009/04/jaxb-annotated-beans-and-unmarshallar.html">http://smtechbytes.blogspot.com/2009/04/jaxb-annotated-beans-and-unmarshallar.html</a><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-72269913150857305432010-02-20T22:31:00.003+05:302010-02-20T22:53:13.584+05:30JSF 1.2 Components<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.packtpub.com/images/100x123/1847197620.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 123px;" src="https://www.packtpub.com/images/100x123/1847197620.png" border="0" alt="" /></a><div>Last week, I got a chance to review a new book going to hit the stands; JSF 1.2 components. It may be a little too late for this book to reach the user community when JSF 2.0 is already at the doorsteps, but the JSF 1.2 scene has been evolving quite vigorously that made the catch up game tricky. There has been an overwhelming response to JSF from a specification implementation standpoint. The numerous sightings in jsfmatrix.com is a perfect illustration of this crowded space. The fact that there exists so many good alternatives is an appealing factor for the acceptance of this framework, but at the same time, gives a head-ache for an architect / development head advised to make a choice. </div><div><br /></div><div>For those anxious readers, here's a link to the chapter <a href="http://www.packtpub.com/jsf-1-2-components-develop-advanced-ajax-enabled-applications/book">Facelets Components</a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-40502598398653688642009-01-03T18:52:00.002+05:302009-01-03T19:30:19.436+05:30Building Richfaces Source Library (Jars)Congratulations for having decided to switch to Richfaces! Once you start using the library within your development environment, as a programmer, you might want to explore the source of this open-source library. Richfaces source code is available for download at <a href="http://www.jboss.org/jbossrichfaces/downloads/">http://www.jboss.org/jbossrichfaces/downloads/</a><br /><br />Richfaces library is built using CDK (Component Development Kit). Hence, when you download the source, what you essentially get is the whole of CDK project. Now, what you might require is to link your development environment library. Unfortunately, there is no such ready-made source jar available as part of the download. Don't be disappointed; Richfaces CDK project that you just downloaded has everything you need to build the source jars.<br /><br />You have three Richfaces binary jars in your project:<br /><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>- richfaces-api-xxx.jar<br /><br />- richfaces-impl-xxx.jar<br /><br />- richfaces-ui-xxx.jar<br /></code></pre>No marks for guessing; "xxx" stands for the Richfaces version.<br /><br />Let us look at how you build the source jars:<br /><br />- Extract the source library you just downloaded<br /><br />- navigate to richfaces-ui-xxx-src\richfaces-ui-xxx\framework<br /><br />Here is the directory structure you see:<br /><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>+ api<br /><br />+ impl<br /><br />+ test<br /><br />- pom.xml<br /><br />- pom.xml.releaseBackup<br /></code></pre>- open your command window and run the following command:<br /><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>mvn install<br /></code></pre>Oh, you need maven installed on your machine before you try this.<br /><br />Check out <a href="http://maven.apache.org/">http://maven.apache.org/</a> for instructions<br /><br />- Wait few minutes for the run to complete. After it is done, navigate to richfaces-ui-xxx-src\richfaces-ui-xxx\framework\api\target. Alas! The source jar you are looking for the binary "richfaces-api-xxx.jar" is ready.<br /><br />You will find the source jar for "richfaces-impl-xxx.jar" at richfaces-ui-xxx-src\richfaces-ui-xxx\framework\impl\target<br /><br />- Now, switch to richfaces-ui-xxx-src\richfaces-ui-xxx\ui and run the same command again<br /><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>mvn install<br /></code></pre><br />Source jars will be created under the respective component folder.<br /><br />To quickly find the jars that just got created; perform a file search.<br /><br />Copy all the jars to a single folder.<br /><br />All that is left is to deflate the jars and compile them into a single jar<br /><br />You can automate this task using an "Ant" build file.<br /><br />- Done. You now have the source code for "richfaces-ui-xxx.jar" too.<br /><br />- If you are using Eclipse, you can link the source code using the Eclipse ".classpath" file.<br /><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>&lt;classpathentry<br /> kind="lib"<br /> path="WEB-INF/lib/richfaces-api-xxx.jar"<br /> sourcepath="jars/richfaces-api-xxx-sources.jar"/&gt;<br /><br />&lt;classpathentry<br /> kind="lib"<br /> path="WEB-INF/lib/richfaces-impl-xxx.jar"<br /> sourcepath="jars/richfaces-impl-xxx-sources.jar"/&gt;<br /><br />&lt;classpathentry<br /> kind="lib"<br /> path="WEB-INF/lib/richfaces-ui-xxx.GA.jar"<br /> sourcepath="jars/richfaces-ui-xxx-sources.jar"/&gt;<br /><br /></code></pre>Enjoy browsing Richfaces Source code!<div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com4tag:blogger.com,1999:blog-13453964.post-70813326787528574252008-10-31T13:47:00.008+05:302008-10-31T14:10:03.638+05:30restoreAttachedState and saveAttachedState<span style="font-family:arial;color:#666666;">If you had come across a situation where you wanted to restore state of a non-primitive member variable, and found that it was not working, here is the solution:</span><br /><pre style="BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #999999 1px dashed; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 5px; WIDTH: 412px; PADDING-RIGHT: 5px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; HEIGHT: 193px; COLOR: #000000; FONT-SIZE: 12px; OVERFLOW: auto; BORDER-TOP: #999999 1px dashed; BORDER-RIGHT: #999999 1px dashed; PADDING-TOP: 5px"><code>public void restoreState(FacesContext context, Object state) {<br /> Object[] values = (Object[]) state;<br /> super.restoreState(context, values[0]);<br /><br /> //Don' do this; it will fail on you!!!<br /> //listenerPointers = (Map&lt;String, ArrayList&lt;Class&lt;? extends ActionListener&gt;&gt;&gt;) values[1];<br /><br /> //This will work!!!<br /> listenerPointers = (Map&lt;String, ArrayList&lt;Class&lt;? extends ActionListener&gt;&gt;&gt;) restoreAttachedState(context,values[1]);<br />}<br /></code></pre><span style="font-family:arial;color:#666666;">Notice the call to restoreAttachedState(facesContext, value).<br /><br />"saveAttachedState(facesContext, value) is the saveState() counter-part.<br /><br />Both are static methods in UIComponentBase class.</span><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-92210480003413784952008-10-31T13:40:00.002+05:302008-10-31T13:43:00.699+05:30RichFaces - selfRendered a4j:Region<span style="font-family:verdana;color:#666666;">For the selfRendered <a4j:region> to work properly, all the components embedded inside it should be UIComponents. In other words, if any html elements are part of the a4j:region, these elements are considered "transient" by the Richfaces framework and hence are lost-in-transit on post-back. If you have "div" tags, change them to t:divs (from Apache Tomahawk Library) or "span" to "h:outptText".</span><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-87123402513757598292008-09-08T21:14:00.009+05:302008-09-21T10:13:44.856+05:30MSC. Software India User Conference 2008<span style="font-family:arial;"><strong>Bangalore Sept 08, 2008:</strong> MSC. Software India User conference started this morning. The event is attended by engineers, analysts and executives from various engineering simulation </span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0uERtYTImRit9keE-MbSIRX8zzAmjQYcoGgpQhjt5sdwbhkeoEZXXUTDXhktpBMyMNlVI6rzyiktQ0SqB9aP_AvPkubffv2OGmd20celNGZhhXSOBd3mp_n2qSPf5-XZKd77Z1w/s1600-h/a.jpg"><span style="font-family:arial;"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5243677107709389986" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0uERtYTImRit9keE-MbSIRX8zzAmjQYcoGgpQhjt5sdwbhkeoEZXXUTDXhktpBMyMNlVI6rzyiktQ0SqB9aP_AvPkubffv2OGmd20celNGZhhXSOBd3mp_n2qSPf5-XZKd77Z1w/s400/a.jpg" /></span></a><span style="font-family:arial;">affiliated companies. Amir A. Mobayen, Executive Vice President, Worldwide Sales and Services briefed about MSC. Software's footprints and value-proposition in the Engineering Simulation Discipline. Highlight of the inagural day session was the customer keynote by Dr. Sathya Prasad Mangalaramanan, Section Head, Advanced Engineering, Ashok Leyland.<br /><br /></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEvnA2XyQDEm8uUrKz1HeSGdOnYW_RMF4AEMhj1WsDm_DSustYmMfV1IAFrMOjmwy_QjmsKTxQ1NlEorPylYh8WOfzWKds2Yorc1NqfUc3w-awyGyY-r6IHmp67S4ircEd6eTDAg/s1600-h/b.jpg"></a><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">David Yuen, Vice President, MSC.Software Asia Pacific explained how Enterprise Simulation can help companies simulate more, using MSC SimEnterprise. Dr. TSK Murthy, </span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEvnA2XyQDEm8uUrKz1HeSGdOnYW_RMF4AEMhj1WsDm_DSustYmMfV1IAFrMOjmwy_QjmsKTxQ1NlEorPylYh8WOfzWKds2Yorc1NqfUc3w-awyGyY-r6IHmp67S4ircEd6eTDAg/s1600-h/b.jpg"><span style="font-family:arial;"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5243677248688740994" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEvnA2XyQDEm8uUrKz1HeSGdOnYW_RMF4AEMhj1WsDm_DSustYmMfV1IAFrMOjmwy_QjmsKTxQ1NlEorPylYh8WOfzWKds2Yorc1NqfUc3w-awyGyY-r6IHmp67S4ircEd6eTDAg/s400/b.jpg" /></span></a><span style="font-family:arial;">Global Head of Integrated Engineering Services, Sathyam Computer Services on his keynote touched upon Sathyam's strategic plans to work together with MSC. Software on customizing SimEnterprise product offerings. Doug Niel, Senior Director, Development for MD Nastran gave an overview of multi-disciplinary optimization using MD Nastran.</span><br /><br /><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">On his Gold Sponsor keynote, Dr. Swami Narayanaswami explained how MSC partnership helps CSM software to deliver customer value. </span><br /><br /><span style="font-family:Arial;">Second part of the day included technical paper presentations by MSC Software cusomers.</span><br /><span style="font-family:arial;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJZE_-TQVhlrpkskbodjttnoGEEa23JNNIwJH78tTiTZnwzUCyQsTB6m7QmYVcMdGKUgflYU5pxvRyMzv3qO6hGyr4d97u1vZEYrIddv4-RuszRA60hOxE-gIF-zOXLCzKJAXpA/s1600-h/c.jpg"><img style="FLOAT: right; MARGIN: 0px 10px 10px 0px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5243677334166408194" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNJZE_-TQVhlrpkskbodjttnoGEEa23JNNIwJH78tTiTZnwzUCyQsTB6m7QmYVcMdGKUgflYU5pxvRyMzv3qO6hGyr4d97u1vZEYrIddv4-RuszRA60hOxE-gIF-zOXLCzKJAXpA/s400/c.jpg" /></a></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Please don't forget to check back this space for more exciting updates from day 2 of the user conference.</span><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com8tag:blogger.com,1999:blog-13453964.post-5604902454844193512008-08-28T23:21:00.003+05:302009-01-03T19:00:27.722+05:30MSC.Software India User Conference 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRk99MIHpvkPuX_GxjRkc8KPCrGgdSdY4mBithu8Zmfq6FzyVr-b93MgcE5C6jCNzzQN9RwqScP_4ge3tCG2YfqK451JDOjfTnDtjJ41rFh6xR-FIS_kr6Px6pSe3IfWveT7Rq0g/s1600-h/mscindiacon2008.PNG"><img style="MARGIN: 0pt 10px 10px 0pt; FLOAT: left; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5239629505443412370" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRk99MIHpvkPuX_GxjRkc8KPCrGgdSdY4mBithu8Zmfq6FzyVr-b93MgcE5C6jCNzzQN9RwqScP_4ge3tCG2YfqK451JDOjfTnDtjJ41rFh6xR-FIS_kr6Px6pSe3IfWveT7Rq0g/s400/mscindiacon2008.PNG" /></a><span lang="en-us"><span style="font-family:Arial;font-size:85%;">If you are</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">working in the CAE and Engineering Simulation industry,</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">don</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">’</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">t miss out on this exciting</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">opportunity</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> to hear about the latest trends</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">,</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">tools and</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">technologies</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> from</span></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">the industry leader</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">,</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> MSC Software</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">, our</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> partners and customers.</span></span> <p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"></span></p><br /><br /><p dir="ltr"><span lang="en-us"><span style="font-family:Arial;font-size:85%;">Visit</span></span><span lang="en-us"> </span><a href="http://www.mscindiauserconference.com/index.htm"><span lang="en-us"><u><span style="COLOR: rgb(0,0,255);font-family:Arial;font-size:85%;" >http://www.mscindiauserconference.com/index.html</span></u></span></a></p><p dir="ltr"><a href="http://www.mscindiauserconference.com/index.htm"><span lang="en-us"><u><span style="COLOR: rgb(0,0,255);font-family:Arial;font-size:85%;" ></span></u></span></a><span lang="en-us"><span style="font-family:Arial;font-size:85%;">Early bird registration has closed. If you still have not registered, hurry up</span></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">!!!</span></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span></p><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.comtag:blogger.com,1999:blog-13453964.post-1067061957433737862008-08-18T00:26:00.004+05:302008-08-22T17:20:51.133+05:30RichFaces Dynamic Menu, Finding Ajax Form, Custom Method Expression and Parameterized Action<span style="font-family:arial;font-size:85%;">Here is a common scenario you will come across while using JSF with RichFaces<br /></span><span style="FONT-WEIGHT: bold;font-family:arial;font-size:85%;" ></span><br /><span style="FONT-WEIGHT: bold;font-family:arial;font-size:85%;" >Creating Dynamic RichMenu</span><span style="font-family:arial;font-size:85%;"><br />Register the menu component in your view (Facelets or JSP)</span><br /><pre style="BORDER-RIGHT: rgb(153,153,153) 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: rgb(153,153,153) 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: rgb(153,153,153) 1px dashed; WIDTH: 100%; COLOR: rgb(0,0,0); LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(153,153,153) 1px dashed; FONT-FAMILY: Andale Mono,Lucida Console,Monaco,fixed,monospace; BACKGROUND-COLOR: rgb(238,238,238)"><code><rich:dropdownmenu binding="#{bean.menuComponent}" value="File"><br /></code></pre><br /><span style="font-family:arial;font-size:85%;">In the backing bean, use the component binding to create Menu Items programmatically</span><br /><pre style="BORDER-RIGHT: rgb(153,153,153) 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: rgb(153,153,153) 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: rgb(153,153,153) 1px dashed; WIDTH: 100%; COLOR: rgb(0,0,0); LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(153,153,153) 1px dashed; FONT-FAMILY: Andale Mono,Lucida Console,Monaco,fixed,monospace; BACKGROUND-COLOR: rgb(238,238,238)"><code>private HtmlDropDownMenu menuComponent;<br /><br />public HtmlDropDownMenu getMenuComponent() {<br /> FacesContext ctx = FacesContext.getCurrentInstance();<br /> Application app = ctx.getApplication();<br /> if(null == menuComponent)<br /> menuComponent = (HtmlDropDownMenu)app.createComponent(HtmlDropDownMenu.COMPONENT_TYPE);<br /> for(String key: map.keySet()) {<br /> HtmlMenuItem item = (HtmlMenuItem)app.createComponent(HtmlMenuItem.COMPONENT_TYPE);<br /> item.setValue(key);<br /> item.setId(key);<br /> Class[] params = {};<br /> MethodExpression actionExpression = app.getExpressionFactory()<br /> .createMethodExpression(ctx.getELContext(),<br /> "#{bean.menuAction}",<br /> String.class, params);<br /> item.setActionExpression(actionExpression);<br /> String onSelect = "open(this,'"+map.get(key).toString()+"')";<br /> item.setOnselect(onSelect);<br /> menuComponent.getChildren().add(item); <br /> }<br /> return menuComponent;<br />}</code></pre><br /><span style="font-family:arial;font-size:85%;">Notice how you can programmatically create a Mexpression in JSF 1.2 via UEL<br />Also, see how JavaScript event is wired to the dynamically created RichMenuItem<br /><br /></span><span style="FONT-WEIGHT: bold;font-family:arial;font-size:85%;" >Finding the Form </span><span style="font-family:arial;font-size:85%;"><br />RichFaces has a convenient JavaScript function A4J.findForm which you can use to locate the form corresponding to the Menu Item</span><br /><pre style="BORDER-RIGHT: rgb(153,153,153) 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: rgb(153,153,153) 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: rgb(153,153,153) 1px dashed; WIDTH: 100%; COLOR: rgb(0,0,0); LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(153,153,153) 1px dashed; FONT-FAMILY: Andale Mono,Lucida Console,Monaco,fixed,monospace; BACKGROUND-COLOR: rgb(238,238,238)"><code>function open(el, paramValue) {<br /> var frm = A4J.findForm(el);<br /> if(frm == null) {<br /> alert("open: no form found.");<br /> return;<br /> }<br /> //add hidden parameter<br /> var hidden = document.createElement('input');<br /> hidden.setAttribute('name', 'PARAM_NAME');<br /> hidden.setAttribute('type', 'hidden');<br /> hidden.setAttribute('value', paramValue);<br /> frm.appendChild(hidden);<br /><br /> frm.submit();<br />}</code></pre><br /><span style="FONT-WEIGHT: bold;font-family:arial;font-size:85%;" >Managed Bean Action method </span><span style="font-family:arial;font-size:85%;"><br />From the action method, find the value of interest and take appropriate action</span><br /><pre style="BORDER-RIGHT: rgb(153,153,153) 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: rgb(153,153,153) 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: rgb(153,153,153) 1px dashed; WIDTH: 100%; COLOR: rgb(0,0,0); LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: rgb(153,153,153) 1px dashed; FONT-FAMILY: Andale Mono,Lucida Console,Monaco,fixed,monospace; BACKGROUND-COLOR: rgb(238,238,238)"><code>public void menuAction (){<br /> FacesContext facesContext = FacesContext.getCurrentInstance();<br /> Application app = facesContext.getApplication();<br /> Map reqMap = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();<br /> String param = reqMap.get(name).toString();<br />}<br /><br /></code></pre><br /><br /><br /><span style="font-family:arial;font-size:85%;">Feel free to use this code in your applications.<br />If you found this useful, please leave your comments / feedbacks that would prove helpful for the developer community. </span><br /><?xml:namespace prefix = rich /><rich:dropdownmenu binding="#{bean.menuComponent}" value="File"></rich:dropdownmenu><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com13tag:blogger.com,1999:blog-13453964.post-32820707913034290562008-06-19T15:31:00.003+05:302008-06-20T11:02:29.681+05:30Migrating to Myfaces 1.2<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimvT-M9knatHFjsFAdR0avXdaUaPQAkQ7kfOCOVOxfI4oQuQxHU_hINOd7gvx0hNIWkWfffsj56vyKXOQkSEof-QBoLX3iOx5BVIUvpSLHU8S1jK7cUpglzQw0lMjbjyEn4noeLw/s1600-h/clip_image001.jpg"><img id="BLOGGER_PHOTO_ID_5213619757074481058" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimvT-M9knatHFjsFAdR0avXdaUaPQAkQ7kfOCOVOxfI4oQuQxHU_hINOd7gvx0hNIWkWfffsj56vyKXOQkSEof-QBoLX3iOx5BVIUvpSLHU8S1jK7cUpglzQw0lMjbjyEn4noeLw/s400/clip_image001.jpg" border="0" /></a> <span lang="en-us"><b><span style="font-family:Arial;font-size:85%;">Decorating FacesServlet: </span></b></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">More often than not, an enterprise application would</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">require</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> hav</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">ing</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> its business core initialized on</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Web Server startup and before it can service the first request.</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> The Servlet *</span></span><span lang="en-us"><b></b></span><span lang="en-us"><b><span style="font-family:Arial;font-size:85%;">init</span></b></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">* method is mostly the</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">placeholder</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">to trigger the business core initialization. For that matter, it is quite a</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">frequent</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> practice to decorate the Startup Servlet and call the initializer block from the Servlet</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">’</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">s</span></span><span lang="en-us"><i></i></span><span lang="en-us"><i> <span style="font-family:Arial;font-size:85%;">init(ServletConfig config)</span></i></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> method.</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">In a JavaServer Faces application, the startup</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Servlet</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> is the</span></span><span lang="en-us"><i></i></span><span lang="en-us"><i> <span style="font-family:Arial;font-size:85%;">javax.webapp.FacesServlet</span></i></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">.</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Decorating a FacesServlet would have worked just fine for you in the earlier versions of JSF (till 1.</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">1). In JSF 1.2, this is no longer the case. If your web.xml do not have the javax.webapp.FacesServlet</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Servlet</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> mapping entry</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">, your web application will fail to start.</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> How do you go about it?</span></span><br /><br /><p dir="ltr"><span lang="en-us"><span style="font-family:Arial;font-size:85%;">Well, there is an option. If you are using MyFaces implementation</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> of JSF 1.2 (I use MyFaces1.2.3), your</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> previous</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> decorator</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Servlet</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> should extend from</span></span><span lang="en-us"><i></i></span><span lang="en-us"><i> <span style="font-family:Arial;font-size:85%;">org.apache.myfaces.webapp.MyFacesServlet</span></i></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">.</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">Well, I admit that</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">inheritance</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> is evil. If I find a better way to still work with decorator patter</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">n</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">, I will certainly post</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">the updates</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> here.</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> </span></span></p><br /><br /><p dir="ltr"><span lang="en-us"><b></b></span><span lang="en-us"><b><span style="font-family:Arial;font-size:85%;">Client-side State Saving:</span></b></span><span lang="en-us"><b></b></span><span lang="en-us"><b></b></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">If your JSF web application employs Client-side state saving, you are more than likely to get a</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Courier New;font-size:85%;">"javax.crypto.BadPaddingException: Given final block not properly padded"</span></span><span lang="en-us"></span><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">Encryption of client-side</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">state saving is supposed to be</span></span><span lang="en-us"><b></b></span><span lang="en-us"><b> <span style="font-family:Arial;font-size:85%;">OFF</span></b></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> unless you</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">explicitly</span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">enable it, but is in fact</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">ON unless you</span></span><span lang="en-us"><b></b></span><span lang="en-us"><b> <span style="font-family:Arial;font-size:85%;">DISABLE</span></b></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> it!</span></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Arial;font-size:85%;">The problem is that if you don't specify a secret (because you think</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">you're not using encryption), MyFaces will generate one and place it</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">in application context; but this will change when you redeploy, and</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">the secret used in pages in users' browsers from before the redeploy</span></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"></span></span><span lang="en-us"></span><span lang="en-us"> <span style="font-family:Arial;font-size:85%;">will then fail.</span></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Arial;font-size:85%;">To get rid of the error, add the following</span></span><span lang="en-us"><i></i></span><span lang="en-us"><i> <span style="font-family:Arial;font-size:85%;"><</span></i></span><span lang="en-us"><i></i></span><span lang="en-us"><i><span style="font-family:Arial;font-size:85%;">context-param</span></i></span><span lang="en-us"><i></i></span><span lang="en-us"><i><span style="font-family:Arial;font-size:85%;">></span></i></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> to your</span></span><span lang="en-us"><i></i></span><span lang="en-us"><i> <span style="font-family:Arial;font-size:85%;">web.xml</span></i></span><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> file:</span></span></p><p dir="ltr"><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Courier New;font-size:85%;"><context-param></span></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Courier New;font-size:85%;"><param-name>org.apache.myfaces.USE_ENCRYPTION</param-name></span></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Courier New;font-size:85%;"><param-value>false</param-value></span></span></p><p dir="ltr"><span lang="en-us"><span style="font-family:Courier New;font-size:85%;"></context-param></span></span></p><p dir="ltr"><span lang="en-us"></span></p><p dir="ltr"><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;">See</span></span><span lang="en-us"> </span><a href="http://www.mail-archive.com/users@myfaces.apache.org/msg45187.html"><span lang="en-us"></span><span lang="en-us"><u><span style="font-family:Arial;font-size:85%;color:#0000ff;">http://www.mail-archive.com/users@myfaces.apache.org/msg45187.html</span></u></span><span lang="en-us"></span></a><span lang="en-us"></span><span lang="en-us"><span style="font-family:Arial;font-size:85%;"> for further details</span></span></p><p><span style="font-family:arial;font-size:85%;"></span></p><p><span style="font-family:arial;font-size:85%;">Of course, don't forget to modify your web.xml to web-app_2_5.xsd</span></p><br /><br /><p dir="ltr"><span lang="en-us"></span></p><br /><br /><p dir="ltr"><span lang="en-us"></span></p><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com1tag:blogger.com,1999:blog-13453964.post-4304497049829954792008-05-13T20:19:00.004+05:302008-05-20T10:45:09.432+05:30Back in Orange County...<p align="left"><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><?xml:namespace prefix = st1 /><st1:place st="on"><span style="font-family:Arial;font-size:85%;"><span style="font-family:Arial;font-size:10;"><st1:placetype st="on"></st1:placetype></span></span></st1:place><span style="font-family:Arial;font-size:85%;"><span style="font-family:Arial;font-size:10;"><?xml:namespace prefix = o /><o:p></o:p></span></span></p><img id="BLOGGER_PHOTO_ID_5199934780965701506" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1Pvqycoecea8v1Xu6z_vOYROkQbq0N6V_tke_i43NEpNmFU6yqDCQTwtBbwO9NJT1F-igVv8sSGkQtdq15B7bjV-jhi8GaqRzW33gFAVIGmNb2kpgOWBexobSk7LVQyNWudeDEA/s400/balloons.JPG" border="0" /><br /><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><span style="font-family:Arial;font-size:85%;"><span style="font-family:Arial;font-size:10;"><o:p></o:p></span></span></p><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><span style="font-family:Arial;font-size:85%;"><span style="font-family:Arial;font-size:10;"><o:p></o:p></span></span></p><p class="MsoNormal" style="TEXT-ALIGN: center" align="center"><span style="font-family:Arial;font-size:85%;"><span style="font-family:Arial;font-size:10;"><o:p></o:p></span></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify" align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">This year’s MSC SimManager Developer Conference was scheduled at MSC head-quarters in <st1:city st="on"><st1:place st="on">Santa Ana</st1:place></st1:city> from May 12<sup>th</sup> to May 16<sup>th</sup> immediately after the JavaOne week. I did not want to fly alone; which meant, I had to fly to Mumbai from <st1:city st="on">Bangalore</st1:city> so that I can join <st1:city st="on"><st1:place st="on">Aba</st1:place></st1:city> for the rest of the journey. MSC arranged for airport drop. </span></span><br /></p><p class="MsoNormal" style="TEXT-ALIGN: justify" align="left"><span style="font-family:Arial;"><span style="font-family:Arial;"><o:p></o:p></span></span></p><p class="MsoNormal" style="TEXT-ALIGN: justify" align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">Jet Airways flight from <st1:city st="on"><st1:place st="on">Bangalore</st1:place></st1:city> to Mumbai was quite a pleasurable experience although it had a delayed start of 30 mins. The in-flight entertainment was world-class. Watched two documentaries; “Forbes under 25 great achievers” that featured the likes of <a href="http://www.mariasharapova.com/">Maria Sharapova</a> to <a href="http://www.imdb.com/name/nm0705356/">Daniel Radcliffe</a>. All the 20 who topped the chart were from Sports, <st1:city st="on"><st1:place st="on">Hollywood</st1:place></st1:city> and Music industry. Interestingly enough, none of the top 20 were from the technical or business community; no more Sergey Brins or Larry Page or Bill Gates or Michael Dells or Steve Jobs in the making? Or, did I make a wrong career choice as a technocrat? The second documentary was a nice illustration of <a href="http://www.fcbarcelona.com/web/english/">Barcelona Soccer Club</a> and its evolution. I replayed the video several times to watch one of those <a href="http://en.wikipedia.org/wiki/Diego_Maradona">Maradona</a>’s stunner; GOAAAAALLLLLL!!!</span></span></p><p></p><p class="MsoNormal" style="TEXT-ALIGN: justify" align="left"><span style="font-family:Arial;"><span style="font-family:Arial;"><a href="http://www.csia.in/">Mumbai Domestic Terminal</a> was undergoing a major re-vamping exercise; the arrival lobby looked quite spacious that meets international standards; a reminder to outside world of the tremendous growth this country is heading towards in the next decade. The inter-terminal transfer facility was good; thanks to <a href="http://www.gvk.com/">GVK</a>, it was a hassle-free experience to get to the <a href="https://www.continental.com/">Continental</a> check-in counter to catch my onward flight to <st1:city st="on"><st1:place st="on">Newark</st1:place></st1:city>. International terminal entrance for Air <st1:country-region st="on"><st1:place st="on">India</st1:place></st1:country-region>, Continental and Thai airways (Terminal 2?) looked a big mess; construction was going on in full swing; dust and pollution all over the space. Worst, they did not leave enough seating for the international passengers. I started walking back and forth in search of a seat and finally spotted one. When I was about to occupy it, the Israeli who was seated next interfered;” sorry, this seat is taken”. Moments later, his Chinese co-traveler returned with coffee-cups for both.<o:p></o:p></span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">An hour later, <st1:city st="on"><st1:place st="on">Aba</st1:place></st1:city> reached. He looked very relaxed even after several hours of travel from Pune. Together, we finished filling up the forms. It is always a pleasure to have a co-traveler during international travel. Continental flight C0 49 to <st1:city st="on"><st1:place st="on">Newark</st1:place></st1:city> was delayed by 45 minutes. We completed the check-in formalities and proceeded towards the gate. The security check has become much more trouble-some over the years. Right from the Continental Security folks asking several questions to the extend of having to remove footwear and belts; makes air travel as less pleasing as possible.<o:p></o:p></span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">CO 49 from Mumbai to <st1:city st="on"><st1:place st="on">Newark</st1:place></st1:city> is a <a href="http://www.boeing.com/commercial/777family/">Boeing 777 long-haul flight </a>for a non-stop 16 hours. The in-flight entertainment system was pathetic. For alcoholic beverages, you end up paying USD 5 per can. The crew is not as nice as you would expect them to be. Continental considers passenger safety as their prime concern. 16 hours were fair enough for me to carefully skim through <a href="http://freakonomics.blogs.nytimes.com/">Freakonomics</a>, watch <a href="http://www.27dressesthemovie.com/">27 dresses</a>, <a href="http://www.imdb.com/title/tt1120897/combined">Dhan Dhana Dhan Goal</a> and an episode of <a href="http://en.wikipedia.org/wiki/Friends">Friends</a>. The gentleman on my left was a veteran <a href="http://www.incat.com/">Tata Engineering Services</a> manager with over 25 years experience in the industry. While the aircraft was heading through a moderate turbulence, his explanation of CFD Simulation of Turbulence helped me stay at peace. May be the industry I work has matured enough that most of these scenarios are well simulated and tested. </span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">CO 49 landing at Newark was simply spectacular; like a feather-touchdown; thanks to experienced Continental Captain. Trust me; you may fly with no fear!!<o:p></o:p></span></span></p><p align="left"><st1:city st="on"><st1:place st="on"><span style="font-family:Arial;"><span style="font-family:Arial;">Newark</span></span></st1:place></st1:city><span style="font-family:Arial;"><span style="font-family:Arial;"> international Airport is big and spacious. The emigration process was very smooth. We collected the bags and checked them back again to the connecting flight to LAX. Continental domestic flight from <st1:city st="on"><st1:place st="on">Newark</st1:place></st1:city> to LAX has a total flying time of 5.30 hours. On my third connecting flight and after loosing a night’s sleep, I was counting seconds to get out of the aircraft. There was not enough space on the overhead compartment that left us to leave the heavy and bulky <a href="http://www.dell.com/content/products/productdetails.aspx/precn_m90">Dell Precision M90</a> under the seat in front of us. That leaves no leg room any more. I couldn’t sleep nor could I stay awake. As I was assigned a window seat, I could not even walk up to the aisle. The old lady who occupied the aisle seat was already furious that the passenger sitting behind her, accidentally spilled coffee over her dress. So, there was no courage left in me to ask for room to get out of the seat to stretch my legs. Most of the body was aching and tired and I felt extremely uneasy. Can they not accelerate this aircraft any further? Oh, these days, in order to save aviation fuel, most of the jets have started flying slower. That just adds on to my already handful woes. <o:p></o:p></span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">LAX looks just the same as it did two ears ago when I left US. The whether however was unusually cold for this time of the year. We hired a <a href="http://www.supershuttle.com/">Supershuttle</a> to reach <a href="http://doubletree1.hilton.com/">DoubleTree</a> hotel in <st1:city st="on"><st1:place st="on"><a href="http://www.ci.santa-ana.ca.us/">Santa Ana</a></st1:place></st1:city>. <st1:place st="on"><a href="http://en.wikipedia.org/wiki/Orange_County,_California"><st1:placename st="on">Orange</st1:placename> <st1:placetype st="on">County</st1:placetype></a></st1:place> is one of the costliest counties in the whole planet. The place looked just as elegant as it claims to be. DoubleTree - the Hilton Hotel seemed to have more than 90% of the occupancy for most part of the year with Executives meets, wedding and other functions. I checked into their cozy apartment, quickly got refreshed to get out to find our lunch. We tried the Quiznos FireEater chicken. I guess we ignored “the warning” and had to pay the price. It was as hot as it can get. I never expected such a hot dish in a <st1:country-region st="on"><st1:place st="on">US</st1:place></st1:country-region> restaurant.<o:p></o:p></span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">Evening, we spent lot of time at <st1:place st="on"><a href="http://www.southcoastplaza.com/"><st1:placename st="on">South</st1:placename> <st1:placename st="on">Coast</st1:placename> <st1:placetype st="on">Plaza</st1:placetype></a></st1:place>. I was very particular to locate the Apple store so that I can touch and feel a real iPhone. <a href="http://www.apple.com/iphone/">iPhone</a> qualifies for all the praise it got as the cool gadget of the year. It was very tempting to buy one, but I realized that if I do so, I will have no money left for food to survive the rest of the week. </span></span></p><p align="left"><span style="font-family:Arial;"><span style="font-family:Arial;">We then set off to a hunt to find a travel adapter so that we could plug-in our laptops during the conference. After failed attempts at Sears and Office Depot, we landed at RadioShack. Just when we were picking it up, I saw another person asking the salesman questions about the same adapter. It was Georg! And there was <a href="http://www.horstv.de/">Horst</a> walking in zipping a large-size soda. It was quite a pleasant surprise. Horst looked trimmed down a bit. As usual, they were successful in hiring a German car; a Volkswagen. We went to Vons to pick up some essentials for the rest of the week. Back at hotel, I slept like hell till <st1:city st="on"><st1:place st="on">Aba</st1:place></st1:city> woke me up at 6:00AM for breakfast.</span></span></p><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-8191768771706561492008-02-12T23:12:00.001+05:302008-02-13T15:16:12.327+05:30..get away..relax...you need a break!<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCJXVJaovoTKIgHas3Is8KKllvUBjxAbIwSAaQvhWmUhUrYhRxKq06e4U0EN5mUi7b_Nmeeg5axtm0SpBVZ7pN5ClncLH7wBjZcBHYsBQVwoYN9jk16lpzhKVtiEB3sBGMB47yw/s1600-h/IMG_3280.JPG"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCJXVJaovoTKIgHas3Is8KKllvUBjxAbIwSAaQvhWmUhUrYhRxKq06e4U0EN5mUi7b_Nmeeg5axtm0SpBVZ7pN5ClncLH7wBjZcBHYsBQVwoYN9jk16lpzhKVtiEB3sBGMB47yw/s320/IMG_3280.JPG" border="0" /></a> </div><p align="center">...and yet again...<br />...bloomed the dawn of today...<br />...mingling yesterdays...<br />...in to the mist of memory..! </p><p align="center"> </p><p align="center"><img id="BLOGGER_PHOTO_ID_5166152921117063698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUbwy9THe9cAUFH-9SaDHTmMauVdGwML4DqGemFJFMXpCmgjLaf1pnz8qo3kzhQcOwlTLhi69VXDx_1gw0yu9CeMn9rl07Jqw5Wbs1w8kWR6i-zCtoKHfpifSkR3wmLxvDqusQZQ/s400/IMG_3269.JPG" border="0" /><br /></p><div style="CLEAR: both; TEXT-ALIGN: center"></div><br /><div style="CLEAR: both; TEXT-ALIGN: center"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com1tag:blogger.com,1999:blog-13453964.post-60833456630582798012008-02-06T13:37:00.000+05:302008-02-06T14:54:03.635+05:30Smart...Techy...Innovative...and bored?We need you if you are:<br /><ul><li>B.E/B.Tech/M.Tech or equivalent between 3 - 5 years of hard core Java, J2EE experience. </li><li>Comprehensive knowledge in core and advanced Java programming (J2EE).</li><li>Advanced knowledge of Web programming (XML, XSD, XSLT, Web Services), Web application UI development (JSP, Servelet, JSF, AJAX, javascripts, etc), current Web standards and technologies. </li><li>Advanced knowledge of multi-platform development (Tomcat, WebSpher, Weblogic) and related issues while developing on these platforms. </li><li>Advanced Knowledge of different database (Oracle, DB2, MS SQL Server) </li><li>Advanced structured or object-oriented system design methodologies; ability to produce commercial grade software. </li><li>Advanced interpersonal, oral, and written communications skills. </li><li>Develop, Test and maintain components of the SimManager product suite. </li></ul><p>More details at <a href="http://www.mscsoftware.com/products/simmanager.cfm?Q=131&Z=288">http://www.mscsoftware.com/products/simmanager.cfm?Q=131&Z=288</a></p><p>Send your resume to <a href="mailto:rad.msc@gmail.com">rad.msc@gmail.com</a> with subject line "Developers and Senior Developers for SimManager" </p><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-49500136372605908562007-09-14T20:59:00.000+05:302007-09-14T21:03:20.215+05:30ChakDe Miracle<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_3tRkDcGatGs1wSIFcnYmHY7Q7m-g-V-TYtPrpiUKJELnxHgj5LwPG3vCLq7iqKAlfrIfMDXmjMjlEo6VUKZDW_wDWAakCsLoFAoeX1KtXAmb8UObi2Cr1jTBiQRyCX10ROQCQ/s1600-h/cdi.jpg"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_3tRkDcGatGs1wSIFcnYmHY7Q7m-g-V-TYtPrpiUKJELnxHgj5LwPG3vCLq7iqKAlfrIfMDXmjMjlEo6VUKZDW_wDWAakCsLoFAoeX1KtXAmb8UObi2Cr1jTBiQRyCX10ROQCQ/s320/cdi.jpg" border="0" /></a> </div><p align="left"> Picture courtsey: <a href="http://i.indiafm.com/">http://i.indiafm.com/</a><br /><br />Enough is already blogged about “ChakDe India” and how it is a copycat of one of the classical movies by Disney (<a href="http://www.imdb.com/title/tt0349825/">"Miracle"</a>) and <a href="http://en.wikipedia.org/wiki/Miracle_(film)">Miracle_(film)</a> </p><p align="left">This post therefore, certainly won’t be another one of the kind to crib about how Bollywood is incompetent to produce on its own such a magical movie. Every time I watched the Disney Movie “Miracle”, I always thought such a movie, if portrayed for the audience in India, could make a lasting impact. The outstanding factor about “Miracle” movie theme is the perfect blend of “patriotism”, “spirit of the game” and “team work”. Of course, most of the movies made out of even one of these themes enjoyed huge success in the movie industry. To “ChakDe” hence, “failure was not an option”. </p><p align="left">The core theme that the movie attempts to showcase is the art of “Team building”. Being part of a team and at several instances, being responsible for building the team, might have given you insights to closely watch how a team that can perform at its optimum is formed or on the contrary, one that is destined for obvious failure is built. There are contrasting differences across both the scenarios. </p><p align="left">A team is formed to achieve a task that cannot be achieved by an individual alone. Therefore, the first and the obvious objective why a team is formed for is to achieve a goal that is clearly defined. Team starts to exist when the goal is established and cease to exist when the goal is achieved (unless of course, team takes up a new goal and continue but the context becomes different). </p><p align="left">In Miracle, Kurt Russel (actor and coach) has got his cards right in setting the objectives at the inception of the team itself. His one and only objective is to have the US team beat the Soviets to win the championship. Soviets were the reigning champions and therefore, setting the objective to beat the best of the lot makes the job fairly easy. At every instance of team sessions, coach shares this clear objective with the team. </p><p align="left">“ChakDe” has failed in this context miserably. Coach has the deepest desire to convert his “Silver” medal to a “Gold” but this is a very personal ambition. It would have been fair enough, if this personal ambition (nothing wrong with the ambition though) was translated to the team objective of winning the world-cup. In the movie, this objective never reached the ears of the Indian team; but the script writer was kind enough to take the team through the victory lane in each of the team’s encounters. </p><p align="left">The amazing “Forming-Storming-Norming-Performing” theory of team building process is sketched to a good effect in both the movies. Of course the reality is not always closer to the theory, so <a title="Bruce Tuckman" href="http://en.wikipedia.org/wiki/Bruce_Tuckman">Bruce Tuckman</a>’s storming is continued until the climax of the movie in “ChakDe”. Only at the last minutes of their final encounter with Australia, the “forwards” of Indian team comes to realize the importance of team over the individual accolades waiting for them. “Miracle”, however, is following the theory to the closest though. The stages of team formation are pictured closer to perfection as suggested by the theory. </p><p align="left">Fortunately, “ChakDe’ is a movie, and hence had the option to bring in a bunch of eve-teasers at the right place and at the right time for the individuals in the team to come together and defeat the opponents. In real life, many coaches are not lucky enough to survive that moment of truth when he / she decide to resign and at that right moment, the team realizes the mistakes and welcomes their coach back. </p><p align="left">Many times, 80% of the credit for an optimally performing team should go to the person responsible for the team. The alias for this responsible person could range from a coach or a mentor to a boss, manager or a CXO (let us use the term coach here since the term fits the context of the movie). Both these movies have got it right. But how far? </p><p align="left">In real practice, a successful coach is one who finds and eliminates factors or constraints that restrain the team from performing at the optimum level. The constraints could be at the individual level or the way individuals interact with each other when the herd commences to be termed as a “team”. The burning question is “Should Coach help to see through the problems in the personal lives of team members”. </p><p align="left">Kurt Russel, in many occasions seems to embrace the fact of going that extra mile to understand in detail the personal life of some of the team members. “ChakDe” director has evaded Shah Rukh Khan from most of these troubles and leaves it to the individual team players to sort out problems in their personal lives. I am not sure how to judge these coaches in this regard; but honestly, I tend to back “Miracle” coach in offering a pat on the back for his team at crucial junctures. </p><p align="left">As a movie, “ChakDe India” fares well. It is up to the script writer and director to make the movies to what they feel is right for the audience. However, there is a section of the society that has failed to perceive the movie in the right manner. It is none other than some of the Management Schools that has decided to adopt “ChakDe” to their syllabus. As a classical case for Team Building, I would certainly suggest these esteemed institutes to look at “Miracle” as the alternative. To me “ChakDe India” is a movie and “Miracle” fits the best for a management study curriculum. </p><div style="CLEAR: both; TEXT-ALIGN: center" align="left"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com2tag:blogger.com,1999:blog-13453964.post-22016471970286206922007-05-28T18:32:00.000+05:302007-05-28T18:42:59.200+05:30More on Bavaria...<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcAN3tCL4rbYvVtKLlaIAr4gkuFURhS-Lfyk5vytYZllnZyc7TZrmyk2eO8_y_DkLgWlAYjR4k9wVPE_GgXTvstz3VsVhz2NS-0TpKSBy9B6uPZplTf3cU-f0tobkXdHBYMg9bQ/s1600-h/IMG_1158.jpg"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcAN3tCL4rbYvVtKLlaIAr4gkuFURhS-Lfyk5vytYZllnZyc7TZrmyk2eO8_y_DkLgWlAYjR4k9wVPE_GgXTvstz3VsVhz2NS-0TpKSBy9B6uPZplTf3cU-f0tobkXdHBYMg9bQ/s320/IMG_1158.jpg" border="0" /></a> </div><br />With the morning sun, I set off to explore Munich downtown. By this time, I had a fair idea of the S-bahn and Subway train services. The day pass took me to “Sendlinger Tor” on the train going to Feld-moching from Messestadt-Ost. “Sendlinger Tor” is an important station that takes you to the heart of the downtown while coming from “Am Moosfeld”. All the shops on either side of the road were closed on Sunday. These are certain areas where I thought Germany is probably closer to India than US. Especially like Keralalites, Germans preferred to stay at home even if that means loss of decent number of customers. Something else that might irritate you would be the people who keeps staring at you for no real reason. This was never the case in US but much like that in India. I could immediately place German culture somewhere in middle between that of US and India.<br /><br />Munich city was beautiful. Especially the way buildings were painted. They retained the elegance of the past still with a modern outlook. Mostly, the buildings were painted in mild colors like ivory or bright white with ebony black linings. These monuments showcase the architectural skills and craftsmanship of Germans.<br /><br />Unlike Americans, Germans do not use powerful air-conditioning, thanks to the decent year-round weather. To survive the winter snow, the buildings had protective double-walls with vacuum in between. Also, most of the rooms had heating systems. There were no sky-scrappers in the city; to uphold the dignity of the Central Church, The building rules of the city banned by law of construction that exceeds the height of the church.<br /><br />The roads in the city and suburbs seemed to be quite narrow. With the excellent public transportation system, number of private vehicles remained substantially low. Of the available private vehicles, BMW, and Audi seemed to have the major share with Volkswagon, Renault and Mercedes brands not way behind. Many of the cars had manual gear system like in India (unlike in US, where more than 95% have automatic transmission). Contrary to the domination of Honda or Toyota across the world, Japanese cars had a very low profile in the region. Whereas I could hardly see any of the City, Civic or Corolla or even Accord or Lexus for that matter, I noticed a better presence of Suzuki with the Swift, Baleno and even WagonR parked on the streets. The traffic flowed very smoothly. Parking was mostly tricky; at certain places, vehicles were parked with front wheels well over the curb. The lanes and even whole of the road width in California would roughly be more than double of what you could find in Germany.<br /><br />The city seemed to embrace art and music with a lot of passion. There were at least Twenty-Four different museums in the city with most of them showcasing the paintings or sculptures by various artists. Theatrical performance like Opera and live music bands were integral part of the city life. The Bavarian food is something that you will pay special attention to. The servings had a lot of quantity that would easily overwhelm any one from the sub-continent. Much of the main course would be dominated by red meat with most of the restaurants serving at least one variety of chicken, Turkey or Fish.<br /><br />Fashion was another thing that Bavarians followed quite close to the heart, probably with the influence from their historically-hostile neighbor, the French. Across the city, number of designer wear outlets clearly dominated the show. At the same time, the degree of greenery in Munich could easily compete with any other city in the world. Bavaria would remain in my memory for a lot more years to come!<div style="CLEAR: both; TEXT-ALIGN: center"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-81536714808677940682007-05-28T18:02:00.000+05:302007-05-29T13:36:50.690+05:30Extermination Through Work!<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXIRvfWbKujP3LTRGpIi6vuz5dmaw7d_JwCxk2ZalP865VEE853abpMObf30IjhHG5kAHPPvWuMzieR3AXKb0fgLspIGXFn0FGp97aEU9pw5mCvLQRDXtjRD4nLStqm30VPkC1NQ/s1600-h/IMG_1468.jpg"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXIRvfWbKujP3LTRGpIi6vuz5dmaw7d_JwCxk2ZalP865VEE853abpMObf30IjhHG5kAHPPvWuMzieR3AXKb0fgLspIGXFn0FGp97aEU9pw5mCvLQRDXtjRD4nLStqm30VPkC1NQ/s320/IMG_1468.jpg" border="0" /></a> </div><p><br />Second weekend of my stay in Germany came with a pleasant surprise. It was a long weekend on account of <a href="http://en.wikipedia.org/wiki/Pentecost">Pentecost </a>(believed to be the 50th day after Easter). Bobby called me up inviting me to Frankfurt. At the same time, I got a mail from Rick by surprise. Rick was coming driving down from Zurich to Dresden. Since Munich was on the way, he was quite happy to come down and meet me. He was driving on the Autobahn, the only free way probably in the world with no blanket speed limit. You could drive as fast as you can with certain exceptions of patches with Speed Limit.<br /><br />Rick ringed the door bell exactly at 10:00PM on Friday night when I had almost slipped to slumber. He seemed to be a happy and excited and looked smart and lively. After his stint in India and after spending couple of months in Dresden, he was finally being employed at a decent company in Zurich. We went down to the Hotel Restaurant and talked a lot over dinner. At 11:45 PM, we were the only two in the restaurant and had to leave, since we already overstayed for 45 minutes beyond the closure hours.<br /><br />We continued the talk about Bavarian food, Zurich’s cross-cultural society, Rick’s feelings about his stay in India, Austrian Tourism and Alps, SimManager and MSC, Rick’s new job, Turks in Frankfurt and many more things. It was about 2:30 AM and was time for Rick to start driving again back to Dresden. We said “Tchuz” and hoped to meet again sometime somewhere in this small planet. Rick restarted his rental car and GPS and set off to Dresden.<br /><br />Got up quite late at around 9:30AM on Saturday and had to quickly sort out my plans for the day. Frankfurt did not seem to be an option any longer. By the time I reached the breakfast floor at the Hotel, it was closed. The lady at the reception said they close by 10. I took a day pass for the train and have her mark the Concentration Camp Memorial Site station. The station was outside the MVV inner ring and I had to take an extra ticket. At Hauptbahnolf (Central Station), while waiting for the second train, I called up Bobby and informed him of the change of plans.<br /><br />At around 12:30, train reached Dachau station. I had a very bad feeling for the place I was about to go. This was not a place to just enjoy with fun and laughter. It is memorial that reminds humanity of the brutal cruelty by a section of the society on free and educated humankind. From Dachau, for the first time in Munich I got a chance to ride a public transport bus to reach the Memorial site.<br /><br />Dachau memorial site gripped a sorrowful silence. People were just moving round without much chatter. Memorial site offer two types of tours to the visitors. One is a guided tour by a voluntary organization and the other an audio-guided tour. To learn about the history in a little detail, I opted for the guided tour. Three words welcome you at the entrance or the gate of the Dachau Concentration camp; it reads “ARBEIT MACHT FREI” which translates to “Freedom through Work”.<br /><br />Dachau was the first concentration camp set up by SS army of Hitler and the only one that was left without any damage after the liberation day in 1945 when Hitler and SS Army was defeated by US and its allies. Other than concentration camps, SS Army formed “extermination camp” located mainly in Poland due to its geographical position at the middle of Europe. Extermination camps, as the name reveals massacred thousands or millions for various reasons known only to SS Army. </p><p>Concentraion camps were a result of the extreme patriotism promoted by a group of cruel individuals. They believed that the only way to salvage pride for Germany is by promoting a strong sense of national pride and brutally suppressing even the slightest of opposition. There was no longer freedom of the press; the fundamental human rights were denied for the common man; SS army was quite successful in its initial forming days to spread the terror across breadth and width of the country.<br /><br />10 years before the SS army was formed, through his book “Mein Kamph”, Hitler openly declared his hostility towards Jews. To Hitler and SS army, anyone who can not work to build arms and ammunitions or who can not be part of the army and fight, were just burden to the nation. Through various “extermination camps” and concentration camps, SS army successfully carried out their mission of mass murder of women, children and weak or sicker population of the society. <br /><br />Dachau is a reminder to humanity of the state of things that can happen to the world with even a minor section of the society adapting to an extreme and hostile attitude towards the rest of the world. In the modern days, SS army can manifest itself in the form of Al Queda or Bush Administration or Saddam’s regime or LTTE or Parvez Musharaf. It is the need of the hour to identify these uprisings and combat them in a timely fashion. (To be continued...) </p><div style="CLEAR: both; TEXT-ALIGN: center"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com1tag:blogger.com,1999:blog-13453964.post-61248237218379826702007-05-24T00:36:00.000+05:302007-05-24T00:36:59.270+05:30Munchen Adventure!<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-EVB7JjCn8a7SLvQU0TgcQrIEHfAMCk4IToHt8miw7pdZ0C_WvzOHniVRvA6gIs5LEgktv7SJN-nbBs4yePJld8l9tacNpE95bFPpFY5DYrUTBssWSqXIsbQuBo1mpEspaG88g/s1600-h/IMG_1153.jpg"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-EVB7JjCn8a7SLvQU0TgcQrIEHfAMCk4IToHt8miw7pdZ0C_WvzOHniVRvA6gIs5LEgktv7SJN-nbBs4yePJld8l9tacNpE95bFPpFY5DYrUTBssWSqXIsbQuBo1mpEspaG88g/s320/IMG_1153.jpg" border="0" /></a> </div><br />My travel to Munich was eventful. With a life-changing moment in week 1 and a life risking event in week 2, I woke up to the rays of this fresh and cool morning sun of Austrian capital city Vienna. The Austrian airliner from Vienna to Munich took less than an hour flying over the lush green European countryside. Munich airport sounded almost deserted on an early Saturday morning. I landed with lot of suspicion in mind; first of course was the immigration formalities. The lady at the information desk told me that it was already over at the Vienna International Airport (no wonder why that old lady at Vienna Airport stared at me for sometime before giving me the passport back..she should have told me it was the European immigration counter and I would have given her some more respect I guess)<br /><br />The problems were not over yet; I was not quite sure about my hotel reservation at Munich. First thing; call up the destined hotel to find out if I have a reservation for me. Oh, but how do I make the call without any Euro coins. Yet another information desk came to the rescue. This gentleman was kind enough to give me the subway map of Munich. The lady at the Hotel, Verena talked good English and confirmed that I indeed have a confirmed reservation. Thanks to Horst and Munich MSC Reception.<br /><br />She asked me to take a train from Munich Airport to Englschalking station and from there; someone will pick me up. Buying a ticket was easier. Only thing you need to do is to stamp the ticket at the subway entrance and the ticket becomes valid for whatever duration you have purchased it.<br /><br />Station names first appeared to be confusing. To make things worse, there are two directions to which the trains were departing. Without thinking much, I got into the first train that came by. Once the train started moving, my mind started to work better. There was an announcement in German and I soon realized that they were announcing the name of the next stop (btw, “Halt” in German means “Stop”). Now I re-opened my Map and found that I was in trouble. In fact, I was traveling on a totally wrong direction. Not much time to rethink; immediately, got down at the next station.<br /><br />This incident gave me much more insight about German Subway system. They have the destination station tag in front of each train. And, the map is color coded for easier understanding of each type of trains. Before long, the next train came in and I got in. This time, it took me safely to a country-side railway station. The trouble was not over yet.<br /><br />I got down and started searching for a public telephone to call up the Hotel folks to come pick me up. And the fortune sometimes does not favor a traveler; a young guy told me there was a street where I might find one public phone. I dragged my 20Kg bag and yet another 10kg laptop (Gosh! they should rename Dell Precision series a Desktop rather. It really is heavy!). Finally, after 20 minutes of dragging the luggage on a German village, I found a T-mobile public Telephone booth. The lady at the Hotel said she will come by in 5 minutes and to watch for a white colored car that has Am Moosfeld written on it. I waited and waited, minutes changed to hours and still there was no sign of Mooseld!<br /><br />I called up the Hotel again. The lady said, she sent someone who came by to the station, found nobody and returned back. I was stunned. “I asked you to come to the Post office and not at the station, right??”. Then she was like, “but there is no Post Office in Englschalking. For God sake lady, I was standing right in front of this post office. So, I started to spell the name of the street which of course was in German. I could hear the lady laugh at the other end hearing how I was struggling to spell out and pronounce the name of this stupid street. Okay, enough is enough, I asked the lady to sent someone again to the back to the station. I had yet another long walk left back to the station.<br /><br />Here I was, walking back or rather dragging back the 30+Kg luggage to this little known Englschalking station. Adventure got over finally; as a messenger of God, appeared the white SUV with Hotel Am Moosfeld written all over it.<br /><br />Verena apologized for all the fault; but, I knew it was not quite my day. She had arranged a nice little room for me with a kitchen and a mini-bar. There were so many varieties of alcohols n bottles of different sizes. I took a shower and decided to head for lunch. The incidents in the morning had made me physically tired. Also, I was very sleepy with the late night flight taking away much of my sleep.<br /><br />The fun continued; the Hotel restaurant was closed by the time I reached there. Verena was no longer at work, the new fat lady told me to take a 15 minutes walk to the other direction so that I can find a Bavarian restaurant. Somehow, I managed to drag my tired legs to further four-five blocks more. I headed to the first restaurant which was a mom-and-pop shop. They were done with the day’s work and cleaning up when I rushed in. So, they told me something in German which I think meant there is no lunch for you today. I went over to the next nice looking pizza restaurant. I was in double mind to enter into yet another Pizza adventure with what happened a week back clearly in memory. The well dressed gentleman ended my confusion telling me that they were closed for the day already.<br /><br />Those were the only other restaurants in the nearby area. I remembered my Navodaya days for a moment. The days when I had to skip my breakfast when they serve Kanzhi (which is made by adding water to last night’s leftover rice) and there was nothing else around to eat. The countries change, your profile changes but a human can be rendered helpless regardless.<br /><br />Across the street, there was a chain food store called “Plus”. I desperately went inside and found they had at least some fruits that I can buy. I took some bananas, grapes, a big bottle of sprite, a can of milk, half-dozen eggs which looked brown in shell color (these were the only things I could figure out buy its appearance and what was written on the envelope; everything else was in German).<br /><br />Back home, ate whatever I could and slept for a long time. Evening, got up little energized and went for a stroll again, this time around the MSC Office direction. Took some pictures of MSC office and got back to the Hotel Restaurant early not to miss the dinner timings.<br /><br />Oh, I liked the vegetable soup they served. But the main course Turkey in some stupid sauce was disgusting. Anyway, I called it a day with the FA cup highlights of Chelsea winning over ManU, of course with German commentary!!!<div style='clear:both; text-align:CENTER'><a href='http://picasa.google.com/blogger/' target='ext'><img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /></a></div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-78537493242506764812007-04-09T00:43:00.000+05:302007-04-15T23:14:13.369+05:30Strawberashwar...<div style="TEXT-ALIGN: center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6xLp5lS7T7pZbrLpPEw3gYKj233HKqDyqcB1kVLuhaQUILKX_iZ6lYt6nQQM7Prh_WikcYfeSOKB2fqA7dpG9oT2ntxJyePvve9QANb1YuRFPY1UcrtjojbMkGC7DacpHBkt6tQ/s1600-h/panchagani.jpg"><img id="BLOGGER_PHOTO_ID_" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6xLp5lS7T7pZbrLpPEw3gYKj233HKqDyqcB1kVLuhaQUILKX_iZ6lYt6nQQM7Prh_WikcYfeSOKB2fqA7dpG9oT2ntxJyePvve9QANb1YuRFPY1UcrtjojbMkGC7DacpHBkt6tQ/s320/panchagani.jpg" border="0" /></a> </div><div style="CLEAR: both; TEXT-ALIGN: center"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><p>...and finally I set off to my second outing in Pune..in last 7 months could manage only the second one..that is fairly bad turnaround per my initial plans...there were fair reasons to the wide gap, mainly attributed to tasking project and of course, no good company...so, if last time it was HariHareshwar and surroundings; the trip being ridiculousely tiring, this time it was a much relaxing hill station...Mahabaleshwar and its surroundings including the one shown in picture..Panchgani...more than the wikipedia fact that it is the second largest plateaeu in Asia, what caught my attention here was something completely different...</p><p>The moment I grabbed my camera and ran down to the edge of the plateau, the first thing that came to my mind; was my first view of Grand Canyon...Panchgani view of the world has boundaries...whereas, Grand Canyon has the horizon being its' visual limit...even the slightest similarities ends there...</p><p>Grand Canyon is preserved as a National Park by US Govt. The entrance fee charged is made to the full use of the visitors and for keeping the serenity of the place intact for the generations to come...absolutely, no commercialization is allowed...visitors gets decent basic facilities and free ride through this enormous park on echo-friendly vehicles...the dangerous points are well protected...important vista points and landmark spots have detailed descriptions of the history and related scientific therories...</p><p>Although, Mahabaleshwar corporation charges the vehicle entry fee, they spare no effort to help the visitors in any way whatsoever...warning: plan your trip very carefully in summer; the days are really hot and there is almost no hiding place; the one and only natural cave is commercialized as a restaurant..for the worst part, they charge you Rs.10/- for photography inside the cave...just think about this; a private person who has absolutely no business here demands money for taking pictures of the nature..pure irony!</p><p>Now, have a look at the picutre again...it was one of those poor horse which had to carry me and my four friends..and of course the driver too...the only option to explore the plateau (of course, other than taking a walk, which is almost impossible in summer noon) is to hire a "Goda Gadi"... people are (of course, including me then) mostly merciless to these animals..they want their vehicle to run like that of Rani Lakshmibhai or Shivaji Maharaj...com'mon, give them a break; those legends did not have any other echo-firendly, fuel-efficient hybrid-cars in those days...now, when we claim our culture has grown leaps and bounds, why go back to bother these innocent animals...</p><p>Growing demand drives more exploitation and the sad story of these animals just continue on an uphill trend much beyond what the size or stature of this plateau itself is...</p><p>But for an optimist like me, there is always a bright side of the story...and at Mahabaleshwar, it was the stunning Maprao...we really enjoyed the evening at Maprao which had a Strawberry festivel on offer during the season...and what is more is that you get to eat and take back Straberries for free...also you get to taste and buy a whole lot varieties of fruit syrups...I especially liked the keysar flavor...and they sell decent icecreams too...</p><p>At other view points, we went on an eating frenzy with mulberries (cranberries), corn, strawberries and many other fruits (can not recall the names now)...and then, the water oozing out of the statue at the panchganga temple was ice cold even in the hot sun...and I really felt the godly vibrations at the sanctum sanctoram of Mahabaleshwar temple which is kept continually serene by a natural spring..</p><p>On the way back, I felt, Mahabaleswar should rather be named after the strawberries they produce...to me, it is rather a "Strawbereshwar"..:-) </p><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-62933425388335840352007-02-22T00:37:00.000+05:302007-02-22T16:28:12.770+05:30Payback Time!<span style="font-family:arial;">Harshad Oak's </span><a href="http://www.indicthreads.com/blogs/316/software_job_india.html"><span style="font-family:arial;">this </span></a><span style="font-family:arial;">little article was quite thought-provoking. Beside highlighting the important point regarding over-hours slogg, a major point that got my attention and kept me thinking over the dinner and drive back home was his statements about India's "consumeristic" behaviour with regards to the Open-source usage. </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">Right from the days Indian media begin to spell "computer" and "software" correctly, Indian govt started to talk in terms of "open-surce software". This statement may hurt someone, but to me it seemed like using those abusive words in a language first even before you learn a new language (like my friend who only learned the word "patti" (meaning Dog) in Malayalam when he started learning the language ..and as you would have already guessed, used it first against his teacher...yeah me !). At first, it sounds like govt thinks and talks like the computer "geeks" do, but on contrary, as </span><a href="http://news.bbc.co.uk/2/hi/technology/4764565.stm"><span style="font-family:arial;">Terry Prachett</span></a><span style="font-family:arial;"> rightly puts it, they only looks at free software as a way to save on hefty licensing fees (and that is probably the exact same reason they hate Microsoft). </span><br /><span style="font-family:arial;"></span><br /><span style="font-family:arial;">I will write yet another post about my thoughts on what govt, educational institutions and software firms in India can do salvage some pride in this context.</span><br /><span style="font-family:arial;"><br />Apart from all that, what is really disturbing is the "Consumerism" behaviour. Before I could crib about it, I did an introspection on myself. Even if you leave out the real-techy stuff like contribution towards "open-source", there are much simpler areas where we can make a small difference, like answering a beginers query in a tech forum. That counts as a contrinution to the internet too. I realized that I had googled for solutions starting from trivial API method lookup to even looking for specialized solutions on my own problem domain. More oftern than not, I was fortunate to hit exact answers or atleast the pointers to the right direction of thinking to solve these problems. Now, looking again at the way I contributed back...not much surprise...it would sum upto a max of 0.000000x% of my consumeristic behaviour.<br /><br />On this one time, I was crazy about contributing back (may be I wanted to have my name shown up on the search engines or to boast to my friends about this heroism) and had spent several hours answering questions posted on </span><a href="http://www.experts-exchange.com/"><span style="font-family:arial;">experts-exchange</span></a><span style="font-family:arial;"> forum. But, then that was it. I would have helped my friends solve some of their problems too on some instances in the office, but never bothered to document them either for anybody's good. On most of those days, I was working for this corporate who could afford to buy commercial software. Back then, I never had any real intimacy with the so called "open-source" community except that I had a notion about them as "geeks" (and had a good deal of respect for my friends who talked like "real programmers" ...the funniest part about this real programmer story is of them wearing hiking boots to work thinking...just in case a mountain pops-up in their workstation...they can be ready to give a go...lol..). </span><br /><br /><span style="font-family:Arial;">With my present company being into product development and with its tech-savvy</span> work culture, they rely too much on the open-source softwares. Initially I thought these folks are just pretending to be like real programmers and felt little sad about them of not having the luxury to buy commercial software bundles and blame the vendors for any fault. But, gradually and very convincingly, my perception changed dramatically. I could see the benefits of open-source, everytime a problem surfaced and we wanted to customize it for our own needs. It was very clear that product companies and service companies operate on completely different tech awareness levels.<br /><br />My recent craziness for quite some time has been blogging (of course during non-working hours ... yeah, non-earthly timings as you can see the timestamps on some of the posts). During the working hrs, the things I most love to do these days is to logon to our development community portal - wiki and jot down whatever I found out on that day. My friend U and folks from Munich are quite active in putting their contributions onto wiki as well. At the end of the day, it gives you a sense of being part of the community that contributes something back. Thanks to wiki, although the payack is not to the open world, atleast, it takes away some part of that guilty feeling...you know what I mean !<div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com2tag:blogger.com,1999:blog-13453964.post-7955380342090065182007-02-18T23:46:00.000+05:302007-02-19T00:14:59.394+05:30When dreams come true!<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3gHm-MxbNO28BQW-WQH1tDYq97fjs3aKuszmoHJ6vGj5ge6vGBZM6KCVt9LLANv2qgYwGnypoxyZ6r6TmQX-aOiwiPrR84D_6ooNobIoVUevA7xJJ9UQBArOCg5FGDuNxKR66g/s1600-h/zion.jpg"><img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3gHm-MxbNO28BQW-WQH1tDYq97fjs3aKuszmoHJ6vGj5ge6vGBZM6KCVt9LLANv2qgYwGnypoxyZ6r6TmQX-aOiwiPrR84D_6ooNobIoVUevA7xJJ9UQBArOCg5FGDuNxKR66g/s320/zion.jpg" border="0" /></a> <div style="CLEAR: both; TEXT-ALIGN: left"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div style="CLEAR: both; TEXT-ALIGN: left">There are certain times when dreams truly comes true. And it comes so true that you feel amazed and stand still holding your breath for a while. Being a kid having a lot of love towards the nature, I have always had dreams about probably the msot beautiful places on earth. Of those, the the most desired picture in my mind was of this little valley somewhere on this universe whaving blue skies with goose-feather-like clouds, a plane with lush-green grass cover, with trees having lot of branches with yellow leaves, with many leaves on the ground covering some portion of the lush-green grass cover, with mild snow flakes making its way down, at the same time very much bright and sunny, with cool breeze flowing around, with children running around making only noice of laughter, a good old baroq music playing in the background from the nearby grill, where I sat down on one of the benches of the grill, enjoying every bite of buffallo wings with its sweat aroma floating in the fresh air. </div><div style="CLEAR: both; TEXT-ALIGN: left"> </div><div style="CLEAR: both; TEXT-ALIGN: left">The folk stories need your genie or god to appear to grand you these wishes to make them real. Here I was standing with my digicam seeing and experiencing this eternal beauty of nature...nature at its best for me...I would never want to wait or wish for anything more from God. I just wished I could stand there, watching that scene for ever in my life...I only wished if my eyes could absorb the scene in its entirety and keep recalling it whenever I close my eyes, wished if my ears can record the sound track and play it back when I close my eyes, wished my nostrils could immibe that sweat aroma and fill them in air when I close my eyes, wished my skin could remember the feeling of that cool breeze and bring it back when i close my eyes, wish my tastebuds could store in memory the taste of the buffallow wings and recall it when i close my eyes.</div><div style="CLEAR: both; TEXT-ALIGN: left"> </div><div style="CLEAR: both; TEXT-ALIGN: left">I did not have any better dream ever after and I don't think I will have any...ever ! </div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-20674995379510847382007-02-05T00:21:00.000+05:302007-02-05T00:24:59.807+05:30...and the things that make you mad!Last time I wrote about things that make you smile. This week I had several incidents that make you mad for no real reason of yours. I have seen it in one of the episodes of Apprentice (yeah, the Donald Trump Show) and “Kannadi” (an Asianet program) but in two different contexts. Both of them were cases of isolation of one individual or family by the team or the society. In “Apprentice” the guy finally ended up being the first to be fired by Trump. In Asianet, this family happened to be left in a state of dire distress by the society just for the reason that they were fortunate to be richer than the neighborhood community. <br /><br />You probably have experienced this at least once in your life. Or if you are really sincere, may be in more than one occasion. Those are the moments when the teams you work with, or the friends you live with ditch you and keep you on spot, bombard you with the most disgusting arguments. The moments when you feel completely rejected and isolated. You feel so much for your stand that you know with all the might in the world that you are right in this context. Why on earth does this bunch of fellows cannot figure out what you are trying to convey? Is it that I am not communicating properly or it is just that these fellows are the dumbest idiots who have ever inhibited planet earth?<br /><br />The situation could get quite subtle you might even feel sorry for the position some of these folks are holding. Just the kind of moments when you fell that the whole world is against you and God alone can help you come out victorious, winning over the opponents. It is true that life is not fair to some of the unfortunate folks around; somebody who is short, or dark or fatty or clumsy. The world blindly looks at their external appearance and completely ignores their capabilities and skills. The “equal opportunity employer” turns out to be just a fad for the fame.<div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0tag:blogger.com,1999:blog-13453964.post-9827174379270633582007-01-29T00:40:00.000+05:302007-01-29T01:06:48.190+05:30Things that make you smile!Being a regular visitor of Kathy Sierra's "Creating Passionate Users" blog, I was particularly amused by <a href="http://headrush.typepad.com/creating_passionate_users/2007/01/more_mantas_tha.html">this </a>wonderful post that reminded me of this incident and made me smile.<br /><br />Have a look at this little little animal posing for us with a cute smile all over its face.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBluIf2ZRPaBdF3cNwxYL9XOC5jp_WyrlV_1KbJ7M5Qr9eGDo5kiEXmDEKfqxPIztfwsBbR9TjexTnFy94aMtc9WrFZpGoNJ_r4jZpBbs2ZaAw3DOdOhaO6ycqgDkaC6iH5kh4Q/s1600-h/Smile.jpg"><img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBluIf2ZRPaBdF3cNwxYL9XOC5jp_WyrlV_1KbJ7M5Qr9eGDo5kiEXmDEKfqxPIztfwsBbR9TjexTnFy94aMtc9WrFZpGoNJ_r4jZpBbs2ZaAw3DOdOhaO6ycqgDkaC6iH5kh4Q/s320/Smile.jpg" border="0" /></a> <div style="CLEAR: both; TEXT-ALIGN: left"><a href="http://picasa.google.com/blogger/" target="ext"><img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /></a></div><div style="CLEAR: both; TEXT-ALIGN: left"></div><div style="CLEAR: both; TEXT-ALIGN: left">What an elegant way to make someone smile!</div><div class="blogger-post-footer">Radhesh R</div>Radheshhttp://www.blogger.com/profile/12238361656502585971noreply@blogger.com0