<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Transylvania JUG</title>
	<atom:link href="http://www.transylvania-jug.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.transylvania-jug.org</link>
	<description>Welcome to the Transylvania Java User Group</description>
	<lastBuildDate>Sat, 01 Jun 2013 14:39:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>JUG Meeting #42 – Introduction to Java Chronicle</title>
		<link>http://www.transylvania-jug.org/archives/5688</link>
		<comments>http://www.transylvania-jug.org/archives/5688#comments</comments>
		<pubDate>Sat, 01 Jun 2013 14:39:18 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5688</guid>
		<description><![CDATA[Hello everybody! Here is the recording for the 42th JUG Meeting &#8211; Introduction to Java Chronicle. Thanks to Ovidiu Matan from TodaySoftMag for the recording. You can find Peter Lawrey on his site or on his blog. Chronicle is available &#8230; <a href="http://www.transylvania-jug.org/archives/5688">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Hello everybody!</p>
<p>Here is the recording for the 42th JUG Meeting &#8211; Introduction to Java Chronicle. Thanks to Ovidiu Matan from <a href="http://www.todaysoftmag.com/">TodaySoftMag</a> for the recording.</p>
<p><iframe src="https://www.youtube-nocookie.com/embed/F068ok4ICRg?rel=0" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
<p>You can find Peter Lawrey on <a href="http://www.higherfrequencytrading.com/">his site</a> or on <a href="http://vanillajava.blogspot.com/">his blog</a>. Chronicle is available on <a href="https://github.com/peter-lawrey/Java-Chronicle">GitHub</a>. You can also find Peter in the <a href="https://plus.google.com/communities/107178245817384004088">Performance Java User Group</a>, a virtual community which holds meetings every two weeks &#8211; see <a href="https://vimeo.com/66458975">the recording of the last one</a>.</p>
<p>The slides from the meeting:</p>
<ul>
<li><a href="http://transylvania-jug.org/wp-content/uploads/2013/05/1%20Keeping%20it%20Real%20Simple.ppt">Keeping it Real Simple</a> (see it on <a href="https://docs.google.com/presentation/d/1Bcm_JbnY3LGkHWFm7hEBQtqvgxMaAhIuFuZxwmN9kX0/edit?usp=sharing">Google Docs</a>)</li>
<li><a href="http://transylvania-jug.org/wp-content/uploads/2013/05/2 Introduction to Chronicle.ppt">Introduction to Chronicle</a> (see it on <a href="https://docs.google.com/presentation/d/1XmQDuZHTM09ulaF0M9Mo_AxIxNcMB890Rx2Sz9a9a8c/edit?usp=sharing">Google Docs</a>)</li>
<li><a href="http://transylvania-jug.org/wp-content/uploads/2013/05/3 Using Unsafe.ppt">Using Unsafe</a> (see it on <a href="https://docs.google.com/presentation/d/1y5HsqStEEVY7DcduXtbWLo-ofgepwxGByHVulaTBgEc/edit?usp=sharing">Google Docs</a>)</li>
</ul>
<p>If you didn&#8217;t win a YourKit license at the raffle, don&#8217;t despair &#8211; you can still use it freely for one month (until July) by the virtue of the <a href="http://www.yourkit.com/eap/">YourKit Early Access Program</a>.</p>
<p>Finally, here are the pictures from the event:</p>

<div class="ngg-galleryoverview" id="ngg-gallery-6-5688">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.transylvania-jug.org/archives/5688?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-147" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1885.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1885" alt="dscn1885" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1885.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-148" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1886.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1886" alt="dscn1886" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1886.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-149" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1887.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1887" alt="dscn1887" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1887.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-150" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1888.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1888" alt="dscn1888" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1888.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-151" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1889.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1889" alt="dscn1889" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1889.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-152" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1890.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1890" alt="dscn1890" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1890.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-153" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1891.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1891" alt="dscn1891" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1891.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-154" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1892.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1892" alt="dscn1892" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1892.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-155" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/dscn1893.jpg" title=" " class="shutterset_set_6" >
								<img title="dscn1893" alt="dscn1893" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_dscn1893.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-156" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7220.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7220" alt="nik_7220" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7220.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-157" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7221.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7221" alt="nik_7221" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7221.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-158" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7222.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7222" alt="nik_7222" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7222.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-159" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7223.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7223" alt="nik_7223" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7223.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-160" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7224.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7224" alt="nik_7224" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7224.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-161" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7225.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7225" alt="nik_7225" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7225.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-162" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7226.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7226" alt="nik_7226" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7226.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-163" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7227.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7227" alt="nik_7227" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7227.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-164" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7228.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7228" alt="nik_7228" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7228.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-165" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7229.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7229" alt="nik_7229" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7229.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-166" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/nik_7230.jpg" title=" " class="shutterset_set_6" >
								<img title="nik_7230" alt="nik_7230" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-42-introduction-to-java-chronicle/thumbs/thumbs_nik_7230.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span class="current">1</span><a class="page-numbers" href="http://www.transylvania-jug.org/archives/5688?nggpage=2">2</a><a class="next" id="ngg-next-2" href="http://www.transylvania-jug.org/archives/5688?nggpage=2">&#9658;</a></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5688/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Corporation: Stop bundling Ask Toolbar with the Java installer!</title>
		<link>http://www.transylvania-jug.org/archives/5680</link>
		<comments>http://www.transylvania-jug.org/archives/5680#comments</comments>
		<pubDate>Sun, 31 Mar 2013 10:21:58 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5680</guid>
		<description><![CDATA[There is a petition out there which really deserves your attention if you&#8217;re a Java user and especially a Java programmer: Oracle Corporation: Stop bundling Ask Toolbar with the Java installer! It is demeaning for Java to be treated like &#8230; <a href="http://www.transylvania-jug.org/archives/5680">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There is a petition out there which really deserves your attention if you&#8217;re a Java user and especially a Java programmer: <a href="https://www.change.org/petitions/oracle-corporation-stop-bundling-ask-toolbar-with-the-java-installer">Oracle Corporation: Stop bundling Ask Toolbar with the Java installer</a>!</p>
<p>It is demeaning for Java to be treated like some second-hand adware ridden software. If is a great technology platform with hundreds of thousands of man hours invested in it running on millions of machines. Give it the treatment it deserves! Sign <a href="https://www.change.org/petitions/oracle-corporation-stop-bundling-ask-toolbar-with-the-java-installer">the petition</a> today! And share the news with your friend and acquaintances!</p>
<p>Thank you!</p>
<p>PS. I know that signing petitions is a small gesture in the big picture of things. Still, I&#8217;m hopeful that if we come out in numbers, Oracle will think about this request.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5680/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meeting #41 recording</title>
		<link>http://www.transylvania-jug.org/archives/5678</link>
		<comments>http://www.transylvania-jug.org/archives/5678#comments</comments>
		<pubDate>Sun, 31 Mar 2013 10:01:30 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5678</guid>
		<description><![CDATA[Here is the recording from meeting #41 &#8211; Poliglot persistence with spring data with Sergi Almar. Enjoy! PS. You can find the slides in the previous post. Update: also the photos are now available below:]]></description>
				<content:encoded><![CDATA[<p>Here is the recording from meeting #41 &#8211; Poliglot persistence with spring data with <a href="http://sergialmar.wordpress.com/">Sergi Almar</a>. Enjoy!</p>
<p><center><iframe width="560" height="315" src="http://www.youtube-nocookie.com/embed/hyBWMu5lT8o" frameborder="0" allowfullscreen></iframe></center></p>
<p>PS. You can find the slides <a href="http://www.transylvania-jug.org/archives/5669">in the previous post</a>.</p>
<p>Update: also the photos are now available below:</p>

<div class="ngg-galleryoverview" id="ngg-gallery-5-5678">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.transylvania-jug.org/archives/5678?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-112" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-01.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-01" alt="transylvania-jug41-01" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-113" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-02.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-02" alt="transylvania-jug41-02" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-114" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-03.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-03" alt="transylvania-jug41-03" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-115" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-04.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-04" alt="transylvania-jug41-04" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-05.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-05" alt="transylvania-jug41-05" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-06.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-06" alt="transylvania-jug41-06" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-06.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-07.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-07" alt="transylvania-jug41-07" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-08.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-08" alt="transylvania-jug41-08" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-120" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-09.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-09" alt="transylvania-jug41-09" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-121" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-10.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-10" alt="transylvania-jug41-10" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-122" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-11.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-11" alt="transylvania-jug41-11" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-123" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-12.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-12" alt="transylvania-jug41-12" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-124" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-13.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-13" alt="transylvania-jug41-13" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-125" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-14.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-14" alt="transylvania-jug41-14" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-14.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-126" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-15.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-15" alt="transylvania-jug41-15" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-15.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-127" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-16.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-16" alt="transylvania-jug41-16" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-16.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-128" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-17.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-17" alt="transylvania-jug41-17" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-17.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-129" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-18.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-18" alt="transylvania-jug41-18" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-18.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-130" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-19.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-19" alt="transylvania-jug41-19" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-19.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-131" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/transylvania-jug41-20.jpg" title=" " class="shutterset_set_5" >
								<img title="transylvania-jug41-20" alt="transylvania-jug41-20" src="http://www.transylvania-jug.org//wp-content/gallery/meeting-41-polyglot-persistence/thumbs/thumbs_transylvania-jug41-20.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span class="current">1</span><a class="page-numbers" href="http://www.transylvania-jug.org/archives/5678?nggpage=2">2</a><a class="next" id="ngg-next-2" href="http://www.transylvania-jug.org/archives/5678?nggpage=2">&#9658;</a></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5678/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meeting #41 slides</title>
		<link>http://www.transylvania-jug.org/archives/5669</link>
		<comments>http://www.transylvania-jug.org/archives/5669#comments</comments>
		<pubDate>Thu, 07 Mar 2013 13:55:35 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5669</guid>
		<description><![CDATA[Taming NoSQL with Spring Data from Sergi Almar]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.slideshare.net/slideshow/embed_code/14896438" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/sergialmar/taming-no-sql-with-spring-data-sergi-almar" title="Taming NoSQL with Spring Data" target="_blank">Taming NoSQL with Spring Data</a> </strong> from <strong><a href="http://www.slideshare.net/sergialmar" target="_blank">Sergi Almar</a></strong> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5669/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Videos from Transylvania JUG #40 &#8211; Lightning Talk Edition. Enjoy!</title>
		<link>http://www.transylvania-jug.org/archives/5652</link>
		<comments>http://www.transylvania-jug.org/archives/5652#comments</comments>
		<pubDate>Wed, 16 Jan 2013 11:17:32 +0000</pubDate>
		<dc:creator>Gabriel Pop</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>
		<category><![CDATA[lightning talks]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5652</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><center><iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/videoseries?list=PLXHzBHqe_ClXlqu1YHtSgixyk9ODoc_a-" frameborder="0" allowfullscreen></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5652/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photos from JUG #40: Lightning talk edition</title>
		<link>http://www.transylvania-jug.org/archives/5648</link>
		<comments>http://www.transylvania-jug.org/archives/5648#comments</comments>
		<pubDate>Wed, 16 Jan 2013 06:50:20 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5648</guid>
		<description><![CDATA[Check out the photos below or on Facebook. Stay tuned for the video recordings!]]></description>
				<content:encoded><![CDATA[<p>Check out the photos below or <a href="https://www.facebook.com/media/set/?set=a.518074784880515.114494.195355663819097&amp;type=3">on Facebook</a>. Stay tuned for the video recordings!</p>

<div class="ngg-galleryoverview" id="ngg-gallery-4-5648">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.transylvania-jug.org/archives/5648?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-01.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-01" alt="transylvania-jug-01" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-02.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-02" alt="transylvania-jug-02" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-03.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-03" alt="transylvania-jug-03" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-04.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-04" alt="transylvania-jug-04" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-05.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-05" alt="transylvania-jug-05" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-37" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-06.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-06" alt="transylvania-jug-06" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-06.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-38" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-07.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-07" alt="transylvania-jug-07" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-39" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-08.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-08" alt="transylvania-jug-08" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-40" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-09.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-09" alt="transylvania-jug-09" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-41" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-10.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-10" alt="transylvania-jug-10" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-42" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-11.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-11" alt="transylvania-jug-11" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-43" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-12.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-12" alt="transylvania-jug-12" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-44" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-13.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-13" alt="transylvania-jug-13" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-45" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-14.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-14" alt="transylvania-jug-14" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-14.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-46" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-15.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-15" alt="transylvania-jug-15" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-15.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-47" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-16.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-16" alt="transylvania-jug-16" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-16.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-48" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-17.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-17" alt="transylvania-jug-17" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-17.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-49" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-18.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-18" alt="transylvania-jug-18" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-18.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-50" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-19.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-19" alt="transylvania-jug-19" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-19.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-51" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/transylvania-jug-20.jpg" title=" " class="shutterset_set_4" >
								<img title="transylvania-jug-20" alt="transylvania-jug-20" src="http://www.transylvania-jug.org//wp-content/gallery/jug-40-lightning-talk-edition/thumbs/thumbs_transylvania-jug-20.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-navigation'><span class="current">1</span><a class="page-numbers" href="http://www.transylvania-jug.org/archives/5648?nggpage=2">2</a><a class="page-numbers" href="http://www.transylvania-jug.org/archives/5648?nggpage=3">3</a><a class="page-numbers" href="http://www.transylvania-jug.org/archives/5648?nggpage=4">4</a><a class="next" id="ngg-next-2" href="http://www.transylvania-jug.org/archives/5648?nggpage=2">&#9658;</a></div> 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5648/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ensuring the order of execution for tasks</title>
		<link>http://www.transylvania-jug.org/archives/5563</link>
		<comments>http://www.transylvania-jug.org/archives/5563#comments</comments>
		<pubDate>Fri, 21 Dec 2012 19:14:30 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javaadvent]]></category>
		<category><![CDATA[multithreading]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5563</guid>
		<description><![CDATA[This post was originally published as part of the Java Advent series. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for &#8230; <a href="http://www.transylvania-jug.org/archives/5563">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>This post was originally published as part of the <a href="http://www.javaadvent.com/2012/12/ensuring-order-of-execution-for-tasks.html">Java Advent series</a>. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a> to contribute!</em></p>
<p>Sometimes it is necessary to impose certain order on the tasks in a threadpool. <a href="http://www.javaspecialists.eu/archive/Issue206.html">Issue 206 of the JavaSpecialists newsletter</a> presents one such case: we have multiple connections from which we read using NIO. We need to ensure that events from a given connection are executed in-order but events between different connections can be freely mixed.</p>
<p>I would like to present a similar but slightly different situation: we have N clients. We would like to execute events from a given client in the order they were submitted, but events from different clients can be mixed freely. Also, from time to time, there are &#8220;rollup&#8221; tasks which involve more than one client. Such tasks should block the tasks for all involved clients (but not more!). Let&#8217;s see a diagram of the situation:</p>
<div class="separator" style="text-align: center">
<img border="0" height="153" width="320" src="http://1.bp.blogspot.com/-TuCHb25JBqM/UNOOV5-EjwI/AAAAAAAAFo4/KoIJZOXz2Y8/s320/Untitled%2Bdrawing%2B%25281%2529.png" /></div>
<p>As you can see tasks from client A and client B are happily processed in parallel until a &#8220;rollup&#8221; task comes along. At that point no more tasks of type A or B can be processed but an unrelated task C can be executed (provided that there are enough threads). The skeleton of such an executor is available <a href="http://code.google.com/p/hype-free/source/browse/trunk/java-grouped-threadpool/src/main/java/com/blogger/hypefree/GroupedThreadPool.java">in my repository</a>. The centerpiece is the following interface:</p>
<pre><code class="prettyprint">public interface OrderedTask extends Runnable {
    boolean isCompatible(OrderedTask that);
}</code></pre>
<p>Using this interface the threadpool decides if two tasks may be run in parallel or not (A and B can be run in parallel if <code>A.isCompatible(B) &amp;&amp; B.isComaptible(A)</code>). These methods should be implemented in a fast, non locking and time-invariant manner.</p>
<p>The algorithm behind this threadpool is as follows:</p>
<ul>
<li>If the task to be added doesn&#8217;t conflict with any existing tasks, add it to the thread with the fewest elements.</li>
<li>If it conflicts with elements from exactly one thread, schedule it to be executed on that thread (and implicitly <em>after</em> the conflicting elements which ensures that the order of submission is maintained)</li>
<li>If it conflicts with multiple threads, add tasks (shown with red below) on all but the first one of them on which a task on the first thread will wait, after which it will execute the original task.</li>
</ul>
<div class="separator" style="text-align: center">
<img border="0" height="161" width="320" src="http://4.bp.blogspot.com/-IcwKi0hwcyA/UNSsiYecUPI/AAAAAAAAFpU/zk41QVcuxLo/s320/Untitled%2Bdrawing%2B%25282%2529.png" /></div>
<p>More information about the implementation:</p>
<ul>
<li>The code is only a proof-of-concept, some more would would be needed to make it production quality (it needs code for exception handling in tasks, proper shutdown, etc)</li>
<li>For maximum performance it uses lock-free* structures where available: each worker thread has an associated ConcurrentLinkedQueue. To achieve the sleep-until-work-is-available semantics, an additional Semaphore is used**</li>
<li>To be able to compare a new OrderedTask with currently executing ones, a copy of their reference is kept. This list of copies is updated whenever new elements are enqueued (this is has the potential of memory leaks and if tasks are infrequent enough alternatives &#8211; like an additional timer for weak references &#8211; should be investigated)</li>
<li>Compared to the solution in the JavaSpecialists newsletter, this is more similar to a fixed thread pool executor, while the solution from the newsletter is similar to a cached thread pool executor.</li>
<li>This implementation is ideal if (a) the tasks are (mostly) short and (mostly) uniform and (b) there are few (one or two) threads submitting new tasks, since multiple submissions are mutually exclusive (but submission and execution isn&#8217;t)</li>
<li>If immediately after a &#8220;rollup&#8221; is submitted (and before it can be executed) tasks of the same kind are submitted, they will unnecessarily be forced on one thread. We could add code rearrange tasks after the rollup task finished if this becomes an issue.</li>
</ul>
<p>Have fun with <a href="http://code.google.com/p/hype-free/source/browse/trunk/java-grouped-threadpool/src/main/java/com/blogger/hypefree/GroupedThreadPool.java">the source code</a>! (maybe some day I&#8217;ll find the time to remove all the rough edges).</p>
<p>* somewhat of a misnomer, since there are still locks, only at a lower &#8211; CPU not OS &#8211; level, but this is the accepted terminology</p>
<p>** &#8211; benchmarking indicated this to be the most performant solution. This was inspired from the implementation of the ThreadPoolExecutor.</p>
<p><em>Meta: this post is part of the <a href="http://javaadvent.com/">Java Advent Calendar</a> and is licensed under the <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons 3.0 Attribution</a> license. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a> to contribute!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5563/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Runtime options</title>
		<link>http://www.transylvania-jug.org/archives/5557</link>
		<comments>http://www.transylvania-jug.org/archives/5557#comments</comments>
		<pubDate>Fri, 21 Dec 2012 19:04:29 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5557</guid>
		<description><![CDATA[This post was originally published as part of the Java Advent series. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for &#8230; <a href="http://www.transylvania-jug.org/archives/5557">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>This post was originally published as part of the <a href="http://www.javaadvent.com/2012/12/java-runtime-options.html">Java Advent series</a>. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a> to contribute!</em></p>
<p>The Java runtime is a complex beast &#8211; and it has to be since it runs officially on seven platforms and unofficially on many more. Give this, it is normal that there are many knobs and dials to control how things function. The more well known ones are:</p>
<ul>
<li>-Xmx for the maximum heap size</li>
<li>-client and -server for selecting the default set of parameters from classes of defaults</li>
<li>-XX:MaxPermGen for controlling the permanent generation size</li>
</ul>
<p>Other than these, it is (very) rarely the case that you need to change the defaults. However, thanks to Java being open source you can see the list of options, their default values and a short explanation directly <a href="http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/b92c45f2bc75/src/share/vm/runtime/globals.hpp">from the source code</a>. Currently there are almost 800 options in there!</p>
<p>An other way to see the options (but one which doesn&#8217;t display the explanations unfortunately) is the following command:</p>
<pre><code style="prettyprint">java -XX:+UnlockDiagnosticVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version
</code></pre>
<p>These options are well worth studying. Not for tweaking them (since there is a wealth of testing behind the defaults the extent of which would be very hard to replicate), but rather to understand the different functionalities offered by the JVM (for example <a href="http://hype-free.blogspot.com/2009/07/why-cant-i-see-stacktrace-under-java.html">why you might not see stacktraces in exceptions</a>).</p>
<p><em>Meta: this post is part of the <a href="http://javaadvent.com/">Java Advent Calendar</a> and is licensed under the <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons 3.0 Attribution</a> license. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a> to contribute!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5557/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java &#8211; far sight look at JDK 8</title>
		<link>http://www.transylvania-jug.org/archives/5550</link>
		<comments>http://www.transylvania-jug.org/archives/5550#comments</comments>
		<pubDate>Wed, 19 Dec 2012 15:38:58 +0000</pubDate>
		<dc:creator>olimpiu.pop</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5550</guid>
		<description><![CDATA[This post was originally published as part of the Java Advent series. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for contributors &#8230; <a href="http://www.transylvania-jug.org/archives/5550">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>This post was originally published as part of the <a href="http://www.javaadvent.com/2012/12/changes-to-stringsubstring-in-java-7.html">Java Advent series</a>. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the Java Advent blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a> to contribute!</em></p>
<div dir="ltr" style="text-align: left">
<div dir="ltr">The world is changing slowly but surely. After the changes that gave java a fresher look with JDK 7, the java community is looking forward to the rest of the improvements that will come with JDK 8 and probably JDK 9. The targeted purpose of JDK 8 was to fill in the gaps in the implementation of JDK 7 &#8211; part of the remaining puzzle pieces laking from this implementation, that should be available for the broad audience by in late 2013 is to improve and boost the language in three particular directions:</p>
<ul>
<li>productivity</li>
<li>performance</li>
<li>modularity</li>
</ul>
<p>So from next year, java will run everywhere (mobile, cloud, desktop, server etc.), but in an improved manner. In what follows I will provide a short overview of what to expect from 2013 &#8211; just in time for New Year&#8217;s Resolutions &#8211; afterwards I will focus mainly on productivity side with emphasis on project lambda and how will its introduction affect the way we code.</p>
<p><strong>Productivity</strong></p>
<p>In regards of productivity JDK 8 targets two main areas:</p>
<p>- <em>collections</em> &#8211; a more facile way to interact with collections through literal extensions brought to the language<br />
- <em>annotations</em> &#8211; enhanced support for annotations, allowing writing them in contexts where are currently illegal (e.g. primitives)</p>
<p><strong>Performance</strong></p>
<p>The addition of the Fork/Join framework to JDK 7, was the first step that java took in the direction of multicore CPUs. JDK 8 takes this road even further by bringing closures&#8217; support to java (lambda expression, that is). Probably the most affected part of java will be the Collections part, the closures combined with the newly added interfaces and functionalities pushing the java containers to the next level. Besides the more readable and<br />
shorter code to be written, by providing to the collections a lambda expression that will be executed internally the platform can take advantage of multicore processors.</p>
<p><strong>Modularity</strong></p>
<p>One of the most interresting pieces for the community was project jigsaw: &#8220;The goal of this Project is to design and implement a standard module system for the Java SE Platform, and to apply that system to the Platform itself and to the JDK.&#8221;. I am using past tense because, for the those of us that were hoping to get rid of the classpaths and classloaders, we have to postpone our excitement for Java 9, as for that point of time was also project jigsaw <a href="http://www.blogger.com/">postponed</a>.</p>
<p>To have a clearer picture of how the remaining Java Roadmap 2013:</p>
<p>2013/01/31 M6 Feature Complete</p>
<p>2013/02/21 M7 Developer Preview</p>
<p>2013/07/05 M8 Final Release Candidate</p>
<p>2013/09/09 GA General Availability</p>
<p>Besides project <a href="http://openjdk.java.net/projects/jigsaw/">jigsaw </a>another big and exciting change that will come (in this version), is the support for closures. Provided through the help of lambda expressions they will improve key points of the JDK.</p>
<p><strong>Lambdas</strong></p>
<p><em>Getting started</em></p>
<p>First and first of all one should get a lambda enabled SDK. In this direction there are two ways to obtain one:</p>
<p>* the one intended for the brave ones: build it from the <a href="http://hg.openjdk.java.net/lambda/lambda">sources </a></p>
<p>* the convenient one: downloading an already compiled version of the <a href="http://jdk8.java.net/lambda/">SDK </a></p>
<p>Initially I started with building it from the sources, but due to the lack of time and too many warnings related to environment variables, I opted for the lazy approach and took the already existing JDK. The other important tool is a text editor to write the code. As it happened until now, tipically first came the JDK release and after a period of time, an enabled IDE came out. This time it is different, maybe also due to the transparency and the broad availability of the SDK through openjdk. Some days ago, the first Java 8 enabled IDE was realesed by JetBrain. So IntelliJ IDEA <a href="http://www.jetbrains.com/idea/download/index.html">version </a>12 is the first IDE to provide support for JDK 8, besides are improvements? So for testing purposes I used IntelliJ 12 Community Edition together with JDK 8 b68, on a Windows 7, x64 machine. For those of you that prefer Netbeans, a nightly build with lambda support is available for <a href="http://bertram2.netbeans.org:8080/job/jdk8lambda/lastSuccessfulBuild/artifact/nbbuild/">download</a>.</p>
<p><em> Adjusting to the appropriate mindset. </em></p>
<p>Before starting to write improved and cleaner code using the newly provided features, one must get a grasp on a couple new concepts &#8211; I needed to, anyway. What is a lambda expression?</p>
<ul>
<ul>
<li>The easiest way to see a lambda expression is just like a method: &#8220;it provides a list of formal parameters and a body—an expression or block— expressed in terms of those parameters.The parameters of a lambda expression can be either declared or inferred, when the formal parameters have inferred types, then these types are derived from the functional interface type targeted by the lambda expression. From the point of view of the returned value, a lambda expression can be void compatible &#8211; they don&#8217;t return anything or value compatible &#8211; if any given execution path returns a value.<br />
Examples of lambda expressions:</p>
<pre class="prettyprint">(a) (int a, int b) -&gt; a + b

(b) (int a, int b) -&gt; {
 if (a &gt; b) {
     return a;
 } else if (a == b) {
     return a * b;
 } else {
     return b;
 }
}</pre>
<p>&nbsp;</li>
<li>What is a functional interface?A functional interface is an interface that contains just one abstract method, hence represents a single method contract. In some<br />
situations, the single method may have the form of multiple methods with override-equivalent signatures, in this case all the methods<br />
represent a single method. Besides the typical way of creating an interface instance by creating and instantiating a class, functional<br />
interface instances can be created also by usage of lambda expressions, method or constructor references.Example of functional interfaces:</p>
<pre class="prettyprint">// custom built functional interface
public interface FuncInterface {
   public void invoke(String s1, String s2);
}</pre>
<p>&nbsp;</p>
<p>Example of functional interfaces from the JAVA API:</p>
<p>&nbsp;</p>
<pre class="prettyprint">  java.lang.Comparable
  java.lang.Runnable
  java.util.concurrent.Callable
  java.awt.event.ActionListener</pre>
<p>So let&#8217;s see how the starting of a thread might change in the future:</p>
<p>OLD WAY:<br />
<code></code></p>
<pre class="prettyprint">   new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i=0; i&lt; 9; i++) {
                    System.out.println(String.format("Message #%d from inside the thread!", i));
                }
            }
        }).start();</pre>
<p>&nbsp;</p>
<p>NEW WAY:<br />
<code></code></p>
<pre class="prettyprint">   new Thread(() -&gt; {
        for (int i=0; i&lt; 9; i++) {
           System.out.println(String.format("Message #%d from inside the thread!", i));
        }
    }).start();</pre>
<p>&nbsp;</p>
<p>Even if I didn&#8217;t write for some time any java Swing, AWT related functionality I have to admit that lambdas will give a breath of fresh air to the Swing developers</p>
<p>Action listener addition:</p>
<pre class="prettyprint">  JButton button = new JButton("Click");

  // NEW WAY:
  button.addActionListener( (e) -&gt; {
      System.out.println("The button was clicked!");
  });

  // OLD WAY:
  button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("The button was clicked using old fashion code!");
            }
        });</pre>
<p>&nbsp;</li>
<li>Who/What is SAM?SAM stands for Single Abstract Method, so to cut some corners we can say that SAM == functional interface. Even if in the initial specification, also abstract classes with only one abstract method were considered SAM types, some people found/guessed also the reason why.</li>
<li>Method/Constructor referencing</li>
</ul>
</ul>
<p>The lambdas sound all nice and all? But somehow the need for functional interface is somehow to some extend restrictive &#8211; does this mean that I can use only interfaces that contain a single abstract method? Not really &#8211; JDK 8 provides an aliasing mechanism that allows &#8220;extraction&#8221; of methods from classes or objects. This can be done by using the newly added :: operator. It can be applied on classes &#8211; for extraction of static methods or on objects for extraction of methods. The same operator can be used for constructors also.</p>
<p>Referencing:<br />
<code></code></p>
<pre class="prettyprint">interface ConstructorReference {
    T constructor();
}

interface  MethodReference {
    void anotherMethod(String input);
}

public class ConstructorClass {
    String value;

    public ConstructorClass() {
        value = "default";
    }

    public static void method(String input) {
        System.out.println(input);
    }

    public void nextMethod(String input) {
        // operations
    }

    public static void main(String... args) {
        // constructor reference
        ConstructorReference reference = ConstructorClass::new;
        ConstructorClass cc = reference.constructor();

        // static method reference
        MethodReference mr = cc::method;

        // object method reference
        MethodReference mr2 = cc::nextMethod;

        System.out.println(cc.value);
    }
}</pre>
<ul>
<ul>
<li>Default methods in interfaces</li>
</ul>
</ul>
<p>This means that from version 8, java interfaces can contain method bodies, so to put it simple java will support multiple inheritance without the headaches that usually come with it. Also, by providing default implementations for interface methods one can assure ensure that adding a new method will not create chaos in the implementing classes. JDK 8 added default methods to interfaces like java.util.Collection or java.util.Iterator and through this it provided a mechanism to better use lambdas where it is really needed.</p>
<p>Notable interfaces added:</p>
<pre class="prettyprint">   java.util.stream.Streamable
   java.util.stream.Stream</pre>
<p><strong>Improved collections&#8217; interaction</strong></p>
<p>In my opinion all the changes that come with project lambda are great additions to the language, that will make it align with the current day standards and make it simpler and<br />
leaner but probably the change that will have the biggest productivity impact and the biggest cool + wow effect is definitely the revamping of the collections framework. No, there is no Collection 2 framework, we still have to cope with type erasure for now, but java will make another important shift: from external to internal iteration. By doing so, it provides the developer the mechanism to filter and aggregate collections in an elegant manner and besides this to push for more efficiency. By providing a lambda expression that will be executed internally, so multicore processors can be used to their full power.</p>
<p>Let&#8217;s consider the following scenarios:</p>
<p>a. Considering a list of strings, select all of them that are uppercased written. How would this be written?</p>
<p>OLD WAY:</p>
<pre class="prettyprint"><code> //.....

 List inputList = new LinkedList&lt;&gt;();
 List upper = new LinkedList&lt;&gt;();

 // add elements

 for (String currentValue : inputList) {
   if (currentValue != null &amp;&amp; currentValue.matches("[A-Z0-9]*")) {
       upper.add(currentValue);
   }
 }

 System.out.println(upper);
   </code></pre>
<p>//&#8230;..</p>
<p>NEW WAY:<br />
<code></code></p>
<pre class="prettyprint"> //.....
 inputList.stream().filter(x -&gt; (x != null &amp;&amp; x.matches("[A-Z0-9]*"))).into(upper);</pre>
<p>b. Consider that you would like to change all the extracted characters to lowercase. Using the JDK8 way this would look like this:</p>
<pre class="prettyprint"><code> // .....
  inputList.stream().filter(x -&gt; (x != null &amp;&amp; x.matches("[A-Z0-9]*"))).map(String::toLowerCase).into(upper);</code></pre>
<p>c. And how about finding out the number of characters from the selected collection</p>
<pre class="prettyprint"><code> // .....  

 int sumX = inputList.stream().filter(x -&gt; (x != null &amp;&amp; x.matches("[A-Z0-9]*"))).map(String::length).reduce(0, Integer::sum);
 </code></pre>
<p>Used methods: <code></code></p>
<pre class="prettyprint"> default Stream stream() // java.util.Collection
 Stream filter(Predicate predicate) // java.util.stream.Stream
 IntStream map(IntFunction mapper) //java.util.stream.Stream</pre>
<p>d. What if I would like to take each element from a collection and print it?</p>
<pre class="prettyprint"><code> //OLD WAY:
for (String current : list) {
  System.out.println(current);
}

 //NEW WAY:
 list.forEach(x -&gt; System.out.println(x));
</code></pre>
<p>Besides the mentioned functionality, JDK 8 has are other interesting news also, but for brevity reasons I will stop here. More information about it can be found on the JDK 8<a href="http://jdk8.java.net/lambda/"> Project lambda</a> site or the webpage of the <a href="http://www.jcp.org/en/jsr/detail?id=337">JSR 337.</a></p>
<p>To conclude, Java is moving forward and I personally like the direction it is heading, another point of interest would be to point of time when library developers start adopting JDK 8 too. That will be for sure interesting.</p>
<p>Thank you for your time and patience, I wish you a merry Christmas.</p>
<p><b>Resources</b></p>
<p>Brian Goetz resource folder: <a href="http://cr.openjdk.java.net/~briangoetz/lambda">http://cr.openjdk.java.net/~briangoetz/lambda</a><br />
Method/constructor references: <a href="http://doanduyhai.wordpress.com/2012/07/14/java-8-lambda-in-details-part-iii-method-and-constructor-referencing">http://doanduyhai.wordpress.com/2012/07/14/java-8-lambda-in-details-part-iii-method-and-constructor-referencing</a></p>
<div></div>
</div>
<p><em>Meta:<br />
this post is part of the <a href="http://javaadvent.com/">Java Advent Calendar</a> and is licensed under the <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons 3.0 Attribution</a> license. If you like it, please spread the word by sharing, tweeting, FB, G+ and so on! Want to write for the blog? We are looking for contributors to fill all 24 slot and would love to have your contribution! <a href="mailto:dify.ltd@gmail.com">Contact Attila Balazs</a><br />
to contribute!</em></p>
<p><em>Disclaimer: This post was based on the JDK8 lambda enabled SDK from 15. December 2012, some features might be subject to change.<br />
</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5550/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concurs Java lansat de TodaySoftMag</title>
		<link>http://www.transylvania-jug.org/archives/5544</link>
		<comments>http://www.transylvania-jug.org/archives/5544#comments</comments>
		<pubDate>Wed, 12 Dec 2012 17:30:13 +0000</pubDate>
		<dc:creator>attila.balazs</dc:creator>
				<category><![CDATA[Transylvania JUG]]></category>
		<category><![CDATA[Brainbench]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[TodaySoftMag]]></category>

		<guid isPermaLink="false">http://www.transylvania-jug.org/?p=5544</guid>
		<description><![CDATA[Textul complet de la anunt il puteti gasi aici. Testul Brainbench despre care e vorba puteti gasi aici. Sa nu va enervati prea mult din cauza calitatii testului . ID-ul de transcript final trebuie sa fie de forma &#8220;http://www.brainbench.com/transcript.jsp?pid=1234567&#8243;. Citat &#8230; <a href="http://www.transylvania-jug.org/archives/5544">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Textul complet de la anunt il puteti gasi <a href="http://us4.campaign-archive1.com/?u=6cb96862cfe052897a967e2be&amp;id=60ed90fa52">aici</a>. Testul Brainbench despre care e vorba puteti gasi <a href="https://www.brainbench.com/xml/bb/common/testcenter/taketest.xml?testId=2782">aici</a>. Sa nu va enervati prea mult din cauza calitatii testului <img src='http://www.transylvania-jug.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . ID-ul de transcript final trebuie sa fie de forma &#8220;http://www.brainbench.com/transcript.jsp?pid=1234567&#8243;.</p>
<p>Citat din anunt:</p>
<blockquote>
<p>Începând cu acest număr vom avea câte un concurs la fiecare apariție a revistei. Premiile vor fi oferite de către Confucius Consulting, www.confucius.ro și vor consta în cărți de management sau invitații gratuite la training-uri sau evenimente.</p>
<p>Concursul se adresează, luna aceasta, programatorilor de JAVA. Va fi premiată persoana care obține punctajul maxim la testul de Java 6 disponibil gratuit pe www.brainbench.com, nivelul advance sau expert. Pentru validare, testul trebuie făcut începând de astăzi până duminica următoare, 16.12.2012, iar rezultatele sa fie făcute publice și trimise pe adresa redacției contact@todaysoftmag.com.</p>
<p>Câștigătorul concursului va fi anunțat în cadrul evenimentului de lansare a numărului 7 TSM, care va avea loc luni, 17.12.2012 la sediul Endava Cluj.</p>
<p>Notă: Premiul va fi trimis prin curier câștigătorului în cazul în care acesta nu este din Cluj-Napoca.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.transylvania-jug.org/archives/5544/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
