<$BlogRSDUrl$>

Wednesday, July 27, 2005

Surat Fatimah gemparkan kota Baghdad

Dpt email ini. Cerita yg menyedihkan. Benar atau tidak, hakikatnya memang isi kandungan surat ini telah pun tersebar luas di media semasa isu Abu Gharib hangat. Utk renungan bersama buat mereka yg belum lagi membacanya dan peringatan utk mereka yg dah tahu, tentang apa yg berlaku kpd saudara seIslam kita.

Surat Fatimah gemparkan kota Baghdad

Fatimah adalah seorang saudara perempuan seorang
mujahid yang terkenal di daerah Abu Gharib, yang
berasal dari sebuah keluarga yang terkenal kebaikan
dan ketaqwaannya. Suatu hari pasukan AS menyerbu
rumahnya, dengan tujuan menangkap saudaranya. Namun
karena mereka tidak dapat menemukannya, pasukan AS
menangkap Fatimah dengan tujuan memaksa saudaranya
menyerahkan diri.

Surat tulisan tangan Fatimah, baru-baru ini berhasil
diselundupkan keluar dari penjara Abu Gharib, surat
ini menggambarkan penderitaan para tawanan wanita
akibat perbuatan terntara AS. Segera surat ini
tersebar dan menghebohkan kota Baghdad, mengirimkan
gelombang yang akan terus berlanjut ke seluruh Iraq.
!

Mafkarat al-Islam berhasil mendapatkan salinan surat
tersebut.

Bismillahirrahmanirrahiim.

*Say He is God the One; God the Source [of
everything]; Not has He fathered, nor has He been
fathered; nor is anything comparable to Him.* [Qur*an,
Surat 112 *al-Ikhlas*]

Saya menulis surat Al-Ikhlas ini karena mempunyai arti
yang mendalam bagi saya, dan menimbulkan getaran di
hati orang-orang yang beriman.

Saudaraku mujahidin di jalan Allah* Apa yang dapat
kukatakan padamu?

Saya katakan, rahim-rahim kami telah terisi dengan
janin akibat perkosaan yang dilakukan keturunan kera
dan babi itu. Mereka telah menodai tubuh kami,
meludahi muka kami, dan merobek-robek Al-Quran untuk
digantungkan ke leher-leher kami. Allahu Akbar.

Tidakkah kau mengerti tentang kejadian yang menimpa
kami? Betulkah kau tidak tahu ini terjadi pada kami?
Kami saudaramu, dan Allah akan meminta tanggungjawabmu
tentang kejadian ini kelak.

Demi Allah, tidak semalam pun kami lewatkan di penjara
ini kecuali mereka mendatangi salah satu dari kami
untuk melampiaskan nafsu setannya. Padahal kami selalu
menjaga kehormatan kami karena takut kepada Allah.
Takutlah pada Allah! Bunuhlah kami bersama mereka!
Hancurkan mereka bersama kami! Jangan biarkan kami di
sini agar mereka bisa bersenang-senang memperkosa
kami, sesungguhnya ini adalah sebuah perbuatan dosa
besar di sisi Allah. Takutlah pada Allah akan urusan
kami. Biarkan (jangan serang) tank dan pesawat
mereka. Datanglah pada kami di penjara Abu Ghurayb.

Saya saudaramu karena Allah. Mereka memperkosa saya
lebih dari sembilan kali dalam satu hari. Bisakah kau
bayangkan? Bayangkan salah satu saudaramu diperkosa.
Bersama saya ada 13 gadis, semuanya belum menikah.

Semuanya telah diperkosa didepan mata kami semua.

Mereka melarang kami untuk sholat. Mereka mengambil
pakaian kami, dan membiarkan kami telanjang. Saat
surat ini saya tulis, seorang diantara kami telah
bunuh diri setelah diperkosa beramai-ramai. Seorang
tentara memukulnya di dada dan paha setelah
memperkosanya, lalu menyiksanya. Gadis itu kemudian
bunuh diri dengan memukulkan kepalanya ke tembok
penjara, karena dia sudah tidak sanggup menerima ini.
Meskipun bunuh diri dilarang oleh Islam, saya
memaklumi perbuatannya*

