<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Taranmeet Kindra]]></title><description><![CDATA[Taranmeet Kindra]]></description><link>https://taranmeet.com</link><image><url>https://taranmeet.com/img/substack.png</url><title>Taranmeet Kindra</title><link>https://taranmeet.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Jul 2026 17:54:10 GMT</lastBuildDate><atom:link href="https://taranmeet.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Taranmeet Kindra]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[taranmeetsingh@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[taranmeetsingh@substack.com]]></itunes:email><itunes:name><![CDATA[Taranmeet Singh Kindra]]></itunes:name></itunes:owner><itunes:author><![CDATA[Taranmeet Singh Kindra]]></itunes:author><googleplay:owner><![CDATA[taranmeetsingh@substack.com]]></googleplay:owner><googleplay:email><![CDATA[taranmeetsingh@substack.com]]></googleplay:email><googleplay:author><![CDATA[Taranmeet Singh Kindra]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Java Concurrency]]></title><description><![CDATA[Completion Service:]]></description><link>https://taranmeet.com/p/java-concurrency</link><guid isPermaLink="false">https://taranmeet.com/p/java-concurrency</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Thu, 15 Aug 2013 20:58:00 GMT</pubDate><content:encoded><![CDATA[<p><strong><br></strong> <strong>Completion Service:</strong><br>This is quite a nice java API that i came across. This is useful if you submit lots of future object and would like to get a callback when they are complete, regardless of the order.&nbsp; Alternative would have been to poll each future.<br><br><br><br>In one thread<br>completionservice.Submit()<br><br><br>in separate thread<br>completionService.take()<br><br><br><br><strong>Ordered Executor</strong><br>&nbsp;We had a scenario where we would get several messages related to one&nbsp; order and they need to be processed in order.<br><br><br><br>So solution was to have an array of single thread executors and we would submit each message for a given orderid to same executor. to accomplich that we would use method such as below<br><br>private ExecutorService getEcecutor(Object key){<br><br>&nbsp; if(numExecutors&gt;1 &amp;&amp;key!=null){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int index=Math.abs(key.hashCode())%numExecutors;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return executorArray[index]<br>}else{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return executorArray[0]<br>&nbsp;&nbsp;&nbsp; }<br>}<br><strong><br></strong> <strong>Threads</strong><br>waiting for another thread If <code>t</code> is a <code>Thread</code> object whose thread is currently executing,<br></p><pre><code>t.join();</code></pre><p><br><strong>&nbsp;Interupts</strong><br></p><pre><code>use Thread.interrupted() to check if interrupt has been issues</code></pre><p><br>When a thread checks for an interrupt by invoking the static method <code>Thread.interrupted</code>, interrupt status is cleared. The non-static <code>isInterrupted</code> method, which is used by one thread to query the interrupt status of another, does not change the interrupt status flag.<br><br><strong>Producer/ consumer pattern</strong><br><br>Use blocking queue which provide blocking put and take methods <br><br><strong>Work stealing pattern&nbsp;</strong><br><br>when&nbsp; the worker exhausts works from its own queue it can steal work from another works queue<br><br><br><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html">Blocking QUEUE interface</a><br><br>methods are summarized in the following table: <br><br></p><p><br> <em>Throws exception</em> <em>Special value</em> <em>Blocks</em> <em>Times out</em> <strong>Insert</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#add%28E%29"><code>add(e)</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#offer%28E%29"><code>offer(e)</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#put%28E%29"><code>put(e)</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#offer%28E,%20long,%20java.util.concurrent.TimeUnit%29"><code>offer(e, time, unit)</code></a> <strong>Remove</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#remove%28java.lang.Object%29"><code>remove()</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#poll%28long,%20java.util.concurrent.TimeUnit%29"><code>poll()</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#take%28%29"><code>take()</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html#poll%28long,%20java.util.concurrent.TimeUnit%29"><code>poll(time, unit)</code></a> <strong>Examine</strong> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Queue.html#element%28%29"><code>element()</code></a> <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Queue.html#peek%28%29"><code>peek()</code></a> <em>not applicable</em> <em>not applicable</em></p><p> LOCKS</p><pre><code>public class Reentrant{

  public synchronized outer(){
    inner();
  }

  public synchronized inner(){
    //do something
  }
}</code></pre><p>If a thread already holds the lock on a monitor object, it has access to all blocks synchronized on the same monitor object. This is called <strong>reentrance</strong>.&nbsp;</p><p> details at&nbsp;<a href="http://www.ibm.com/developerworks/library/j-jtp10264/">IBM Blog</a><br><br><br><br><br>&nbsp; <strong>Volatile keyword in Java</strong> is used as an indicator to Java compiler and &nbsp;<a href="http://javarevisited.blogspot.com/2011/02/how-to-implement-thread-in-java.html">Thread </a>that do not cache value of this variable and always read it from <a href="http://javarevisited.blogspot.sg/2011/05/java-heap-space-memory-size-jvm.html">main memory</a>.<br></p><p><br>Read more: <a href="http://javarevisited.blogspot.com/2011/06/volatile-keyword-java-example-tutorial.html#ixzz2K1tl1ebX">http://javarevisited.blogspot.com/2011/06/volatile-keyword-java-example-tutorial.html#ixzz2K1tl1ebX</a></p><p> IBM blog http://www.ibm.com/developerworks/library/j-jtp03304/</p>]]></content:encoded></item><item><title><![CDATA[Shell basics]]></title><description><![CDATA[Shell basics]]></description><link>https://taranmeet.com/p/shell-basics</link><guid isPermaLink="false">https://taranmeet.com/p/shell-basics</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Thu, 15 Aug 2013 20:40:00 GMT</pubDate><content:encoded><![CDATA[<p>Shell basics<br><br>to scape xml from logs<br><br>i had grep "something" filename | cut&nbsp; | sed. this would work fine on te shell but when i put this into the script it just wont work. after googling i came accross:<br><br>http://stackoverflow.com/questions/4651437/how-to-set-a-bash-variable-equal-to-the-output-from-a-command<br><br><br>it turn out that i need&nbsp; variable=` all the commands`. note no space in variable and&nbsp; =<br><br>finally echo $variable &gt;&gt; out.txt<br><br></p>]]></content:encoded></item><item><title><![CDATA[Java down casting ]]></title><description><![CDATA[Java down casting]]></description><link>https://taranmeet.com/p/java-down-casting</link><guid isPermaLink="false">https://taranmeet.com/p/java-down-casting</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Tue, 22 Jan 2013 18:27:00 GMT</pubDate><content:encoded><![CDATA[<p>Java down casting<br><br><br>public class TInq extends Inq {<br><br>&nbsp; &nbsp; private String tsyInq;<br><br>&nbsp; &nbsp; public String getTsyInq() {<br>&nbsp; &nbsp; &nbsp; &nbsp; return tsyInq;<br>&nbsp; &nbsp; }<br><br>&nbsp; &nbsp; public void setTsyInq(String tsyInq) {<br>&nbsp; &nbsp; &nbsp; &nbsp; this.tsyInq = tsyInq;<br>&nbsp; &nbsp; }<br><br>}<br><br><br>public class Test {<br>&nbsp; &nbsp; public static void main(String[] args) {<br><br>&nbsp; &nbsp; &nbsp; &nbsp; Inq inq = new Inq();<br>&nbsp; &nbsp; &nbsp; &nbsp; inq.setId("123");<br><br>&nbsp; &nbsp; &nbsp; &nbsp; inq = new TInq();<br>&nbsp; &nbsp; &nbsp; &nbsp; TInq tinq = (TInq) inq;<br>&nbsp; &nbsp; }<br><br>}<br>This works because supercalss (Inq) is infact holding refrence to sub class. If i remove highligted line then one would get cast class exceptions.<br></p>]]></content:encoded></item><item><title><![CDATA[JPA, Hibernate mapping]]></title><description><![CDATA[Small annoyance that get many people trip over is that if you have JPA entity mapping using property fields and have some mappings such as many to one at setter level you will get exception that it cannot find the entity (mapped in many to one, one to many)]]></description><link>https://taranmeet.com/p/jpa-hibernate-mapping</link><guid isPermaLink="false">https://taranmeet.com/p/jpa-hibernate-mapping</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Sat, 18 Feb 2012 12:36:00 GMT</pubDate><content:encoded><![CDATA[<p>Small annoyance that get many people trip over is that if you have JPA entity mapping using property fields and have some mappings such as many to one at setter level you will get exception that it cannot find the entity (mapped in many to one, one to many)<br><br>so one need to stick to property mapping (@column ) and relationship maping on property level or at setter level</p>]]></content:encoded></item><item><title><![CDATA[XA transactions weblogic spring 3.1 and oracle]]></title><description><![CDATA[Hi I was recently making applications that uses XA transactions to read from JMS queue and write to Oracle Database.]]></description><link>https://taranmeet.com/p/xa-transactions-weblogic-spring-31-and</link><guid isPermaLink="false">https://taranmeet.com/p/xa-transactions-weblogic-spring-31-and</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Thu, 19 Jan 2012 14:26:00 GMT</pubDate><content:encoded><![CDATA[<p>Hi<br><br>I was recently making applications that uses XA transactions to read from JMS queue and write to Oracle Database.<br><br>The connection to the database was via weblogic datasource. Connection to the queue was via JNDI lookups for connection factory and JMS queue. I will not go into how to do it as there are several examples.<br><br>In Weblogic 10.3.0 (10gR3) i found a bug, basically when creating a datadource if you press enter after the jndi name. it creates a blank jndi!! I have by mistake created a JNDI myDatasource and then 3 enter keystrokes. it created 4 jndi entries for that datasource, and when the webapp tried to create a XA connection it would fail to get XA connection!<br><br>Weblogic should have detected this and given proper message. removing blank entries solved the problem.<br><br><br></p>]]></content:encoded></item><item><title><![CDATA[windows 3.1 on Android]]></title><description><![CDATA[OMG!]]></description><link>https://taranmeet.com/p/windows-31-on-android</link><guid isPermaLink="false">https://taranmeet.com/p/windows-31-on-android</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Sun, 16 May 2010 15:18:00 GMT</pubDate><content:encoded><![CDATA[<p>OMG! i would love to have that on my phone! windows 3.1 memories!</p><p>http://phandroid.com/2010/05/14/hello-1992-windows-3-1-comes-to-android/</p>]]></content:encoded></item><item><title><![CDATA[android growth]]></title><description><![CDATA[android growing really fast in US it has gone from 2.8 to 7.1 % as per comscore report and with mobile internet in india set to expand it would be equally or more popular in india]]></description><link>https://taranmeet.com/p/android-growth</link><guid isPermaLink="false">https://taranmeet.com/p/android-growth</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Wed, 10 Mar 2010 22:18:00 GMT</pubDate><content:encoded><![CDATA[<p>android growing really fast in US it has gone from 2.8 to 7.1 % as per <a href="http://www.comscore.com/Press_Events/Press_Releases/2010/3/comScore_Reports_January_2010_U.S._Mobile_Subscriber_Market_Share">comscore report</a> and with mobile <a href="http://www.business-standard.com/india/news/mobile-internet-usage-onroll-in-india/386465/">internet in india set to expand</a> it would be equally or more popular in india</p>]]></content:encoded></item><item><title><![CDATA[google nexus one hype or not]]></title><description><![CDATA[Nexus one is now out, well it will take time for blogsphere to appreciate the phone because of over hype and expectation that google is going to perform some game changer.]]></description><link>https://taranmeet.com/p/google-nexus-one-hype-or-not</link><guid isPermaLink="false">https://taranmeet.com/p/google-nexus-one-hype-or-not</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Wed, 06 Jan 2010 16:49:00 GMT</pubDate><content:encoded><![CDATA[<p>Nexus one is now out, well it will take time for blogsphere to appreciate the phone because of over hype and expectation that google is going to perform some game changer.</p><p> I still believe the android strategy is game changer rather than one particular device, that said, one should not forget it has got very fast computer in its gutts.</p><p>I can remember when i was in university i was using pentium 500MHz processor, and 1GB Hard drive for engineering assignments and it seemed quite fast. Nexus one phone has 1 Giga Hertz Snapdragon processor and i bet in processing power it will beat my uni computer hand down.</p><p>If one has to compare internet applications Google is far ahead of the crowd, apple has got no match for that. Now google is bringing eco system of web based apps (email, calendar, etc) to phone wrapped in android OS and that is a very powerful proposition.Since this is Open source we should expect rapid innovation, here we go, now we have a game changer :)</p>]]></content:encoded></item><item><title><![CDATA[video review nexus]]></title><description><![CDATA[video review of nexus by engadget]]></description><link>https://taranmeet.com/p/video-review-nexus</link><guid isPermaLink="false">https://taranmeet.com/p/video-review-nexus</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Sun, 03 Jan 2010 13:23:00 GMT</pubDate><content:encoded><![CDATA[<p>video review of nexus by engadget</p><p><a href="http://www.viddler.com/explore/engadget/videos/865/">http://www.viddler.com/explore/engadget/videos/865/</a></p>]]></content:encoded></item><item><title><![CDATA[strap on bike]]></title><description><![CDATA[cool strap on bike]]></description><link>https://taranmeet.com/p/strap-on-bike</link><guid isPermaLink="false">https://taranmeet.com/p/strap-on-bike</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Thu, 31 Dec 2009 12:12:00 GMT</pubDate><content:encoded><![CDATA[<p>cool strap on bike<br><br><br></p><p><a href="http://vimeo.com/4895080">Prototype trials in China, Australia &amp; Singapore</a> from <a href="http://vimeo.com/user1672400">Chariot Skates</a> on <a href="http://vimeo.com/">Vimeo</a>.</p>]]></content:encoded></item><item><title><![CDATA[Cool android apps]]></title><description><![CDATA[cool android apps]]></description><link>https://taranmeet.com/p/cool-android-apps</link><guid isPermaLink="false">https://taranmeet.com/p/cool-android-apps</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Wed, 30 Dec 2009 21:27:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/KcmXL3t5_1w" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>cool android apps</p><div id="youtube2-KcmXL3t5_1w" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;KcmXL3t5_1w&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/KcmXL3t5_1w?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Wednesday December 30, 2009]]></title><description><![CDATA[A review of nexus one UI]]></description><link>https://taranmeet.com/p/review-of-nexus-one-ui</link><guid isPermaLink="false">https://taranmeet.com/p/review-of-nexus-one-ui</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Wed, 30 Dec 2009 21:12:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/VAayALw9dWs" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A review of nexus one UI</p><div id="youtube2-VAayALw9dWs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;VAayALw9dWs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/VAayALw9dWs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[Nexus One Launch jan 5]]></title><description><![CDATA[Another story, this time from credible source about Nexus one launch to be eminent]]></description><link>https://taranmeet.com/p/nexus-one-launch-jan-5</link><guid isPermaLink="false">https://taranmeet.com/p/nexus-one-launch-jan-5</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Tue, 29 Dec 2009 22:16:00 GMT</pubDate><content:encoded><![CDATA[<p>Another story, this time from credible source about Nexus one launch to be eminent<br><br><a href="http://www.guardian.co.uk/technology/2009/dec/29/google-nexus-one">http://www.guardian.co.uk/technology/2009/dec/29/google-nexus-one</a></p>]]></content:encoded></item><item><title><![CDATA[Nexus one by google, a game changer?]]></title><description><![CDATA[It has been a few days since blog sphere started speculating about google phone aka nexus one.]]></description><link>https://taranmeet.com/p/nexus-one-by-google-game-changer</link><guid isPermaLink="false">https://taranmeet.com/p/nexus-one-by-google-game-changer</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Tue, 29 Dec 2009 15:42:00 GMT</pubDate><content:encoded><![CDATA[<p>It has been a few days since blog sphere started speculating about google phone aka nexus one. As expected people are <a href="http://www.phonesreview.co.uk/2009/12/29/nexus-one-vs-iphone-3gs-face-off/">comparing this with Iphone </a>3GS.</p><p>Its bit funny to see people comparing spec by spec and declaring one one winner over the other, but we should not forget that Iphone kicked Nokia by not coming up with just good spec phone but by setting great user experience driven by great ecosystem of services, such as music download, apps and excellent marketing.</p><p>One thing that could kill Iphone would be inovation in form of new business model, services etc.</p><p>If one is to believe the rumors, google is going to launch Nexus one on Jan 5th 2010 at discounted price of $199</p>]]></content:encoded></item><item><title><![CDATA[ssh key error]]></title><link>https://taranmeet.com/p/ssh-key-error</link><guid isPermaLink="false">https://taranmeet.com/p/ssh-key-error</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Mon, 23 Nov 2009 21:04:00 GMT</pubDate><content:encoded/></item><item><title><![CDATA[sony XPERIA X10]]></title><description><![CDATA[This has to be one of the coolest phone from]]></description><link>https://taranmeet.com/p/sony-xperia-x10</link><guid isPermaLink="false">https://taranmeet.com/p/sony-xperia-x10</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Mon, 23 Nov 2009 20:56:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/m19Lu-JUW1Q" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This has to be one of the coolest phone from</p><p><a href="http://www.youtube.com/watch?v=I4otluRLuZ8"> Sony Ericsson</a></p><div id="youtube2-m19Lu-JUW1Q" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;m19Lu-JUW1Q&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/m19Lu-JUW1Q?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[log4j logging in weblogic 10g]]></title><description><![CDATA[It has been a long time since i have updated.]]></description><link>https://taranmeet.com/p/log4j-logging-in-weblogic-10g</link><guid isPermaLink="false">https://taranmeet.com/p/log4j-logging-in-weblogic-10g</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Mon, 16 Nov 2009 20:48:00 GMT</pubDate><content:encoded><![CDATA[<p>It has been a long time since i have updated. Today i am sharing a quick tip to enable log4j logging in weglogic 10g</p><p>1) Copy log4j jar into domain/lib dir</p><p>2)copy <em><code>WL_HOME</code></em><code>/server/lib/wllog4j.jar into domain/lib</code></p><p>Log into weblogic console browse to the server and in logging tab select log4j</p><p>Give weblogic a restart</p>]]></content:encoded></item><item><title><![CDATA[Enable mack book pro to sync with Google contact]]></title><description><![CDATA[I wanted to sync my address book with google contacts in my gmail account]]></description><link>https://taranmeet.com/p/enable-mack-book-pro-to-sync-with</link><guid isPermaLink="false">https://taranmeet.com/p/enable-mack-book-pro-to-sync-with</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Mon, 31 Aug 2009 11:22:00 GMT</pubDate><content:encoded><![CDATA[<p>I wanted to sync my address book with google contacts in my gmail account<br><br><br>I didnt have IPhone so i I found following tutorial helpful:<br><a href="http://www.zaphu.com/2008/05/29/how-to-enable-mac-address-book-syncing-with-googles-gmail-contacts-without-an-iphone-or-mac">http://www.zaphu.com/2008/05/29/how-to-enable-mac-address-book-syncing-with-googles-gmail-contacts-without-an-iphone-or-mac</a>/<br><br>Also i dont have have ipod (yes its true)<br><br>so need to create a file in library/preferences with contents mentioned in the link<br><br><a href="http://forums.macosxhints.com/showthread.php?t=90231">http://forums.macosxhints.com/showthread.php?t=90231</a></p>]]></content:encoded></item><item><title><![CDATA[Sync Google contacts calendar MAC and Nokia]]></title><description><![CDATA[I like Ical for easy interface that it presents on my MAC, but lets face it i am not always carry my mac.]]></description><link>https://taranmeet.com/p/sync-google-contacts-calendar-mac-and</link><guid isPermaLink="false">https://taranmeet.com/p/sync-google-contacts-calendar-mac-and</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Sun, 16 Aug 2009 18:45:00 GMT</pubDate><content:encoded><![CDATA[<p>I like Ical for easy interface that it presents on my MAC, but lets face it i am not always carry my mac. A quick search on the net reveled various third party products. I am not too inclined to use them as they clog the system<br><br><br>I found following<br><a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;answer=99358#ical"><br>Sync your Mac ICal</a><br><br><br><br>Nokia come with PC suite to back up the contacts on the phone, but i never liked the software and lets face it its a pain to back up manually, i rather spend my time doing something eles than backing up my mobile contacts.<br><br>so here is a solution keep your mobile and google contacts in sync<br><br><br><a href="http://www.google.com/mobile/products/sync.html">Sync your Nokia mobile</a></p>]]></content:encoded></item><item><title><![CDATA[Oracle service Bus on MAC]]></title><description><![CDATA[Well the first set is to insure that you have java 1.6 on your mac, this seems quite obvious but things are interesting in mac world.]]></description><link>https://taranmeet.com/p/oracle-service-bus-on-mac</link><guid isPermaLink="false">https://taranmeet.com/p/oracle-service-bus-on-mac</guid><dc:creator><![CDATA[Taranmeet Singh Kindra]]></dc:creator><pubDate>Sun, 05 Jul 2009 20:23:00 GMT</pubDate><content:encoded><![CDATA[<p>Well the first set is to insure that you have java 1.6 on your mac, this seems quite obvious but things are interesting in mac world. in windows one has to insure the right JDK in on the path and Java home defined etc. In MAc world its really dead simple, just download jdk 1.6 and run, and its done, seriously<br><br>My mac machine had 1.5 installed when i went to update it to 1.6 i was surprised that all it asked was do want to install on Macintosh HD? Unlike windows no need to give a location and then changing environment variables, etc. Just go to utilities and Java preferences to set your default JDK, it handels multiple JDK most elegantly.<br><br>Once you are done with Java, download HP UX edition of oracle service bus and run it from terminal, as Mac is basically unix under the hood</p>]]></content:encoded></item></channel></rss>