Wednesday, January 24, 2007

Tuning your IntelliJ IDEA 6.0

I found some useful tips when using JetBrains IntelliJ IDEA 6.0:

Turn off the "Synchronize files on frame deactivation" from [File - Settings - General] when your application source tree has become very large. This will save your time synchronizing unnecessarily when switching between windows. I often switch between processes using Alt-Tab key, and this setting saved me a great deal of time.

In the same menu, turn off "Reopen last project on startup" when working in more than one project. When your project grows large, and you switch between projects pretty often, it's nice not to have your IDEA opening the project, loading its mega collection of jars, sitting doing nothing for 5-15 minutes, and later found out it is not the project you are intended to open.

Tuesday, January 23, 2007

Good repository of JDK documentation

I always liked the way Allimant collecting the JDK documentation, in a .chm file! It saves me a lot of time browsing the JavaDoc in its standard format, or browsing and searching in the Internet. The pre-indexed .chm file makes me find anything I need much faster.

http://www.allimant.org/javadoc/

Monday, January 22, 2007

EDC Survey on Top 15 Application Server

Evans Data Center conducted survey on 70 users of application server, and compiled the result in this PDF document:

http://www.bea.com/content/news_events/white_papers/EDC_AppServersPro_V6_Final.pdf

After posting this into JUG-ID, of course there is several discussion, especially on the winner app server in this survey: WebLogic.

Josh asserted that WebLogic 8.1 does not provide hot deployment feature. Tjip asserted that on WebLogic 9 it is already implemented.
Sam asserted that Glassfish/SJAS is currently the only one in the top app server which complies to Java EE 5.

Tuesday, January 9, 2007

Only in Enterprise application

This is what I have encountered while consulting in enterprise application and in the telco industry:
  • Garbage collector running for more than 1,5 minutes
  • Customer care data of 15 million subscribers
  • Data of more than 30 million cards
  • Oracle 9i running query on HP/UX 11i for more than 36 hours
Only on JEE Application development:
  • 2,500 database tables, 3,600 database views
  • 3,800 Java classes, not including the OR/M models

Monday, January 8, 2007

Solaris 10 Installation

Today I tried to install Solaris 10 for x86. So far the installer has done an excellent job. The installation is more or less like installing an NT 4.0 box. I've got not much problems encountered.

The installer bundles the JDK 1.5.0_06 inside.

Saturday, January 6, 2007

New Year Resolution for Java Developer 2007?

MikeUrban put his new year resolution for Java coders in his page.
I tried to adopt mine here:
  1. I will release my first open source project.
  2. I will speak in JaMU this year for begginers on beginners material.
  3. I will go back and do something interesting with all my failed, half-finished projects.
  4. I will realize that design patterns are a guide, not a religion.
  5. I will bother to research the security issues relevant to my work.
  6. I will spend an hour teaching a child the rudiments of programming, even if it's just "Hello World" in JavaScript.
  7. I will do internationalization and localization intensively in my web applications.
  8. I will learn how to use Unicode.
  9. I will not respond to requests for help by informing the questioner that they are not only asking the wrong question, but should change the language they program in and/or their Linux distribution.
  10. I will create one bona-fide playable game, even if it's Tic-Tac-Toe 2007.
  11. I will recognize that not all programs are self documenting, and that this is why comments were invented.

FTP Server problem and the RFC

Still gruntling with the same FTP response text problem.

Ah, eventually I managed to tune the response message text to meet the client's need. Modification of the C source code and recompilation eventually solves the problem. Thanks to fgrep tool and SRPM distribution...

I tried several FTP server implementation, and, yes, they have different response message text also. I compared results from wuftpd, vsfptd, and FileZilla. They produced the same code '226', but put different message on it.

I trace back to the RFC document for FTP, and that's the culprit. It is not specify something, just giving some example. People implement different versions though related. Great job, IETF... You put me in a month of headache.

Tuesday, January 2, 2007

Free Java Lectures

Somebody has posted about this page in the JUG-ID.
Free Java lectures in PowerPoint (.pps) format.

http://curmudgeon99.googlepages.com/

Enjoy!

Happy New Year 2007!

Happy New Year 2007!

The holiday is over, now back to work.

Last year, 2006, for me was an important year for:

I began entering the telecommunication operator industry fully. This is the world where I could seamlessly applies Java EE technology in enterprise class hardware and enterprise class data size and also enterprise class load. Most of deployment in telco is on Solaris boxes, which requires me to rehearse and enhance my BASH scripting skill once again. I get acquainted with some untouchable technologies like Oracle TimesTen and DataGuard, WebLogic Integration, etc.

I switched and becoming permanent employee for the first time in my life, working for an 470-people-IT-company.

I become co-speaker at one of the Bina Nusantara University Java seminar.

I have become one of the speaker for Java Meeting Up (JaMU) 24 -- I received a free IntelliJ IDEA 6.0 personal license from JetBrains for it!

We have deployed 3 applications using WebWork 2.2!

The Internet connection was getting much better today! People begin posting stuffs again at JUG-ID.