Saya hanya berharap, semoga Allah mengampuninya,
sesungguhnya Dia Maha Pengampun.

Saudaraku, saya katakan padamu lagi, takutlah pada
Allah. Hancurkan kami bersama para tentara itu, agar
kami bisa beristirahat dalam damai.

Tolonglah kami, tolonglah kami, tolonglah kami*

Waa Mu*tasimah!.

Surat ini telah berakhir, namun penderitaan penulisnya
dan para muslimah belum berakhir.

Hatta mataa haadza s-sukuut !!

Ini yang sudah kesekian kalinya terjadi..

Entah berapa lagi akan segera menyusul

Kemaren, hari ini dan besok

Begitu seterusnya..

Ya Rabb nasyku ilaika da'fa quwwatina

Wa qillata hiilatina

Allahumma n-shurna nashran adziima

Allahuma 'alaika bil haaula l-kuffar

Allahuma 'alaika biman adzaa l-muslimin.



Tambahan lagi

Zero Turnaround Time: the crucial flaw?.

To Layer or not to Layer? That is the Architectural Question.

Penrose 0.9.3 Virtual Directory Server Released.

Groklaw. Menarik gak blog ini. Ia mengandungi macam2 info spt saman SCO vs IBM pasal linux dan tentang MS nak patent emoticons. Di update setiap hari nampaknya.


Tambahan

Nak share file? Guna la YouSendIt atau Dropload. Jumpa ni kat blog mypapit. Menarik gak.


Rails dan Trails

Rolling with Ruby on Rails. Intro artikel kpd Rails yg dikhabarkan melajukan web dev sebanyak sampai 10X!! Wow! Dasat.

Setelah habis membacanya.... hmmm...

Ringkasan step2 nye:
1. create project.
2. create database dan semua tables beserta fields yg diperlukan.
3. define db settings dlm file database.yml
4. create class utk model. semua properties beserta method2 get dan set dijana secara auto. mereka guna convention spt class Person dimapkan kpd table persons.
5. create class controller, yg mana, dgn hanya 1 loc, semua operasi CRUD beserta web page (create/retrive/update/delete) dijanakan. listing pun dijanakan gak.

Seorang mamat yg suka dgn Java telah mengambil idea Rails ini dan hasilkan... Trails. Check out article dia RAD That Ain't Bad: Domain-Driven Development with Trails. Dia menggunakan combo spring/hibernate/tapestry dan step2 yg selalu dilakukan utk menghasilkan satu2 web apps ialah:
1. Create Person class.
2. Create PersonDAO class.
3. Create Person table in database.
4. Define PersonDAO in Spring application context XML file.
5. Create Person page or action class.
6. Add Person pages to web framework XML configuration files.
7. Create personList page to list Person instances.
8. Create personEdit page to edit Person instances.

Tapi, dgn Trails, stepnya hanyalah:
1. Create Person class dan apa2 class domain yg lain (DDD - domain driven development)

OK, semua ini nampak menarik. Dua usaha yg hebat utk mempercepatkan web apps dev. Tapi... kalau setakat CRUD, saya pun dah ada. Lebih 2 tahun lepas dah siap dan dah digunakan.

Cthnya, utk sistem international courier yg telah dideploy kat beberapa site, step2 saya ialah:
1. create domain dlm xml. define semua domain ini beserta hubungan antara satu sama lain spt 1..* ke, 1..1 ke, etc. ini akan menjanakan semua data class, semua DM class, semua Factory class, semua castor mappings, jsp utk insert, jsp utk update dan delete, jsp utk listing (read-only), jsp utk listing yg boleh update sejumlah record dan delete sejumlah record serentak, javascript utk semua jsp ini yg simple spt validate field yg wajib diisi dah diisi, calendar utk field date, etc, beserta boleh navigate dari 1 set jsp kepunyaan satu class kpd 1 set jsp kepunyaan class lain yg punya hubungan antara kedua2nya spt hubungan 1..*.

