<$BlogRSDUrl$>

Thursday, June 30, 2005

Tambahan

Country Codes. Best. Banyak betul jenis2 country code yg ada.

Pre release buku Patterns for Effective Use Cases. Cepat download, selagi stock masih ada.

Agile Alliance Article. Banyak gak article yg menarik, antaranya Communication.
Sekali lagi, Manifesto for Agile Software Development.

Komen Beavers consultants tentang web site / methodology lain. Lebih banyak formal and heavy methodology dpd agile methodology.
Komen Damicon pula.

Requirements By Collaboration. Ada sample chapter.


Macam2

Xito Rich Client Platform compared to other rich client platforms.

JavaOne 2005: Participate in the Future of Java.

What Developers Want.

Loosely Coupled Communication and Coordination in Next-Generation Java Middleware.

Global Education Learning Community.

Java Distributed Data Acquisition and Control.

Java Puzzlers.

GridBagLayout.

Domain-Driven Design, the Book, sample chapter 1.

Time and Money.


Iraq

U.S. or insurgents? Sunni sheik afraid to take sides.

(0) comments

Tuesday, June 28, 2005

Tambahan Tomcat

Utk install Tomcat 5 sebagai Service, bolehlah rujuk kat Administration Basics.


Tambahan Mysql

Utk setup Mysql sebagai Service dlm ms win ada 2 cara:
1. runkan 'winmysqladmin.exe' dan gambar lampu isyarat akan kelihatan kat Taskbar. Mysql-nt dah diregisterkan kat dlm Services.

2. runkan arahan
C:\mysql\bin> mysqld-max-nt --install



Tambahan lagi Jasperreports

Sekiranya dlm report, kita ada declare field yg berjenis java.lang.Integer yg mana ia merujuk kpd attribute/properties jenis int dlm data class kita, spt:
<field name="width" class="java.lang.Integer">
<fieldDescription><![CDATA[width]]></fieldDescription>
</field>


maka, apabila nak papar dia dlm textfield jasperreports, kita boleh guna arahan spt:
$F{width}.toString()


Maksud saya, tak perlu wujudkan satu lagi class yg mirip spt data class kita yg mana class mirip tersebut mengimplement semua primitive type sebagai Class (int jadi Integer, etc).


Tambahan lagi

Hooray! Dah berjaya download Eclipse ver 3.1. Dah unzip dan nak cuba sekejap lagi. Khabarnya ia lebih laju dpd ver 3.0. Harapnya la.


Tambahan Iraq

The Commander in Chief Furls 'Mission Accomplished'. Artikel tentang perjumpaan Bush dan perdana menteri Iraq, Ibrahim Jafari. Antara yg menarik:

"You have a great country," remarked a radio reporter, one of the five Iraqi journalists traveling with Jafari, as he and his colleagues snapped photos of one another before the event.

Minutes later, the same Iraqi journalist exposed a yawning expectations gap between the Iraqis and the Americans. "When will you begin the reconstruction in Iraq?" he asked Bush -- a question that seemed to take the president, who has already sunk a couple of hundred billion dollars into the occupation, by surprise.

"We are spending reconstruction money," Bush said. "But, you know, you need to ask that to the government. They're in charge. It's your government, not ours."

That didn't satisfy Jafari, who stood beside the natty Bush in creased suit pants and well-worn tasseled loafers. "We hope that Mr. Bush will try to redo a Marshall Plan, calling it the Bush Plan, to help Iraq, to help the Iraqi people," he urged. "And this would be a very wonderful step." The president, by way of reply, said "Good job" and led the prime minister to lunch.



Buku Patterns of Enterprise Application Architecture

Hmm... Pelik. Selalunya, saya suka dgn buku2 (spt analysis patterns dan refactoring) yg ditulis oleh mamat martin fowler ni. Tapi, setelah baca beberapa pattern dlm buku PoEAA dia ni, terasa kurang syok plak. Macam, tak banyak yg baru. Banyak yg telah digunakan sama ada pattern2 tu dah dipopularkan oleh orang lain atau tools/lib yg digunakan sudah pun implement pattern tu.

