<p></p>
<p>__<br>
+54(9) 3489 677396</p>
<div class="gmail_quote">---------- Mensaje reenviado ----------<br>De: "Java mon amour" <<a href="mailto:noreply@blogger.com">noreply@blogger.com</a>><br>Fecha: 06/04/2012 23:41<br>Asunto: Java mon amour dot org<br>
Para: <<a href="mailto:gerardo.diaz@gmail.com">gerardo.diaz@gmail.com</a>><br><br type="attribution"><u></u>
<div>
<div style="line-height:140%;font-size:13px;font-family:Georgia,Helvetica,Arial,Sans-Serif;margin:0 2em">
<table style="border:0;padding:0;margin:0;width:100%">
<tr>
<td style="vertical-align:top" width="99%">
<h1 style="margin:0;padding-bottom:6px">
<a style="color:#888;font-size:22px;font-family:Arial,Helvetica,Sans-Serif;font-weight:normal;text-decoration:none" href="http://www.javamonamour.org/" title="(http://www.javamonamour.org/)" target="_blank">Java mon amour dot org</a>
<br>
<a href="http://fusion.google.com/add?source=atgs&feedurl=http://feeds.feedburner.com/javamonamour/igvG" target="_blank">
<img style="padding-top:6px" alt="" border="0" src="http://gmodules.com/ig/images/plus_google.gif">
</a>
</h1>
</td>
<td width="1%"></td>
</tr>
</table>
<hr style="border:1px solid #ccc;padding:0;margin:0">
<ul style="clear:both;padding:0 0 0 1.2em;width:100%">
<li>
<a href="#1368aadf37f75f43_1">Inheriting code and Software Organ Transplant rejection</a>
</li>
<li>
<a href="#1368aadf37f75f43_2">"Test Console" service is not running. Contact administrator to start this service.</a>
</li>
<li>
<a href="#1368aadf37f75f43_3">Uninstalling Eclipse SVN Subversive Plugin</a>
</li>
</ul>
<table>
<tr>
<td style="margin-bottom:0;line-height:1.4em">
<p style="margin:1em 0 3px 0">
<a name="1368aadf37f75f43_1" style="font-family:Arial,Helvetica,Sans-Serif;font-size:18px" href="http://feedproxy.google.com/~r/javamonamour/igvG/~3/oMO4o1qbkbk/inheriting-code-and-software-organ.html?utm_source=feedburner&utm_medium=email" target="_blank">Inheriting code and Software Organ Transplant rejection</a>
</p>
<p style="font-size:13px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:13px">
<span>Posted:</span> 06 Apr 2012 02:40 PM PDT</p>
<div style="line-height:140%;font-size:13px;font-family:Georgia,Helvetica,Arial,Sans-Serif;margin:0"><a href="http://en.wikipedia.org/wiki/Transplant_rejection" target="_blank">http://en.wikipedia.org/wiki/Transplant_rejection</a><br>
<br>it's a well know fact that organ transplant can be very problematic, or fail, if donor and receiver have a different immune system - or something like that.<br><br>Same thing happens with code that you inherit from another developer leaving the project.<br>
<br>First reaction is "oh my God, what a pile of unreadable crap"<br><br><div style="clear:both;text-align:center"><a href="http://3.bp.blogspot.com/-rzDdbCwU-W0/T39iTVhwzTI/AAAAAAAAA6k/CstfKF_vq_U/s1600/quality-control-rejected-md1.png" target="_blank"><img border="0" height="270" width="299" src="http://3.bp.blogspot.com/-rzDdbCwU-W0/T39iTVhwzTI/AAAAAAAAA6k/CstfKF_vq_U/s320/quality-control-rejected-md1.png"></a></div>
<br><br>And off you go, plugging your nose and refactoring away everything, javadocking, commenting, eliminating those childish static methods (have you noticed that people who have no clue of OO programming make everything static? It's called procedural syndrome...)<br>
<br>The disgust towards the injected (organ) code is so huge that you can't even read the code until you haven't properly formatted it, inserted spaces (also, have you noticed that shell script monkey adore NOT putting spaces between operators and operands?), eliminated the tons of duplicated code, put hardcoded constants in a property file etc...<br>
<br>The brain rejects that crap, just like your body would reject an alien organism.<br><br>Immune system<br><br>That's why adhering to universal coding practices is so important.<div><img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from https://blogger.googleusercontent.com/tracker/3195885170348729753-900344971656309?l=www.javamonamour.org" /></div>
<img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from http://feeds.feedburner.com/~r/javamonamour/igvG/~4/oMO4o1qbkbk?utm_source=feedburner&utm_medium=email" /></div>
</td>
</tr>
<tr>
<td style="margin-bottom:0;line-height:1.4em">
<p style="margin:1em 0 3px 0">
<a name="1368aadf37f75f43_2" style="font-family:Arial,Helvetica,Sans-Serif;font-size:18px" href="http://feedproxy.google.com/~r/javamonamour/igvG/~3/Q94fcOPheo0/test-console-service-is-not-running.html?utm_source=feedburner&utm_medium=email" target="_blank">"Test Console" service is not running. Contact administrator to start this service.</a>
</p>
<p style="font-size:13px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:13px">
<span>Posted:</span> 06 Apr 2012 06:26 AM PDT</p>
<div style="line-height:140%;font-size:13px;font-family:Georgia,Helvetica,Arial,Sans-Serif;margin:0">The "culprit" thread (take a Thread Dump on the Admin) is:<br><br><pre> "[ACTIVE] ExecuteThread: '8' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE native<br>
<br> java.net.PlainSocketImpl.socketConnect(Native Method)<br> <br> java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)<br> <br> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)<br>
<br> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)<br> <br> java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)<br> <br> java.net.Socket.connect(Socket.java:529)<br>
<br> weblogic.socket.SocketMuxer.newSocket(SocketMuxer.java:373)<br> <br> weblogic.socket.SocketMuxer.newClientSocket(SocketMuxer.java:383)<br> <br> weblogic.socket.ChannelSocketFactory.createSocket(ChannelSocketFactory.java:86)<br>
<br> weblogic.socket.BaseAbstractMuxableSocket.createSocket(BaseAbstractMuxableSocket.java:133)<br> <br> weblogic.rjvm.t3.MuxableSocketT3.newSocketWithRetry(MuxableSocketT3.java:214)<br>
<br> weblogic.rjvm.t3.MuxableSocketT3.connect(MuxableSocketT3.java:383)<br> <br> weblogic.rjvm.t3.ConnectionFactoryT3.createConnection(ConnectionFactoryT3.java:34)<br> <br>
weblogic.rjvm.ConnectionManager.createConnection(ConnectionManager.java:1784)<br> <br> weblogic.rjvm.ConnectionManager.findOrCreateConnection(ConnectionManager.java:1424)<br> <br>
weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:443)<br> <br> weblogic.rjvm.ConnectionManager.bootstrap(ConnectionManager.java:321)<br> <br> weblogic.rjvm.RJVMManager.findOrCreateRemoteInternal(RJVMManager.java:254)<br>
<br> weblogic.rjvm.RJVMManager.findOrCreate(RJVMManager.java:197)<br> <br> weblogic.rjvm.RJVMFinder.findOrCreateRemoteServer(RJVMFinder.java:238)<br> <br> weblogic.rjvm.RJVMFinder.findOrCreateInternal(RJVMFinder.java:200)<br>
<br> weblogic.rjvm.RJVMFinder.findOrCreate(RJVMFinder.java:170)<br> <br> weblogic.rjvm.ServerURL.findOrCreateRJVM(ServerURL.java:153)<br> <br> weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:353)<br>
<br> weblogic.jndi.Environment.getContext(Environment.java:315)<br> <br> weblogic.jndi.Environment.getContext(Environment.java:285)<br> <br> weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)<br>
<br> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)<br> <br> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)<br> <br> javax.naming.InitialContext.init(InitialContext.java:223)<br>
<br> javax.naming.InitialContext.<u></u>(InitialContext.java:197)<br> <br> com.bea.alsb.console.test.TestServiceClient.getService(TestServiceClient.java:242)<br> <br> com.bea.alsb.console.test.TestServiceClient.getConfiguration(TestServiceClient.java:68)<br>
<br> com.bea.alsb.console.test.actions.OpenTestDialogAction.execute(OpenTestDialogAction.java:121)<br> <br> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br>
<br> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97)<br> <br> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044)<br>
<br> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91)<br> <br> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116)<br>
<br> com.bea.alsb.console.common.base.SBConsoleRequestProcessor.processActionPerform(SBConsoleRequestProcessor.java:91)<br> <br> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br>
<br> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556)<br> <br> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853)<br>
<br> com.bea.alsb.console.common.base.SBConsoleRequestProcessor.process(SBConsoleRequestProcessor.java:191)<br> <br> org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631)<br>
<br> org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158)<br> <br> com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:262)<br>
<br> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)<br> <br> com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134)<br> <br>
com.bea.alsb.console.common.base.SBConsoleActionServlet.doGet(SBConsoleActionServlet.java:49)<br> <br> org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199)<br>
<br> org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129)<br> <br> com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:687)<br>
<br> com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:142)<br> <br> com.bea.portlet.adapter.scopedcontent.StrutsStubImpl.processAction(StrutsStubImpl.java:76)<br>
<br> com.bea.portlet.adapter.NetuiActionHandler.raiseScopedAction(NetuiActionHandler.java:111)<br> <br> com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:181)<br>
<br> com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:167)<br> <br> com.bea.netuix.servlets.controls.content.NetuiContent.handlePostbackData(NetuiContent.java:225)<br>
<br> com.bea.netuix.nf.ControlLifecycle$2.visit(ControlLifecycle.java:180)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:324)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br>
<br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br>
<br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br>
<br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br>
<br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br>
<br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br> com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334)<br> <br>
com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:130)<br> <br> com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395)<br> <br> com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361)<br>
<br> com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:352)<br> <br> com.bea.netuix.nf.Lifecycle.runInbound(Lifecycle.java:184)<br> <br> com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:159)<br>
<br> com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388)<br> <br> com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258)<br> <br> com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:211)<br>
<br> com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:196)<br> <br> com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251)<br> <br>
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br> <br> weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130)<br> <br> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)<br>
<br> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)<br> <br> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)<br>
<br> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)<br> <br> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br> <br> oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)<br>
<br> java.security.AccessController.doPrivileged(Native Method)<br> <br> oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)<br> <br> oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)<br>
<br> oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)<br> <br> oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)<br> <br>
oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)<br> <br> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br> <br> oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)<br>
<br> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br> <br> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)<br> <br>
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)<br> <br> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)<br>
<br> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)<br> <br> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)<br>
<br> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)<br> <br> weblogic.servlet.internal.WebAppServle<br><br>tContext.securedExecute(WebAppServletContext.java:2277)<br>
<br> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)<br> <br> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)<br>
<br> weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)<br> <br> weblogic.work.ExecuteThread.run(ExecuteThread.java:178)<br><br><br> <br></pre><br><br><br>I suspect that the cluster address is not properly set:<br>
<br>There are some Articles on My Oracle Support (1250190.1, ID 973431.1) <br>and a thread <a href="https://forums.oracle.com/forums/messageview.jspa?messageID=10257847&stqc=true" target="_blank">https://forums.oracle.com/forums/messageview.jspa?messageID=10257847&stqc=true</a><br>
<br>my advice is to avoid using a DNS cluster address with Unicas (maybe, no clue really, talk to support)<div><img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from https://blogger.googleusercontent.com/tracker/3195885170348729753-4583764420409412186?l=www.javamonamour.org" /></div>
<img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from http://feeds.feedburner.com/~r/javamonamour/igvG/~4/Q94fcOPheo0?utm_source=feedburner&utm_medium=email" /></div>
</td>
</tr>
<tr>
<td style="margin-bottom:0;line-height:1.4em">
<p style="margin:1em 0 3px 0">
<a name="1368aadf37f75f43_3" style="font-family:Arial,Helvetica,Sans-Serif;font-size:18px" href="http://feedproxy.google.com/~r/javamonamour/igvG/~3/cmZqNT7VGKw/uninstalling-eclipse-svn-subversive.html?utm_source=feedburner&utm_medium=email" target="_blank">Uninstalling Eclipse SVN Subversive Plugin</a>
</p>
<p style="font-size:13px;color:#555;margin:9px 0 3px 0;font-family:Georgia,Helvetica,Arial,Sans-Serif;line-height:140%;font-size:13px">
<span>Posted:</span> 06 Apr 2012 05:43 AM PDT</p>
<div style="line-height:140%;font-size:13px;font-family:Georgia,Helvetica,Arial,Sans-Serif;margin:0">Here <a href="http://www.wisdomandwonder.com/article/1216/uninstall-subversive" target="_blank">http://www.wisdomandwonder.com/article/1216/uninstall-subversive</a> they say you must manually remove some jars, but in a comment they also say to do "Help/About Eclipse Platform/ Installation Details/ " and look for Subversive<br>
<br><br>I get <br>"Subversive SVN Connectors" cannot be fully uninstalled because other installed software requires it. The parts that are not required will be uninstalled."<br><br>and also<br>"Subversive SVN Team Provider (Incubation)" cannot be fully uninstalled because other installed software requires it. The parts that are not required will be uninstalled.<br>
<br>Of course telling you WHICH other software requires it would be overkill :o(<br><br>I also uninstall SVNKit1.3.5 (it's polarion, so die!<br>SVN Kit <a href="http://www.svnkit.com" target="_blank">http://www.svnkit.com</a> connector for the Eclipse Subversive. Compatible with SVN 1.6.x.)<br>
<br>At the end I am left with:<br><br>org.polarion.eclipse.team.svn.connector.svnkit16_2.2.2.I20110124-1700.jar<br>org.polarion.eclipse.team.svn.connector_2.2.2.I20110124-1700.jar<br><br><br>I move them to a c:/tmp directory and I restart Eclipse.<br>
<br>I hope I got rid of all the Subversive plugin.<br><br>Now, Help/Install new Software/ <a href="http://subclipse.tigris.org/update_1.6.x" target="_blank">http://subclipse.tigris.org/update_1.6.x</a><br>and I select everything, and here comes the Tigris tribe.<div>
<img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from https://blogger.googleusercontent.com/tracker/3195885170348729753-7520416597332309739?l=www.javamonamour.org" /></div><img src="http://www.mailscanner.info/images/1x1spacer.gif" width="1" height="1" alt="Web Bug from http://feeds.feedburner.com/~r/javamonamour/igvG/~4/cmZqNT7VGKw?utm_source=feedburner&utm_medium=email" /></div>
</td>
</tr>
</table>
<table style="border-top:1px solid #999;padding-top:4px;margin-top:1.5em;width:100%">
<tr>
<td style="text-align:left;font-family:Helvetica,Arial,Sans-Serif;font-size:11px;margin:0 6px 1.2em 0;color:#333">You are subscribed to email updates from <a href="http://www.javamonamour.org/" target="_blank">Java mon amour</a>
<br>To stop receiving these emails, you may <a href="http://feedburner.google.com/fb/a/mailunsubscribe?k=ZeTh_GY6KwM_YriWzUBY0INQzaA" target="_blank">unsubscribe now</a>.</td>
<td style="font-family:Helvetica,Arial,Sans-Serif;font-size:11px;margin:0 6px 1.2em 0;color:#333;text-align:right;vertical-align:top">Email delivery powered by Google</td>
</tr>
<tr>
<td colspan="2" style="text-align:left;font-family:Helvetica,Arial,Sans-Serif;font-size:11px;margin:0 6px 1.2em 0;color:#333">Google Inc., 20 West Kinzie, Chicago IL USA 60610</td>
</tr>
</table>
</div>
</div>
</div>