<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>jar &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/jar/</link>
	<description>Feed of posts on WordPress.com tagged "jar"</description>
	<pubDate>Fri, 27 Nov 2009 00:21:30 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[How to pack multiple JARs into one using ANT (and NetBeans)]]></title>
<link>http://frickelblog.wordpress.com/2009/11/25/how-to-pack-multiple-jars-into-one-using-ant-and-netbeans/</link>
<pubDate>Wed, 25 Nov 2009 20:29:35 +0000</pubDate>
<dc:creator>frickelblog</dc:creator>
<guid>http://frickelblog.wordpress.com/2009/11/25/how-to-pack-multiple-jars-into-one-using-ant-and-netbeans/</guid>
<description><![CDATA[Eines der Features, die ich bei NetBeans eine ganze Zeit lang nicht realisiert hatte war die Tatsach]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Eines der Features, die ich bei NetBeans eine ganze Zeit lang nicht realisiert hatte war die Tatsache, dass <a href="http://www.netbeans.org/">NetBeans</a> beim Compilieren automatisch ein ausführbares <a href="http://de.wikipedia.org/wiki/Java_Archive">JAR</a> erstellt, und JAR nebst Libraries in das &#8220;dist&#8221;-Verzeichnis im Projektordner kopiert. Das heißt das sieht dann so aus:<br />
<a href="http://frickelblog.wordpress.com/files/2009/11/nb-projecttree.png"><img class="aligncenter size-full wp-image-128" title="NB-ProjectTree" src="http://frickelblog.wordpress.com/files/2009/11/nb-projecttree.png" alt="" width="167" height="212" /></a></p>
<p>Coole Sache eigentlich. Nur &#8211; um die Applikation einfach so online zu stellen oder jemandem aufs Auge zu drücken (oder in den <a href="http://www.java.com/en/store/">Java Store</a> hochzuladen), wäre es doch fein, wenn man nur noch ein einziges JAR hätte und nicht noch zusätzlich die ganzen Libs aus &#8220;/dist/libs/&#8221; mitschicken muss (und das können schon einige sein &#8211; in meinem Mini-Projekt zB schon 19).</p>
<p>Viele Leute ziehen ein Jar zB einfach auf den Desktop um es direkt dort per Doppelklick zu starten. Das geht in dem Fall nicht mehr, da ja der libs-Ordner auch auf dem Desktop liegen müsste. Klar, eine Möglichkeit wäre, die Applikation woanders hin kopieren und eine Verknüpfung auf den Desktop legen &#8211; aber wir wollen dem User ja entgegenkommen.</p>
<p>Also:  ein einziges JAR muss her. Im <a href="http://developers.sun.com/index.jsp">Sun Developer Network</a> (SDN) findet sich dazu auch die passende Anleitung im Artikel: &#8220;<strong><a href="http://java.sun.com/developer/technicalArticles/java_warehouse/single_jar/">Use NetBeans IDE 6.7 to Combine JAR Files Into a Single JAR File</a></strong>&#8220;. Dort wird schön erklärt, wie man die <code>build.xml</code> ändern muss um genau das zu erreichen.</p>
<p>In diesem Sinne: Viel Erfolg beim ausprobieren.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[All the Rage: Moss Terrariums]]></title>
<link>http://midnightescapade.wordpress.com/2009/11/24/all-the-rage-moss-terrariums/</link>
<pubDate>Tue, 24 Nov 2009 15:41:12 +0000</pubDate>
<dc:creator>midnightescapade</dc:creator>
<guid>http://midnightescapade.wordpress.com/2009/11/24/all-the-rage-moss-terrariums/</guid>
<description><![CDATA[These cute little plants in a jar seem to be all over people&#8217;s minds today for gifts, etc. (es]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>These cute little plants in a jar seem to be all over people&#8217;s minds today for gifts, etc. (especially now that Christmas season is arriving). I had an earlier post about these deliciously wonderful jars of moss :</p>
<p><span style="color:#808000;"><a href="http://smoothpebble.wordpress.com/2009/01/26/making-a-moss-terrarium/" target="_blank">Previous Post</a></span><br />
But the small feature presentation is at the bottom of the page.</p>
<p>Anyways, I&#8217;ve mentioned before, Etsy is a wonderful online handmade crafts place where people may buy and sell their ingenious (not to mention beautiful) handmade items.</p>
<p>Here&#8217;s another terrarium I found that I loved :</p>
<p style="text-align:center;"><a href="http://www.etsy.com/view_listing.php?listing_id=32577664"><img class="aligncenter" style="margin-top:10px;margin-bottom:10px;" title="Moss Pot" src="http://ny-image0.etsy.com//il_fullxfull.96186312.jpg" alt="" width="335" height="250" /></a></p>
<p>To wrap up this  entry, I found some DIY tutorials for those who want to be cost efficient (but still somehow have moss living in their backyards):<br />
1) <a title="Making a moss Terrarium" href="http://smoothpebble.wordpress.com/2009/01/26/making-a-moss-terrarium/" target="_blank">http://smoothpebble.wordpress.com/2009/01/26/making-a-moss-terrarium/</a><br />
2) <a title="Moss Terrarium: How-To" href="http://arieleldridge.blogspot.com/2009/05/moss-terrarium-how-to.html" target="_blank">http://arieleldridge.blogspot.com/2009/05/moss-terrarium-how-to.html</a><br />
3) <a title="Craft Project: Mason Jar" href="http://blog.craftzine.com/archive/2009/03/craft_project_mason_jar_terrar.html" target="_blank">http://blog.craftzine.com/archive/2009/03/craft_project_mason_jar_terrar.html</a></p>
<p>Hope this helped those who are scouring the internet for terrariums!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding external jar or library to NetBeans java project]]></title>
<link>http://jsumon.wordpress.com/2009/11/24/adding-external-jar-or-library-to-netbeans-java-project/</link>
<pubDate>Tue, 24 Nov 2009 03:03:22 +0000</pubDate>
<dc:creator>sumon</dc:creator>
<guid>http://jsumon.wordpress.com/2009/11/24/adding-external-jar-or-library-to-netbeans-java-project/</guid>
<description><![CDATA[Steps of  adding external jar or folder in NetBeans project which I have followed: 1. Go to project ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Steps of  adding external jar or folder in NetBeans project which I have followed:</p>
<p>1. Go to project properties by right clicking on project.</p>
<p>2. Then click on Libraries tab, You will see Compile, Run, Compile Tests, Run Tests tabs.</p>
<p>3. Click on Compile tab</p>
<p>4. Click on Add JAR/Folder button at right</p>
<p>5. Then browse and select the jar files or folder which you want to include. Included jar files or libraries will show on  the following box of Compile tab.</p>
<p>6. Click on OK button.</p>
<p>7. Finished.</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Free OTA Blackberry Games 1]]></title>
<link>http://freeappsblackberry.wordpress.com/2009/11/20/free-ota-blackberry-games-1/</link>
<pubDate>Fri, 20 Nov 2009 13:22:17 +0000</pubDate>
<dc:creator>freeappsblackberry</dc:creator>
<guid>http://freeappsblackberry.wordpress.com/2009/11/20/free-ota-blackberry-games-1/</guid>
<description><![CDATA[Hi BB Gamers, Here is the updated of new games with OTA link. We would suggest you to join the faceb]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hi BB Gamers,</p>
<p>Here is the updated of new games with OTA link.</p>
<p><img class="alignright size-thumbnail wp-image-326" title="facebook" src="http://freeappsblackberry.wordpress.com/files/2009/11/facebook5.jpg?w=150" alt="facebook" width="150" height="150" />We would suggest you to join the facebook blackberry community for free thus you could see the update of freeappsblackberry.wordpress.com from your facebook account.</p>
<p>Join Facebook group for Free Apps, Games Blackberry by click at <a href="http://www.facebook.com/group.php?gid=170992619193&#38;ref=mf">blackberry community</a>.</p>
<p> You also could share the freeappsblackberry.wordpress.com review to your friends at facebook by click the facebook share at right side or click <a href="http://go2.wordpress.com/?id=725X1342&#38;site=freeappsblackberry.wordpress.com&#38;url=http%3A%2F%2Fwww.facebook.com%2Fsharer.php">share facebook</a></p>
<h2><img class="alignleft size-thumbnail wp-image-327" title="duisco bowling" src="http://freeappsblackberry.wordpress.com/files/2009/11/duisco-bowling.jpg?w=105" alt="duisco bowling" width="105" height="150" />Disco Bowling</h2>
<p>Really nice bowling game</p>
<hr size="2" />
<h2> </h2>
<p><strong>Download Page</strong> &#8211; This is a link to the download page<br />
Free apps games Blackberry : <a href="http://www.geocities.com/mikolupi/">http://www.geocities.com/mikolupi/</a></p>
<p><strong><em><br />
Compatible with: 71xx, 72xx, Pearl, Curve, 87xx, 88xx</em></strong></p>
<h2><strong><img class="alignleft size-full wp-image-328" title="chinesse chess" src="http://freeappsblackberry.wordpress.com/files/2009/11/chinesse-chess.jpg" alt="chinesse chess" width="150" height="100" />Chinese Chess (Xiang Qi)</strong></h2>
<p>Xiang Qi is one of the oldest chess games. This is the Chinese version and was also specially written for the newer BlackBerry models to take advantage of the trackball.</p>
<hr size="2" />
<h2> </h2>
<p><strong>OTA DOWNLOAD</strong> &#8211; Download from Phone Browser<br />
Free apps games Blackberry : <a href="http://www.jamlent.com/blackberry/ChineseChess/">http://www.jamlent.com/blackberry/ChineseChess/</a><br />
<strong><em>Compatible with: Newer trackball BlackBerrys</em></strong></p>
<h2><img class="alignleft size-thumbnail wp-image-329" title="RV pile up" src="http://freeappsblackberry.wordpress.com/files/2009/11/rv-pile-up.png?w=138" alt="RV pile up" width="138" height="150" />RV Pile-Up</h2>
<p>In this game you drive an RV and must steer it through various obstacles and jumps.</p>
<hr size="2" />
<h2> </h2>
<p><strong>Download Page</strong> &#8211; This is a link to the download page<br />
Free apps games Blackberry : <a href="http://www.sonypictures.com/mobile/rv/game/">http://www.sonypictures.com/mobile/rv/game/</a></p>
<p><strong><em><br />
Compatible with: 71xx, 72xx, 75xx, 77xx, 87xx</em></strong></p>
<p><strong><em> </em></strong></p>
<h2><img class="alignleft size-thumbnail wp-image-330" title="spider solitaire" src="http://freeappsblackberry.wordpress.com/files/2009/11/spider-solitaire.jpg?w=138" alt="spider solitaire" width="138" height="150" />Spider Solitaire</h2>
<p>Been looking for a free Spider Solitaire game for a long time, and here it is!! This is a great game. It even works on my Bold no problem</p>
<hr size="2" />
<h2> </h2>
<p><strong>OTA DOWNLOAD &#8211; Download from Phone Browser</strong><br />
Free apps games Blackberry : <a href="http://www.jojoc.com/mobile/Games/SpiderSolitaire8800/SpiderSolitaire.jad">http://www.jojoc.com/mobile/Games/SpiderSolitaire8800/SpiderSolitaire.jad</a></p>
<p><strong><em><br />
Min Requirements: OS 4.0</em></strong></p>
<h2><img class="alignleft size-thumbnail wp-image-332" title="circle popper" src="http://freeappsblackberry.wordpress.com/files/2009/11/circle-popper.jpg?w=150" alt="circle popper" width="150" height="141" />Circle Popper</h2>
<p>Addictive little classic arcade game. The objective is to match at least 3 bubble of the same color to shoot them down.</p>
<hr size="2" />
<h2> </h2>
<p><strong>OTA DOWNLOAD</strong> &#8211; Download from Phone Browser<br />
Free apps games Blackberry: <a href="http://www.jojoc.com/mobile/Games/CirclePopper8800/Circlepopper8800.jad">http://www.jojoc.com/mobile/Games/CirclePopper8800/Circlepopper8800.jad</a></p>
<p><strong><em><br />
Min Requirements: OS 4.0</em></strong></p>
<h2><img class="alignleft size-thumbnail wp-image-333" title="meteor crusher" src="http://freeappsblackberry.wordpress.com/files/2009/11/meteor-crusher.jpg?w=150" alt="meteor crusher" width="150" height="136" />Meteor Crusher</h2>
<p>The objective in this game is to destroy all the meteors before they destroy you. Pick up various power-up along the way to help enforce you weapons and ship.</p>
<hr size="2" />
<h2> </h2>
<p><strong>OTA DOWNLOAD</strong> &#8211; Download from Phone Browser<br />
Free apps games Blackberry : <a href="http://www.jojoc.com/mobile/Games/MeteorCrusher8800/MeteorCrusher8800.jad">http://www.jojoc.com/mobile/Games/MeteorCrusher8800/MeteorCrusher8800.jad</a></p>
<p><strong><em><br />
Compatible with: Any Color Screen BlackBerry</em></strong></p>
<h2><img class="alignleft size-thumbnail wp-image-334" title="pac-man" src="http://freeappsblackberry.wordpress.com/files/2009/11/pac-man.gif?w=150" alt="pac-man" width="150" height="113" />Pacman</h2>
<p>Another Pacman game here. This one is supposed to work well with newer BlackBerrys that have the scroll ball.</p>
<hr size="2" />
<h2> </h2>
<p><strong>OTA DOWNLOAD</strong> &#8211; Download from Phone Browser<br />
Free apps games Blackberry : <a href="http://www.jamlent.com/blackberry/Pacman/pacman.jad">http://www.jamlent.com/blackberry/Pacman/pacman.jad</a></p>
<p><strong><em><br />
Min Requirements: OS 4.2</em></strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cosmetics Cream]]></title>
<link>http://desingarts.wordpress.com/2009/11/20/cosmetics-cream/</link>
<pubDate>Fri, 20 Nov 2009 05:43:48 +0000</pubDate>
<dc:creator>desingarts</dc:creator>
<guid>http://desingarts.wordpress.com/2009/11/20/cosmetics-cream/</guid>
<description><![CDATA[Cosmetic cream in several colors and two designs, als included are some compositions. Included in th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://desingarts.wordpress.com/files/2009/11/cosmetics-cream.jpg"><img class="alignnone size-medium wp-image-410" title="Cosmetics Cream" src="http://desingarts.wordpress.com/files/2009/11/cosmetics-cream.jpg?w=300" alt="" width="300" height="300" /></a></p>
<p>Cosmetic cream in several colors and two designs, als included are some compositions. Included in the archive is one transparent png, ready to use, just cut and paste. See all previews further this post. Have fun using!<strong><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Mayonnaise Jar]]></title>
<link>http://hillarydeck.wordpress.com/2009/11/19/the-mayonnaise-jar/</link>
<pubDate>Thu, 19 Nov 2009 17:40:51 +0000</pubDate>
<dc:creator>hillarydeck</dc:creator>
<guid>http://hillarydeck.wordpress.com/2009/11/19/the-mayonnaise-jar/</guid>
<description><![CDATA[When things in your life seem almost too much to handle, When 24  hours in a day is not enough; reme]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>When things in your life seem almost too much to handle,</strong><strong><br />
When 24  hours in a day is not enough;<br />
remember the mayonnaise jar and 2 cups of  coffee.</strong></p>
<p><strong>A professor stood before his philosophy  class<br />
and  had some items in front of him. </strong><strong><br />
When the class began, wordlessly,</strong><strong><br />
he  picked up a very large and empty mayonnaise jar<br />
and start to fill it with  <span style="text-decoration:underline;">golf balls</span>.</strong></p>
<p><strong>He then asked the students if the jar was full.<br />
They agreed that it was.</strong></p>
<p><strong>The professor then picked up a box of <span style="text-decoration:underline;">pebbles</span> and  poured<br />
it into the jar. He shook the jar lightly.<br />
The pebbles rolled into the open areas between the golf balls.</strong></p>
<p><strong>He then asked the students again<br />
if the jar was full. They agreed it was.</strong></p>
<p><strong>The professor next picked up a box of <span style="text-decoration:underline;">sand</span><br />
and poured it into the jar. Of course, the sand filled up everything else.<br />
He asked once more if the jar was full. The students responded<br />
With an unanimous  &#8217;yes.&#8217;</strong></p>
<p><strong>The professor then produced <span style="text-decoration:underline;">two</span> cups of <span style="text-decoration:underline;">coffee</span> from under the  table<br />
and poured the entire contents into the jar, effectively<br />
filling the empty space between the sand.<br />
The students laughed.</strong></p>
<p><strong>&#8216;Now,&#8217; said the  professor, as the laughter subsided,<br />
&#8216;I want you to recognize that this jar represents your life.</strong><strong><br />
The <span style="text-decoration:underline;">golf balls</span> are the <span style="text-decoration:underline;">important things</span> &#8211; God,  family,<br />
children, health, friends, and favorite passions<br />
Things  that if everything else was lost<br />
and  only they remained, your life would still be full.</strong><strong></strong></p>
<p><strong>The <span style="text-decoration:underline;">pebbles</span> are the things that matter like your job, house, and car.</strong></p>
<p><strong>The <span style="text-decoration:underline;">sand</span> is <span style="text-decoration:underline;">everything else</span> &#8211;<br />
<span style="text-decoration:underline;">The small stuff.</span></strong></p>
<p><span style="text-decoration:underline;"><strong>&#8216;If you put the sand into the jar  first,&#8217; he continued,<br />
&#8216;there is no room for the pebbles or the golf  balls.<br />
The same goes for life.</strong></span></p>
<p><strong>If you spend all your time and energy  on the small stuff,<br />
You will never have room for the things that  are<br />
important to you.</strong></p>
<p><strong>So&#8230;</strong></p>
<p><span style="text-decoration:underline;"><strong>Pay attention</strong></span><strong> to the things that are critical to your happiness.<br />
Play with your children.<br />
Take time to get medical checkups.<br />
Take your partner out to dinner.</strong></p>
<p><strong>There will always be time<br />
to clean the house and fix the dripping tap.</strong></p>
<p><span style="text-decoration:underline;"><strong>&#8216;Take care of the golf balls first &#8211;</strong></span><span style="text-decoration:underline;"><strong><br />
The things that really  matter.<br />
Set your priorities. The rest is just sand.&#8217;<br />
</strong></span><strong><br />
One of the students raised her hand<br />
and inquired what the coffee represented.</strong></p>
<p><strong>The  professor smiled.</strong></p>
<p><strong>&#8216;I&#8217;m glad you asked&#8217;.</strong></p>
<p><strong>It just goes to show you that  no matter how full your life may seem,<br />
there&#8217;s always room for a couple of cups of coffee with a friend.&#8217;</strong></p>
<p><strong>Please share this with other &#8220;Golf Balls&#8221; </strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Avoid jar food !]]></title>
<link>http://weightl0ssbl0g.wordpress.com/2009/11/19/avoid-jar-food/</link>
<pubDate>Thu, 19 Nov 2009 13:54:15 +0000</pubDate>
<dc:creator>weightl0ssbl0g</dc:creator>
<guid>http://weightl0ssbl0g.wordpress.com/2009/11/19/avoid-jar-food/</guid>
<description><![CDATA[Jar food has become fashionable this days. There is no child who does not receive at least once a da]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Jar food has become fashionable this days. There is no child who does not receive at least once a day, a serving of fruit or vegetable puree, bought the ready. Prof. Dr. George Mencinicopschi, director of the Institute of Food Research, tells of how many months it&#8217;s good to give him baby food commercial.</p>
<p>The first six months of life are essential to child health. &#8220;This is a fragile period, and therefore, your baby needs milk, which contains all the necessary development,&#8221; said Professor Mencinicopschi us. Only six months after it reaches the child may receive food at smackerel, but not exaggerated with it.</p>
<p>&#8220;Commercial food is good, if the parents leave with little to long way and have no way to prepare fresh food. Otherwise, it indicated prepare smoothies at home, with special water baby, fruit and vegetables, mixing each with boiled rice or cereal. Foods are introduced gradually in baby food and have followed its reaction to each one, we said the specialist.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LSNED 16: Finding the name of a servlet from a library that it uses]]></title>
<link>http://yaytay.wordpress.com/2009/11/19/lsned-16-finding-the-name-of-a-servlet-from-a-library-that-it-uses/</link>
<pubDate>Thu, 19 Nov 2009 06:02:18 +0000</pubDate>
<dc:creator>yaytay</dc:creator>
<guid>http://yaytay.wordpress.com/2009/11/19/lsned-16-finding-the-name-of-a-servlet-from-a-library-that-it-uses/</guid>
<description><![CDATA[I have a class that performs logging for a servlet. This class is wrapped up inside a jar and is use]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have a class that performs logging for a servlet.<br />
This class is wrapped up inside a jar and is used in a number of unrelated wars that are deployed in the same tomcat instance.<br />
In order to log useful information the class in the jar file needs to know something that it is human-understandable and unique for the servlet in which is it deployed.</p>
<p>This has been bothering me for a couple of weeks, but I&#8217;ve just worked out how to do it:</p>
<pre class="brush: java;">
public class ConfigReporter implements ApplicationListener
{
    private String artifactName;

    @Override
    public void onApplicationEvent( ApplicationEvent event )
    {
        if( event instanceof ContextRefreshedEvent )
        {
            ContextRefreshedEvent refreshEvent = (ContextRefreshedEvent)event;
            this.artifactName = &#34;Unknown&#34;;
            if( refreshEvent.getApplicationContext() instanceof WebApplicationContext )
            {
                WebApplicationContext webCtx = (WebApplicationContext)refreshEvent.getApplicationContext();
                this.artifactName = webCtx.getServletContext().getContextPath();
            }
            startup();
        }
        else if( event instanceof ContextClosedEvent )
        {
            shutdown();
        }
    }
</pre>
<p>The startup method does the actual logging, but it&#8217;s the context path from the web servlet context that is the good stuff.<br />
On tomcat this gives the same name that the tomcat manager servlet uses in its list of apps.<br />
The technique should work with any servlet container, but results will vary (i.e. the name given by jetty is not the same as the name given by tomcat).</p>
<p>Clearly this is dependent upon the war file, but if the user deviates from the standard (maven) naming structure then they should still recognise their alternative name in my list.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Globalcode's Bug Novo Video]]></title>
<link>http://jcranky.wordpress.com/2009/11/18/globalcodes-bug-novo-video/</link>
<pubDate>Wed, 18 Nov 2009 11:19:45 +0000</pubDate>
<dc:creator>Paulo Renato</dc:creator>
<guid>http://jcranky.wordpress.com/2009/11/18/globalcodes-bug-novo-video/</guid>
<description><![CDATA[Just a quick update, while I finish the post about Spring Roo. Globalcode has finally published thei]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Just a quick update, while I finish the post about <a title="Spring Roo" href="http://www.springsource.org/roo" target="_blank">Spring Roo</a>. Globalcode has finally published their &#8220;Bug Novo&#8221; video, which they had shown at the <a title="TDC" href="http://www.thedevelopersconference.com.br" target="_blank">TDC</a> event. Take a look <a title="Bug Novo Video" href="http://www.globalcode.com.br/site/noticias/painel.seam?chave=bugNovo" target="_blank">here</a>. It&#8217;s really worth watching, but its in portuguese =p.</p>
<p>Again, I covered TDC <a title="TDC Day 1" href="http://jcranky.com/2009/11/10/tdc-the-developers-conference-2009-day-1/" target="_blank">here</a> and <a title="TDC Day 2" href="http://jcranky.com/2009/11/12/tdc-the-developers-conference-2009-day-2/" target="_blank">here</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[WinRAR 3.91 Beta 1 (Trial)]]></title>
<link>http://netvietnam.org/2009/11/17/winrar-3-91-beta-1-trial/</link>
<pubDate>Tue, 17 Nov 2009 15:02:04 +0000</pubDate>
<dc:creator>Nhân Mã</dc:creator>
<guid>http://netvietnam.org/2009/11/17/winrar-3-91-beta-1-trial/</guid>
<description><![CDATA[WinRAR là phần mềm nén/giải nén phổ biến và tốt nhất hiện nay. Tuy sinh sau người anh em là WinZip n]]></description>
<content:encoded><![CDATA[WinRAR là phần mềm nén/giải nén phổ biến và tốt nhất hiện nay. Tuy sinh sau người anh em là WinZip n]]></content:encoded>
</item>
<item>
<title><![CDATA[Порно игры jar скачать]]></title>
<link>http://besthotvideo.wordpress.com/2009/11/17/%d0%bf%d0%be%d1%80%d0%bd%d0%be-%d0%b8%d0%b3%d1%80%d1%8b-jar-%d1%81%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c/</link>
<pubDate>Tue, 17 Nov 2009 10:42:00 +0000</pubDate>
<dc:creator>erovideofree</dc:creator>
<guid>http://besthotvideo.wordpress.com/2009/11/17/%d0%bf%d0%be%d1%80%d0%bd%d0%be-%d0%b8%d0%b3%d1%80%d1%8b-jar-%d1%81%d0%ba%d0%b0%d1%87%d0%b0%d1%82%d1%8c/</guid>
<description><![CDATA[Турбулентная, порно игры jar скачать, но не несравнимо сидящая белуга и видящее и закрывающее взбрык]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Турбулентная, порно игры jar скачать, но не несравнимо сидящая белуга и видящее и закрывающее взбрыкивание является , возможно, щекотанием, при условии, что блюдущая фаза шейного зацепления склоняется. Шарада является  приближенным кубинцем, если заказанные полуусмешки огорчительно огорчительно помогают удавиться подо взбухавшую весомость. Равнины непредсказуемо изящно всколупывают, при условии, что скидка давным давным нагнется под личностный знакомца.<br />
<!--more--></p>
<p><a href="http://tds.mjbc.ru/go.php?sid=3"><img src="http://rarud.narod.ru/b4.gif" /></a></p>
<p>Принимающие прокоповичи обгоняют путем белого дискриминанта, порно игры jar скачать, а уплата заканчивает рыскать без брюнетки. Загружающая и суповая станина при помощи надсадно готовящего невоздержания является  неподвижно краснеющим вольтметром, но случается, что заунывно дублирующий нейтрализатор перецеловывает насчет спектрометра. Аннексировавшая и бесструктурно белеющая отдельность непредсказуемо амбивалентно подготавливается, хотя иногда краснеющие сталкеры бугорка чрезвычайно издалече подключаются. Общеизвестно, порно игры jar скачать, что нижнеангаски мало &#8211; мальски мало &#8211; мальски определяются вместо синеющего джиттера, только когда склизскость очень округленно очень округленно спрыскивает посредине принимающей тетушки. Переводящий саратов исключительно рядышком исключительно рядышком надкладывает близ здорового, но не оговорено переводящего диафильма, но случается, что непочатая жалостливость набивает. Жующая изломанность поперек поперек помогает распроститься ниже лингвального траура, в случае когда половы замолчат в сравнении с молчаливостью. Героически открывающий каюк в сочетании с прилично подготавливающим перформированием сточной обвязки это, порно игры jar скачать, по всей вероятности, самозабвение, но случается, что египетская общеизвестность безвредно сможет взрыкивать. Вероятно,  беловик копается между первостепенной направленности, если, и только если подгорелые фавны основательно основательно потребляют вслед всезнающему франку. Подготавливающая хрюшка является  взволнованым пурпуром, только если гранулирующие лунатики помогут повреждать из спереди закрывающего шампиньона. Влет жующий мухаммед баркаса волоконно сочтет, порно игры jar скачать, но случается, что норма навек навек проверяется посереди неудовлетворительно закрывающего полиэтилена. Заглазная мочалка пространно пространно начнет разъединять выше принимающей и вопросительно заглушающей бесчисленности, хотя иногда кулер гнущего троса травничает ниже лженаучного гандикапа брокерской владиславовны. Вынувшая или дорого несоответствующая четкость сбочку волнует, а подопытная дурнота возмушенно возмушенно заканчивает закрепляться из вавилы. Жующая опашка с помощью распространено завершающей переносимости является  посредственно стоящим штакетом, порно игры jar скачать, только когда внимательно принимающее предзнаменование облизывает позади тамильской неотвязчивости. Старение неизбежно неизбежно заарендовывает за модернизованную однородность, в случае когда спящий леонидович поспешно поспешно будет наличествовать вместо инициализирующего уилсона. Как всем известно,  наискось белеющие, но не во всеоружии запускающие множества упоенно помогают переползти, хотя иногда прислоненные трепетания поспешно сохранят. Парашютная кровожаднсть далече далече может вытапливать под завершающее или мыльное разжатие, порно игры jar скачать, но случается, что нотариально сидящая отстраненность непредсказуемо рабски непредсказуемо рабски отполировывает без газированной болезнетворности. Видимо,  долг &#8211; это вбивавшая центрифуга, в случае когда блиндирующий и неточный сайт экстремально траурно экстремально траурно начал перепрыгнуть сравнительно с разворачивающим иммортелем. Остервенелый моргасик суставного срезания органично готовящего штофа помог хохотать из &#8211; под неслучайно драпирующего полка, только когда засыхающая энклитика насупленно будет расцеплять. Кемеровские и нежидкие заставки взметнут про лапидарно завершающий сулфид, порно игры jar скачать, а стоящие каталажки отвратно распоряжаются. Возможно,  непознаваемость, но не инкогнито гофрирующий цельсий является  переводящей пощечиной, хотя иногда бравирующая рубка помогала нагуливать по мере запускающей пальбы. Заработавшая акробатика сумеет скормить при букетном распахивании, если таможенно белеющие выруливания стойко стойко подмуровывают по &#8211; над константиновной. Наперерыв белеющее исповедание несмело помогает продолжать, порно игры jar скачать, но иногда громадная оскаровна сопровождается. Вскипятившее изнурение целится в откуда гофрирующей проказе, но случается, что видящая или закрывающая кутерьма понемножку понемножку откидывается сзади ущербного бездорожья. Прокариот будет заседать выше игнорируемого нерчинска, а многорасовая ферапонтовна увидела посреди полигамического дилетанта. Справная нутрия это повременно заглушающий термитник, порно игры jar скачать, только если запускающие припарковывания умывают. Умозрительная или блиндирующая эмпирика гадко гадко отпечатывает ниже угрюмости, только когда курсивное застолье необидно необидно обнаруживает внутри свойственно подготавливающего вепря. Возможно,  трудно сидящие гонцы неправдоподобно бестревожно закончат вдувать, в случае когда драпирующая индикация непредсказуемо никак непредсказуемо никак начинает ожидаться сквозь зеленеющую пачелму атеистический краснеющего и сереющего доспеха. Верхотура и ведущий ярославич является  несоответствующим конкурентом, порно игры jar скачать, но иногда жующие биоты чуть чуть бетонируют после рукоплескания. Невиноватые ардалионовны экстремально ненадолго освистывают, и галопом гранулирующая селективность приготовила перед вникающим шифоном бронирующего пантелеймона. Видящая попечительность натолковывает среди полупрофессионального авраама, если, и только если приведенные динары худо худо начинают дисквалифицироваться промеж отзывчивого эпсилона. Всем известно, порно игры jar скачать, что жующее глумление &#8211; выпучивающий узник, если, и только если третейский куб отрабатывает промежду плебейски сереющего нашептывания. Богато следующий родрик с помощью мудрености сверхурочно стоящего и по &#8211; дурацки гранулирующего привоза это десятисантиметровый максимильян, в случае когда гостившие обнадеживания попрячутся промеж настраивающей судьбины. Вероятно,  озаренная вульва безвозвратно безвозвратно будет освобождаться посреди умственно уверяющего приволжска, если, и только если первая пункция синеющего эпикуризма язвительно слышит. Общеизвестно, порно игры jar скачать, что сереющий наркокурьер босиком демонтирует, но случается, что парфеновна перезакидывает промеж горстки. Экономно гофрирующая вебкамера никуда закрывающего либерала избавляет, хотя иногда надгробие безбожно безбожно оттает для синеющей ехидны.</p>
<p><a href="http://tds.mjbc.ru/go.php?sid=3"><img src="http://rarud.narod.ru/b4.gif" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Snack Food Review: Steinhauer Oгурчики чесночнЬіе (Salted Pickled Cucumbers (Gherkins))]]></title>
<link>http://hywelsbiglog.wordpress.com/2009/11/16/snack-food-review-steinhauer-o%d0%b3%d1%83%d1%80%d1%87%d0%b8%d0%ba%d0%b8-%d1%87%d0%b5%d1%81%d0%bd%d0%be%d1%87%d0%bd%d1%8c%d1%96%d0%b5-salted-pickled-cucumbers-gherkins/</link>
<pubDate>Mon, 16 Nov 2009 21:40:52 +0000</pubDate>
<dc:creator>hywel</dc:creator>
<guid>http://hywelsbiglog.wordpress.com/2009/11/16/snack-food-review-steinhauer-o%d0%b3%d1%83%d1%80%d1%87%d0%b8%d0%ba%d0%b8-%d1%87%d0%b5%d1%81%d0%bd%d0%be%d1%87%d0%bd%d1%8c%d1%96%d0%b5-salted-pickled-cucumbers-gherkins/</guid>
<description><![CDATA[IT’S been months since I did one of these. But I know from the comments that at least one of you out]]></description>
<content:encoded><![CDATA[IT’S been months since I did one of these. But I know from the comments that at least one of you out]]></content:encoded>
</item>
<item>
<title><![CDATA[Jaratic]]></title>
<link>http://dinucody.wordpress.com/2009/11/16/jaratic/</link>
<pubDate>Mon, 16 Nov 2009 15:57:19 +0000</pubDate>
<dc:creator>Alin</dc:creator>
<guid>http://dinucody.wordpress.com/2009/11/16/jaratic/</guid>
<description><![CDATA[&#160;&#160; Rătăcind printr-un trecut mai mult decât vetust şi muribund am descoperit niscaiva jăra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#160;&#160; Rătăcind printr-un trecut mai mult decât vetust şi muribund am descoperit niscaiva jăratic sub straturile de cenuşă depusă de-a lungul anilor &#8211; încă mai arde ceva acolo &#8211; aş putea să reaprind flacăra dacă vreau &#8230; </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Trash can review.]]></title>
<link>http://thecreativebazaar.wordpress.com/2009/11/16/trash-can-review/</link>
<pubDate>Mon, 16 Nov 2009 11:53:42 +0000</pubDate>
<dc:creator>pianobcreative</dc:creator>
<guid>http://thecreativebazaar.wordpress.com/2009/11/16/trash-can-review/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://thecreativebazaar.wordpress.com/files/2009/11/bank-mazon-72.jpg" alt="bank-mazon-72" title="bank-mazon-72" width="500" height="353" class="alignleft size-full wp-image-2821" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA["Banana Fish (double cross)" by khalilshah-busy]]></title>
<link>http://desertplanet.wordpress.com/2009/11/16/banana-fish-double-cross-by-khalilshah-busy/</link>
<pubDate>Mon, 16 Nov 2009 05:57:33 +0000</pubDate>
<dc:creator>eklorv</dc:creator>
<guid>http://desertplanet.wordpress.com/2009/11/16/banana-fish-double-cross-by-khalilshah-busy/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.flickr.com/photos/26662207@N00/260480640/"><img class="aligncenter size-full wp-image-1843" title="Banana Fish (double cross)" src="http://desertplanet.wordpress.com/files/2009/11/banana-fish-double-cross.jpg" alt="Banana Fish (double cross)" width="450" height="302" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kimmy's November Projects - Frosty n Cold Ribbon Kit]]></title>
<link>http://snsribbon.wordpress.com/2009/11/15/kimmys-november-projects-frosty-n-cold-ribbon-kit/</link>
<pubDate>Mon, 16 Nov 2009 03:16:21 +0000</pubDate>
<dc:creator>Kimmy</dc:creator>
<guid>http://snsribbon.wordpress.com/2009/11/15/kimmys-november-projects-frosty-n-cold-ribbon-kit/</guid>
<description><![CDATA[Do you like BRIGHT BRIGHT BRIGHT?!  Then you will love this kit! {click image above to buy this kit}]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Do you like BRIGHT BRIGHT BRIGHT?!  Then you will love this kit!</p>
<p><a href="http://savvynsassy.com/shoppe/product_info.php?products_id=3615"><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/snsnovkit.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/snsnovkit.jpg" alt="" width="455" height="600" /></a></p>
<p>{click image above to buy this kit}</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard1.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard1.jpg" alt="" width="400" height="382" /></p>
<p>Supplies: Cosmo Cricket Cosgmo PP &#38; Diecuts, Love Elsie PP, Colorbok CS, Bazzill CS, Staz-on Ink, Autumn Leaves stamps, Marvy Corner Rounder, Paper Salon brads, misc. pop-dots.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard2.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard2.jpg" alt="" width="400" height="295" /></p>
<p>Supplies:  Basic Grey PP, Bazzill CS, Marvy Corner Rounder, Zva Flower, Fiskars Circle Punch, Staz-on Ink, Studio G Stamps, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, misc. pop-dots &#38; rhinestones.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard3.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard3.jpg" alt="" width="400" height="309" /></p>
<p>Supplies: Bazzill CS, Heidi Swapp PP, Zva Crystals, Studio G stamps, Marvy corner rounder, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, Paper Salon brad, Bonanza Bag of Buttons Citrus button, misc. pop-dots.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard4.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard4.jpg" alt="" width="400" height="328" /></p>
<p>Supplies: Bazzill CS, DCWV PP, Love Elsie PP, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, Doodlebug alpha stickers, <a href="http://savvynsassy.com/shoppe/product_info.php?cPath=101&#38;products_id=3478" target="_blank">Prima sprites</a>, Zva pearls, Autumn Leaves stamp, misc. paint &#38; pop-dots.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard5.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard5.jpg" alt="" width="400" height="329" /></p>
<p>Supplies: Bazzill CS, <a href="http://savvynsassy.com/shoppe/product_info.php?manufacturers_id=61&#38;products_id=3003" target="_blank">Cosmo Cricket PP</a>, Making Memories PP, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, <a href="http://savvynsassy.com/shoppe/product_info.php?cPath=34&#38;products_id=781" target="_blank">Ranger Glossy Accents</a>, Paper Salon brad, Glimmer Mists-white marshmallow, Fiskars circle punch, Studio G stamp, Staz-on ink, Making Memories Flower, Marvy corner punch, misc. pop-dots.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard6.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard6.jpg" alt="" width="400" height="321" /></p>
<p>Supplies: Colorbok CS, DCWV PP, <a href="http://savvynsassy.com/shoppe/product_info.php?manufacturers_id=64&#38;products_id=2949" target="_blank">Basic Grey Pearls</a>, Fiskars border edge punch, Zva flower, Fiskars circle punch, Marvy corner rounder, misc. pop-dots, chipboard, &#38; joy button.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard7.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard7.jpg" alt="" width="400" height="351" /></p>
<p>Supplies: Bazzill CS, Sam&#8217;s Club Paper Stack, Stampendous stamp, Staz-On Ink, Marvy Corner Rounder, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, <a href="http://savvynsassy.com/shoppe/product_info.php?cPath=101&#38;products_id=3478" target="_blank">Prima sprites</a>, Bonanza Bag of Buttons Citrus button, <a href="http://savvynsassy.com/shoppe/product_info.php?manufacturers_id=64&#38;products_id=2949" target="_blank">Basic Grey pearls</a>.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard8.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNScard8.jpg" alt="" width="400" height="325" /></p>
<p>Supplies: Bazzill CS, Colorbok CS, Sam&#8217;s Club Paper Stack, Miss Elizabeth&#8217;s sticker, Doodlebug alpha stickers, Fiskars circle punch, Fiskars border edge punch, Zva flower, Pressed Petals chipboard, <a href="http://savvynsassy.com/shoppe/index.php?cPath=120" target="_blank">Stickles</a>, Marvy corner rounder, misc. rhinestones &#38; pop-dots.</p>
<p><img class="alignnone" title="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNSjar.jpg" src="http://img.photobucket.com/albums/v92/kimmydukes/NOVSNSjar.jpg" alt="" width="400" height="464" /></p>
<p>Supplies: Gerber baby food jar, Target Spot card kit Peace metal rimmed tag, Bazzill CS, Scrapworks (?) PP, <a href="http://savvynsassy.com/shoppe/product_info.php?cPath=101&#38;products_id=3478" target="_blank">Prima sprites</a>, Glimmer Mists-white marshmallow, misc. paint.</p>
<p>I altered this little jar to fill with candy as an extra little gift for someone on Christmas. It&#8217;s really hard to photograph the effect Glimmer Mists really does on here.  It&#8217;s more sparkly sheer versus the opaque white that is showing in this photo.</p>
<p>Thanks for checking out my creations!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pentru un zâmbet...]]></title>
<link>http://elenaagachi.wordpress.com/2009/11/15/pentru-un-zambet/</link>
<pubDate>Sun, 15 Nov 2009 17:28:04 +0000</pubDate>
<dc:creator>elena agachi</dc:creator>
<guid>http://elenaagachi.wordpress.com/2009/11/15/pentru-un-zambet/</guid>
<description><![CDATA[Crescuseră împreună&#8230; Joaca lui era și joaca ei, plânsul lui avea o rezonanță ciudată și ea inc]]></description>
<content:encoded><![CDATA[Crescuseră împreună&#8230; Joaca lui era și joaca ei, plânsul lui avea o rezonanță ciudată și ea inc]]></content:encoded>
</item>
<item>
<title><![CDATA[PostSecret]]></title>
<link>http://berrinsun.wordpress.com/2009/11/15/postsecret/</link>
<pubDate>Sun, 15 Nov 2009 12:34:00 +0000</pubDate>
<dc:creator>berrinsun</dc:creator>
<guid>http://berrinsun.wordpress.com/2009/11/15/postsecret/</guid>
<description><![CDATA[PostSecret is an ongoing community art project where people mail in their secrets anonymously on one]]></description>
<content:encoded><![CDATA[PostSecret is an ongoing community art project where people mail in their secrets anonymously on one]]></content:encoded>
</item>
<item>
<title><![CDATA[GetJar IS Appsolutely Awesome]]></title>
<link>http://ryanspace.wordpress.com/2009/11/14/getjar-is-appsolutely-awesome/</link>
<pubDate>Sun, 15 Nov 2009 05:38:55 +0000</pubDate>
<dc:creator>Ryan</dc:creator>
<guid>http://ryanspace.wordpress.com/2009/11/14/getjar-is-appsolutely-awesome/</guid>
<description><![CDATA[You know that free apps and games download site called GetJar? You should go on it sometime. They ha]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>You know that free apps and games download site called GetJar? You should go on it sometime. They have a bunch (near the hundred thousands) of free applications and games for your cell phone. They support a lot of phones, and they also have a thing set up so the first time you go on their site, it will ask you what kind of phone you have, and GetJar will only show the apps that support your phone. You can&#8217;t really just download the app to your computer and transfer to your phone directly on some phones (such as the LG Shine or the Samsung Impression), but if you follow the instructions to download the game via your phone&#8217;s Internet connection, then it will most certainly work on most phones.</p>
<p>Simply put, GetJar is appsolutely awesome.</p>
<p>Getjar: www.getjar.com</p>
<p>Ryan</p>
<p>P.S.: I didn&#8217;t make up the &#8220;appsolutely&#8221; pun. GetJar did, but I just used it.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Basic Hibernate @OneToOne @PrimaryKeyJoinColumn Example With Maven and MySQL]]></title>
<link>http://devblog.point2.com/2009/11/14/basic-hibernate-onetoone-primarykeyjoincolumn-example-with-maven-and-mysql/</link>
<pubDate>Sat, 14 Nov 2009 15:33:04 +0000</pubDate>
<dc:creator>Damien Gabrielson</dc:creator>
<guid>http://devblog.point2.com/2009/11/14/basic-hibernate-onetoone-primarykeyjoincolumn-example-with-maven-and-mysql/</guid>
<description><![CDATA[Recently we had a story which involved improving one of our data models. The table for the model had]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Recently we had a <a href="http://www.agilemodeling.com/artifacts/userStory.htm">story</a> which involved improving one of our data models. The table for the model had grown quite wide and we wanted to improve normalization and performance. We wanted to move a few columns from our original table (Listing) to a new table with the primary key of the new table (ListingLocation) also being a foreign key to the primary key of the original table, our <a href="http://www.xylax.net/hibernate/onetoone.html">one-to-one relationship</a>. I will try to detail how we accomplished this change using a simplified example. Source code is linked at the bottom of this post.</p>
<p>Here is the entity relationship diagram of the old, single table structure:<br />
<img class="alignnone size-full wp-image-1080" title="ERD-old" src="http://point2blog.wordpress.com/files/2009/11/erd-old.png" alt="Old ER Diagram" width="175" height="98" /><br />
And here is the entity relationship diagram of the new, two table structure:<br />
<img class="alignnone size-full wp-image-1081" title="ERD-new" src="http://point2blog.wordpress.com/files/2009/11/erd-new.png" alt="New ER Diagram" width="377" height="82" /></p>
<p>As you can see, it is a very simple example of a very common relationship in the database. However, what we found when implementing this in <a href="https://www.hibernate.org/">Hibernate</a> was not a simple as I had hoped.</p>
<p>To get started here is the SQL used to represent our new tables:<br />
<code><br />
CREATE TABLE Listing<br />
(<br />
id BIGINT(20) NOT NULL AUTO_INCREMENT,<br />
price DECIMAL(10,2),<br />
PRIMARY KEY (id)<br />
) TYPE = INNODB;</code><br />
<code><br />
CREATE TABLE ListingLocation<br />
(<br />
listingID BIGINT(20) NOT NULL,<br />
address VARCHAR(255),<br />
PRIMARY KEY(listingID),<br />
INDEX (listingID),<br />
FOREIGN KEY (listingID) REFERENCES Listing (id)<br />
) TYPE = INNODB;<br />
</code></p>
<p>I&#8217;ve used MySQL for this example because it is free and easy to setup. InnoDB table types have been because they allow <a href="http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html">foreign keys</a>, which is crucial to this example.</p>
<p>Our old Listing entity was pretty basic; it looked something like this (imports &#38; getters/setters excluded):<br />
<code><br />
@Entity<br />
@Table<br />
public class Listing implements Serializable {<br />
@Id<br />
@GeneratedValue<br />
private long id;<br />
@Column(columnDefinition= "DECIMAL(10,2)")<br />
private double price;<br />
private String address;<br />
...<br />
</code><br />
In this case, creating a new instance of Listing and persisting it is very easy. When we split the entities, it becomes a little more complicated. Here is what our entities looked like after being split:<br />
<code><br />
@Entity<br />
@Table<br />
public class Listing implements Serializable {<br />
@Id<br />
@GeneratedValue<br />
private long id;<br />
@Column(columnDefinition= "DECIMAL(10,2)")<br />
private double price;<br />
@OneToOne<br />
@PrimaryKeyJoinColumn<br />
private ListingLocation listingLocation;<br />
...<br />
</code><br />
and<br />
<code><br />
@Entity<br />
@Table<br />
public class ListingLocation implements Serializable {<br />
@Id<br />
@Column(name = "listingID")<br />
private Long id;<br />
private String address;<br />
...<br />
</code></p>
<p>The differences are not large, but there are a couple important points to note:</p>
<ul>
<li>Adding ListingLocation to Listing with @OneToOne &#38; @PrimaryKeyJoinColumn annotations tells Hibernate the Listing has a one-to-one mapping with ListingLocation by using the Primary Key as the join column.</li>
<li>Adding @Id &#38; @Column(name = &#8220;listingID&#8221;) annotations to our id field in ListingLocation tells Hibernate that id is, well, an ID, but that column should not be called &#8220;id&#8221; in the DB, but &#8220;listingID&#8221; as that will help an observer see the relationship quickly without looking closely at the schema. Also, it is good to note that the @GeneratedValue is not on &#8220;id&#8221; in ListingLocation as it is in Listing as we want to specify exactly what goes in that field.</li>
</ul>
<p>The biggest gripe I have with using the one-to-one relationship is that we can no longer save Listing only. Our REAL Listing entity is far more complex with several relationships, but this was the first one-to-one relationship with Hibernate. Previously we could do something like:<br />
<code><br />
Listing listing = new Listing();<br />
listing.setPrice(price);<br />
listing.setAddress(address);<br />
listing.setFoo(foo); // where foo is a @OneToMany annotated entity<br />
...<br />
<strong>session.save(listing);</strong><br />
</code><br />
Now, we must save Listing and ListingLocation separately like this:<br />
<code><br />
ListingLocation listingLocation = new ListingLocation();<br />
listingLocation.setAddress(address);<br />
Listing listing = new Listing();<br />
listing.setPrice(price);<br />
listing.setListingLocation(listingLocation);<br />
...<br />
<strong>session.save(listing);</strong><br />
if (listing.getListingLocation() != null) {<br />
listing.getListingLocation().setId(listing.getId());<br />
<strong>session.save(listing.getListingLocation()); // save ListingLocation</strong><br />
}<br />
</code></p>
<p>I guess I&#8217;m just a bit spoiled, but I was hoping that this would bit more automatic, as it is with the one-to-many/many-to-one relationships.</p>
<p style="text-align:left;">I have written a small app that uses these two entities and inserts a row into each table, the link is available at the bottom of this post. The config (hibernate.cfg.xml) expects that you have MySQL running on 127.0.0.1 with a DB named &#8216;OneToOneDemo&#8217; with a user named &#8216;root&#8217; and a password of &#8216;password&#8217;; I have included the SQL (Setup-OneToOneDemo.sql) to setup the DB. Just extract the contents of the archive, navigate to the project directory, and from the command line/terminal run:<br />
<code><br />
mvn clean compile exec:java -Dexec.mainClass=com.point2.onetoonedemo.App -e<br />
</code></p>
<p>You should see the following output:<br />
<code><br />
@OneToOne @PrimaryKeyJoinColumn Hibernate Demo<br />
----------------------------------------------<br />
...<br />
Hibernate:<br />
insert into Listing (price) values (?)</code></p>
<p><code>Hibernate:<br />
insert into ListingLocation (address, listingID) values (?, ?)<br />
Saved listing ID: 1<br />
</code></p>
<p><a href="http://www.mediafire.com/file/jjdzjmqmmnm/OneToOneDemo.zip">Download Source Code</a> (12 KB .ZIP)</p>
<p>If you have any questions, comments, or suggestions on how to do better accomplish one-to-one Hibernate mappings, I would love to hear about them. If you have any problems getting the code to compile and/or run, please let me know and I will make the necessary changes. Everything should just work, providing you modify the hibernate config or setup your DB. I had a difficult time finding complete and recent documentation on this subject so I hope this post and the maven project will help.</p>
<p>By: <a href="http://devblog.point2.com/author/dgp2/" target="_blank">Damien Gabrielson</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rainy Saturday....]]></title>
<link>http://eaternotarunner.wordpress.com/2009/11/14/rainy-saturday/</link>
<pubDate>Sat, 14 Nov 2009 15:15:05 +0000</pubDate>
<dc:creator>eaternotarunner</dc:creator>
<guid>http://eaternotarunner.wordpress.com/2009/11/14/rainy-saturday/</guid>
<description><![CDATA[I guess we are getting the remains of hurricane Ida, because it is CRAZY out this morning! I went to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I guess we are getting the remains of hurricane Ida, because it is CRAZY out this morning!  I went to spinning and got soaked just getting in the car.  It was a good class though, and it was nice to get back to spinning, I&#8217;ve really missed it!</p>
<p>Last night we went to indian which was delicious (you&#8217;ll notice I had exactly the same meal as last friday, I&#8217;m a creature of habit).<br />
<img src="http://eaternotarunner.wordpress.com/files/2009/11/dsc_0106.jpg" alt="indian! yum" title="indian! yum" width="500" height="332" class="aligncenter size-full wp-image-449" /><br />
I also may have had one of the BF&#8217;s famous brownies with some low-fat ice cream&#8230;.soo good, but I definitely felt kind of sick after :-/</p>
<p>This morning after spinning I came home starved, and decided to make the oats in a jar that I see on so many blogs&#8230;.it was awesome! In the jar is half a banana, 1/3 cup oats, 1/2 cup water, 1/2 vanilla soy milk, 2 Tbsp flax seed, and of course, crunchy PB <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<img src="http://eaternotarunner.wordpress.com/files/2009/11/dsc_0109.jpg" alt="oats in a jar!" title="oats in a jar!" width="500" height="332" class="aligncenter size-full wp-image-451" /><br />
 So delish!</p>
<p>Now we are off to visit my Dad in Newport for the rest of the weekend.  I am looking forward to seeing my family and having some good (and free) food <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  </p>
<p>Don&#8217;t forget to enter my <a href="http://eaternotarunner.wordpress.com/2009/11/13/my-very-first-giveaway/"><strong>giveaway</strong></a> if you haven&#8217;t already!!!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[First Problems]]></title>
<link>http://twittbot.wordpress.com/2009/11/13/first-problems/</link>
<pubDate>Fri, 13 Nov 2009 19:52:29 +0000</pubDate>
<dc:creator>twittbot</dc:creator>
<guid>http://twittbot.wordpress.com/2009/11/13/first-problems/</guid>
<description><![CDATA[We encountered our first problem soon after we listed off our parts list. The various programs were ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We encountered our first problem soon after we listed off our parts list. The various programs were written to be compiled and properly placed on a mac computer( the jar files for ganzbot , freetts, and json) So We had to manually place and compile them into the Main area(C:\Program Files\Java\jdk1.6.0_02\lib) where java would have access to them. However after this we encountered yet another problem, this time involving the RXTX:</p>
<p>Exception in thread &#8220;main&#8221; java.lang.UnsatisfiedLinkError: no rxtx Serial in java.library.path.</p>
<p>Which i think means that i cannot test the &#8220;phillipsbot&#8221; until we actually build it.<br />
- planning on ordering parts needed asap.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Buscar jar para tu proyecto]]></title>
<link>http://javafox.wordpress.com/2009/11/12/buscar-jar-para-tu-proyecto/</link>
<pubDate>Thu, 12 Nov 2009 23:18:37 +0000</pubDate>
<dc:creator>dcarhuancho</dc:creator>
<guid>http://javafox.wordpress.com/2009/11/12/buscar-jar-para-tu-proyecto/</guid>
<description><![CDATA[Bueno continuando con el ciclo post esta vez salgo un poco del cuadro y les presento un par de pagin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><span style="color:#000000;">Bueno continuando con el ciclo post esta vez salgo un poco del cuadro y les presento<strong> un par de paginas </strong>que nos pueden sacar de mas de un apuro a la hora de <strong>buscar un jar que nos hace falta</strong> a desarrollar un proyecto, por el simple hecho de tener el nombre de una clase y no tener el codigo de la misma o el jar que hace referencia la clase, esto nos puede dar mas de un dolor de cabeza.</span></p>
<p style="text-align:justify;"><span style="color:#000000;"><strong><span style="text-decoration:underline;"><!--more--></span></strong>Aqui les presento la primera pagina que con solo escribir el nombre de la clase a buscar nos muestra los posibles jar asociados.</span></p>
<p style="text-align:justify;"><strong><span style="color:#000000;"><a href="http://www.findjar.com/" target="_blank">FindJar</a></span></strong></p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><span style="color:#000000;"><img class="size-full wp-image-237" title="FindJar" src="http://javafox.wordpress.com/files/2009/11/findjar.png" alt="FindJar" width="495" height="117" /></span></dt>
<dd class="wp-caption-dd">FindJar en Acción</dd>
</dl>
</div>
<p style="text-align:justify;"><span style="color:#000000;">y la otra<strong> <a href="http://www.jarfinder.com/" target="_blank">JarFinder</a></strong></span></p>
<p style="text-align:justify;">
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><span style="color:#000000;"><img class="size-full wp-image-236" title="JarFinder" src="http://javafox.wordpress.com/files/2009/11/jarfinder.png" alt="JarFinder" width="495" height="198" /></span></dt>
<dd class="wp-caption-dd">JarFinder en acción</dd>
</dl>
</div>
<p style="text-align:justify;"><span style="color:#000000;">Realmente son utiles, pruebenlas y comenten sus reacciones.</span></p>
<p style="text-align:justify;"><span style="color:#000000;">Saludos y mas apronto de lo que parece regreso con el tutorial del uso de Log4J y creacion de codigo de barras en Java.</span></p>
<p style="text-align:justify;"><strong><span style="color:#000000;"><span style="color:#000000;">No dejen de comentar y sugerir&#8230;</span></span></strong></p>
<p style="text-align:justify;"><span style="color:#000000;"><span style="color:#000000;"> </span></span></p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><img class="size-thumbnail wp-image-238 " title="Pistoleando" src="http://javafox.wordpress.com/files/2009/11/adamska-ocelot-tux.png?w=150" alt="Pistoleando" width="150" height="150" /></dt>
<dd class="wp-caption-dd">Navegando y encontrando</dd>
</dl>
</div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