Pelik la. Terasa kecewa sikit. Hmm...


Tambahan

Eclipse 3.1 final has been released. Link ke eclipse. Setakat ini, saya masih tak berjaya walau utk pi ke main page mereka pun!!! Apatah lagi nak cuba download! Khabarnya, server mereka down krn terlalu ramai orang nak download. Kena tunggu la dulu.

Subclipse. Eclipse plugin utk Subversion.

Try Matisse, the new NetBeans GUI builder. Saya dah cuba netbeans 4.1 gui builder. Tak memberangsangkan. Semoga ver 4.2 yg ada sekali dgn matisse ini lebih bagus.

Instrumentation: Modify Applications with Java 5 Class File Transformations. Sape2 berminat nak buat pure java profiler sendiri menggunakan Java 5, boleh baca artikel ini sebagai permulaan.

General: Escape Special Characters With Jakarta Commons.

glassfish. App Server Sun yg baru, telah pun di"open source"kan.


Iraq

Dramatic photos from Iraq.




IReport/Jasperreports dan Image

Agak mudah utk memasukkan image ke dlm IReport. Dgn memilih image icon, kita boleh letak kedudukan image tu kat mana2 dlm report. Utk memilih image apa yg nak dipaparkan, double click dan pilih tab Image dan pilih image yg dikehendaki. Sepatutnya, image tu kelihatan.

Satu masalah dgn cara ini ialah, apabila deploy kat dlm web apps, atau kat apps pun, kedudukan image tu dah berubah iaitu ia bukan lagi berada dlm dir yg asal. Ini krn apabila image dipilih, lokasi sebenar image tersebut disimpan dlm file jasperreports dan bukan relative path.

Satu cara utk atasinya ialah dgn membuat satu method khas utk return lokasi image tersebut, relative kpd classpath. Method ini dideclare dlm file jasperreport dan dipanggil dlm control image, instead of path image tersebut.


Macam2

FiveSight PXE BPEL Engine Released as Open Source. Link ke PXE.

Java Plugin Framework (JPF) 0.6 Released. Link ke JPF.

DWR version 1.0RC1 Released. Khas utk peminat2 AJAX. Link ke DWR.

(0) comments

Tuesday, June 21, 2005

Tambahan

CodeZoo. Amat menarik. Banyak code samples / tips kat dlm ni. Check it out!

The Java Archive (JAR) File Format.

Deploying Software with JNLP and Java Web Start.
Java Web Start : Java Glossary.

An Ant Modular Build Environment for Enterprise Applications.

Java City: The Java Enterprise Ecosystem.

Tomcat and OpenLDAP, from Configuration to Application.

Mobicents 1.0, first open implementation of JAIN-SLEE, released.

Java to EXE - Why, When, When Not and How. Boleh tahan gak artikel ni. Banyak info serta links.

SwingFX: Pretty Progress Panels.

Eclipse: More Than One Way to Import a Class.

AWT: Work With Hex Colors in Java


Macam2

What Can We Learn From United's Spectacular IT Failure?. Satu perbincangan yg agak menarik tentang kegagalan salah satu syarikat penerbangan kat us dlm mengimplementkan sistem "airport baggage handling". Projek 10 tahun bernilai us$230 juta tu gagal dgn hebatnya. Dan, akhirnya, dibatalkan terus. Kesimpulannya, mana2 projek sw dev mempunyai risiko utk menjayakannya, walaupun ia dibuat oleh mereka yg pakar kat us.

PAM dan Jpam. Tiada kaitan dgn pam di stesen minyak.

Jboss Portal 2.0 released.

Sleepycat Ships Major Upgrade to Berkeley DB Java Edition.

Sun Announces a Service Registry product.

(0) comments

Thursday, June 16, 2005

Macam2

Prevalence: Transparent, Fault-Tolerant Object Persistence.

Playing Movies in a Java 3D World, Part 2.

Exploring Laszlo Classes, Attributes, and Events.