2. create form dlm xml. sekiranya 1 class 1 jsp ni tak cukup dan terdpt keperluan utk wujudkan 1 form yg mengandungi sejumlah object/records kepunyaan sejumlah class spt 1 form registration merujuk kpd 1 object Person, 1 object Company, 1 object Employment yg menghubungkan Person kpd Company, 2 object Address (1 utk Company dan 1 utk Person), 5 object Telephone (2 utk Company dan 3 utk Person iaitu Telephone/Fax/Handphone) dan 2 object Email (1 utk Company dan 1 utk Person), maka dgn menghasilkan form ini dlm xml, yg merujuk kpd domain dlm xml, code dan jsp utk CRUD beserta listing (read-only dan mass update) dijanakan.

Dlm masa lebih kurang 6 bulan, module2 yg dihasilkan utk sistem international courier ini ialah:
1. Customer DB.
2. Users DB.
3. Client DB.
4. Beberapa version of Air Waybill creation and management beserta searching.
5. Pelbagai reports beserta pelbagai filtering, dlm bentuk web page dan dlm pdf.
6. Billing serta export ke excel file.
7. Tracking dpd web site poslaju, tnt dan fedex.
8. Import dan Export semua jenis data beserta auto upload dan download ke web site.
9. Print ke Air Waybill poslaju, tnt dan fedex beserta interface web service.
10. Best rate, price, service, packaging, surcharge, etc.
11. sejumlah module kecil yg lain.

Dpd semua ini, lebih kurang 70% code, jsp, etc, dihasilkan oleh code gen. Yg lainnya, saya code sendiri. Semua ni buat sorang2. Agaknya, boleh match ke dgn RAD (rapid application development) Rails dan Trails ini?

Hmmm... Saya kena cuba sendiri Rails atau Trails ini utk mengetahui kedudukan sebenar code gen dan sekarang x2 saya. Boleh lawan ka?


Macam2

Implementing Transaction Suspension in Spring.

Web Services Messaging with Apache Axis2: Concepts and Techniques.

Eclipse Plugins Exposed, Part 3: Customizing a Wizard.

Swing: Retaining JTree Expansion State.

Hibernate: Simplify Mapping Documents With Naming Strategies.

Eclipse: Add Debug Statements to Code You Don't Own.

Swing: Robot is not just for Funny Applications.

Serialization: "Cloning" serializable objects.

Liferay User Experience Customization.

A Simple Interactive JTable Tutorial.

Reusable Dialog Components tag library 1.0 released.

(0) comments

Monday, July 25, 2005

x2

Setelah berjaya RnD hibernate utk 1..* dan *..1, maka, sokongan hibernate utk ini telah berjaya dimasukkan ke dlm x2. Code gen akan jana doclet utk hibernate dlm semua data class .java dan mapping hibernate dihasilkan dgn mengguna xdoclet. Sql utk create table pun ada. Kedua2 ini dimasukkan ke dlm ant. Arahan utk jana:
ant x2
dan semua core classes (class code gen) dicompile dulu, baru la code generation dilakukan, diikuti dgn jana hibernate mapping melalui xdoclet dan diikuti dgn jana sql.

Hibernate ni memang lebih flexible dan power berbanding dgn castor. Saya merasakan kurang sesuai utk saya buat DM (data manager) yg sama spt castor, utk hibernate, krn ini akan mengurangkan power hibernate. Utk memudahkan penggunaan yg selalu dan dimasa yg sama, utk tidak menghalang penggunaan hibernate tahap yg lebih power utk penggunaan yg kadang2, maka, DM utk hibernate ini dijadikan helper class utk hibernate. Masih terdpt begitu banyak helper method yg dijanakan utk setiap property (bhgn 1), dan terdpt method yg membolehkan programmer menggunakan keupayaan seterusnya dlm hibernate/spring (bhgn 2).

