<?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:blogger='http://schemas.google.com/blogger/2008' 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-3244621</id><updated>2024-09-06T06:14:12.580+07:00</updated><category term="java"/><category term="design"/><category term="patterns"/><category term="swing"/><category term="collection"/><category term="ejb"/><category term="layout"/><category term="GUI"/><category term="ORM"/><category term="ant"/><category term="IntelliJ IDEA"/><category term="list"/><category term="pagination"/><category term="BigDecimal"/><category term="comparable"/><category term="comparator"/><category term="console"/><category term="double"/><category term="excel"/><category term="parser"/><category term="recursive"/><category term="spring"/><category term="struts"/><title type='text'>a developer&#39;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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.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><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><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"/><title type='text'>Sample Calculator GUI in Java Swing</title><summary type="text">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&#39;t thought them GridBag, Spring, or JGoodies Forms layouts),</summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/5645961106723070960'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2008/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>4</thr:total></entry><entry><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><title type='text'>Freedom Writer</title><summary type="text">I&#39;ve just finished watching Freedom Writers. It&#39;s been a long time since I&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/3497133581002450035'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2007/05/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Encrypted CVS Repository</title><summary type="text">We currently have a client that&#39;s very concerned with Information Security. It&#39;s a multinational company, and we&#39;re dealing with its Indonesian subsidiary. Its head office periodically performs scans throughout their subsidiaries&#39; 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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/1944619883019436336'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2006/01/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="console"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Reading a character from the Console</title><summary type="text">Reading a character from the Console should not be a problem. I hadn&#39;t had that problem using C++ back in the college days, but somehow it&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/3254912223721224812'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2008/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Understanding Fluent Interface</title><summary type="text">After reading Martin Fowler&#39;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&#39;s &quot;makeNormal&quot; method:Customer&amp;nbsp;&amp;nbsp;+addOrder(Order): voidOrder&amp;nbsp;&amp;nbsp;+addLine(OrderLine): void&amp;nbsp;&amp;nbsp;+setRush(boolean): voidOrderLine&amp;nbsp;&amp;nbsp;+</summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/7304823799670018581'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2006/01/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Getting a credit card</title><summary type="text">I&#39;ve always been a no-credit guy. I don&#39;t like to ask for any loan for any purpose. That&#39;s my principle since I was a kid, perhaps parts of what my dad has taught me. Now, I&#39;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</summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/4535172153310509969'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>A better work in the next 5 years?</title><summary type="text">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&#39;m trying to keep myself up-to-date with what might be a valid source of income for the next years to come. I&#39;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</summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/4922612540630963510'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Today&#39;s Reading - 12 Dec 05</title><summary type="text">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&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/7090486698521995828'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/12/todays-reading-12-dec-05.html' title='Today&#39;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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="recursive"/><title type='text'>recursive directory search</title><summary type="text">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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111633801992425812'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/05/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>String bug</title><summary type="text">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&#39;s Bug Database. I&#39;ve come across this bug while reading Charles Miller&#39;s post, when he was having trouble with the OutOfMemoryError in his JDBC code.  Please download this source code to see what I&#39;m talking about. Try to run the </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111469402471095561'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>1</thr:total></entry><entry><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><title type='text'>Petals around the Rose Puzzle</title><summary type="text">A friend of mine send me a link to the Petals around the Rose Puzzle. It&#39;s essentially a simulation of rolling 5 dice at the same time, then guess what is the number of Petals around the Rose. It&#39;s quite fun actually to guess them. I&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111345668432048280'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="patterns"/><title type='text'>Immutable classes</title><summary type="text">Here&#39;s my opinion on immutable classes, answering Bayu&#39;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&#39;t provide any </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111321108429022119'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>6</thr:total></entry><entry><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><title type='text'>VB6 no longer supported</title><summary type="text">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; 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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111259077716648452'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/04/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="collection"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="list"/><category scheme="http://www.blogger.com/atom/ns#" term="pagination"/><category scheme="http://www.blogger.com/atom/ns#" term="patterns"/><title type='text'>List Pagination (Continued)</title><summary type="text">To answer Josh&#39;s comment on why the implementation of list pagination is quite long, here&#39;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&#39;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,</summary><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='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111224032028210266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111224032028210266'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/03/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>3</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="collection"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="list"/><category scheme="http://www.blogger.com/atom/ns#" term="pagination"/><category scheme="http://www.blogger.com/atom/ns#" term="patterns"/><title type='text'>List Pagination (Value List Holder)</title><summary type="text">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&#39;m attaching my solution to the problem for him (or anyone who may found this useful), so that it&#39;d be easier for him to have a look and discuss.This solution can be used for both web application and non-web </summary><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='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111217398478085354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111217398478085354'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/03/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>6</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="ejb"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>migrating from WebLogic in Linux to OC4J in XP</title><summary type="text">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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111105640028621098'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/03/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>using JSPWiki</title><summary type="text">Over the last two months, I&#39;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&#39;s much easier to install and to maintain. It&#39;s very light, requires no RDBMS, and almost anyone </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/111096864216645645'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/03/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>4</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="BigDecimal"/><category scheme="http://www.blogger.com/atom/ns#" term="double"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>double vs. BigDecimal</title><summary type="text">Apart of continuous education and code reviews, there are still some Java codes I&#39;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[] </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110714605565533246'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/01/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>18</thr:total></entry><entry><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><title type='text'>analyzing the Requirement Gathering process</title><summary type="text">When I tried to analyze what&#39;s the best suited way for our company to perform the Requirement Gathering process, I&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110551786357118840'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/01/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Goals for Year 2005</title><summary type="text">I&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110492268479133634'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2005/01/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>1</thr:total></entry><entry><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><title type='text'>tsunami video</title><summary type="text">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&#39;s more than 27,000+ </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110439992876969162'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2004/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Carcassonne Game Session Report 17-Dec-04</title><summary type="text">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&#39;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 </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110430610854865391'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2004/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>tsunami</title><summary type="text">South Asia &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 &quot;Tsunami&quot; or &quot;Tsunami Indonesia&quot;.. Please help in any way that you can..</summary><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='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110420077054544944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110420077054544944'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2004/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="ORM"/><title type='text'>Query by Example or by Criteria</title><summary type="text">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&#39;t know whether this feature exists in other ORM technologies, e.g. Hibernate, but it&#39;s becoming quite handy.  </summary><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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110389102179942855'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2004/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>1</thr:total></entry><entry><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><category scheme="http://www.blogger.com/atom/ns#" term="excel"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="parser"/><title type='text'>POI for Excel parser</title><summary type="text">It&#39;s been over a month since my last post. Sorry guys. It&#39;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 </summary><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='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110290750094668056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3244621/posts/default/110290750094668056'/><link rel='alternate' type='text/html' href='http://epramono.blogspot.com/2004/12/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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIJ50UPZmwje3h_YW9uz_hgd58a5X6UjSlp3_xbvrvsM5nf2VpSYWcCk7iGa7xpnacNNblDvW003uCT1m2E17UTFcMdoJ8MF8xdwJ565QpP3VExLF9CXNqU72AHUFN8M/s220/With+Philip.jpg'/></author><thr:total>5</thr:total></entry></feed>