How to Talk About Jini, J2EE, and Web Services at a Cocktail Party.

Securing Web Services with mod_security.

Agile Java.

Java Management Extensions (JMX) Best Practices.

JSR 277: Replace JARS with Java modules and a repository.

Free (LGPL) icons for Swing© programs.


Iraq

From Iraq, a soldier/father's perspective on the war.


Body Weight Exercise

"Body Weight" Exercise.

Bodyweight Exercises For Size & Strength.

(0) comments

Sunday, June 12, 2005

Tambahan lagi

GeoIP Free Country. IP to country locator. Menarik gak.

Hibernate / Spring / Middlegen / XDoclet Tutorial v1.5.

Introduction to Hibernate.

A Hitchhiker's Guide to Hibernate.


Tambahan

ASM classworking.

Annotations with ASM.

Putting aspects to werk.

Replacing reflection with code generation.

Introducing reflection.

Java bytecode.

Inside the Java Virtual Machine

Eclipse: Save Time With 'Extract Interface' Refactoring


x2

Design pertama x2 telah pun siap. Hasilnya memuaskan hati. "Boleh tahan aaa...". Utk lebih memuaskan hati, x2 telah diuji designnya dgn ujian menjanakan code utk hasilkan data class biasa, setanding dgn cg. Bahkan, lebih intelligent dpd cg.

Package dijana spt biasa. Straight forward.

Import tricky sikit. Saya jadikan import ni intelligent sikit di mana, tiada duplicate import walaupun source file mengandungi duplicate import. Bahkan, kalau ada yg pilih import spt import java.util.Map dan kemudian ada import java.util.*, import yg dijana akan pilih '*'.

Member variables sama spt cg. Methods2 yg dijana spt set, get, add juga spt cg hasilnya. toString, hashCode dan equals pun sama.

Semua ini mengambil masa 1 hari utk buat. Dan yg paling best, design tersebut membolehkan code2 dimasukkan dgn kemas dan logical, serta flexible. Class2 yg implement design x2 ini kelihatan kemas. Dan, script velocity pun amat kemas krn saya guna function utk setiap satu, instead of jumble up dlm 1 script file.

2 tip yg nak saya kongsi:
1. Utk hasilkan object model dan design yg baik, sebaik2nya terdpt pengetahuan mendalam tentang domain tersebut. Usaha saya menghasilkan dan terus enhance cg selama lebih 3 tahun banyak menerangkan kpd saya domain code generator utk source code Java dan banyak memberi idea2 utk improvekannya.

Jadi, katakan kita nak hasilkan sistem Accounting, maka pengetahuan mendalam diperlukan utk hasilkan object model yg sebaik2nya, that fits the accouting domain like a glove. Utk ini berlaku, hendaklah team yg buat user req dan object model ini, dijelaskan sejelas2nya dlm domain tersebut.

2. Object model dan design yg berjaya dihasilkan dgn bagusnya, mampu memberikan kepuasan coding kpd developer. Saya dah begitu lama tak merasainya. Masa memasukkan keupayaan menjanakan class ke dlm x2 tersebut, terasa amat seronok krn everything falls into place. Lancar betul.

Bukan shj coding, bila hadapi masalah yg tak difikirkan, terasa semacam jalan penyelesaiannya terpapar didepan mata. Seolah2 design tersebut melambai2 "maju, maju, ini tak de apa2. terus maju...". Spt saya pernah beritahu beberapa orang dulu, object model dan design yg baik, mampu menjaga dirinya sendiri sampai takat tertentu. Kita tak perlu risau sangat tentangnya.

Tapi, bukan mudah utk hasilkannya, bukan utk saya. Saya hanya merasainya tak sampai 4 kali rasa2nya. Antara yg saya ingat ialah design building automation system ver 2 dan sekarang design x2.

Inilah antara sebab saya tak mengaku saya ni guru ooad. Masih terlalu jarang saya dpt hasilkan sampai tahap ini. Tahap "a pleasure to code". Paling tinggi pun, saya ni guru pelatih aje la.


Serialized LOB