Helper method bhgn 1 tu dah siap. Utk property lebih kurang 6 ke 7, lebih 2000 loc dijanakan. Ini termasuk keupayaan utk tahu total records dlm db menggunakan count() dan keupayaan utk dptkan sejumlah record spt utk paging. Ada 2 parameter, startRecord dan totalRetrieveRecords. Penggunaan DM kali ini boleh lebih complex krn utk guna keupayaan yg lebih spt query terhadap pelbagai nilai dan properties, memerlukan pengetahuan hibernate tentang class Expression. Class Expression ni mempunyai begitu banyak fungsi yg tak ada dlm DM castor spt
between
in
ilike


Ini membuatkan saya malas nak implement fungsi yg sama semula di dlm DM hibernate. Pakai aje la class Expression ni. Masalahnya, kena faham betul2 la keupayaannya.

Seterusnya, nak buat helper method yg membolehkan keupayaan sepenuh hibernate/spring. Kemungkinan besar, DM hibernate ini akan guna aje interface HibernateCallback kepunyaan spring. Menarik gak design spring utk sokong hibernate ni. Kalau tak silap saya, HibernateCallback ni menggunakan konsep double dispatch.


Macam2

IBM commits a full time employee to the Harmony Project. Satu sokongan yg perlu diambil perhatian. Nampaknya, kedua2 syarikat yg punya JVM sendiri selain sun iaitu ibm dan bea, dah join project harmony ini.

Swing: How to track Focus Changes.

Swing: Enhanced Scrolling for Swing.

Hibernate: Use Hibernate Statistics When Optimizing Queries.

HTML: Master-slave HTML list controls.

(0) comments

Tuesday, July 19, 2005

Tambahan lagi

OpenLaszlo. Macam ajax nampak gayanya. Ada movie demo kat sini. Memerlukan apple quicktime yg boleh diperolehi kat apple. Nampak macam ok gak aa.

Sun submits SPECjAppServer2004 score on free stack. Al kononnya, boleh lawan jboss dan geronimo.

Managing Timed Tasks Within a Cluster Utilizing The StopLight Framework.

Memory Leaks, Be Gone.

What Is Business Process Modeling?.

Bean-Managed Transaction Suspension in J2EE.

Eclipse: Minimize Cut/Paste Messes with the Move Lines Shortcut Keys.


Tambahan

BEA Downloads. Nak download sw2 dari Bea? Sini la tempatnya. BEA releases JRockit 5.0 update and Memory Leak Detector tool. Boleh download kat BEA JRockit 5.0. Ia compatible dgn JDK 5.0. Utk yg masih menggunakan JDK 1.4.2 spt saya ni, pi la ke BEA WebLogic JRockit 1.4.2.
Nape nak JRocket ni, menggantikan JDK Sun? Krn, khabarnya, ia lebih laju utk server side applications.

Craig Walls: Message-Driven POJOs menggunakan Spring and ActiveMQ. Blog nye kat sini.


Macam2

Java User Groups: Java Technology Pointers. Satu artikel yg amat menarik. Terdapat begitu banyak link ke pelbagai artikel2, tools, dan banyak lagi. Di maintain oleh seorang mamat dari sun. Check it out.

Eclipse: Compare More Than Just Text Files.

General: Transliteration - Easy Character Replacement.

Swing: Binding Hyperlinks to Actions.

IO: Converting File to URL.

Concurrency: Ensure Thread Safety On Single Values With Atomic Variables.

AspectJ: Is this really the future of programming?.

jzForum v1.3 released. Antara beberapa sw forum utk java.

(0) comments

