<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1798845965775182605</id><updated>2012-01-18T17:50:04.835-08:00</updated><category term='Firefox extension'/><category term='indian'/><category term='yahoo'/><category term='new york indian embassy'/><category term='poem'/><category term='tamil'/><category term='java'/><category term='power of attorney'/><category term='web'/><category term='crashing'/><category term='esb'/><category term='firebug'/><category term='honda'/><category term='resetnavpane'/><category term='firefox3'/><category term='browserplus'/><category term='indian recipie southindian'/><category term='displaytag'/><category term='alsb'/><category term='bharathi'/><category term='cool firefox addon'/><category term='mvc'/><category term='tab effect'/><category term='pagination'/><category term='firefox'/><category term='aqualogic'/><category term='outlook'/><category term='removal'/><category term='eai'/><category term='git'/><category term='plugin'/><category term='embassy'/><category term='stereo'/><category term='spring'/><category term='weblogic'/><category term='bea'/><category term='simpleformcontroller'/><category term='web browser'/><category term='addon'/><category term='repository'/><category term='svn'/><category term='consulate'/><category term='screencast'/><category term='car'/><category term='firebug lite'/><title type='text'>Tamil's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-8680591092843337192</id><published>2010-03-10T10:45:00.000-08:00</published><updated>2010-03-10T11:52:35.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='honda'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='removal'/><category scheme='http://www.blogger.com/atom/ns#' term='stereo'/><title type='text'>How did I change my 2003 Honda Civic Stereo</title><content type='html'>My 2003 Honda Civic had factory made stereo, which don't have a provision to hook up my iPod using either Auxiliary or USB. I decided to replace that with an after market CD receiver (Sony XPlod). When I heard about hefty bill from service centers/dealers for changing a car stereo, I decided to do it myself. After all, it's not as tough as I thought. Here are my learning and mistakes. &lt;br /&gt;&lt;br /&gt;&lt;div style="color: #bf9000;"&gt;&lt;b&gt;Sony Xplod from Crutchfield.com:&lt;/b&gt;&lt;/div&gt;I bought a new Sony MEX-BT3800U from Crutchfield.com. The unit looks good (front-panel) and the bluetooth and iPod controls are just awesome. The call sound quality is satisfying without an external mic. Crutchfield.com gave me instructions and master sheet for changing the car stereo. You might find same unit for lesser price in amazon, but the instructions are worth few extra bucks. &lt;br /&gt;&lt;br /&gt;&lt;div style="color: #bf9000;"&gt;&lt;b&gt;Research / &lt;/b&gt;&lt;b&gt;References&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;&lt;/div&gt;Crutchfield gives you instructions that are easy to follow with suggested tools. I had done some research before started doing the work. I found the following two links and the videos are very useful and gave me some clue. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://teek.info/guides/cars/civicstereo/stereo.html"&gt;My 2001 Honda Civic Car Stereo Removal&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://ben-johnson.org/blog/archives/2003/07/37/"&gt;Ben Johnson's Weblog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Youtube Videos:&lt;/u&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=vJBDjokiYZw"&gt;Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Bq6Xdf93ujI"&gt;Part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dismantling&lt;/b&gt;: &lt;br /&gt;I found little hard to pry out 'gear shift panel', 'gear shift ring' and climate control unit. At some point, you might have to apply little extra pressure to pry few parts out. So, always look for any clips or clamps or even a screw holding up the parts, oversight might cost you fixing the broken parts. &lt;br /&gt;&lt;br /&gt;I really don't have much to say besides the images below. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Tle0WdR2k1Y/S5fLWdorY9I/AAAAAAAAFu4/An3xqlA7E2M/s1600-h/IMG_0302.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_Tle0WdR2k1Y/S5fLWdorY9I/AAAAAAAAFu4/An3xqlA7E2M/s400/IMG_0302.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In above picture, The highlighted clamps holds up the gear shift rim. The clamps highlighted in white are the ones holding up the top cover and the red color pins from sides are holding the side cover. Remember, the side cover is a single part should be dismantled with "12V" outlet assembly. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Tle0WdR2k1Y/S5fOfmBRKTI/AAAAAAAAFvA/OivxcR8Begg/s1600-h/IMG_0305.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_Tle0WdR2k1Y/S5fOfmBRKTI/AAAAAAAAFvA/OivxcR8Begg/s400/IMG_0305.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This one shows the pin I broke (highlighted in RED) and green one shows an unbroken pin. I thought I put the panel tool in the gap and pry out the part and it broke the pin. So, don't use any tools near the pins. It will damage the pins.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Tle0WdR2k1Y/S5fSxKY5V4I/AAAAAAAAFvI/2Q1QjDaYvzk/s1600-h/IMG_0300.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_Tle0WdR2k1Y/S5fSxKY5V4I/AAAAAAAAFvI/2Q1QjDaYvzk/s400/IMG_0300.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Clamps holding your 12V dash. The center would the last one to come out. It was pretty tight.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Tle0WdR2k1Y/S5fTMMi6pbI/AAAAAAAAFvQ/FIN5OWxHGOs/s1600-h/IMG_0298.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_Tle0WdR2k1Y/S5fTMMi6pbI/AAAAAAAAFvQ/FIN5OWxHGOs/s400/IMG_0298.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Climate control unit with clamps highlighted.&lt;br /&gt;&lt;br /&gt;Also, make sure you disconnect the car battery as instructed. Failure to do so, might cause short circuit and blown up fuse.&amp;nbsp; It happened in my friend car.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;So..&amp;nbsp; thats it!!! Leave your comments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-8680591092843337192?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/8680591092843337192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=8680591092843337192' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8680591092843337192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8680591092843337192'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2010/03/how-did-i-change-my-2003-honda-civic.html' title='How did I change my 2003 Honda Civic Stereo'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Tle0WdR2k1Y/S5fLWdorY9I/AAAAAAAAFu4/An3xqlA7E2M/s72-c/IMG_0302.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-8850764557293617748</id><published>2009-12-22T05:35:00.001-08:00</published><updated>2010-03-01T11:49:19.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tamil'/><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><category scheme='http://www.blogger.com/atom/ns#' term='bharathi'/><title type='text'>A Tamil Poem</title><content type='html'>I found this in one of my friend's Orkut profile. I wanted to proudly have it on my blog... &lt;br /&gt;&lt;br /&gt;கனியிடை ஏறிய சுளையும் – முற்றல் &lt;br /&gt;கழையிடை ஏறிய சாறும் &lt;br /&gt;பனிமலர் ஏறிய தேனும் – காய்ச்சுப் &lt;br /&gt;பாகிடை ஏறிய சுவையும் &lt;br /&gt;நனிபசு பொழியும் பாலும் – தென்னை &lt;br /&gt;நல்கிய குளிரிள நீரும்&lt;br /&gt;இனிய என்பேன் எனினும் – தமிழை&lt;br /&gt;என்னுயிர் என்பேன் கண்டீர்&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-8850764557293617748?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/8850764557293617748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=8850764557293617748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8850764557293617748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8850764557293617748'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2009/12/tamil-peom.html' title='A Tamil Poem'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-7783565372151944911</id><published>2009-09-12T14:33:00.000-07:00</published><updated>2010-03-01T19:43:30.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='simpleformcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='pagination'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='displaytag'/><title type='text'>Hands on with SimpleFormController and DisplayTag</title><content type='html'>Recently, I got to work on &lt;a href="http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/SimpleFormController.html"&gt;SimpleFormController &lt;/a&gt;(Spring Framework class for handling web Form) with &lt;a href="http://displaytag.sourceforge.net/1.2/"&gt;DisplayTag &lt;/a&gt;. It took me a while to get used to SimpleFormController. I should also mention that at first look it might seem lot of mess instead of trying to solve your problem, hey won't you get that feeling whenever you are trying to use any new technology?? &lt;br /&gt;&lt;br /&gt;I had to use debugger to understand the flow of control from various method. But you can follow this &lt;a href="http://users.tpg.com.au/fuzziman/blog/SimpleFormControllerCheatSheet_1.2.pdf"&gt;cheat sheet&lt;/a&gt; for complete flow diagram for SimpleFormController. You can inherit lot of methods based on your requirements, however following methods are the usual ones. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java" &gt;protected Object formBackingObject(HttpServletRequest request) throws ServletException;&lt;br /&gt;&lt;br /&gt;public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception;&lt;br /&gt;&lt;br /&gt;protected boolean isFormSubmission(HttpServletRequest request);&lt;br /&gt;&lt;br /&gt;protected Map referenceData(HttpServletRequest request) throws Exception;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;formBackingObject &lt;/span&gt;: will be called by createCommand method from SimpleFormController. On form request, if sessionForm is set to true the model object created by formBackingObject is put in session. On form submit, the object is taken from session and not created once again. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample code:&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;@Override&lt;br /&gt;protected Object formBackingObject(HttpServletRequest request) throws ServletException {&lt;br /&gt;SearchForm command = new SearchForm();&lt;br /&gt;command.setName(&amp;quot;Default_&amp;quot;);&lt;br /&gt;command.setPageSize(&amp;quot;10&amp;quot;);&lt;br /&gt;return command;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;onSubmit&lt;/span&gt;: All form submit logic have to go into this. I would suggest you to go through javadoc for all onSubmit() variant. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;@Override&lt;br /&gt;public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,&lt;br /&gt;Object command, BindException errors) throws Exception {&lt;br /&gt;SearchForm searchParam = (SearchForm) command;&lt;br /&gt;System.out.println(&amp;quot;your input is ... &amp;quot; + searchParam);&lt;br /&gt;&lt;br /&gt;ModelAndView mv = null;&lt;br /&gt;mv = showForm(request, errors, getSuccessView());&lt;br /&gt;String pName = searchParam.getName();&lt;br /&gt;if (pName == null &amp;#124;&amp;#124; pName.length() == 0) {&lt;br /&gt;pName = &amp;quot;Default_&amp;quot;; &lt;br /&gt;}&lt;br /&gt;ProductSearch st = new ProductSearch();&lt;br /&gt;st.setProducts(Util.getTableData(pName, 50));&lt;br /&gt;HttpSession session = request.getSession();&lt;br /&gt;session.setAttribute(&amp;quot;TABLE_DATA&amp;quot;, st.getAllProducts());&lt;br /&gt;session.setAttribute(&amp;quot;pageSize&amp;quot;, searchParam.getPageSize());&lt;br /&gt;System.out.println(&amp;quot;done search ..... displaying results&amp;quot;);&lt;br /&gt;return mv;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here, you can also include a check to see if the request is for DisplayTag pagination or actual form submission and you don't have to form submit logic for pagination requests. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;isFormSubmission&lt;/span&gt;: Default implementation of this method returns true when request method is "POST". You can override this to change its behavior. You would have to do this when you want to use DisplayTag pagination. I have given the sample code below. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;@Override&lt;br /&gt;protected boolean isFormSubmission(HttpServletRequest request) {&lt;br /&gt;return !request.getParameterMap().isEmpty();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;referenceData&lt;/span&gt;: I didn't have to implement this method for my hands on.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DisplayTag&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;DispalyTag provides lot of feature for high-level web presentation patterns like paging, cropping, sorting and exporting etc. The implementation with spring is pretty neat. All you have to do is add below dependency in your pom.xml &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;lt;groupId&amp;gt;displaytag&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;lt;artifactId&amp;gt;displaytag&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;lt;version&amp;gt;1.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Or add displaytag-1.1.jar jar file into WEB-INF/lib. You are all set. For other configuration options, go through DisplayTag &lt;a href="http://displaytag.sourceforge.net/1.2/configuration.html"&gt;documentation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I found this useful &lt;a href="http://www.devx.com/webdev/10MinuteSolution/31020/1763/page/1"&gt;article&lt;/a&gt; on http://devx.com on Displaytag. &lt;br /&gt;&lt;br /&gt;For my hands on , the JSP looks like the one below with DisplayTag code. &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;form  name=&amp;quot;product_search&amp;quot; action=&amp;quot;formpage.html&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;    &lt;br /&gt;Name: &amp;lt;spring:bind path=&amp;quot;command.name&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;${status.expression}&amp;quot; &lt;br /&gt;id=&amp;quot;name&amp;quot; value=&amp;quot;${status.value}&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/spring:bind&amp;gt;&lt;br /&gt;&lt;br /&gt;Type: &amp;lt;spring:bind path=&amp;quot;command.type&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;${status.expression}&amp;quot; &lt;br /&gt;id=&amp;quot;address&amp;quot; value=&amp;quot;${status.value}&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/spring:bind&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; value=&amp;quot;${pageSize}&amp;quot; name=&amp;quot;pageSize&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;c:set var=&amp;quot;searchResultPageSizeOptions&amp;quot; value=&amp;quot;10,25,50&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;c:set var=&amp;quot;selectedValue&amp;quot; value=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;spring:bind path=&amp;quot;command.pageSize&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;c:if test=&amp;quot;${!empty pageSize}&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;c:set var=&amp;quot;selectedValue&amp;quot; value=&amp;quot;${pageSize}&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/c:if&amp;gt;&lt;br /&gt;&amp;lt;select name=&amp;quot;&amp;lt;c:out value=&amp;quot;${status.expression}&amp;quot;/&amp;gt;&amp;quot; id=&amp;quot;pageval&amp;quot; onchange=&amp;quot;javascript:changePageSize();&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;c:forTokens items=&amp;quot;${searchResultPageSizeOptions}&amp;quot; delims=&amp;quot;,&amp;quot;&lt;br /&gt;var=&amp;quot;localPageSize&amp;quot; varStatus=&amp;quot;status&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;option value=&amp;quot;${localPageSize}&amp;quot; &amp;lt;c:if test=&amp;quot;${selectedValue == localPageSize }&amp;quot;&amp;gt;&lt;br /&gt;selected=&amp;quot;selected&amp;quot;&lt;br /&gt;&amp;lt;/c:if&amp;gt; &amp;gt;${localPageSize}&lt;br /&gt;&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/c:forTokens&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;/spring:bind&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;display:table name=&amp;quot;sessionScope.TABLE_DATA&amp;quot; pagesize=&amp;quot;${pageSize}&amp;quot; requestURI=&amp;quot;formpage.html&amp;quot; class=&amp;quot;results-table&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;display:column property=&amp;quot;id&amp;quot; title=&amp;quot;ID&amp;quot; sortable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;display:column property=&amp;quot;name&amp;quot; title=&amp;quot;Name&amp;quot; sortable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;display:column property=&amp;quot;type&amp;quot; title=&amp;quot;Type&amp;quot; sortable=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/display:table&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope this would be helpful. Please post your comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-7783565372151944911?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/7783565372151944911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=7783565372151944911' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/7783565372151944911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/7783565372151944911'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2009/09/hands-on-with-simpleformcontroller-and.html' title='Hands on with SimpleFormController and DisplayTag'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-9079593206074495215</id><published>2009-08-29T08:26:00.000-07:00</published><updated>2010-03-01T11:51:52.612-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='resetnavpane'/><category scheme='http://www.blogger.com/atom/ns#' term='crashing'/><title type='text'>Outlook crashing with "Cannot start microsoft office outlook" msg</title><content type='html'>My outlook was crashing with "Cannot start Microsoft Office Outlook. Cannot open the Outlook window." error message. I had no clue what went wrong, but I knew why it was barfing on me. I was in a hurry to force shutdown my laptop yesterday. And I forgot to close Outlook (I closed every other running applications) before that. &lt;br /&gt;&lt;br /&gt;The solution is --- &lt;br /&gt;&lt;br /&gt;Start-&gt;run..then type the following -&gt; "Outlook.exe /resetnavpane"&lt;br /&gt;&lt;br /&gt;It worked like a charm!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-9079593206074495215?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/9079593206074495215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=9079593206074495215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/9079593206074495215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/9079593206074495215'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2009/08/outlook-crashing-with-cannot-start.html' title='Outlook crashing with &quot;Cannot start microsoft office outlook&quot; msg'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-5730845610720385280</id><published>2009-08-19T09:26:00.000-07:00</published><updated>2010-03-01T11:55:03.887-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><category scheme='http://www.blogger.com/atom/ns#' term='repository'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Git is Awesome!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://excess.org/media/image/2008/07/git-logo.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 97px; height: 188px;" src="http://excess.org/media/image/2008/07/git-logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I got introduced to a distributed version control system called "&lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;". Git is not like traditional version control systems like SVN or CVS, but which provides much more features a developer can imagine/ would need for those painful code merges.&lt;br /&gt;&lt;br /&gt;I had gone through this wonderful presentation by &lt;a href="http://www.jukie.net/~bart/"&gt;Bart Trojanowski&lt;/a&gt; and you can find them &lt;a href="http://excess.org/article/2008/07/ogre-git-tutorial/"&gt;here&lt;/a&gt;. Bart provides brief intro on how Git works and how the version is tracked in Git ("the close to perfect" SCM). Then he goes on explaining about major features a developer would need to start using Git.&lt;br /&gt;&lt;br /&gt;This presentation have been highly helpful for me to get grasp of Git. I want to thank Bart for this wonderful presentation and &lt;a href="http://excess.org/"&gt;Ian Ward&lt;/a&gt; for making this screen-casts available online.&lt;br /&gt;&lt;br /&gt;I installed Git on my PC machine using Cygwin. The stack is pretty awesome and neat. I would recommend the same for any PC users. When  installing Git packages for cygwin, make sure you also pull in GUI tools ( gitk and git gui). If you are a tortoiseSVN or tortoiseCVS user, these tools would of great help. &lt;br /&gt;&lt;br /&gt;Git uses local repository and does not need a remote (central) repository to get started. However, if you'd like to use some public Git repo servers for your hands-on, you could use either &lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt; or &lt;a href="http://repo.or.cz/"&gt;repo.or.cz&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Follow the below link for setting up an account in Github. This is a screencast provided by learningrails website. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.buildingwebapps.com/podcasts/6894-version-control-with-git/show_notes"&gt;Version control with git&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As a summary, Git is a great version control system among other systems out there. Which comes with lots and lots of documentation, online tutorials and FREE public Git repositories. All of these could help developers a hassle-free transition towards using Git.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-5730845610720385280?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/5730845610720385280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=5730845610720385280' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/5730845610720385280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/5730845610720385280'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2009/08/git-is-awesome.html' title='Git is Awesome!'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-6495803507227734023</id><published>2008-11-02T09:42:00.000-08:00</published><updated>2009-08-29T08:37:28.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian recipie southindian'/><title type='text'>Great South Indian Recipes, I came across</title><content type='html'>A syndication of few blogs for south Indian recipes::&lt;br /&gt;&lt;br /&gt;http://letzcook.blogspot.com  by &lt;a href="http://letzcook.blogspot.com"&gt;Deepz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://veetusamayal.blogspot.com/ by &lt;a href="http://veetusamayal.blogspot.com/"&gt;Kribha&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://www.kamalascorner.com/ by &lt;a href="http://www.kamalascorner.com/"&gt;Kamala&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://tamilcuisine.blogspot.com/ by &lt;a href="http://tamilcuisine.blogspot.com/"&gt;Revathi and Crew&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-6495803507227734023?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/6495803507227734023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=6495803507227734023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/6495803507227734023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/6495803507227734023'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/11/great-south-indian-recipes-i-came.html' title='Great South Indian Recipes, I came across'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-6951198336853220407</id><published>2008-07-25T13:44:00.000-07:00</published><updated>2008-07-25T13:55:48.516-07:00</updated><title type='text'>: $'\r': command not found in Cygwin</title><content type='html'>If you happen to have this kind of error for no reason, please make sure you convert your shell script file to UNIX format using any text editor like Notepad++. Initially it seems like a weird error but yet another valid issue with Cygwin + XP editor. &lt;br /&gt;&lt;br /&gt;Here is an example, If you create a script in Notepad++ &lt;br /&gt;&lt;br /&gt;&lt;span style="background-color:white;"&gt; -------------------------------------------------------------------&lt;br /&gt;&lt;span style="color:green;"&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;# My Cygwin weird error&lt;br /&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;clear&lt;br /&gt;echo&lt;/span&gt;&lt;span style="color:green;"&gt; "Knowledge is Power"&lt;/span&gt;&lt;br /&gt; -------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you run this script directly from Cygwin (by editing it from Notepad) you might forget to set the file format to Unix. This often result in following error. &lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:red"&gt;./print_a_line.sh: line 1: $'\r': command not found&lt;/span&gt;&lt;br /&gt;Knowledge is Power&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Or, &lt;br /&gt;&lt;br /&gt;You can convert them to UNIX format using shell utility &lt;span style="font-weight:bold;color:blue"&gt;dos2unix&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;So, Thats it! You are set!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-6951198336853220407?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/6951198336853220407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=6951198336853220407' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/6951198336853220407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/6951198336853220407'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/07/r-command-not-found-in-cygwin.html' title=': $&apos;\r&apos;: command not found in Cygwin'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-8532174977286630071</id><published>2008-07-10T20:40:00.001-07:00</published><updated>2008-07-12T10:22:53.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='power of attorney'/><category scheme='http://www.blogger.com/atom/ns#' term='indian'/><category scheme='http://www.blogger.com/atom/ns#' term='embassy'/><category scheme='http://www.blogger.com/atom/ns#' term='consulate'/><category scheme='http://www.blogger.com/atom/ns#' term='new york indian embassy'/><title type='text'>Getting Power of Attorney from Indian Consulate</title><content type='html'>How to get Power of Attorney from Indian consulate?? &lt;br /&gt;&lt;br /&gt;You might be thinking "Why is someone creating a blog on how to get POA....??" Well, you are right! there is no big deal with that. But I found it difficult getting this only because "lack of information". So, i thought it would help ppl out there searching for some info on this. After all internet is used for that "Information" Right?!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;As I said, No big deal, In two options you can get this done. &lt;br /&gt;&lt;br /&gt;1. Going personally to Indian Consulate&lt;br /&gt;2. Getting this document signed through mail&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;" class="bhead"&gt;1. Going personally to Indian Consulate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make sure you have the following documents....&lt;br /&gt;&lt;br /&gt;i.   A Completed Miscellaneous form (download it from consulate website) &lt;br /&gt;ii.  POA documents to be signed by Consular. &lt;br /&gt;iii. Photo copy (Xerox) of POA document (you need to hand this over to consulate)&lt;br /&gt;iii. Original passport &lt;br /&gt;iv. Photo copy (Xerox) of passport (you need to hand this over to consulate) &lt;br /&gt;v.  2 passport photo (1 is enough for misc form. but you may want to affix a photo on POA and sign on it. This is not consulate requirement though)&lt;br /&gt;vi. $20 for consulate fee. &lt;br /&gt;&lt;br /&gt;The consulate (i went to &lt;a href="http://www.indiacgny.org/"&gt;NY consulate&lt;/a&gt;) usually opens at 9.30am. The documents are accepted from 10am to 12.30am. You need to wait until 4.30pm to get the documents signed. The guy who is in information center was quite helpful. &lt;br /&gt;&lt;br /&gt;DO NOT SIGN ON ANY DOCUMENT (esp. POA). You should do it in front of consulate official at the counter. &lt;br /&gt;&lt;br /&gt;Even if you have not taken your photos, there are few photo centers, you could get it in an hour or so. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Getting this document signed through mail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;i. Misc form and copy&lt;br /&gt;ii. POA documents duly notarized and copy should also be notarized. This is just attestation that you are signing the document in front of some official trusted parties. &lt;br /&gt;iii. Money order for $20 (fee)&lt;br /&gt;iv. Original Passport and a copy &lt;br /&gt;&lt;br /&gt;You need to also include return currier charge for consulate to send them back. Please check your consulate site for more information. &lt;br /&gt;&lt;br /&gt;Send all these documents in mail and they are supposed to be delivered back in 5-7 working days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-8532174977286630071?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/8532174977286630071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=8532174977286630071' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8532174977286630071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8532174977286630071'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/07/getting-power-of-attorney-from-indian.html' title='Getting Power of Attorney from Indian Consulate'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-2721253105910958976</id><published>2008-06-17T19:50:00.000-07:00</published><updated>2008-06-17T20:12:45.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox3'/><category scheme='http://www.blogger.com/atom/ns#' term='web browser'/><title type='text'>Firefox 3 released</title><content type='html'>After long time buzz, finally Mozilla firefox was released today(17th June 2008). More than 2.5years of development with 3 release candidates, on 11th June, it was announced that 3rd and final release candidate would be released on today. &lt;br /&gt;&lt;br /&gt;Compared to Firefox 2, FF three has bucket full of features which may not be visible directly to any common users, However if you want to appreciate the differences, take sometime to go thru &lt;a href="http://www.webmonkey.com/blog/Why_You_Should_Download_Firefox_3_Right_Now"&gt;this article &lt;/a&gt;. And, as expected, new firefox imports all your bookmarks and personal setting (not add-ons yet) from FF2 when you install FF3. It also creates a new installation directry, which would enable you to uninstall the application, in case you dont like it. &lt;br /&gt;&lt;br /&gt;I came to know this interesting &lt;a href="http://downloadcounter.sj.mozilla.com/"&gt;link&lt;/a&gt; which counts each and every downloads across globe. Its amazing to know that the downloads are already reached around 28,61,500 and its still counting. This &lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;link&lt;/a&gt; was put up with nice flash, to see downloads for each country. &lt;br /&gt;&lt;br /&gt;Also &lt;a href="http://www.mozillazine.org/talkback.html?article=23721"&gt;check this out&lt;/a&gt;, Mozilla Firefox is aiming for Guinness World of records for most downloads in 24hrs.Kewl!! I helped firefox and you??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-2721253105910958976?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/2721253105910958976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=2721253105910958976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/2721253105910958976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/2721253105910958976'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/06/firefox-3-released.html' title='Firefox 3 released'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-8703458885737094747</id><published>2008-06-17T19:07:00.000-07:00</published><updated>2008-06-17T19:46:51.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='browserplus'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='web browser'/><title type='text'>Is it a new web browser? - Yahoo BrowserPlus™</title><content type='html'>C'mon guys, give us(web developers) some break!! We are fed up with lot of browsers in existance. Yeah!! see.., there was Netscape initially, IE5 and then came IE6 and Firefox was born (Gecko browser) around 2004-05 then we had Safari (on Unix and Windows) and then came out "the" trouble maker of all IE7 (for some reason, I dont like this guy) and Now, Yahoo BrowserPlus??!! &lt;br /&gt;&lt;br /&gt;You got to be kidding me!!! Howmany browser could be supported by us as poor web developers?? These are questions and frustrations was racing in my mind when I came to know about &lt;a href="http://browserplus.yahoo.com/"&gt;Yahoo BrowserPlus™&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, after digging little more into this, I felt some relief that it is not web browser as such but these guys are trying to help web developers community. "Cool, these guys are in our side!! :)"&lt;br /&gt;&lt;br /&gt;Well, BrowserPlus is like a plugin or Add-on to any web browser.(really?, I did not find anything related to browsers compatibility though). Yahoo also put up some interesting demo's for developers to try. &lt;br /&gt;&lt;br /&gt;It worked only on firefox for me. The idea sounds grovvy. However, I am right now doubtful about the compatiblity for all the browsers. I also tried on Opera, but did not work. I hope Yahoo may throw this with more features in future. Would it be a pain reliever (atleast for some extend??)??. Lets keep our fingers crossed!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-8703458885737094747?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/8703458885737094747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=8703458885737094747' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8703458885737094747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8703458885737094747'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/06/is-it-new-wb-browser-yahoo-browserplus.html' title='Is it a new web browser? - Yahoo BrowserPlus™'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-2430609480264481114</id><published>2008-06-14T10:36:00.000-07:00</published><updated>2008-06-15T16:47:43.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsb'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='bea'/><category scheme='http://www.blogger.com/atom/ns#' term='aqualogic'/><title type='text'>Weblogic - Aqualogic Service Bus - EAI - Part 2</title><content type='html'>I hope you are familiar with ALSB Admin console. If you don't have Weblogic ALSB please visit my &lt;a href="http://leegurus.blogspot.com/2008/05/weblogic-aqualogic-service-bus-eai.html"&gt;previous blog &lt;/a&gt; for seeting up ALSB on your window machine. &lt;br /&gt;&lt;br /&gt;I assume that you have WL server running and you can open Admin console of ALSB (&lt;a href="http://localhost:7001/sbconsole/"&gt;http://localhost:7001/sbconsole/&lt;/a&gt;) in a web browser. &lt;span style="font-style:italic;"&gt;Please note, if you are installing WL10.0 bundle, the port number for ALSB may be 7021.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;How ALSB works:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a nutshell,  ALSB acts as a proxy between client and service (any service lives in server). The proxying is done by creating a Proxy Service and Business Service in ALSB. I hope the below diagram could help you understand the "request" and "respose" flow. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Tle0WdR2k1Y/SFQIXpQjOrI/AAAAAAAAEXk/DmpmBGry9Qk/s1600-h/alsb_in_client_service.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Tle0WdR2k1Y/SFQIXpQjOrI/AAAAAAAAEXk/DmpmBGry9Qk/s320/alsb_in_client_service.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5211799871079791282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As diagram illustrates, ALSB stands between client and service / server to route the requests and responses. Here, I have shown 2 proxy service and 2 business service. However, a project could have 'n' number of proxy services and business services. If you happen to have more proxy and business services, you may want to touch base with customer support folks regaring performs impact. I would suggest to have more than one ALSB instances to avoid any performance bottle necks. Few jargons definitions are below. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;Project in ALSB. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A project is nothing but a group of proxy and business services. You may like to group proxy and business services of billing services in one project and a separate group for order management services.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;&lt;br /&gt;Proxy Service:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You have guessed it! Proxy service is contacted by the client to eventually get response from target service. ALSB allows developer or ALSB administrator to modify any request data and metadata through Admin console configuration. For example, consider a case, where you have web service, is contacted by two different vendors (clients) with two different XML requests. You don't need to write code to understand  both request formats. Instead, ALSB Proxy service could be configured using XQuery to convert the request XML to desirable / server understandable format. This means easy addition of new clients with any changes to Target service, which evetually facilitate easy integration of systems. &lt;br /&gt;&lt;br /&gt;Using XQuery programming, literally, all request data or parameters could be modified. If also allows to write logics to decide which business services to contact in &lt;span style="font-style:italic;"&gt;runtime&lt;/span&gt;. This is one of the key feature of an ESB. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;Business Service:&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Business service represents target service's URL. Business services are contacted by proxy service to route the requests to target service. If there are more than one target service (multiple instances of same service for scalability), all the URL can be added to single business service. ALSB also provides features for load-balancing of services. Business service also helps to fail-over services. Meaning, if one target service is down, Business service routes the requests to another service when  there is an outage encountered by ALSB. It means high availability of your services. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;Setting up ALSB:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As mentioned earlier, business services (BS) and proxy services(PS) are grouped under ALSB projects. So, before we create PS, BS, lets create a new project. &lt;br /&gt;&lt;br /&gt;1. Open Admin console of ALSB. &lt;a href="http://localhost:7001"&gt;http://localhost:7001&lt;/a&gt; or &lt;a href="http://localhost:7021"&gt;http://localhost:7021&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Go to "Project Explorer" on left panel.&lt;br /&gt;&lt;br /&gt;3. Once the Enter project name in text box in "Enter New Project Name:" and click on "Add Project". If the text box is not enabled, please click on "Edit" on top left panel. &lt;br /&gt;&lt;br /&gt;4. Project entry is added to the projects table just below that. Click on your project. &lt;br /&gt;&lt;br /&gt;5. Select a "Resource" type from drop down options. First we create PS, So, select Proxy service from the option. On selecting PS option, next page should be automatically loaded. &lt;br /&gt;&lt;br /&gt;6. Provide, proxy name and make sure you select "Any XML service option. Click on Next&gt;&gt;. As you can see, here, ALSB can support other services like Messaging, WSDL and SOAP services. &lt;br /&gt;&lt;br /&gt;7. Select protocol as "http" and leave rest of the options with default values. Click on Next&gt;&gt; to save the settings for proxy service. &lt;br /&gt;&lt;br /&gt;Now, you can new proxy serive is added to "Resources" table. &lt;br /&gt;&lt;br /&gt;8. Next, create a business service by selecting "Business Service" in the drop down options. &lt;br /&gt;&lt;br /&gt;9. Follow the setting wizard. Provide BS name and type. Please make sure you select same type as PS. Click on Next&gt;&gt;.&lt;br /&gt;&lt;br /&gt;10. on next page, we have to some important configuration for BS. Select protocol as http and Load balancing Algorithm as round-robin. Provide End point URL of Target service. In our case any website url. Since other options are not much important at this level, please go with default values and click on Next&gt;&gt;.&lt;br /&gt;&lt;br /&gt;11. Since, we are dealing with website, select HTTP request as "GET" and leave rest of the options with default values. Go to next page to save the settings. &lt;br /&gt;&lt;br /&gt;Now that we have created both proxy service and business service, you might be wondering! "Wait a second, are we not supposed to hook up proxy service with business service???" Yes!! We should!. That's next. &lt;br /&gt;&lt;br /&gt;I would recommend to save the configurations so far that we have done by hitting "Activate" button on left top panel. Please note, in ASLB console each time as you modify setting, they are created as sessions. Later, if you find that one of the setting needs to be reverted back to original setting. You can go to "View All Sessions" and clicking on appropriate icon under Options. &lt;br /&gt;&lt;br /&gt;if you clicked on Activate button, Click on "Create" again to create a new session. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;Configure Proxy Service:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Click on your project under project explorer section. In Resources section, click on "Edit Message Flow" icon ( the one is activated) under "Actions" column. &lt;br /&gt;&lt;br /&gt;2. On the next page right click on proxy service cover and select "Add Route". Here, as you can see, you can "Add pipeline pair" to add request and response pipelines. Under request and response pipelines, you could "Add Stage" to perform logic operations. &lt;br /&gt;&lt;br /&gt;3. So, we have added new Route, Right click on RouteNode1 to select "Edit Route" to modify setting. You can also modify the name of this node to a meaning ful name by selecting "Edit name and Comments". &lt;br /&gt;&lt;br /&gt;4. On Edit Route page, click on "Add an Action" --&gt; Communication --&gt; Routing&lt;br /&gt;5. Now, you get new node added to this page. Click on "&lt;Service&gt;*" to select which business service should be contacted by this PS. You can also add other Request and Response Actions like modifying header or to perform some logic operations or Log the event to server log file for reporting purposes. &lt;br /&gt;&lt;br /&gt;6. "Save All" this settings and Activate the session to be effective. &lt;br /&gt;&lt;br /&gt;Here, PS is hooked up with BS. You can contact PS through your browser by typing &lt;a href="http://localhost:7001/proxyServiceName"&gt;http://localhost:7001/proxyServiceName&lt;/a&gt;   &lt;br /&gt;The response should be eventually from the target website URL. Hope you are getting a proper response. You can further explorer to add stage (as mentioned in step 2) and modify request data and headers. &lt;br /&gt;&lt;br /&gt;You can also refer below reference documents from BEA site for more information. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;1. &lt;a href="http://e-docs.bea.com/alsb/docs20/tutorial/tutIntro.html"&gt;ALSB tutorial from BEA site. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://e-docs.bea.com/alsb/docs26/consolehelp/index.html"&gt;User guide&lt;/a&gt; for developer and users from BEA. &lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://e-docs.bea.com/alsb/docs20/concepts/overview.html#1073935"&gt;Overview and ALSB architecture&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://forums.bea.com/category.jspa?categoryID=600000003"&gt;BEA forum for ALSB&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-2430609480264481114?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/2430609480264481114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=2430609480264481114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/2430609480264481114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/2430609480264481114'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/06/weblogic-aqualogic-service-bus-eai-part.html' title='Weblogic - Aqualogic Service Bus - EAI - Part 2'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Tle0WdR2k1Y/SFQIXpQjOrI/AAAAAAAAEXk/DmpmBGry9Qk/s72-c/alsb_in_client_service.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-424765933962599511</id><published>2008-05-27T07:48:00.000-07:00</published><updated>2008-06-15T16:47:11.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsb'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='eai'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='bea'/><category scheme='http://www.blogger.com/atom/ns#' term='aqualogic'/><title type='text'>Weblogic - Aqualogic Service Bus - EAI - Part 1</title><content type='html'>This blog is to gather my learnings and understandings about Weblogic(WL)'s Aqualogic Service Bus (ALSB). Initially, i could not appreciate this awesome product from BEA. ALSB is meant mostly for Webservices and SOAP requests. I was trying to use these functionalities for normal GET and POST requests in RESTful services. Before we proceed further, lets look at some basic SOA jargons. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; color:#66B5FF"&gt;Service Bus:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Service Bus is considered as Enterprise Application Integration (EAI) tool, that would facilitate easy integration of various services (that are building blocks of any software system). This integration tool is created with various technologies that are opted for software middleware infrastructure. So, please note that ESB is not a programing language itself. &lt;br /&gt;&lt;br /&gt;Also, ESB is NOT an app or web server. This is an application (could be web application) that runs in an web container. So, if you want to play with ALSB, you would need both WL server and ALSB. You could download trial version which you can use for 60days. &lt;br /&gt;&lt;span style="font-weight:bold;;color:#66B5FF"&gt;&lt;br /&gt;Basic Features of an ESB:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Loose coupling of services in a software system. This would provide great flexibility of modifying / enhancing any part of the system without affecting much on the other dependents. &lt;br /&gt;&lt;br /&gt;2. ESB should be standard based and flexible, and should support many transport mediums like Messaging Service, SOAP, XML and text etc.&lt;br /&gt;&lt;br /&gt;3. It should allow integration with very less coding. In other words, should be configurable.&lt;br /&gt;&lt;br /&gt;4. ESB should be more scalable and highly revolvable. &lt;br /&gt;&lt;br /&gt;All other features are added as vendors think it is necessary for an ESB. So, an Architect can select appropriate product based on their needs. &lt;br /&gt;&lt;br /&gt;Ok! Lets get our hands dirty. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;&lt;br /&gt;Installation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ALSB setup can be (of course, trail version) downloaded from BEA site. I downloaded ALSB 3.0 which comes bundled with WL server 10.0. &lt;br /&gt;&lt;br /&gt;There is nothing special about this installation. I just followed the installation setup wizard and it went perfect on my XP machine. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:#66B5FF"&gt;Basic Setup:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As basic setup, I created a user domain for my test project. You don't need to create a new domain, if you prefer to work on example domain, which is created with installation. &lt;br /&gt;&lt;br /&gt;So, I created a domain using Start --&gt; All Programs --&gt; Bea Products --&gt; Tools --&gt; Config Wizard. Please follow this link if you have any questions on specific setting. &lt;br /&gt;&lt;br /&gt;Once domain is created, start weblogic server from Start --&gt; All Programs --&gt; Bea Products --&gt; User_projects --&gt; &lt;domain_name&gt; --&gt; "Start Server for AquaLogic Service Bus Domain"&lt;br /&gt;&lt;br /&gt;Look for server state as running. When server is up and running, it would open Weblogic Admin console automatically. Since we are interested in ALSB and its console, I am not going to discuss about Weblogic Admin Console here.&lt;br /&gt;&lt;br /&gt;Weblogic products are considered as one of the best and user friendly because of their Admin Console. All settings and cluster, server maintenance  and deployments everything could be done through Admin console.As we expected, ALSB has a Web Admin console, where most of the configuration can be done by just few clicks of mouse.&lt;br /&gt;&lt;br /&gt;Ok. I like to wind up this blog at here. So, we have completed the installation of ALSB and before I start next topic, you could play around with various options in admin console to get used to it. &lt;br /&gt;&lt;br /&gt;See ya in next blog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-424765933962599511?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/424765933962599511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=424765933962599511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/424765933962599511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/424765933962599511'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/05/weblogic-aqualogic-service-bus-eai.html' title='Weblogic - Aqualogic Service Bus - EAI - Part 1'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-134035015509541359</id><published>2008-03-05T17:27:00.001-08:00</published><updated>2008-03-05T18:17:53.938-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tab effect'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox extension'/><category scheme='http://www.blogger.com/atom/ns#' term='cool firefox addon'/><category scheme='http://www.blogger.com/atom/ns#' term='addon'/><title type='text'>Cool Firefox Addon - Tab effect</title><content type='html'>Hi ppl,&lt;br /&gt;&lt;br /&gt;I am back again with a cool stuff this time. (It looks like now a days, I am regular on creating blogs (Ohh hooo!!! A pat myself on the back!). Ok! whatever..! What I have got  for you guys? ta da.. A firefox Addon/extension (let me know if you see a difference).  This is ever cool stuff is called as &lt;span style="font-weight:bold;"&gt;"Tab Effect"&lt;/span&gt;. The developer had done really excellent job creating extension using &lt;a target="_blank"href="http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDirectX&amp;ei=_0rPR-_PGKqsywTM2rGxDQ&amp;usg=AFQjCNF7fJjbYBGKrDmEwiS8wFA28pUsEQ&amp;sig2=To2nH6ES9Abmw3ynaJZoqQ"&gt;DirectX 8&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;This tab add effects to your "tab changing" event. So, whenever you change tab from one to another, you see the page/tab swiveling to your current screen. I have added a demo video here. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/H7HmtnK57WI"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/H7HmtnK57WI" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;br /&gt;&lt;br /&gt;You can grab the Add-on from &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4258"&gt;Firefox site&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;General Complaints:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have seen few ppl crying that this addon crashes their browser, when they open their browser with this addon 'enabled'. I think I am one of the luckies person to have this working. If this is not working in your machine, I would suggest you to check with your DirectX version and any specific settings. You can also report your issues/concerns to the author at &lt;a href="http://sourceforge.net/projects/tabeffect/"&gt;http://sourceforge.net/projects/tabeffect/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-134035015509541359?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/134035015509541359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=134035015509541359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/134035015509541359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/134035015509541359'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/03/cool-firefox-addon-tab-effect.html' title='Cool Firefox Addon - Tab effect'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-7396422249729448483</id><published>2008-03-02T18:26:00.000-08:00</published><updated>2008-03-02T18:42:42.565-08:00</updated><title type='text'>A Great Video - Inspiring!!</title><content type='html'>Hi folks,&lt;br /&gt;&lt;br /&gt;As I mentioned in my previous blog, my great entertainment site has been shutdown. So, I spent this weekend on Youtube and found the following list of great videos, listing it for you guys!! &lt;br /&gt;&lt;br /&gt;You might have watched this before, they are worth watching them again!!&lt;br /&gt;&lt;br /&gt;The Great Video&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2hb4YtsELac"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2hb4YtsELac" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And making of above video.....&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It is really mind-boggling when you see the pain the crews have gone thur to make this video.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Part I&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4A5MqvROAtQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4A5MqvROAtQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part II&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/99KIW8l1_9k"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/99KIW8l1_9k" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part III&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o6CK_h_1BOM"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/o6CK_h_1BOM" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-7396422249729448483?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/7396422249729448483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=7396422249729448483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/7396422249729448483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/7396422249729448483'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/03/great-video-inspiring.html' title='A Great Video - Inspiring!!'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-8813250702293100543</id><published>2008-03-02T13:52:00.001-08:00</published><updated>2008-03-02T18:25:21.576-08:00</updated><title type='text'>Stage6 was shutdown forever</title><content type='html'>Guys, later last week i came to know that one of the great video streaming site &lt;a href="http://www.stage6.com"&gt;"www.stage6.com"&lt;/a&gt; is shutdown forever. This is my great entertainment since it was released. I am a unhappy user just like other 17.4 million user who miss the site. &lt;br /&gt;&lt;br /&gt;If you did not get to know abt this side before, please visit this  &lt;a href="http://en.wikipedia.org/wiki/Stage6"&gt;link&lt;/a&gt;. Stage6 was capable of streaming Dvd quality videos and if you happen to have broadband internet connection, this was great side to get get video contents raging from "Home made videos" to latest movie entertainment video.&lt;br /&gt;&lt;br /&gt;The side was developed to have very good user experience using Ajax cool functionalities. &lt;br /&gt;&lt;br /&gt;Sad! Sad! We lost a great side. Now that I am searching for similar kind of site which would provide me same (high quality videos) contents. &lt;br /&gt;&lt;br /&gt;join me for the hunt......!!! :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-8813250702293100543?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/8813250702293100543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=8813250702293100543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8813250702293100543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/8813250702293100543'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2008/03/stage6-was-shutdown-forever.html' title='Stage6 was shutdown forever'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1798845965775182605.post-4607015914319402171</id><published>2007-12-26T15:26:00.000-08:00</published><updated>2010-03-01T11:52:51.576-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug lite'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><title type='text'>Firebug for non Firefox browsers</title><content type='html'>Are you a firebug user with Firefox browser? Have you ever thought about not having firebug instance for IE browser? Here you go!! No more nightmare with IE browser for debugging your website for subtle pixel misalignments.&lt;br /&gt;&lt;br /&gt;Excited??!! want to know more?? Check out this &lt;a href="http://getfirebug.com/lite.html"&gt;link&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;This extension of Firebug called as &lt;span style="font-style:italic;color:#226699;"&gt;Firebug Lite&lt;/span&gt;. I also got to know that you can use command line option just like firebug. It is really a cool-to-have-functionality. For example, I tried with simple hands on &lt;br /&gt;&lt;br /&gt;I wanted to initialize a JS variable and asked Firebug to spit out the value by "alert" method. &lt;br /&gt;&lt;br /&gt;Refer the below image, enter the JS syntax to initialize the variable in command line and hit "enter" key. You can either use alert method or just enter the variable name in the command line and hit enter. Firebug should display the value in &lt;span style="font-style:italic;"&gt;command window.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Tle0WdR2k1Y/R3MHlESWplI/AAAAAAAAA6M/kNRGTwNJHgg/s1600-h/firebuglite.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Tle0WdR2k1Y/R3MHlESWplI/AAAAAAAAA6M/kNRGTwNJHgg/s320/firebuglite.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5148467132401886802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span align="center" style="color:#226699;"&gt;&lt;blockquote&gt;"You can use command line with Firebug."&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;You may ask me what is the benefit of having command window. Fine!! This might not be helpful with the example that I tried. But lets assume that you have very big javascript and it does some cool stuff with lots of method call. You can change the value of any &lt;span style="font-style:italic;"&gt;global variable&lt;/span&gt; and trigger any of your method. This would greatly help the developer to debug JS code. &lt;br /&gt;&lt;br /&gt;Sounds useful right??!! Yeah!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1798845965775182605-4607015914319402171?l=www.tamilramasamy.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tamilramasamy.com/feeds/4607015914319402171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1798845965775182605&amp;postID=4607015914319402171' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/4607015914319402171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1798845965775182605/posts/default/4607015914319402171'/><link rel='alternate' type='text/html' href='http://www.tamilramasamy.com/2007/12/firebug-for-non-firefox-browsers.html' title='Firebug for non Firefox browsers'/><author><name>Tamil Ramasamy</name><uri>http://www.blogger.com/profile/03481559826175192110</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_Tle0WdR2k1Y/S40kBQnqanI/AAAAAAAAFt8/53jWSFiHh_A/s1600-R/da884fe95655c30ad9c54dd66bacb826.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Tle0WdR2k1Y/R3MHlESWplI/AAAAAAAAA6M/kNRGTwNJHgg/s72-c/firebuglite.JPG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
