<?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-7760564</id><updated>2012-02-12T19:32:26.638-08:00</updated><category term='replaceAll'/><category term='String'/><category term='Exception'/><category term='regEx'/><category term='regular expression'/><category term='Java'/><category term='replaceFirst'/><category term='replace'/><title type='text'>Rajesh about prodigious revolution of  daily life</title><subtitle type='html'>General blah about what happens around me and Impact of that on my apprehension.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7760564.post-3544535158092660517</id><published>2007-10-11T22:32:00.000-07:00</published><updated>2007-10-11T22:39:15.070-07:00</updated><title type='text'>Zimbra MySql connection using MySql Clients</title><content type='html'>Zimbra uses MySql database and when you try to connect to mysql under zimbra user with following details, it might throw access errors.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;user : zimbra&lt;/div&gt;&lt;div&gt;password : [no password]&lt;/div&gt;&lt;div&gt;host: localhost  ( or wherever you have installed the zimbra)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also , if you already have your own mysql installed before ,  it might conflict for the mysql clients like CocoaMySQL.  To make it work you need to specify the right socket path. Specify &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/opt/zimbra/db/mysql.sock.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you specify above socket it exactly knows what mysql db to connect to. You can make this work for phpMyAdmin or any other MySQL clients.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&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/7760564-3544535158092660517?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/3544535158092660517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=3544535158092660517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3544535158092660517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3544535158092660517'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/10/zimbra-mysql-connection-using-mysql.html' title='Zimbra MySql connection using MySql Clients'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-773816798289320275</id><published>2007-09-30T10:30:00.001-07:00</published><updated>2007-09-30T12:29:55.499-07:00</updated><title type='text'>Setup Zimbra on your home machine to receive emails from your domain</title><content type='html'>This was a fun exercise to get &lt;a href="http://zimbra.com"&gt;Zimbra&lt;/a&gt; setup on my laptop to receive emails for some domain that I have registered.  Fun came in different shape and size (what I really mean is highs and lows of frustration  point). So here it goes.&lt;br /&gt;   I have a domain e.g. www.mydomain.com and I wanted to route all the emails sent for this domain to my laptop where I have setup Zimbra. Before you do this few points to remember and work on&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You need static IP address or publicly available domain so that MX server can point to your  static IP or domain.&lt;/li&gt;&lt;li&gt;If you have firewall setup at your home, you will have to open couple of ports to make it work.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;(You can skip this step if you have static IP address)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I have DSL at home, so the Dynamic IP address and I have to get a static IP so that mails can be routed consistently to the same IP or domain. So find your outside world IP address first , best way to get this go to &lt;a href="http://whatismyip.com/"&gt;http://whatismyip.com/&lt;/a&gt; and it will tell you your IP address seen by the world. Next thing to do is, map your dynamic IP to some static domain. &lt;a href="http://www.dyndns.com/"&gt;DynDns&lt;/a&gt; provides this kind of support for free. Go ahead and signup and get the free service where you can pick DynDNS domain to map to your dynamic IP address. Let's say you picked yourdomain.webhop.net from the list.&lt;br /&gt;&lt;br /&gt;(Note: Make sure you choose "&lt;span style="font-style: italic;"&gt;Specific mailserver will route all mail for my DynDNS host&lt;/span&gt;" option in mail routing section and specify your actual domain hosting providers mailserver hostname)&lt;br /&gt;&lt;br /&gt;Next step is go your hosting provider where you have your domain hosted (www.mydomain.com) . Go to your domain's DNS settings and change your Mail server (MX record) to Other mail server option and set&lt;br /&gt;&lt;br /&gt;&lt;span&gt;MX 1&lt;/span&gt; / &lt;span&gt;Prio -&gt; &lt;/span&gt;yourdomain.webhop.net   1&lt;br /&gt;&lt;br /&gt;Now to your home network firewall setting and open port 80 (http) and 25 ( SMTP) for incoming  connections, so that outside world can access your machine on above ports (80 for http connection and 25 for SMTP mail relay). Some firewalls might have port forwarding option also.&lt;br /&gt;&lt;br /&gt;Now lets start cranking with Zimbra. Download and install Zimbra as per your operating system specifications. Follow the Zimbra quick start guide for installation . In short&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Stop anything running on port 80 before you start the install&lt;/li&gt;&lt;li&gt;When installation starts it will ask you for domain name and say localhost (do not say 127.0.0.1) , ignore the message installation script message about not finding MX record mapped to localhost.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Once installation is complete , script will try to start the zimbra server. Hopefully server started properly go to https://localhost:7071/zimbraAdmin/ login with the admin username/password you created while installation. You will see localhost already under domains. Now you will have to go create new domain with mydomain.com. (your actual domain name) and user for that domain. e.g imsam@mydomain.com by going to accounts option.&lt;br /&gt;&lt;br /&gt;That should do it. Now you can go to any of your email clients and send an email to imsam@mydomain.com and you will see email coming right to your zimbra server. To check email click on imsam@mydomain.com in accounts option and click on "View Mail" option on right hand top pane.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-773816798289320275?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/773816798289320275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=773816798289320275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/773816798289320275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/773816798289320275'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/09/setup-zimbra-on-your-home-machine-to.html' title='Setup Zimbra on your home machine to receive emails from your domain'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-6212149093829530536</id><published>2007-08-21T13:38:00.000-07:00</published><updated>2007-08-21T14:11:16.137-07:00</updated><title type='text'>acts_as_attachment error : undefined method `find_or_initialize_by_thumbnail_and_parent</title><content type='html'>You will possibly be seeing this error when you use &lt;a href="http://technoweenie.stikipad.com/plugins/show/Acts+as+Attachment"&gt;acts_as_attachment&lt;/a&gt; for thumbnailing.&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;&lt;br /&gt;undefined method `find_or_initialize_by_thumbnail_and_parent'&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Basically acts_as_attachment is trying to use dynamic finders ( Good article on that is &lt;a href="http://blog.hasmanythrough.com/2006/8/13/how-dynamic-finders-work"&gt;here&lt;/a&gt; ) to find and create new object if it is not found. Developers use acts_a_attachment ( instead of attachument_fu; successor of acts_a_attachment works only Rails 1.2 onwards) because it works with older version of Rails (1.1.6) and when you execute thumbnailing you get above message and  the reason the dynamic method &lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;find_or_initialize_by_thumbnail_and_parent &lt;/span&gt;that internally calls &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;find_or_initialize &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;which is available in Edge rails onwards and Rails 1.1.6 does not have that. So kinda defeats the purpose of using &lt;/span&gt;acts_a_attachment for Rails 1.1.6.&lt;br /&gt;&lt;br /&gt;In any case don't be disappointed and here is the fix ,so you can use everything as it is. Go to  your  vendors/plugins/acts_as_attachment/lib/technoweenie/acts_as_attachment/instance_methods.rb and look for method &lt;span style="font-weight: bold;"&gt;find_or_initialize_thumbnail , &lt;/span&gt;you need to patch this method to make it work with Rails 1.1.6 ( basically find and create new object seperately)&lt;br /&gt;&lt;br /&gt;Replace following&lt;br /&gt;&lt;br /&gt;   &lt;pre&gt;&lt;br /&gt;   def find_or_initialize_thumbnail(file_name_suffix)&lt;br /&gt;        respond_to?(:parent_id) ?&lt;br /&gt;          thumbnail_class.find_or_initialize_by_thumbnail_and_parent_id(file_name_suffix.to_s, id) :&lt;br /&gt;          thumbnail_class.find_or_initialize_by_thumbnail(file_name_suffix.to_s)&lt;br /&gt;       &lt;br /&gt;      end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;with&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;        def find_or_initialize_thumbnail(file_name_suffix)&lt;br /&gt;        respond_to?(:parent_id) ?&lt;br /&gt;          thumbnail_class.find_by_thumbnail_and_parent_id&lt;br /&gt;(file_name_suffix.to_s, id) ||&lt;br /&gt;thumbnail_class.new(:thumbnail=&gt;file_name_suffix.to_s,&lt;br /&gt;:parent_id=&gt;id) :&lt;br /&gt;thumbnail_class.new(:thumbnail=&gt;file_name_suffix.to_s)&lt;br /&gt;      end&lt;br /&gt;&lt;/pre&gt;This should do the trick.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-6212149093829530536?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/6212149093829530536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=6212149093829530536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6212149093829530536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6212149093829530536'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/08/actsasattachment-error-undefined-method.html' title='acts_as_attachment error : undefined method `find_or_initialize_by_thumbnail_and_parent'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-5767054325924933855</id><published>2007-08-17T08:46:00.000-07:00</published><updated>2007-08-17T11:31:19.546-07:00</updated><title type='text'>Facebook micro application success trend started</title><content type='html'>Angel community was watching when &lt;a href="http://developers.facebook.com/"&gt;Facebook platform&lt;/a&gt; launched and they were expecting plenty of applications to launch under Facebook umbrella rapidly and eventually some one will cash in the success in terms of user base. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess exactly same thing happened to &lt;a href="http://www.whereivebeen.com/"&gt;Where I have been&lt;/a&gt;. Here is the &lt;a href="http://mashable.com/2007/08/16/facebook-tripadvisor/"&gt;news&lt;/a&gt; ( TripAdvisor buys Facebook app for $3 million). This again proves few simple things about consumer space&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul id=""&gt;&lt;li&gt;User base, User base, User base&lt;/li&gt;&lt;li&gt;Data is more valuable than Technology&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Now the race is on and applications will be more aggressive to pan out, attract more and more people. Facebook proved its platform strength after all. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-5767054325924933855?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mashable.com/2007/08/16/facebook-tripadvisor/' title='Facebook micro application success trend started'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/5767054325924933855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=5767054325924933855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5767054325924933855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5767054325924933855'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/08/facebook-micro-application-success.html' title='Facebook micro application success trend started'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-7475985630503691313</id><published>2007-08-16T22:55:00.000-07:00</published><updated>2007-08-17T08:46:17.082-07:00</updated><title type='text'>Our first Ajuby meetup</title><content type='html'>Even though we have been in quite a few silicon valley ruby meetups with low key &lt;a href="http://www.ajuby.com/"&gt;Ajuby&lt;/a&gt; push by dropping one page Ajuby brochure on the front door, We had our first formal  &lt;a href="http://ruby.meetup.com/99/calendar/6110331/"&gt;Ajuby meetup&lt;/a&gt;  today. It went well .  Not everyone showed up  who RSVP'd for the meetup, there were handfull.&lt;br /&gt;&lt;br /&gt;We started  with little introduction  of  Ajuby on how it  started, why  kind of slides.  Then we dived  right into high level  features  of  our last  release 0.5  ( which I blogged in a  &lt;a href="http://bloggershetty.blogspot.com/2007/07/ajuby-releas-05-brings-business-mashup.html"&gt;seperate post&lt;/a&gt;  last time). As we were passing thru slides, audience were curious and questions about vision, business model and eventually couple of guys were interested in looking at actual code. I eventually opened Textmate and started walking everyone thru the Ajuby code base. I guess people were curious to know how different Ajuby is from conventional Rails application. Answer was simple, Ajuby is an Rails application with additional directories custom to Ajuby.&lt;br /&gt;&lt;br /&gt;Whole take from this exercise was wonderful,  curious  eyes with  valid questions,  Discussions  will possibly  take feedback  to  feature path, we are helping ourselves and others.&lt;br /&gt;&lt;br /&gt;We have a long way to go in this process, lot to learn, lot to provide to the community because we have got from community so much all these years.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.ajuby.com/"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 10);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;Here are the &lt;a href="http://www.slideshare.net/ajuby/ajuby-open-source-application-builder"&gt;meetup presentation slides&lt;/a&gt;&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/7760564-7475985630503691313?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ruby.meetup.com/99/calendar/6110331/' title='Our first Ajuby meetup'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/7475985630503691313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=7475985630503691313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7475985630503691313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7475985630503691313'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/08/our-first-ajuby-meetup.html' title='Our first Ajuby meetup'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-3874430329047564219</id><published>2007-07-15T11:23:00.000-07:00</published><updated>2007-07-15T11:43:56.896-07:00</updated><title type='text'>iPhone Frenzy.</title><content type='html'>I just could not stop writing about &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt;. Looking at the craze generated by apple's usual brilliant marketing machine, people went nuts buying iPhone and there are huge group of people who bought iPhone just for pure tinkering and push the mobile development to its limit.&lt;br /&gt;&lt;br /&gt;We have seen mobile development for so many years, but &lt;a href="http://barcamp.org/iPhoneDevCamp"&gt;what is happening&lt;/a&gt; with iPhone front is nothing like any other mobile revolution we have seen so far.&lt;br /&gt;&lt;br /&gt;Look at the &lt;a href="http://www.barcamp.org/iPhoneDevCampApps"&gt;applications developed&lt;/a&gt; for iPhone in a hack-a-thon. If you go thru this list, quite a few of them are potential crowd pullers. If executed well can lead to big money making machine.&lt;br /&gt;&lt;br /&gt;On the other hand, I'm wowed ! by speed of development. We will see more of these. iPhone can possibly build parallel world of social communication and media and convert lot of people use mobile phone to do everything that they would do on a personal computer, I mean everything right from emails, chatting with friends, business collaboration and transactions. For developers and nerd community Apple might come up with lightweight portable programming platform , where you can dock iPhone , pipe it to big screen and do your application development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-3874430329047564219?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/3874430329047564219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=3874430329047564219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3874430329047564219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3874430329047564219'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/07/iphone-frenzy.html' title='iPhone Frenzy.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-1943414551095787669</id><published>2007-07-01T19:48:00.000-07:00</published><updated>2007-07-01T21:18:50.519-07:00</updated><title type='text'>Ajuby releas 0.5 brings business mashup building one step closer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openappdotorg.googlecode.com/files/ajuby-0.5.zip"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://s3.amazonaws.com/ajuby/version05.png" alt="Ajuby Release 0.5" width="124"  height="115" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We are glad to announce &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ajuby&lt;/span&gt; release 0.5 today. It is very exciting get this release out after long and late hours of work, with tons of fixes and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;UI&lt;/span&gt; consistency across browsers (IE/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Firefox&lt;/span&gt;/Safari).&lt;br /&gt;&lt;br /&gt;This is a milestone release for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ajuby&lt;/span&gt; team in terms making integration platform availability (for building Web services/SOAP/XML exchange) , sample applications demonstrating possibility of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;mashups&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SugarCRM&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Basecamp&lt;/span&gt; conglomerate).&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://ajuby.openapp.org/index.php?title=0.5"&gt;release information in detail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also check out the &lt;a href="http://ajuby.com/blog"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Ajuby&lt;/span&gt; blog&lt;/a&gt; for up to date information&lt;br /&gt;&lt;br /&gt;To &lt;a href="http://openappdotorg.googlecode.com/files/ajuby-0.5.zip"&gt;get your hands&lt;/a&gt; on this release&lt;br /&gt;&lt;br /&gt;It just keeps getting better as wide adoption Rails based application increases, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Ajuby&lt;/span&gt; slides itself in a right spot to make developers and user community to  build integrations to popular business applications like Salesforce, SugarCRM , productivity tools like basecamp and storage solution like Amazon S3 rapidly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-1943414551095787669?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/1943414551095787669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=1943414551095787669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/1943414551095787669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/1943414551095787669'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/07/ajuby-releas-05-brings-business-mashup.html' title='Ajuby releas 0.5 brings business mashup building one step closer'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-1311580182279827843</id><published>2007-06-20T13:30:00.001-07:00</published><updated>2007-06-20T14:28:34.039-07:00</updated><title type='text'>IBM's jump to supply Web 2.0 goodies</title><content type='html'>I was just wondering how come IBM did not start building tools around web 2.0 productivity yet. There you go, &lt;a href="http://www.eweek.com/article2/0,1895,2148254,00.asp"&gt;now they are&lt;/a&gt;.  IBM providing tools for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;mashup&lt;/span&gt; building and collaboration. How should all these online Web 2.0 companies who do the same thing and their bread and butter is dependent on that.&lt;br /&gt;It should be interesting to see how IBM's push for this piece works out. Only thing that is making me worry is that they are &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;bringing&lt;/span&gt; Lotus name back in the limelight. I hated Lotus applications, including their email client, lamest email client I have ever seen including the user interface. Their Lotus domino server did not go anywhere. Not sure their intention of pushing Lotus name with Web2.0 wares they are coming up with.&lt;br /&gt;One interesting thing that these big players will do is to bring enterprise applications together with slick Web 2.0 applications, which will drive towards Enterprise 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-1311580182279827843?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eweek.com/article2/0,1895,2148254,00.asp' title='IBM&apos;s jump to supply Web 2.0 goodies'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/1311580182279827843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=1311580182279827843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/1311580182279827843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/1311580182279827843'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/06/ibms-jump-to-supply-web-20-goodies_20.html' title='IBM&apos;s jump to supply Web 2.0 goodies'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-3155680317623650815</id><published>2007-06-03T12:07:00.000-07:00</published><updated>2007-06-03T12:16:25.184-07:00</updated><title type='text'>Rails ActionMailer to use Gmail as SMTP relay</title><content type='html'>Lot of times we run into a situation, where we do not have sendmail available to test emails because of you are not working on a unix environment, which has sendmail support. The only other option you are left with is SMTP email relay and it gets hard again when you do not have SMTP server available. Best option is to use popular email applications like Gmail to send emails.  Gmail will not let you send email directly by specifying basic SMTP auth settings in your rails application. It needs to be more secured.&lt;br /&gt;&lt;br /&gt;Following &lt;a href="http://blog.pomozov.info/posts/how-to-send-actionmailer-mails-to-gmailcom.html"&gt;blog post&lt;/a&gt;  from&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Anatol Pomozov&lt;/span&gt; makes it as a slam dunk. This enables all gmailers to have a capability to send emails from their Rails application.&lt;br /&gt;&lt;br /&gt;Another alternative is to setup your own SMTP server. You can try &lt;a href="http://msmtp.sourceforge.net/"&gt;msmtp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-3155680317623650815?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/3155680317623650815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=3155680317623650815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3155680317623650815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3155680317623650815'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/06/rails-actionmailer-to-use-gmail-as-smtp.html' title='Rails ActionMailer to use Gmail as SMTP relay'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-7648643570326249606</id><published>2007-04-15T10:35:00.000-07:00</published><updated>2007-04-15T11:14:56.544-07:00</updated><title type='text'>Macy's 61st Annual Flower show, featuring India this year...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nE8QqSX-qds/RiJqWgEDudI/AAAAAAAAAAk/NcyqRYVQHec/s1600-h/SP_A0047.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_nE8QqSX-qds/RiJqWgEDudI/AAAAAAAAAAk/NcyqRYVQHec/s320/SP_A0047.jpg" alt="" id="BLOGGER_PHOTO_ID_5053718666659740114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_nE8QqSX-qds/RiJmUAEDucI/AAAAAAAAAAc/FZydc-2Xm-Q/s1600-h/SP_A0045.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_nE8QqSX-qds/RiJmUAEDucI/AAAAAAAAAAc/FZydc-2Xm-Q/s320/SP_A0045.jpg" alt="" id="BLOGGER_PHOTO_ID_5053714225663556034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_nE8QqSX-qds/RiJmIgEDubI/AAAAAAAAAAU/ch3FWOF6VNs/s1600-h/SP_A0044.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_nE8QqSX-qds/RiJmIgEDubI/AAAAAAAAAAU/ch3FWOF6VNs/s320/SP_A0044.jpg" alt="" id="BLOGGER_PHOTO_ID_5053714028095060402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We went to city yesterday to spend a evening, eat some good food and there we bumped into Macy's building. What we see is this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nE8QqSX-qds/RiJjhwEDuaI/AAAAAAAAAAM/od5E6yYpZu8/s1600-h/SP_A0046.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_nE8QqSX-qds/RiJjhwEDuaI/AAAAAAAAAAM/od5E6yYpZu8/s320/SP_A0046.jpg" alt="" id="BLOGGER_PHOTO_ID_5053711163351873954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Like every year Macy's celebrates one country in their annual event, this year they were featuring India in their "&lt;a href="http://www1.macys.com/campaign/flowershow/west.jsp"&gt;Macy's 61st Annual Union Square Flower Show&lt;/a&gt;". This affiche covered the whole building with amazing art work and vibrant colors representing Indian culture.&lt;br /&gt;        The interesting part of this whole event was not inside, it was outside. They had a huge &lt;a href="http://en.wikipedia.org/wiki/Ganesha"&gt;Ganesha&lt;/a&gt;  idol  right up in the main entrance and it was fabulous how it was adding excitement to this whole show. This simply reminded us &lt;a href="http://en.wikipedia.org/wiki/Ganesh_Chaturthi"&gt;Ganesh Chaturthi&lt;/a&gt; whole India celebrates every year August-September.&lt;br /&gt;      As we walked inside Macy's most of things was designed around this theme and some part was designed like Indian bazaar where they were selling more contemporary/ethnic  things , with Indian dub music running in the background.&lt;br /&gt;     Guess we were lucky to be there and see this marvelous piece of work and gala observance because it was last day of the show.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-7648643570326249606?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/7648643570326249606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=7648643570326249606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7648643570326249606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7648643570326249606'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/04/macys-61st-annual-flower-show-featuring.html' title='Macy&apos;s 61st Annual Flower show, featuring India this year...'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_nE8QqSX-qds/RiJqWgEDudI/AAAAAAAAAAk/NcyqRYVQHec/s72-c/SP_A0047.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-532989233741661033</id><published>2007-04-10T13:10:00.000-07:00</published><updated>2007-04-10T13:19:32.249-07:00</updated><title type='text'>Ruby TypeError (singleton can't be dumped):</title><content type='html'>This error is very interesting and can possibly waste a lot of time , if you do not know the main reason behind it. I'm sharing this here, so that all those programmers who will possibly run into this issue, Google it for solution and will eventually land on my blog post and hopefully I will save &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;someones&lt;/span&gt; day.&lt;br /&gt;&lt;br /&gt;Issue is : &lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;TypeError&lt;/span&gt; (singleton can't be dumped): &lt;/span&gt;Now when you are running a Rails app, this will be dumped into your development.log or production.log depending on your application environment.&lt;br /&gt;&lt;br /&gt;Full trace will look something like this&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;  /usr/local/lib/ruby/1.8/pstore&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rb&lt;/span&gt;:348:in `dump'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    /usr/local/lib/ruby/1.8/pstore&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;rb&lt;/span&gt;:348:in `dump'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    /usr/local/lib/ruby/1.8/pstore&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;rb&lt;/span&gt;:326:in `transaction' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    /usr/local/lib/ruby/1.8/cgi&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;/session/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;pstore&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;rb&lt;/span&gt;:90:in `update'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    /usr/local/lib/ruby/1.8/cgi&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;/session/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;pstore&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;rb&lt;/span&gt;:97:in `close'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    /usr/local/lib/ruby/1.8/cgi&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;/session.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;rb&lt;/span&gt;:330:in `close'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    .//vendor/rails/actionpack/lib&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;/action_controller/base.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;rb&lt;/span&gt;&lt;/span&gt;&lt;wbr style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;:1015:in `close_session' &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Root cause: &lt;span style="font-weight: bold;"&gt;In your Ruby/Rails code you are trying to add a singleton class in the session, which is against the compatibility rules. So look for pure singleton class or Modules &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;that's&lt;/span&gt; getting added to the rails session.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Solution: &lt;span style="font-weight: bold;"&gt;Have a class inside the &lt;/span&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Singelton&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; class which will hold the data that you want to store in session and add that to your session. This will work.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-532989233741661033?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/532989233741661033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=532989233741661033' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/532989233741661033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/532989233741661033'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/04/ruby-typeerror-singleton-cant-be-dumped.html' title='Ruby TypeError (singleton can&apos;t be dumped):'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-7120080263647481269</id><published>2007-03-07T11:10:00.000-08:00</published><updated>2007-03-07T11:37:53.436-08:00</updated><title type='text'>37Signals Highrise; Is it another contact management or CRM ?</title><content type='html'>As 37Signals is pushing for &lt;a href="http://www.37signals.com/svn/posts/265-preview-1-an-introduction-to-highrise-the-product-previously-known-as-sunrise"&gt;Highrise&lt;/a&gt; , its so called "CRM" initiative, I'm sure everyone must be thinking about, is it really a true CRM or just another personal data/contact/task management application combined with few CRM features. As per their blog&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0); font-style: italic;"&gt;Highrise was built to satisfy common scenarios like:&lt;/span&gt;    &lt;ul style="color: rgb(204, 0, 0); font-style: italic;"&gt;&lt;li&gt;See all follow-ups scheduled for this week&lt;/li&gt;&lt;li&gt;Review Susan’s notes before calling her contact at the printer&lt;/li&gt;&lt;li&gt;Set a reminder to write Steve a thank-you note next Friday&lt;/li&gt;&lt;li&gt;Review all conversations I’ve had with Chris from Apple&lt;/li&gt;&lt;li&gt;Organize interview responses for potential candidates online&lt;/li&gt;&lt;li&gt;See a list of all the designers your company has hired in the past&lt;/li&gt;&lt;li&gt;Enter notes from a call with a potential client&lt;/li&gt;&lt;li&gt;See all the people your company knows at The New York Times&lt;/li&gt;&lt;li&gt;Schedule a follow-up sales call with Jim in 3 months&lt;/li&gt;&lt;li&gt;Review all the people tagged “Leads 2006”&lt;/li&gt;&lt;/ul&gt;So they have proposed features like Leads, conversations, contacts which will fall into mini-CRM domain. &lt;br /&gt;  It also sounds like they are taking best of basecamp, campfire, backpack, Ta-Da List and collaborating them in a mini-CRM suite fashion. It would be interesting how this thing gets the wing, and by looking at their track record, I would not be surprised people getting hooked to it. Most of their applications are crisp ,intuitive and great usability. Bottom line gets your and your partner's/customer's job done. Last but not least the first popular "CRM" initiative for &lt;a href="http://www.rubyonrails.com"&gt;Ruby On Rails&lt;/a&gt; platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-7120080263647481269?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.37signals.com/svn/posts/265-preview-1-an-introduction-to-highrise-the-product-previously-known-as-sunrise' title='37Signals Highrise; Is it another contact management or CRM ?'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/7120080263647481269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=7120080263647481269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7120080263647481269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/7120080263647481269'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/03/37signals-highrise-is-it-another.html' title='37Signals Highrise; Is it another contact management or CRM ?'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-3226189992475762675</id><published>2007-02-10T11:51:00.000-08:00</published><updated>2007-02-08T22:40:36.169-08:00</updated><title type='text'>Rails 1.2 impact on Ajuby release 0.4</title><content type='html'>We are running into quite a few issues with latest Rails version 1.2 starting with  Theme generator complaining about "named_route" , following is the exception that we get&lt;br /&gt;&lt;br /&gt;=&amp;gt; Booting WEBrick...&lt;br /&gt;./script/../config/../vendor/plugins/theme_support/lib/patches/routeset_ex.rb:26:in `create_theme_routes': undefined method `named_route' for #&amp;lt;actioncontroller::routing::routeset:0xb7d34690&amp;gt; (NoMethodError)&lt;br /&gt;       from script/../config/../vendor/plugins/theme_support/lib/patches/routeset_ex.rb:13:in `draw'&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;Reason is Theme generator is using its own routes extension for its custom routes and as per &lt;a href="http://weblog.rubyonrails.org/2007/1/19/rails-1-2-rest-admiration-http-lovefest-and-utf-8-celebrations"&gt;Rails 1.2  release&lt;/a&gt; , Routes section).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So meanwhile we figure out how to fix this or Theme generator comes with fix for Rails 1.2, Following is the fix that you can do&lt;br /&gt;&lt;br /&gt;# Lets freeze the Rails for Ajuby release by running following command&lt;br /&gt;&lt;br /&gt; &amp;gt;  rake rails:freeze:edge TAG=rel_1-1-6&lt;br /&gt;&lt;br /&gt;This will take rails 1.1.6 and make rails available within Ajuby framework, (We will eventually go this route. Every release will be bundled with Rails , so one less thing to worry with)&lt;br /&gt;&lt;br /&gt;# After above step successfully complete, start the WEBrick and see if you run into any error , if yes possibly you would not have Activerecord core frozen properly. Not sure whether its a bug in the rake process. If you see this error like undefined method "deprecate" or #&amp;lt;Class:......&lt;br /&gt;&lt;br /&gt;Copy activerecord/lib directory from your installed Rails (wherever you have installed rails version 1.1.6 before above freeze process) to &amp;lt;ajubyhome&amp;gt;/vendor/rails/activerecord/lib directory&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-3226189992475762675?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/3226189992475762675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=3226189992475762675' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3226189992475762675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3226189992475762675'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/02/rails-12-impact-on-ajuby-release-04.html' title='Rails 1.2 impact on Ajuby release 0.4'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-4142883527801672067</id><published>2007-02-08T22:35:00.000-08:00</published><updated>2007-02-01T14:16:17.514-08:00</updated><title type='text'>Ajuby Release 0.4 is out</title><content type='html'>We are happy to announce latest release of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ajuby&lt;/span&gt; (0.4) out for general access/download on source forge/Google code.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ajuby.openapp.org/index.php?title=Download#Latest_Release_.280.4.29"&gt;Here&lt;/a&gt; is the download information&lt;/li&gt;&lt;li&gt;&lt;a href="http://ajuby.openapp.org/index.php?title=Release_0.4"&gt;Latest release information&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;We are gearing up for next release, with interesting features like Module builder.  Updates will be on the &lt;a href="http://ajuby.openapp.org"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ajuby&lt;/span&gt; wiki&lt;/a&gt; for coming release&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-4142883527801672067?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/4142883527801672067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=4142883527801672067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/4142883527801672067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/4142883527801672067'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/02/ajuby-release-04-is-out.html' title='Ajuby Release 0.4 is out'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-5696891531089660862</id><published>2007-02-01T11:35:00.001-08:00</published><updated>2007-02-01T14:14:27.631-08:00</updated><title type='text'>Apache Axis namspace quirk in a SOAP response</title><content type='html'>When you use Apache Axis for your web services implementation , its a wise move but you got to remember its few one off situations, like this one that I'm going to explain.&lt;br /&gt;Apache axis generates namespaces in every single element of the response , which can be very painful for the client if client is going parse and moreover its additional overhead in your SOAP response back to client, you are pushing more data over the wire where it can be avoided. sample looks something like this&lt;br /&gt;&lt;br /&gt; &amp;lt;SOAP ENV..&amp;gt;&lt;br /&gt;   &amp;lt;SOAP Header..&amp;gt;&lt;br /&gt;    &amp;lt;/SOAP Header..&amp;gt;&lt;br /&gt;     &amp;lt;SOAP body&amp;gt;&lt;br /&gt;       &amp;lt;ns1:elemenntname xsi:type="xsd:string"&lt;br /&gt;              xmlns:ns1="http://a.b.c/...." &amp;gt;&lt;br /&gt;       &amp;lt;ns2:elemenntname xsi:type="xsd:string"&lt;br /&gt;              xmlns:ns2="http://a.b.c/...." &amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;ns3:elemenntname xsi:type="xsd:string"&lt;br /&gt;              xmlns:ns3="http://x.y.z/...." &amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;/SOAP body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP Env...&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So above if you see , its unnecessary data getting duplicated in each element, where as ideally axis should be doing this internally by aggregating namespaces. So what you have to do is add following code in the your services code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;org.apache.axis.utils.NSStack namespaceList = new org.apache.axis.utils.NSStack();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;namespaceList .add("http://a.b.c./...", "ns1");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;namespaceList .add("http://x.y.z./...", "ns2");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;soapRespEnv.setNSMappings(namespaceList .cloneFrame());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where as soapRespEnv is SOAP response envelope fetched from MessageContext. So what will above code do is, it will notify Axis engine to aggregate SOAP response namespaces in the SOAP envelope root. your response would look like below after above change&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;SOAP ENV. xmlns:ns1="http://a.b.c/...." xmlns:ns2="http://x.y.z/...."&amp;gt;&lt;br /&gt;   &amp;lt;SOAP Header..&amp;gt;&lt;br /&gt;    &amp;lt;/SOAP Header..&amp;gt;&lt;br /&gt;     &amp;lt;SOAP body&amp;gt;&lt;br /&gt;       &amp;lt;ns1:elemenntname xsi:type="xsd:string"&amp;gt;&lt;br /&gt;       &amp;lt;ns1:elemenntname xsi:type="xsd:string"&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;ns2:elemenntname xsi:type="xsd:string"&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;/SOAP body&amp;gt;&lt;br /&gt;&amp;lt;/SOAP Env...&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;benefitof above approach is&lt;br /&gt;&lt;br /&gt;    * Sheer data size reduction, that goes over the wire&lt;br /&gt;    * SOAP response looks like very clean.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-5696891531089660862?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/5696891531089660862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=5696891531089660862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5696891531089660862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5696891531089660862'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2007/02/apache-axis-namspace-quirk-in-soap_01.html' title='Apache Axis namspace quirk in a SOAP response'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-2797015117035825619</id><published>2006-12-28T22:45:00.000-08:00</published><updated>2006-12-28T22:50:45.623-08:00</updated><title type='text'>How to use Dynamic Object invocation in Rails for Models (String to Model conversion)</title><content type='html'>Requirement&lt;br /&gt;-------------&lt;br /&gt;You have String value of the model (model name) and you want to dynamically invoke methods on this model. This comes handy when you want to parse controller/action and do some neat nifty tricks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution&lt;br /&gt;-----------&lt;br /&gt;     model_name = "invoice"&lt;br /&gt;&lt;br /&gt;     model_name_capital = model_name.capitalize  # =&gt; this creates "Invoice"&lt;br /&gt;&lt;br /&gt;     @object = Object.const_get(model_name).find(:all) # =&gt; This is equivalent to Invoice.find_all&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-2797015117035825619?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/2797015117035825619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=2797015117035825619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/2797015117035825619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/2797015117035825619'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/12/how-to-use-dynamic-object-invocation-in.html' title='How to use Dynamic Object invocation in Rails for Models (String to Model conversion)'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-346742101329819450</id><published>2006-12-27T19:09:00.000-08:00</published><updated>2006-12-27T19:19:27.971-08:00</updated><title type='text'>Ruby 4 Lines of Web service/SOAP Code Magic</title><content type='html'>This is amazing to see how easy and simple it is to write a SOAP code in ruby, have a look at the following code. This does call Google search engine by passing some random search query.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;require 'soap/wsdlDriver'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;factory = SOAP::WSDLDriverFactory.new("http://api.google.com/GoogleSearch.wsdl")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;service = factory.create_rpc_driver &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;@service_output = service.doGoogleSearch("xxxxxxxxxxxxxx", "Ajuby", 0, 10, "false", "", "false", "", "latin1", "latin1")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's it.. @service_output returns what I call it as "Ruby's intelligent data structure" which you can use to get respective data output&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt; -  Results: &lt;%=@service_output.estimatedTotalResultsCount%&gt;&lt;br /&gt; -  searchTime: &lt;%=@service_output.searchTime%&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: Above "xxxxxxxxxxxxx" is the api key that you need to obtain from Google to use their web services, its less than a minute job to get that from &lt;a href="http://www.google.com/apis"&gt;google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now there is a better and more modular way of writing above code using &lt;a href="http://rubyonrails.com/rails/files/vendor/rails/actionwebservice/README.html"&gt;ActionWebService&lt;/a&gt;&lt;br /&gt;where you can manage API's to access outgoing SOAP calls more effectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-346742101329819450?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/346742101329819450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=346742101329819450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/346742101329819450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/346742101329819450'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/12/ruby-4-lines-of-web-servicesoap-code.html' title='Ruby 4 Lines of Web service/SOAP Code Magic'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-3164991678605771420</id><published>2006-11-27T15:39:00.001-08:00</published><updated>2006-11-27T17:23:50.301-08:00</updated><title type='text'>XSD to WSDL Conversion</title><content type='html'># &lt;a href="http://blog.springframework.com/arjen/archives/2006/07/27/xslt-that-transforms-from-xsd-to-wsdl/"&gt;Good site&lt;/a&gt; to refer contract-first web service and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;XSL&lt;/span&gt; that translates &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XSD&lt;/span&gt; to &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;WSDL&lt;/span&gt;&lt;br /&gt;# Also &lt;a href="http://weblogs.asp.net/cweyer/default.aspx"&gt;Christian &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Weyer's&lt;/span&gt;&lt;/a&gt;  &lt;a href="http://weblogs.asp.net/cweyer/archive/2005/08/06/421755.aspx"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;jWSCF&lt;/span&gt; for Eclipse&lt;/a&gt;&lt;br /&gt;# ObjectWeb's &lt;a href="http://celtix.objectweb.org/"&gt;Celtix ESB&lt;/a&gt;'s &lt;a href="http://celtix.objectweb.org/docs/user_guides/tools/tools.html#6.The%20Celtix%20xsd2wsdl%20Utility%7Coutline"&gt;xsd2wsdl&lt;/a&gt; tool&lt;br /&gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Surprisingly&lt;/span&gt; first 2  generates different type of &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;WSDL&lt;/span&gt; for same &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;XSD&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-3164991678605771420?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/3164991678605771420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=3164991678605771420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3164991678605771420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/3164991678605771420'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/11/xsd-to-wsdl-conversion.html' title='XSD to WSDL Conversion'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-5943843801147403169</id><published>2006-10-10T17:20:00.000-07:00</published><updated>2006-10-10T17:29:17.654-07:00</updated><title type='text'>Legends/Great Programmers answer  simple but important questions..</title><content type='html'>&lt;a href="http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/"&gt;This one is a classic page&lt;/a&gt;, should go in a history of software/hardware. Author of this page has done good job in asking simple but interesting (in terms of these great guys and their outlook towards simple things in their day to day life).&lt;br /&gt;  I liked the question "&lt;strong&gt;If you had three months to learn one relatively new technology, which   one would You choose?". &lt;span style="font-weight: normal;"&gt;Answers to this question can project one vital thing "&lt;span style="font-style: italic;"&gt;What is the interesting technology/concept &lt;/span&gt;or &lt;span style="font-style: italic;"&gt;thing which you would see helping technology future&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-5943843801147403169?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/' title='Legends/Great Programmers answer  simple but important questions..'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/5943843801147403169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=5943843801147403169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5943843801147403169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/5943843801147403169'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/10/legendsgreat-programmers-answer-simple.html' title='Legends/Great Programmers answer  simple but important questions..'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-6439382426254835491</id><published>2006-10-09T14:08:00.000-07:00</published><updated>2006-10-09T14:16:50.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='replaceAll'/><category scheme='http://www.blogger.com/atom/ns#' term='replaceFirst'/><category scheme='http://www.blogger.com/atom/ns#' term='replace'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><category scheme='http://www.blogger.com/atom/ns#' term='regEx'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Java String replace: java.lang.IndexOutOfBoundsException: No group 2</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Issue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you see &lt;span style="font-weight: bold;"&gt;java.lang.IndexOutOfBoundsException: No group 2&lt;/span&gt; , when you are doing &amp;lt;String&amp;gt;.replaceFirst(&amp;lt;source string&amp;gt;, &amp;lt;target string&amp;gt;) or &amp;lt;String&amp;gt;.replaceAll(&amp;lt;source string&amp;gt;, &amp;lt;target string&amp;gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reason&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You possibly have "&lt;span style="font-weight: bold;"&gt;$&lt;/span&gt;" character in your target string.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Add &lt;span style="font-weight: bold;"&gt;java.util.regex.Matcher.quoteReplacement(&amp;lt;target string&amp;gt;)&lt;/span&gt;, before you apply replace function.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6325587"&gt;&lt;span style="font-weight: bold;"&gt;Bug reported&lt;/span&gt;&lt;/a&gt; on Sun site by someone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-6439382426254835491?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/6439382426254835491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=6439382426254835491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6439382426254835491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6439382426254835491'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/10/java-string-replace-javalangindexoutofb.html' title='Java String replace: java.lang.IndexOutOfBoundsException: No group 2'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-6327119981575423601</id><published>2006-10-05T20:50:00.000-07:00</published><updated>2006-10-05T21:14:37.668-07:00</updated><title type='text'>OpenAppDotOrg Toolkit hits 100 downloads!!.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i94.photobucket.com/albums/l101/openweb20/blog/100.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://i94.photobucket.com/albums/l101/openweb20/blog/100.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our Ruby/Rails based open source project &lt;a href="http://www.openapp.org/dev"&gt;OpenAppDotOrg&lt;/a&gt; finally hits 100 downloads on &lt;a href="http://sourceforge.net/search/?type_of_search=soft&amp;words=openappdotorg"&gt;sourceforge&lt;/a&gt; . Groovy!!... See the captured snapshot of that moment on the left. This is just a beginning, we have a long way to go and I will come back to toast 1,000.....of downloads.&lt;br /&gt;   &lt;br /&gt;Current release 0.2515 includes, things like&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Common user services (sign up/email support/forgot password etc)&lt;/li&gt;&lt;li&gt;User access control&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Company/User relationship&lt;/li&gt;&lt;li&gt;First open source Feed management module&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;More about the project can be found on our &lt;a href="http://dev.openapp.org"&gt;wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download the &lt;a href="http://sourceforge.net/projects/openappdotorg"&gt;latest version&lt;/a&gt; from sourceforge&lt;/li&gt;&lt;li&gt;Our community on &lt;a href="http://groups.google.com/group/openapp"&gt;Google groups&lt;/a&gt; and &lt;a href="http://www.openapp.org/forum/forum.php?id=1"&gt;openapp forum&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-6327119981575423601?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.openapp.org/dev' title='OpenAppDotOrg Toolkit hits 100 downloads!!.'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/6327119981575423601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=6327119981575423601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6327119981575423601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/6327119981575423601'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/10/openappdotorg-toolkit-hits-100.html' title='OpenAppDotOrg Toolkit hits 100 downloads!!.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i94.photobucket.com/albums/l101/openweb20/blog/th_100.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-115993849699415172</id><published>2006-10-03T21:57:00.000-07:00</published><updated>2006-10-03T22:08:17.020-07:00</updated><title type='text'>Rails Association example: has_many relationship</title><content type='html'>After a long time, I finally get to write &lt;a href="http://dev.openapp.org/index.php?title=Use_case_1:_Simple_use_case_explaining_basic_has_many_relationship_between_parent_and_child_tables%28models%29"&gt;this&lt;/a&gt; up. Step by step instructions to build Rails:ActiveRecord: &lt;a href="http://http://wiki.rubyonrails.org/rails/pages/has_many"&gt;has_many&lt;/a&gt; relationship.&lt;br /&gt;&lt;br /&gt;  Once you start with this , you can sense the power of this meta modeling techique which turns your business application/model building into a snap.&lt;br /&gt;&lt;br /&gt;I will write up more going deeper into complex techniques of Rails association, meanwhile few interesting sites explain this as follows&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.rubyonrails.com/rails/pages/Beginner+Howto+on+has_many+%3Athrough"&gt;beginner how to&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.matthewman.net/articles/2006/01/06/rails-activerecord-goes-through"&gt;Scott's place:Rails ActiveRecord goes through&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-115993849699415172?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dev.openapp.org/index.php?title=Use_case_1:_Simple_use_case_explaining_basic_has_many_relationship_between_parent_and_child_tables%28models%29' title='Rails Association example: has_many relationship'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/115993849699415172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=115993849699415172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115993849699415172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115993849699415172'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/10/rails-association-example-hasmany.html' title='Rails Association example: has_many relationship'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-115592662215962385</id><published>2006-08-18T11:16:00.000-07:00</published><updated>2006-08-18T11:43:42.220-07:00</updated><title type='text'>Ruby/Rails tricks and tips with ActiveRecord</title><content type='html'>I had a simple problem definition:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Write a installer application in rails which will take database username, password and database name&lt;/li&gt;&lt;li&gt;Creates brand new database&lt;/li&gt;&lt;li&gt;Populate the database with schema and reference data.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Updates database.yml file&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reinitialize the rails activerecord connection context, so that user does not have to restart the application&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This is how I solved it. few steps , hopefully this will be usefull for other ppl who wants to do something similar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Create new database&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;ActiveRecord::Base.connection.create_database("rex_boy")  #rex_boy new database name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Load new database with schema and data.&lt;br /&gt;.........This you can do either by using writing Rake migrate tasks or manually write SQL's to load the schema and data, 1000's of ways to do this. I did using creating using migrations and invoking rake command from rails.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Read and update the database.yml file with newly created database&lt;br /&gt;&lt;br /&gt;## Read the Yml and update with new database name&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;@config = YAML::load(File.open("#{RAILS_ROOT}/config/database.yml"))&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 204, 204);"&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;@config['development']['database']= "rex_boy"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;## Now update the yml file back. basically write the database.yml back from @config object&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt; &lt;span style="color: rgb(51, 204, 255);"&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;File.open( "#{RAILS_ROOT}/config/database.yml", 'w' ) do |f|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;   f &lt;&lt; @config.to_yaml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# Now the interesting part to reintialize ActiveRecord connection context without restarting the server (Apache or WEBrick or Lighttpd..)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;  ActiveRecord::Base.configurations = @config&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;  ActiveRecord::Base.establish_connection&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 102, 255);font-family:courier new;" &gt;  ActiveRecord::Base.connection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This should get you very fancy in terms of building rails based installer application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-115592662215962385?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/115592662215962385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=115592662215962385' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115592662215962385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115592662215962385'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/08/rubyrails-tricks-and-tips-with.html' title='Ruby/Rails tricks and tips with ActiveRecord'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-115526929259987855</id><published>2006-08-10T21:03:00.000-07:00</published><updated>2006-08-10T21:08:12.613-07:00</updated><title type='text'>Framework comparison</title><content type='html'>Check this &lt;a href="http://oodt.jpl.nasa.gov/better-web-app.mov"&gt;video&lt;/a&gt; (almost 340MB) out, Its fun and gives users a quick glance at all the frameworks that author of this video is trying to use. He is comparing J2EE vs Ruby on Rails vs Zope vs TurboGears vs Django.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-115526929259987855?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/115526929259987855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=115526929259987855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115526929259987855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115526929259987855'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/08/framework-comparison.html' title='Framework comparison'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-115473416802781851</id><published>2006-08-04T16:20:00.000-07:00</published><updated>2006-08-05T13:05:25.790-07:00</updated><title type='text'>Rails based framework for Java. Co-existence or contender?</title><content type='html'>I was sailing thru the net to see if there is anyone doing Rails framework on Java?. so some of the following guys who are doing few things similar to rails, not all.&lt;br /&gt;&lt;br /&gt;# &lt;a href="https://trails.dev.java.net/"&gt;Trails&lt;/a&gt;: domain driven development framework in the spirit of Ruby on Rails or Naked Objects. Uses Spring, Tapestry, and Hibernate. Probably this one has a long way to go. Not too much happening in this area.&lt;br /&gt;# &lt;a href="http://blog.opensails.org/"&gt;Sails&lt;/a&gt;: Purely framework designed by keeping Rails in mind. Have a download section.It would be interesting to download and play with it.&lt;br /&gt;# &lt;a href="http://grails.codehaus.org/"&gt;Grails&lt;/a&gt;: Sounds the closest one to rails, including controller/model generation, scaffolding etc, its written in Groovy&lt;br /&gt;# &lt;a href="http://labs.jboss.com/portal/jbossseam"&gt;JBoss Seam&lt;/a&gt;: Probably most active and adopted project as compared to above. Seam uses EJB3 and Hibernate (both, I wonder why?. Probably things around Transaction support and things like heavy weight vs light weight components usage).&lt;br /&gt;&lt;br /&gt;I will keep watching this space and add if i run into any other puppy who wants to be or do things like rails in Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-115473416802781851?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/115473416802781851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=115473416802781851' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115473416802781851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/115473416802781851'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/08/rails-based-framework-for-java-co.html' title='Rails based framework for Java. Co-existence or contender?'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114987752540663349</id><published>2006-06-09T11:17:00.000-07:00</published><updated>2006-06-09T11:25:25.520-07:00</updated><title type='text'>Quick view on Computer Software/Programming Languages History</title><content type='html'>I found this &lt;a href="http://vernix.org/marcel/programming_language_authors/"&gt;great collection of pictures&lt;/a&gt; of Programming language creators/authors, surely a Wall of Fame for all those people who wants to be inspired by probably the best men to walk over this planet earth. Men who made today's world of computer/software/programming/ possible&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114987752540663349?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vernix.org/marcel/programming_language_authors/' title='Quick view on Computer Software/Programming Languages History'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114987752540663349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114987752540663349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114987752540663349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114987752540663349'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/06/quick-view-on-computer.html' title='Quick view on Computer Software/Programming Languages History'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114987702907850658</id><published>2006-06-09T11:04:00.000-07:00</published><updated>2006-06-09T11:17:09.146-07:00</updated><title type='text'>Apache would not start if Skype is running</title><content type='html'>I wasted 30 mins figuring this out without knowing what could be the real reason. If you are trying to start your &lt;a href="http://www.apache.org/"&gt;apache &lt;/a&gt;(with or without mod_ssl/:443 port enabled) and if you have &lt;a href="http://www.skype.com"&gt;Skype &lt;/a&gt;already running on your machine, Apache won't start, it will not create any error log, so you go look at your event viewer you will see something like&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;System Log: &lt;em&gt;"The Apache2 service terminated with service-specific error 1." ;&lt;/em&gt; Arghh!! so helpful ;)&lt;/li&gt;&lt;li&gt;Application Log: &lt;em&gt;"The Apache service named reported the following error:&lt;br /&gt;&gt;&gt;&gt; Unable to open logs" , "The Apache service named reported the following error:&lt;br /&gt;&gt;&gt;&gt; no listening sockets available, shutting down . " &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now the last message is little useful and it says that there is something already listening/running on port 80/443 , But hunting down was tough!. Because I don't have any other web server running. Root cause is "Skype" &lt;/p&gt;&lt;p&gt;Go to Skype-&gt;Tools-&gt;Options-&gt;Connection-&gt; Uncheck "use 80 and 443 for incoming connection"&lt;/p&gt;&lt;p&gt;Who would ever thing my IM will waste my time, where as IM's are supposed to be productivity improvement tools :) , Anyways a good find and I hope it will be useful for others too. BTW No complains for skype, its a great tool.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114987702907850658?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114987702907850658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114987702907850658' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114987702907850658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114987702907850658'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/06/apache-would-not-start-if-skype-is.html' title='Apache would not start if Skype is running'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114963430481367492</id><published>2006-06-06T15:51:00.000-07:00</published><updated>2006-06-06T15:51:44.966-07:00</updated><title type='text'>Funky Browser based ruby shell</title><content type='html'>&lt;a href="http://tryruby.hobix.com/"&gt;Tryruby&lt;/a&gt; is Neat!!...but couple of things are hack, Like I type &lt;br /&gt;&lt;br /&gt;require 'abracadabra'&lt;br /&gt;=&gt;true&lt;br /&gt;&lt;br /&gt;Now I don't think anyone has written gem called abracadabra yet. but this shell is cool, very handy. I tried quick String manipulation test, it works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114963430481367492?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tryruby.hobix.com/' title='Funky Browser based ruby shell'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114963430481367492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114963430481367492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114963430481367492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114963430481367492'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/06/funky-browser-based-ruby-shell.html' title='Funky Browser based ruby shell'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114954550480811814</id><published>2006-06-05T15:06:00.000-07:00</published><updated>2006-06-05T15:15:23.713-07:00</updated><title type='text'>Is MySpace becoming IPOD for social community business platform</title><content type='html'>As usual I landed on Techcrunch website and what I see first 2 posts (companies), doing their business around &lt;a href="http://www.myspace.com"&gt;MySpace&lt;/a&gt;. Like ,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://singlestat.us/"&gt;SingleStat.us&lt;/a&gt;: Its a funny concept, but works for lot of singles or people with old crush. Techcrunch says "&lt;a href="http://www.singlestat.us/"&gt;&lt;/a&gt;&lt;em&gt;Want to know when that cute friend of yours breaks up with her boyfriend....a service that let’s you type in anyone’s Myspace profile and be notified by email if their relationship status changes&lt;/em&gt;". &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nooz.com"&gt;Nooz&lt;/a&gt;: Interactive news service aimed for MySpace users, to start with. &lt;/li&gt;&lt;li&gt;and lot many...&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So the question of the day: Is MySpace becoming IPOD for social community business platform. Like IPOD did, people made lots of dough by spinning their business around IPOD, concepts around IPOD. Now MySapce universe is emerging in a way, it's helping lots of Web2.0 startups to grow.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114954550480811814?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114954550480811814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114954550480811814' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114954550480811814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114954550480811814'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/06/is-myspace-becoming-ipod-for-social.html' title='Is MySpace becoming IPOD for social community business platform'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114895786995318083</id><published>2006-05-29T19:57:00.000-07:00</published><updated>2006-05-29T19:57:50.006-07:00</updated><title type='text'>Buttonator....</title><content type='html'>Pretty nifty &lt;a href="http://www.buttonator.com/"&gt;tool/site&lt;/a&gt;  create buttons. It's very handy. check it out, world of web 2.0 design is getting  easier every step of the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114895786995318083?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.buttonator.com/' title='Buttonator....'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114895786995318083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114895786995318083' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114895786995318083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114895786995318083'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/05/buttonator.html' title='Buttonator....'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114809348178254426</id><published>2006-05-19T19:51:00.000-07:00</published><updated>2006-05-19T19:51:21.853-07:00</updated><title type='text'>Ruby Java Bridge is here</title><content type='html'>Ruby bridge to Java is &lt;a href="http://arton.no-ip.info/collabo/backyard/?RubyJavaBridge"&gt;here&lt;/a&gt;, Not sure how smooth it is but surely worth a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114809348178254426?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://arton.no-ip.info/collabo/backyard/?RubyJavaBridge' title='Ruby Java Bridge is here'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114809348178254426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114809348178254426' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114809348178254426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114809348178254426'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/05/ruby-java-bridge-is-here.html' title='Ruby Java Bridge is here'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114740443233727744</id><published>2006-05-11T20:24:00.000-07:00</published><updated>2006-05-13T23:02:43.650-07:00</updated><title type='text'>How Ruby can be next generation business building block</title><content type='html'>&lt;ul&gt;&lt;li&gt;As &lt;a href="http://www.martinfowler.com/bliki/DomainSpecificLanguage.html"&gt;Martin fowler&lt;/a&gt; said "&lt;span style="font-style: italic;"&gt;As a result it certainly seems to me that certain languages are more suited to in-language &lt;a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language"&gt;DSL&lt;/a&gt; than others. Seeing lisp and smalltalk I concluded that the more suitable languages were minimalist ones with a single basic idea that's deeper and simpler than traditional languages (function application for lisp, objects and messages for smalltalk). But Ruby is more conventional and a much bigger language than these two, yet is still suitable for in-language DSLs&lt;/span&gt;."&lt;/li&gt;&lt;/ul&gt;    So &lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby&lt;/a&gt; certainly sounds like a language which can rapidize (Not sure that's legal word or not, but I felt like using it here) business application building.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Anothe good read on &lt;a href="http://www.vanderburg.org/Speaking/Stuff/oscon05.pdf"&gt;Metaprogramming idea of Ruby [pdf]&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.artima.com/rubycs/articles/ruby_as_dsl.html"&gt;How to create DSL using Ruby&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114740443233727744?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114740443233727744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114740443233727744' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114740443233727744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114740443233727744'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/05/how-ruby-can-be-next-generation.html' title='How Ruby can be next generation business building block'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114738706385054416</id><published>2006-05-11T15:34:00.000-07:00</published><updated>2006-05-18T14:45:46.123-07:00</updated><title type='text'>What does Rails on Apache mean?</title><content type='html'>&lt;p&gt;Assuming you have a running rails application on WEBrick (which comes with rails), its 5 mins job to have rails up and running on Apache. You will need following things.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Remember You do not need &lt;a href="http://www.fastcgi.com/"&gt;FastCGI&lt;/a&gt; at all to run rails on Apache.&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;Every rails application created is Apache deployable ready (that sounds so good!!), you don't need anything extra, neither FastCGI or Mongrel. You will need these 2 puppies for some other reasons that I will point out soon.&lt;br /&gt;&lt;br /&gt;# Apache HTTP server&lt;br /&gt;# Rails application&lt;br /&gt;&lt;br /&gt;2 step process&lt;br /&gt;&lt;br /&gt;- Open Apache httpd.conf under &lt;apache_home&gt;/conf.&lt;br /&gt;- Add following at the very end and restart Apache&lt;br /&gt;&lt;br /&gt;Listen 8027&lt;br /&gt;&amp;lt;VirtualHost 127.0.0.1:8027&amp;gt;&lt;br /&gt;&lt;br /&gt;DocumentRoot [railsapppath]/public/&lt;br /&gt;&amp;lt;Directory [railsapppath]/public/&amp;gt;&lt;br /&gt;Options ExecCGI FollowSymLinks&lt;br /&gt;AddHandler cgi-script .cgi&lt;br /&gt;AllowOverride all&lt;br /&gt;Allow from all&lt;br /&gt;Order allow,deny&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Or another better way is to (Use Apache Alias technique) add following in your httpd.conf&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Alias /railsappname [railsapppath]/public&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;Directory [railsapppath]/public&amp;gt; &lt;/p&gt;&lt;p&gt;Options ExecCGI FollowSymLinks &lt;/p&gt;&lt;p&gt;AllowOverride all &lt;/p&gt;&lt;p&gt;Order allow,deny &lt;/p&gt;&lt;p&gt;Allow from all&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/p&gt;&lt;p&gt;- Open public/.htaccess file and add "RewriteBase /railsappname " &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;(With above technique you will not be creating virtual host on different port and this kind of setup makes more sense when you have more than one rails component sitting on Apache)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Here&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;[railsapppath]/public/&lt;/span&gt;: is your rails application public folder. You need to point to this directory, else it won't work.&lt;br /&gt;&lt;br /&gt;Port 8027: some random port, on which you are asking Apache to run a virtual host for your rails application.&lt;br /&gt;&lt;br /&gt;Now just point your browser to http://127.0.0.1:8007/ and you will see the rails running on Apache. How fast was that?. Oh did &lt;em&gt;I ask How fast was that?&lt;/em&gt;. Yes now this takes us to our next topic&lt;br /&gt;&lt;br /&gt;# Fast CGI: Fast CGI makes ruby run faster on Apache, otherwise by itself ruby is slow on Apache, because it runs native CGI. I will talk on this in detail, in my next blog topic &lt;/p&gt;# &lt;a href="http://mongrel.rubyforge.org/"&gt;Mongrel &lt;/a&gt;: This puppy is getting its traction. Right now working good in Linux and Windows, not so good for Mac OSX. But this one is supposed to be better than FastCGI. I still need to experiment that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114738706385054416?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114738706385054416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114738706385054416' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114738706385054416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114738706385054416'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/05/what-does-rails-on-apache-mean.html' title='What does Rails on Apache mean?'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114499565152132205</id><published>2006-04-13T23:20:00.000-07:00</published><updated>2006-04-13T23:20:51.606-07:00</updated><title type='text'>Difference between Web 1.0 and Web 2.0</title><content type='html'>&lt;a href="http://mpt.net.nz/archive/2005/12/27/web-2"&gt;This is a good one&lt;/a&gt; and seriously true. Everything is BETA , even though product is launched for 100 years it will stay BETA forever. Google started it and the whole world is doing it now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114499565152132205?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mpt.net.nz/archive/2005/12/27/web-2' title='Difference between Web 1.0 and Web 2.0'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114499565152132205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114499565152132205' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114499565152132205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114499565152132205'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/04/difference-between-web-10-and-web-20.html' title='Difference between Web 1.0 and Web 2.0'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114377867262989428</id><published>2006-03-30T20:17:00.000-08:00</published><updated>2006-03-30T20:40:56.710-08:00</updated><title type='text'>Ruby LoadError, Quick fix</title><content type='html'>Ruby library load error, takes long time for a newbie but simple hack could get you up and running with your thing.&lt;br /&gt;I just installed &lt;a href="http://www.crummy.com/software/RubyfulSoup/"&gt;RubyFul_Soup&lt;/a&gt;[ Ruby port of the hit Python HTML/XML parser &lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;Beautiful Soup&lt;/a&gt;.] and wanted get started with &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt;  , so when I write this line on top&lt;br /&gt;&lt;br /&gt;require 'RubyFulSoup' as per the example given I get following error&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;LoadError: No such file to load -- rubyfulsoup&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;The thing is when you install any gem using "gem install" , it installs gem under &lt;span style="font-weight: bold;"&gt;/usr/lib/ruby/gems/1.8/gems  , &lt;/span&gt;so somehow ruby does not really get where to pick up gems from , best thing to do a quick sanity check regarding your setup , and you can do that by &lt;span style="font-weight: bold;"&gt;"&lt;a href="http://en.wikipedia.org/wiki/Interactive_Ruby_Shell"&gt;irb&lt;/a&gt;" (Interactive Ruby Shell),&lt;/span&gt; just type&lt;br /&gt;bash&gt; irb&lt;br /&gt;irb(main):002:0&gt; require 'RubyFulSoup'&lt;br /&gt;LoadError: No such file to load -- RubyFulSoup&lt;br /&gt;     from (irb):2:in `require'&lt;br /&gt;     from (irb):2&lt;br /&gt;&lt;br /&gt;basically gem installed is "rubyful_soup' and its under &lt;span style="font-weight: bold;"&gt;/usr/lib/ruby/gems/1.8/gems&lt;br /&gt;&lt;/span&gt;and Ruby looks for files under&lt;span style="font-weight: bold;"&gt; /usr/lib/ruby/1.8/ , &lt;/span&gt;So all I did is copied rubyful_soup.rb file from &lt;span style="font-weight: bold;"&gt;/usr/lib/ruby/gems/1.8/gems to &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/usr/lib/ruby/1.8/ and also copy htmltools gem files to &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;/usr/lib/ruby/1.8/, then run&lt;br /&gt;&lt;br /&gt;irb(main):001:0&gt; require 'rubyful_soup'&lt;br /&gt;=&gt; true&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;font&gt;This is a quick fix till I figure out the real solution for this&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&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/7760564-114377867262989428?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114377867262989428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114377867262989428' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114377867262989428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114377867262989428'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/03/ruby-loaderror-quick-fix.html' title='Ruby LoadError, Quick fix'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114309457241502991</id><published>2006-03-22T22:00:00.000-08:00</published><updated>2006-05-13T23:06:14.646-07:00</updated><title type='text'>RadRails puts RoR on Web2.0 development Autobahn</title><content type='html'>It took me less than 50% time to get a  small database RWD (Read-Write-Delete) application in RoR &lt;a href="http://www.rubyonrails.org"&gt;(Ruby  On Rails)&lt;/a&gt;  as compared to traditional Java application on Eclipse. How I did that, using &lt;a href="http://www.radrails.org/"&gt;RadRails&lt;/a&gt;&lt;br /&gt; What is RadRails, Its a bomb!, its amazing, seriously I was never this excited, when &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; happened to Java/J2EE world. Why because it took me more time get Eclipse up and running with my java project and hook tomcat to it , yadda yadda!. But I could count it on on my fingers how long it took me get one simple rails app up and running with built in &lt;a href="http://www.webrick.org/"&gt;WEBrick&lt;/a&gt; server. It was just less than 5 mins, I had simple customer application with DB read/write/delete running on my browser.&lt;br /&gt; RadRails is written on Eclipse framework, but extremely sexy, in terms producing components. Like rails/&lt;a href="http://www.ruby-lang.org/en/"&gt;ruby&lt;/a&gt;/database/&lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt; support etc.&lt;br /&gt;&lt;br /&gt;Some of the cool features&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;mvc key bindings : To jump one context of development to another, moving between view (.rhtml ) to app controller faster.&lt;/li&gt;&lt;li&gt;Generate tabs: All rails generate command on your fingertips&lt;/li&gt;   &lt;li&gt;Console/Tail : Very helpful in &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX&lt;/a&gt; development where you can see data going back and forth between your client and server.&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;br /&gt;Oh yeah!, did I say how It was this quick , have a look at the  &lt;a href="http://download.radrails.org.nyud.net:8090/video/RadRailsScreencast.mov"&gt;screencast&lt;/a&gt; , you got to love this stuff!!..&lt;br /&gt;&lt;br /&gt;There is a famous say "You need a reason to convince yourself, why you should do different deed", I guess RadRails is my reason to love Ruby/RoR.&lt;br /&gt;&lt;br /&gt;So finally I would say "Got RoR!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-114309457241502991?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114309457241502991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114309457241502991' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114309457241502991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114309457241502991'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/03/radrails-puts-ror-on-web20-development.html' title='RadRails puts RoR on Web2.0 development Autobahn'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-114076068933773696</id><published>2006-02-23T21:58:00.000-08:00</published><updated>2006-02-23T21:58:41.530-08:00</updated><title type='text'>''Home-Sourcing'' vs. Offshoring - Outsourcing - CFO.com</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;What is next when offsourcing/offshoring becomes hard to manage in terms of money and transaction monitoring&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/7760564-114076068933773696?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cfo.com/article.cfm/3597944?f=home_featured' title='&apos;&apos;Home-Sourcing&apos;&apos; vs. Offshoring - Outsourcing - CFO.com'/><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/114076068933773696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=114076068933773696' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114076068933773696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/114076068933773696'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/02/home-sourcing-vs-offshoring.html' title='&apos;&apos;Home-Sourcing&apos;&apos; vs. Offshoring - Outsourcing - CFO.com'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-113747027850719808</id><published>2006-01-16T19:44:00.000-08:00</published><updated>2006-01-16T19:59:31.210-08:00</updated><title type='text'>.htaccess usage on Apache doesn't work?, See what you are missing.</title><content type='html'>I wasted couple of hours on this, So sharing this one with everyone so that I can save someone else's time.&lt;br /&gt;&lt;br /&gt;Simplest way to implement directory level authorization on Apache HTTP server is to use .htaccess file with password file combinations, You will find &lt;a href="http://httpd.apache.org/docs/1.3/howto/auth.html#basic"&gt;How to Implement Authorization on Apache&lt;/a&gt; everywhere. But there are couple of things which you will not find in these sites, because they assume that you would have done this before or you know about this already. So let me run thru basic steps and steps which are generally ignored (but very important get this out there)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic Steps&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Create .htaccess file with all the directives like AuthType,AuthName,AuthUserFile,Require attributes&lt;/li&gt;   &lt;li&gt;Create password file (as specified in AuthUserFile) using &lt;span style="font-style: italic;"&gt;htpasswd &lt;/span&gt;command.&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-weight: bold;"&gt;usually Ignored Steps (in your httpd.conf file make sure following lines are not commented out)&lt;br /&gt;&lt;/span&gt; &lt;ol&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;LoadModule auth_module        libexec/httpd/mod_auth.so&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;AddModule mod_auth.c&lt;br /&gt;  &lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;files&gt;&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Deny from all&lt;br /&gt;  Satisfy All&lt;br /&gt;&lt;/files&gt;&lt;br /&gt;  &lt;/span&gt;&lt;/li&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Most important step which makes or brakes this whole exercise&lt;/span&gt;&lt;/li&gt;   &lt;ol&gt;     &lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"AllowOverride none" should be replaced by "AllowOverride AuthConfig"&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;With above you should be up and running with Apache Basic Auth.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&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/7760564-113747027850719808?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/113747027850719808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=113747027850719808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/113747027850719808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/113747027850719808'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2006/01/htaccess-usage-on-apache-doesnt-work.html' title='.htaccess usage on Apache doesn&apos;t work?, See what you are missing.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-112719809829033104</id><published>2005-09-19T23:34:00.000-07:00</published><updated>2005-09-22T21:55:18.133-07:00</updated><title type='text'>BernieMac: Mac OS; DVD ripping/burning dilemma</title><content type='html'>Recently I started working on Mac OS-X , Got this fine &lt;a href="http://www.apple.com/powerbook/index15.html"&gt;Apple previous G4&lt;/a&gt; with the Superdrive from friend of mine . I discovered few interesting things as far as DVD ripping and burning is concerned, after a long struggle on few things. I thought this would be useful for folks out there who want something quick about this part of the world.&lt;br /&gt;To burn DVD movie which is as big as 8 GB to 10 GB is a pain. You have couple of options.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Have a Dual layer DVD 8.X GB, and burn your movie or data on that, But bummer is you will need a dual layer DVD-RW drive, which is not a great option&lt;/li&gt;   &lt;li&gt;Second and best option is compress the movie or data file which is greater that 4.7 GB and then burn it on the standard blank DVD-R(+R/RW) disk&lt;/li&gt; &lt;/ul&gt;          This gets extremely easy on Windows , just download &lt;a href="http://www.dvdshrink.org/"&gt;DVDShrink&lt;/a&gt; , this puppy is one of the best of application ever written and best it is free, it does 2 important things&lt;br /&gt;&lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Rips the DVD data from the source&lt;/li&gt;     &lt;li&gt;Compresses the data to the best compression % possible with default compression algorithms.&lt;br /&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt; After that all you have to use a normal burning utilities like Nero or Roxio to burn the data. Simple and elegant.&lt;br /&gt;&lt;br /&gt;Now How about Mac-OS, it gets little tricky and complex than that, primary reason is there is no DVDShrink available for Mac-OS, moreover its quite a work to find free and good software to find on Mac. So consider following options&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.releasethedogs.com/mtr/"&gt;MacTheRipper&lt;/a&gt; :   Tiny little &lt;span style="font-weight: bold;"&gt;ripping tool&lt;/span&gt; (Its free) does a great job of ripping the DVD into VIDEO_TS format. Some of the rips doesn't work good for burning.&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.dvd2one.com/"&gt;DVD2Onex&lt;/a&gt; This is a &lt;span style="font-weight: bold;"&gt;ripping + compression too&lt;/span&gt;l, works pretty well. Got to pay, you get one free rip with free download.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.roxio.com/en/products/popcorn/index.jhtml"&gt;Roxio Popcorn&lt;/a&gt; This one is &lt;span style="font-weight: bold;"&gt;ripping + compressing + burning tool&lt;/span&gt; , so that makes it best of all of the above , again you got to pay for this one, but I would say it is totally worth it. You put a Source DVD, it will start ripping + compressing and once it is done, you pop out source dvd and pop in blank dvd and it will write the compressed data. With real good quality.&lt;/li&gt; &lt;/ul&gt; For burning on Mac, you can use Mac OS's in house iTunes, DiskImage, DiskUtility and Free softwares out there or commercial softwares like Roxio Toast Lite/Titanium. For more info on any of the above go to this &lt;a href="http://mac.wikicities.com/wiki/DVD_ripping"&gt;Wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have a great time ripping _and_  compressing _and_ burning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-112719809829033104?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/112719809829033104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=112719809829033104' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/112719809829033104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/112719809829033104'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/09/berniemac-mac-os-dvd-rippingburning.html' title='BernieMac: Mac OS; DVD ripping/burning dilemma'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-112605944032062384</id><published>2005-09-06T18:52:00.000-07:00</published><updated>2005-09-08T09:20:18.076-07:00</updated><title type='text'>American Legend to roll in India</title><content type='html'>I'm writing after a long time in here, and I thought this one is really good information to share with all those motorcycle lovers, especially cruisers.&lt;br /&gt;&lt;a href="http://www.harley-davidson.com/"&gt;Harley-Davidson&lt;/a&gt; is planning to bring its legendry motorcycles to India, via import medium. Believe it or not for few people like me its a damn good news, if it really happens. Call it as craziness or whatever, it will be a big shift for Indian motorcycle industry (I mean motorcycles from India and _NOT_ &lt;a href="http://www.indianmotorcycle.com/"&gt;Indian&lt;/a&gt; brand :)). This will add up to one of the reasons why I would move back to India. Here is the &lt;a href="http://timesofindia.indiatimes.com/articleshow/msid-1216130,curpg-2,fright-0,right-0.cms"&gt;article&lt;/a&gt; which talks about this possibility.&lt;br /&gt;Price tag is little too over the top for Indian market, but it would still draw lot of upper class people to buy this mean machine, Harley-Davidson is targeting range between 4 Lac rupees to 14 Lac rupees. So lower end price tag might fetch you &lt;a href="http://www.harley-davidson.com/pr/mot/2006/06_template.asp?family=sportster&amp;modelsection=familypage&amp;amp;locale=en_US&amp;bmLocale=en_US"&gt;Sportster&lt;/a&gt; brand and higher price tag will possibly have &lt;a href="http://www.harley-davidson.com/PR/MOT/2006/06_template.asp?locale=en_US&amp;amp;bmLocale=en_US&amp;HDCWPSession=DpHjfL8KQDKyQrVKWpr8T6dl7yRPp0ShwB2lC4MC1XlFlqyHyQ5p%21446318447%21-569219639&amp;amp;family=vrsc&amp;market=US&amp;amp;modelsection=familypage"&gt;VRSC&lt;/a&gt; or &lt;a href="http://www.harley-davidson.com/PR/MOT/2006/06_template.asp?locale=en_US&amp;bmLocale=en_US&amp;amp;HDCWPSession=DpHjfL8KQDKyQrVKWpr8T6dl7yRPp0ShwB2lC4MC1XlFlqyHyQ5p%21446318447%21-569219639&amp;family=touring&amp;amp;market=US&amp;amp;modelsection=familypage"&gt;Touring&lt;/a&gt; , if they plan to release all the models.&lt;br /&gt;As India is one of the biggest market for motorcycles, I was always dreamt these big machines to be a part of Indian roads, where Kawaski and Yamaha sportsbikes was always in demand.&lt;br /&gt;I know few people like &lt;a href="http://www.inddiethumpers.com/"&gt;Inddie Thumpers&lt;/a&gt; who ride and live the Indian manufactured bad boys (&lt;a href="http://www.royalenfield.com/"&gt;Enfield motorcycles&lt;/a&gt;) would either try this piece of American history or own it. I would for sure when I get back home and right now I'm enjoying my harley-davidson sportster ride around bayarea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-112605944032062384?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/112605944032062384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=112605944032062384' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/112605944032062384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/112605944032062384'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/09/american-legend-to-roll-in-india.html' title='American Legend to roll in India'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111984160186346761</id><published>2005-06-26T19:54:00.000-07:00</published><updated>2005-06-26T20:06:41.996-07:00</updated><title type='text'>Quick and Dirty; Apache HTTP Compression</title><content type='html'>Following are few steps  for HTTP compression on Apache.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open httpd.conf&lt;/li&gt;&lt;li&gt;Uncomment line #LoadModule headers_module modules/mod_headers.so, if it is commented&lt;/li&gt;&lt;li&gt;At the very end of the file, add following lines&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;    LoadModule deflate_module modules/mod_deflate.so&lt;br /&gt;&lt;br /&gt;&lt;location&gt;&lt;br /&gt;&lt;br /&gt;     # Insert filter&lt;br /&gt;     SetOutputFilter DEFLATE&lt;br /&gt;&lt;br /&gt;     # Netscape 4.x has some problems...&lt;br /&gt;     BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;br /&gt;&lt;br /&gt;     # Netscape 4.06-4.08 have some more problems&lt;br /&gt;     BrowserMatch ^Mozilla/4\.0[678] no-gzip&lt;br /&gt;&lt;br /&gt;     # MSIE masquerades as Netscape, but it is fine&lt;br /&gt;     BrowserMatch \bMSIE !no-gzip !gzip-only-text/html&lt;br /&gt;&lt;br /&gt;     # Don't compress images&lt;br /&gt;     SetEnvIfNoCase Request_URI        \.(?:gifjpe?gpng)$ no-gzip dont-vary&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     # Make sure proxies don't deliver the wrong content&lt;br /&gt;     Header append Vary User-Agent env=!dont-vary&lt;br /&gt;&lt;br /&gt;&lt;/location&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Restart your Apache HTTP server and you are all up and running with compression server output compression.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; For more details refer Apache's &lt;strong&gt;&lt;a href="http://httpd.apache.org/docs-2.0/mod/mod_deflate.html"&gt;mod_deflate&lt;/a&gt;&lt;/strong&gt; Documentation &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-111984160186346761?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111984160186346761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111984160186346761' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111984160186346761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111984160186346761'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/06/quick-and-dirty-apache-http.html' title='Quick and Dirty; Apache HTTP Compression'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111873365302668446</id><published>2005-06-14T00:20:00.000-07:00</published><updated>2005-06-14T00:20:53.056-07:00</updated><title type='text'>Connect Oracle behind Firewall</title><content type='html'>Problem: &lt;em&gt;&lt;strong&gt;TNS:operation timed out &lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Reason : Oracle database server behind any type of firewall.&lt;br /&gt;Solution: &lt;strong&gt;Add "USE_SHARED_SOCKET"="TRUE"&lt;/strong&gt;, on the windows registry.&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]&lt;br /&gt;"USE_SHARED_SOCKET"="TRUE&lt;br /&gt;&lt;br /&gt;More information can be found &lt;a href="http://www.risingroad.com/symptoms/symptom0183.html"&gt;here&lt;/a&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/7760564-111873365302668446?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111873365302668446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111873365302668446' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111873365302668446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111873365302668446'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/06/connect-oracle-behind-firewall.html' title='Connect Oracle behind Firewall'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111656361594331114</id><published>2005-05-19T20:58:00.000-07:00</published><updated>2005-05-19T21:36:23.416-07:00</updated><title type='text'>Open source started running deep in IBM</title><content type='html'>There is a phenomena like open source and there are giants like HP, SUN, BEA who are adopting open source in a different way, and there is IBM who is turning the wheels all around.&lt;br /&gt;&lt;br /&gt;IBM's push for&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org"&gt;&lt;strong&gt;Eclipse project&lt;/strong&gt;&lt;/a&gt; ; the IDE /Application framework swept the developers off their feet. &lt;/li&gt;&lt;li&gt;&lt;a href="http://news.com.com/IBM+backs+Firefox+in-house/2100-7344_3-5704750.html?tag=cd.top"&gt;&lt;strong&gt;In-House support for Firefox&lt;/strong&gt;&lt;/a&gt;; pushing the firefox the across the enterprise, making usage of &lt;a href="http://www.mozilla.org/products/firefox/"&gt;&lt;strong&gt;&lt;em&gt;breakthrough browser&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; more prevalent (I don't think they realy needed to do this, people are already jumping onto firefox for its beauty!)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1814495,00.asp"&gt;&lt;strong&gt;Embracing GlueCode&lt;/strong&gt; &lt;/a&gt;[&lt;strong&gt;&lt;a href="http://news.com.com/IBM+buys+open-source+Java+outfit+Gluecode/2100-7344_3-5701415.html?tag=cd.top"&gt;1+&lt;/a&gt;&lt;/strong&gt;]; With this IBM will back up &lt;a href="http://geronimo.apache.org/"&gt;Apache Geronimo project&lt;/a&gt;, which will make JBoss/Novell worry for sure upto certain extent, because of the possible projection of Geronimo in the J2EE application server market. infact experts predicting IBM's wepsphere would be less of threat to BEA Weblogic, than Geronimo going after JBoss.&lt;/li&gt;&lt;li&gt;Last but not least IBM's own &lt;a href="http://www-130.ibm.com/developerworks/opensource"&gt;open source arena&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;My list will keep growing, I'm sure IBM will keep pushing and supporting this revolution.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-111656361594331114?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111656361594331114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111656361594331114' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111656361594331114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111656361594331114'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/05/open-source-started-running-deep-in.html' title='Open source started running deep in IBM'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111299214788336112</id><published>2005-04-08T13:22:00.000-07:00</published><updated>2005-04-08T19:26:07.953-07:00</updated><title type='text'>Smart web clients; Ajax way..</title><content type='html'>We have been hearing a lot about &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Ajax&lt;/span&gt;&lt;/a&gt; (asynchronous JavaScript and XML) these days. It is for sure changing the way web clients are presented. Why go far; &lt;a style="FONT-WEIGHT: bold; FONT-STYLE: italic" href="http://maps.google.com/"&gt;Google maps&lt;/a&gt; (so called poster child for Ajax) /&lt;a href="http://www.google.com/webhp?complete=1&amp;hl=en"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Google Suggest&lt;/span&gt;&lt;/a&gt; are the few ones to implement Ajax, real time, but implemented extremely well. You will not feel a blink, that browser is talking to server real time, as user enters data.&lt;br /&gt;Probably the driving force behind all this is &lt;a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;XMLHttpRequest&lt;/span&gt;&lt;/a&gt; concept, which makes it quite possible. From the business front, Microsoft is been talking about smart clients for a quite a while reflecting their images on their Windows operating system.&lt;br /&gt;I'm not sure how the scalability of Ajax works for business application type of products/Big data intensive/intelligent applications, where you have heavy database interaction, business models, data controllers, UI limitations etc. It might get clunky do a lot of work in Javascript/client side, if not designed right.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;What is next ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Now people speculate; is Ajax a alternative for Flash, I don't think so. In fact they will be compliment each other in terms of sharing feature sets. &lt;a href="http://xamlon.com/"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;xamlon.com&lt;/span&gt;&lt;/a&gt; went ahead collaborated the Ajax model with Flash and they call it as &lt;a href="http://blogs.xamlon.com/paul/archive/2005/03/29/745.aspx"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Aflax&lt;/span&gt;&lt;/a&gt; (Ajax+Flash). Look at their &lt;a href="http://www.xamlon.com/flash/demos/mapserver/"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;google maps equivalent in Flash&lt;/span&gt;&lt;/a&gt; .&lt;/li&gt;&lt;li&gt;Toolkits and API for Ajax; We need toolkit and API's which support Ajax, which will learning curve&lt;/li&gt;&lt;li&gt;Speculations; Sam Ruby about &lt;a href="http://intertwingly.net/blog/2005/03/16/AJAX-Considered-Harmful/"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Ajax's other side.&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I personally see a good potential in this model, to turn around the UI world, if not 360 degrees, atleast 180 degrees. It gives user of Ajax a better control over user anxiety on waiting for web application to load. Also gives more convincing power to UI seller to paint pretty picture effectively without much impact on performance.&lt;br /&gt;I would watch for it, with experimenting Ajax way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-111299214788336112?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111299214788336112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111299214788336112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111299214788336112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111299214788336112'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/04/smart-web-clients-ajax-way.html' title='Smart web clients; Ajax way..'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111191555324288622</id><published>2005-03-27T01:25:00.000-08:00</published><updated>2005-03-27T01:25:53.243-08:00</updated><title type='text'>Yoga; Open sourced...</title><content type='html'>&lt;a href="http://www.cioinsight.com/article2/0,1397,1779913,00.asp"&gt;Open source is proving to be phenomena&lt;/a&gt; , even attracting non-technological fronts like &lt;a href="http://en.wikipedia.org/wiki/Yoga"&gt;&lt;strong&gt;Yoga&lt;/strong&gt;&lt;/a&gt;. &lt;a href="http://www.yogaunity.org/"&gt;&lt;strong&gt;Open Source Yoga Unity (OSYU)&lt;/strong&gt;&lt;/a&gt; is a corporation to open source yoga in a right way, which will make people aware about benefits of more than 5000 year old spiritual practice and art of body work. &lt;br /&gt;  The fact is it is all gathering under the one umbrella of Open source. Because it sounds right and it was not be that way. &lt;em&gt;&lt;strong&gt;Yoga was _NOT_ supposed to patented and copyrighted.&lt;/strong&gt;&lt;/em&gt;. It has been given to students from Teachers for 1000's of years. Open source derives similar idea, with some change assuming it is treated right.&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/7760564-111191555324288622?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111191555324288622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111191555324288622' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111191555324288622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111191555324288622'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/03/yoga-open-sourced.html' title='Yoga; Open sourced...'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-111059436842580091</id><published>2005-03-11T18:18:00.000-08:00</published><updated>2005-03-11T18:26:08.433-08:00</updated><title type='text'>When 3 OS's meet in a imaginary world; iPod bridges the gap</title><content type='html'>&lt;p&gt;This is really cool; iPod has done it again; &lt;a href="http://www.kernelthread.com/blog/"&gt;&lt;strong&gt;IBM's attempt to use Linux on iPod&lt;/strong&gt; &lt;/a&gt;for boot/recover/backup tasks. Think about this.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;iPod is created by Apple; Home of &lt;strong&gt;Mac-OS&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ipodlinux.sourceforge.net/index.shtml"&gt;&lt;strong&gt;ipodlinux&lt;/strong&gt; &lt;/a&gt;manage to get &lt;strong&gt;Linux&lt;/strong&gt; on iPod and much more.&lt;/li&gt;&lt;li&gt;IBM uses iPod to boot Linux on &lt;strong&gt;PC.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Well there is the love-hate collaboration of 3 operating systems in a very imaginary world.&lt;/p&gt;&lt;p&gt;Like Google is a software development tool these days. &lt;strong&gt;&lt;em&gt;iPod is becoming Google of hardware industry&lt;/em&gt;&lt;/strong&gt;. Even though I do not own a iPod, it still intrigues me , this tiny masterpiece is taking the world by storm one inch by one inch. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-111059436842580091?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/111059436842580091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=111059436842580091' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111059436842580091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/111059436842580091'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/03/when-3-oss-meet-in-imaginary-world.html' title='When 3 OS&apos;s meet in a imaginary world; iPod bridges the gap'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110798244303092781</id><published>2005-02-09T13:28:00.000-08:00</published><updated>2005-04-14T08:53:06.220-07:00</updated><title type='text'>Is AMQ threat for ESB vendors out there?.</title><content type='html'>Financial industry leaders like JP Mogran Chase, gearing up for the new Open source message Queue Platform based on web services and SOA standards. They are calling it as "AMQ" (I'm assuming this will be Advanced Message Queuing :-) ).&lt;br /&gt;&lt;br /&gt;Financial industry argument points to following core factors.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Get rid of proprietary factors.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;More lenient Support for C/C++/C# technology.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Huge data transfer rate (Close to 100 MB); &lt;strong&gt;This is driven from big concerns for &lt;/strong&gt;&lt;strong&gt;regular feeds going back and forth.&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Build the whole AMQ architecture right in the Operation System Kernel, &lt;strong&gt;(This is the Cool one I liked). Initial release already focusing on SuSE/Redhat/Solaris Kernel.&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;On the contrary it is not a new concept to have a open source MOM (message oriented middleware). There are few.&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://www.osmq.org/"&gt;OSMQ&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://activemq.codehaus.org/"&gt;ActiveMQ&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://joram.objectweb.org/"&gt;JORAM&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://www.jboss.org/wiki/Wiki.jsp?page=JBossMQ"&gt;JBossMQ&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1761537,00.asp"&gt;Here&lt;/a&gt; is the detailed article on this subject.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110798244303092781?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110798244303092781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110798244303092781' title='66 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110798244303092781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110798244303092781'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/02/is-amq-threat-for-esb-vendors-out.html' title='Is AMQ threat for ESB vendors out there?.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>66</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110782791738455222</id><published>2005-02-07T17:57:00.000-08:00</published><updated>2005-02-07T20:45:59.390-08:00</updated><title type='text'>Check-in/Check-out On Demand Enterprise; Services to Grid</title><content type='html'>We have been hearing On-Demand buzz for long time now, last year it received quite an attention. Right from on demand infrastructure thru on demand services to on demand applications, its growing and it makes more sense for a customer to pertain to this trend. Reason is "Mother of all"; Cost benefit ; ROI factor; Customers realize the utilization of their money in a right direction sooner than later in this model. Most of all reduces overhead on maintenance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eweek.com/article2/0,1759,667009,00.asp"&gt;&lt;strong&gt;IBM&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;is quite an pioneer in this race, and it invested big bucks in this future possibility. As &lt;strong&gt;&lt;em&gt;&lt;a href="http://www.ibm.com/ibm/sjp/"&gt;Sam Palmisano&lt;/a&gt; &lt;/em&gt;&lt;/strong&gt;said &lt;em&gt;"an enterprise whose business processes—integrated end-to-end across the company and with key partners, suppliers and customers—can respond with speed to any customer demand, market opportunity or external threat." &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;On Demand Platform changes the way you design and implement your systems. It is started as traditional ASP model and gained lot of mileage from the hosting model and eventually got exposed as Enterprise business model because of web services/REST/XML/Utility computing and similar technologies.&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Recently we are seeing a real "Check-in/Check-out On Demand Enterprise", across different aspects. From Utility Grid computing to Enterprise E-Commerce. Some of the examples are&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1759093,00.asp"&gt;Enterprise services&lt;/a&gt; &lt;a href="http://news.com.com/Start-up+targets+e-commerce+on+demand/2100-1017_3-5399758.html?tag=cd.top"&gt;[1+]&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;strong&gt;; &lt;/strong&gt;&lt;em&gt;are opening themselves to On-Demand E-Commerce.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1758164,00.asp"&gt;&lt;strong&gt;Sun's Grid's availability for global computing;&lt;/strong&gt;&lt;/a&gt; A real Kicker to the Grid world. Data center will be available to the customers, pay per use. $1/hr of CPU usage. What Sun gets out of these is; primarily they can make Customers to use their products and possible venture into different verticals, So that's On-Demand Computing.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1727714,00.asp"&gt;&lt;strong&gt;Amazon's Message Queue Platform&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;; &lt;/strong&gt;This is a cool one, Amazon will open up its SQS(Simple Queue Service), as a add-on to its already &lt;a href="http://www.amazon.com/gp/browse.html/ref=smm_sn_aws/103-7758202-0919843?%5Fencoding=UTF8&amp;amp;node=3435361"&gt;existing web services infrastructure&lt;/a&gt;. Don't forget this again comes with certain usage boundaries. This makes Amazon as one of the few players moving to On-Demand Middleware.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;From the technology front, &lt;a href="http://www.eweek.com/article2/0,1759,1755153,00.asp"&gt;&lt;strong&gt;IBM announcing SOMA&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;extension to current SOA, that will help enterprises to convert their model to On-Demand business.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110782791738455222?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110782791738455222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110782791738455222' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110782791738455222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110782791738455222'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/02/check-incheck-out-on-demand-enterprise.html' title='Check-in/Check-out On Demand Enterprise; Services to Grid'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110672208119072456</id><published>2005-01-25T22:47:00.000-08:00</published><updated>2005-01-28T17:31:07.316-08:00</updated><title type='text'>Big Trinity's "Natural Selection": PeopleSoft as an Advantage.</title><content type='html'>Well it "&lt;strong&gt;It's a dog eat dog world"&lt;/strong&gt; for sure. But I guess this one would be best described as &lt;strong&gt;&lt;em&gt;"Its a dog eat another dog alive, world". &lt;/em&gt;&lt;/strong&gt;Well everyone of aware of one of the biggest buy out story of this year. &lt;a href="http://news.com.com/Oracle+takeover+Its+a+wrap/2100-1014_3-5516752.html?tag=nl"&gt;Oracle bought PeopleSoft for $10 b &lt;/a&gt;. and Oracle is proposing this one as a one of the strategic moves for their &lt;a href="http://news.com.com/Oracles+eye+on+the+future/2100-1012_3-5551570.html"&gt;&lt;strong&gt;future&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. &lt;/strong&gt;This is not one of the only attempt of Oracle to acquire big leaders, but this is the successful attempt to wipe out, such a big company and &lt;em&gt;&lt;a href="http://news.com.com/Oracle+to+cut+5,000+jobs+in+PeopleSoft+merger/2100-1014_3-5537133.html?tag=nl"&gt;its people&lt;/a&gt;&lt;/em&gt; with a smart planning. Oracle tried to&lt;a href="http://news.com.com/For+Oracle,+a+range+of+acquisition+targets/2100-1012_3-5242123.html?tag=nl"&gt;&lt;strong&gt; acquire players like Siebel and BEA&lt;/strong&gt; &lt;/a&gt;in past also.&lt;br /&gt;Now its someone should take an advantage of this whole situation, Big 3 did. Yes!. Its Microsoft , SAP and IBM.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1750178,00.asp"&gt;&lt;strong&gt;Microsoft discounted migration services&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt;This will migrate customers from Peoplesoft application. So their 25% discount program will be over by end of mid this year. So customers will rush and there goes Microsoft revenue, up again. As they reported &lt;a href="http://www.eweek.com/article2/0,1759,1658511,00.asp"&gt;revenue growth&lt;/a&gt; for their 3rd quarter already up by 13%&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1752621,00.asp"&gt;&lt;strong&gt;SAP buys TomorrowNow&lt;/strong&gt;&lt;/a&gt; [&lt;strong&gt;&lt;a href="http://news.com.com/SAP+buys+PeopleSoft+support+firm/2100-1012_3-5541495.html?tag=nl"&gt;1+&lt;/a&gt;&lt;/strong&gt;]; Huge benefit for SAP going forward. Now they have their own way of spinning the wheel. with this deal, 75% credit towards mySAP ERP, discount for Netweaver integration platform&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1754514,00.asp"&gt;&lt;strong&gt;IBM to buy Corio&lt;/strong&gt;&lt;/a&gt;; Corio is one of the leading ASP for PeopleSoft and Oracle ERP, IBM will kill two stones with this, first it will strengthen its own Hosted ASP business. Second slowly go after customers like PeopleSoft and Oracle, as IBM has its own small business application initiative, to go on CRM market.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;interestingly this will go on because its a race but with advantage to your competitors sometimes, whoever wins they need to maintain the reputation, but people who loose or who are watching winners closely, they keep an eye on next revolution and run for it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110672208119072456?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110672208119072456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110672208119072456' title='112 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110672208119072456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110672208119072456'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/big-trinitys-natural-selection.html' title='Big Trinity&apos;s &quot;Natural Selection&quot;: PeopleSoft as an Advantage.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>112</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110627353967928854</id><published>2005-01-20T18:12:00.000-08:00</published><updated>2005-01-20T18:12:19.680-08:00</updated><title type='text'>SCO's win over IBM/Linux case: Good or Bad for Open source but more formal Open source adoption policy</title><content type='html'>is this &lt;a href="http://www.eweek.com/article2/0,1759,1752775,00.asp"&gt;&lt;strong&gt;good or bad &lt;/strong&gt;&lt;/a&gt;for Open source and its forgoing future&lt;br /&gt;&lt;br /&gt;Good from perspective of&lt;br /&gt;&lt;br /&gt;   &lt;em&gt;Open source will be treated right from legal aspects, There will be a better open source adoption policy, chances for Open source compliance to become more formal&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Bad from perspective of &lt;br /&gt;      &lt;em&gt;Now enterprises will be skeptical about use of Open source technology inside the organization, because of possible legal threat with following loosing of millions of $$.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Bottom line, that brings up a point, Open source governance and right policy implementation to have a healthy environment going between open source vendors/legal experts/CIO's&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110627353967928854?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110627353967928854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110627353967928854' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110627353967928854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110627353967928854'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/scos-win-over-ibmlinux-case-good-or.html' title='SCO&apos;s win over IBM/Linux case: Good or Bad for Open source but more formal Open source adoption policy'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110618720674915017</id><published>2005-01-19T18:04:00.000-08:00</published><updated>2005-01-19T23:00:43.746-08:00</updated><title type='text'>OSI approves Sun's CDDL, what does it mean??</title><content type='html'>&lt;a href="http://www.opensource.org"&gt;Open source initiative (OSI)&lt;/a&gt;, approved &lt;a href="http://www.sun.com"&gt;Sun Microsystems&lt;/a&gt;'s &lt;a href="http://www.opensource.org/licenses/cddl1.php"&gt;&lt;strong&gt;CDDL&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; What does that mean in short?.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1699436,00.asp"&gt;Open Solaris&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Create a unhappiness in Linux community and other fellow open source people.&lt;/li&gt;&lt;li&gt;Open source Patent giveaway war; With CDDL, Sun gives away all of its patents to dev community as compared to 500 IBM patents, Now there starts one more round of tug-of-war between these 2 big players. &lt;/li&gt;&lt;li&gt;Open source Operating system group will be more happening, with 2 distinct groups (Solaris and Linux) forming to run against each other.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Linus_Torvalds"&gt;Torvalds&lt;/a&gt; says&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;"It will be hard for Sun to build a community like Linux. Looks like Sun is trying to play the same track as they did with Java, where they tried to control the whole evolving to maturing process of Java, So they loose real advantage of Open source"&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110618720674915017?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110618720674915017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110618720674915017' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110618720674915017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110618720674915017'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/osi-approves-suns-cddl-what-does-it.html' title='OSI approves Sun&apos;s CDDL, what does it mean??'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110602478380473386</id><published>2005-01-17T20:04:00.000-08:00</published><updated>2005-01-18T23:40:32.406-08:00</updated><title type='text'>On Demand-Real Time-Human interaction based Customer Service</title><content type='html'>&lt;p&gt;Is this annoying or "&lt;strong&gt;&lt;a href="http://www.minorityreport.com/"&gt;&lt;em&gt;Minority Report&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt;" age for customers ?. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1751858,00.asp"&gt;Circuit City's new approach to Customer Service&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;. This changes how customers interact with products in a real store. Circuit City's CIO Mike Jones, want to sell products, infer products and sales to customers. Reminds me of Minority report and presentation of the technology in that movie. Remember guy walking on the subway train station, Camera/Screen on the side of the platform identifies the person and gives the personal advertisements for that person. I knew this will be a future, but did not think it will be this fast.&lt;/p&gt;&lt;p&gt;Optimist will say ?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Revolutionary idea, no representative needed. It is On Demand World.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pessimist will say?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Are you crazy!, it is annoying, I do not want headphone hanging on my head and screaming at my ear, picthing me about products wherever I focus my eye sight.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Well its a give and take world, Got to loose something to gain. Its a matter of preference. &lt;/p&gt;&lt;p&gt;Here are list of scenario summaries, which Circuit city wants to present to customer.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Personal Thank you from the CEO to the customer who makes big buck purchase.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Personal delivery of the product to customer's home, based on availability of product in customer's home address area.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;MP3 Player preloaded with customer's favorite music&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Promotions based on customer's interaction with the products and his intrest, RFID based smart cards.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;How will &lt;a href="http://www.eweek.com/article2/0,1759,1737599,00.asp"&gt;competitors&lt;/a&gt; react to this infrastructure revolution. We will see it sooner than later.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110602478380473386?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110602478380473386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110602478380473386' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110602478380473386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110602478380473386'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/on-demand-real-time-human-interaction.html' title='On Demand-Real Time-Human interaction based Customer Service'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110600969935718098</id><published>2005-01-17T16:54:00.000-08:00</published><updated>2005-01-17T16:57:25.346-08:00</updated><title type='text'>AudioBlogging Tests the limit of how far human can go; Over and Out Kilimanjaro</title><content type='html'>This is amazing. &lt;a href="http://slashdot.org/articles/05/01/17/0049207.shtml?tid=95"&gt;&lt;strong&gt;Audioblogging From Kilimanjaro &lt;/strong&gt;&lt;/a&gt;via satellite phone, that too as a memorial for another late officer. Truly remarkable job!. As they were &lt;a href="http://wiki.shahine.com/default.aspx/DasBlog.HomePage"&gt;audio blogging MP3 on to the site&lt;/a&gt;, they reached the summit.&lt;br /&gt;Needless to say, How powerful this information age is, with tomorrow's social engineering tools like Blogging(Audio/Video)/Wiki/Tagging it is all reachable within few seconds.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110600969935718098?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110600969935718098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110600969935718098' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110600969935718098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110600969935718098'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/audioblogging-tests-limit-of-how-far.html' title='AudioBlogging Tests the limit of how far human can go; Over and Out Kilimanjaro'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110575198070762275</id><published>2005-01-14T17:02:00.000-08:00</published><updated>2007-10-05T14:01:52.178-07:00</updated><title type='text'>Building Open source evangelists; redefining software services model.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_nE8QqSX-qds/RwamMb06VdI/AAAAAAAAAAs/-DUmzQYtoqA/s1600-h/OSE.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_nE8QqSX-qds/RwamMb06VdI/AAAAAAAAAAs/-DUmzQYtoqA/s320/OSE.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5117960759111472594" /&gt;&lt;/a&gt;&lt;br /&gt;As &lt;a href="http://www.kapor.com/bio/index.html"&gt;Mitch Kapor&lt;/a&gt; said&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"I think that for people who use software, in the long run, open-source products are going to be less expensive and of higher quality. Also, open-source products put more control into the hands of people and organizations that use the software, which is a good thing."; &lt;/em&gt;in this &lt;a href="http://news.com.com/At+the+heart+of+the+open-source+revolution/2008-7344_3-5519612.html?tag=ac.hed"&gt;recent article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is true, it takes a considerable amount of time for revolution, Open source products started growing from developers heart to CIO's heart. It is a long transition from late 90's till date.&lt;br /&gt;&lt;br /&gt;As fundamental idea behind open source , Companies have lesser burdern from software cost and more of long term maintenance/service work. Infact it is not only with open source , even with commercial product vendors are facing this problem. There is no &lt;em&gt;"new license"&lt;/em&gt; money, its all about &lt;em&gt;Subscription/maintenance model&lt;/em&gt; ,&lt;br /&gt;&lt;em&gt;" "&lt;strong&gt;subscription&lt;/strong&gt;" maintenance business as "an extremely high-margin business."&lt;/em&gt; mentioned by Larry Ellison's earlier this year in a earnings call, Have a look &lt;a href="http://i.i.com.com/cnwk.1d/i/ne/sr/enterprise/chart1.gif"&gt;at this graph &lt;/a&gt;(from &lt;a href="http://www.forrester.com/"&gt;Forrester Research&lt;/a&gt;) of &lt;strong&gt;New licenses/Maintenance/Services&lt;/strong&gt;. It shows Maintenance is a constant growth and reaches close to 40% of total revenue, following that Services superseded New licenses during 2001 to 2003.&lt;br /&gt;&lt;br /&gt;So How is open source players are taking this trend?. By proposing services as business model for open source companies, building open source specialists; soon to become evangelists, Who will&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Promote and implement open source technologies around different stacks like &lt;a href="http://en.wikipedia.org/wiki/LAMP"&gt;LAMP&lt;/a&gt;/LAMJ and other components &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Provide support for existing open source platform and components for different customers.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;Companies are taking this &lt;a href="http://news.com.com/Open+source+reshaping+services+market/2100-7344_3-5504851.html?tag=cd.top"&gt;real seriously&lt;/a&gt;, We currently seeing following service trend for open source industry.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New wave in Global Open source software services, Companies like &lt;a href="http://www.sourcelabs.com/"&gt;SourceLabs&lt;/a&gt;, &lt;a href="http://www.spikesource.com/"&gt;Spikesource&lt;/a&gt;; providing whole LAMP/LAMJ stack certification. Then &lt;a href="http://www.optaros.com/"&gt;Optaros&lt;/a&gt;, doing system integration and consulting.&lt;/li&gt;&lt;li&gt;&lt;a href="http://news.com.com/Hewlett-Packard+takes+a+new+approach+to+software/2100-7344_3-5449010.html?tag=nl"&gt;Big players support&lt;/a&gt; for established open source prdoducts. (HP's support for JBoss/MySQL, which intern gives competitive edge against IBM/BEA)&lt;/li&gt;&lt;li&gt;Open source vendors (JBoss/MySQL) driving services as one of the key business factors.&lt;/li&gt;&lt;li&gt;Offshore SI/service providers developing open source services practices and expertise.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And there are companies like &lt;a href="http://www.apptility.com/"&gt;Apptility&lt;/a&gt; who wants to make open source adoption/compliance easier, along with services/support, &lt;a href="http://www.blackducksoftware.com/"&gt;Blackduck&lt;/a&gt; on compliance management.&lt;/p&gt;&lt;p&gt;Following diagram will show the transition of a concept to enterprise value element.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In a true sense it is redefining typical software services model, with the help of open source advocates and evangelists.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110575198070762275?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110575198070762275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110575198070762275' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110575198070762275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110575198070762275'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/building-open-source-evangelists.html' title='Building Open source evangelists; redefining software services model.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_nE8QqSX-qds/RwamMb06VdI/AAAAAAAAAAs/-DUmzQYtoqA/s72-c/OSE.gif' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110551883272366622</id><published>2005-01-12T01:08:00.000-08:00</published><updated>2005-01-12T00:33:52.723-08:00</updated><title type='text'>Geronimo; Will he lead J2EE App server tribe?.</title><content type='html'>A true &lt;a href="http://www.eweek.com/article2/0,1759,1728802,00.asp#talkback"&gt;The Geronimo Effect&lt;/a&gt; will be felt soon. It makes me believe that it is highly possible, when &lt;a href="http://geronimo.apache.org/"&gt;Geronimo&lt;/a&gt; finally matures to the level of full blown J2EE deployment, probably it will be the first open source J2EE application server, which will be loved by the community. Apart from &lt;a href="http://www.sys-con.com/story/?storyid=47746&amp;amp;de=1"&gt;JBoss beating big player like IBM, Oracle and BEA in Enterprise market&lt;/a&gt;, which establishes the recognition and liking for strong open source reliable product. Reasons are numerous on why this happens, simplicity and $$ are key factors.&lt;br /&gt;Geronimo has already started making waves back in late 2004 and already &lt;strong&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1728528,00.asp"&gt;eating Web sphere/Weblogic's breakfast&lt;/a&gt;. &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Why Geronimo ?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ASF 's (Apache Software Foundation) License is more lenient as compared LGPL (JBoss) or GPL.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Solid stack of previously popular enterprise products, e.g.&lt;/strong&gt;&lt;strong&gt;Tomcat, the best Servlet container ever written. The tiniest few Kilobytes kernel, JBoss's service driven kernel architecture. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Full blown J2EE application server for enterprise wide service on open source platform.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Huge community supporting Apache software Foundation products.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Possible commercial support on service basis like JBoss.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&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/7760564-110551883272366622?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110551883272366622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110551883272366622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110551883272366622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110551883272366622'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/geronimo-will-he-lead-j2ee-app-server.html' title='Geronimo; Will he lead J2EE App server tribe?.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110551504048692075</id><published>2005-01-11T23:30:00.000-08:00</published><updated>2005-01-11T23:30:40.486-08:00</updated><title type='text'>More Power to Open source developers From IBM; Patents and IP becomes Primary attributes of  Open source game!</title><content type='html'>After &lt;a href="http://www.eweek.com/article2/0,1759,1750358,00.asp"&gt;IBM gave away 100's of patents to open source development community&lt;/a&gt;, suddenly patents and Intellectual Property becomes one of the key attributes for open source licensing domain.&lt;br /&gt;  A great move from IBM, after sitting on top of &lt;a href="http://www-136.ibm.com/developerworks/opensource/index.html"&gt;tons of open source projects&lt;/a&gt;, what a smart way to utilize one of the &lt;a href="http://www.eweek.com/article2/0,1759,1435083,00.asp"&gt;largest patent list&lt;/a&gt; under their umbrella.&lt;br /&gt;  It is true shared open source innovation, makes true senses when IP is respected and followed in a right direction.&lt;br /&gt;   That's why &lt;a href="https://agia.fsf.org/"&gt;FSF(Free Software Foundation)&lt;/a&gt;/&lt;a href="https://agia.fsf.org/rms-blog/"&gt;Richard Stallman&lt;/a&gt; working on &lt;a href="http://www.eweek.com/article2/0,1759,1730102,00.asp"&gt;GPL next version&lt;/a&gt;, one of the most prominent and popular license in whole open source community. This rewrite is focused more for Patent and IP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110551504048692075?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110551504048692075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110551504048692075' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110551504048692075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110551504048692075'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/more-power-to-open-source-developers.html' title='More Power to Open source developers From IBM; Patents and IP becomes Primary attributes of  Open source game!'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110525321632362377</id><published>2005-01-08T22:46:00.000-08:00</published><updated>2005-01-08T22:55:29.540-08:00</updated><title type='text'>How to Blog; Good Blog to follow.. When will we get Categories in Blogger.</title><content type='html'>This one is a real nice blog about &lt;a href="http://blogging.typepad.com/how_to_blog/2004/07/movabletype_vs_.html"&gt;How to Blog and details about other blog leaders, comparisons &lt;/a&gt;&lt;br /&gt;By the way, why blogger team can not push this basic and useful "Categories" feature?. There are some &lt;a href="http://oldcola.blogspot.com/2004/09/hack.html"&gt;hacks/workarounds at OldCola&lt;/a&gt;. But I would love a true feature than doing all playing around with the code. I will wait and see.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110525321632362377?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110525321632362377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110525321632362377' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110525321632362377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110525321632362377'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/how-to-blog-good-blog-to-follow-when_08.html' title='How to Blog; Good Blog to follow.. When will we get Categories in Blogger.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110514530945178380</id><published>2005-01-07T16:48:00.000-08:00</published><updated>2005-01-07T16:48:29.450-08:00</updated><title type='text'>When Government goes Open-Source on technology;  Brasil, aquele é a maneira ir.</title><content type='html'>This is the future of open source, when it gets to government arena, it have to have a potential to stir the vendor dominated nation. &lt;br /&gt;&lt;a href="http://www.eweek.com/article2/0,1759,1727257,00.asp"&gt;Brazil  government is going open source&lt;/a&gt;, They want to start right from the bottom of the stack. &lt;a href="http://www.javali.org.br/index.html"&gt;Javali&lt;/a&gt; is one of the initiative in this direction. They want to get java language itself under open source umbrella, and probably go from there.&lt;br /&gt;  Is this going to be the future trend, with government organizations, in selecting IT / Business infrastructure components ?. Is this how big enterprises are going to follow thru. &lt;br /&gt;  These enterprises and organizations do not mind paying for the services at all. As long as there is good value for money, they will be overwhelmed with the idea of free software(I mean it!), paid services.&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/7760564-110514530945178380?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110514530945178380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110514530945178380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110514530945178380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110514530945178380'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/when-government-goes-open-source-on.html' title='When Government goes Open-Source on technology;  Brasil, aquele é a maneira ir.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110496036582092721</id><published>2005-01-05T13:26:00.000-08:00</published><updated>2005-01-05T13:32:56.560-08:00</updated><title type='text'>BlogWar between Six Apart , Google and MSN Spaces.  Is MSN spaces making it more interesting ?</title><content type='html'>After &lt;a href="http://www.sixapart.com/"&gt;Six Apart&lt;/a&gt;'s acquisition &lt;a href="http://www.livejournal.com/"&gt;LiveJournal&lt;/a&gt; (&lt;a href="http://www.eweek.com/article2/0,1759,1748489,00.asp"&gt;Six Apart to Buy LiveJournal&lt;/a&gt;), &lt;a href="http://www.typepad.com"&gt;Typepad &lt;/a&gt;and &lt;a href="http://www.MoveableType.org"&gt;MoveableType&lt;/a&gt; under their belt, it will become one of the biggest Blog Hosting providers. &lt;a href="http://www.movabletype.org"&gt;&lt;/a&gt;. Is this the game between SixApart , Google 's &lt;a href="www.blogger.com"&gt;Blogspot/Blogger &lt;/a&gt;and New &lt;a href="http://spaces.msn.com"&gt;MSN Spaces&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like MSN has given its own twist to msn spaces, by collaborating traditional blogging with photos, that makes them close to Blogging + &lt;a href="http://www.flickr.com"&gt;Flickr&lt;/a&gt;. Even though they are not as good as flickr today, in terms of innovation in photo blogging and cool derivation of fundamental blogging with its technical elements like tags, community etc. I guess one advantage MSN will have on all these blog hosting sites, that it will let you blog from your MSN Instant Messenger, which makes it blogging on your desktop while you are chatting with your friends, may be you can convert you useful chat conversations into blog content with intelligent filters.&lt;br /&gt;&lt;br /&gt;Its definitely worth testdriving msn spaces and see how far they go with this. Race is on...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110496036582092721?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110496036582092721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110496036582092721' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110496036582092721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110496036582092721'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/blogwar-between-six-apart-google-and.html' title='BlogWar between Six Apart , Google and MSN Spaces.  Is MSN spaces making it more interesting ?'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110488338438215202</id><published>2005-01-04T16:03:00.000-08:00</published><updated>2005-01-04T16:03:04.383-08:00</updated><title type='text'>.NET not on IIS and On Apache ?. Yes : Cassini or Mono. </title><content type='html'>People who wants to run .NET framework or webservices part of it on a standalone, self-contained environment, without going thru the hassle of getting whole Microsoft IIS server setup. There are couple of viable solutions&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use Cassini&lt;/strong&gt; : &lt;a href="http://www.asp.net/Projects/Cassini/Download/default.aspx?tabindex=0&amp;tabid=1"&gt;Cassini&lt;/a&gt;, Microsoft's own lightweight webserver (Old day Personal webserver for ASP applications), which is light in footprint. Also check for CassiniEx&lt;a href="http://www.systemex.net/CassiniEx/"&gt;&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use Mono&lt;/strong&gt;: &lt;a href="http://go-mono.com/"&gt;Mono's&lt;/a&gt; 's &lt;a href="http://go-mono.com/asp-net.html#xsp"&gt;XSP&lt;/a&gt; or &lt;a href="http://go-mono.com/asp-net.html#mod_mono"&gt;mod_mono&lt;/a&gt;,  Best part is You can envision running Microsoft .NET on Apache, using mod_mono module plugin for Apache HTTP Server&lt;em&gt;&lt;strong&gt;.(Neat!!..:)&lt;/strong&gt;&lt;/em&gt;. Irony is this plugin is suppose to be working only for Unix/Linux I guess, not for Windows.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use Cassini On Apache&lt;/strong&gt;: &lt;a href="http://www.codeproject.com/aspnet/cassini_apache_101.asp"&gt;Drop Cassini on top of Apache&lt;/a&gt;. This is one of the wonderful ideas, because Apache can serve your Java and .NET Both. There is a true collaboration or whatever you call it as.&lt;br /&gt;   That makes Apache a true winner across the Architecture/Frameworks.&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/7760564-110488338438215202?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110488338438215202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110488338438215202' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110488338438215202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110488338438215202'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/net-not-on-iis-and-on-apache-yes.html' title='.NET not on IIS and On Apache ?. Yes : Cassini or Mono. '/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110457586772098042</id><published>2005-01-01T02:37:00.000-08:00</published><updated>2005-01-01T02:41:06.173-08:00</updated><title type='text'>Google and Sarbanes Oxley  one of the top 2 things to watch in 2005; Now you know the reason...</title><content type='html'>This partially explains why &lt;strong&gt;&lt;em&gt;Google and Sarbanes Oxley&lt;/em&gt;&lt;/strong&gt; are going to be one of the &lt;strong&gt;Top two things to watch in 2005&lt;/strong&gt;. &lt;a href="http://www.redmonk.com/jgovernor/archives/000198.html"&gt;Sarbanes Oxley Policy Forbids GDS article&lt;/a&gt; says, corporate IT needs to make an strong decision about Google Desktop Search, either supporting security factor for outcome of GDS install on all the computers or strictly banning the usage of GDS inside organization.&lt;br /&gt;Sarbanes Oxley will keep going deep inside big organizations making every business unit Compliance Orinented, and Google will keep doing cool things which appeal to the masses. But when these two collide in the matter like personal intrusion subject, because GDS and Policy compatibility.&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/7760564-110457586772098042?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110457586772098042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110457586772098042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110457586772098042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110457586772098042'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2005/01/google-and-sarbanes-oxley-one-of-top-2.html' title='Google and Sarbanes Oxley  one of the top 2 things to watch in 2005; Now you know the reason...'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110445479596904720</id><published>2004-12-30T16:44:00.000-08:00</published><updated>2004-12-30T16:59:55.970-08:00</updated><title type='text'>Java-JNI-COM-ActiveX Bridge.; Lots of jumps-n- hoops</title><content type='html'>&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;I'm assuming reader will have basic idea of what and how Java-JNI works, if not refer to &lt;a href="http://java.sun.com/docs/books/tutorial/native1.1/TOC.html#integrating"&gt;Sun's JNI Tutorial section &lt;/a&gt;. For Advanced Java-JNI Programming look at this &lt;a href="http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html"&gt;site&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Now this article is not to teach JNI, this one is about my discoveries in regards to mystery of JNI communication with Microsoft native COM/ActiveX components. It is not as straight forward it as it looks like.&lt;b&gt; &lt;u&gt;&lt;span style="color:#3955a6;"&gt;JNI says I CAN talk to Microsoft DLL component, but it does not say that DLL has to be written in certain way. That way is again guided and defined by JNI standards. &lt;/span&gt;&lt;/u&gt;&lt;/b&gt;This article will explain how to go about building a compatible bridge between any form of DLL and Java application.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;u&gt;Requirement:&lt;/u&gt; &lt;span style="color:#0000ff;"&gt;&lt;i&gt;(Requirements are always simple, seems easy as grabbing a beer from the refrigerator)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;My requirement is to communicate with Visual Basic ActiveX component (DLL file) using Java.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Speculation:&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;color:#0000ff;"&gt; &lt;i&gt;(We always speculate with lots of options and think one thing or other will get us there easily)&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;There are millions of way achieving this, Use commercial/Open source products (As mentioned on the right hand side of the article table 1)&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Write your JNI bridge to communicate.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Facts: &lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;color:#0000ff;"&gt;&lt;i&gt;(When you actual fact bites you, its not pleasant)&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;You have to go thru many of the open source products, test them, make sure it do exactly same, as you expect.( Ah!!! lot of patience)&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Some of the product you finally pick saying "Yes" this works , then you realize there is a Licensing nightmare, you can not use it freely for production deployment. Sometimes you can use it but it&lt;br /&gt;will come with good amount of per user/per machine/per processor/ (infinite loop of per thingy). So your clients or customer will decide not to buy because it needs a money to deploy ready made solution. e.g. Look at IBM's license fee for &lt;a href="https://secure.alphaworks.ibm.com/awlr.nsf/cl?readform&amp;n=bridge2java"&gt;Bridge2java&lt;/a&gt;. &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;If you decide to write your own JNI code, well "flip this". Java does not understand Visual Basic way of defining methods/functions. So it will not understand Visual Basic Active-X DLL component. Bottom line you simply can not talk to Visual Basic DLL directly using Java.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Solution: &lt;/span&gt;&lt;/u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;color:#0000ff;"&gt;&lt;i&gt;(&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;i&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Sooner you figure out the solution, better it is for you)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;So you are left with, either use existing open source/commercial product or write your own. In my case after trying few of the products out there decide to go with my own.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Solution Detail&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;As i mentioned, There is no on the earth you can make Java directly talk to Visual Basic DLL, idea is to write a COM Wrapper in C++ (VC++), which will act as bridge between Java and Visual basic. Basically Java can communicate with C++ Wrapper and C++ Wrapper knows all about Visual basic code.&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;Java(JNI)--&amp;gt; C ++ wrapper --&amp;gt;VB DLL&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;How Java Talks to VC++&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Java JNI will talk to VC++ wrapper using JNI way of defining and communicating. Refer to this tutorial site about how to communicate with DLL files. Key is to follow the pattern of &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Java_&amp;lt;Java Class Name&amp;gt;_&amp;lt;Method Name to Invoke&amp;gt; on your .h and .cpp files. typical&lt;br /&gt;method on .h and .cpp will look like this&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Century Gothic;font-size:85%;color:#0000ff;"&gt;&lt;br /&gt;JNIEXPORT jobjectArray JNICALL Java_CallService_GetEarthCoOrdinates (JNIEnv *env, jobject object)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;How VC++ talks to VB&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;I will not write in detail about this because ,there are good resources out there and one of them is &lt;a href="http://www.codeproject.com/com/vb_from_vc.asp"&gt;&lt;br /&gt;codeproject&lt;/a&gt; site, about how to get VC++ talking to VB. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;That should give you a good idea about how to achieve, two different worlds (Java and Visual Basic) talking with each other.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;What next ?; The difficult part.&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Once the basic communication done, then comes the most difficult parts where you need pass parameters back and forth. If parameters are complex, then its more painful. I have listed down few points on how to get things across using different data types. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Situation : Lets look at the complex situation. Java is passing String arrays (String[ ][ ]) and Visual Basic is expecting (Variant array Dim earthParams(10, 10) As Variant).&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;table width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Java&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;VC++&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;VB&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;String[][]&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;SAFEARRAY/VARIANT&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Variant array&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;You have to pass String Array as jobjectArray to VC++ &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Convert them to SAFEARRAY &lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Convert SAFEARRAY to VARIANT&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Pass VARIANT to VB via call.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Same thing Other way round when data comes back from VB.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Convert jobjectArray (Java String[ ][ ] array) to VC++ SAFEARRAY/VARAINT (C++ Code)&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;VARIANT loadJavaArrayToCPPSafeArray(jobjectArray stringArray, JNIEnv * env)&lt;br /&gt;&lt;br /&gt;{&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Define SAFEARRAY&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;SAFEARRAY *psa;&lt;br /&gt;&lt;br /&gt;VARIANT var1;&lt;br /&gt;&lt;br /&gt;SAFEARRAYBOUND rgsabound[2]; //This means 2 Dimensional&lt;br /&gt;SAFEARRAY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rgsabound[0].cElements = 10; // 10 rows&lt;br /&gt;&lt;br /&gt;rgsabound[0].lLbound = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;rgsabound[1].cElements = 10; //10 columns&lt;br /&gt;&lt;br /&gt;rgsabound[1].lLbound = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;psa=SafeArrayCreate(VT_VARIANT, 2, rgsabound); //Finally Create&lt;br /&gt;2D SAFEARRAY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Now get First Dimension Array Length for String [][] array&lt;br /&gt;passed&lt;br /&gt;&lt;br /&gt;jint length1Dim = (env)-&amp;gt;GetArrayLength(stringArray);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;long aiIndex[2];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for (aiIndex[0] = 0; aiIndex[0] &amp;lt; length1Dim; aiIndex[0]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jobjectArray oneDimArray= (jobjectArray)env-&amp;gt;GetObjectArrayElement(stringArray, aiIndex[0]);&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Get Second Dimension&lt;br /&gt;of the String[][] array passed.&lt;br /&gt;&lt;br /&gt;jint length2dim = (env)-&amp;gt;GetArrayLength(oneDimArray);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jstring oneDim;&lt;br /&gt;&lt;br /&gt;const char* szStr;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for(aiIndex[1]=0;aiIndex[1]&amp;lt;length2dim;aiIndex[1]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;oneDim= (jstring)env-&amp;gt;GetObjectArrayElement(oneDimArray,&lt;br /&gt;aiIndex[1]);&lt;br /&gt;&lt;br /&gt;szStr = env-&amp;gt;GetStringUTFChars( oneDim, 0 );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VARIANT var;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_bstr_t str2 = szStr; //Get Sting value from array to BSTR of&lt;br /&gt;C++&lt;br /&gt;&lt;br /&gt;var.vt = VT_BSTR;&lt;br /&gt;&lt;br /&gt;var.bstrVal = str2;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Now Populate SAFEARRAY with Data.&lt;br /&gt;&lt;br /&gt;HRESULT hrs = SafeArrayPutElement(psa,aiIndex,&amp;amp;var);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Following is to Check&lt;br /&gt;whether SafeArrayPutElement is successful or not. just for&lt;br /&gt;Debug&lt;br /&gt;&lt;br /&gt;if(hrs == S_OK)&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "S_OK";&lt;br /&gt;&lt;br /&gt;else if(hrs == DISP_E_BADINDEX)&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "DISP_E_BADINDEX";&lt;br /&gt;&lt;br /&gt;else if(hrs == E_INVALIDARG)&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "E_INVALIDARG";&lt;br /&gt;&lt;br /&gt;else if(hrs == E_OUTOFMEMORY)&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "E_OUTOFMEMORY";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Have to release&lt;br /&gt;Created String.&lt;br /&gt;&lt;br /&gt;env-&amp;gt;ReleaseStringUTFChars( oneDim, szStr );&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;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Finally Create Variant&lt;br /&gt;from SAFEARRAY.&lt;br /&gt;&lt;br /&gt;VariantInit(&amp;amp;var1);&lt;br /&gt;&lt;br /&gt;var1.vt=VT_ARRAY VT_VARIANT;&lt;br /&gt;&lt;br /&gt;var1.parray = psa;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Return Variant&lt;br /&gt;Representing Two-Dimensional Java 's String Array String[][]&lt;br /&gt;&lt;br /&gt;return var1;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Printing 2D BSTR SAFEARRAY Contents&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;void printSafeArrayContents(SAFEARRAY psa*)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;long arrayIndex[2];&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "=============Printing Out..==========="&amp;lt;&amp;lt;endl;&lt;br /&gt;&lt;br /&gt;for(arrayIndex[0] = 0; arrayIndex[0] &amp;lt; 6; arrayIndex[0]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for(arrayIndex[1] = 0; arrayIndex[1] &amp;lt; 2; arrayIndex[1]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;VARIANT result;&lt;br /&gt;&lt;br /&gt;SafeArrayGetElement(psa, arrayIndex, &amp;result);&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt;result.bstrVal &amp;lt;&amp;lt;endl;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;cout&amp;lt;&amp;lt; "========================="&amp;lt;&amp;lt;endl;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;Generate 2D String array (jobjectArray) from 2D SAFEARRAY, to pass back to Java &lt;/b&gt;&lt;/i&gt;&lt;/u&gt;(Borrowed from&lt;br /&gt;&lt;a href="http://www.dmh2000.com/jnisnippets.html"&gt;JNISnippets&lt;/a&gt; Site and enhanced for SAFEAARRY)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;jarray Get2DArrayFromSafeArray(JNIEnv* env, SAFEARRAY *psa)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;char s[200];&lt;br /&gt;&lt;br /&gt;jarray aref;&lt;br /&gt;&lt;br /&gt;jobject job;&lt;br /&gt;&lt;br /&gt;jclass class1;&lt;br /&gt;&lt;br /&gt;jarray row[1];&lt;br /&gt;&lt;br /&gt;int rows = 10;&lt;br /&gt;&lt;br /&gt;int cols = 10;&lt;br /&gt;&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;int j;&lt;br /&gt;&lt;br /&gt;long biIndex[2];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;// Got to build each row&lt;br /&gt;seperately.&lt;br /&gt;&lt;br /&gt;for(biIndex[0]=0;biIndex[0]&amp;lt;rows;biIndex[0]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;// get an String object&lt;br /&gt;&lt;br /&gt;job = (env)-&amp;gt;NewStringUTF("");&lt;br /&gt;&lt;br /&gt;// get String class&lt;br /&gt;&lt;br /&gt;class1 = (env)-&amp;gt;GetObjectClass(job);&lt;br /&gt;&lt;br /&gt;// get the row of String array objects&lt;br /&gt;&lt;br /&gt;row[biIndex[0]] = (env)-&amp;gt;NewObjectArray(cols,class1,job);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// initialize the elements&lt;br /&gt;&lt;br /&gt;for(biIndex[1]=0;biIndex[1]&amp;lt;cols;biIndex[1]++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VARIANT result;&lt;br /&gt;&lt;br /&gt;SafeArrayGetElement(psa, biIndex, &amp;result); //Get Variant out of&lt;br /&gt;SAFEARRAY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sprintf(s,"%S",result.bstrVal); //Get BSTR value from&lt;br /&gt;VARIANTand assign to char c*&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;job = (env)-&amp;gt;NewStringUTF(s);&lt;br /&gt;//Create New string from the value recieved&lt;br /&gt;&lt;br /&gt;(env)-&amp;gt;SetObjectArrayElement((jobjectArray)row[biIndex[0]],biIndex[1],job);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;//Now once the rows are&lt;br /&gt;constructed with columns in it , now attach it to Master index&lt;br /&gt;row (This is little twisted)&lt;br /&gt;&lt;br /&gt;class1 = (env)-&amp;gt;GetObjectClass(row[0]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// get the base array object&lt;br /&gt;&lt;br /&gt;aref = (env)-&amp;gt;NewObjectArray(rows,class1,0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// fill in the array&lt;br /&gt;&lt;br /&gt;for(i=0;i&amp;lt;rows;i++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;(env)-&amp;gt;SetObjectArrayElement((jobjectArray)aref,i,row[i]);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// return the array&lt;br /&gt;&lt;br /&gt;return aref;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Its lots of jumps-n-hoops to get this puppy working. I thought i was long done with my VC++/VB and it came back haunting me after 8 years. No complains; its like going back memory lane, opening Visual&lt;br /&gt;Studio for VC++ and VB and sitting coding. Its fun afterall.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Resources&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;table style="BORDER-RIGHT: 3px dotted; PADDING-RIGHT: 4px; BORDER-TOP: 3px dotted; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 3px dotted; PADDING-TOP: 1px; BORDER-BOTTOM: 3px dotted" width="100%" border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com"&gt;&lt;br /&gt;http://msdn.microsoft.com&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Microsoft&lt;br /&gt;Developer Network&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com"&gt;&lt;br /&gt;http://www.codeproject.com&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Code Project&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://java.sun.com"&gt;http://java.sun.com&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Sun's Java&lt;br /&gt;initiative&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://www.codeguru.com/"&gt;&lt;br /&gt;http://www.codeguru.com/&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Cod Guru&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://www.relevancellc.com/halloway/JavaWin32.html"&gt;&lt;br /&gt;http://www.relevancellc.com/halloway/JavaWin32.html&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Java/COM,&lt;br /&gt;Java/Win32 Integration resources&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://jguru.com/faq/view.jsp?EID=448045"&gt;&lt;br /&gt;http://jguru.com/faq/view.jsp?EID=448045&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;JNI FAQ&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/Jeff_Louie/safearray.html"&gt;&lt;br /&gt;http://www.geocities.com/Jeff_Louie/safearray.html&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Good details&lt;br /&gt;about SAFEARRAY&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/docs/books/jni/html/jniTOC.html"&gt;&lt;br /&gt;http://java.sun.com/docs/books/jni/html/jniTOC.html&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-family:Century Gothic;font-size:85%;"&gt;Online JNI Book&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110445479596904720?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110445479596904720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110445479596904720' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110445479596904720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110445479596904720'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/12/java-jni-com-activex-bridge-lots-of.html' title='Java-JNI-COM-ActiveX Bridge.; Lots of jumps-n- hoops'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110378831441288956</id><published>2004-12-22T23:51:00.000-08:00</published><updated>2004-12-27T19:35:25.073-08:00</updated><title type='text'>Real FUD on Open source usage, Solution is out there. Do not be misguided by skepticism</title><content type='html'>I agree with general notion of the subject, Where Open Source software should not be treated as "pick up and go, later forget about it". There got to be real appreciation in terms of following any Licensing issue, Make sure the licensing terms and conditions and all Attributes are well understood and there is no violation. That is where companies like &lt;a href="http://www.apptility.com"&gt;Apptility LLC&lt;/a&gt; (their .com and .net area) helps in, where they are opening up a world for Open Source Governance.&lt;br /&gt;Here is one panicky &lt;a href="http://www.eweek.com/article2/0,1759,1743663,00.asp"&gt;article, &lt;/a&gt;basically says "Every software in the world is dangerous except Microsoft products". Probably only Didio will agree to it or may be few people more.&lt;br /&gt;Solutions are out there, it is just a matter of adopting it intelligently, Bottom line you save hell lot of money with few right steps initially by embracing Open source platform.&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/7760564-110378831441288956?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110378831441288956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110378831441288956' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110378831441288956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110378831441288956'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/12/real-fud-on-open-source-usage-solution.html' title='Real FUD on Open source usage, Solution is out there. Do not be misguided by skepticism'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110361283288553275</id><published>2004-12-20T23:07:00.000-08:00</published><updated>2004-12-20T23:07:12.886-08:00</updated><title type='text'>Social Computing: Getting Ahead of the Blog - TechUpdate - ZDNet</title><content type='html'>A very good old article by &lt;br /&gt;&lt;a href="http://techupdate.zdnet.com/techupdate/stories/main/Social_Computing.html"&gt;Social Computing: Getting Ahead of the Blog - TechUpdate - ZDNet&lt;/a&gt;: "Mike Gotta" about Social computing and its multi-face capability. Its true it goes beyond Blogging/Wiki concept and reaches from all directions to the community, wherever there is a room for social communication.  One of my old blogs on this &lt;a href="http://ziggyvodka.blogspot.com/2004_08_01_ziggyvodka_archive.html"&gt;Welcome to longtime; Social movement of this era&lt;/a&gt; mentions about Online social network like Linked In.&lt;br /&gt;  We have much more to go!!..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-110361283288553275?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110361283288553275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110361283288553275' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110361283288553275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110361283288553275'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/12/social-computing-getting-ahead-of-blog.html' title='Social Computing: Getting Ahead of the Blog - TechUpdate - ZDNet'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-110249001672476192</id><published>2004-12-07T23:13:00.000-08:00</published><updated>2005-01-11T23:51:54.210-08:00</updated><title type='text'>HiveMind: Apache’s Service-Configuration Microkernel; Answer to JBoss ’s  ?</title><content type='html'>Well its a chase, Slow but steadily Apache is catching up tp JBoss , on its architecture , and new kid is on the block now. Check &lt;a href="http://jakarta.apache.org/hivemind/"&gt;Introduction to HiveMind&lt;/a&gt;&lt;br /&gt;Very intresting concept, whole Service orchestration/Message Brokering capability can be extended via this framework.&lt;br /&gt;Look at hivemind as replacement for service-message middleware, derive its components and service configuration aspect to create run time/dynamic service, which can integrate legacy-thru-today web service.&lt;br /&gt;Going back to comparison; May it is too early. but&lt;br /&gt;&lt;br /&gt;JBoss J2EE Engine + Hibernate = &lt;a href="http://geronimo.apache.org/"&gt;Apache Geronimo&lt;/a&gt; + &lt;a href="http://jakarta.apache.org/hivemind/"&gt;HiveMind &lt;/a&gt;+ &lt;a href="http://db.apache.org/torque/"&gt;Torque&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm certainly excited to explore HiveMind and Gerinimo as it matures.&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/7760564-110249001672476192?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/110249001672476192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=110249001672476192' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110249001672476192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/110249001672476192'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/12/hivemind-apaches-service-configuration.html' title='HiveMind: Apache’s Service-Configuration Microkernel; Answer to JBoss ’s  ?'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109989594758920232</id><published>2004-11-07T22:26:00.000-08:00</published><updated>2004-11-07T22:39:07.590-08:00</updated><title type='text'>error: can't create transaction lock [Fedora rpm installation]</title><content type='html'>A Small tip regarding rpm installtion of Fedora, whenever you are running rpm command to install any of the plug-ins or packages , you might run into transaction lock issue,&lt;br /&gt;&lt;br /&gt;# rpm -ihv RealPlayer10GOLD.rpm&lt;br /&gt;# error: can't create transaction lock&lt;br /&gt;&lt;br /&gt;Above is nothing but Super User access problem, All you have to login as Super user (su), like following.&lt;br /&gt;&lt;br /&gt;# su&lt;br /&gt;# password:[XXXXXXXX] &lt;------------This will be invisible&lt;br /&gt;# rpm -ihv RealPlayer10GOLD.rpm&lt;br /&gt;# Installation....&lt;br /&gt;&lt;br /&gt;A Small tip, but helps a lot for beginers&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/7760564-109989594758920232?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109989594758920232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109989594758920232' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109989594758920232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109989594758920232'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/11/error-cant-create-transaction-lock.html' title='error: can&apos;t create transaction lock [Fedora rpm installation]'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109785923813058835</id><published>2004-10-15T09:53:00.000-07:00</published><updated>2004-10-15T09:56:02.066-07:00</updated><title type='text'>SOA Meets Compliance: Shift from age old to COA</title><content type='html'>Its a old say , no matter how raw your data is, How you architect your solution, eventually you have to obey the rules of BIG. Saying that what I mean is till a little while ago, we were all putting our head on SOA, and its beautification, Now making SOA look good is not enough, &lt;strong&gt;MAKING SOA SECURE IS MORE IMPORTANT, &lt;/strong&gt;&lt;br /&gt;Are we following rules provided by Governance, to make SOA bullet-proof?&lt;br /&gt;Good article about SOA Meeting Compliance &lt;a href="http://www.ebizq.net/topics/compliance/features/5016.html"&gt;Compliance and Integration - SOA Meets Compliance: Compliance Oriented Architectures - ebizQ&lt;/a&gt;&lt;br /&gt;We have seen this shift for ages&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Raw Text -&gt; XML-&gt;Web Services-&gt;SOA-COA&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Every organization, who implement SOA in their indiviual business units they can not leave their services loose, it needs to meet whole nine yards of compliance, SOX (Sarbanes-Oxley),&lt;br /&gt;Message to them is &lt;strong&gt;"do it slow but do it right"&lt;/strong&gt;,&lt;br /&gt;&lt;br /&gt;More to come on this soon...stay tuned..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109785923813058835?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109785923813058835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109785923813058835' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109785923813058835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109785923813058835'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/10/soa-meets-compliance-shift-from-age.html' title='SOA Meets Compliance: Shift from age old to COA'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109704218054190627</id><published>2004-10-05T22:56:00.000-07:00</published><updated>2004-10-05T22:56:20.540-07:00</updated><title type='text'>SOA; Open source Push</title><content type='html'>Indeed &lt;a href="http://blogs.ascential.com/soa/"&gt;Simplicity&lt;/a&gt; is good to understand , whether it is in life or field where we work, &lt;br /&gt;   Basically the way I'm trying to take SOA as a example for Open source representation, and use Michael Curry's Blog as justification for my words.&lt;br /&gt;   SOA started with simplistic idea, as concept and stanard around XML based communication from different systems and went ten fold from basic &lt;a href="http://ws.apache.org/wsif/"&gt;Web service invocation framework (WSIF)&lt;/a&gt; to &lt;a href="http://www.wsmo.org/wsml/"&gt;Web service Modeling Language/Web Service Management Layer&lt;/a&gt;, well it will go much further to moon..&lt;br /&gt;   Michael Curry's words about stanards like CORBA; why it didnt fly as much as SOA/Web Service, justifies Open source widespread and its fundamental adoption in the developer community for any technology/concept/standard faster than anything that happened decades ago. &lt;br /&gt;   As community grows, reach becomes easy, more power to open source.&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/7760564-109704218054190627?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109704218054190627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109704218054190627' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109704218054190627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109704218054190627'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/10/soa-open-source-push.html' title='SOA; Open source Push'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109651716369185739</id><published>2004-09-29T21:06:00.000-07:00</published><updated>2004-09-29T21:06:03.690-07:00</updated><title type='text'>Backing up and restoring MySQL databases</title><content type='html'>&lt;a href="http://builder.com.com/5100-6388_14-5259660.html?tag=crm"&gt;Backing up and restoring MySQL databases&lt;/a&gt;: "Backing up and restoring MySQL databases"&lt;br /&gt;  Helps a lot in migration process. This is a good article where you can start doing things quick and clean.&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/7760564-109651716369185739?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109651716369185739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109651716369185739' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109651716369185739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109651716369185739'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/backing-up-and-restoring-mysql.html' title='Backing up and restoring MySQL databases'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109573726074544545</id><published>2004-09-20T20:27:00.000-07:00</published><updated>2004-09-20T20:27:40.746-07:00</updated><title type='text'>Joe Walnes, Blog</title><content type='html'>Good resources for day to day work..&lt;a href="http://joe.truemesh.com/blog/"&gt;Joe Walnes, Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109573726074544545?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109573726074544545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109573726074544545' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109573726074544545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109573726074544545'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/joe-walnes-blog.html' title='Joe Walnes, Blog'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109525899036752335</id><published>2004-09-15T07:36:00.000-07:00</published><updated>2004-09-15T07:36:30.366-07:00</updated><title type='text'>Yahoo! News - Next Phase For Web Services Pioneer : Web Services in a Box</title><content type='html'>Good article with Toufic Boubez's interview.&lt;a href="http://story.news.yahoo.com/news?tmpl=story&amp;amp;cid=74&amp;amp;e=1&amp;amp;u=/cmp/20040915/tc_cmp/47205299"&gt;Yahoo! News - Next Phase For Web Services Pioneer&lt;/a&gt;: "Layer 7 Technologies"&lt;br /&gt;   &lt;br /&gt;Everyone is moving towards packaging their solution in a Hardware box and selling it as appliance, then why not web service management/security software.&lt;br /&gt;   Its like "Take it to Go" model for Software makers with blend of hardware appliance.&lt;br /&gt;  one more important point on this article was &lt;strong&gt;"Services orientation is an architectural principle that you can use to build anything, no matter what kind of application or architecture you do"&lt;/strong&gt;, Indeed its how people see SOA and making that useful to business derivatives like Business Process Management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109525899036752335?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109525899036752335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109525899036752335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109525899036752335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109525899036752335'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/yahoo-news-next-phase-for-web-services.html' title='Yahoo! News - Next Phase For Web Services Pioneer : Web Services in a Box'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109513553064647208</id><published>2004-09-13T21:18:00.000-07:00</published><updated>2004-09-13T21:20:37.566-07:00</updated><title type='text'>LinuxWorld | How will companies ever make money off Open Source?: Governance explained in few lines</title><content type='html'>&lt;a href="http://www.linuxworld.com.au/index.php/id;417763476;fp;16;fpid;0"&gt;LinuxWorld  How will companies ever make money off Open Source?&lt;/a&gt;: "How will companies ever make money off Open Source?"&lt;br /&gt;One way to present Open source and revenue model from open source, making sure creator of the Open source software and subscriber/modifier obey the rule.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109513553064647208?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109513553064647208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109513553064647208' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109513553064647208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109513553064647208'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/linuxworld-how-will-companies-ever.html' title='LinuxWorld | How will companies ever make money off Open Source?: Governance explained in few lines'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109463150835062076</id><published>2004-09-08T01:18:00.000-07:00</published><updated>2004-09-08T01:22:04.036-07:00</updated><title type='text'>sodaplay: amazing machine intelligence</title><content type='html'>A nice website; well nice is an understatement, i would say amazing website &lt;a href="http://www.sodaplay.com/"&gt;sodaplay&lt;/a&gt;. where you can go construct your own models based on fundamental mathematical co-ordinates&lt;br /&gt;Its a 360 degree spin on How human visualize Maths. check out the &lt;a href="http://www.sodaplay.com/constructor/index.htm"&gt;constructor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More on this coming soon..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109463150835062076?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109463150835062076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109463150835062076' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109463150835062076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109463150835062076'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/sodaplay-amazing-machine-intelligence.html' title='sodaplay: amazing machine intelligence'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109414818263834691</id><published>2004-09-02T11:03:00.000-07:00</published><updated>2004-09-02T11:03:02.636-07:00</updated><title type='text'>What is REST ? : REST By example?: Collabrate with Web Services</title><content type='html'>Very good primer for &lt;a href="http://www.xfront.com/REST-Web-Services.html"&gt;REST&lt;/a&gt;. &lt;br /&gt;   This website defines REST in a beautiful way, absolutely must read for novice users. &lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;REST: An Architectural Style, Not a Standard&lt;/strong&gt;: Good definition, clears 1000 questions at the first instance itself&lt;br /&gt;&lt;br /&gt;&lt;em&gt;REST uses standards to build architecture, a very fundamental concept of any framework. Together REST with Popular web standards (HTTP, XML, SOAP) will form a Framework for innovative business solution.&lt;/em&gt;&lt;br /&gt;    Knowledge is contagious!...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109414818263834691?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109414818263834691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109414818263834691' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109414818263834691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109414818263834691'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/09/what-is-rest-rest-by-example.html' title='What is REST ? : REST By example?: Collabrate with Web Services'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109398741343501333</id><published>2004-08-31T14:23:00.000-07:00</published><updated>2004-08-31T14:23:33.436-07:00</updated><title type='text'>Service Orchestration with WSML : SOA gets more power. </title><content type='html'>SOA gets more power with service orchestration via WSML.&lt;a href="http://ssel.vub.ac.be/wsml/index.php"&gt;Web Services Management Layer (WSML)&lt;/a&gt;&lt;br /&gt;    WSML is &lt;a href="http://ssel.vub.ac.be/wsml/index.php"&gt;Web Service Management Layer&lt;/a&gt; , or &lt;a href="http://www.wsmo.org/wsml/"&gt;Web Service Model&lt;/a&gt;, In depth its all about Service orchestration for smooth and sweet SOA.&lt;br /&gt;   Enterprise Service BUS gets a a new face in the form of WSML.&lt;br /&gt;&lt;br /&gt;Tune in for more....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109398741343501333?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109398741343501333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109398741343501333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109398741343501333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109398741343501333'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/service-orchestration-with-wsml-soa.html' title='Service Orchestration with WSML : SOA gets more power. '/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109398340806177214</id><published>2004-08-31T13:16:00.000-07:00</published><updated>2004-08-31T13:19:11.170-07:00</updated><title type='text'>Oracle Sequecnes and Cache Value "20" mystery: Sequences with "cache" option can skip numbers</title><content type='html'>&lt;a href="http://www.arikaplan.com/oracle/ari82599.html"&gt;Sequences with "cache" option can skip numbers&lt;/a&gt; Good article written here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The default CACHE value for a sequence is 20, which means that after every 20 callsfor nextval Oracle has to update seq$ and refresh its cache.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Small tip &lt;a href="http://www.techonthenet.com/oracle/sequences.htm"&gt;over here&lt;/a&gt; about how to write sequences with or witout cache .&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/7760564-109398340806177214?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109398340806177214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109398340806177214' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109398340806177214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109398340806177214'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/oracle-sequecnes-and-cache-value-20.html' title='Oracle Sequecnes and Cache Value &quot;20&quot; mystery: Sequences with &quot;cache&quot; option can skip numbers'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109390263976175598</id><published>2004-08-30T14:50:00.000-07:00</published><updated>2004-08-30T14:50:39.763-07:00</updated><title type='text'>Uninstall Oracle 9i</title><content type='html'>Very helpful article &lt;a href="http://www.cryer.co.uk/brian/oracle/howto_uninstall_oracle9i.htm"&gt;Uninstall Oracle 9i&lt;/a&gt;&lt;br /&gt;   Saves your time, believe me without this you will waste whole day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109390263976175598?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109390263976175598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109390263976175598' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109390263976175598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109390263976175598'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/uninstall-oracle-9i.html' title='Uninstall Oracle 9i'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109341978446617782</id><published>2004-08-25T00:43:00.000-07:00</published><updated>2004-08-25T00:43:04.466-07:00</updated><title type='text'>Welcome to longtime; Social movement of this era</title><content type='html'>&lt;a href="https%3A%2F%2Fwww.linkedin.com%2Fhome%3Ftrk%3Dlogo"&gt;Welcome to LinkedIn&lt;/a&gt;&lt;br /&gt;Amazingly simple and easy to see how people can be linked to you thru your profile. &lt;br /&gt;  You can say what our ancestors (fathers, grand parents, way before that...) used to spend years in finding a contact linking with their friends and missing family, &lt;a href="https://www.linkedin.com/home?trk=logo"&gt;&lt;strong&gt;Linked In&lt;/strong&gt;&lt;/a&gt; will do it in seconds. Its amazing to see what this age of intelligence can do and cut years of hard work into ease.&lt;br /&gt;    Whole social movement is driving into mass meeting time, where millions of people meet on the X * Y resolution computer screen and greet each other. Its truly a "Meet and Greet" board for people. &lt;br /&gt;  Are you linked in??!! , I'm.....Keep watching for new social movements like &lt;a href="http://www.wired.com/wired/archive/10.05/mustread.html?pg=2"&gt;Blogging &lt;/a&gt;and &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;Wiki&lt;/a&gt; phenomena. First Glance its "Write and Publish" but in depth its humangous in potential, to revolutionize today's social context. Stay in tune.. For more!!..&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109341978446617782?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109341978446617782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109341978446617782' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109341978446617782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109341978446617782'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/welcome-to-longtime-social-movement-of.html' title='Welcome to longtime; Social movement of this era'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109295825680874048</id><published>2004-08-19T16:30:00.000-07:00</published><updated>2004-08-19T16:46:20.786-07:00</updated><title type='text'>Practical Adoption of Design Patterns: Hybrid Implementation Pattern</title><content type='html'>This article &lt;a href="http://dev2dev.bea.com/community/architect/articles/hurst.jsp"&gt;Practical Adoption of Design Patterns&lt;/a&gt; explains about Design patterns and Antipatterns adoption.&lt;br /&gt;Applying all together creates fundamental building block for architecure and framework. It also gives birth to Anti-Pattern (different from AntiPattern) thinking .&lt;br /&gt;1) Where developer/Architect has the knowledge of what design patterns he/she wants to adopt or shortlist.&lt;br /&gt;2) With This knowledge come up with raw design thinking, more radical is much better&lt;br /&gt;3) Apply raw design thinking into trusted design patterns. What you get is Hybrid Implementation pattern (Anti-Pattern + Design Pattern(AntiPattern))&lt;br /&gt;Eventually implementattion should be reused, thats a true out come of design patterns and its study.&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/7760564-109295825680874048?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109295825680874048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109295825680874048' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109295825680874048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109295825680874048'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/practical-adoption-of-design-patterns.html' title='Practical Adoption of Design Patterns: Hybrid Implementation Pattern'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109210745105195438</id><published>2004-08-09T19:59:00.000-07:00</published><updated>2004-08-15T21:40:11.810-07:00</updated><title type='text'>How to Convert and Sort Dates in XSL  : Small Tip..</title><content type='html'>Sometimes small things comes pretty handy. Like this one;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Scenario :&lt;/strong&gt; Pick the biggest date from the list of dates.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Solution:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Converting a Date from one format to another&lt;/li&gt;&lt;li&gt;Sort them in ascending order.&lt;/li&gt;&lt;li&gt;Pick the first Date from the list ( thats the one you looking for ;) )&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Assume your &lt;strong&gt;&lt;em&gt;input XML&lt;/em&gt;&lt;/strong&gt; is something like this (Date format is YYYYMMDDTHH:MM:SS)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;DateList&amp;gt;&lt;br /&gt;&amp;lt;Date&amp;gt;20040931T18:31:04&amp;lt;/Date&amp;gt; &amp;lt;Date&amp;gt;20040831T18:31:04&amp;lt;/Date&amp;gt; &amp;lt;Date&amp;gt;20040715T18:31:04&amp;lt;/Date&amp;gt; &amp;lt;Date&amp;gt;20041223T18:31:04&amp;lt;/Date&amp;gt;&lt;br /&gt;&amp;lt;/DateList&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;XSL file&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&amp;lt;xsl:for-each select="DateList/Date"&amp;gt;&lt;br /&gt;&amp;lt;xsl:sort order="ascending" select="translate(.,'T::', ',')"/&amp;gt;&lt;br /&gt;&amp;lt;xsl:if test="position() = last()"&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="."/&amp;gt;&lt;br /&gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;This will print output as&lt;br /&gt;&lt;strong&gt;20041223T18:31:04&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;This is biggest date. you can also print the date in a different format.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devguru.com/Technologies/xslt/quickref/xslt_functions_xpath.html#translate"&gt;translate()&lt;/a&gt; : does the same job as search and replace&lt;/li&gt;&lt;li&gt;".,'T::', ',' " : "." means Date node value, "T: : ',' " means search for T and : and replace with ' ' (blank space)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devguru.com/Technologies/xslt/quickref/xslt_functions_xpath.html#position"&gt;position()&lt;/a&gt; = &lt;a href="http://www.devguru.com/Technologies/xslt/quickref/xslt_functions_xpath.html#last"&gt;last()&lt;/a&gt;" : means if current index == last index (position(): returns current index)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Happy XSLTingggg!!..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109210745105195438?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109210745105195438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109210745105195438' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109210745105195438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109210745105195438'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/08/how-to-convert-and-sort-dates-in-xsl.html' title='How to Convert and Sort Dates in XSL  : Small Tip..'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109094685143311252</id><published>2004-07-27T09:44:00.000-07:00</published><updated>2004-08-15T21:40:34.463-07:00</updated><title type='text'>OpenSource OverWhelming OverPowering : 3 O's: Free Software, Pay For Services.</title><content type='html'>&lt;ul&gt;&lt;li&gt;Day by day open source is becoming overwhelming, why is that ??. 'cauz indeed it is.&lt;br /&gt;  Everytime you have some need for small utility, which you are quite sure exists out there on the web, you "google" and land up in some open source repository. initially you were intended to spend 5 mins in grabbing your utility and get the hell out of there, but now by the time you are out of this website you must spend hours in it,  reason, its too "&lt;strong&gt;Overwhelming&lt;/strong&gt;", there is tons of information out there,  too hard to resist.&lt;/li&gt;&lt;li&gt;Traditional product based companies in  a pre-Open source era (early to mid 90's ) wrote the dazzling products and sold it for millions. Today you go and look for similar products you will find atleast 3-5 products on an average all for "&lt;strong&gt;&lt;em&gt;FREE&lt;/em&gt;&lt;/strong&gt;" (Sounds so good!!).  So what is the conclusion. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;                  "Did all those customers wasted millions of $$ ??", probably not for their time, but todays time, yes its what &lt;strong&gt;"Software"&lt;/strong&gt; should be open source and free, and what customers should pay is for &lt;strong&gt;"Services".&lt;/strong&gt;  So Open source is "OverPowering" over traditional/commercial sofware products.&lt;/p&gt;&lt;p&gt;Its all about justification of Customer's &lt;a href="http://www.kamat.org/glossary.asp?whoID=640"&gt;"Artha" (Money in Sanskrit)&lt;/a&gt; and making them happy for what they pay.&lt;/p&gt;&lt;p&gt;more to come soon.. on this subject. its endless.!!&lt;/p&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/7760564-109094685143311252?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109094685143311252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109094685143311252' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109094685143311252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109094685143311252'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/07/opensource-overwhelming-overpowering-3.html' title='OpenSource OverWhelming OverPowering : 3 O&apos;s: Free Software, Pay For Services.'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109090752789753036</id><published>2004-07-26T22:34:00.000-07:00</published><updated>2004-07-26T22:53:09.750-07:00</updated><title type='text'>MySQL / Windows XP dilemma ; Check your version</title><content type='html'>&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Problem&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Windows XP / MySQL 4.1 (beta release) / Connection problem via &lt;a href="http://www.mysql.com/products/connector/j/"&gt;MySQL Connector/J&lt;/a&gt; &lt;br /&gt;Error like : &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;java.sql.SQLException: Server connection failure during transaction...Attempted reconnect 3 times...&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#666600;"&gt;My Blah! Blah!&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="color:#666600;"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;I learned this hard way (real hard way!!)&amp;nbsp;, I wish someone would have told me this, so much for not reading product documentation. I'm not even sure whether its documentated somewhere. Well "Googling" works all the times.&amp;nbsp; I'm doing something with Apache &lt;a href="http://db.apache.org/torque"&gt;Torque &lt;/a&gt;and MySQL under struts/tomcat. recently moved to Windows XP from NT for some secret business reasons (;)) . So on NT my whole setup is works like charm, as soon as i started setting up everything on XP machine, I downloaded (unstable small little beast!!) and what i see the behavior which is very frustrating and painfull search for the problem, but no clue at all what could be the problem. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Downloaded &amp; Installed MySQL 4.1 (beta release) , running Torque with this version what i see is no error, all Torque says "Connection is null...." doesnt make sense when all the parameters are right&lt;/li&gt;&lt;li&gt;Went down to much lower level, wrote my jdbc calls, connection, statement whole nine yard, what i get is following &lt;span style="color:#ff9900;"&gt;&lt;strong&gt;&lt;em&gt;java.sql.SQLException: Server connection failure during transaction...Attempted reconnect 3 times...&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp; absolutely ridiculous, MySQL works fine with Control center, all permissions seems to be fine, With GRANTS/ACCESS on the user.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Guessed this could be nasty version issue, uninstalled MySQL 4.1&amp;nbsp; and installed MySQL 4.0. Daeeeeeemmmnnn! it worked like a charm again. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#6666cc;"&gt;Solution&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Roll back on Old version MySQL 4.0 still rocks. They Say&amp;nbsp; for new developement use MySQL 4.1 ; Think twice before wasting 4-5 days on this and later discovering that its a version issue.&amp;nbsp; MySQL 5.0 ; Hell No!! , Dont even go there yet!. till things stabalize.!!..&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109090752789753036?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109090752789753036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109090752789753036' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090752789753036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090752789753036'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/07/mysql-windows-xp-dilemma-check-your.html' title='MySQL / Windows XP dilemma ; Check your version'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109090114077495193</id><published>2004-07-26T21:04:00.000-07:00</published><updated>2004-07-26T21:05:40.773-07:00</updated><title type='text'>Quick and Dirty Apache 2.0.48 –SSL-mod_ssl</title><content type='html'>•	Download compile mod_ssl source distribution from &lt;a href="http://rab.members.easyspace.com/apache-ssl/apache-ssl-2.0.48-(openssl-0.9.7d).zip"&gt;http://rab.members.easyspace.com/apache-ssl/apache-ssl-2.0.48-(openssl-0.9.7d).zip&lt;/a&gt;•	Unzip it and place file in following manner&lt;br /&gt;o	openssl.exe, libeay32.dll, ssleay32.dll in &lt;apache_home&gt;/bin directory&lt;br /&gt;o	mod_ssl.so in  &lt;apache_home&gt;/modules directory&lt;br /&gt;o	ssl.conf in &lt;apache_home&gt;/conf directory&lt;br /&gt;o	openssl.cnf in &lt;apache_home&gt;/bin directory (this one is only needed if you want to create test site certificate; if you are buying certificate from CA then you will not need this. )&lt;br /&gt;•	Open &lt;apache_home&gt;/conf  httpd.conf file and add following&lt;br /&gt;o	LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;(Sometimes it’s already present in httpd.conf, in that case just uncomment the line)&lt;br /&gt;•	Make sure following block is present in httpd.conf&lt;br /&gt;o	&lt;IfModule mod_ssl.c&gt;&lt;br /&gt;o	    Include conf/ssl.conf&lt;br /&gt;o	&lt;/IfModule&gt;&lt;br /&gt;(This will load ssl.conf when mod_ssl module is loaded, above block is usually present in default httpd.conf)&lt;br /&gt;•	Open ssl.conf and make sure server paths are correct in the file, especially&lt;br /&gt;o	DocumentRoot&lt;br /&gt;o	Server name&lt;br /&gt;o	Server admin&lt;br /&gt;•	Go to &lt;apache_home&gt;/bin and execute following to create self-signed server certificate. Answer questions accordingly, “Common name” will be the site name e.g. www.myworld.com&lt;br /&gt;o	openssl.exe req -config openssl.cnf -new -nodes -out server.csr -keyout server.key&lt;br /&gt;o	openssl.exe x509 -in server.csr -out server.crt -req -signkey server.key -days 365 -set_serial 1&lt;br /&gt;(Increment the serial number each time you create a certificate.)&lt;br /&gt;•	Move files "server.key" and "server.crt" to your apache2\conf folder. Delete files ".rnd" and "server.csr". &lt;br /&gt;•	Start Apache. Assuming it starts ok; test it with your preferred web browser. &lt;br /&gt;•	Point to https://localhost/myworld&lt;br /&gt;•	Now you are SSL enabled.  &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109090114077495193?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109090114077495193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109090114077495193' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090114077495193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090114077495193'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/07/quick-and-dirty-apache-2048-ssl-modssl.html' title='Quick and Dirty Apache 2.0.48 –SSL-mod_ssl'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109090088910677614</id><published>2004-07-26T20:57:00.000-07:00</published><updated>2004-07-26T21:02:47.643-07:00</updated><title type='text'>Quick and Dirty Apache 2.0.48 –Jk2-Tomcat 4.1.29X</title><content type='html'>•	Install Tomcat, do not start tomcat&lt;br /&gt;•	Download compiled Jk2 Connector from Apache site which has jk2 dll/shm files also.&lt;br /&gt;•	Before installing Apache make sure system is not running any Web server on Port 80, like Microsoft IIS, if yes stop the web server and then Install Apache. Once Apache is installed it starts the web server on port 80&lt;br /&gt;•	Go and Stop Apache web server&lt;br /&gt;•	Go to &lt;tomcat_home&gt;/conf/jk2.properties&lt;br /&gt;•	Add following ; text in &lt; shouldn’t be added&gt;&lt;br /&gt;o	handler.list=channelSocket,request&lt;br /&gt;o	channelSocket.port=8009  &lt;Coyote/JK2 AJP 1.3 connector port from Tomcat server.xml file, if you change there this one also needs to be changed&gt;&lt;br /&gt;o	channelSocket.address=127.0.0.1 &lt;can be domain name also&gt;&lt;br /&gt;•	Go to &lt;Apache_Home&gt;/conf&lt;br /&gt;•	Open httpd.conf and add following &lt;br /&gt;o	LoadModule jk2_module tomcat-connector/mod_jk2-2.0.43.dll&lt;br /&gt;(We will create tomcat-connector directory in next step)&lt;br /&gt;•	Create file called workers2.properties in &lt;Apache_Home&gt;/conf and following should be the content&lt;br /&gt;o	[shm:]&lt;br /&gt;o	file=C:\Program Files\Apache Group\Apache2\logs\jk2.shm &lt;apache home/logs director&gt;&lt;br /&gt;o	size=1000000&lt;br /&gt;o	[channel.socket:localhost:8009]&lt;br /&gt;o	[uri:/examples/*] &lt;all the context which you want to map thru Apache&gt;&lt;br /&gt;o	[uri:/myworld/*]&lt;br /&gt;o	[uri:/tomcat-docs/*]&lt;br /&gt;•	Copy jk2.shm to &lt;apache_home&gt;/logs directory&lt;br /&gt;•	Create tomcat-connector directory under &lt;apache_home&gt; and copy mod_jk2-2.0.43.dll file in there&lt;br /&gt;•	Start Tomcat first and then Apache&lt;br /&gt;•	Go to http://localhost/myworld  , you should be able to get into your application without Application server port now. &lt;br /&gt;•	You are all set.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109090088910677614?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109090088910677614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109090088910677614' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090088910677614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109090088910677614'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/07/quick-and-dirty-apache-2048-jk2-tomcat.html' title='Quick and Dirty Apache 2.0.48 –Jk2-Tomcat 4.1.29X'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7760564.post-109089859447035168</id><published>2004-07-26T19:57:00.000-07:00</published><updated>2004-07-26T20:55:23.036-07:00</updated><title type='text'>Jakarta Ant and Reflection Conflict: Power of FORK!!</title><content type='html'>&lt;span style="color:#ff6666;"&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp; &lt;br /&gt;Have you ever seen &lt;strong&gt;java.lang.NoClassDefFoundError: sun.reflect.SerializationConstructorAccessorImpl&lt;/strong&gt; while running from your application via Ant target.???. ever wondered how come this error when you run an application, but never conflicted while compiling with&amp;nbsp;current set of jar files??.. &lt;br /&gt;&amp;nbsp; You must have speculated reasons like &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Java version might be a problem , Hey jdk_14XX is not right lets switch to jdk_13..&lt;/li&gt;&lt;li&gt;May be my ant version is not rite or conflicting with jdk version.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The main reason is Ant and its Virtual machine. whenever we write &lt;strong&gt;&lt;javac&gt;(Compile task)&lt;/strong&gt;&amp;nbsp;or &lt;strong&gt;&lt;java&gt;(Excecution task)&lt;/strong&gt; we give control to Ant to determine and look for java in its own way,&amp;nbsp; Java is stringent in Non-Fork mode on classpaths. So in non-fork mode confusion raises for specific reflection classes above. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Solution&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;All you have to add&amp;nbsp; &lt;strong&gt;fork="true"&amp;nbsp; (some ppl do it "yes" option too..feel free to experiment:)), &lt;/strong&gt;to your Ant &lt;strong&gt;&lt;javac&gt;&lt;/strong&gt;and&lt;strong&gt; &lt;java&gt;&lt;/strong&gt;tasks, &lt;/p&gt;&lt;p&gt;From above tweak we say use another VM . which means it kicks in class execution in another VM.&lt;/p&gt;&lt;p&gt;tasks will look something like this&lt;/p&gt;&lt;a href="#"&gt;&lt;em&gt;&lt;strong&gt;&gt;&amp;lt;javac srcdir="${src_dir}" fork="true" destdir="${deploy_dir}"&amp;gt;&amp;lt;classpath refid="class.path"&amp;gt;&amp;lt;/javac&amp;gt;&amp;lt;java&amp;nbsp;classname=""&amp;nbsp;fork="true"&amp;gt;&amp;lt;classpath refid="class.path"&amp;gt;&amp;lt;/java&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/a&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;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7760564-109089859447035168?l=bloggershetty.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggershetty.blogspot.com/feeds/109089859447035168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7760564&amp;postID=109089859447035168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109089859447035168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7760564/posts/default/109089859447035168'/><link rel='alternate' type='text/html' href='http://bloggershetty.blogspot.com/2004/07/jakarta-ant-and-reflection-conflict.html' title='Jakarta Ant and Reflection Conflict: Power of FORK!!'/><author><name>Rajesh Shetty</name><uri>http://www.blogger.com/profile/05851810930835416869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://rshetty.com/thumb_c.jpg'/></author><thr:total>0</thr:total></entry></feed>