Sunday, July 17, 2005

Macam2

Test Framework Comparison.

Upload Files with JSF and MyFaces.

Taking JUnit Out of the Box.

The Evolution of JAXP.

An Open Source Database Benchmark.

Mike Spille on Overreacting.

Tools: Use HProf For Quick and Dirty Profiling Assistance.


Logo

Apa kebendanya ni? Huh? Programming language??? Al kononnya sesuai sebagai intro kpd programming. hmm... sesuai ke utk ajar anak2 saya? hmm...

Buku dan software Logo.

Logo Programming.

Welcome to MSWLogo.

Sample Logo program.


Kereta jenis MPV

Saje2 bandingkan antara 2 low cost MPV. Bukan ada apa2. Serius. Tara budget utk beli, not yet anyway.

Toyota Avanza 1.3.
Harga Avanza.

APV – A Suzuki for all purposes.
Gambar tambahan APV.


Gelanggang Badminton

Persatuan penduduk kat taman saya nak buat gelanggang badminton kat jalan raya depan rumah aje. Beberapa info tentangnya:

BadmintonPlanet

Badminton Court Dimensions.

(0) comments

Wednesday, July 13, 2005

Tambahan

XINS - XML Interface for Network Services. XINS Primer.

Hibernate Querying 102 : Criteria API.

Password Storage And Protection Options. SDM - Secure Data Manager. Password Manager.

Parasoft JTest 7 generates JUnit tests from running apps. Menarik.

Tech Talk with Dave Thomas on the 'knowledge portfolio'. Pun menarik.

ROME - Rss and atOM utilitiEs.

First look at Java 5 support in AspectJ, and other new features.


The Da Vinci Code. Sedutan buku. Menarik gak.


Hibernate

YES! Berjaya juga code ujian saya dijalankan. Akhirnya, many to one dan one to many, beserta attribute cascade, insert dan update utk mapping hibernate, berjaya difahami. Rasanya la. Selain itu, element version dan attribute unsaved-value dlm hibernate mapping juga sangat penting utk difahami.

Yes! Alhamdulillah :D


Macam2

betterpetshop.

"Grails stands for Groovy on Rails and aims to bring the "coding by convention" paradigm to Groovy."

OpenCCM 0.9.0, Corba Component Model Platform, Released.

Cracking Java byte-code encryption.

Javalobby chat dah live. Pagi tadi cuba dan dpt berkenalan dgn beberapa developer, antaranya Doron. Antara project yg dia terlibat ialah:
Project Ghost is an online system for playing Old School 2D RPG style adventures for groups of up to 4 players.
Ada gak artikel dia Java Generic Code - Power Of Reflection.
Overall, menarik gak dpt chat kat bilik2 yg disediakan. Boleh bertukar2 pendapat.

(0) comments

Monday, July 11, 2005

Tambahan

ASCII Table.

MyJavaServer - Free web hosting utk JSP/Servlet, utk siapa yg nak mencuba2 aje krn saiznya hanya sampai 5MB shj. Tapi ok gak aa. Dulu dikenali dgn nama mycgiserver.

Neopets: A Lost Opportunity for Java. Perbincangan yg boleh tahan menarik. Adakah Java tak mampu / tak sesuai utk games? Adakah Java tak terlawan Flash dlm penghasilan games? Mamat Gregory Pierce tidak setuju. Jgn lupa baca komen dia.

Use J2SE 5.0 features on older JVMs.

CSP for Java programmers, Part 1. Pitfalls of multithreaded programming on the Java platform.
CSP for Java programmers, Part 2. Concurrent programming with JCSP.
CSP for Java programmers, Part 3. Advanced topics in JCSP.

An introduction to JDO 2.0 using JPOX and DB2 Universal Database. Website JPox.

Introduction to Swing dan Intermediate Swing. Kena register dulu kat IBM. Free je. Bagus gak kedua2 artikel ni, terutamanya yg intermediate level kpd swing. Advanced Synth utk sesiapa yg nak buat look and feel sendiri utk GUI mereka.