Yahoo! Hooray! ryzam bagi pinjam buku "Patterns of Enterprise Application Architecture" pada hari jumaat yg lepas. Saya bagi dia pinjam buku Java modeling in color oleh peter coad. Berminat betul ryzam ni dlm sw dev ini. Bagus la. Semoga berjaya jadi seorang sw architect di satu masa kelak. Memang kepakaran ini diperlukan.

Saya kena jaga buku ryzam ini extra carefull nampaknya. Masa membelek buku tu, kat ms 2, baru saya sedar bhw buku dia ni buku pemberian teristimewa. :) Saya berusaha utk menjaganya dgn sebaik2nya.

Balik kat rumah malam tu, saya baca senarai patterns yg ada dan pattern Serialized LOB seolah2 memanggil2 kat saya. Saya pun baca. Lantas... "macam pernah ku fikir yg serupa sepertinya, tapi di mana ya...".

Serialized LOB ini adalah satu teknik utk memasukkan satu graph object ke dlm satu field dlm satu object. Cthnya ada object Orang yg ada 1..* object Alamat. Kebiasaannya, kita simpan setiap satu object Alamat ini ke dlm 1 row kat dlm table. Cara Serialized LOB ini, kita serializekan semua object2 Alamat ini menjadi sama ada byte[] atau String Xml dan menyimpannya sama ada sebagai salah satu field dlm table Orang atau dlm satu table khusus utk simpan LOB ini.

Saya belajar 2 benda baru dpd pattern ni:
1. Teknik ini sesuai penggunaannya utk jenis2 menyimpan snapshot 1..* object. Sebelum ini, saya menggunakan teknik ini kebanyakannya utk hubungan object jenis composition yg tak perlu diquery.

2. Saya hasilkan teknik yg sama ini (lebih tertumpu kpd string xml, bukan binari) semasa kat syarikat M, sekitar tahun 2001 dulu. Masa tu, saya tak pasti, boleh pakai ke teknik ini? Rupa2nya....

Agaknya, kawan2 saya dari company M tu, ingat la tak, nama yg saya berikan utk teknik ini?

Akan ku masukkan keupayaan ini ke dlm x2, sebagaimana aku memasukkannya ke dlm bapadanya, cg...


Macam2

Playing Movies in a Java 3D World, Part 1.

Domain Searching Using Visitors.

Tuning Your Stress Test Harness.

Catch Jackrabbit and the Java Content Repository API.

Byte-code Generation: What's the Best Tool Out There?. Best gak. Ada banyak link ke tools jenis byte code generator ni, serta penerangan tentang beberapa dpdnya.

Threads: Name them to see who's doing what?.

Swing: JOptionPane Can Hold More Than Text.

(0) comments

Monday, June 06, 2005

Kelahiran x2... satu cerita dipetang jumaat...

KABOOMMM!!

CIS! Kenapa ini terjadi? Kenapa percubaan aku utk memasukkannya ke dlm badan cg tak berjaya? Ini dah kali ketiga. Masih hancus! Aduuhhh!! Begitu perit sekali. Perit utk aku terima hakikatnya. Tapi... aku terpaksa terima jua.

Oh, cg yg setia. Telah bertahun2 engkau berkhidmat utk aku. Tak pernah penat, lelah mahu pun jemu. Beribu2 file yg telah engkau hasilkan. Berjuta-juta baris yg telah engkau penakan. Bermacam-macam yg telah aku minta kau tanggung. Dari satu cg yg simple, kepadalah satu cg yg dasat, terutamanya bila bersatu dgn aj.

Tapi, setelah sekian lama kau menanggung beban yg bertambah, akhirnya, hayat dirimu telah sampai dipenghujungnya. Rangka mu tak lagi dapat menampung beban yg berlebihan. Beban hebat yg dipanggil Hib ini. Beban yg kalau dapat engkau terimanya, mampu memasukkan mu kepersada dunia.

Hiba rasanya hati ini. Perjalanan ku masih jauh. Beban Hib, S dan banyak lagi yg perlu aku tempohi. Sebelum ini, semuanya telah kita tempohi bersama. Aku lalui dan kuasainya dahulu, sebelum memasukkan ke dlm diri mu.

