<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkAHQXg9eCp7ImA9WhRbGEs.&quot;"><id>tag:blogger.com,1999:blog-3244621</id><updated>2012-02-10T17:12:10.660+07:00</updated><category term="pagination" /><category term="console" /><category term="excel" /><category term="ant" /><category term="struts" /><category term="double" /><category term="java" /><category term="ejb" /><category term="list" /><category term="swing" /><category term="spring" /><category term="BigDecimal" /><category term="patterns" /><category term="ORM" /><category term="recursive" /><category term="design" /><category term="layout" /><category term="collection" /><category term="IntelliJ IDEA" /><category term="parser" /><category term="comparable" /><category term="comparator" /><category term="GUI" /><title>a developer's perspective</title><subtitle type="html">trying to relive the glory days of blogging as a java developer living in java</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://epramono.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ADevelopersPerspective" /><feedburner:info uri="adevelopersperspective" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQDQnsyeCp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-5645961106723070960</id><published>2007-06-16T03:22:00.006+07:00</published><updated>2008-04-10T03:36:13.590+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:36:13.590+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="swing" /><category scheme="http://www.blogger.com/atom/ns#" term="GUI" /><title>Sample Calculator GUI in Java Swing</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/5645961106723070960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2008/04/recently-i-was-giving-my-1st-year-it.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/5645961106723070960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/5645961106723070960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/hcfKySaBw18/recently-i-was-giving-my-1st-year-it.html" title="Sample Calculator GUI in Java Swing" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>4</thr:total><content type="html">Recently, I was giving my 1st-year IT students several Swing GUI exercises on OOP with Java lab sessions. One of the exercises was to create a simplified Calculator GUI that looks like the Calculator on standard Windows OS. The objective of the exercise was to make the students familiar with the basic Swing layout managers (note: I haven't thought them GridBag, Spring, or JGoodies Forms layouts),
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/emBBNchLU-J2-WM-XGN6iqQriyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emBBNchLU-J2-WM-XGN6iqQriyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/emBBNchLU-J2-WM-XGN6iqQriyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/emBBNchLU-J2-WM-XGN6iqQriyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/hcfKySaBw18" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2008/04/recently-i-was-giving-my-1st-year-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDRXY5fCp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-3497133581002450035</id><published>2007-05-20T08:34:00.000+07:00</published><updated>2008-04-08T10:29:34.824+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T10:29:34.824+07:00</app:edited><title>Freedom Writer</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/3497133581002450035/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2007/05/freedom-writer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/3497133581002450035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/3497133581002450035?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/ZOAIX88YFwg/freedom-writer.html" title="Freedom Writer" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">I've just finished watching Freedom Writers. It's been a long time since I've watched anything with that quality. Not just because I am a lecturer myself, but even before I became one, I still would have thought the same. Simply put, the movie is awesome.Through the 120+ minutes, my emotion was taken captive by the storyline that I learned a lot from the movie. I have pretty much the same ideals 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J9tj55gTN6FIO_R1MatkhWrPDc8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J9tj55gTN6FIO_R1MatkhWrPDc8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J9tj55gTN6FIO_R1MatkhWrPDc8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J9tj55gTN6FIO_R1MatkhWrPDc8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/ZOAIX88YFwg" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2007/05/freedom-writer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4MR3c7eyp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-1944619883019436336</id><published>2006-01-20T07:52:00.000+07:00</published><updated>2008-04-08T10:23:06.903+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T10:23:06.903+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Encrypted CVS Repository</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/1944619883019436336/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2006/01/encrypted-cvs-repository.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/1944619883019436336?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/1944619883019436336?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/TBhnx2VQr4A/encrypted-cvs-repository.html" title="Encrypted CVS Repository" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">We currently have a client that's very concerned with Information Security. It's a multinational company, and we're dealing with its Indonesian subsidiary. Its head office periodically performs scans throughout their subsidiaries' networks across the world, and identifies any possible information security breach. The problem is the network scans prove that when someone has read-access to the CVS 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ckgWGdvwuF5Cu2VCFMbwkIb2CYE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ckgWGdvwuF5Cu2VCFMbwkIb2CYE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ckgWGdvwuF5Cu2VCFMbwkIb2CYE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ckgWGdvwuF5Cu2VCFMbwkIb2CYE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/TBhnx2VQr4A" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2006/01/encrypted-cvs-repository.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNSX46eCp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-3254912223721224812</id><published>2006-01-09T07:02:00.002+07:00</published><updated>2008-04-10T03:16:38.010+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:16:38.010+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="console" /><title>Reading a character from the Console</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/3254912223721224812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2008/04/reading-character-from-console-should.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/3254912223721224812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/3254912223721224812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/Sam1WFHWiXE/reading-character-from-console-should.html" title="Reading a character from the Console" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">Reading a character from the Console should not be a problem. I hadn't had that problem using C++ back in the college days, but somehow it's not that easy in Java. I have never found the need for it myself, but someone at the local JUG mailing list apparently needs it.Java has always have the problem of reading a character from the Console, without buffering and echoing back to the Console. This 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CYEXbmV2G8hTP1JQKZXWEaEYsC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CYEXbmV2G8hTP1JQKZXWEaEYsC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CYEXbmV2G8hTP1JQKZXWEaEYsC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CYEXbmV2G8hTP1JQKZXWEaEYsC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/Sam1WFHWiXE" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2008/04/reading-character-from-console-should.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUGSXoyfSp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-7304823799670018581</id><published>2006-01-02T09:08:00.003+07:00</published><updated>2008-04-08T09:53:48.495+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T09:53:48.495+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>Understanding Fluent Interface</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/7304823799670018581/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2006/01/understanding-fluent-interface.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/7304823799670018581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/7304823799670018581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/kZPt5cCQyfE/understanding-fluent-interface.html" title="Understanding Fluent Interface" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">After reading Martin Fowler's post regarding fluent interface, I try to write small trivial implementations to understand the concept. Here are the common interfaces of Customer, Order &amp;amp; OrderLine classes, as required by Martin's "makeNormal" method:Customer  +addOrder(Order): voidOrder  +addLine(OrderLine): void  +setRush(boolean): voidOrderLine  +OrderLine(int, Product)  +setSkippable(boolean):
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TNYpQ9aKcros2mrr_x_gBUa_rrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNYpQ9aKcros2mrr_x_gBUa_rrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TNYpQ9aKcros2mrr_x_gBUa_rrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNYpQ9aKcros2mrr_x_gBUa_rrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/kZPt5cCQyfE" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2006/01/understanding-fluent-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSXw5fyp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-4535172153310509969</id><published>2005-12-15T06:29:00.000+07:00</published><updated>2008-04-08T09:38:58.227+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T09:38:58.227+07:00</app:edited><title>Getting a credit card</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/4535172153310509969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/12/getting-credit-card.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/4535172153310509969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/4535172153310509969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/oO3SXq0v5H0/getting-credit-card.html" title="Getting a credit card" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">I've always been a no-credit guy. I don't like to ask for any loan for any purpose. That's my principle since I was a kid, perhaps parts of what my dad has taught me. Now, I've created and/or implemented more than 2 automotive loan application systems (one of them is a product of my  employer), and since I know exactly the formula they use for the loan installment payments, it further discourages
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eQdrmeq6oarhpWaPdBh83Ew_P5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eQdrmeq6oarhpWaPdBh83Ew_P5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eQdrmeq6oarhpWaPdBh83Ew_P5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eQdrmeq6oarhpWaPdBh83Ew_P5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/oO3SXq0v5H0" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/12/getting-credit-card.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHQno6fCp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-4922612540630963510</id><published>2005-12-13T05:46:00.000+07:00</published><updated>2008-04-08T09:33:53.414+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T09:33:53.414+07:00</app:edited><title>A better work in the next 5 years?</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/4922612540630963510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/12/better-work-in-next-5-years.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/4922612540630963510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/4922612540630963510?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/Nx6gMWl_YGs/better-work-in-next-5-years.html" title="A better work in the next 5 years?" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">Since highschool, I always believe that I need to keep on learning in order to stay alive. The same with my line of work. I'm trying to keep myself up-to-date with what might be a valid source of income for the next years to come. I've been trying to keep myself to think that I need to be able to find myself a good, if not better, work in the next 5 years.My current choice is a Bachelor Degree in
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uGOXZb8Dhb4JoHLtxMcSrl1vFDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uGOXZb8Dhb4JoHLtxMcSrl1vFDE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uGOXZb8Dhb4JoHLtxMcSrl1vFDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uGOXZb8Dhb4JoHLtxMcSrl1vFDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/Nx6gMWl_YGs" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/12/better-work-in-next-5-years.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAEQ3g9fip7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-7090486698521995828</id><published>2005-12-12T07:15:00.002+07:00</published><updated>2008-04-08T10:01:42.666+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T10:01:42.666+07:00</app:edited><title>Today's Reading - 12 Dec 05</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/7090486698521995828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/12/todays-reading-12-dec-05.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/7090486698521995828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/7090486698521995828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/7EwVZ49H2I8/todays-reading-12-dec-05.html" title="Today's Reading - 12 Dec 05" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">Iranian blogger is rejected to visit the US due to his blog contents.His lesson teaches us to be careful in saying our political views, to be careful NOT to bring up unnecessary information about our personality when we're crossing any border, and also to think again whether being searchable by Google is a good thing or not.Erik Thauvin is receiving e-mails that says he has Java Trademark 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v39h3Ih_8lKuItIPPx90-uGR5b0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v39h3Ih_8lKuItIPPx90-uGR5b0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v39h3Ih_8lKuItIPPx90-uGR5b0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v39h3Ih_8lKuItIPPx90-uGR5b0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/7EwVZ49H2I8" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/12/todays-reading-12-dec-05.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MGQXg7fSp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111633801992425812</id><published>2005-05-17T20:41:00.000+07:00</published><updated>2008-04-10T03:03:40.605+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:03:40.605+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="recursive" /><title>recursive directory search</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111633801992425812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/05/recursive-directory-search.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111633801992425812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111633801992425812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/_gxgKWRMwdc/recursive-directory-search.html" title="recursive directory search" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">A friend of mine just asked me how to write a Java code that will perform a search on a directory and all of its subdirectories (recursively) matching a given file suffix, for example, all JSP files. I remembered that I was doing a small project a few months ago that had to deal with this functionality. And, I also remembered that it was a simple thing to do.  So I went to the jakarta-commons 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sM5TAMAXtdX7myUZXhS6ARFFtDs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sM5TAMAXtdX7myUZXhS6ARFFtDs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sM5TAMAXtdX7myUZXhS6ARFFtDs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sM5TAMAXtdX7myUZXhS6ARFFtDs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/_gxgKWRMwdc" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/05/recursive-directory-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cHSXY_fyp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111469402471095561</id><published>2005-04-28T20:01:00.000+07:00</published><updated>2008-04-08T10:23:58.847+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T10:23:58.847+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>String bug</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111469402471095561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/04/string-bug.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111469402471095561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111469402471095561?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/YXIc3Rs-0TQ/string-bug.html" title="String bug" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>1</thr:total><content type="html">Apparently, there is a bug in the Sun JDK 1.4.2 or lower implementation of java.lang.String. This bug has been identified as 4310930, 4546734, 4637640, 4724129 in Sun's Bug Database. I've come across this bug while reading Charles Miller's post, when he was having trouble with the OutOfMemoryError in his JDBC code.  Please download this source code to see what I'm talking about. Try to run the 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BwHYyR354EmF95jcVbeISzmmy8c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BwHYyR354EmF95jcVbeISzmmy8c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BwHYyR354EmF95jcVbeISzmmy8c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BwHYyR354EmF95jcVbeISzmmy8c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/YXIc3Rs-0TQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/04/string-bug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMRX05eyp7ImA9WBdQFEg.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111345668432048280</id><published>2005-04-14T12:18:00.000+07:00</published><updated>2005-04-14T12:31:24.323+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-04-14T12:31:24.323+07:00</app:edited><title>Petals around the Rose Puzzle</title><link rel="related" href="http://crux.baker.edu/cdavis09/roses.html" title="Petals around the Rose Puzzle" /><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111345668432048280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/04/petals-around-rose-puzzle.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111345668432048280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111345668432048280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/r3eeOpWLbmc/petals-around-rose-puzzle.html" title="Petals around the Rose Puzzle" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">A friend of mine send me a link to the Petals around the Rose Puzzle. It's essentially a simulation of rolling 5 dice at the same time, then guess what is the number of Petals around the Rose. It's quite fun actually to guess them. I've had 16 tries (approx. 15 mins) before finding my solution to the problem. The solution has been proven within the next 30 successfull tries.  Try them out for 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AB74l_O3KKuyojfrikEfA0MVCw0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AB74l_O3KKuyojfrikEfA0MVCw0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AB74l_O3KKuyojfrikEfA0MVCw0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AB74l_O3KKuyojfrikEfA0MVCw0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/r3eeOpWLbmc" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/04/petals-around-rose-puzzle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IAQ347eyp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111321108429022119</id><published>2005-04-11T16:14:00.000+07:00</published><updated>2008-04-10T03:05:42.003+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:05:42.003+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><title>Immutable classes</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111321108429022119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/04/immutable-classes.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111321108429022119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111321108429022119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/ldTJX0dZ5vU/immutable-classes.html" title="Immutable classes" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>6</thr:total><content type="html">Here's my opinion on immutable classes, answering Bayu's comment which asks for an explanation on when and how to implement them.  Making a Java class immutable usually make the overall design of a system slightly better compared to making all Java classes mutable. Whenever possible, making such class immutable will make it easier to be implemented and maintained.  First, don't provide any 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DzpV2kb9hHgh9MB7SIjVYBYUWos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzpV2kb9hHgh9MB7SIjVYBYUWos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DzpV2kb9hHgh9MB7SIjVYBYUWos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzpV2kb9hHgh9MB7SIjVYBYUWos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/ldTJX0dZ5vU" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/04/immutable-classes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADRn88eCp7ImA9WBdRFUQ.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111259077716648452</id><published>2005-04-04T11:55:00.000+07:00</published><updated>2005-04-04T11:59:37.170+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-04-04T11:59:37.170+07:00</app:edited><title>VB6 no longer supported</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111259077716648452/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/04/vb6-no-longer-supported.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111259077716648452?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111259077716648452?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/ZzNCW4V4pKk/vb6-no-longer-supported.html" title="VB6 no longer supported" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">Since last Friday, 01-Apr-2005, Microsoft no longer supports VB6. Instead, VB6 will only be supported for another 3 years in a period called extended phase. After 01-Apr-2008, VB6 will no longer be supported. During extended phase, all supports &amp;amp; updates will be charged. All online supports will be terminated during the extended phase. And, no new license can be bought for VB6.  For a complete 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jm9wYr_qTXYvAix2a0pN2qNxQDo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jm9wYr_qTXYvAix2a0pN2qNxQDo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jm9wYr_qTXYvAix2a0pN2qNxQDo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jm9wYr_qTXYvAix2a0pN2qNxQDo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/ZzNCW4V4pKk" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/04/vb6-no-longer-supported.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASXcyeip7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111224032028210266</id><published>2005-03-31T10:28:00.000+07:00</published><updated>2008-04-10T03:10:48.992+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:10:48.992+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="collection" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="pagination" /><category scheme="http://www.blogger.com/atom/ns#" term="list" /><title>List Pagination (Continued)</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111224032028210266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/03/list-pagination-continued.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111224032028210266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111224032028210266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/5fhwr44ijSA/list-pagination-continued.html" title="List Pagination (Continued)" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>5</thr:total><content type="html">To answer Josh's comment on why the implementation of list pagination is quite long, here's a brief background. This post may be beneficial to Java/OOP newbie, in terms of thinking in an OOP and working in a TDD (Test Driven Development) way.  It's all started with the modeling of what a Page object may look like. Well, it has to have a page number and the contents (list of records) itself. Then,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ga4YhrVzg1cZQHqFN0ndvumE1Ss/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ga4YhrVzg1cZQHqFN0ndvumE1Ss/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ga4YhrVzg1cZQHqFN0ndvumE1Ss/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ga4YhrVzg1cZQHqFN0ndvumE1Ss/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/5fhwr44ijSA" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/03/list-pagination-continued.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ASXcyeyp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111217398478085354</id><published>2005-03-30T16:11:00.000+07:00</published><updated>2008-04-10T03:10:48.993+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:10:48.993+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="collection" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="pagination" /><category scheme="http://www.blogger.com/atom/ns#" term="list" /><title>List Pagination (Value List Holder)</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111217398478085354/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/03/list-pagination-value-list-holder.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111217398478085354?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111217398478085354?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/0NnVcFU-P-4/list-pagination-value-list-holder.html" title="List Pagination (Value List Holder)" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>7</thr:total><content type="html">Someone at our JUG Indonesia has a problem with displaying a List in a number of pages (aka List Pagination). This problem can be solved using the Value List Holder design pattern. I'm attaching my solution to the problem for him (or anyone who may found this useful), so that it'd be easier for him to have a look and discuss.This solution can be used for both web application and non-web 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W2lkqKmF64g0BgfF7I7yVLIMk1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2lkqKmF64g0BgfF7I7yVLIMk1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W2lkqKmF64g0BgfF7I7yVLIMk1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W2lkqKmF64g0BgfF7I7yVLIMk1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/0NnVcFU-P-4" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/03/list-pagination-value-list-holder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRH0zfip7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111105640028621098</id><published>2005-03-17T17:34:00.000+07:00</published><updated>2008-04-10T03:33:35.386+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:33:35.386+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ejb" /><title>migrating from WebLogic in Linux to OC4J in XP</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111105640028621098/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/03/migrating-from-weblogic-in-linux-to.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111105640028621098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111105640028621098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/Ouk4NioKPrE/migrating-from-weblogic-in-linux-to.html" title="migrating from WebLogic in Linux to OC4J in XP" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>1</thr:total><content type="html">A couple of weeks ago I was trying to resurrect a 3 yr-old project, implemented using WebLogic 6 in Linux, into a working web application using OC4J 10gAS in Windows XP. Here are some notes I made during the process, which might help anyone doing or planning to do the same:      1. Do not rely on vendor specific deployment descriptor. If you have to, use the same name everywhere. Back in 2001 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kcqEdAxQzcbHcuVINdx5NQmDxow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kcqEdAxQzcbHcuVINdx5NQmDxow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kcqEdAxQzcbHcuVINdx5NQmDxow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kcqEdAxQzcbHcuVINdx5NQmDxow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/Ouk4NioKPrE" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/03/migrating-from-weblogic-in-linux-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NR344eSp7ImA9WxZUFk8.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-111096864216645645</id><published>2005-03-16T16:50:00.000+07:00</published><updated>2008-04-08T10:23:16.031+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-08T10:23:16.031+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>using JSPWiki</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/111096864216645645/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/03/using-jspwiki.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111096864216645645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/111096864216645645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/u4AzDCQc-gQ/using-jspwiki.html" title="using JSPWiki" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>4</thr:total><content type="html">Over the last two months, I've been busy doing many improvements within the company, with one of them is creating a company Wiki to store our lessons learned through the years. After examining through a number of Java Wiki Engine, my final decision was to go with JSPWiki. Compared against XWiki, it's much easier to install and to maintain. It's very light, requires no RDBMS, and almost anyone 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3BZdCypqHRhDVNDoHsXLesmnKqU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3BZdCypqHRhDVNDoHsXLesmnKqU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3BZdCypqHRhDVNDoHsXLesmnKqU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3BZdCypqHRhDVNDoHsXLesmnKqU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/u4AzDCQc-gQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/03/using-jspwiki.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHSXg6fip7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110714605565533246</id><published>2005-01-31T11:17:00.000+07:00</published><updated>2008-04-10T03:02:18.616+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:02:18.616+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="double" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="BigDecimal" /><title>double vs. BigDecimal</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110714605565533246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/01/double-vs-bigdecimal.html#comment-form" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110714605565533246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110714605565533246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/tKRoRSDQ398/double-vs-bigdecimal.html" title="double vs. BigDecimal" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>18</thr:total><content type="html">Apart of continuous education and code reviews, there are still some Java codes I've found among my colleagues which are created without giving much thought on the floating-point arithmetic in Java. This is contradictory to the fact that a consistent floating-point arithmetic is essential for any financial applications.Try and run the following code snippet:  public static void main (String[] 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/--3HwVIVFcxJsvZJXPoV0G24fxw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/--3HwVIVFcxJsvZJXPoV0G24fxw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/--3HwVIVFcxJsvZJXPoV0G24fxw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/--3HwVIVFcxJsvZJXPoV0G24fxw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/tKRoRSDQ398" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/01/double-vs-bigdecimal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEDR3o_eyp7ImA9WBdSE00.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110551786357118840</id><published>2005-01-12T14:10:00.000+07:00</published><updated>2005-03-20T14:44:36.443+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-20T14:44:36.443+07:00</app:edited><title>analyzing the Requirement Gathering process</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110551786357118840/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/01/analyzing-requirement-gathering.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110551786357118840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110551786357118840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/5xVRdZb7s98/analyzing-requirement-gathering.html" title="analyzing the Requirement Gathering process" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">When I tried to analyze what's the best suited way for our company to perform the Requirement Gathering process, I've come across to the following resources: - Wikipedia on Requirement Gathering - Requirement Analysis, an article by Karanjeet Bali  Both resources have helped me a lot in performing with the definition of the Requirement Gathering process, the challenge of effective Requirement 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/48h5Aj3jbJmBKDw2dBFOXMhIYRg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/48h5Aj3jbJmBKDw2dBFOXMhIYRg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/48h5Aj3jbJmBKDw2dBFOXMhIYRg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/48h5Aj3jbJmBKDw2dBFOXMhIYRg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/5xVRdZb7s98" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/01/analyzing-requirement-gathering.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMQH09fip7ImA9WBdSFUo.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110492268479133634</id><published>2005-01-05T17:40:00.000+07:00</published><updated>2005-03-23T16:54:41.366+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-23T16:54:41.366+07:00</app:edited><title>Goals for Year 2005</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110492268479133634/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2005/01/goals-for-year-2005.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110492268479133634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110492268479133634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/y3iXzO4OQdA/goals-for-year-2005.html" title="Goals for Year 2005" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>1</thr:total><content type="html">I'm currently trying to define a workplan for the year 2005, where I could bring the company to a higher level in terms of performing software development tasks. There are a lot of things that will need improvements, both on the technical aspect and process/methodologies. Can anyone point me out to a good resource of where to find the best resources for SDLC, processes, and methodologies?  Four 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g0oJdjhGsPWe02wCLPWWk7lT49Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g0oJdjhGsPWe02wCLPWWk7lT49Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g0oJdjhGsPWe02wCLPWWk7lT49Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g0oJdjhGsPWe02wCLPWWk7lT49Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/y3iXzO4OQdA" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2005/01/goals-for-year-2005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GSXk8eCp7ImA9WBZXE0Q.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110439992876969162</id><published>2004-12-30T15:06:00.000+07:00</published><updated>2004-12-30T16:45:28.770+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-12-30T16:45:28.770+07:00</app:edited><title>tsunami video</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110439992876969162/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2004/12/tsunami-video.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110439992876969162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110439992876969162?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/RXmQn2YoAtE/tsunami-video.html" title="tsunami video" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">Just thought I share what I found in Google while searching for the Tsunami video..
 There is actually a better video which was aired last night on national TV, about a whole family in Aceh (Indonesia) who have to stay in the second level of their house watching nothing but water and ruins of the neighbouring houses surrounding their house. 
 
 The numbers are increasing, it's more than 27,000+ 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/He754xysx7T1a38HgogXS5ZfEqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/He754xysx7T1a38HgogXS5ZfEqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/He754xysx7T1a38HgogXS5ZfEqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/He754xysx7T1a38HgogXS5ZfEqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/RXmQn2YoAtE" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2004/12/tsunami-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHSXw5eyp7ImA9WBdSFUo.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110430610854865391</id><published>2004-12-29T14:36:00.000+07:00</published><updated>2005-03-23T17:00:38.223+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-23T17:00:38.223+07:00</app:edited><title>Carcassonne Game Session Report 17-Dec-04</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110430610854865391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2004/12/carcassonne-game-session-report-17-dec.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110430610854865391?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110430610854865391?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/xKVSJ7ig8g8/carcassonne-game-session-report-17-dec.html" title="Carcassonne Game Session Report 17-Dec-04" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>0</thr:total><content type="html">A couple Friday ago, I had a chance to gather some of my friends to play some board game at my place. The game we played that night was Carcassonne. If you're not familiar with the game, you can check it out on FunAgainGames or BoardGameGeek. It was a good gaming session though I expect more people would be able to join the session. Anyway, following is the session report:Carcassonne Session 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ysAYC9P349dFTIEMzFsPqKv6RsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysAYC9P349dFTIEMzFsPqKv6RsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ysAYC9P349dFTIEMzFsPqKv6RsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ysAYC9P349dFTIEMzFsPqKv6RsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/xKVSJ7ig8g8" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2004/12/carcassonne-game-session-report-17-dec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRXw5fip7ImA9WBZXEk0.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110420077054544944</id><published>2004-12-28T09:18:00.000+07:00</published><updated>2004-12-28T10:06:54.226+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-12-28T10:06:54.226+07:00</app:edited><title>tsunami</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110420077054544944/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2004/12/tsunami.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110420077054544944?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110420077054544944?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/_aM8naSHZt8/tsunami.html" title="tsunami" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>2</thr:total><content type="html">South Asia &amp;amp; South East Asia have just been hit by a great tsunami caused by the 5th largest earthquake since 1900, causing 24,000+ people killed, many thousands missing &amp;amp; millions injured. Indonesia is no exception, the death toll is reaching 4,000+ already.
 
 Search Google News for "Tsunami" or "Tsunami Indonesia"..
 Please help in any way that you can..

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b0i3TMYAlhYWddz-3OTCt6isGkc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b0i3TMYAlhYWddz-3OTCt6isGkc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b0i3TMYAlhYWddz-3OTCt6isGkc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b0i3TMYAlhYWddz-3OTCt6isGkc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/_aM8naSHZt8" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2004/12/tsunami.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMQn88cCp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110389102179942855</id><published>2004-12-24T18:38:00.000+07:00</published><updated>2008-04-10T03:18:03.178+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:18:03.178+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="ORM" /><title>Query by Example or by Criteria</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110389102179942855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2004/12/query-by-example-or-by-criteria.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110389102179942855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110389102179942855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/94SKbh2W90Y/query-by-example-or-by-criteria.html" title="Query by Example or by Criteria" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>1</thr:total><content type="html">Again, misconception on ORM. A colleague of mine tries to query the database to find a record based on a field of the same table. He tries to use a query by example (a feature in Toplink which allows us to find the matching persistent object(s) if you provide the sample instance). I don't know whether this feature exists in other ORM technologies, e.g. Hibernate, but it's becoming quite handy.  
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_23nXJIcDwIDw5bx5Vwi53s4dks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_23nXJIcDwIDw5bx5Vwi53s4dks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_23nXJIcDwIDw5bx5Vwi53s4dks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_23nXJIcDwIDw5bx5Vwi53s4dks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/94SKbh2W90Y" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2004/12/query-by-example-or-by-criteria.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AMQXs-fCp7ImA9WxZUF0o.&quot;"><id>tag:blogger.com,1999:blog-3244621.post-110290750094668056</id><published>2004-12-13T09:39:00.000+07:00</published><updated>2008-04-10T03:09:40.554+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-10T03:09:40.554+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="parser" /><category scheme="http://www.blogger.com/atom/ns#" term="excel" /><title>POI for Excel parser</title><link rel="replies" type="application/atom+xml" href="http://epramono.blogspot.com/feeds/110290750094668056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://epramono.blogspot.com/2004/12/poi-for-excel-parser.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110290750094668056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3244621/posts/default/110290750094668056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ADevelopersPerspective/~3/xhNxMTq7bdM/poi-for-excel-parser.html" title="POI for Excel parser" /><author><name>Eric Pramono</name><uri>http://www.blogger.com/profile/11743478514291412345</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/-edQppGXuKFI/TYAf96Qxd9I/AAAAAAAAASs/fKxtsrbaVKc/s220/With%2BPhilip.jpg" /></author><thr:total>6</thr:total><content type="html">It's been over a month since my last post. Sorry guys. It's been busy at work, and no internet connection. I had a nice two weeks vacation though, and it was fun.. :D
 
 Anyway, during the vacation, I happened to help a friend of mine finish up his project. I helped him to create a component to parse resume documents. These documents can be in Word, Excel, HTML or plain text. He wanted me to be 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4qcQ-ei4UsuILTHkb5ZLmbRb8ok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4qcQ-ei4UsuILTHkb5ZLmbRb8ok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4qcQ-ei4UsuILTHkb5ZLmbRb8ok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4qcQ-ei4UsuILTHkb5ZLmbRb8ok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ADevelopersPerspective/~4/xhNxMTq7bdM" height="1" width="1"/&gt;</content><feedburner:origLink>http://epramono.blogspot.com/2004/12/poi-for-excel-parser.html</feedburner:origLink></entry></feed>