Xerto’s mission is to tame digital information, making it painless to organize, visualise and share your information.

JOGL - Java bindings for OpenGL.

LWJGL - Lightweight Java Game Library.


Pilih antara dua, yg di sini atau yg di situ...?

Yg di sini secara terus terang menyatakan, mungkin boleh dpt pmo. Hanya, bergantung kpd siapa bosnya. Kalau seorang yg power + tegas, ok la. Jika saya pilih yg di sini, dan berjaya join team pmo ni, saya tak akan buat coding. Lebih kpd architecture, integration dan manage vendor. Yg menarik tentangnya ialah peluang keemasan utk terlibat dlm satu project yg melibatkan integration dgn lebih dpd 30 sistem lain. In short, a massive integration project yg tak pernah saya berpeluang utk melihat dan merasainya.

Yg di sana pula, melibatkan kerja development, bermula dgn BAS. OK la. Hanya saya risau dgn commitment yg diberikan. Macam shaky sikit.

Setelah mendapat maklumat yg lebih jelas dpd kedua2 pihak, tibalah masanya utk solah istiharah. Semoga mendapat petunjuk dpd yg Maha Mengetahuai Segala2nya, tentang mana yg lebih baik utk ku di sisiNya.


Macam2

Hibernate Querying 101 : tips and tricks.

Starting Multiple Windows Servers as Services utk Mysql. Rujukan yg boleh tahan bagus.

Dpt link kpd Irrlicht Engine ni dpd blog 1kHz. Ada language bindings utk Java sekali.

(2) comments

Wednesday, July 06, 2005

Tambahan Iraq

Zarqawi: Everywhere and nowhere

Beberapa gambar Iraq:







Tambahan

James Strachan tries to explain JBI. So, adakah JBI ni satu lagi abstraction di atas abstraction? hmmm...

Symposium Presentation: Performance and Scalability.

JGraph - the Swing-designed Graph Component... for SWT?. Menarik gak. Swt mungkin hebat dlm sesuatu keadaan, tapi lemah dlm keadaan yg lain.



Rupa2nya, kena tunggu lagi. Kali ini entah bila. Kes don't call us, we'll call you. First time saya kena bagi presentation kpd company utk lepas ujian ke 3 mereka. 2 ujian yg pertama adalah interview spt biasa. So, tunggu dan lihat la. Kalau jadi, baru la saya solat istiharah. In the meantime, biarkan...



Macam2

Generics in J2SE 5.0.

Getting Started with Maven.

XML as a Bridge between SQL and Web Applications.

Pixel Pushing.

Spring Web Flow Examined.

What does "Swing is Slow" mean?


Esok... Tunggu esok...

(4) comments

Sunday, July 03, 2005

Tambahan

Joplin music player.

swinglabs - experimentation with extensions to existing Swing components, new Swing components, and other desktop related technologies such as Java2D, AWT, etc.

KJ Audio Player - is a simple music player.

JLayer - MP3 decoder/player/converter library.

JSF-Spring - JSF-Spring provides glue code for comprehensive integration of JSF (JavaServer Faces) and the Spring framework.

Mantaray - A fully distributed peer-to-peer serverless communication & messaging solution.

A beginners guide to Dependency Injection.


Macam2

OpenSolaris. Sun dah open source solaris.

Apache MyFaces. Menarik. Satu intro yg agak bagus kpd Java Server Faces menggunakan MyFaces.

Introduction to Real Time.
Sun unveils first real-time Java implementation.
Ovm.
JDDAC (Java Distributed Data Acquisition and Control) kat Javalobby.
Real-Time Specification for Java (RTSJ).
rtsj.

General: Workaround for javaws.exe -wait.

Eclipse: Save Time When Debugging With Run-To-Line.

(0) comments

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