<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15663853</id><updated>2011-10-20T02:44:47.481+02:00</updated><category term='Developer'/><category term='Android'/><category term='Challenge'/><category term='Application'/><title type='text'>Experiences B{logged}</title><subtitle type='html'>Planned to share my experiences on the software  and tools I have used.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15663853.post-2066209816464493538</id><published>2011-01-19T23:11:00.002+01:00</published><updated>2011-01-19T23:21:27.052+01:00</updated><title type='text'>Android - a new year</title><content type='html'>One of my New Year's resolutions is, to develop Android applications, again.&lt;br /&gt;&lt;br /&gt;I plan to develop for the Android users some useful and cool applications. As I think these might just be useful for other smartphone users as well, such as iPhone, Blackberry, and so on, I have decided to use PhoneGap.&lt;br /&gt;&lt;br /&gt;This is a very promising framework for developing mobile applications, platform indenpendently. I am just through with the tutorial for Android applications using Eclipse. And I am pleasantly surprised.&lt;br /&gt;&lt;br /&gt;No hidden tricks, everything went just fine.&lt;br /&gt;&lt;br /&gt;Check out the tutorial yourself:&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MzcIcyBYJMA?fs=1&amp;amp;hl=de_DE"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MzcIcyBYJMA?fs=1&amp;amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-2066209816464493538?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/2066209816464493538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=2066209816464493538&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/2066209816464493538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/2066209816464493538'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2011/01/android-new-year.html' title='Android - a new year'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-5083069718635204518</id><published>2010-12-17T21:04:00.002+01:00</published><updated>2010-12-17T21:07:06.695+01:00</updated><title type='text'>Metahint - intuitive site search</title><content type='html'>&lt;a href="http://www.metahint.com/"&gt;Metahint&lt;/a&gt; is the clever search extension for your website. It is still in Beta, but it is definitely worth trying it out.&lt;br /&gt;&lt;br /&gt;Just start typing in the search box on the top-right side of my page, and you will see how easier it is for you to find content you need within my blog. You even get search-hints! And that is so far the best part of it. I think the part which could really make it useful is if it could be integrated as a plugin in Mozilla, making the indexed page accessible not only by installing a widget.&lt;br /&gt;&lt;br /&gt;Let's put it like this: it is way better than Google's site search. You can get the widget from &lt;a href="http://www.metahint.com/"&gt;metahint.com&lt;/a&gt;. Definitely makes site search more fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-5083069718635204518?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/5083069718635204518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=5083069718635204518&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5083069718635204518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5083069718635204518'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2010/12/metahint-intuitive-site-search.html' title='Metahint - intuitive site search'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-3721760086555467520</id><published>2009-08-17T22:37:00.004+02:00</published><updated>2009-08-17T23:10:05.491+02:00</updated><title type='text'>Fixing Rails - Ajax charset issues</title><content type='html'>If you are developing a Rails applications with Ajax for an other language than the english, and you need to use the special characters like ä, ö, ü, you may have the unpleasant surprise to experience getting unreadable characters on your HTML page.&lt;br /&gt;This problem is a little pain in the ass, as it took me a couple of hours to get more understanding of it. The problem was not that their aren't many posts talking about the problem and offering many solutions, but none worked for me. I found useful &lt;a href="http://controlz.wordpress.com/2006/11/04/railsajaxcharset-i/"&gt;this&lt;/a&gt; post, and &lt;a href="http://www.kanthak.net/explorations/blog/rails/ajax_and_charsets.html"&gt;this&lt;/a&gt; one. Go through these posts if you still don't know what the problem is about.&lt;br /&gt;&lt;br /&gt;The solution that worked for me:&lt;br /&gt;&lt;pre name="code" class="ruby"&gt;&lt;br /&gt;before_filter :set_charset&lt;br /&gt;def set_charset&lt;br /&gt;  str_type = request.xhr? ? 'javascript' : 'html'&lt;br /&gt;  headers['Content-Type'] = "text/#{str_type}; charset=ISO-8859-1"&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-3721760086555467520?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/3721760086555467520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=3721760086555467520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/3721760086555467520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/3721760086555467520'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2009/08/fixing-rails-ajax-charset-issues.html' title='Fixing Rails - Ajax charset issues'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-513856256506733681</id><published>2008-05-01T19:40:00.003+02:00</published><updated>2008-05-01T20:12:55.184+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application'/><category scheme='http://www.blogger.com/atom/ns#' term='Challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Developer'/><title type='text'>Memo Game</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.alice-dsl.net/norbert.toth-gati/memogame/screenshot%20game.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.alice-dsl.net/norbert.toth-gati/memogame/screenshot%20game.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;I have found the &lt;a href="http://code.google.com/android/adc.html"&gt;Android developer challenge&lt;/a&gt; a really great competition to participate in, all the more the Android platform is going to get real in the near future. In my opinion, &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;the &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;mobile users, as well as&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; mobile sphere have the most to win, from the appearance and rapid spread of the Android platform.&lt;br /&gt;&lt;br /&gt;The application I have created is a memory game. It is an exciting board game, to be played for fun at all times. It even makes you think.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The application, through a user friendly interface, offers the users the chance to play the well-known Memory game now on the Android platform.&lt;br /&gt;&lt;br /&gt;Currently under the tiles hide images. The user is able to select a theme from the following: car brands, Disney-figures, fruits and flowers.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.alice-dsl.net/norbert.toth-gati/memogame/screenshot%20about.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://www.alice-dsl.net/norbert.toth-gati/memogame/screenshot%20about.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;After the application is started, the game is on. The user needs to click on the tiles appeared on the screen and try to find a pair of matching tiles. If identical images are discovered under two different tiles - a matching pair was discovered. The game continues until all the tiles with&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; identical images are found or the user leaves the game.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;The project is hosted by: Code Google under &lt;/span&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/memogame/"&gt;memogame&lt;/a&gt;&lt;span&gt;&lt;span&gt;. From there it is available for download for free.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-513856256506733681?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/513856256506733681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=513856256506733681&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/513856256506733681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/513856256506733681'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2008/05/memo-game.html' title='Memo Game'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-5023160487690778692</id><published>2008-04-21T23:54:00.001+02:00</published><updated>2008-04-22T00:05:52.834+02:00</updated><title type='text'>One great challenge for all</title><content type='html'>&lt;a href="http://android-developers.blogspot.com/2008/04/android-developers-have-risen-to.html"&gt;Android Developers Blog: Android Developers Have Risen to the Challenge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As many as 1788 applications were submitted for the Android platform. This shows a great enthusiasm from developers side, as well as eager to take part in challenges: building new applications, implementing new ideas and compete with each other. One great characteristic which makes things happen, and fast.&lt;br /&gt;&lt;br /&gt;Android - the real developer challenge&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/android/images/android_adc.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://code.google.com/android/images/android_adc.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-5023160487690778692?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/5023160487690778692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=5023160487690778692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5023160487690778692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5023160487690778692'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2008/04/one-great-challenge-for-all.html' title='One great challenge for all'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-5370545260816114379</id><published>2007-09-06T15:46:00.000+02:00</published><updated>2007-09-06T16:13:03.771+02:00</updated><title type='text'>Programmers and software companies</title><content type='html'>Paul Graham said:&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;... it's not merely true that organizations dislike the idea of depending on individual genius, it's a tautology.  It's part of the definition of an organization not to.  Of our current concept of an organization, at least...&lt;br /&gt;&lt;br /&gt;...&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; there is a contradiction in the very phrase "software company."   The two words are pulling in opposite directions. Any good programmer in a large organization is going to be at odds with it, because organizations are designed to prevent what programmers strive for ...&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The irony is that organizations may end up depending on other organizations, that are potentially considered geniuses on the market. They try not to get to a point to depend on such, this is almost impossible to achieve - although that is the goal.&lt;br /&gt;&lt;br /&gt;Read the whole article &lt;a href="http://www.paulgraham.com/head.html"&gt;here&lt;/a&gt; on what a good programmer is as opposed to code-producing-replaceable-individuals working in a large organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-5370545260816114379?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/5370545260816114379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=5370545260816114379&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5370545260816114379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/5370545260816114379'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2007/09/programmers-and-software-companies.html' title='Programmers and software companies'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-2342250281972551718</id><published>2006-12-30T23:37:00.001+01:00</published><updated>2008-12-11T21:05:32.495+01:00</updated><title type='text'>Software engineers</title><content type='html'>-- Best jobs of 2006 --&lt;br /&gt;&lt;br /&gt;With this post I propose to put an end to 2006, and I thought it would be a good idea to point out one study made by &lt;a href="http://money.cnn.com/"&gt;CNNMoney&lt;/a&gt;. A &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/"&gt;research&lt;/a&gt; was organized to find out the best jobs and their caracteristics (research done in USA).&lt;br /&gt;I have been pleasantly surprised to see that the Software engineer career ranks highest. Now, I may say it is expected, as among some other factors, growth of IT-markets and rapid development of information technology requires it. If you are in it, you probably agree it is a very competitive branch.&lt;br /&gt;  And here are the top 10 jobs of 2006 (in the USA):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;1. Software Engineer&lt;/li&gt;&lt;li&gt;2. College professor&lt;/li&gt;&lt;li&gt;3. Financial adviser&lt;/li&gt;&lt;li&gt;4. Human Resources Manager&lt;/li&gt;&lt;li&gt;5. Physician assistant&lt;/li&gt;&lt;li&gt;6. Market research analyst    &lt;/li&gt;&lt;li&gt;7. Computer IT analyst&lt;/li&gt;&lt;li&gt;8. Real Estate Appraiser&lt;/li&gt;&lt;li&gt;9. Pharmacist&lt;/li&gt;&lt;li&gt;10. Psychologist&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The factors that were taken into consideration are from my point of view pretty cool: job growth, benefits, what is expected (education level, efficient problem and problem related issue handling (e.g. job stress level) and what is required (creativity, problem solving capabilities, flexibility).&lt;br /&gt;&lt;br /&gt;And this is how the chart looks like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hk-qgluHKEM/RZb276SUeBI/AAAAAAAAAAM/Dk3w4j-FW9c/s1600-h/img1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Hk-qgluHKEM/RZb276SUeBI/AAAAAAAAAAM/Dk3w4j-FW9c/s320/img1.gif" alt="" id="BLOGGER_PHOTO_ID_5014466744242436114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Source picture taken from &lt;a href="http://money.cnn.com/"&gt;CNNMoney&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://www.technorati.com/tag/software+engineer"&gt;software engineer&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/best+job"&gt;best job&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/technology"&gt;technology&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/salary"&gt;salary&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-2342250281972551718?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/2342250281972551718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=2342250281972551718&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/2342250281972551718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/2342250281972551718'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/12/software-engineers_30.html' title='Software engineers'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hk-qgluHKEM/RZb276SUeBI/AAAAAAAAAAM/Dk3w4j-FW9c/s72-c/img1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-1635111117767841559</id><published>2006-11-13T08:54:00.000+01:00</published><updated>2006-11-13T09:15:02.958+01:00</updated><title type='text'>Transactions, concurrency, performance</title><content type='html'>In distributed environment performance is an important criteria for software. To achieve performance, we need to make our software work fast and effective. I will try to describe a problem that you may encounter when developing such application, and of course, a solution which may be helpful.&lt;br /&gt;&lt;br /&gt; Let's say you have an application in which you need to work with many user data, where frequent database access is foreseen. In this application you need fast access to existing data. As your application is distributed, data access is required from several locations. You may get in trouble for concurrent data access or reading dirty data. Modifications of the same data should be avoided.&lt;br /&gt;&lt;br /&gt; An option is to use a database. Although, this will not provide you satisfaction when it comes to performance. Suppose you need to handle data operations. As soon as data is available, it will be processed by your application from the other locations. Concurrent access will be managed by database - transactions will slow you down even more. And it will not make your application performance better. In principal for performance issues using a database is not the best choice, instead using a cahe would be a better choice.&lt;br /&gt;&lt;br /&gt;A distributed cache would suit your needs in this case (see &lt;a href="http://www.jboss.org/products/jbosscache"&gt;JBoss Cache&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;O/R operations in cache are performed at high speed. Using JBoss Cache, you can also have your data distributed on many locations. And you will have fast data access, as your data will be replicated and available on the locations you choose to configure. But to increase the performance of your application, you may choose to use or not transactions. Jboss Cache provides the following transaction configuration options (analogous to database isolation levels): &lt;span style="font-style: italic;"&gt;NONE, READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, or SERIALIZABLE&lt;/span&gt; (for detailed description of levels please see &lt;a href="http://labs.jboss.com/file-access/default/members/jbosscache/freezone/docs/1.4.0/TreeCache/en/html/transactions.html"&gt;here&lt;/a&gt;). &lt;span style="font-style: italic;"&gt;REPEATABLE_READ&lt;/span&gt; is the default isolation level used. You should know that Jboss Cache by default is using the pessimistic locking scheme to avoid concurrent data access.&lt;br /&gt;&lt;br /&gt;The idea behind using distributed cache and achieving performance is having such a cache structure, where writing reading may be performed without causing exceptions. More precisely, writing to the cache should be performed in the same cache node (read here more about the cache structure) by the application running on a location. This means, you need a cache structure based on the number of the locations your application is distributed on. Creation of the cache should be done on-the-fly: when the application is not available on a location, it should not have a cache entry. Now we have a write-safe cache. As for reading, we can choose from several strategies: you could use the default isolation level, which uses a read-write lock. This you don't need entirely, as you can write your cache safely. So for reading you could use the &lt;span style="font-style: italic;"&gt;READ_COMMITTED&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;READ_UNCOMMITTED &lt;/span&gt;values, depending on how your application handles data integrity. But if you handle dirty data and you are for performance, you could pick the the transaction isolation level NONE - where no transaction support is provided.  To improve concurrency and performance, you should care for the configurable locking mode &lt;span style="font-style: italic;"&gt;OPTIMISTIC&lt;/span&gt;, which if is enabled, transaction isolation levels are ignored. With this configuration mode you still have transactions.&lt;br /&gt;&lt;br /&gt;The correct configurations, though, are application and requirement specific.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/design"&gt;design&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jboss+cache"&gt;JBoss Cache&lt;/a&gt;, &lt;a href="http://technorati.com/tag/transactions"&gt;transactions&lt;/a&gt;, &lt;a href="http://technorati.com/tag/concurrency"&gt;concurrency&lt;/a&gt;, &lt;a href="http://technorati.com/tag/performance"&gt;performance&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-1635111117767841559?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/1635111117767841559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=1635111117767841559&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/1635111117767841559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/1635111117767841559'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/11/transactions-concurrency-performance.html' title='Transactions, concurrency, performance'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-116231504279893920</id><published>2006-10-31T18:10:00.000+01:00</published><updated>2006-11-13T08:48:37.055+01:00</updated><title type='text'>Simply Seam</title><content type='html'>Seam, the Next-gen Web Framework. Please &lt;a href="http://www.michaelyuan.com/blog/seam-next-gen-web-framework/"&gt;see&lt;/a&gt; an overview provided by Michael Yuan of a powerful web framework created by &lt;a href="http://www.jboss.com/products/seam"&gt;JBoss&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://www.technorati.com/tag/seam"&gt;Seam&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/jboss"&gt;Jboss&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/web+framework"&gt;Web Framework&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-116231504279893920?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/116231504279893920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=116231504279893920&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/116231504279893920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/116231504279893920'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/10/simply-seam.html' title='Simply Seam'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-115744576142609690</id><published>2006-09-05T10:40:00.000+02:00</published><updated>2006-11-13T08:48:36.961+01:00</updated><title type='text'>Best of C++</title><content type='html'>These are some really interesting articles you can read over at &lt;a href="http://www.artima.com/cppsource/top_cpp_people.html"&gt;Artima Developer&lt;/a&gt;. They are all about C++, and  about the most important things that have been accomplished so far using this programming language.&lt;br /&gt;    If you are just starting, these articles provide you an insight, like a little history lesson. I am not stating that C++ is history.  I have a good opinion about this language. But, as each of us know, it comes a time when you have to step further. I did, now I am on the Java side.&lt;br /&gt;   A tip for starters: make sure you understand and get to know as many languages as you can, but deeply, so you can make the right choice of the language that suits you.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://www.technorati.com/tag/programming"&gt;programming&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/language"&gt;language&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/skill"&gt;skill&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/C++"&gt;C++&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Java"&gt;Java&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-115744576142609690?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/115744576142609690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=115744576142609690&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/115744576142609690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/115744576142609690'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/09/best-of-c.html' title='Best of C++'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-115678072335416191</id><published>2006-08-28T17:48:00.000+02:00</published><updated>2006-11-13T08:48:36.763+01:00</updated><title type='text'>X-Period</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This has been a long time since I have added a post here. Well, I will explain shortly the reason and let you know of my future plans. &lt;br /&gt;Work - as lots of us know - took most of my time, but then a long summer vacation followed. I think I can consider this the next series of my posts (the new series), as soon enough there will be a year since I started blogging. &lt;br /&gt;I plan to share my experiences frequently than so far I used to and of course, hoping this makes it easier for you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-115678072335416191?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/115678072335416191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=115678072335416191&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/115678072335416191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/115678072335416191'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/08/x-period.html' title='X-Period'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-114716298882605047</id><published>2006-05-09T10:22:00.000+02:00</published><updated>2006-11-13T08:48:36.629+01:00</updated><title type='text'>Code, in general</title><content type='html'>Matthew Heusser &lt;a href="http://www.ddj.com/184407802"&gt;wrote&lt;/a&gt; an article some time ago and he had a really good remark, pointing out that code which is produced is .. well, only produced and not exactly written to be of good quality. I read somewhere posted these days: "Quality pays itself." You probably have experienced this. But with Matthew's words, we don't get to say it too often: "Now that is some fine looking code".&lt;br /&gt;     He has some good points when defining beautiful code: code should be readable, focused, testable and elegant.&lt;br /&gt;     &lt;br /&gt;     However I like to take his ideas a little bit further and add that code should be: &lt;br /&gt; &lt;ul&gt;&lt;li&gt;&lt;i&gt;readable: &lt;/i&gt;good comments, coding styles should be respected, some common formatting styles should be followed&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;maintanable: &lt;/i&gt;variables, methods, classes should have talkative names, so when it comes to feature enhancing and/or refactoring software-parts  shouldn't be just a collection of hard to understand, unreadable code&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;reusable: &lt;/i&gt;when it comes to adding new functionalities, especially methods should be organized that they don't contain duplicated code/duplicated logic and already existing feature should be taken advantage of&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;extendable: &lt;/i&gt;functionality should be organized so it is clear where new features fit best, and make use of object-oriented techniques&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;     And code that was written with some consideration is easier to re-use, and to refactor. Code is usually refactored to make it more compact, more readable, as when refactoring code to introduce patterns, it is for later simpler reusablity and extendability.&lt;br /&gt;     &lt;br /&gt;     &lt;a href="http://www.symphonious.net/2004/11/27/beautiful-code-is-important/"&gt;Adrian Sutton&lt;/a&gt; also has put the point on the importance of producing quality code: "The other big advantage of writing beautiful code is that it demonstrates good coding practices to anyone who reads that code and anyone who reads beautiful code immediately has a high level of respect for the programmer and for the codebase.  They're more likely to take time to understand problems and contribute fixes if they respect the codebase rather than seeing a mass of uncommented code, swearing at the programmers and going off to find a better written tool."&lt;br /&gt; &lt;br /&gt;     I don't agree with those people who say that generated software is of high quality when code from one programming language has been ported to a second language. Imagine a software written in Visual Basic and ported to C or Java. Imagine yourself now having to add new functionality to that software - it wouldn't be a dream job.&lt;br /&gt; &lt;br /&gt;     Finally, I think I have to add here that I am devoted to writing quality code: I am using, among other practices, the refactoring. &lt;a href="http://www.industriallogic.com/xp/refactoring/catalog.html"&gt;Here&lt;/a&gt; you may find the catalog of refactoring to patterns, and you should also take into consideration the recently published &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321293533/agiledba-20/103-4223734-2379815?creative=327641&amp;camp=14573&amp;amp;link_code=as1"&gt;Refactoring Databases&lt;/a&gt;.Of course, you can have the catalog of refactorings from &lt;a href="http://databaserefactoring.com/"&gt;here&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; Technorati tags: &lt;a href="http://www.technorati.com/tag/software"&gt;software&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/code"&gt;code&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/Programming"&gt;programming&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/refactoring"&gt;refactoring&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/practices"&gt;practices&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-114716298882605047?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/114716298882605047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=114716298882605047&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/114716298882605047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/114716298882605047'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/05/code-in-general.html' title='Code, in general'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-114417067336378742</id><published>2006-04-04T19:10:00.000+02:00</published><updated>2006-11-13T08:48:36.563+01:00</updated><title type='text'>Checkstyle - Coding standards</title><content type='html'>&lt;p style="text-align: left;"&gt;Quality code in my opinion is an important step towards quality software.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt; I believe having a well-defined set of coding conventions is necessary. To produce code that is readable, reusable and maintainable, it is needed (among other things like having good programming habits) to follow some code writing conventions. I use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; for my IDE. And with it, &lt;a href="http://checkstyle.sourceforge.net/"&gt;Checkstyle&lt;/a&gt; - the tool that helps write Java code that adheres to a coding standard.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;There exist many coding &lt;a href="http://www.devx.com/architect/Article/31071/0/page/1"&gt;standars&lt;/a&gt;. For personal use, I recommend the easiest form: to follow  the &lt;i&gt;Sun coding conventions&lt;/i&gt;. Of course, you may personalize it. This will help you in coding and your code, to have a standard format. In case of companies, they tend to have different coding standards: you have probably experienced a few, if you have worked already for a couple of different companies. As companies usually develop their own coding standards, sometimes very different from the &lt;a href="http://java.sun.com/docs/codeconv/"&gt;Sun coding conventions&lt;/a&gt;, other times with minor alterations. This is good in either ways: code within a  company needs to be maintained, reused, and improved. So this is a small assurance of better code. When a programmer or programmers have a well defined set of coding standards, they will think less about details such as code layout and variable naming conventions, spending more time on the real coding.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Some coding conventions that I find important:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Comments: all classes, methods, and variables should have&lt;/li&gt;&lt;li&gt;Naming conventions: constants should be in uppercase; variables, methods should have talkative names and should not be abbreviated &lt;br /&gt;(e.g.: &lt;code&gt;private Map myHashMap;&lt;/code&gt;);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Declaration: all variables should be declared with visibility modifiers; each declaration should be on separate line&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;Checkstyle&lt;/i&gt; can check many aspects of your source code. You may want to give it &lt;a href="http://checkstyle.sourceforge.net/"&gt;try&lt;/a&gt;, as it now supports features like: checks for class design problems, duplicate code, and standards related to: Javadoc comments, naming conventions, import statements, white space, modifiers, blocks, etc.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;If you already want to add it to your Eclipse IDE, you may find &lt;a href="http://weka.sourceforge.net/wiki/index.php/Eclipse_3.0.x#Checkstyle"&gt;here&lt;/a&gt; some hints. As well, you are able to set various highlighting modes.&lt;/p&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://www.technorati.com/tags/checkstyle"&gt;Checkstyle&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/eclipse"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/Java"&gt;Java&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/tool"&gt;tool&lt;/a&gt;, &lt;a href="http://www.technorati.com/tags/tutorial"&gt;tutorial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-114417067336378742?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/114417067336378742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=114417067336378742&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/114417067336378742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/114417067336378742'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/04/checkstyle-coding-standards.html' title='Checkstyle - Coding standards'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-113665797628382805</id><published>2006-01-07T19:17:00.000+01:00</published><updated>2006-11-13T08:48:36.500+01:00</updated><title type='text'>Hermes</title><content type='html'>&lt;p&gt;You may have wanted to peak into a queue or topic. Did you find a suitable tool for it? I have used &lt;a href="http://www.hermesjms.com/"&gt;Hermes&lt;/a&gt;, and I had a pleasant experience.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;Hermes is a &lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/index.html"&gt;Swing application&lt;/a&gt; that allows you to interact with &lt;a href="http://en.wikipedia.org/wiki/Java_Message_Service"&gt;JMS&lt;/a&gt; providers. Hermes will work with any JMS enabled transport making it easy to browse or seach queues and topics, copy messages around and delete them. It fully integrates with JNDI letting you discover administered objects stored, create JMS sessions from the connection factories and use any destinations found. Many providers include a plugin that uses the native API to do non-JMS things like getting queue depths (and other statistics) or finding queue and topic names.&lt;/blockquote&gt;&lt;p&gt;It offers some nice tutorials of setting it up with the JMS provider you are using. For example, check out the &lt;a href="http://www.hermesjms.com/demos/jboss_config.html"&gt;tutorial&lt;/a&gt; for setting up Hermes with JBoss 4.X. It can be used as well as a good example for JMS providers configured via &lt;a href="http://java.sun.com/products/jndi/"&gt;JNDI&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/Hermes%20JMS"&gt;Hermes JMS&lt;/a&gt;, &lt;a href="http://technorati.com/tag/swing"&gt;Swing&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jndi"&gt;JNDI&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tutorial"&gt;tutorial&lt;/a&gt;, &lt;a href="http://technorati.com/tag/tools"&gt;tools&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-113665797628382805?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/113665797628382805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=113665797628382805&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/113665797628382805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/113665797628382805'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2006/01/hermes.html' title='Hermes'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-113275642524325276</id><published>2005-11-23T09:42:00.000+01:00</published><updated>2006-11-13T08:48:36.430+01:00</updated><title type='text'>EMMA - Code Coverage</title><content type='html'>A free Java Code Coverage Tool&lt;br /&gt;&lt;br /&gt;      Recently I have used &lt;a href="http://emma.sourceforge.net/"&gt;EMMA&lt;/a&gt; and I have been completely satisfied with the results it provided. Before I started working, I have also tried out the &lt;a href="http://www.borland.com/"&gt;Borland&lt;/a&gt; code coverage tool from the &lt;a href="http://www.borland.com/in/products/optimizeit"&gt;Optimizeit&lt;/a&gt; enterprise suite, but the tools differ from each other, as well as the reports which are generated. I find the EMMA report easier to overview, and more user friendly. Plus it is &lt;span style="font-style: italic;"&gt;free&lt;/span&gt;. I guess it can take a little time until you get familiar with it, but it is worth the effort.&lt;br /&gt;&lt;br /&gt;   "&lt;span style="font-style: italic;"&gt;EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer's work fast and iterative ... &lt;/span&gt;" as the "&lt;span style="font-style: italic;"&gt;Borland Optimizeit Code Coverage gives developers the confidence that their code is ready to deploy when performance checks are run during developmen&lt;/span&gt;t". (Sources: &lt;a href="http://emma.sourceforge.net/"&gt;EMMA&lt;/a&gt;, &lt;a href="http://www.borland.com/uk/products/optimizeit/"&gt;Optimizeit&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;  Here you can check out two sample coverage reports:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://info.borland.com/techpubs/optimizeit/optimizeit6/code_coverage/class_coverage.html"&gt;Optimizeit report &lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://emma.sourceforge.net/coverage_sample_a/index.html"&gt;EMMA report&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;   Both tools have the advantage that they can be integrated with &lt;a href="http://norbert-tothgati.blogspot.com/2005/09/eclipse-ide.html"&gt;Eclipse IDE&lt;/a&gt;. Though EMMA does not have a plugin for Eclipse, the way to use it from Eclipse is adding EMMA tasks to your ANT build. You can read the step by step instructions &lt;a href="http://emma.sourceforge.net/userguide/ar01s03.html"&gt;here&lt;/a&gt;. Like this you are enabled to run an application from ANT "so that coverage instrumentation is performed on-the-fly, as the classes are loaded by the JVM", and then the same process is repeated by breaking it into distinct instrumentation/execution/reporting steps. What I particularly like about EMMA is the option of separating instrumentation and execution (&lt;a href="http://emma.sourceforge.net/userguide/ar01s03s03.html"&gt;Offline mode&lt;/a&gt;). This is useful when there is a necessity of collecting and merging coverage data from multiple execution runs and multiple JVM processes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://europetravelogue.com/blog/pivot/entry.php?id=41"&gt;Lance Finney&lt;/a&gt; has found EMMA to be a winner-tool: "&lt;span style="font-style: italic;"&gt;Emma uses an interesting approach to defining coverage that often results in lines being only partially covered. For example, lines with ternary operators with only one branch executed will show as partially executed&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/code%20coverage"&gt;code coverage&lt;/a&gt;, &lt;a href="http://technorati.com/tag/emma%20code%20coverage"&gt;Emma code coverage&lt;/a&gt;, &lt;a href="http://technorati.com/tag/apache%20ant"&gt;Ant&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-113275642524325276?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/113275642524325276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=113275642524325276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/113275642524325276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/113275642524325276'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/11/emma-code-coverage.html' title='EMMA - Code Coverage'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112929280381781395</id><published>2005-10-14T14:09:00.000+02:00</published><updated>2006-11-13T08:48:36.363+01:00</updated><title type='text'>Google - Future is Nearby</title><content type='html'>I just had this thought: when you want to find more information on a person, on a concept, on a book or even on some corporation, I guess how you would start your quest would be is you startup a browser and you type in all the address, or just some letters, or with some special key combination you get it in front of you: the &lt;a href="http://www.google.com/"&gt;&lt;span style="font-weight: bold;"&gt;Google&lt;/span&gt;&lt;/a&gt; search engine. It is not unusual to use other engines, but I think &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; is preferred to others by most of us.&lt;br /&gt;   And what if you want - suppose in the nearby future - to find some information on &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; itself. Information on their history, on the services they offer, on the projects they are involved in. Which engine will you use to execute your search? I just think it is rather interesting to search on &lt;span style="font-style: italic;"&gt;Google &lt;/span&gt;with &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt;. I guess you don't think you will have to.&lt;br /&gt;   I see &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; growing and offering more and more web services. And there is no sign to show the opposite. Don't forget, we already can have our own personalized &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; homepages.&lt;br /&gt;   Nevertheless, futuristic ideas already exist on &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt;, as well the sketch of their homepage. &lt;a href="http://jroller.com/page/srinivas?entry=google_home_page_in_2084"&gt;Ckeck it out.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/eclipse"&gt;Google&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112929280381781395?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112929280381781395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112929280381781395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112929280381781395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112929280381781395'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/10/google-future-is-nearby.html' title='Google - Future is Nearby'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112922213935173263</id><published>2005-10-13T18:00:00.000+02:00</published><updated>2006-11-13T08:48:36.280+01:00</updated><title type='text'>Ruby and Eclipse</title><content type='html'>Recently I have heard only good things about &lt;span style="font-weight: bold; font-style: italic;"&gt;Ruby&lt;/span&gt;. You know &lt;span style="font-style: italic;"&gt;Ruby&lt;/span&gt;, right? Just in case, you can check &lt;a href="http://www.rubygarden.org/ruby?WhatIsRuby"&gt;what &lt;span style="font-weight: bold; font-style: italic;"&gt;Ruby &lt;/span&gt;exactly is&lt;/a&gt;. In two small words I can say that &lt;span style="font-style: italic;"&gt;Ruby&lt;/span&gt; is both a simple and a powerful language.&lt;br /&gt;   If you may want to learn more about &lt;span style="font-style: italic;"&gt;Ruby&lt;/span&gt;, I think you should start in one of these places: &lt;a href="http://www.ruby-lang.org/en/"&gt;http://www.ruby-lang.org&lt;/a&gt; or &lt;a href="http://www.rubygarden.org/"&gt;http://www.rubygarden.org.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   And as it always gets nicer, you can also develop web applications in a web application framework written in the &lt;span style="font-style: italic;"&gt;Ruby&lt;/span&gt; programming language. This web application framework is &lt;a href="http://www.rubyonrails.org/"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ruby on Rails&lt;/span&gt;&lt;/a&gt;. As is the language, so is the framework: it tries to be as simple as it can get and unlike other frameworks, it allows real-world applications to be developed in less code - from scratch - and with minimal configuration.&lt;br /&gt;   I came across a site which helps you set up a &lt;a href="http://www.napcs.com/howto/railsonwindows.html"&gt;Rails Development Environment on Windows &lt;/a&gt;using &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;. &lt;a href="http://www.napcs.com/howto/railsonwindows.html"&gt;The site&lt;/a&gt; gives you help in various aspects: getting &lt;span style="font-style: italic;"&gt;Ruby&lt;/span&gt;, configuring &lt;span style="font-style: italic;"&gt;Eclipse&lt;/span&gt; for &lt;span style="font-style: italic;"&gt;Rails&lt;/span&gt;, help with several tools and plugins, even debugging and troubleshooting. And the site will be updated with other interesting features.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Do remember the creator of &lt;span style="font-weight: bold; font-style: italic;"&gt;Ruby&lt;/span&gt;: &lt;a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;&lt;span style="font-style: italic;"&gt;Yukihiro Matsumoto&lt;/span&gt;&lt;/a&gt;, whose intent was to maximize the joy of programming.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/eclipse"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby"&gt;Ruby&lt;/a&gt;, &lt;a href="http://technorati.com/tag/ruby%20on%20rails"&gt;Ruby on Rails&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112922213935173263?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112922213935173263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112922213935173263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112922213935173263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112922213935173263'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/10/ruby-and-eclipse.html' title='Ruby and Eclipse'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112853113243030647</id><published>2005-10-05T18:53:00.000+02:00</published><updated>2006-11-13T08:48:36.217+01:00</updated><title type='text'>EclipseCon 2006</title><content type='html'>Being an Eclipse user, I would also like to promote &lt;a href="http://www.eclipsecon.org/"&gt;&lt;span style="font-weight: bold;"&gt;EclipseCon 2006&lt;/span&gt;&lt;/a&gt;: the next technical and user conference focusing on the power of the Eclipse platform.&lt;br /&gt;       I believe many of you will attend, and have an extraordinary experience.&lt;br /&gt;       I do wish I could also be present.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/eclipse"&gt;Eclipse&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112853113243030647?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112853113243030647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112853113243030647&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112853113243030647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112853113243030647'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/10/eclipsecon-2006.html' title='EclipseCon 2006'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112774649567350668</id><published>2005-09-26T16:28:00.000+02:00</published><updated>2006-11-13T08:48:36.147+01:00</updated><title type='text'>Guest map - Google map</title><content type='html'>I guess it is no surprise how you can navigate around the world with the &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recently I have bumped into an interesting use of the Google Maps, namely the &lt;a href="http://myguestmap.lorca.eti.br/index.jsp"&gt;Guestmap&lt;/a&gt; which can rather give you an idea where may be located the persons on the globe who may read your blogs.&lt;br /&gt;&lt;br /&gt;You can find my GuestMap following&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=15663853&amp;postID=112774649567350668#" onclick="javascript:window.open('http://myguestmap.lorca.eti.br/guestmap.jsp?id=norberttothgati','_blank','width=944,height=590,toolbar=0,menubar=0,resizable=0,location=0,status=0,scrollbars=0,directories=0'); return false;"&gt;the link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/google%20map"&gt;Google Map&lt;/a&gt;, &lt;a href="http://technorati.com/tag/guestmap"&gt;Guest Map&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112774649567350668?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112774649567350668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112774649567350668&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112774649567350668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112774649567350668'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/09/guest-map-google-map.html' title='Guest map - Google map'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112749370000253552</id><published>2005-09-23T19:07:00.000+02:00</published><updated>2006-11-13T08:48:36.082+01:00</updated><title type='text'>About Unit Tests</title><content type='html'>Recently I have written many tests to make sure the functionalities I have implemented were running okay. I wanted to test small parts of my code if they are doing what they were supposed to do: these tests are called by most of us &lt;span style="font-style: italic;"&gt;unit tests&lt;/span&gt;. When you test a stand-alone component from the outside, meaning you don't explicitly use knowledge of the internal structure, you are using the "black-box" design technique. In this case you may call your tests &lt;span style="font-style: italic;"&gt;component tests&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=mfeathers"&gt;    Michael Feathers &lt;/a&gt;wrote an article about &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=126923"&gt;unit testing rules&lt;/a&gt; and has tried to pull a line between the real unit tests and the tests that are not unit tests. In my opinion, unit tests should avoid talking to a database, communicating across network, etc. However, when you write tests that do this, so the unit-test-concept should not be violated, you may name your tests with the purpose of their creation: component tests, integration tests, performance tests, etc.&lt;br /&gt;&lt;br /&gt;Unit tests should always  run fast whenever we re-test our code - in this point I totally agree with &lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=mfeathers"&gt;Michael Feathers &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/eclipse"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/unit%20test"&gt;Unit-test&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112749370000253552?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112749370000253552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112749370000253552&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112749370000253552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112749370000253552'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/09/about-unit-tests.html' title='About Unit Tests'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112662641596614702</id><published>2005-09-13T18:45:00.000+02:00</published><updated>2006-11-13T08:48:36.018+01:00</updated><title type='text'>Eclipse IDE</title><content type='html'>The &lt;a href="http://www.eclipse.org/eclipse/"&gt;IDE&lt;/a&gt; I use makes it really easy to develop applications. I am sure that there are others, too, who have already tried it out and sticked to it.&lt;br /&gt;And on top of all, it is free-quality-software. I am most definitely convinced that the open-source community is proud to own such tools.&lt;br /&gt;&lt;br /&gt;  A little bit about the creation of the IDE: &lt;a href="http://www.artima.com/lejava/articles/eclipse_culture.html"&gt;"The Culture of Shipping"&lt;/a&gt;, the development process that is used to deliver Eclipse is really thought as to create a quality product and to build a community around the product.&lt;br /&gt;&lt;br /&gt;Depending on what you are up to, you have many options in tunning it up with plugins that will help you in the development process, besides the great built-in features it has.&lt;br /&gt;&lt;br /&gt;  Nevertheless, using it to develop enterprise applications with an application server like &lt;a href="http://www.jboss.com/"&gt;JBoss&lt;/a&gt;, which I don't need to say, open-source as well, enables you to develop quality products, and fulfill the future requirements of todays applications. And getting so far, you can always use &lt;span style="font-weight: bold;"&gt;Eclipse&lt;/span&gt; to &lt;a href="http://www.onjava.com/pub/a/onjava/2005/08/31/eclipse-jboss-remote-debug.html?CMP=OTC-FP2116136014"&gt;debug remotely&lt;/a&gt; your application, while you get into a bug.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/eclipse"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Jboss"&gt;JBoss&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112662641596614702?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112662641596614702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112662641596614702&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112662641596614702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112662641596614702'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/09/eclipse-ide.html' title='Eclipse IDE'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15663853.post-112470366964227841</id><published>2005-08-22T11:36:00.000+02:00</published><updated>2006-11-13T08:48:35.942+01:00</updated><title type='text'>Start-off</title><content type='html'>Well, the name of my blog-page gave me a little headache, hope &lt;span style="font-style: italic;"&gt;the thoughts&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;the experiences&lt;/span&gt; I shall share will be easier to edit and helpful to lots of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15663853-112470366964227841?l=norbert-tothgati.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norbert-tothgati.blogspot.com/feeds/112470366964227841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15663853&amp;postID=112470366964227841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112470366964227841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15663853/posts/default/112470366964227841'/><link rel='alternate' type='text/html' href='http://norbert-tothgati.blogspot.com/2005/08/start-off.html' title='Start-off'/><author><name>Norbert Toth-Gati</name><uri>http://www.blogger.com/profile/01612530966251192401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
