<?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-5617511306169599077</id><updated>2012-01-10T23:14:31.700-08:00</updated><category term='Webservices'/><category term='SugarCRM'/><category term='cvs'/><title type='text'>Vikrant's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-5200961808756967952</id><published>2012-01-10T23:13:00.000-08:00</published><updated>2012-01-10T23:14:31.715-08:00</updated><title type='text'>Mobile Wepapp framework choices</title><content type='html'>I was looking for this kind of data &amp;amp; found  it.&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;jQTouch:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;heavy on the CSS, light on the JavaScript, MIT license&lt;/em&gt;&lt;br /&gt;For a framework that provides a quick start, but not a lot of documentation unfortunately, use jQTouch. It requires very little to get started and coding is fairly straight forward. It uses CSS classes for detecting the appropriate animations and interactions.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Sencha Touch:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;almost &lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;completely&lt;/strong&gt; JavaScript, GPL not for use on commercial sites without a license&lt;/em&gt;&lt;br /&gt;If you are building a complex enterprise application with a lot of visual interactions, I would strongly recommend Sencha Touch, it is heavily documented, with a strong professional team providing support.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;M-Project:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;MIT license, heavy on the JavaScript, appears to be in Alpha, may be buggy&lt;/em&gt;&lt;br /&gt;Although I have never worked with M-Project myself (thanks for pointing it out) it does appear to be a very robust, and the coding style appears to be very similar to Sencha Touch, which is based on ExtJS, so if your team already has experience with ExtJS, it might be wise to consider one of these frameworks.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Nimblekit:&lt;/strong&gt;&lt;br /&gt;This appears to be for iOS only, not a good thing if you ever decide to expand your application to Android or some other platform.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Wink Toolkit:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;appears to be MIT, or some variation there of&lt;/em&gt; In my opinion, wink seems to have plenty going for it, but the documentation feels cold&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;jQuery Mobile:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Dual license MIT or GPL 2, just the right mixture of JavaScript and CSS&lt;/em&gt;&lt;br /&gt;I will let someone with more experience talk about the merits, but jQuery mobile (though it is in alpha as well) is backed by a strong team and a community of supporters by extension of the core jQuery library. Probably the best choice for anything except the most enterprise centric applications.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Titanium:&lt;/strong&gt;&lt;br /&gt;&lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;Titanium is not an HTML5 mobile framework, it is a javascript based interface to native code modules included in the framework. It is a fairly straight forward framework, but I would consider the documentation sparse.&lt;/em&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); clear: both; word-wrap: break-word; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 18px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-weight: bold; "&gt;Bottom Line:&lt;/strong&gt;&lt;br /&gt;1. jQuery mobile - as long as your app is not enterprise centric&lt;br /&gt;2. Sencha Touch - if your application is enterprise centric or heavy on user interactions&lt;br /&gt;3. jQTouch - if what you are looking for is a simple framework to get started with quickly, but you don't need a lot of gusto.&lt;br /&gt;4. Titanium - if you are more concerned with having &lt;em style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; "&gt;actual&lt;/em&gt; native controls in your application&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-5200961808756967952?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/5200961808756967952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=5200961808756967952&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/5200961808756967952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/5200961808756967952'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2012/01/mobile-wepapp-framework-choices.html' title='Mobile Wepapp framework choices'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-861562828198755864</id><published>2011-05-20T04:36:00.001-07:00</published><updated>2011-05-20T04:36:45.147-07:00</updated><title type='text'>Hadoop: A Soft Introduction - Java Code Geeks</title><content type='html'>&lt;a href="http://www.javacodegeeks.com/2011/05/hadoop-soft-introduction.html#comment-form"&gt;Hadoop: A Soft Introduction - Java Code Geeks&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-861562828198755864?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javacodegeeks.com/2011/05/hadoop-soft-introduction.html#comment-form' title='Hadoop: A Soft Introduction - Java Code Geeks'/><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/861562828198755864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=861562828198755864&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/861562828198755864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/861562828198755864'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2011/05/hadoop-soft-introduction-java-code.html' title='Hadoop: A Soft Introduction - Java Code Geeks'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-8318521858093108495</id><published>2010-08-19T03:20:00.000-07:00</published><updated>2010-08-19T03:58:23.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='SugarCRM'/><title type='text'>SugarCRM Java development</title><content type='html'>It was told to me to use this SugarCRM for one of our product. The common way was to use the webservice of SugarCRM.&lt;br /&gt;&lt;br /&gt;I didn't find the stepwise document for this. So planned to write this in my blog.&lt;br /&gt;&lt;br /&gt;1. Download Community version SugarCRM(.zip file) from the site. http://www.sugarcrm.com/crm/download/sugar-suite.html (using Download Sugar Community Edition 6.0.0 for this blog).&lt;br /&gt;2. Download wampserver 2.x (http://www.wampserver.com/en/)&lt;br /&gt;3. Install wampserver &amp;amp; make sure the php version is &gt;=5.2&lt;br /&gt;4. unzip the file &amp;amp; put in the www folder. For me I renamed it to SugarCE.&lt;br /&gt;5. Install the SugarCE.&lt;br /&gt;6. you might get the issue with variable_order&lt;br /&gt;7. go to line 673 &amp;amp; variables_order = "EGPCS"&lt;br /&gt;8. verify the wsdl is fine or not. In my case it is &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;http://localhost/SugarCE/soap.php?wsdl&lt;/span&gt;&lt;div&gt;9. In everything is fine download the axis1.4 to generate the Java  files using Wsdl2Java&lt;/div&gt;&lt;div&gt;10. set the required classpath&lt;/div&gt;&lt;div&gt;&lt;div&gt;C:\axis-1_4&gt;set classpath=%classpath%;lib/axis.jar:lib/axis-ant.jar:lib/commons-discovery-0.2.jar:lib/commons-logging-1.0.4.jar:lib/jaxrpc.jar:lib/log4j-1.2.8.jar:lib/saaj.jar:lib/wsdl4j-1.5.1&lt;/div&gt;&lt;div&gt;.jar&lt;/div&gt;&lt;div&gt;11. run the command: &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;C:\Extra&gt;java org.apache.axis.wsdl.WSDL2Java -o . -d Session -p org.vikrant.sugarcrm http://localhost/SugarCE/soap.php?wsdl&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;12. Copy these file to your project folder.  (I am using netbean6.9 ,however other IDE are fine to use).&lt;/div&gt;&lt;div&gt;13. Please find the demo code @git location. &lt;span class="Apple-style-span" style="font-size: 12px; color: rgb(51, 51, 51); line-height: 16px; font-family: helvetica, arial, freesans, clean, sans-serif; "&gt;&lt;a href="http://github.com/vikrantchoudhary/SugarCRMForJava" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; color: rgb(65, 131, 196); text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; "&gt;http://github.com/vikrantchoudhary/SugarCRMForJava&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please let me know if I am missing anything here.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-8318521858093108495?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/8318521858093108495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=8318521858093108495&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8318521858093108495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8318521858093108495'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2010/08/sugarcrm-java-development.html' title='SugarCRM Java development'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-7207033872096457189</id><published>2010-06-03T22:08:00.000-07:00</published><updated>2010-06-03T22:26:38.887-07:00</updated><title type='text'>Software Used</title><content type='html'>Programming SDK:&lt;br /&gt; 1. JDK1.4,1.5,1.6&lt;br /&gt; 2. Perl 5.6,5.8&lt;br /&gt; 3. VS 2008,2006&lt;br /&gt; 4. Ruby 2.0&lt;br /&gt; 5  PHP 4.6&lt;br /&gt; 6. Flex 3.0 (mxml +AS3.0)&lt;br /&gt; 7. S40,S60&lt;br /&gt; 8. Android1.5&lt;br /&gt;&lt;br /&gt;Framework:&lt;br /&gt; 1. cairngorm,Autocomplete (for flex)&lt;br /&gt; 2. Hibernate (JPA)&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Editor/IDE:&lt;br /&gt; 1. Eclipse 3.0,3.2,3.4,3.5&lt;br /&gt; 2. Editplus&lt;br /&gt; 3. Komodo 4.7&lt;br /&gt; 4. Aptana&lt;br /&gt; 5. XEmacs&lt;br /&gt; 5. Vim for windows&lt;br /&gt; &lt;br /&gt;SCM tools: &lt;br /&gt; 1. Perforce&lt;br /&gt; 2. CVS &lt;br /&gt; 3. SVN&lt;br /&gt; 4. GitHub&lt;br /&gt; 5. Hg&lt;br /&gt;&lt;br /&gt;Virtualization:&lt;br /&gt; 1. VMWare Client 3.0&lt;br /&gt; 2. VSphere 4.0&lt;br /&gt; 3. LabManager&lt;br /&gt; 4. VMLogix&lt;br /&gt; 5. Surgient&lt;br /&gt;&lt;br /&gt;Browser: &lt;br /&gt; 1. IE6,IE7,IE8&lt;br /&gt; 2. Firefox 1.5,2.0,3.0&lt;br /&gt; 3. Safari&lt;br /&gt; 4. Opera 9&lt;br /&gt;&lt;br /&gt;Databases: &lt;br /&gt; 1. SQLServer 2000,2005,2008&lt;br /&gt; 2. MySQL&lt;br /&gt; 3. Sybase 10,11&lt;br /&gt; 4. Oracle 10g &amp; 11i&lt;br /&gt;&lt;br /&gt;Web/App servers:&lt;br /&gt; 1. JBOSS&lt;br /&gt; 2. Tomcat5.5&lt;br /&gt; 3. Glassfish&lt;br /&gt; 4. Apache&lt;br /&gt;&lt;br /&gt;OS:&lt;br /&gt;1. Window98&lt;br /&gt;2. WinXPSP2,WinXPSP3,WinXPSP2-64bits&lt;br /&gt;3. VisaBusSp1,VistaBusSp1-64bits&lt;br /&gt;4. Win7Ult,Win7Ult-64bits&lt;br /&gt;5. WinServer 2K3,2K8 Enterprise&lt;br /&gt;6. SUSE10,11&lt;br /&gt;7. RHEL4,5&lt;br /&gt;8. Other (Ubantu,Fedora,ArchLinux etc)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Others: &lt;br /&gt; 1. Teamtrack&lt;br /&gt; 2. Code collaborator&lt;br /&gt; 3. Bugzilla&lt;br /&gt; 4. MKSToolKit &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-7207033872096457189?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/7207033872096457189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=7207033872096457189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/7207033872096457189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/7207033872096457189'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2010/06/software-used.html' title='Software Used'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-5178075758136594434</id><published>2010-04-08T20:44:00.000-07:00</published><updated>2010-04-08T20:48:21.268-07:00</updated><title type='text'>Desing Patterns :</title><content type='html'>Now its time to go through the design patterns in details. This is my learning about the design patterns &amp; feel free to comment if you find anything is misleading or missing.&lt;br /&gt;&lt;br /&gt;Let get started with creational patterns:&lt;br /&gt;1. Factory method:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-5178075758136594434?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/5178075758136594434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=5178075758136594434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/5178075758136594434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/5178075758136594434'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2010/04/desing-patterns.html' title='Desing Patterns :'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-3722210671451025258</id><published>2010-01-17T03:47:00.001-08:00</published><updated>2010-01-17T03:49:16.241-08:00</updated><title type='text'>Google Analytics</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;br /&gt;var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");&lt;br /&gt;document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try {&lt;br /&gt;var pageTracker = _gat._getTracker("UA-5320847-7");&lt;br /&gt;pageTracker._trackPageview();&lt;br /&gt;} catch(err) {}&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-3722210671451025258?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/3722210671451025258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=3722210671451025258&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3722210671451025258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3722210671451025258'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2010/01/google-analytics.html' title='Google Analytics'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-3209270072075389546</id><published>2009-11-05T20:54:00.000-08:00</published><updated>2009-11-05T20:54:16.078-08:00</updated><title type='text'>Introducing the new version of orkut: fun new features, faster browsing, the same great friends - orkut Blog</title><content type='html'>&lt;a href="http://en.blog.orkut.com/2009/10/introducing-new-version-of-orkut-fun.html"&gt;Introducing the new version of orkut: fun new features, faster browsing, the same great friends - orkut Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-3209270072075389546?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.blog.orkut.com/2009/10/introducing-new-version-of-orkut-fun.html' title='Introducing the new version of orkut: fun new features, faster browsing, the same great friends - orkut Blog'/><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/3209270072075389546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=3209270072075389546&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3209270072075389546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3209270072075389546'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2009/11/introducing-new-version-of-orkut-fun.html' title='Introducing the new version of orkut: fun new features, faster browsing, the same great friends - orkut Blog'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-8454305476625470177</id><published>2008-01-22T22:25:00.000-08:00</published><updated>2008-01-22T22:32:20.122-08:00</updated><title type='text'>Handy Solaris commands ...</title><content type='html'>This was a task given to me to collect all the informations about our servers  like  ... Hardware details, Processor model, Speed,Memory size etc ...&lt;br /&gt;&lt;br /&gt;There are some commands which are useful to gather these information ...&lt;br /&gt;(not necessary to have SU permission)&lt;br /&gt;&lt;br /&gt;To collect processor model &amp;amp; Speed informations ...&lt;br /&gt;alutest@aluqa2.nyc ~&gt; psrinfo -pv&lt;br /&gt;The physical processor has 2 virtual processors (0 1)&lt;br /&gt;  x86 (chipid 0x0 AuthenticAMD family 15 model 65 step 3 clock 2793 MHz)&lt;br /&gt;        Dual-Core AMD Opteron(tm) Processor 2220&lt;br /&gt;The physical processor has 2 virtual processors (2 3)&lt;br /&gt;  x86 (chipid 0x1 AuthenticAMD family 15 model 65 step 3 clock 2793 MHz)&lt;br /&gt;        Dual-Core AMD Opteron(tm) Processor 2220&lt;br /&gt;&lt;br /&gt;To collect network configration informations ...&lt;br /&gt;alutest@aluqa2.nyc ~&gt; ifconfig -a&lt;br /&gt;lo0: flags=2001000849&lt;up,loopback,running,multicast,ipv4,virtual&gt; mtu 8232 index 1&lt;br /&gt;        inet 127.0.0.1 netmask ff000000&lt;br /&gt;nge0: flags=1000843&lt;up,broadcast,running,multicast,ipv4&gt; mtu 1500 index 2&lt;br /&gt;        inet 149.77.44.57 netmask ffffff00 broadcast 149.77.44.255&lt;br /&gt;lo0: flags=2002000849&lt;up,loopback,running,multicast,ipv6,virtual&gt; mtu 8252 index 1&lt;br /&gt;        inet6 ::1/128&lt;br /&gt;nge0: flags=2000841&lt;up,running,multicast,ipv6&gt; mtu 1500 index 2&lt;br /&gt;        inet6 fe80::214:4fff:fe7d:b74/10&lt;br /&gt;&lt;br /&gt;To collect hardware informations :&lt;br /&gt;alutest@aluqa2.nyc ~&gt; prtconf&lt;br /&gt;System Configuration:  Sun Microsystems  i86pc&lt;br /&gt;Memory size: 8192 Megabytes&lt;br /&gt;System Peripherals (Software Nodes):&lt;br /&gt;&lt;br /&gt;i86pc&lt;br /&gt;    scsi_vhci, instance #0&lt;br /&gt;    isa, instance #0&lt;br /&gt;        asy, instance #0&lt;br /&gt;        motherboard (driver not attached)&lt;br /&gt;    pci, instance #0&lt;br /&gt;        pci10de,5e (driver not attached)&lt;br /&gt;        pci10de,cb84 (driver not attached)&lt;br /&gt;        pci10de,cb84 (driver not attached)&lt;br /&gt; .....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-8454305476625470177?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/8454305476625470177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=8454305476625470177&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8454305476625470177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8454305476625470177'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2008/01/handy-solaris-commands.html' title='Handy Solaris commands ...'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-2735932649941936495</id><published>2007-07-24T06:52:00.000-07:00</published><updated>2007-08-14T09:11:30.622-07:00</updated><title type='text'>AMD vs intel</title><content type='html'>Hi freinds,&lt;br /&gt;These are few things I read from the various sources. However any comments appreciated.&lt;br /&gt;&lt;br /&gt;I have both AMD desktop and Intel core2 duo laptop &amp;  so i have the exprenence of both these processor. anyway, I am not a hardware expert &amp; only working  in software side but I got some argument which i like to share with you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Multithreading : &lt;/span&gt;&lt;br /&gt;  question : People says AMD is not better than intel in case of multithreading why?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Gamming.&lt;/span&gt;&lt;br /&gt;    Why do one prefer AMD over Intel?&lt;br /&gt;ans : AMD socket-939 CPUs have internal Dual Channel Memory controller which is synchronous with the CPU-FSB. Since the controller in located inside, its highly optimized and has less latency. Less latency improves speed. There are some instructions sets called 3D-Now in AMD that improves graphic-calculations. AMD finishes most of CPU-instructions performed Intel in fewer clock cycles. Thats why AMD labels a 2.0 Ghz CPU as 3200+, because it can perform as good as a n Intel CPU running at 3.2Ghz. These are some of the reasons why gamers prefer AMD than Intel&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. HTT technology&lt;br /&gt;     &lt;/span&gt;what is this ? observed only in AMD how does Intel attain this ?&lt;br /&gt;       ans : HTT mean hyper threading tech&lt;br /&gt;4. Quantispeed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-2735932649941936495?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/2735932649941936495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=2735932649941936495&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/2735932649941936495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/2735932649941936495'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/07/amd-vs-intel.html' title='AMD vs intel'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-4154645329458249630</id><published>2007-05-08T09:33:00.000-07:00</published><updated>2007-05-10T08:51:14.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><title type='text'>Some CVS command you never like to forget.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Checkout the repository for particular dated tree&lt;/span&gt;&lt;br /&gt;Use&lt;span style="font-weight: bold;"&gt; -D "yyyy-mm-dd"&lt;/span&gt; to checkout/update the code based as per the date yyyymmdd. Note that the&lt;span style="font-weight: bold;"&gt; changes committed on yyyymmdd will not be included&lt;/span&gt;.&lt;br /&gt;for example :&lt;br /&gt;          &lt;span style="font-weight: bold;"&gt;cvs -d &lt;/span&gt;&lt;span&gt;'repository&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;'&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;checkout &lt;basename&gt; -d &lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;'basename'&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt; &lt;name&gt; -D "yyyy-mm-dd"&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt; &lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;'basename'&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;&lt;br /&gt;&lt;br /&gt;2) Update the code in the current tree with repect to paritcular date.&lt;br /&gt;cd &lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;'folder_path'&lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;&lt;folder&gt;&lt;code_path&gt;&lt;br /&gt;cvs update -D "yyyy-mm-dd"&lt;br /&gt;&lt;br /&gt;3) To retrieve a file based on the version.&lt;br /&gt; cvs update -r1.7 build.xml&lt;br /&gt;&lt;br /&gt;4) To checkout particular folder /file.&lt;br /&gt;cvs -d &lt;repository&gt;&lt;/repository&gt;&lt;/code_path&gt;&lt;/folder&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;'repository&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;'&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt; &lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;&lt;folder&gt;&lt;code_path&gt;&lt;repository&gt; checkout -d &lt;/repository&gt;&lt;/code_path&gt;&lt;/folder&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;&lt;folder&gt;&lt;code_path&gt;&lt;repository&gt;'file/folder_path'&lt;/repository&gt;&lt;/code_path&gt;&lt;/folder&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;&lt;basename&gt;&lt;name&gt;&lt;basename&gt;&lt;name&gt;&lt;folder&gt;&lt;code_path&gt;&lt;repository&gt;&lt;file&gt;&lt;br /&gt;&lt;br /&gt;5)  to checkout particular folder form particular tree.&lt;br /&gt;&lt;/file&gt;&lt;/repository&gt;&lt;/code_path&gt;&lt;/folder&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/name&gt;&lt;/basename&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;        cvs -d &lt;repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;'repository&lt;repository&gt;&lt;repository&gt;&lt;repository&gt;'&lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;&lt;repository&gt; &lt;/repository&gt;&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;repository&gt;  checkout   -d&lt;/repository&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span&gt;'file/folder_path'&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt; &lt;file&gt; -D "yyyy-mm-dd" &lt;/file&gt;&lt;/repository&gt;&lt;/span&gt;&lt;span&gt;'file/folder_path'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;repository&gt;&lt;file&gt;&lt;file&gt;&lt;br /&gt;6) To cross check. Thing you did are correct or not?&lt;br /&gt;&lt;/file&gt;&lt;/file&gt;&lt;/repository&gt;&lt;/span&gt;       &lt;span style="font-weight: bold;"&gt; less CVS/Entries&lt;/span&gt;&lt;br /&gt;&amp; look at the tag enties .&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-4154645329458249630?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/4154645329458249630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=4154645329458249630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/4154645329458249630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/4154645329458249630'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/05/some-cvs-command-you-never-like-to.html' title='Some CVS command you never like to forget.'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-8814149904672569358</id><published>2007-05-01T00:41:00.000-07:00</published><updated>2007-05-01T00:48:31.947-07:00</updated><title type='text'>Silly question with Unix</title><content type='html'>Handling large files:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Suppose you have very large files and it is zipped. Now you want to track some particular line. You cannot use simply the head and tail.  for example i have one files wiht 59023435 lines.  Now my simulator failed and reported some problem is there in line number 23694538. How do you access this line ?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ans : Take the help of one liner awk.&lt;br /&gt;vikrant@alu.hyd /u/vikrant/data/alu/2007/04/10&gt; zcat  20070410.gz | wc -l&lt;br /&gt; 59023435&lt;br /&gt;vikrant@alu.hyd /u/vikrant/data/2007/04/10&gt; zcat 20070410.gz | gawk '{if(NR &gt;23694535 &amp;&amp;amp; NR &lt; 23694540) print;}'&lt;br /&gt;NOD,S1Q,20070410,113621557,113621557,50012308,BXP,128,,B,118.22,0,&lt;br /&gt;NOD,S1Q,20070410,113621557,113621557,50012308,BXP,128,,B,118.16,100,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOD,S1Q,20070410,113621557,113621557,50012308,BXP,128,,B,118.15,700, ---&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;23694538th line&lt;/span&gt;&lt;br /&gt;NOD,S1Q,20070410,113621557,113621557,50002349,AHO,128,,A,12.25,400,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-8814149904672569358?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/8814149904672569358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=8814149904672569358&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8814149904672569358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8814149904672569358'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/05/silly-question-with-unix.html' title='Silly question with Unix'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-3712583762471524902</id><published>2007-04-16T00:09:00.000-07:00</published><updated>2007-04-24T00:20:57.212-07:00</updated><title type='text'>Some very silly question faced in day today life.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. How to visualize the memory utilization in clusters ?&lt;/span&gt;&lt;br /&gt; Ans : There is one usual way to use top and see the running process memory utilization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Suppose one program takes lots of memory and one decided to put that onto the cluster.But he/she wants to see that the program should not exceeds the memory limits. so that one wants to visualize the memory used by the program and also the free memory.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ans :  one can use&lt;br /&gt;            prstat -p       # see the RSS/Size of the process&lt;br /&gt;           If you want to look at system memory consumption, you could try running&lt;br /&gt;           vmstat or sar&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;                         &lt;br /&gt;3. Suppose you have a big process and you don't want it to run in the home as it affect your other process. So what could be solution ?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ans : the solution will be run it into the cluster.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Now the actual question , suppose you have a process which requires some 14 GB from scratch. How do you handle such situation in the clusters ? (problem : if it doen't reserve space then sometimes the jobs runout of the space and the generated output files are not proper.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ans : One can use the command sqsub to the process manager. and this will submitt an executable script to the particular cluster only if it found the desired amount of space.&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-3712583762471524902?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/3712583762471524902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=3712583762471524902&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3712583762471524902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/3712583762471524902'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/04/some-very-silly-question-faced-in-day.html' title='Some very silly question faced in day today life.'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-7854387442660661727</id><published>2007-04-12T01:59:00.000-07:00</published><updated>2007-04-14T23:23:38.027-07:00</updated><title type='text'>Handling jar files</title><content type='html'>&lt;span style="font-weight: bold;"&gt;F&lt;class files=""&gt;&lt;/class&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ollowing commands needs to be executed for various purposes in managing Jar files.&lt;/span&gt;  &lt;ol&gt; &lt;li&gt;&lt;b&gt;jar cf jar-file inputfiles:&lt;/b&gt; It is used to create new  JAR.&lt;/li&gt;&lt;li&gt;&lt;b&gt;jar tf jar-file:&lt;/b&gt; It is used to view all the files of the JAR.&lt;/li&gt;&lt;li&gt;&lt;b&gt;jar xf jar-file:&lt;/b&gt; It is used to extract the JAR. &lt;/li&gt;&lt;li&gt;&lt;b&gt;java -jar app.jar:&lt;/b&gt; It is used to run a JAR if the manifest file is present in the JAR. This manifest file contains the information of the file having main method.&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-weight: bold;"&gt;Code to find the contents in the jar file:&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: right;"&gt; &lt;div style="text-align: left;"&gt;    &lt;blockquote&gt;  &lt;ol&gt;   import java.io.IOException; &lt;br /&gt;    import java.util.Enumeration;&lt;br /&gt;    import java.util.jar.JarFile;&lt;br /&gt;    import java.util.zip.ZipEntry; &lt;br /&gt;&lt;br /&gt;  public class ExtractJar {&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String args[]){&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp;JarFile jarfile = null;&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;br /&gt;                 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jarfile = new JarFile("test1.jar");&lt;br /&gt;                &amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (IOException e) {&lt;br /&gt;                    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp;Enumeration entries = jarfile.entries();&lt;br /&gt;            &amp;nbsp;&amp;nbsp;&amp;nbsp;while (entries.hasMoreElements()){&lt;br /&gt;                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ZipEntry entry = (ZipEntry)entries.nextElement();&lt;br /&gt;                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(entry.getName());&lt;br /&gt;          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;       &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;    &amp;nbsp;&amp;nbsp;}&lt;/ol&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-7854387442660661727?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/7854387442660661727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=7854387442660661727&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/7854387442660661727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/7854387442660661727'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/04/handling-jar-files.html' title='Handling jar files'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5617511306169599077.post-8574660157245856205</id><published>2007-02-25T10:41:00.000-08:00</published><updated>2007-02-28T10:15:48.530-08:00</updated><title type='text'>SUNTech 2007, Hyderabad</title><content type='html'>&lt;span style="font-weight: bold;"&gt;SunTech 2007&lt;br /&gt;_________________________________________&lt;br /&gt;Day1: &lt;/span&gt;&lt;b&gt;21st Feb 2007&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;This was the first day of "SUNTech 2007,A World wide developer conference" . The day started with registration followed by a Sun keynote session given by &lt;b&gt;Rich  Green &lt;/b&gt;, Executive Vice President, Software Sun Microsystems, Inc. He discussed about the Web2.0 technologies, Sun tool strategy (like Sun Studio ,Java Studio. He also discuss about OpenSolaris,Resource of source code. He discuss about the achievements and necessity of SUN &amp; Java. After which they have given a nice demo on the ongoing projects in SUN. This includes :&lt;br /&gt;&lt;ol&gt; &lt;li&gt;&lt;b&gt;Song search : &lt;/b&gt;They showed if a mp3 music is given then they can search the equivalent mp3 files. They also showed how to find the pitch of the music and seach the mp3 files whose for given pitch of the music &lt;/li&gt;&lt;li&gt;&lt;b&gt;AJAX : &lt;/b&gt;They showed they made a GUI interface to give the name of the  city they can search it in google map  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Optimazation: &lt;/b&gt;With the help of SunStudio12, they showed how java is better choice than other OOPS languages. This demo also includes, how JIT is working with java code &lt;/li&gt;&lt;li&gt;&lt;b&gt;f3 API: &lt;/b&gt;This was wonderful demo. This API help to write visual  element quickly  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Creating 3D Pictures with AJAX and GlassFish : &lt;/b&gt;This needs EJB3.0 and WEB2. In this demo they created some 3-D picture and added other properties like rotation, music to it. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Robotics: &lt;/b&gt;In this demo they showed three different toys they are chase each other. This was flop in first attemped, but look good in next attempt. &lt;/li&gt; &lt;/ol&gt;&lt;br /&gt;After the keynote session I visited to different stalls and ask them about there products. I observed that the people associated with solaris had done a good work. They developed &lt;b&gt;BELENIX &lt;/b&gt;(A live CD for solaris). This was fully developed by the sun people working in India (developed by mohit goush and group). I also visited to other stall, like NetBeans. They explained me how easy to developed a ME program with help of NetBeans5.0. I asked them did they have any plugin of Wireless ToolKit for eclipse and if no, can i get the source code of WTK. After than I went to Hardware side where they expalined me about SX86 machines and it effect, which i didn't understand much.&lt;br /&gt;&lt;br /&gt;Attended  Seminars  &lt;ol&gt; &lt;li&gt;1st session: &lt;u&gt;Java EE5 and GlassFish: A plunge into the Aquarium &lt;/u&gt; &lt;p&gt;In this seminar they explained about new features in JEE5 ,technical 3 tier architecutre of GlassFish. They discuss about the EJB3.0 and how it reduce the need for XML deployment descriptors,dependency injection to eliminate hava naming and JNDI API. They also discuss about new POJO based persistance API for OR mappings ,component-based web application with web2.0. In this session included the demos of current and the future technologies with GlassFish project community.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;- Other interesting seminar which was parallelly going with this was "Differnce in jdk5 and jdk6" . In which they discuss about the new API introduced introduced in jdk6. They showed that Java SE 6 has a greater level of maturity, quality, stability, compatibility, scalability, and security of Java implementation.Java SE 6 has many new features, enhancements, and improvements, such as better GUI performance and better handling of the behavior of GUI applications, plus improvements and new features in server-side core and Java core. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Jdk6 comes with the idea of splash screens :&lt;/b&gt; Before Java SE 6, you could use Swing or Abstract Window Toolkit (AWT) to create splash screens in Java technology applications. However, before the splash screen can pop up, the application has to load and initialize the Java Virtual Machine (JVM)*, AWT, usually Swing, and perhaps some application-dependent libraries. The resulting delay of several seconds has made use of a Java technology-based splash screen less than desirable. Java SE 6 provides a solution that allows the application to show the splash screen much earlier, even before the virtual machine starts. Now, a Java application launcher is able to decode an image and display it in a simple nondecorated window &lt;/li&gt;&lt;li&gt;System Tray : Java SE 6 lets you access the system tray in Java technology with the help of two separate classes in the java.awt package: SystemTray and TrayIcon. These classes give you the ability to add graphics, pop-up menus, and floating tip functionality to the system tray. &lt;/li&gt;&lt;li&gt;Jdk6 comes with the idea that iterator is error-prone so not to use it : &lt;a href="http://dot.kde.org/1103717662/1103723149/1103723808/1103730812/1103731816/1103738736/1103741706/"&gt;Comments  &lt;/a&gt; &lt;ul&gt;&lt;li&gt;It occurs 3 times per loop  &lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;2nd session : &lt;u&gt;Building High Performance Applications on MultiCore Systems  using Sun Studio Compilers and Tools &lt;/u&gt; &lt;p&gt;- &lt;/p&gt; &lt;/li&gt;&lt;li&gt;3rd session: &lt;u&gt;Managing distributed solaris Environments using the N1  service provising system &lt;/u&gt; &lt;p&gt;- &lt;/p&gt; &lt;/li&gt;&lt;li&gt;4th session : &lt;u&gt;How to develop Solaris Parallel Applications &lt;/u&gt; &lt;p&gt;- &lt;/p&gt; &lt;/li&gt;&lt;li&gt;5th session : &lt;u&gt;Codecamp: Anything and Everything performance Tuning,  Maximize Application performance with Sun Studio 11 performance Analyzer&lt;/u&gt;  &lt;p&gt;- &lt;/p&gt;&lt;/li&gt; &lt;/ol&gt; ________________________________________________________&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day2 : 22nd Feb 2007&lt;/span&gt;&lt;br /&gt;This was the Second day of "SUNTech 2007,A World wide developer conference" . The day started with registration followed by a keynote session on Solaris. Jim Huges CTO of solaris was taking about OS futures in the main hall. The hall was full packed. Jim Spoke about the Horizantal Scaling, Vertical scaling challenges in the coming future and what operating systems should do to address this. &lt;ol&gt; &lt;ul&gt;&lt;li&gt;He made a comment that &lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Moore's law &lt;/a&gt;is dead.  &lt;/li&gt;&lt;li&gt;He told &lt;/li&gt;&lt;/ul&gt; &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Attended Seminars  &lt;ol&gt; &lt;li&gt;1st session: &lt;u&gt;Writing Highly Availabe application using Sun Cluster &lt;/u&gt; &lt;p&gt;This was a good seminar by Madan. There was lot of questions and session was  quite interactive.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;2nd session: &lt;u&gt;AMD Technical Session &lt;/u&gt; &lt;p&gt;Manoj from AMD had presented this lecture and tell what approches made by AMD to become a leading 64 bit microprocessor manufacture. He told about &lt;/p&gt; &lt;/li&gt;&lt;li&gt;3rd session: &lt;u&gt;&lt;a href="http://www.sun.com/2004-0518/feature/"&gt;DTrace :  &lt;/a&gt;&lt;/u&gt; &lt;p&gt;Dtrace : DTrace or Dynamic tracing is a comprehensive dyamic tracing framwork for solaris OS (version supported are 10 and above). Dtrace consists of multiple elements, which are built into the solaris 10 kernal: the D language, the dtrace commands, the providers and some DTrace-related libraries, and the DTrace framework. The scripts are written in D langauge. The scripts are started with dtrace command. This command will check and compile the script into an intermediate language that is interpreted by dtrace virtual machine embedded inside the kernal. &lt;/p&gt;  &lt;/li&gt;&lt;li&gt;4th session: &lt;u&gt;&lt;a href="http://www.sun.com/2004-0914/feature/"&gt;ZFS &lt;/a&gt;:  The last word in file system&lt;/u&gt;  &lt;p&gt;I felt Sanjeev's presentation on ZFS was the best. He was able to make audiance understand the problems with the existing filesystem model and How ZFS is addressing them in a completely new approach. FS, the dynamic new file system in Sun's Solaris 10 Operating System (Solaris OS).ZFS is supported on both SPARC and x86 platforms. More important, ZFS is endian-neutral. You can easily move disks from a SPARC server to an x86 server. &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Simple administration : &lt;/b&gt;ZFS automates and consolidates complicated  storage administration concepts, reducing administrative overhead by 80 percent.   &lt;/li&gt;&lt;li&gt;&lt;b&gt;Provable data integrity :&lt;/b&gt; ZFS protects all data with 64-bit checksums  that detect and correct silent data corruption.  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Unlimited scalability :&lt;/b&gt; As the world's first 128-bit file system, ZFS  offers 16 billion billion times the capacity of 32- or 64-bit systems.  &lt;/li&gt;&lt;li&gt;&lt;b&gt;Blazing performance : &lt;/b&gt;ZFS is based on a transactional object model that removes most of the traditional constraints on the order of issuing I/Os, which results in huge performance gains. &lt;/li&gt;&lt;/ol&gt; &lt;/li&gt;&lt;li&gt;5th session: &lt;u&gt;Virtulization&lt;br /&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ol&gt; This is very intereresting concept and basically useful for system adminstrators. The basic idea of it is to create partition (not only locally or harddisk) and achieve isolation.&lt;br /&gt;     It means  one want to use all the resources but cannot modify others file.&lt;br /&gt;&lt;br /&gt;6.  6th session: OPenSolaris &lt;p&gt; Moinak spoke about the Belenix and the experience he went thru while creating Belenix. After the talk, there were some very lively discussion on Belenix and its futures, Opensolaris and the plans etc. &lt;/p&gt; &lt;ol&gt;   &lt;/ol&gt;  ___________________________________________________________&lt;b&gt;&lt;br /&gt;3rd day : 23rd Feb 2007&lt;br /&gt;&lt;/b&gt;This was the Third day of "SUNTech 2007,A World wide developer conference" . The day started with registration for the addition seminar. I choosed it for OpenSolaris.&lt;br /&gt;&lt;br /&gt;Attended Seminars  &lt;ol&gt; &lt;li&gt;1st session : &lt;span style="font-style: italic;"&gt;Virtualization&lt;/span&gt;  &lt;p&gt;-We already have one seminar on virtualization but this seminar was better than the earlier one, they told us how to create logical virtualization, though few lines of code. A developer who don't have SU permission can create a logical partion (within he partition) provides he have 10-15 GB free space. This seminar was nice as it deals with some demo coding.&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;2nd session : &lt;span style="font-style: italic;"&gt;Solaris Containers&lt;/span&gt;  &lt;p&gt;-This was also interesting they showed us how to use solaris containers to take full use of resource with sacrificing it isolation.&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;3rd session : &lt;u&gt;Advance Security &lt;/u&gt; &lt;p&gt;- This is basically for system adminstrators. I didn't get much in this seminar.&lt;br /&gt; &lt;/p&gt; &lt;/li&gt;&lt;li&gt;4th session : &lt;u&gt;OpenGrok&lt;/u&gt;  &lt;p&gt;- This one was one of my favourite seminar. In this Sridhar told why one needs OpenGrok and how to use it. He explain the need of Ctags in it. How to run it without tomcat or any web server. People asked him about the difference between the Doxygen (C++ documentation tool) and OpenGrok. The reason given by him was quite convincing , He told that Doxygen only support C++ while OpenGrok support Java,C++,C ,perl and some more language, He also clear our confusion not to think OpenGrok as a documentation tool. OpenGrok doesn't show anything in UML format. But he also assured us that even if your repository is not in your partition , you can view it. He explained all his ideas with example of tomcat code.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt; &lt;/ol&gt;__________________________________________________________________________&lt;br /&gt;&lt;br /&gt;My Comments :&lt;br /&gt;I found the seminar was eductional ,creative,interesting and beneficial.&lt;span style=";font-family:&amp;quot;;font-size:12;color:navy;"   &gt;&lt;/span&gt;&lt;br /&gt;___________________________________________________________&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5617511306169599077-8574660157245856205?l=vikrantsblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vikrantsblog.blogspot.com/feeds/8574660157245856205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5617511306169599077&amp;postID=8574660157245856205&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8574660157245856205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5617511306169599077/posts/default/8574660157245856205'/><link rel='alternate' type='text/html' href='http://vikrantsblog.blogspot.com/2007/02/suntech-2007-day1-21st-feb-2007-this.html' title='SUNTech 2007, Hyderabad'/><author><name>vikrant</name><uri>http://www.blogger.com/profile/15168057815695836750</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry></feed>
