<$BlogRSDUrl$>

Wednesday, April 27, 2005

Macam2

Generic Types, Part 1. Petikan dpd buku Java in a Nutshell, 5th Edition. Nampak menarik.

Java Tech: Acquire Images with TWAIN and SANE, Part 3

NASA releases Java verification program as Opensource

Opinion: Java with Spring just as productive as a 4GL RAD tool

Pack200: reduce JAR file size by 56.18%.
LZMA SDK (Software Development Kit)
p7zip

JavaBlackBelt.com community skill assessment site launched. Macam menarik. Malangnya banyak error.

(2) comments

Monday, April 25, 2005

Macam2

Using Ant as a Text Substitution Preprocessor

Spring: Bean Wiring with Constructor Arguments

Enterprise Streaming

Simplifying Java with Jakarta Commons Lang

Boxing Conversion in J2SE 5.0

Java Recipe of the Day. Diambil dpd Java Cookbook dan diberi satu hari satu tip. Maksudnya tip bertukar setiap hari. Setakat yg saya perasan, ia archive sampai 7 hari yg lepas shj, lepas tu, hilang. So, simpan la.

(0) comments

Thursday, April 21, 2005

OR Mapper Castor

Beberapa hari lepas kena gigit dgn bug Castor.

Ia berlaku apabila saya menggunakan field double kat mysql. Field tersebut kadang kala mempunyai nilai field yg mana, apabila diload ke dlm Java, mempunyai sedikit perbezaan. Ini akibat precision utk double yg lari sikit aje, tapi menyebabkan Castor beranggapan, nilai di db dah berubah walhal ia dah lock row tu. Ini berlaku semasa update. Kita retrieve row dpd db dan masukkan ke dlm object. Apabila update, Castor akan check dulu nilai asal yg diambil dpd db tu masih sama dgn nilai dlm db, sebelum melakukan update. Tapi, utk field jenis double ni, nilai asal (snapshot) yg disimpan oleh Castor sendiri dah berbeza dgn dlm db akibat precision utk field double, menyebabkan Castor throw Exception dan merajuk, tak mau update field tersebut.

Satu cara utk mengatasi masalah ini ialah dgn declare field double tersebut sebagai read dirty = true. Cthnya daripada:
<sql name="price" type="double"></sql>
kepada:
<sql name="price" type="double" dirty="ignore"></sql>


Macam2

The Java Language Specification, Third Edition. Buku dlm format pdf, free, dpd sumber java.

Five Favorite Features from 5.0

Hibernate: Custom Collection Types

Object Caching with AOP

(0) comments

Sunday, April 17, 2005

Lahirnya seorang lagi software architect

fnd adalah rakan sekerja saya kat company S dulu. Dia join company S bermula sebagai masters practical student kursus sw eng, kat case, utm. Selepas tamat, syarikat S ambil dia bekerja. Kami sama2 ditendang keluar oleh induk syarikat S masa kena vss, 31 julai 1999 dulu.

Selepas saya dpt projek utk buat sistem building automation utk wisma mbsa, fnd join saya utk bantu dlm projek tersebut. Kami berdua sama2 perah keringat utk menyiapkannya dlm masa lebih sikit dpd 1 tahun, siap dgn installation dan comissioning.

Saya assign GUI tier (MMI - man machine interface) kpd fnd dan saya handle server tier beserta agent/bridge ke PLC Koyo. Utk melancarkan development kami, selepas beberapa bulan buat development, saya hasilkan message bus yg menghubungkan ketiga2 tier tersebut, menggunakan RMI. Saya juga menghasilkan API yg perlu disokong oleh message bus kami tu dgn memfokus kat use case / scenario yg cut across ketiga2 tier dan melihat API apa yg diperlukan utk menyokongnya.

Development kami berdua amat lancar selepas ini di mana, sempadan pembahagian kerja beserta architecture menjadi panduan yg jelas.

Alhamdulillah. Walau ringtangan yg teramat besar kami hadapi, baik dari segi teknikal mahupun dari segi management dan kewangan, dgn izin dan kehendak Allah, projek tu siap.

Kami berpisah membawa haluan masing2 tidak lama selepas itu. fnd join syarikat SE, main con utk projek wisma mbsa, utk meneruskan support dan installation bagi sw building automation tu kat 2 lagi site. Saya pulak ke syarikat M.