Sekarang, aku terpaksa melaluinya keseorangan. Dan aku perlu teruskan perjuangan.

Adakah kehadiran mu sia-sia? Adakah pengalaman yg dilalui bersama, dibuang begitu shj?

Tidak. Aku takkan biarkan ia lupus begitu shj. Aku dah buat keputusan. Akan ku teruskan warisan mu. Lagenda mu.

Pengalaman berharga yg telah aku lalui bersama cg akan diteruskan. Walaupun bukan cg sekarang, tapi generasi seterusnya selepas cg. Generasi yg diilhamkan dpd segala kelebihan, kekuatan dan kelemahan cg. cg generasi kedua.

Selamat datang ... x2 ... ke dunia ku. Kelahiran mu ... sepenuh kekuatan ... dinantikan...


Tambahan lagi

Business Intelligence and Reporting Tools.

"OpenXava is a framework to develop easily business applications with XML and Java."

"QueryForm is a robust Java application that provides a powerful GUI front end for JDBC-enabled databases."

Handling Uncaught Exceptions and Errors in a GUI Friendly Way.

The Java Developers Almanac 1.4


Tambahan

Backbase releases Community Edition of its AJAX / RIA software. Perbincangan kat theserverside.

Terracotta - Java clustering & caching without API's. Perbincangan yg amat menarik kat theserverside. Ia adalah satu product commercial yg nampak macam power. Ntah berapa harganya. Tapi, menarik. Salah satu kelebihannya ialah apa2 class pun boleh diclusterkan tanpa apa2 tambahan pada code. Hanya perlu kerja2 configure. Al-kononnya la.

HA-JDBC: High-Availability JDBC.

C-JDBC: Clustered JDBC


Macam2

Matisse demo. Sangat menarik! Satu feature hebat utk ide netbeans jika mereka benar2 berjaya mengimplementnya dgn baik. Malangnya, dijangka release dlm Q4. Lambatnya. Perbincangan tentangnya di javalobby.

Sementara itu, netbeans 4.1 dah release dgn beberapa feature yg menarik gak, walaupun tiada matisse. Antara yg menarik ialah support utk J2ME development.


Hibernate

Percubaan pertama utk guna hibernate menggantikan castor as is gagal. Masalah timbul utk kes many to one dan yg peliknya, utk kes biasa yg mana, saya telah menambah field2 baru dlm table itu. Tapi, utk kes yg disebabkan oleh mapping hibernate, saya terpaksa baca balik semua docs yg ada tentang mapping hibernate. Masih tak settle lagi.

(0) comments

Thursday, June 02, 2005

Iraq

Video tentang kemusnahan yg dilakukan oleh amerika ke atas bandar Fallujah. Dlm mp3, wmp besar, wmp kecil, real player besar dan ram kecil.


Flow Chart

Free Flow. Percuma tapi terhad.

SmartDraw. 30 hari percubaan. Satu diagram flowchart.


Chess

Chess Doctor

All-Platform Chess

The Week in Chess Magazine

ChessBase Light

G. Ossimitz: Chess Page

Chess Analyses

Famous Games.


Macam2

Pattern Languages of Programs (PLoP). This is a gold mine!! Wow!! Terjumpa semua papers tentang semua plop yg lepas2 kat sini semasa sedang mencari paper susulan yg direferencekan oleh martin fowler dlm paper "Dealing with Roles" dia. Ini semua gara2 ulangkaji pattern roles dan yg sewaktu dgnnya utk group mmyooad. Saya cuba kupas pattern roles ini dan terangkan kpd team members. Tapi, saya nak mereka baca dulu. Kalau tidak, lagi susah nak faham. These are not light materials.

Errors and AJAX.

Developing for the Web with Ant, Part 2.

Introduction to JGoodies Binding.

Java Game Development Series.


Audio Quran

Audio Quran Recitation.

(4) comments

This page is powered by Blogger. Isn't yours?