Monday, December 25, 2006

Merry Christmas!

Merry Christmas 2006!

Dear friends, may the joy of Christmas fill your soul today!

Regards,
Daniel

Friday, December 22, 2006

Develop with pleasure!

I, Endy and T Budi S have received the personal licenses for IntelliJ IDEA 6.0 and its sister product TeamCity, for our role as speakers in the last 2 months' JaMU 23 and JaMU 24. Thanks for the support from JetBrains, s.r.o to our JUG and JaMU in Indonesia!

I installed the version 6.0.2 smoothly. My, GWT studio, Geronimo integration, Glassfish integration, JBoss integration, Javascript Intention Powerpack, Struts Assitant, Tomcat integration, WebLogic integration and Websphere integration!

Cool stuff!

Monday, December 11, 2006

Cheap Branching using Subversion

Cheap branching using Subversion.

I was startled when I tried to branch on Subversion, using the TortoiseSVN. Cheap branching is really cheap! Actually it happens in less than 2 seconds although my source tree is quite larget!

It is still clear in my mind how much time it took to create same branching using WinCVS!

Friday, December 8, 2006

PostgreSQL version 8.2 Released!

My favorite open source database which I've been following since 1996, the PostgreSQL has released its latest version:

PostgreSQL version 8.2 released. read the news

Among the features of this new version are:
  • Higher performance (+20% on OLTP tests)
  • Improved Warm standby databases
  • Online index builds
  • SQL2003 aggregates
  • Improved TSearch2 with Generalized Inverted Indexes
  • Support for DTrace probes
  • Advisory Locks
  • New ISN/ISBN and pgCrypto modules
  • Selective pg_dump options

Wednesday, December 6, 2006

Changing FTP return code message problem

We are still working for one of our client, a mobile phone operator company that operates 3G network.

We encountered a problem when integrating the card management system with a provisioning system from a world leader company in mediation solution. The software were hardcoded to receive '226 Transfer successful', while our installed vsftp responsded with '226 File receive OK'. They said that all works with their other systems (which were implemented by the same company). Of course it works, but not with our vsftp.

The vsftp has some variance on the response code '226'. Sometimes it is '226 File receive OK', sometimes it is '226 Directory send OK.'.

There is something with the RFC for FTP, that it does not specify the whole thing, which is allowed and which is not. Some software simply just does not conform to the standard. What is intended to be sample has been taken as the rule. Some application just do not cooperate with each other.

Eventually we decided the simplest thing to do without much impact was too replace the vsftp server with wu-ftpd, the same product used in all the other platform.

Wednesday, November 29, 2006

Sharing Session at Office

I'm really happy that after long guerilla warfare, eventually our office officially accepted that we need to develop application based on framework. Judging from experiences in one of our customer, when the sales persons sell 'as a product'.
The customer are expecting much more when they buy application as 'off-the-shelf' product. They handed over a security compliance checklist. What the checklist asks for actually is not a big deal. It should exist on all web application that are exposed to the world.
Just because most of our application were designed to run on a trusted network within telco operator companies, at good ol' times, those people developing the product don't care too much for the security issues. Now come a new generation of customers which expects more from what they think is 'off-the-shelf' product.

This Friday will be a good starting point to change the culture at our company, from spaghetti codes to framework based applications. It's still a long way to go, but I believe it worths the price.

Saturday, November 4, 2006

Borland ALM

No, this is not about alm for the needy...

ALM = Application Lifecycle Management

Very interesting, Borland Software Corporation, has shifted from the well-known segmentation as IDE maker into Application Lifecycle Management, and Lifecycle Quality Management. Now it's IDE division will be divested. The Borland Enterprise Server and Visibroker is still held, but not the JBuilder, Delphi, C++ Builder, C# Builder (Borland Studio).

I still remember the time when Borland -- with its TurboPascal, Borland Pascal, Borland C++ -- rules the wave. I also own a licensed copy of Borland C++ 3.0 from Borland, along with its large box, 10 diskettes, set of books, Turbo Profiler, Turbo Assembler which we get from winning the International Computer Programming Computer 1992, Kuala Lumpur. I really love the way Borland as the IDE maker made the Object Windows Library (OWL), which I think is pretty much simpler and easy-to-use. After experiencing MFC in 1995, I still think the OWL is better. But, of course people will be fed up when they have to change the way they use the framework across versions (from 1.0 to 1.1), due to the changes the way operating system handle events.

At JUG-ID they also discussed on the rate of failure of IT projects. I think it is still the common issues in IT development. I believe that that's also an old story for you. People who's been more than 3 years in development should know that the rate of failure of IT projects is high.

Without proper Lifecycle Quality Management, large and long running projects are doomed to failures. Components have to tested thoroughly. Functionality have to be tested over and over again across deployed version. Requirements change. New process breaks down old stable version. etc. etc.
The virtue is that Borland has provided end-to-end tools to do such thing.

I was lucky to be sent (sent by default, coz Mr Pacul was too busy at that time, and some other doesn't have a passport readied) to the Sales Engineer training. It was really a mind changing experience!

For me now, testing is not just to JUnit (regression test). Quality must be embedded into the process of software development, not just test the code after the developers said they have completed the task.

Is it applicable with Java? With JBoss? With JEMS suite? With RedHat stack?
Yes, it is agnostic of the platform. It supports both Java and .NET platform. GUI and Web based. Event telnet session and many others.

Wednesday, October 25, 2006

Friday, October 20, 2006

IEEE GLOBECOM 2006 Conference

"Communication: The Global Bridge"

IEEE GLOBECOM 2006 Conference will be held at San Fransisco, California, USA on 27 November - 1 December 2006.

Annual IEEE Global Telecommunications Conference.
General Conference focusing on Emerging Technologies
15 Technical Symposia

http://www.ieee-globecom.org/2006/

Tuesday, September 19, 2006

Some command line that I found useful and handy

In the %JBOSS_HOME%\bin (or $JBOSS_HOME/bin for *NIX) folder, you could find some files with extension *.bat, *.sh, *.jar.

For those who is running JBoss on Windows box, just note the *.bat, they are here for you. For those who is running JBoss on Linux, UNIX, MacOS/X note the *.sh files, they are here for you!

Don't forget to run the c:\opt\env\set5.bat (or whatever file that will set the environment variables, e.g. /opt/env/set5.sh) first.

Then try to start the server using:
%JBOSS_HOME%\bin\run.bat
It's UNIX/Linux equivalent:
$JBOSS_HOME/bin/run.sh

Try to stop the server using:
%JBOSS_HOME%\bin\shutdown.bat -S
It's UNIX/Linux equivalent:
$JBOSS_HOME/bin/shutdown.sh -S

There is still one utility that you might find useful: probe.bat and twiddle.bat
I will explain to you on these later on, as it would not be so useful until we could deploy our application.

Try to run it:
%JBOSS_HOME%\bin\probe.bat
It's UNIX/Linux equivalent:
$JBOSS_HOME/bin/probe.sh