<?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>Simon Zambrovski &#187; Simon Zambrovski | Categry: technology</title>
	<atom:link href="http://simon.zambrovski.org/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://simon.zambrovski.org</link>
	<description>&#34;One Cannot Not Communicate&#34; - Watzlawick</description>
	<lastBuildDate>Tue, 15 Nov 2011 00:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Leaving Facebook</title>
		<link>http://simon.zambrovski.org/2011/11/leaving-facebook/</link>
		<comments>http://simon.zambrovski.org/2011/11/leaving-facebook/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 23:22:06 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[exit]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[leave]]></category>
		<category><![CDATA[nonsense]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[reasons]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=422</guid>
		<description><![CDATA[Without any warning I deleted my Facebook account. For some of the non-computer-science-people this step could look strange or even insane. No, I&#8217;m not insane and I&#8217;m not isolated from the rest of the world now. I would like to explain some of the reasons for my decisions. There are just few of them: From [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/11/ban_facebook.png" alt="" title="ban_facebook" width="198" height="200" style="margin:10px; float:right;" /><br />
Without any warning I deleted my 
<a  href="http://www.facebook.com/" onclick="javascript:pageTracker._trackPageview('/external/www.facebook.com/');" >Facebook</a> account. For some of the non-computer-science-people this step could look strange or even insane. No, I&#8217;m not insane and I&#8217;m not isolated from the rest of the world now. I would like to explain some of the reasons for my decisions. There are just few of them:<span id="more-422"></span></p>
<ul>
<li>From a technical point of view I didn&#8217;t like the user interface. There are too many ways of doing the same. Just take a simple feature like posting a picture&#8230; You can post it on a wall, or post it into your pictures and then reference this post from your own wall or a wall of someone else. It is just not implemented well.</li>
<li>There is a prvacy and traceability aspect. I don&#8217;t want my customers to search for facts about me. The facts are mine and I want to control who knows them and who is not supposed to know. Facebook is not a platform I trust my facts, since it is designed to share my private facts with other parties.</li>
<li>I was bored by poor, brainless, first-idea-came-in-mind posts. I just want to read something with substance, and in 99,999% of Facebook posts there was no substance.</li>
<li>I hated the notifications and messages. I switched off all email notifications. Even not notified by email, the messages are collected and stored in your personal Facebook inbox. In general, the way notification works in Facebook is very similar to a message sent to wrong mailing list. Did it already happened in your company that you receive a incorrectly sent message and then continue to receive the &#8220;I don&#8217;t understand&#8230;.&#8221; and &#8220;Remove me from the mailing list&#8230;&#8221; messages several hours, since people send those to the entire mailing list again? In particular, I don&#8217;t like broadcast-broadcast mode of communication, since it work only in cases in which all participants write the same and have the same opinion. I believe, that in such case the communication is not required anymore&#8230;</li>
<li>I don&#8217;t like the word &#8220;Friend&#8221; or at least how Facebook define it. In the beginning, there is a collecting phase &#8211; people tend to add everyone to the &#8220;Friend&#8221; list &#8211; a classmate, a former co-worker, the wife of a former co-worker which had a red dress on the last corporate event &#8211; in general people you don&#8217;t know. This list also contains some real Friends &#8211; people you spend time with. After some time and tons of spam delivered from people you don&#8217;t know you may decide to go to the shrinking phase &#8211; delete all the people that are not real friends. On the other hand, you don&#8217;t need Facebook to be connected to your friends, but you need it to be connected to those people, who are not your friends! Especially you possibly would be interested in recovering a friendship with someone from the high school if you find out that the person goes to the same parties or concerts as you do. (In fact you again don&#8217;t need Facebook for that). So my last phase was anti-friend. I deleted all but my classmates, since I don&#8217;t have much contact with them and Facebook was the only way to stay connected. In doing so I ended up in having a Friend list of people I don&#8217;t really know anymore.</li>
<li>People tend to post more stupid things on Facebook than the post over other channels. It is a paradox, but pretty serious &#8220;Friends&#8221; post a complete nonsense, which is not a problem in general. The problem is that 100 other &#8220;Friends&#8221; instantly vote for that nonsense. I really think that this is a problem and this problem is a part of the system Facebook. You are just one click away from liking something, but a whole post away from a dislike. This seems to be a general feature of Facebook and an extreme effective way to distribute nonsense. </li>
<li>And last, but not least, people who use computers only for emailing and Facebook underestimate the privacy feature. They post over their entire life there, spending an incredible amount of time on scrolling through those nonsense messages of others and hitting the like button or leaving a stupid comment. It is addictive, and yes, I know at least five people who should go to a specialist with that problem.</li>
</ul>
<p>In my opinion, the technology as art should move us forward. You may call me conservative, old-fashioned or just stupid, but there should be some aim in all that communication, picture sharing and messaging. Facebook doesn&#8217;t provide this aim &#8211; it is a social network for its own (Just compare it to some social network with an aim, like 
<a  href="http://www.linkedin.com/" onclick="javascript:pageTracker._trackPageview('/external/www.linkedin.com/');" >linked.in</a>, 
<a  href="http://www.flickr.com/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/');" >FlickR</a> or 
<a  href="http://www.xing.de/" onclick="javascript:pageTracker._trackPageview('/external/www.xing.de/');" >Xing</a> is). </p>
<p>And finally no, there is no &#8220;like&#8221; button under this post &#8211; just a comment field, empty and waiting for your idea&#8230;<br />
(Image taken from 
<a  href="http://gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook" onclick="javascript:pageTracker._trackPageview('/external/gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook');" >here</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/11/leaving-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JEE5 Sun Certified Enterprise Architect</title>
		<link>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/</link>
		<comments>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 22:28:06 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[JEE5]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SCEA]]></category>
		<category><![CDATA[Software Architect]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=414</guid>
		<description><![CDATA[Today I received the notification from Oracle about successful pass of the JEE5 Sun Certified Enterprise Architect ( SCEA) certification. The certification is given after passing three exams: a basic online multiple-choice exam on JEE Technologies and design patterns, an assignment with an architecture of a sample use-case and, finally, an online exam with questions [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/10/scea_logo.png" alt="SCEA Logo" title="Sun Certified Enterprise Architect" width="300" height="207" style="float:left; margin:10px;" /><br />
Today I received the notification from Oracle about successful pass of the <strong>JEE5 Sun Certified Enterprise Architect</strong> (
<a  href="http://en.wikipedia.org/wiki/Sun_Certified_Enterprise_Architect" onclick="javascript:pageTracker._trackPageview('/external/en.wikipedia.org/wiki/Sun_Certified_Enterprise_Architect');" >SCEA</a>) certification. The certification is given after passing three exams: a basic online multiple-choice exam on JEE Technologies and design patterns, an  assignment with an architecture of a sample use-case and, finally, an online exam with questions about the assignment.<span id="more-414"></span></p>
<p>In comparison to other Sun Certifications, this one is not focusing on a test of how good you learn the API of a JEE Specification. The theory questions aim to test a general understanding of the JEE technologies, their usage areas and their purpose. There are also some questions testing your understanding of the advantages and caveats of JEE Stack. In general it was not very difficult &#8211; I spend several days on preparation and got my 89% (you only need 57% to pass).</p>
<p>The assignment part is pretty interesting. You have to submit a document describing the architecture of the system under development, which contains a set of UML 2 diagrams (class, sequence, deployment, use case). This part is a good excersize for any architect. In addition, you have to identify the main three threats and describe mitigation strategies for them. I found this part interesting, since I noticed that I&#8217;m usually not doing it on such level of detail, but judge about the risks based on my own experience. The second and the third parts are evaluated together. You can get at most 160 points and need 114 to pass (71%). I spend almost a week every evening for creation of the assignment and was happy of getting 140 point (87%).</p>
<blockquote><p>You are among the elite 1% of certified Java professionals who have gone on to achieve the Java Enterprise Architect certification.&#8221;</p></blockquote>
<p> That&#8217;s really funny.</p>
<p>At any rate, I enjoyed the preparation time, the exams and I&#8217;m glad about the result.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices</title>
		<link>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/</link>
		<comments>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 20:11:51 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[OBJEKTspektrum]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=408</guid>
		<description><![CDATA[Die Ausgabe 05/2011 des OBJEKTspektrum Magazins mit dem Titelthema Wiederverwendung heute hat ein Artikel &#8220;Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices&#8221; von meinem Kollegen Stefan Zilske und mir publiziert. Bei der Einführung von Serviceorientierten Architekturen (SOAs) ist Wiederverwendung nur eines von vielen Zielen, die miteinander um Priorität konkurrieren. Wiederverwendung erreicht man also keinesfalls allein durch [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/09/OBJEKTspektrum_5-20112.jpg" alt="" title="OBJEKTspektrum_5-20112" width="165" height="230" style="margin:10px; float:left;" /><br />
Die 
<a  href="http://www.sigs-datacom.de/fachzeitschriften/objektspektrum/aktuelle-ausgabe.html?tx_mwjournals_pi1[pointer]=0&#038;tx_mwjournals_pi1[mode]=1&#038;tx_mwjournals_pi1[showUid]=6941" onclick="javascript:pageTracker._trackPageview('/external/www.sigs-datacom.de/fachzeitschriften/objektspektrum/aktuelle-ausgabe.html');" >Ausgabe 05/2011 des OBJEKTspektrum</a> Magazins mit dem Titelthema Wiederverwendung heute hat ein Artikel &#8220;Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices&#8221; von meinem Kollegen 
<a  href="http://blog.holisticon.de/2011/08/wiederverwendung-bei-soa-erfolgsfaktoren-und-practices/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/08/wiederverwendung-bei-soa-erfolgsfaktoren-und-practices/');" >Stefan Zilske</a> und mir publiziert. </p>
<p>Bei der Einführung von Serviceorientierten Architekturen (SOAs) ist Wiederverwendung nur eines von vielen Zielen, die miteinander um Priorität konkurrieren. Wiederverwendung erreicht man also keinesfalls allein durch die Wahl einer entsprechenden technischen Platt form, sondern nur in Verbindung mit vielen Entscheidungen auf organisatorischer Ebene. In diesem Artikel wollen wir die aus unseren Erfahrungen wichtigsten Vorgehensweisen und Erfolgsfaktoren beschreiben, die bei der Erreichung einer hohen Wiederverwendung innerhalb einer SOA kritisch oder hilfreich sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Black Belt Factory</title>
		<link>http://simon.zambrovski.org/2011/08/black-belt-factory/</link>
		<comments>http://simon.zambrovski.org/2011/08/black-belt-factory/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 23:34:43 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[black belt factory]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[e-learning]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=398</guid>
		<description><![CDATA[Around two months ago, I noticed a status change on the profile of a friend telling that he achieved a brown belt at BlackBeltFactory.com. I was interested and found out that BlackBeltFactory is the successor of the JavaBlackBelt. The site has been relaunched with many new offers. Let me introduce the site and tell why [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/08/black_belt.png" alt="" title="black_belt" width="230" height="269" style="float:right; margin:10px;" /><br />
Around two months ago, I noticed a status change on the profile of a friend telling that he achieved a brown belt at BlackBeltFactory.com. I was interested and found out that 
<a  href="http://www.blackbeltfactory.com/" onclick="javascript:pageTracker._trackPageview('/external/www.blackbeltfactory.com/');" >BlackBeltFactory</a> is the successor of the JavaBlackBelt. The site has been relaunched with many new offers. Let me introduce the site and tell why I liked it so much. <span id="more-398"></span></p>
<p>The main idea of the BlackBeltFactory is to create an e-learning platform around computer engineering skills. The site provides so-called courses and workshops: real educational content to different subjects. In order to access the course material, you not only need the account at the site, but should also have a coach, helping you to consume the material. If you get one (I&#8217;ll tell you later how this works), you can study the content and solve excersises. On any questions you can contact the coach who is intended to help you, usually via skype or email.</p>
<p>Once you are done with studying &#8211; you should test yourself by registering to an exam. An exam is a set of online multiple-choice questions. In order to pass exams, you also require some contribution points. You get contribution points for any kind of community activity: connect you status update with twitter, edit questions, post comments, translate course materials &#8211; everything you do for the site and community gives you contribution points. In addition, you can create groups and invite people into them.</p>
<p>Every passed exam gives you some knowlegde points. For a number of knowlegde points earned, you get a belt. Belts have different colors: white, yellow, orange, green, blue, brown and finally black. For the black belt you not only need enough knowlegde points, but also have to be a successful coach for two other students, which means that they have to pass the exams and give you feedback.</p>
<p>After you get a blackbelt, you may offer coaching for money. You give 20$ + 15% of the coaching proce to BlackBeltFactory, but I suppose this is fair enough. The site gives you a possibility to create coaching offers (free or paid) and manage the students, who are looking for the coaches &#8211; a real e-learning marketplace.</p>
<p>I had an idea to 
<a  href="http://www.blackbeltfactory.com/ui#!User/zambrovski" onclick="javascript:pageTracker._trackPageview('/external/www.blackbeltfactory.com/ui?!User/zambrovski');" >get the black belt</a> by passing exams of subject I think I&#8217;m expert in, without taking all the courses. It turned out, that the exam questions are pretty good &#8211; you easily pass the subject you are good in, but you ultimatively fail in subjects where you have knowledge gaps. Another problem you face is the lack of contribution points. For this purpose, there exist a so-called belt track, a series of exams in which passing an exam enables the next one without spending contribution points. The exams are predefined but cover basic Java, OO, XML and Web technolgoies, so I could use the track to achieve the blackbelt quickly.</p>
<p>I like the site because I have the possibility to test my knowledge. The tests are not trivial, but reveales subjects you should deepen. On the other hand the site lives from the contributions. You can do anything &#8211; from commenting bad exam question to designing new questions, exams, courses &#8211; whatever. I also liked the education part, where you have to teach a Java fundamental course for free. That&#8217;s not trivial if a person you teach really starts from scratch, but very interesting and challenging. I also like the fact that you can do a lot without paying money &#8211; very good business model.</p>
<p>Sometimes, the site shows strange behaviour, but you can ever finish your work. At some places the site seems to be not following its own styleguide and look&#038;feel, but these are details. I&#8217;m a big fan of BlackBeltFactory.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/08/black-belt-factory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nordic Coding Spring 2011</title>
		<link>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/</link>
		<comments>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 09:04:26 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Kiel]]></category>
		<category><![CDATA[Nordic Coding]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=379</guid>
		<description><![CDATA[Last friday I was visiting the Nordic Coding event in Kiel, in Northern Germany. The event was a nice unwinder with three promiment speakers: Martin Lippert, Jan Köhnlein and Ralf Ebert. Moderated by Sven Efftinge from itemis the event was a full success with neary 50 visitors. After three talks, we relaxed by some finger [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm6.static.flickr.com/5310/5636139852_f5f0164d42_d.jpg" title="Sven Efftinge" class="alignnone" width="500" height="333" /><br />
Last friday I was visiting the 
<a  href="http://www.diwish.de/index.php?id=292" onclick="javascript:pageTracker._trackPageview('/external/www.diwish.de/index.php');" >Nordic Coding</a> event in Kiel, in Northern Germany. The event was a nice unwinder with three promiment speakers: Martin Lippert, Jan Köhnlein and Ralf Ebert. Moderated by 
<a  href="http://blog.efftinge.de/" onclick="javascript:pageTracker._trackPageview('/external/blog.efftinge.de/');" >Sven Efftinge</a> from 
<a  href="http://www.itemis.de/" onclick="javascript:pageTracker._trackPageview('/external/www.itemis.de/');" >itemis</a> the event was a full success with neary 50 visitors. After three talks, we relaxed by some finger food and a cold beer sposnoserd by DiWiSH and itemis.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5265/5635564249_0aeccd01fd.jpg" title="Martin Lippert" class="alignnone" width="500" height="333" /><br />

<a  href="http://martinlippert.blogspot.com/2011/04/slides-from-nordic-coding-talk.html" onclick="javascript:pageTracker._trackPageview('/external/martinlippert.blogspot.com/2011/04/slides-from-nordic-coding-talk.html');" >Martin told about</a> the OSGi technology and the usage of it in big projects. He advertised the OSGi module system but also pointed on some pitfalls during design of the architecture. I was a little dissapointed, since it was a kind of entry-level talk, and its main emphasis was to recollect the importance of the service-oriented principle during system design. He pointed out the importance of loosly coupling and implicit dependency which foster maintainability of the system for many years. In the same time the fulfillment ofsuch architectural principles does not come for free.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5302/5636148242_17136172f6.jpg" title="Jan Köhnlein" class="alignnone" width="500" height="333" /><br />

<a  href="http://koehnlein.blogspot.com/2011/04/eclipsecon-2011-slides.html" onclick="javascript:pageTracker._trackPageview('/external/koehnlein.blogspot.com/2011/04/eclipsecon-2011-slides.html');" >Jan Köhnlein made a talk</a> on DSLs in general and Xtext 2.0 in particular. The guys from itemis did a nice job in developing 
<a  href="http://blog.efftinge.de/2010/09/xbase-new-programming-language.html" onclick="javascript:pageTracker._trackPageview('/external/blog.efftinge.de/2010/09/xbase-new-programming-language.html');" >Xbase</a>, a new language which can be used inside of the user DSL. For me, it is a huge step towards ubiquitous application of DSLs in software projects. Xbase give the ability to specify behaviour inside of DSLs. It is statically typed, compiles to Java, supports closures and type inference, operator overloading, etc.. &#8211; many nice features to use a little more functional programming language features in your DSL. Especially the ability to mix Java Types with Types defined in your DSL in combination with higher-order functions seems very powerfull to me.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5147/5635575239_ef70435c89.jpg" title="Ralf Ebert" class="alignnone" width="500" height="333" /><br />
Finally, 
<a  href="http://www.ralfebert.de/" onclick="javascript:pageTracker._trackPageview('/external/www.ralfebert.de/');" >Ralf Ebert</a> made a very decent presentation on Git &#8211; the popular distributed versioning system. I am a big fan of Git and use it for many things i develop and saw many different presentation on those &#8211; but Ralf&#8217;s was the best one. He explained very plastically the difference in usage of Git to other versioning systems like SVN or CVS. He also showed a nice demo by showing some interesting branching and merging scenarios by switching between two users (Alice and Bob) on his machine and developing a simple web application. It was fast, precise and understandable &#8211; very nice talk.</p>
<p>The next Nordic Coding is planned for the August 19th, 2011.<br />
<img alt="" src="http://farm6.static.flickr.com/5102/5636150850_c1743cabc8.jpg" title="Nordic Coding 2011" class="alignnone" width="500" height="168" /><br />
More pictures in 
<a  href="http://www.flickr.com/photos/sza/sets/72157626535012970/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/photos/sza/sets/72157626535012970/');" >my FlickR set&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publishing on Bean Validation</title>
		<link>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/</link>
		<comments>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 09:13:38 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[bean validation]]></category>
		<category><![CDATA[Interceptor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=368</guid>
		<description><![CDATA[As announced previously, the current Java Magazine 04/2011 (a German Java journal) contains an article written by my collegue Oliver Ochs and me on Bean Validation with JSR-303. The article discusses possibilities of usage of the JSR-303 standard beyond its standard scope of JEE 6. Among covered topics are validation on the service boundary, integration [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/03/JM4.jpg" alt="" title="JM4" width="200" height="283" style="float:right; margin:10px;" /> As announced 
<a  href="http://simon.zambrovski.org/2011/02/bean-validation-everywhere/">previously</a>, the 
<a  href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Contexts-and-Dependency-Injection-000438.html" onclick="javascript:pageTracker._trackPageview('/external/it-republik.de/jaxenter/java-magazin-ausgaben/Contexts-and-Dependency-Injection-000438.html');" >current Java Magazine 04/2011</a> (a German Java journal) contains an article written by my collegue 
<a  href="http://blog.holisticon.de/2011/03/artikel-tuersteher-fuer-bohnen/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/03/artikel-tuersteher-fuer-bohnen/');" >Oliver Ochs and me</a> on Bean Validation with JSR-303. The article discusses possibilities of usage of the JSR-303 standard beyond its standard scope of JEE 6. Among covered topics are validation on the service boundary, integration with Spring and bean validation, usage of validation group for context-aware validation and others&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bean Validation Everywhere</title>
		<link>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/</link>
		<comments>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 22:37:33 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[bean validation]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=359</guid>
		<description><![CDATA[I&#8217;m somehow running an extended advertisment campaign on Java Bean Validation (JSR-303). I just posted about it on TechJava, presented on an IT-Talk by ConceptPeople and wrote an article which will be posted in the upcomming Java Magazin. The slides of the presentation are available on the slideshare: Türsteher für Bohnen View more presentations from [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m somehow running an extended advertisment campaign on Java Bean Validation (JSR-303). I just posted about 
<a  href="http://www.techjava.de/topics/2011/02/validating-jface-databinding-jsr-303/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2011/02/validating-jface-databinding-jsr-303/');" >it on TechJava</a>, presented 
<a  href="http://blog.holisticon.de/2011/02/it-talk-tursteher-fur-bohnen-jsr-303-bei-conceptpeople/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/02/it-talk-tursteher-fur-bohnen-jsr-303-bei-conceptpeople/');" >on an IT-Talk by ConceptPeople</a> and wrote an article which will be posted in the upcomming 
<a  href="http://it-republik.de/jaxenter/java-magazin-ausgaben/" onclick="javascript:pageTracker._trackPageview('/external/it-republik.de/jaxenter/java-magazin-ausgaben/');" >Java Magazin</a>. The slides of the presentation are available on the slideshare:</p>
<div style="width:425px" id="__ss_6867951"><strong style="display:block;margin:12px 0 4px">
<a  href="http://www.slideshare.net/zambrovski/trsteher-fr-bohnen" title="Türsteher für Bohnen" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/zambrovski/trsteher-fr-bohnen');" >Türsteher für Bohnen</a></strong><object id="__sse6867951" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trsteherfrbohnen-110209161746-phpapp02&#038;stripped_title=trsteher-fr-bohnen&#038;userName=zambrovski" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6867951" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trsteherfrbohnen-110209161746-phpapp02&#038;stripped_title=trsteher-fr-bohnen&#038;userName=zambrovski" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more 
<a  href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/');" >presentations</a> from 
<a  href="http://www.slideshare.net/zambrovski" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/zambrovski');" >zambrovski</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donate Helios</title>
		<link>http://simon.zambrovski.org/2010/06/donate-helios/</link>
		<comments>http://simon.zambrovski.org/2010/06/donate-helios/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 19:39:09 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[donate]]></category>
		<category><![CDATA[helios]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=271</guid>
		<description><![CDATA[Millions of people use Eclipse. Friends of Eclipse allows you to contribute back to the Eclipse community. To celebrate the upcoming Helios Release Train we want to recruit 360 new Friends of Eclipse. For a US$35 contribution, you can become a Friend of Eclipse. As a special thank you, Friends will get early access to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2010/06/donnor_list-e1276803264333-300x162.png" alt="" title="donnor_list" width="300" height="162" style="float: right;" /><br />
Millions of people use Eclipse. 
<a  href="http://www.eclipse.org/donate/" onclick="javascript:pageTracker._trackPageview('/external/www.eclipse.org/donate/');" >Friends of Eclipse</a> allows you to contribute back to the Eclipse community. To celebrate the upcoming Helios Release Train we want to recruit 360 new Friends of Eclipse.<br />
For a US$35 contribution, you can become a Friend of Eclipse. As a special thank you, Friends will get early access to the Helios release, direct from the download server at the Eclipse Foundation. Your contribution will also help support the Eclipse community.</p>
<p>Please contribute to this incredible project!</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2010/06/donate-helios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JIRA &amp; Home Improvement</title>
		<link>http://simon.zambrovski.org/2010/05/jira-home-improvement/</link>
		<comments>http://simon.zambrovski.org/2010/05/jira-home-improvement/#comments</comments>
		<pubDate>Mon, 24 May 2010 22:36:33 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[home improvement]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[jira]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[ticket system]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=256</guid>
		<description><![CDATA[Since I spend this summer in Germany, I started a big home improvement project. Well, I&#8217;m not Tim Taylor and my tools are not from Binford, but it is really a serious improvement for me. So the plan is to remodel the attic: insulate the roof, replace old single-glass windows by the double glazing, replace [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2010/05/home_improvement.jpg" alt="" title="home_improvement" width="116" height="87" style="margin:10px; float:left;" /><br />
Since I spend this summer in Germany, I started a big home improvement project. Well, I&#8217;m not Tim Taylor and my tools are not from Binford, but it is really a serious improvement for me. So the plan is to remodel the attic: insulate the roof, replace old single-glass windows by the double glazing, replace the old floor and actually create a big room with light, heating and furniture. In the same time remodeling of the dining room on the second floor seemed reasonable, because the roof was not insulated there either. In doing so I faced the problem of managing many small tasks which depends on each other. <span id="more-256"></span></p>
<p>I played with Bugzilla for the 
<a  href="http://www.tlaplus.net/" onclick="javascript:pageTracker._trackPageview('/external/www.tlaplus.net/');" >site I hosted for TLA+</a> but I wanted to try something new and installed 
<a  href="http://www.atlassian.com/software/jira/" onclick="javascript:pageTracker._trackPageview('/external/www.atlassian.com/software/jira/');" >JIRA</a> on my home server. The nice story about it is: it is written in Java and it costs only 10$. I installed the bundled (which includes Tomcat) version on my old home server and used my MySQL DB for bugs. </p>
<h3>Switching the database</h3>
<p>After the default installation I changed the following Datasource configuration to switch from HSQL-DB to MySQL in conf/server.xml:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;Resource name=&quot;jdbc/JiraDS&quot;
  auth=&quot;Container&quot;
  type=&quot;javax.sql.DataSource&quot;
  driverClassName=&quot;com.mysql.jdbc.Driver&quot;
  url=&quot;jdbc:mysql://localhost/jira?autoReconnect=true
&amp;amp;useUnicode=true&amp;amp;characterEncoding=UTF8&quot;
  username=&quot;user&quot;
  password=&quot;secret&quot;
  maxActive=&quot;20&quot;
  validationQuery=&quot;select 1&quot;
/&gt;
</pre>
<p>And changed the dialect in atlassian-jira/WEB-INF/classes/entityengine.xml: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;datasource name=&quot;defaultDS&quot; field-type-name=&quot;mysql&quot;
  helper-class=&quot;org.ofbiz.core.entity.GenericHelperDAO&quot;
  check-on-start=&quot;true&quot;
  use-foreign-keys=&quot;false&quot;
  use-foreign-key-indices=&quot;false&quot;
  check-fks-on-start=&quot;false&quot;
  check-fk-indices-on-start=&quot;false&quot;
  add-missing-on-start=&quot;true&quot; check-indices-on-start=&quot;true&quot;&gt;
    &lt;jndi-jdbc jndi-server-name=&quot;default&quot;
      jndi-name=&quot;java:comp/env/jdbc/JiraDS&quot;
    /&gt;
&lt;/datasource&gt;
</pre>
<h3>Integrating with Apache Webserver</h3>
<p>In addition, I don&#8217;t like entering ports into the browser, so I activated mod_jk Apache module and shifted the JIRA tomcats ports 50000 upwards: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;Connector port=&quot;58080&quot; protocol=&quot;HTTP/1.1&quot;
  maxHttpHeaderSize=&quot;58192&quot;
  maxThreads=&quot;150&quot; minSpareThreads=&quot;25&quot; maxSpareThreads=&quot;75&quot;
  useBodyEncodingForURI=&quot;true&quot; enableLookups=&quot;false&quot;
  redirectPort=&quot;58443&quot;
  acceptCount=&quot;100&quot; connectionTimeout=&quot;20000&quot;
  disableUploadTimeout=&quot;true&quot;/&gt;
    &lt;Context path=&quot;/jira/&quot;
    docBase=&quot;${catalina.home}/atlassian-jira&quot;
    reloadable=&quot;false&quot;&gt;
    ...
&lt;/Connector&gt;
&lt;Connector port=&quot;58009&quot;
  enableLookups=&quot;false&quot;
  redirectPort=&quot;58443&quot;
  protocol=&quot;AJP/1.3&quot; /&gt;
</pre>
<p>Please note that also I changed the path to &#8220;/jira/&#8221;. So in order to access it from the browser, you need to type http://server:58080/jira/<br />
In 
<a  href="http://httpd.apache.org/" onclick="javascript:pageTracker._trackPageview('/external/httpd.apache.org/');" >Apache HTTPD Server</a> configuration, I loaded the 
<a  href="http://tomcat.apache.org/connectors-doc/" onclick="javascript:pageTracker._trackPageview('/external/tomcat.apache.org/connectors-doc/');" >mod_jk module</a> and configured a worker for JIRA:</p>
<pre class="brush: bash; title: ; notranslate">
# Where to find rkers.properties
# Update this path to match your conf directory location
# (put workers.properties next to httpd.conf)
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile     /var/lock/apache2/mod_jk.shm

# Where to put jk logs
# Update this path to match your logs directory location
# (put mod_jk.log next to access_log)
JkLogFile     /var/log/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel    error

# Select the timestamp log format
JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quot;

#Mounts
JkMount /jira/* jira
</pre>
<p>The worker.properties file defines a worker using the Tomcat AJP13 connector:</p>
<pre class="brush: bash; title: ; notranslate">
#workers using ajp13
worker.list=jira

# Set properties for jira (ajp13)
worker.jira.type=ajp13
worker.jira.host=localhost
worker.jira.port=58009
</pre>
<h3>Let it mail</h3>
<p>For maximum comfort I tried to let my JIRA installation send me mails using my GMail mail account. I followed the 
<a  href="http://www.atlassian.com/software/jira/docs/v3.13/smtpconfig.html" onclick="javascript:pageTracker._trackPageview('/external/www.atlassian.com/software/jira/docs/v3.13/smtpconfig.html');" >instruction on the JIRA page</a>. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;Resource name=&quot;mail/GmailSmtpServer&quot;
  auth=&quot;Container&quot;
  type=&quot;javax.mail.Session&quot;
  mail.smtp.host=&quot;smtp.googlemail.com&quot;
  mail.smtp.port=&quot;465&quot;
  mail.smtp.auth=&quot;true&quot;
  mail.smtp.user=&quot;myusername@gmail.com&quot;
  password=&quot;mypass&quot;
  mail.debug=&quot;true&quot;
  mail.smtp.starttls.enable=&quot;true&quot;
  mail.smtp.socketFactory.class=&quot;javax.net.ssl.SSLSocketFactory&quot;
/&gt;
</pre>
<p>I finished the setup and got the following error:</p>
<pre class="brush: java; title: ; notranslate">
com.atlassian.mail.MailException: javax.mail.MessagingException:
  Exception reading response; nested exception is:
        javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
        at com.atlassian.mail.server.impl.SMTPMailServerImpl.send(SMTPMailServerImpl.java:191)
        at com.atlassian.mail.queue.SingleMailQueueItem.send(SingleMailQueueItem.java:47)
        at com.atlassian.mail.queue.MailQueueImpl.sendBuffer(MailQueueImpl.java:68)
        at com.atlassian.jira.service.services.mail.MailQueueService.run(MailQueueService.java:23)
        at com.atlassian.jira.service.JiraServiceContainerImpl.run(JiraServiceContainerImpl.java:67)
        at com.atlassian.jira.service.ServiceRunner.execute(ServiceRunner.java:48)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:191)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)
</pre>
<p>The problem results from the fact, that GMail uses TLS certificates which has to be imported as described 
<a  href="http://blog.richardadleta.com/2009/05/configuring-jira-to-use-gmail-via-smtp.html" onclick="javascript:pageTracker._trackPageview('/external/blog.richardadleta.com/2009/05/configuring-jira-to-use-gmail-via-smtp.html');" >here</a>. After executing the steps, my JIRA mails me on changes of the Issue states&#8230;</p>
<p>After all, I can create my issues and should focus on the home improvement again. But now I&#8217;m very well organized.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2010/05/jira-home-improvement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Home Entertainment</title>
		<link>http://simon.zambrovski.org/2009/12/home-entertainment/</link>
		<comments>http://simon.zambrovski.org/2009/12/home-entertainment/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 00:54:37 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[1080p]]></category>
		<category><![CDATA[BD]]></category>
		<category><![CDATA[Broadcast]]></category>
		<category><![CDATA[Dolby]]></category>
		<category><![CDATA[DVB-C]]></category>
		<category><![CDATA[DVB-S]]></category>
		<category><![CDATA[DVB-T]]></category>
		<category><![CDATA[Full HD]]></category>
		<category><![CDATA[HDTV]]></category>
		<category><![CDATA[home entertainment]]></category>
		<category><![CDATA[PAL]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[television systems]]></category>
		<category><![CDATA[tv screens]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=243</guid>
		<description><![CDATA[The continously changing quality of television is an intersting phenomena. Most European countries plan, develop or already introduce high quality television systems. The current quality standard is called HDTV (Full HD 1080p) and is a standard for digital audio/video signal. This quality can be delivered used special equipment. This short post gives a little overview [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2009/12/215px-Moderntimes.jpg" alt="Modern Times" title="Modern Times" width="215" height="324" style="float:right; margin: 5px;" /><br />
The continously changing quality of television is an intersting phenomena. Most European countries plan, develop or already introduce high quality television systems. The current quality standard is called HDTV (Full HD 1080p) and is a standard for digital audio/video signal. This quality can be delivered used special equipment.  This short post gives a little overview about the subject.</p>
<h3>The Screen</h3>
<p>In order to view the beautiful pictures delivered from the source, you need a TV set. In my childhood we had a monochrome Cathode Ray Tube (CRT) TV set, a huge box, incredible heavy, full of electrical components. Produced in Russia, its handle broke and we had nippers near the TV set in order to switch the channels (they were switched by rotating the handle). The next TV set we had could reproduce color but had approximately 12&#8243; screen size. Its channels could be switched using small buttons. In the nineties, the time of big CRTs begun. A normal person could effort a 30&#8243; CRT and of course it had a remote control. I saw my first plasma screen on an exhibition in Germany &#8211; I was thrilled by its relative small depth in comparison to a CRT. But the plasma screens of the nineties were heavy, consumed about 400W and had about 8 fans, which were pretty loud. Finally, the time of LCDs began and now the technology seem to be one of the main technologies in the market of TV sets. It is difficult to find a store selling CRTs in Germany. <span id="more-243"></span><br />
A LCD screen has several parameters. Some of them are just attempts of vendors to deliver technology to the market before it is really ready. A good example of this is contrast ratio: in fact no sane person want to know what contrast ratio is delivered by the TV screen, it should be just enough. Other parameters are saying something about the quality of the picture you can see e.g. the resolution of the screen. The resolution of 1920 x 1080 pixels is the most common resolution of current Full HD (1080p) TV screens.</p>
<h3>Source of Recorded Video</h3>
<p>After everyone bought hundreds of movies on the Video Home System (VHS) cassetes, the industry changed the technology from a tape to a disc. The Digital Versatile Disc (DVD) killed the VHS during a decade in order to be killed by the new standard called Blue Ray Disc (BD). To explain the difference in one sentence: DVD delivers only PAL quality (576p, or 576 lines), BD delivers 1080p (1080 lines). A remarkeable difference, but not all movies profit from a higher quality. So take a chance to buy old movies, where the higher resolution doesn&#8217;t play a role on DVD, before you have to pay for an expensive BD.</p>
<h3>Source of Broadcasted Video</h3>
<p>In addition to high quality recorded video source, you can receve a broadcast program. In old days, the television broadcast was analog. Since two years, the analog broadcast is being scaled back in Germany and is being replaced by the Digital Video Broadcast-Terrestical standard (DVB-T). Current DVB-T standard is not designed to deliver HDTV, but eventually it will be replaced by DVB-T2. There are two other ways to deliver the video program: cable or satellite. The corresponding standards are called DVB-S (for Satellite) and DVB-C (Cable). Both standards can deliver digital pictures in HDTV (1080p). Most offers of channels in HDTV are encoded and not free. Still, there is a reason for fees that every German having a TV set has to pay: the public channels ARD and ZDF will be transmitted in HDTV 
<a  href="http://www.ard-digital.de/HDTV/Startseite-HDTV" onclick="javascript:pageTracker._trackPageview('/external/www.ard-digital.de/HDTV/Startseite-HDTV');" >starting in 2010</a>, 
<a  href="http://www.arte.tv/de/Aktuelles/2199990.html" onclick="javascript:pageTracker._trackPageview('/external/www.arte.tv/de/Aktuelles/2199990.html');" >arte broadcasts the HDTV already</a>, since the middle of 2008.</p>
<h3>The Sound</h3>
<p>In order to complete the high-quality cinema-like felling in the living room, the sound system should support something like 5.1 dolby surround. This inlcludes a set of four boxes, a center loudspeaker, a subwoofer and an dolby-surround amplifier.</p>
<h3>Conclusion</h3>
<p>I watched a wonderful movie on arte tonight. The beautiful pictures deliverd by a Full HD 1080p screen and the nice music from processed by the complex logic of the digital amplifier. It was Charlie Chaplins&#8217; &#8220;Modern Times&#8221;, created by his genious in 1936 in USA: a restored black-white silent movie. A real masterpiece&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2009/12/home-entertainment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