Selepas lebih 2 tahun, fnd ajak saya join syarikat SE. X bos kami yg sekarang jadi bos kat SE, ada kekosongan. Selama 6 bulan saya kat SE, utk hasilkan sistem building automation version 2 dan utk hasilkan beberapa framework lagi. Sekali lagi, spt biasa dan kat mana2 saya bekerja, saya cuba perturunkan apa2 ilmu yg saya ada, walaupun sedikit. Takde sembunyi2, tak spt yg saya alami masa saya cuba belajar OOAD dulu.

fnd memang sedia utk belajar dgn saya, dari masa dia kat syarikat S, masa dia bekerja bersama2 saya, dan juga masa kat syarikat SE. Saya merasakan fnd dah bersedia utk jadi seorang software architect. Hanya, fnd sendiri yg merasa kurang yakin terhadap kemampuan diri dia.

Dan sekarang, fnd khabarkan kpd saya, dia akan tolong seorang rakan kami dlm projek yg mempunyai lebih dpd 10 module. Dan fnd dipertanggungjawabkan utk menjadi designer / arhictect projek tersebut. Tahniah fnd. Semoga fnd tabah dan sabar menghadapi ujian2 sebagai seorang software architect.


Tambahan lagi2

Practical Books for Pragmatic Programmers

Using the Strategy Design Pattern for Sorting POJOs

Managing Component Dependencies Using ClassLoaders

Regular Expressions in J2SE

Top 15 Ant Best Practices


Tambahan lagi

FileRA 1.0 Released. Perbincangannya bertukar menjadi hangat tentang lesen sw yg mereka guna iaitu GPL. Pengarang sw FileRA ni mempunyai interpretasi berbeza tentang GPL, jauh berbeza dgn interpretasi Mysql :p. FileRA

CodeHaus releases Mule 1.0, an open-source ESB. Mule

Will J2SE Embedded Phase out J2ME?

"Pragmatic Project Automation" Review. Nampak menarik gak. Saya ada 1 je buku kumpulan Pragmatic ni dan ia boleh tahan bagus. Check out sample chapter dia.

I Fixed the JDK!. Pengalaman seorang dlm membantu Sun bugs fixs JDK.

Hibernate: Discriminators and Table-Per-Subclass

General: Build equals(), hashCode(), and toString() with Jakarta Commons


Tambahan

JCA 1.5, Part 1: Optimizations and life-cycle management

Create internationalized JSP applications

Classworking toolkit: Performance tracing with aspects

AOP@Work: AOP and metadata: A perfect match, Part 2


Tambahan Iraq

What I Heard About Iraq


Macam2 Java

Guidelines for Building Webapps

Leveraging Java Securtity and JAAS

GCJ grows up


Hukum menggunakan Jin

Memanfaatkan Jasa Jin dan Bagaimana Hukumnya Memelihara Jin?. Banyak lagi soal jawab agama di sini.

MEMINTA TOLONG JIN UNTUK MENGETAHUI PENYAKIT

GARIS PANDUAN BAHAN PENERBITAN BERCETAK DAN AUDIO VISUAL BERHUBUNG DENGAN UNSUR-UNSUR YANG BERCANGGAH DENGAN AKIDAH DAN AMALAN AHLI SUNNAH WAL JAMAAH

Bersahabat Dengan Jin

Hukum Menghadirkan Jin

Lain2

(7) comments

Friday, April 15, 2005

Pembolehubah/Variable Kehidupan Sebenar

Saya selalu berusaha utk jadi developer yg praktikal. Saya sanggup menanggung risiko melawan standard/piawai, jika standard itu menghalang team saya dpd menyiapkan projek.

Dlm sw dev, saya suka kpd incremental & iterative sw dev life cycle. Saya kurang menyukai water fall yg memberikan big bang. Semalam, saya belajar benda baru. Water fall pun water fall la. Ini krn variable persekitaran kpd projek tersebut, bukan la sesuatu yg ideal. Ia memerlukan water fall model utk jenis pelanggan tersebut. Saya cuba elaborate lagi nanti. Ada interview.


Pindah office

Hooray! Internet dah up kat office baru! Yahoo!!

Dah 2 hari bekerja tak dpt masuk internet. Hmmm... ketagih ka daku.... hmmm...

Kelas OOAD hari sabtu ni batal krn ada 3 orang aje yg OK. Yg lainnya KO. Tak pe la, kita cuba hari ahad depan. Agak2nya jadi ke tidak yek? Kita tunggu dan lihat.

Bolehlah jumpa bro gunx semula kat Masjid Negara.


Macam2

