<?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"
	>

<channel>
	<title>Expertaya</title>
	<atom:link href="http://www.expertaya.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.expertaya.com</link>
	<description>valuable information that passed test of time</description>
	<pubDate>Sat, 04 Feb 2012 19:31:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Practice programming by solving challenges on job sites</title>
		<link>http://www.expertaya.com/2012/02/04/practice-programming-by-solving-challenges-on-job-sites/</link>
		<comments>http://www.expertaya.com/2012/02/04/practice-programming-by-solving-challenges-on-job-sites/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 19:31:56 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=294</guid>
		<description><![CDATA[A few months ago, I read a really great article by Jason Rudolph on how to be a better developer http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/ and it left a great impact on me. The impact mostly affected the way I think on how to improve programming skills because I didn&#8217;t took much action in relation to what it writes [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I read a really great article by Jason Rudolph on how to be a better developer <a href="http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/" onclick="javascript:pageTracker._trackPageview('/outbound/article/jasonrudolph.com');">http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/</a> and it left a great impact on me. The impact mostly affected the way I think on how to improve programming skills because I didn&#8217;t took much action in relation to what it writes about.</p>
<p>That was so until recently, when I discovered increasingly popular job sites <a href="http://codeeval.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/codeeval.com');">codeeval</a> and <a href="http://www.interviewstreet.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.interviewstreet.com');">interviewstreet</a>. They are different from other job offering sites in means that they allow their users to participate in solving various challenges and earn achievements or job offers from great companies. In this way at the same time you&#8217;re becoming a better developer and can instantly evaluate how &#8220;good&#8221; you are based on how many challenges you solve or based on the offers you get. Isn&#8217;t that great? Even if you currently have a great job they are really great for practicing and who knows when you might need your achievements.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Practice%20programming%20by%20solving%20challenges%20on%20job%20sites&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2012%2F02%2F04%2Fpractice-programming-by-solving-challenges-on-job-sites%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2012/02/04/practice-programming-by-solving-challenges-on-job-sites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IT Companies in my town (Nis, Serbia, Eastern Europe)</title>
		<link>http://www.expertaya.com/2011/09/25/it-companies-in-my-town-nis-serbia-eastern-europe/</link>
		<comments>http://www.expertaya.com/2011/09/25/it-companies-in-my-town-nis-serbia-eastern-europe/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 14:08:35 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

		<category><![CDATA[eastern europe]]></category>

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=248</guid>
		<description><![CDATA[
The town of Nis (Niš, pronounced Niche) with its population of over 300,000 people is the University center of the South Serbia. South Serbia is the region with the lowest average salaries, broken industry (including EI Nis electronics which was the symbol of my town 20 years ago), it is often forgotten by government centered [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_271" class="wp-caption alignleft" style="width: 230px"><a href="http://www.expertaya.com/wp-content/uploads/serbia-europe-location.png" ><img class="size-full wp-image-271" title="serbia-europe-location" src="http://www.expertaya.com/wp-content/uploads/serbia-europe-location.png" alt="serbia-europe-location" width="220" height="165" /></a><p class="wp-caption-text">Serbia, Europe</p></div></p>
<p><div id="attachment_273" class="wp-caption alignright" style="width: 227px"><a href="http://www.expertaya.com/wp-content/uploads/nis-serbia-location-neighbours.jpg" ><img class="size-full wp-image-273" title="nis-serbia-location-neighbours" src="http://www.expertaya.com/wp-content/uploads/nis-serbia-location-neighbours.jpg" alt="Nis, Serbia" width="217" height="233" /></a><p class="wp-caption-text">Nis, Serbia</p></div></p>
<p>The town of Nis (Niš, pronounced Niche) with its population of over 300,000 people is the University center of the South Serbia. South Serbia is the region with the lowest average salaries, broken industry (including <a href="http://en.wikipedia.org/wiki/EI_Ni%C5%A1" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">EI Nis electronics</a> which was the symbol of my town 20 years ago), it is often forgotten by government centered around Belgrade, etc. etc (there are numerous <a href="http://www.decentralizacijasrbije.net/nis.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.decentralizacijasrbije.net');">places</a> in Serbian language containing more detailed ramblings (complaints mostly) on the current state in the region).</p>
<p>Being an optimist I tend to think that this hard economical situation has positively influenced the development of IT sector. There are numerous IT companies in Nis which are outsourcing partners of US and European companies (for example <a href="http://www.accordia-group.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.accordia-group.com');">Accordia</a>, <a href="http://www.seavus.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.seavus.com');">Seavus</a>, <a href="http://www.youngculture.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youngculture.com');">Youngculture</a>). There are also companies that have their own products such as <a href="www.motiondsp.com">MotionDSP</a>&#8217;s video enhancment products or <a href="www.atomia.com">Atomia</a>&#8217;s server and hosting automation platform (they were also one of the Gold Sponsors of 2011 <a href="http://www.hostingcon.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.hostingcon.com');">HostingCon</a>). Please note that the above mentioned companies do not necessarily originate nor are completely located in Nis but have significant development resources located there. Also there are many freelancers including <a href="http://www.genius-tech.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.genius-tech.com');">Genius-Tech</a>, <a href="http://www.disample.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.disample.com');">Disample</a>, or individuals like me <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> who work from home. I&#8217;ve noticed that on elance.com freelancers from Nis are the majority of Serbian freelancers. For a more thorough list of IT companies in Nis take a look at the table below. The given list is unofficial and probably incomplete but helps in getting the overall picture. I&#8217;ll update the list with new info from time to time.</p>
<table border="0" summary="IT Companies in Nis">
<caption>Unofficial list of Nis IT Companies</caption>
<tbody>
<tr>
<th scope="col">Id</th>
<th scope="col">Link</th>
<th scope="col">~No of Emp</th>
<th scope="col">Technologies, Comments</th>
</tr>
<tr>
<td>1</td>
<td><a href="http://www.horisen.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.horisen.com');">http://www.horisen.com</a></td>
<td>8</td>
<td>PHP, Java, Mobile Services</td>
</tr>
<tr>
<td>2</td>
<td><a href="http://www.youngculture.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youngculture.com');">http://www.youngculture.com</a></td>
<td>20</td>
<td>Java EE, Spring, Hibernate (Have developers in Belgrade as well)</td>
</tr>
<tr>
<td>3</td>
<td><a href="http://www.smdesign.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.smdesign.rs');">http://www.smdesign.rs</a></td>
<td>5</td>
<td>PHP, Design, custom CMS</td>
</tr>
<tr>
<td>4</td>
<td><a href="http://www.seavus.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.seavus.com');">http://www.seavus.com</a></td>
<td>58</td>
<td>.Net, Java, C++</td>
</tr>
<tr>
<td>5</td>
<td><a href="http://www.ilumnis.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ilumnis.com');">http://www.ilumnis.com</a></td>
<td>5</td>
<td>Java EE, C#</td>
</tr>
<tr>
<td>6</td>
<td><a href="http://www.irvas.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.irvas.rs');">http://www.irvas.rs</a></td>
<td>10</td>
<td>Java EE, C#, Elearning</td>
</tr>
<tr>
<td>7</td>
<td><a href="http://www.morenaict.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.morenaict.com');">http://www.morenaict.com</a></td>
<td>5</td>
<td>C#, .Net</td>
</tr>
<tr>
<td>8</td>
<td><a href="http://www.troxo.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.troxo.com');">http://www.troxo.com</a></td>
<td>35</td>
<td>PHP, C#, .Net, iPhone Apps, Automation software (Comment:<a href="http://www.atomia.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.atomia.com');">Atomia</a> and <a href="http://www.dfany.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dfany.com');">DFANY</a> are sister companies of Troxo each having their own website)</td>
</tr>
<tr>
<td>9</td>
<td><a href="http://www.logik.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.logik.rs');">http://www.logik.rs</a></td>
<td>10</td>
<td>ERP, Information systems, .Net</td>
</tr>
<tr>
<td>10</td>
<td><a href="http://www.lmb.de" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lmb.de');">http://www.lmb.de/</a></td>
<td>5*</td>
<td>.Net, Hardwar</td>
</tr>
<tr>
<td>11</td>
<td><a href="http://www.cimgrupa.eu" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cimgrupa.eu');">Cim group**</a></td>
<td>10**</td>
<td>.Net</td>
</tr>
<tr>
<td>12</td>
<td><a href="http://www.uni4gold.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.uni4gold.com');">http://www.uni4gold.com</a></td>
<td>10</td>
<td>.Net, Oracle</td>
</tr>
<tr>
<td>13</td>
<td><a href="http://ingsoftware.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/ingsoftware.com');">ING software</a></td>
<td>7</td>
<td>.Net, ASP, web development</td>
</tr>
<tr>
<td>14</td>
<td><a href="http://www.genius-tech.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.genius-tech.com');">http://www.genius-tech.com</a></td>
<td>3+</td>
<td>.Net, Web development, PHP, Zend</td>
</tr>
<tr>
<td>15</td>
<td><a href="http://www.digit.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.digit.rs');">www.digit.rs</a></td>
<td>15</td>
<td>Java, Oracle</td>
</tr>
<tr>
<td>16</td>
<td><a href="http://www.eurogenyx.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.eurogenyx.com');">Eurogenyx</a></td>
<td>3</td>
<td>Electronics, .Net</td>
</tr>
<tr>
<td>17</td>
<td><a href="http://www.simplicity.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.simplicity.rs');">Simplicity</a></td>
<td>5</td>
<td>Web development, PHP</td>
</tr>
<tr>
<td>18</td>
<td><a href="http://alfatec.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/alfatec.rs');">Alfatec</a></td>
<td>15</td>
<td>R&amp;D, Python, .Net, Electronics</td>
</tr>
<tr>
<td>19</td>
<td><a href="http://www.pakomgroup.com/psc.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.pakomgroup.com');">Pakom Development Center</a></td>
<td>~10</td>
<td>ASP, .Net</td>
</tr>
<tr>
<td>20</td>
<td><a href="http://atesinternational.ch" onclick="javascript:pageTracker._trackPageview('/outbound/article/atesinternational.ch');">Ates Nearsourcing </a></td>
<td>15</td>
<td>Php, Zend, Web design and development</td>
</tr>
<tr>
<td>21</td>
<td><a href="http://www.niri.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.niri.rs');">Niri</a></td>
<td>~7</td>
<td>R &amp; D center, Intelligent information management</td>
</tr>
<tr>
<td>22</td>
<td><a href="http://www.autview.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.autview.com');">http://www.autview.com</a></td>
<td>10</td>
<td>Java EE, Spring, Hibernate</td>
</tr>
<tr>
<td>23</td>
<td><a href="http://www.accordia-group.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.accordia-group.com');">Accordia Group LLC</a></td>
<td>50</td>
<td>.Net, Java, Delphi, Data mining, SVG, Flex</td>
</tr>
<tr>
<td>24</td>
<td><a href="http://www.powersoft.co.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.powersoft.co.rs');">http://www.powersoft.co.rs</a></td>
<td>n.a.</td>
<td>Information systems</td>
</tr>
<tr>
<td>25</td>
<td><a href="http://www.mihajlovicsoft.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mihajlovicsoft.rs');">http://www.mihajlovicsoft.rs</a></td>
<td>n.a.</td>
<td>Information systems</td>
</tr>
<tr>
<td>26</td>
<td><a href="http://www.motiondsp.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.motiondsp.com');">http://www.motiondsp.com</a></td>
<td>15</td>
<td>C++, .Net, Video enhancement tools</td>
</tr>
<tr>
<td>27</td>
<td><a href="http://www.disample.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.disample.com');">Disample DCC</a></td>
<td>n.a.</td>
<td>Web design</td>
</tr>
<tr>
<td>28</td>
<td><a href="http://www.adriatiko.com/o-nama.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.adriatiko.com');">Adriatiko (Inter Casa Ambienta doo)</a></td>
<td>5</td>
<td>PHP, Web design and development</td>
</tr>
<tr>
<td>29</td>
<td><a href="http://www.fazi.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.fazi.rs');">http://www.fazi.rs</a></td>
<td>~7*</td>
<td>C, C++, Electronics (Casino games, Led displays)</td>
</tr>
<tr>
<td>30</td>
<td><a href="http://www.younify.eu" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.younify.eu');">Younify</a></td>
<td>~3</td>
<td>Magento, PHP</td>
</tr>
<tr>
<td>31</td>
<td><a href="http://www.mobilewasp.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mobilewasp.com');">MobileWasp</a></td>
<td>~3</td>
<td>Android, iPhone</td>
</tr>
<tr>
<td>32</td>
<td><a href="http://www.codespeed.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.codespeed.rs');">http://www.codespeed.rs</a></td>
<td>3</td>
<td>Php, Zend, Web development</td>
</tr>
<tr>
<td>33</td>
<td><a href="http://www.webelinx.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.webelinx.com');">http://www.webelinx.com</a></td>
<td>5</td>
<td>iPhone, Web design</td>
</tr>
<tr>
<td>34</td>
<td><a href="#">Smart net</a></td>
<td>4</td>
<td>.Net</td>
</tr>
<tr>
<td>35</td>
<td><a href="http://www.dualsoft.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dualsoft.rs');">Dualsoft</a></td>
<td>n.a.</td>
<td>Information systems for betting support</td>
</tr>
<tr>
<td>36</td>
<td><a href="http://www.energosoft.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.energosoft.rs');">Energosoft</a></td>
<td>5</td>
<td>Oracle, Java ADF, SAP</td>
</tr>
<tr>
<td>37</td>
<td><a href="http://www.diyomisoft.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.diyomisoft.com');">Diyomi</a></td>
<td>n.a.</td>
<td>.NET, PHP, J2ME, Flash/Flex</td>
</tr>
<tr>
<td>38</td>
<td><a href="#">Kraftwerk GmbH</a></td>
<td>5</td>
<td>Android, iPhone</td>
</tr>
<tr>
<td>39</td>
<td><a href="www.etondigital.com">www.etondigital.com</a></td>
<td>~5</td>
<td>Web design &amp; development</td>
</tr>
<tr>
<td>40</td>
<td><a href="http://www.megatrend.rs" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.megatrend.rs');">Megatrend</a></td>
<td>10</td>
<td>Information systems</td>
</tr>
<tr>
<td>41</td>
<td><a href="http://www.futureforward.nl" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.futureforward.nl');">FutureForward</a></td>
<td>3</td>
<td>php, flash, flex</td>
</tr>
</tbody>
</table>
<p>*No of employees in software department</p>
<p>**it is recognized among developers as the worst IT company in the region</p>
<p><strong>Please note</strong>: This table should be observed from a developers point of view -&gt; potential employment opportunities. Therefore the employee numbers given represent the number of developers that work in Nis even though company could be located elsewhere. It is the same for technology column.</p>
<p><strong>Update</strong>: I have updated employee numbers for Seavus, Horisen, Youngculture, SmartNet (Thanks for corrections)</p>
<p><strong>Update 2</strong>: Added dualsoft and corrected info about youngculture having office in Novi Sad</p>
<p><strong>Update 3</strong>: Updated employee number for Seavus from 25 to 58. Apparently the information I had before was too old.</p>
<p><strong>Update 4</strong>: Added Energosoft and updated employee number for ING Software from 5 to 7</p>
<p><strong>Update 5</strong>: Corrected info about logik</p>
<p><strong>Update 6</strong>: Added Kraftwerk, Diyomi, EtonDigital, Megalink</p>
<p><strong>Update 7</strong>: Added FutureForward, corrected info on Megalink (megatrend actually)</p>
<p>The information about salaries is not given for obvious reasons, but for Nis they are within range 300e - 1500e net (for gross value add 40% to that number). Approximately 90% of developers have less than 1000e.</p>
<p>For more details about any of the above mentioned company you can check with provided links or you can contact me (email: sfsgagi attt gmail dottt com or on twitter <a href="http://twitter.com/draganstankovic" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">@draganstankovic</a>) and I would be very glad to help in making contact for you or to direct you in the proper way.</p>
<p>It&#8217;s good to be a developer in Nis <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=IT%20Companies%20in%20my%20town%20%28Nis%2C%20Serbia%2C%20Eastern%20Europe%29&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F09%2F25%2Fit-companies-in-my-town-nis-serbia-eastern-europe%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/09/25/it-companies-in-my-town-nis-serbia-eastern-europe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Podcasts for Developers</title>
		<link>http://www.expertaya.com/2011/04/29/podcasts-for-developers/</link>
		<comments>http://www.expertaya.com/2011/04/29/podcasts-for-developers/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 14:09:02 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

		<category><![CDATA[.net]]></category>

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

		<category><![CDATA[podcasts for developers]]></category>

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=243</guid>
		<description><![CDATA[Until I started to travel on a regular basis I haven&#8217;t been aware of the value and information that can be found audio podcasts for developers. I thought, &#8220;Come on, what can you learn from listening to a radio?&#8221;.
Nevertheless, since I had to fulfill my time with something other than staring at empty space (I [...]]]></description>
			<content:encoded><![CDATA[<p>Until I started to travel on a regular basis I haven&#8217;t been aware of the value and information that can be found audio podcasts for developers. I thought, &#8220;Come on, what can you learn from listening to a radio?&#8221;.</p>
<p style="text-align: left;">Nevertheless, since I had to fulfill my time with something other than staring at empty space (I travel by night) I tried listening to some podcasts and since then I haven&#8217;t stopped to follow the ones that I liked the most.</p>
<p style="text-align: right;"><a href="http://javaposse.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/javaposse.com');"><img class="alignright size-full wp-image-244" title="javaposse-logo" src="http://www.expertaya.com/wp-content/uploads/javaposse-logo.png" alt="" width="263" height="141" /></a></p>
<p>In my opinion (being a Java developer most of the time), <a href="http://javaposse.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/javaposse.com');">Java posse</a> is the best podcast around. The guys behind it are very amusing, have different characters (opinions), and often make a roundups on hot topics where they include more people in discussions. For example, episode #337 they made together with guys from <a href="http://www.dotnetrocks.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.dotnetrocks.com');">.net rocks</a> which is I guess the best podcast for .net developers.</p>
<p>Apart from Java posse I like listening to <a href="http://grailspodcast.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/grailspodcast.com');">grails podcast</a> although they are not as regular with new stuff as Java posse is.</p>
<p>In near future I plan to check some <a href="http://stackoverflow.com/questions/791618/best-python-podcasts" onclick="javascript:pageTracker._trackPageview('/outbound/article/stackoverflow.com');">python</a> or <a href="http://stackoverflow.com/questions/30082/ruby-podcasts" onclick="javascript:pageTracker._trackPageview('/outbound/article/stackoverflow.com');">ruby</a> podcasts and compare their awesomeness to Java posse.</p>
<p>Try listening to any podcast for developers and you won&#8217;t regret. The feeling you&#8217;ll probably have is like you have found yourself a good developer friend who is willing to share his personal insights and programming knowledge with you. At least that is how it was in my case.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Podcasts%20for%20Developers&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F04%2F29%2Fpodcasts-for-developers%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/04/29/podcasts-for-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My startup ideas list (no it&#8217;s not revealed)</title>
		<link>http://www.expertaya.com/2011/04/20/my-startup-ideas-list-no-its-not-revealed/</link>
		<comments>http://www.expertaya.com/2011/04/20/my-startup-ideas-list-no-its-not-revealed/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 21:46:15 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<category><![CDATA[ideas list]]></category>

		<category><![CDATA[not revealed]]></category>

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=237</guid>
		<description><![CDATA[I&#8217;ve decided to reveal my startup ideas list size (not the actual content which is in Serbian and would take some time to translate).
This is the list I populated in the last 3 years. Whenever I got an idea about something (in 99% it is IT/web/app stuff) that could be interesting to be done but [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to reveal my startup ideas list size (not the actual content which is in Serbian and would take some time to translate).</p>
<p>This is the list I populated in the last 3 years. Whenever I got an idea about something (in 99% it is IT/web/app stuff) that could be interesting to be done but may lead to startup company or something that can be done out of pure altruism I&#8217;ve written it to my <a href="http://tadalist.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/tadalist.com');">tadalist</a>. This tadalist helped me to reduce my frustration of not having time to work on &#8220;my stuff&#8221; and fear of forgetting what I wanted to do.</p>
<p>Today, I looked at this list to pick the best ideas and could easily enlist a few (actually six which are marked with green arrows on image below). Sadly, I&#8217;ve only managed to make some progress on only two items (out of 70 something) and even that small progress didn&#8217;t happened until recently.</p>
<p>I guess I am a bad executor but I am improving myself.</p>
<p>I wonder how many people have more/less ideas and what is their execution rate. Also, although I am not 18 for more than a decade, what do you think <a href="http://forum.bodybuilding.com/showthread.php?t=614033" onclick="javascript:pageTracker._trackPageview('/outbound/article/forum.bodybuilding.com');">&#8220;Do I have potential?&#8221;</a></p>
<p><div id="attachment_239" class="wp-caption aligncenter" style="width: 260px"><a href="http://www.expertaya.com/wp-content/uploads/startup-ideas.jpg" ><img class="size-full wp-image-239" title="startup-ideas" src="http://www.expertaya.com/wp-content/uploads/startup-ideas.jpg" alt="my startup ideas" width="250" height="679" /></a><p class="wp-caption-text">my startup ideas</p></div></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=My%20startup%20ideas%20list%20%28no%20it%26%238217%3Bs%20not%20revealed%29&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F04%2F20%2Fmy-startup-ideas-list-no-its-not-revealed%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/04/20/my-startup-ideas-list-no-its-not-revealed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dbunit composite primary keys</title>
		<link>http://www.expertaya.com/2011/04/20/dbunit-composite-primary-keys/</link>
		<comments>http://www.expertaya.com/2011/04/20/dbunit-composite-primary-keys/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 15:37:03 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[Java]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=232</guid>
		<description><![CDATA[For some task I was doing I had to make a snapshot of mysql database having only jdbc connection available. I wasn&#8217;t able to use mysqldump (remote access) or other backup tools (I wanted to do this as part of my java program - programmatically).
So, I came across http://dbunit.sourceforge.net/ which allowed me to backup my [...]]]></description>
			<content:encoded><![CDATA[<p>For some task I was doing I had to make a snapshot of mysql database having only jdbc connection available. I wasn&#8217;t able to use mysqldump (remote access) or other backup tools (I wanted to do this as part of my java program - programmatically).</p>
<p>So, I came across <a href="http://dbunit.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/dbunit.sourceforge.net');">http://dbunit.sourceforge.net/</a> which allowed me to backup my database to xml file.</p>
<p>The routine is rather simple (please note the escape parameter setting which is required if (like in my case) author of legacy code you have to use put <em>&#8216;table&#8217;</em> or some other odd name as a column name <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> saveDb<span style="color: #009900;">&#40;</span><span style="color: #003399;">OutputStream</span> os<span style="color: #009900;">&#41;</span> 
   <span style="color: #000000; font-weight: bold;">throws</span> DatabaseUnitException, <span style="color: #003399;">SQLException</span>, <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
&nbsp;
   IDatabaseConnection connection <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DatabaseConnection<span style="color: #009900;">&#40;</span>getConnection<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   DatabaseConfig config <span style="color: #339933;">=</span> connection.<span style="color: #006633;">getConfig</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_DATATYPE_FACTORY</span>, 
      <span style="color: #000000; font-weight: bold;">new</span> MySqlDataTypeFactory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_METADATA_HANDLER</span>, 
      <span style="color: #000000; font-weight: bold;">new</span> MySqlMetadataHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_ESCAPE_PATTERN</span>, <span style="color: #0000ff;">&quot;`?`&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   IDataSet fullDataSet <span style="color: #339933;">=</span> connection.<span style="color: #006633;">createDataSet</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   DefaultTableFilter tableFilter <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DefaultTableFilter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   tableFilter.<span style="color: #006633;">excludeTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ignoredtable*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   IDataSet filteredDataSet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FilteredDataSet<span style="color: #009900;">&#40;</span>tableFilter, fullDataSet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   FlatXmlDataSet.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span>filteredDataSet, os<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Then, when I wanted to restore it with:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> restoreDb<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span>
&nbsp;
   IDatabaseConnection connection <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DatabaseConnection<span style="color: #009900;">&#40;</span>db.<span style="color: #006633;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   DatabaseConfig config <span style="color: #339933;">=</span> connection.<span style="color: #006633;">getConfig</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_DATATYPE_FACTORY</span>, 
      <span style="color: #000000; font-weight: bold;">new</span> MySqlDataTypeFactory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_METADATA_HANDLER</span>, 
      <span style="color: #000000; font-weight: bold;">new</span> MySqlMetadataHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_ESCAPE_PATTERN</span>, <span style="color: #0000ff;">&quot;`?`&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   IDataSet dataSet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> FlatXmlDataSetBuilder<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">build</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span>fileName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   DatabaseOperation.<span style="color: #006633;">DELETE_ALL</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>connection, dataSet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   DatabaseOperation.<span style="color: #006633;">REFRESH</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>connection, dataSet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This method wont&#8217;t work if you have a table without primary key or oddly defined composite keys. It will throw: <em>org.dbunit.dataset.NoPrimaryKeyException</em></p>
<p>The solution is to add primary key filter configuration option like this:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">config.<span style="color: #006633;">setProperty</span><span style="color: #009900;">&#40;</span>DatabaseConfig.<span style="color: #006633;">PROPERTY_PRIMARY_KEY_FILTER</span>, <span style="color: #000000; font-weight: bold;">new</span> IColumnFilter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
 Map<span style="color: #339933;">&lt;</span>String, List<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;&gt;</span> tablePrimaryKeyMap <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> HashMap<span style="color: #339933;">&lt;</span>String, List<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#123;</span>
      tablePrimaryKeyMap.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;table_with_composite1&quot;</span>,
         <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;composite_part1&quot;</span>, <span style="color: #0000ff;">&quot;composite_part2&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      tablePrimaryKeyMap.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;table_with_composite2&quot;</span>,
       <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;other_part1&quot;</span>, <span style="color: #0000ff;">&quot;other_part2&quot;</span>, <span style="color: #0000ff;">&quot;other_part3&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">// ...</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   @Override
   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> accept<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> tableName, Column column<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>tablePrimaryKeyMap.<span style="color: #006633;">containsKey</span><span style="color: #009900;">&#40;</span>tableName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">return</span> tablePrimaryKeyMap.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>tableName<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">contains</span><span style="color: #009900;">&#40;</span>column.<span style="color: #006633;">getColumnName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #666666; font-style: italic;">// you can add default handling if for example all</span>
         <span style="color: #666666; font-style: italic;">// other table ids are named as 'id'</span>
         <span style="color: #000000; font-weight: bold;">return</span> column.<span style="color: #006633;">getColumnName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>And that&#8217;s it. Yee!</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Dbunit%20composite%20primary%20keys&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F04%2F20%2Fdbunit-composite-primary-keys%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/04/20/dbunit-composite-primary-keys/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache CXF Linux Deployment</title>
		<link>http://www.expertaya.com/2011/04/11/apache-cxf-linux-deployment/</link>
		<comments>http://www.expertaya.com/2011/04/11/apache-cxf-linux-deployment/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 01:33:47 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[Java]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=223</guid>
		<description><![CDATA[A short reminder of small issues I had with deploying Apache CXF web service I built on linux server (CentOS in my case):
yum install tomcat5 went really well  and then I had to add webapps and manager packages with separate commands.
tomcat5 package depends on jdk-1.4 so in case you haven&#8217;t already installed a more [...]]]></description>
			<content:encoded><![CDATA[<p>A short reminder of small issues I had with deploying Apache CXF web service I built on linux server (CentOS in my case):</p>
<p><strong>yum install tomcat5</strong> went really well <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> and then I had to add webapps and manager packages with separate commands.</p>
<p>tomcat5 package depends on <strong>jdk-1.4</strong> so in case you haven&#8217;t already installed a more recent version of java you&#8217;ll get this one.</p>
<p>I used the tutorial from <a href="http://www.jroller.com/gmazza/entry/web_service_tutorial" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.jroller.com');">http://www.jroller.com/gmazza/entry/web_service_tutorial</a> to set up the options for deploying to tomcat using maven and that went well, but jdk-1.4 was causing spring context loader to throw:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">SEVERE<span style="color: #339933;">:</span> <span style="color: #003399;">Exception</span> sending context initialized event to listener instance of
<span style="color: #000000; font-weight: bold;">class</span> org.<span style="color: #006633;">springframework</span>.<span style="color: #006633;">web</span>.<span style="color: #006633;">context</span>.<span style="color: #006633;">ContextLoaderListener</span>
java.<span style="color: #006633;">lang</span>.<span style="color: #003399;">NoClassDefFoundError</span><span style="color: #339933;">:</span> org.<span style="color: #006633;">springframework</span>.<span style="color: #006633;">core</span>.<span style="color: #006633;">CollectionFactory</span>
at java.<span style="color: #006633;">lang</span>.<span style="color: #000000; font-weight: bold;">Class</span>.<span style="color: #006633;">initializeClass</span><span style="color: #009900;">&#40;</span>libgcj.<span style="color: #006633;">so</span>.7rh<span style="color: #009900;">&#41;</span>
...</pre></div></div>

<p>and the actual error displayed when I tried to access the service from the browser was:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">threw exception javax.<span style="color: #006633;">xml</span>.<span style="color: #006633;">transform</span>.<span style="color: #006633;">TransformerFactoryConfigurationError</span><span style="color: #339933;">:</span>
<span style="color: #003399;">Provider</span> org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">xalan</span>.<span style="color: #006633;">processor</span>.<span style="color: #006633;">TransformerFactoryImpl</span> not found  at
javax.<span style="color: #006633;">xml</span>.<span style="color: #006633;">transform</span>.<span style="color: #006633;">TransformerFactory</span>.<span style="color: #006633;">newInstance</span><span style="color: #009900;">&#40;</span>Unknown Source<span style="color: #009900;">&#41;</span>  at
org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">cxf</span>.<span style="color: #006633;">helpers</span>.<span style="color: #006633;">XMLUtils</span>.<span style="color: #006633;">newTransformer</span><span style="color: #009900;">&#40;</span>XMLUtils.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">118</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>This was solved by installing open-jdk 1.6 devel package with yum, but then another, trickier error appeared:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">java.<span style="color: #006633;">lang</span>.<span style="color: #003399;">NoClassDefFoundError</span><span style="color: #339933;">:</span> org<span style="color: #339933;">/</span>apache<span style="color: #339933;">/</span>xml<span style="color: #339933;">/</span>serializer<span style="color: #339933;">/</span>OutputPropertiesFactory
at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">xalan</span>.<span style="color: #006633;">templates</span>.<span style="color: #006633;">OutputProperties</span>.<span style="color: #009900;">&#40;</span>OutputProperties.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">82</span><span style="color: #009900;">&#41;</span>
at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">xalan</span>.<span style="color: #006633;">transformer</span>.<span style="color: #006633;">TransformerIdentityImpl</span>.<span style="color: #009900;">&#40;</span>TransformerIdentityImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">86</span><span style="color: #009900;">&#41;</span>
...</pre></div></div>

<p>At several links (<a href="http://forum.springsource.org/showthread.php?t=94454" onclick="javascript:pageTracker._trackPageview('/outbound/article/forum.springsource.org');">here</a> and <a href="http://doookstechstuff.blogspot.com/2010/04/how-to-fix-tomcat5-on-rhel5.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/doookstechstuff.blogspot.com');">there</a>) I figured it out that it has something to do with xalan.jar which was unavailable to my service deployed on tomcat. A command:</p>
<p><strong>yum list xerces* xalan* | grep installed</strong></p>
<p>showed that I already had <strong>xalan-2.7.1</strong> in my /usr/share/java so I tried with copying it to CATALINA_HOME/common/endorsed but that didn&#8217;t fix the problem. I also tried symlinking xalan.jar to that file but that didn&#8217;t work either.</p>
<p>In the end, at the link which appeared to be some forum&#8217;s <a href="http://forums.pentaho.com/archive/index.php/t-47919.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/forums.pentaho.com');">archive</a> I found that someone had problems similar to this and was advised revert to <strong>xalan-2.6</strong> version. I&#8217;ve tried with jar in <a href="http://archive.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_6_0-bin.zip" onclick="javascript:pageTracker._trackPageview('/outbound/article/archive.apache.org');">http://archive.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_6_0-bin.zip</a> and it worked.</p>
<p>Yeee &#8220;me happy&#8221; <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Apache%20CXF%20Linux%20Deployment&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F04%2F11%2Fapache-cxf-linux-deployment%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/04/11/apache-cxf-linux-deployment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Battle for Brilliant Developers (not Managers)</title>
		<link>http://www.expertaya.com/2011/02/23/battle-for-brilliant-developers/</link>
		<comments>http://www.expertaya.com/2011/02/23/battle-for-brilliant-developers/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:12:43 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<category><![CDATA[brilliant developers]]></category>

		<category><![CDATA[career decision]]></category>

		<category><![CDATA[computer science]]></category>

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=218</guid>
		<description><![CDATA[Recently, I&#8217;ve read about many companies offering rewards for referring great developers to them. Examples are Hubspot offering $10k, SeoMoz oferring $12k, and EnergySavy oferring $10k.
It appears that demand for developers exceeds supply so it&#8217;s good to be developer these days so I am using this opportunity to remind young computer science graduates that they [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve read about many companies offering rewards for referring great developers to them. Examples are <a href="http://onstartups.com/tabid/3339/bid/37790/HubSpot-s-First-Shot-in-Boston-Battle-For-Talent-Diabolical-or-Desperate.aspx" onclick="javascript:pageTracker._trackPageview('/outbound/article/onstartups.com');">Hubspot offering $10k</a>, <a href="http://seomz.me/ejSOgg" onclick="javascript:pageTracker._trackPageview('/outbound/article/seomz.me');">SeoMoz oferring $12k</a>, and <a href="http://www.energysavvy.com/blog/2011/02/18/10k-for-10-days-energysavvyy-referral-bonus/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.energysavvy.com');">EnergySavy oferring $10k</a>.</p>
<p>It appears that demand for developers exceeds supply so it&#8217;s good to be developer these days so I am using this opportunity to remind young computer science graduates that they are  sometimes badly taught that being a developer is like being a plain  old dirty worker and that they should strive to become project managers or team  leaders. Graduates should ask themselves if they have <strong>ever seen a job ad asking for managers and offering reward </strong>before making a decision to become &#8220;great managers the world will know of&#8221; <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After all, the most important thing is to be happy in what you are doing. And in my opinion being developer makes you happy and forever young (at least in spirit).</p>
<p>(The illustrations below show <strong>Happy developer</strong> and <em>Miserable manager</em>)</p>
<p><a href="http://www.expertaya.com/wp-content/uploads/eagerdeveloper.png" ><img class="alignnone size-medium wp-image-219" title="eagerdeveloper" src="http://www.expertaya.com/wp-content/uploads/eagerdeveloper-300x278.png" alt="" width="300" height="278" /></a><a href="http://www.expertaya.com/wp-content/uploads/cryingmanager.jpg" ><img class="alignnone size-medium wp-image-220" title="crying manager" src="http://www.expertaya.com/wp-content/uploads/cryingmanager-281x300.jpg" alt="" width="281" height="300" /></a></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Battle%20for%20Brilliant%20Developers%20%28not%20Managers%29&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2011%2F02%2F23%2Fbattle-for-brilliant-developers%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2011/02/23/battle-for-brilliant-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Griffon eclipse support plugin</title>
		<link>http://www.expertaya.com/2010/12/03/griffon-eclipse-support-plugin/</link>
		<comments>http://www.expertaya.com/2010/12/03/griffon-eclipse-support-plugin/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 00:21:12 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[Java]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=205</guid>
		<description><![CDATA[Recently I was playing  with griffon which I used together with jung library to visualize binary decision diagrams. In this regard, I had to make several small projects. Since I do that in my spare time, at the moment I start a new project I forgot how I managed to integrate previous griffon project with [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I wa<a href="http://www.expertaya.com/wp-content/uploads/griffon-img.png" ><img class="alignright size-medium wp-image-206" title="griffon-img" src="http://www.expertaya.com/wp-content/uploads/griffon-img-300x96.png" alt="" width="300" height="96" /></a>s playing  with <a href="http://griffon.codehaus.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/griffon.codehaus.org');">griffon</a> which I used together with <a href="http://jung.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/jung.sourceforge.net');">jung</a> library to visualize binary decision diagrams. In this regard, I had to make several small projects. Since I do that in my spare time, at the moment I start a new project I forgot how I managed to integrate previous griffon project with eclipse IDE (actually I am using <a href="http://www.springsource.com/developer/sts" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.springsource.com');">Spring Tool Suite</a> with Groovy and Grails support but I guess it&#8217;s the same as with eclipse) so that IDE doesn&#8217;t pop up nasty message similar to:<br />
<code><br />
The project was not built since its build path is incomplete.<br />
Cannot find the class file for groovy.lang.GroovyObject.<br />
Fix the build path then try building this project.<br />
The type groovy.lang.GroovyObject cannot be resolved.<br />
It is indirectly referenced from required .class files <br />
Config.groovy    /myprojectname/griffon-app/conf    line 1<br />
</code><br />
I used: <code>griffon integrate-with -eclipse</code> command which actually allowed me to import griffon project to eclipse but that wasn&#8217;t enough.</p>
<p>The solution was <a href="http://docs.codehaus.org/display/GRIFFON/EclipseSupport+Plugin" onclick="javascript:pageTracker._trackPageview('/outbound/article/docs.codehaus.org');">eclipse support plugin</a>.</p>
<p>Having that written down I hope I won&#8217;t forget it again. <img src='http://www.expertaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Griffon%20eclipse%20support%20plugin&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2010%2F12%2F03%2Fgriffon-eclipse-support-plugin%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2010/12/03/griffon-eclipse-support-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scruffy is outputting partial or blank images</title>
		<link>http://www.expertaya.com/2009/10/01/scruffy-is-outputting-partial-or-blank-images/</link>
		<comments>http://www.expertaya.com/2009/10/01/scruffy-is-outputting-partial-or-blank-images/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 00:02:58 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[ruby]]></category>

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=166</guid>
		<description><![CDATA[Scruffy gem that uses rmagick has a bug that caused me a lot of troubles since I am new to Ruby programming language. I am using windows environment.
Anyway, I was trying an example from Ruby in Practice by Jeremy McAnally and Assaf Arkin when I encountered a strange bug with Scruffy (now I know that [...]]]></description>
			<content:encoded><![CDATA[<p>Scruffy gem that uses rmagick has a bug that caused me a lot of troubles since I am new to Ruby programming language. I am using windows environment.<br />
Anyway, I was trying an example from <a href="http://www.manning.com/mcanally/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.manning.com');" target="_blank">Ruby in Practice</a> by Jeremy McAnally and Assaf Arkin when I encountered a strange bug with Scruffy (now I know that it is its bug but it took me a while :).<br />
This bug causes that any graph you try to render, renders only partially, similarly to the picture below:</p>
<p><a href="http://www.expertaya.com/wp-content/uploads/productsales.png" ><img class="alignnone size-medium wp-image-167" title="productsales" src="http://www.expertaya.com/wp-content/uploads/productsales-300x138.png" alt="" width="300" height="138" /></a></p>
<p>The problem (with solution) is described here: <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=27102&amp;group_id=2030&amp;atid=7929" onclick="javascript:pageTracker._trackPageview('/outbound/article/rubyforge.org');" target="_blank">http://rubyforge.org/tracker/index.php?func=detail&amp;aid=27102&amp;group_id=2030&amp;atid=7929</a>.</p>
<p>The cause of this problem is incorrect generation of viewbox by the base renderer. When you incorporate changes mentioned in the <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=27102&amp;group_id=2030&amp;atid=7929" onclick="javascript:pageTracker._trackPageview('/outbound/article/rubyforge.org');" target="_blank">link above</a> to RUBY_INSTALL\lib\ruby\gems\1.8\gems\scruffy-0.2.6\lib\scruffy\renderers\base.rb you should be able to render correct graphs.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Scruffy%20is%20outputting%20partial%20or%20blank%20images&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2009%2F10%2F01%2Fscruffy-is-outputting-partial-or-blank-images%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2009/10/01/scruffy-is-outputting-partial-or-blank-images/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debugging GUI events</title>
		<link>http://www.expertaya.com/2009/09/22/debugging-gui-events/</link>
		<comments>http://www.expertaya.com/2009/09/22/debugging-gui-events/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 15:35:35 +0000</pubDate>
		<dc:creator>gagi</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

		<guid isPermaLink="false">http://www.expertaya.com/?p=138</guid>
		<description><![CDATA[Debugging gui events is usually not possible with regular line per line debugging and is done mostly by tracing.
For debugging code that relies on Java swing events like drag and drop, mouse moving, etc., having something similar to code below is very useful:

&#160;
public boolean isMouseAboveHeaderPanel&#40;&#41; &#123;
System.out.println&#40;&#34;HeaderPanel.isMouseAboveHeaderPanel() called from: &#34;
+ Thread.currentThread&#40;&#41;.getStackTrace&#40;&#41;&#91;2&#93;.getClassName&#40;&#41; + &#34;.&#34;
+ Thread.currentThread&#40;&#41;.getStackTrace&#40;&#41;&#91;2&#93;.getMethodName&#40;&#41;&#41;;
&#160;
// ...
&#160;
&#125;

In this [...]]]></description>
			<content:encoded><![CDATA[<p>Debugging gui events is usually not possible with regular line per line debugging and is done mostly by tracing.<br />
For debugging code that relies on Java swing events like drag and drop, mouse moving, etc., having something similar to code below is very useful:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> isMouseAboveHeaderPanel<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;HeaderPanel.isMouseAboveHeaderPanel() called from: &quot;</span>
<span style="color: #339933;">+</span> <span style="color: #003399;">Thread</span>.<span style="color: #006633;">currentThread</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">getClassName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.&quot;</span>
<span style="color: #339933;">+</span> <span style="color: #003399;">Thread</span>.<span style="color: #006633;">currentThread</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">getMethodName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// ...</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>In this way you trace not only current function but also you got information from where you entered that function. Of course to make things easier you should make some kind of a shortcut for entering this trace line. In Eclipse you can do that with code template:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;${enclosing_type}.${enclosing_method}() called from: &quot;</span>
<span style="color: #339933;">+</span> <span style="color: #003399;">Thread</span>.<span style="color: #006633;">currentThread</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">getClassName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.&quot;</span> 
<span style="color: #339933;">+</span> <span style="color: #003399;">Thread</span>.<span style="color: #006633;">currentThread</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">getMethodName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This helped me in lot of situations, I hope that it will help you as well.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Expertaya&amp;siteurl=http%3A%2F%2Fwww.expertaya.com%2F&amp;linkname=Debugging%20GUI%20events&amp;linkurl=http%3A%2F%2Fwww.expertaya.com%2F2009%2F09%2F22%2Fdebugging-gui-events%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.expertaya.com/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.expertaya.com/2009/09/22/debugging-gui-events/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

