<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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>Technoblog &#187; EN</title>
	<link>http://boris.kirzner.info/blog</link>
	<description>Only empty files are bugless</description>
	<pubDate>Tue, 05 Jan 2010 19:49:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Happy Programmer Day!</title>
		<link>http://boris.kirzner.info/blog/archives/2009/09/13/happy-programmer-day/</link>
		<comments>http://boris.kirzner.info/blog/archives/2009/09/13/happy-programmer-day/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 07:09:21 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://boris.kirzner.info/blog/archives/2009/09/13/happy-programmer-day/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href=http://news.slashdot.org/story/09/09/12/1548245/Russias-New-Official-Holiday-mdash-Programmers-Day">Russia&#8217;s New Official Holiday — Programmer&#8217;s Day</a></p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;title=Happy%20Programmer%20Day%21" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;title=Happy%20Programmer%20Day%21" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;t=Happy%20Programmer%20Day%21" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;title=Happy%20Programmer%20Day%21" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;title=Happy%20Programmer%20Day%21" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2009%2F09%2F13%2Fhappy-programmer-day%2F&amp;title=Happy%20Programmer%20Day%21" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2009/09/13/happy-programmer-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JTL goes open-source</title>
		<link>http://boris.kirzner.info/blog/archives/2008/09/06/jtl-goes-open-source/</link>
		<comments>http://boris.kirzner.info/blog/archives/2008/09/06/jtl-goes-open-source/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 19:23:10 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://boris.kirzner.info/blog/archives/2008/09/06/jtl-goes-open-source/</guid>
		<description><![CDATA[JTL, the Java Tools Language (pronounced &#8220;Gee-tel&#8221;), is a high-level query language for selecting program elements, designed to serve the development of source code software tools for Java.
It is both simple and powerful: you may use it for various source code tasks, from just finding all classes with print() method to executing an extremely complex [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openjtl.sourceforge.net/">JTL, the Java Tools Language</a> (pronounced &#8220;Gee-tel&#8221;), is a high-level query language for selecting program elements, designed to serve the development of source code software tools for Java.<br />
It is both simple and powerful: you may use it for various source code tasks, from just finding all classes with <code>print()</code> method to executing an extremely complex refactoring transformation.</p>
<p>JTL is very easy to use, its intuitive query-by-example syntax makes it really easy to write JTL queries. For example,</p>

<div class="wp_syntax"><div class="code"><pre class="java5"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #993333;">double</span> method<span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span>, <span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p> matches all static methods that receive two <code>int</code> parameters and return a <double>double</code>. And the following query</p>

<div class="wp_syntax"><div class="code"><pre class="java5">classWithFactory := is T, <span style="color: #000000; font-weight: bold;">class</span> <span style="color: #66cc66;">&#123;</span> 
    no <span style="color: #000000; font-weight: bold;">public</span> constructor; 
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> T method;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p> matches all factory classes - classes having no public constructor, but instance factory method.</p>
<p>Additional JTL examples may be found in <a href="http://www.cs.technion.ac.il/~imaman/jtl/language-tour.html">JTL Language Tour</a>. The examples above come from this excellent manual too.</p>
<p>The JTL was initially described in the <a href="http://ssdl-linux.cs.technion.ac.il/wiki/images/2/2a/JTL-OOPSLA06-Paper.pdf">JTL - The Java Tools Language</a> paper and developed at the Computer Science department at the Technion. But now, after a years of development, JTL <a href="http://openjtl.sourceforge.net/">goes open source at sourceforge</a>. There is no blog or RSS feed there yet, but I hope those will appear soon.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;title=JTL%20goes%20open-source" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;title=JTL%20goes%20open-source" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;t=JTL%20goes%20open-source" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;title=JTL%20goes%20open-source" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;title=JTL%20goes%20open-source" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F09%2F06%2Fjtl-goes-open-source%2F&amp;title=JTL%20goes%20open-source" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2008/09/06/jtl-goes-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Online unique identity is not here yet</title>
		<link>http://boris.kirzner.info/blog/archives/2008/07/26/online-inuque-identity-is-not-here-yet/</link>
		<comments>http://boris.kirzner.info/blog/archives/2008/07/26/online-inuque-identity-is-not-here-yet/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 12:10:44 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://boris.kirzner.info/blog/archives/2008/07/26/online-inuque-identity-is-not-here-yet/</guid>
		<description><![CDATA[Though claiming a blog at Technorati Profile is not so painful a it looks.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Though claiming a blog at <a href="http://technorati.com/claim/9nzapk7j4d" rel="me">Technorati Profile</a> is not so painful a it looks.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;title=Online%20unique%20identity%20is%20not%20here%20yet" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;title=Online%20unique%20identity%20is%20not%20here%20yet" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;t=Online%20unique%20identity%20is%20not%20here%20yet" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;title=Online%20unique%20identity%20is%20not%20here%20yet" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;title=Online%20unique%20identity%20is%20not%20here%20yet" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F26%2Fonline-inuque-identity-is-not-here-yet%2F&amp;title=Online%20unique%20identity%20is%20not%20here%20yet" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2008/07/26/online-inuque-identity-is-not-here-yet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hibernate annotations: The many-to-many association with composite key</title>
		<link>http://boris.kirzner.info/blog/archives/2008/07/19/hibernate-annotations-the-many-to-many-association-with-composite-key/</link>
		<comments>http://boris.kirzner.info/blog/archives/2008/07/19/hibernate-annotations-the-many-to-many-association-with-composite-key/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 19:12:14 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://boris.kirzner.info/blog/archives/2008/07/19/hibernate-annotations-the-many-to-many-association-with-composite-key/</guid>
		<description><![CDATA[Also many-to-many associations are usually referenced as a bad design solution, they are widely used in almost all modern database-centric applications (especially in those built around the existing legacy database). The very common scenario is a case when you not only need to handle a many-to-many association but also hold some additional property on the [...]]]></description>
			<content:encoded><![CDATA[<p>Also many-to-many associations are usually referenced as a bad design solution, they are widely used in almost all modern database-centric applications (especially in those built around the existing legacy database). The very common scenario is a case when you not only need to handle a many-to-many association but also hold some additional property on the association.</p>
<p>In a J2EE world, Hibernate still remains the most popular ORM tool (or the JPA provider, if you wish). But implementing such a scenario with Hibernate Annotations is not so simple as you might imagine.</p>
<p>First of all, in the good old spirit of the Hibernate community, there is almost no documentation about many-to-many associations and composite keys (two paragraphs stating that there is <code>@ManyToMany</code> and <code>@EmbeddedId</code> annotations are not considered a documentation).</p>
<p>And the second hope of every open-source tool consumer, the world wide web community, provides almost no help: everybody are referencing <a href="http://java-aap.blogspot.com/2006/04/hibernate-annotations-composite.html">the same post by Marcel Panse</a>, written in April 2006. Though Marsel&#8217;s post is very clean and descriptive, it become outdated and the solution provided there is simply not working with the latest versions of Hibernate Annotations.</p>
<p>So I had to reinvent the wheel by my own, based on Marsel&#8217;s sample. Below is the solution working with Hibernate Annotations 3.3.1.GA.</p>
<p>The database part is the same: we have three tables (<code>item</code>, <code>product</code> and <code>product_item</code>), two POJO classes, and two classes for a many-to-many association and its primary key. The main difference from Marsel&#8217;s solution is that I&#8217;m not using any kind of &#8220;fake&#8221; properties on <code>ProductItem</code> in order to reference <code>Item</code> and <code>Product</code>, but just a plain transient properties delegating to <code>ProductItemPk</code>.</p>
<p>
<div class="wp_syntax"><div class="code"><pre class="java5">@<span style="color: #aaaadd; font-weight: bold;">Entity</span>
@Table<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;item&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Item <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Integer</span> id;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> name;
    <span style="color: #000000; font-weight: bold;">private</span> List&lt;ProductItem&gt; productItems = <span style="color: #000000; font-weight: bold;">new</span> LinkedList&lt;ProductItem&gt;<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Item<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Id
    @GenericGenerator<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;generator&quot;</span>, strategy = <span style="color: #ff0000;">&quot;increment&quot;</span><span style="color: #66cc66;">&#41;</span>
    @GeneratedValue<span style="color: #66cc66;">&#40;</span>generator = <span style="color: #ff0000;">&quot;generator&quot;</span><span style="color: #66cc66;">&#41;</span>
    @Column<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;item_id&quot;</span>, nullable = <span style="color: #b13366;">false</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">Integer</span> getId<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">id</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setId<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Integer</span> id<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">id</span> = id;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Column<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> getName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">name</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setName<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> name<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">name</span> = name;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @OneToMany<span style="color: #66cc66;">&#40;</span>fetch = FetchType.<span style="color: #006600;">LAZY</span>, mappedBy = <span style="color: #ff0000;">&quot;pk.item&quot;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> List&lt;ProductItem&gt; getProductItems<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">productItems</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setProductItems<span style="color: #66cc66;">&#40;</span>List&lt;ProductItem&gt; productItems<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">productItems</span> = productItems;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="java5">@<span style="color: #aaaadd; font-weight: bold;">Entity</span>
@Table<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;product&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Product <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">Integer</span> id;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #aaaadd; font-weight: bold;">String</span> name;
    <span style="color: #000000; font-weight: bold;">private</span> List&lt;ProductItem&gt; productItems = <span style="color: #000000; font-weight: bold;">new</span> LinkedList&lt;ProductItem&gt;<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> Product<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Id
    @GenericGenerator<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;generator&quot;</span>, strategy = <span style="color: #ff0000;">&quot;increment&quot;</span><span style="color: #66cc66;">&#41;</span>
    @GeneratedValue<span style="color: #66cc66;">&#40;</span>generator = <span style="color: #ff0000;">&quot;generator&quot;</span><span style="color: #66cc66;">&#41;</span>
    @Column<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;product_id&quot;</span>, nullable = <span style="color: #b13366;">false</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">Integer</span> getId<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">id</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setId<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Integer</span> id<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">id</span> = id;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Column<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #aaaadd; font-weight: bold;">String</span> getName<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">name</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setName<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">String</span> name<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">name</span> = name;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @OneToMany<span style="color: #66cc66;">&#40;</span>fetch = FetchType.<span style="color: #006600;">LAZY</span>, mappedBy = <span style="color: #ff0000;">&quot;pk.product&quot;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">public</span> List&lt;ProductItem&gt; getProductItems<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">productItems</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setProductItems<span style="color: #66cc66;">&#40;</span>List&lt;ProductItem&gt; productItems<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">productItems</span> = productItems;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</p>
<p>Note the two important points: <code>ProductItem</code> has two transient properties for <code>Product</code> and <code>Item</code> (since an unidirectional relationships will be meaningless here) and a use of <code>@AssociationOverrides</code> annotation to specify the database columns</p>
<p>
<div class="wp_syntax"><div class="code"><pre class="java5">@<span style="color: #aaaadd; font-weight: bold;">Entity</span>
@Table<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;product_item&quot;</span><span style="color: #66cc66;">&#41;</span>
@AssociationOverrides<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
@AssociationOverride<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;pk.item&quot;</span>, joinColumns = @JoinColumn<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;item_id&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
@AssociationOverride<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;pk.product&quot;</span>, joinColumns = @JoinColumn<span style="color: #66cc66;">&#40;</span>name = <span style="color: #ff0000;">&quot;product_id&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ProductItem <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> ProductItemPk pk = <span style="color: #000000; font-weight: bold;">new</span> ProductItemPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    @EmbeddedId
    <span style="color: #000000; font-weight: bold;">private</span> ProductItemPk getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> pk;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #993333;">void</span> setPk<span style="color: #66cc66;">&#40;</span>ProductItemPk pk<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">pk</span> = pk;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Transient
    <span style="color: #000000; font-weight: bold;">public</span> Item getItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getItem</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setItem<span style="color: #66cc66;">&#40;</span>Item item<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">setItem</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @Transient
    <span style="color: #000000; font-weight: bold;">public</span> Product getProduct<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">getProduct</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setProduct<span style="color: #66cc66;">&#40;</span>Product product<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">setProduct</span><span style="color: #66cc66;">&#40;</span>product<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">boolean</span> equals<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Object</span> o<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span> == o<span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">true</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>o == <span style="color: #b13366;">null</span> || getClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> != o.<span style="color: #006600;">getClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">false</span>;
&nbsp;
        ProductItem that = <span style="color: #66cc66;">&#40;</span>ProductItem<span style="color: #66cc66;">&#41;</span> o;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> != <span style="color: #b13366;">null</span> ? !getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>that.<span style="color: #006600;">getPk</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> : that.<span style="color: #006600;">getPk</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> != <span style="color: #b13366;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">false</span>;
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">true</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">int</span> hashCode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #66cc66;">&#40;</span>getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> != <span style="color: #b13366;">null</span> ? getPk<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">hashCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="java5">@Embeddable
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ProductItemPk <span style="color: #000000; font-weight: bold;">implements</span> <span style="color: #aaaadd; font-weight: bold;">Serializable</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> Item item;
    <span style="color: #000000; font-weight: bold;">private</span> Product product;
&nbsp;
    @ManyToOne
    <span style="color: #000000; font-weight: bold;">public</span> Item getItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> item;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setItem<span style="color: #66cc66;">&#40;</span>Item item<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">item</span> = item;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    @ManyToOne
    <span style="color: #000000; font-weight: bold;">public</span> Product getProduct<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">return</span> product;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">void</span> setProduct<span style="color: #66cc66;">&#40;</span>Product product<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006600;">product</span> = product;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">boolean</span> equals<span style="color: #66cc66;">&#40;</span><span style="color: #aaaadd; font-weight: bold;">Object</span> o<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span> == o<span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">true</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>o == <span style="color: #b13366;">null</span> || getClass<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> != o.<span style="color: #006600;">getClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">false</span>;
&nbsp;
        ProductItemPk that = <span style="color: #66cc66;">&#40;</span>ProductItemPk<span style="color: #66cc66;">&#41;</span> o;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>item != <span style="color: #b13366;">null</span> ? !item.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>that.<span style="color: #006600;">item</span><span style="color: #66cc66;">&#41;</span> : that.<span style="color: #006600;">item</span> != <span style="color: #b13366;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">false</span>;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>product != <span style="color: #b13366;">null</span> ? !product.<span style="color: #006600;">equals</span><span style="color: #66cc66;">&#40;</span>that.<span style="color: #006600;">product</span><span style="color: #66cc66;">&#41;</span> : that.<span style="color: #006600;">product</span> != <span style="color: #b13366;">null</span><span style="color: #66cc66;">&#41;</span>
            <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">false</span>;
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #b13366;">true</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #993333;">int</span> hashCode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #993333;">int</span> result;
        result = <span style="color: #66cc66;">&#40;</span>item != <span style="color: #b13366;">null</span> ? item.<span style="color: #006600;">hashCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
        result = <span style="color: #cc66cc;">31</span> * result + <span style="color: #66cc66;">&#40;</span>product != <span style="color: #b13366;">null</span> ? product.<span style="color: #006600;">hashCode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #000000; font-weight: bold;">return</span> result;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

</p>
<p>Hope this helps.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;title=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;title=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;t=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;title=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;title=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F07%2F19%2Fhibernate-annotations-the-many-to-many-association-with-composite-key%2F&amp;title=Hibernate%20annotations%3A%20The%20many-to-many%20association%20with%20composite%20key" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2008/07/19/hibernate-annotations-the-many-to-many-association-with-composite-key/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good coders, maybe. Awful product managers, definetely.</title>
		<link>http://boris.kirzner.info/blog/archives/2008/04/03/good-coders-maybe-awful-product-managers-definetely/</link>
		<comments>http://boris.kirzner.info/blog/archives/2008/04/03/good-coders-maybe-awful-product-managers-definetely/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 20:03:15 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://boris.kirzner.info/blog/archives/2008/04/03/good-coders-maybe-awful-product-managers-definetely/</guid>
		<description><![CDATA[The discussion is probably one of the best examples to the simple rule: programmers should never ever be allowed to lead a product design.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.pidgin.im/ticket/4986">The discussion</a> is probably one of the best examples to the simple rule: programmers should never ever be allowed to lead a product design.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;title=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;title=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;t=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;title=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;title=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F04%2F03%2Fgood-coders-maybe-awful-product-managers-definetely%2F&amp;title=Good%20coders%2C%20maybe.%20Awful%20product%20managers%2C%20definetely." title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2008/04/03/good-coders-maybe-awful-product-managers-definetely/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The rule of thumb</title>
		<link>http://boris.kirzner.info/blog/archives/2008/01/03/the-rule-of-thumb/</link>
		<comments>http://boris.kirzner.info/blog/archives/2008/01/03/the-rule-of-thumb/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 09:12:30 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=20</guid>
		<description><![CDATA[If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.
Sorry, Gavin.




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>If you may configure something using Spring &#8212; never ever try to configure the same thing with Hibernate.</p>
<p>Sorry, Gavin.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;t=The%20rule%20of%20thumb" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2008%2F01%2F03%2Fthe-rule-of-thumb%2F&amp;title=The%20rule%20of%20thumb" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2008/01/03/the-rule-of-thumb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is the modern software getting more and more humanlike?</title>
		<link>http://boris.kirzner.info/blog/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/</link>
		<comments>http://boris.kirzner.info/blog/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 17:10:47 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=35</guid>
		<description><![CDATA[The colleague of mine just got this from his IntelliJ IDEA 7.0.2:

At least it apologizes&#8230;




	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>The colleague of mine just got this from his IntelliJ IDEA 7.0.2:</p>
<p><img src='http://boriskirzner.files.wordpress.com/2007/12/idea_cannot_message.gif' alt='idea_cannot_message.gif' /></p>
<p>At least it apologizes&#8230;</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;t=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F12%2F20%2Fis-the-modern-software-getting-more-and-more-humanlike%2F&amp;title=Is%20the%20modern%20software%20getting%20more%20and%20more%20humanlike%3F" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2007/12/20/is-the-modern-software-getting-more-and-more-humanlike/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good old IE bug?</title>
		<link>http://boris.kirzner.info/blog/archives/2007/11/12/good-old-ie-bug/</link>
		<comments>http://boris.kirzner.info/blog/archives/2007/11/12/good-old-ie-bug/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 12:54:01 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[EN]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=34</guid>
		<description><![CDATA[May someone explain me why the following HTML code is causing IE6 SP2 crash?

&#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62;
&#60;body&#62;
&#60;table&#62;
    &#60;tr&#62;
        &#60;td&#62;
            &#60;table style=&#34;table-layout:fixed&#34;&#62;
                [...]]]></description>
			<content:encoded><![CDATA[<p>May someone explain me why the following HTML code is causing IE6 SP2 crash?</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> xmlns=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;table-layout:fixed&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;col</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;20&quot;</span>/<span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html&gt;</span></span></pre></div></div>

<p>Bonus: <a href="http://www.chamisplace.com/colorizer/cc.asp">CodeColorizer</a></p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;t=Good%20old%20IE%20bug%3F" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F11%2F12%2Fgood-old-ie-bug%2F&amp;title=Good%20old%20IE%20bug%3F" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2007/11/12/good-old-ie-bug/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Playing around with IntelliJ IDEA 7</title>
		<link>http://boris.kirzner.info/blog/archives/2007/10/30/playing-around-with-intellij-idea-7/</link>
		<comments>http://boris.kirzner.info/blog/archives/2007/10/30/playing-around-with-intellij-idea-7/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 08:11:06 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=33</guid>
		<description><![CDATA[There is something charming in those small things IDE developers make for us.






	These icons link to social bookmarking sites where readers can share and discover new web pages.


	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>There is something charming in those small things IDE developers make for us.
<p>
<img src='http://boriskirzner.files.wordpress.com/2007/10/idea7-lookup.png' alt='idea7-lookup.png'></p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;t=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F10%2F30%2Fplaying-around-with-intellij-idea-7%2F&amp;title=Playing%20around%20with%20IntelliJ%20IDEA%207" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2007/10/30/playing-around-with-intellij-idea-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mainsoft makes one more step forward to developing Grasshopper community</title>
		<link>http://boris.kirzner.info/blog/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/</link>
		<comments>http://boris.kirzner.info/blog/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 12:52:08 +0000</pubDate>
		<dc:creator>Boris Kirzner</dc:creator>
		
		<category><![CDATA[EN]]></category>

		<category><![CDATA[Grasshopper]]></category>

		<guid isPermaLink="false">http://kbh.co.il/wordpress/?p=32</guid>
		<description><![CDATA[This week Mainsoft introduced a new source of information for all Grasshopper users: &#171;The Grasshoppers&#187; blog.
Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.
By the way, it worth to take a look at full Grasshopper bloggers list.




	These [...]]]></description>
			<content:encoded><![CDATA[<p>This week Mainsoft introduced a new source of information for all Grasshopper users: <a href="http://blog.mainsoft.com/blog/">&laquo;The Grasshoppers&raquo; blog</a>.</p>
<p>Although currently there is only one person actually blogging there, this is a promising step forward to developing a rich community of both Grasshopper users and developers.</p>
<p>By the way, it worth to take a look at <a href="http://blog.mainsoft.com/blog/about/">full Grasshopper bloggers list</a>.</p>

<div class="sociable">
<span class="sociable_tagline">

	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Digg"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="del.icio.us"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;t=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Facebook"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Google"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F" title="Technorati"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Reddit"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fboris.kirzner.info%2Fblog%2Farchives%2F2007%2F07%2F11%2Fmainsoft-makes-one-more-step-forward-to-developing-grasshopper-community%2F&amp;title=Mainsoft%20makes%20one%20more%20step%20forward%20to%20developing%20Grasshopper%20community" title="Scoopeo"><img src="http://boris.kirzner.info/blog/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boris.kirzner.info/blog/archives/2007/07/11/mainsoft-makes-one-more-step-forward-to-developing-grasshopper-community/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