Form Your Own Design Pattern Study Group. Sample bab Decorator.

8 Simple Rules: Java Generics

Strongly Typed Java Delegates

Functional objects made easy with tiger

Functional objects made even easier with tiger

Quick Start Guide to Enterprise AOP with Aspectwerkz 2.0

The Hidden Gems of Jakarta Commons, Part 1

SwarmStream: A Next-Generation HTTP Stack for Java

Internationalization, Part 1

Internationalization, Part 2

Designing a Fully Scalable Application

Creating Varargs in Java 1.5 Tiger

Object-Relational Mapping with SQLMaps

Bitwise Optimization in Java: Bitfields, Bitboards, and Beyond

Software Infrastructure Bottlenecks in J2EE

Validating Objects Through Metadata

(0) comments

Monday, April 11, 2005

Tambahan lagi2

OK. InsyaAllah, esok saya berpindah ke office baru. Kalau internet masih ok esok pagi, boleh la surf. Kalau tidak, kena tunggu la mereka upkan internet kat office baru. Semoga betul2 pindah dan bukan kena patah balik.


Tambahan lagi

Wah! Baru shj habis membaca HttpUnit Cookbook. Menarik gak. Class WebConversation memang power betul utk lompat dari satu web page ke satu web page yg lain. Walaupun ia utk melakukan unit test terhadap server side, dari client side, tapi class WebConversation pun sangat sesuai utk fungsi2 spt membaca isi kandungan sesuatu web page dgn mudah dan juga melompat. Best! Memang boleh guna ni. Cantik! :D


Tambahan

Use Spring to create a simple workflow engine

EDT Lockup Detection

New for/in loop gymnastics

Performance Surprises in Tiger


Macam2

jga 0.7: Generic Algorithms for Java

General: Need to Know the Platform? Consider Commons-Lang SystemUtils

10 Years of Java

Should a Database Record Add Itself?

(0) comments

Wednesday, April 06, 2005

Macam2 Gempa bumi / Tsunami / Konspirasi?? / Iraq

Why the March 8.7 Quake Did Not Cause a Tsunami

Did New York Orchestrate The Asian Tsunami?

Asia Tsunami Proved Biggest War Crime in History

Fortress Americas, Part 1

Fortress Americas, Part 2

Bush Ordered Attack on Sgrena and Calipari

Joe Vialls Investigations : Exposing Media Disinformation

Exclusive: Iraqi Mujahideen Claim To Have Killed CIA Shadow Director in Iraq

TheTruthSeeker


Macam2 CVS

CVSNT

CVSNT Installation Tips

CVSNT Installation for Windows

Third Party Tools

SmartCVS


Macam2 Java

Report: Scripting languages lag in Web services support

O'Reilly launches CodeZoo, to help find reusable code

Tomcat: Use a Minimal Server.xml

Ivy 0.9 - Dependency Manager

SVG Plugin for Eclipse 3.1 (Java 1.5)

(0) comments

Tuesday, April 05, 2005

Tambahan 2

Why don't you ship Swing apps?

TestNG: The next generation of unit testing

Service-context propagation over RMI: Implementation follow-up

XQuery makes light work of HTML extraction and transformation

Using Aspects to autonomic-enable legacy applications


Tambahan

Web Services with Java 2 Micro Edition

JMS, transactions and exception handling

Zamples - code samples

AppPerfect - software suite utk test. Yg menariknya, Standard Edition dia free. :D Yg lecehnye, kena register dulu dan jawab beberapa soalan. Kemudian, mereka akan email arahan + username dan pswd + license key utk download, dgn nota berikut:
If you are evaluating this product, this download will install as the AppPerfect DevSuite - Professional Edition product. After 30 days, if you choose not to purchase a license for the Professional Edition, the installed product will convert itself automatically to the AppPerfect DevSuite - Standard Edition. The Standard Edition does not require a license fee. It can be used indefinitely without charge. However, certain features that are only part of the Professional Edition software will be disabled.

So, ok la kan. Nampak menarik krn luas gak skop software mereka ni. Siap ada plugin utk eclipse dan netbeans lagi. Masalahnya, saiz software mereka ni lebih 50MB! Wow! Boleh tahan besau. Ni tengah download ni.


Borland Antique Software

Wow! Terjumpa software2 lama kepunyaan Borland. Mereka dah bagi free sekarang. Best! Saya pernah guna Turbo C dan Turbo C++. Tak pernah belajar pascal.

Check it out:
Turbo Pascal
Turbo C
Turbo C++


Macam2

JSON-RPC-Java - JavaScript to Java remote communication.

OSCache : Hibernate - bagaimana nak menggunakan OSCache dlm hibernate. OSCache dah support clustering sejak beberapa bulan yg lalu.

Swing: Enabling Menu Drop-Shadows With JGoodies

(0) comments

Sunday, April 03, 2005

Tambahan

Java Performance Tuning - Tips

Ivy is a java based simple but powerful dependency manager. - Kat blog yg saya terjumpa, menyatakan bagaimana dia menggantikan maven dgn ivy.

J2EE clustering, Part 1

J2EE clustering, Part 2

J2EE Clustering with JBoss

Clustering and Load Balancing in Tomcat 5, Part 1

Clustering and Load Balancing in Tomcat 5, Part 2

EJB 2 Clustering with Application Servers


Macam2

Java Techniques

Asas IoC - tanpa container.

Asas Java. Object reference is passed by value, yg memberi kesan Object is passed by reference. Primitive memang passed by value la.

Swing: Enabling Menu Drop-Shadows With JGoodies

How to do a fast Splash Screen in Java

Java 5.0 Performance Whitepaper. Yay! Java semakin laju dan laju! Best! Tapi, belum guna pun Java 5.0 ini.

Hibernate 3.0 goes final. Download Hibernate. Ish! Buku Hibernate in Action pun tak khatam lagi. Masala, masala.


GUI

Designing a Graphical User Interface

Lisa

(0) comments

Friday, April 01, 2005

Forum tempatan

ITTutor dah kembali dan sekarang mereka kenakan yuran kemasukan RM 10 shj. OK gak aa. RM 10 tu tak la mahal utk mereka yg dah bekerja, tapi mungkin sakit sikit utk pelajar yg tight budget nye. Semoga berkembang semakin pesat dan makmur, serta dihadiri pakar2 IT dan dikerumuni murid2 ilmu IT.

Utk saya, saya dah jarang masuk bukan shj ITTutor, bahkan bincang.net dan juga raudah. Lebih2 lagi dgn down nye ITTutor selama beberapa hari, membuatkan saya tak check pun ITTutor akhirnya. Saya hanya tahu ITTutor dah up balik bila 1kHz bagitau dlm email.

Salah satu sebab kenapa saya masuk forum tempatan, lebih 5 tahun lepas, bermula dgn sembang (.com ke .net eh? lupa dah) ialah krn utk bantu mereka yg nak tahu tentang Java dan utk berkongsi sedikit ilmu dan pengalaman yg saya ada. Masa tu, begitu sedikit pakar2 IT dlm Java dan macam2 lagi.

Bergesel bahu dgn saudara Hazman, saudara Bustamam, dan ramai lagi, begitu menyeronokkan. Dpt la juga saya ilmu dpd mereka ini, selain ilmu yg saya curahkan kpd mereka yg sudi bertanya.

Sekarang, nampaknya dah semakin ramai pakar2 IT dlm banyak bidang termasuk Java. Pakar2 spt farid, cairo, harimaumalaya dan begitu ramai lagi, adalah sungguh refreshing dan mengembirakan hati saya. Saya amat berharap mereka meneruskan usaha utk membantu murid2 ilmu Java ini. Utk mereka yg pernah bekerja dan err... berguru dgn saya, saya harap curahkanlah juga apa shj ilmu OOAD yg telah mereka pelajari.

Rasanya dah sampai masa dan ketika, peranan saya lebih kpd pemerhati. Kira, pencen sementara la dpd forum2 tempatan. Selain beban kerja yg ada, saya perlu bantu seorang kawan. Dan saya juga nak kuasai habis2an hibernate dan spring. Dah lama sangat saya tangguh. Dah tiba masanya saya menyelami dan menghayati kedua2nya. Tak leh ditangguh2 lagi. Sudah cukup saya ketinggalan. Saya juga nak upgrade code gen saya. Design ver 2 ni dah terlalu usang utk tampung apa yg nak saya buat dgn code gen, dah semakin kompleks utk diextend.

Saya masih aktif dlm group OOAD, selagi ada ahli yg nak group itu aktif.

So, saya pencen sementara dpd forum2 tempatan. Sehingga bertemu dilain kali dan masa. Semoga ITTutor, bincang.net dan raudah berjaya.


Macam2

Hibernate vs. Rails: The Persistence Showdown

JOGL


Iraq

Tanks take a beating in Iraq

(0) comments

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