<$BlogRSDUrl$>

Tuesday, November 30, 2004

Iraq

Al-Qaida releases new video


Macam2

Using JCE in a J2ME environment

A well-behaved Jetspeed portlet

Simplify your application delivery with One-JAR


(0) comments

Monday, November 29, 2004

Tambahan Lagi - SAP

Baru je habis melalui demo SAP dari pagi sampai la ke petang. Antara point2 menarik yg saya faham ialah:

1. JANGAN buat banyak sangat customization terhadap sistem SAP krn apabila ada version baru, customization tu akan HANCUSSSS!! Kalau nak gak customization yg telah dibuat tu, tak leh upgrade ke version baru la. Tak de la lagi support. So, kalau nak customization, buat sikit2 aje la. Ceh!!

2. Sistem SAP ni dah dimasukkan sekali proses2 / cara kerja tertentu, al kononnya best practice. Kalau nak menggunakannya pada tahap optima, proses kita MESTI la mengikuti atau compatible dgn proses yg mereka dah masukkan ke dlm sistem SAP mereka ni. Kalau nak gak ikut cara / proses lama, alamatnya, sistem SAP tu akan jadi gajah putih yg tersangat la mahalnya.

3. Aduuuhhh!! Masih ramai manager kat Malaysia ni yg memikirkan, dgn hanya membeli sistem bertaraf dunia, mereka ingat syarikat mereka TERUS akan jadi bertaraf dunia! Mereka ingat sistem bertaraf dunia macam SAP ni secara auto akan menyelesaikan SEMUA MASALAH mereka! Aduuuhhh!!

4. SAP mengaku, utk penggunaan sistem SAP secara optima, elok la syarikat yg nak beli tu, melakukan BPR (business process reengineering) dulu. Maksudkan, perbaiki proses yg ada sekarang supaya lebih optima dan lancar dgn dibantu oleh sistem spt SAP ni. MALANGNYA, ada manager yg menganggap proses yg dimaksudkan tu ialah utk melalui TRAINING menggunakan sistem SAP, itu SAHAJA!!! Proses / cara mereka kerja sekarang tak payah kacau. Sekadar tambah sikit utk masuk sekali penggunaan sistem. Itu aje!! Segala kelemahan sedia ada pada proses sekarang boleh dibiarkan, agaknya krn sistem spt SAP yg mahal giler ni akan menyelamatkan mereka dpd segala masalah!! Aduuuhhh!!

5. SAP suka big bang iaitu satu projek selama 3 tahun utk implement seberapa banyak module2 SAP yg boleh. FUD (fear, uncertainty, doubt) dan apa2 kelentong yg mereka war-warkan ialah:
a. module integration susah, complex dan mahal.
b. jauh lebih baik guna 1 sistem besar dpd guna banyak sistem kecil.
c. minimakan customization krn banyak customization tak bagus.
d. syarikat2 yg menggunakan SAP dpt penjimatan sampai 100K seminggu.
e. SAP adalah syarikat yg terkemuka dan mempunyai begitu banyak client merata dunia. Sistem mereka dah terbukti berjaya dgn hebatnya kat begitu banyak syarikat. Pilihlah sistem SAP. Anda tak akan silap.

CIS! Betul2 cekik darah mereka ni. Mereka nak syarikat keluar duit yg banyak terus, tanpa benar2 pasti syarikat dpt pulangan yg setimpal atau tidak. Counter point:

a. utk dpt pulangan maksima kalau nak beli banyak module SAP terus, begitu banyak proses perlu di BPR kan. Para pekerja syarikat pastinya tak boleh nak terima begitu banyak BPR. Pastinya banyak module akan jadi gajah putih. Lebih baik implement sikit2, spt 1 module dulu, pastikan dpt faedah sepenuhnya, baru invest lagi. Sudah pasti dpt tahu berfaedah atau tidak. Kalau didapati tak dpt faedah krn proses yg SAP guna dlm sistem mereka tak sesuai, maka, boleh berhenti dpd terus membeli module2 SAP yg lain. Ni tidak, mereka betul2 nak cekik syarikat.

b. secara praktikalnya, adalah lebih baik utk hasilkan banyak module2 kecil yg mana terus boleh digunakan dlm masa beberapa bulan dan mendapat faedah dpdnya dpd approach big bang SAP ini yg memakan masa beberapa tahun dan belum tentu dpt faedahnya. Kesakitan utk integrate module2 ini, walaupun memang sakit, tapi dari kaca mata syarikat, adalah lebih praktikal dan berbaloi. Kalau ada software architect dari mula2 nak bina pelbagai module adalah lebih baik. Dia sepatutnya boleh hasilkan basic architecture utk semua module hook up. Ringkasnya, a common bus yg digunakan oleh semua module utk bercakap.

c. Customization adalah salah satu kunci kpd keberkesanan sesuatu sistem. Banyak atau sikit customization tu, bergantung kpd requirements. Kalau perlu banyak, banyak la. Kenapa pulak sistem yg menentukan proses business. Business yg sepatutnya menentukan requirement sistem. Lantak la sistem tu al kononnya bertaraf dunia atau tidak. Sistem HANYALAH tool / alat utk MEMBANTU syarikat mencapai matlamatnya.

d. syarikat yg dpt penjimatan 100K seminggu tu, telah membelanjakan lebih 500 juta (!!) utk sistem SAP mereka. Dgn penjimatan 100K / minggu, mereka akan dpt balik pulangan dlm tempoh lebih kurang 100 tahun (HAHAHAHAHAHAHA!!!). Dah la tu. Selalunya sistem tak akan static begitu shj. Mungkin 2 ke 3 tahun bolehlah bertahan. Lepas 5 tahun, kemungkinan besar, ada sejumlah requirements yg nak ditambahkan ke dlm sistem tu. HA! Keluar la lagi duit!!! Mana pulangan model nye ini??!! Memang kena tarik hidung betul!

e. Syarikat yg beroperasi secara kebanyakkannya manual, tapi dgn agak efficient, sebenarnya tak perlu nak guna sistem. Kalau nak pun, cari la bhgn yg paling lemah utk dipercepat dan ditingkatkan. Kesan paling maksima akan dpt dirasai. Tak perlu nak guna sistem hanya krn gak. Jgn guna sistem membabi buta. Sistem bukan magik, tak leh buat kun fayakun.

Kesimpulannya, SAP hanya la spt syarikat2 lain yg nak buat duit. Point2 yg mereka bagi, sedaya upaya yg mereka boleh, cuba menguntungkan pihak mereka. Biasa la tu. Mereka nak untung sambil cuba buat kita INGAT kita pun untung dan bertuah krn dpt lesen sistem mereka. Dpt lesen aje la. Malangnya, yg cuba mereka dptkan ialah situasi win-lose. Mereka menang dan ketawa ke bank, dan kita kalah dan tersengeh krn ingat kita pun menang, sampai la dpt tahu yg kita beli sebenarnya gajah putih. Itu pun masih tersengeh gak krn bertuah dpt gajah putih bernama SAP. Dpt nama dan glamour you...

CEH! PIIIIIIRAHHH!!

Tambahan - Iraq

Video pejuang merancang utk menentang musuh2 mereka.


Kerje

Aduuuhh!! Lambatnya nak buat development. Terasa macam budak baru belajar. Ni nak buat 1 web page yg membolehkan CRUD (create retrieve update delete) utk banyak table dgn pelbagai hierarchy punya la lambat. Dah hampir 3 hari, insert pun tak siap2 lagi. Hish!! Selalunya 2 hari dah boleh siap CRUD spt ini. Kalau 1 web page utk 1 table, 10 minit dah boleh siap.

Dah la tu, semalam 1/2 hari bergelut dgn class saya sendiri iaitu SimpleGenericData. Pukul 7 baru settle. Tengok script velocity, tak de masalah pun. Apa bug dia sebenarnya!? Rupa2nya, kat id tu. Ia mesti unik DAN nak dptkan enumeration adalah berdasarkan parentId dan child type, bukan childId dan child type. Kena ingat ni. Hish!!

Rasa macam buat development dlm slow motion. Kena banyak bersabar. Saya yakin, cara saya betul. Mesti yakin! Bersusah2 dahulu, bersenang2 kemudian. Sesungguhnya, selepas kepayahan itu ada kemudahan/kelapangan!

Hish! Ini la gara2 nak reka cara sw dev sendiri. Makin slow, tapi saya tetap yakin cara ini tak salah. Go Code Generator!!!


Macam2

Java games programming sample: BattleWEBships

Perbincangan tentang mempercepatkan Java Serialization/Deserialization kat javalobby

Crystal Clear Applied: The 7 Properties of an Agile Project.

AWbench: AOP benchmark tool. Perbincangan tentangnya kat theserverside. AspectJ masih antara yg paling lajuuuuu, terutama utk around. Best!


(0) comments

Thursday, November 25, 2004

Iraq

Beberapa artikel menarik, dan menyedihkan :( :

Ten days in Fallujah battlefield

Fierce clashes renew in Iraq's Fallujah

Marines Hampered by Security Fears in Falluja

US raid misses target in Iraq

Israel's Battle in Fallujah

Turkish Report: Israeli Presence in Northern Iraq

No one is taken in by the US lies

Witnesses say US forces killed unarmed civilians


Macam2

Perbincangan menarik tentang bahaya AOP kat theserverside. Pastikan anda baca komen mamat bernama Gregor Kiczales. Dia dikatakan salah seorang bapa AOP.

Java sedang bersaingan dgn... bukan .Net tapi Python??? Mungkin tidak :D


(0) comments

Tuesday, November 23, 2004

Tambahan lagi ke2

Captcha dan Java implementation jcaptcha.


Tambahan lagi - check saman PDRM dan JPJ. Pilih image PDRM utk check saman PDRM dan pilih image JPJ utk check saman JPJ.


Tambahan - bermacam2 artikel dpd IBM DeveloperWorks

Concurrency in JDK 5.0

The new atomic classes are the hidden gems of java.util.concurrent

Unit test your Java code faster with Groovy

Getting started with enumerated types dgn Java 5.0

Contract enforcement with AOP

Develop aspect-oriented Java applications with Eclipse and AJDT

How to monitor your Java applications' Windows memory usage

Integrate COM and Java components



Buku - Wish List

Senarai buku yg dah release dan nak beli (bila ada duit):
- Java Development with Ant
- Java Reflection in Action
- XDoclet in Action
- JUnit in Action
- JUnit Recipes
- JavaServer Faces in Action
- SWT/JFace in Action
- JMX in Action
- LDAP Programming, Management and Integration
- Struts in Action

Senarai buku yg nak release:
- Lucene in Action
- Spring in Action
- Struts Recipes
- Subversion in Action

Semuanya dpd Manning. Kenapa Manning? Kerana saya suka ebook dan semua buku dlm senarai yg dah release tu, ada dlm bentuk ebook. Harapnya, buku2 dlm senarai nak release tu pun akan ada dlm bentuk ebook.

Ada lagi yg nak dicadangkan?



(0) comments

Monday, November 22, 2004

Macam2

Pilihan settings JVM oleh pekerja sun. Menarik. Perbincangan kat theserverside.

Ada mamat yg memodelkan operasi Starbucks. Perbincangan susulan yg amat menarik tentangnya kat theserverside.




(0) comments

Sunday, November 21, 2004

Kembali

Alhamdulillah. Ayah saya selamat menjalani pembedahan dan sedang perlahan2 pulih kembali.

Hari ini, ramai kembali kerja semula, antaranya saya :) Lama gak cuti 2 minggu. Banyak kena rujuk balik.


Macam2

Artikel tentang architecture AspectWerkz 2.x. Menarik!

Magnolia (tak de kaitan dgn ais krim magnolia, rasanya la :)) ver 2.0: J2EE Content Management digabungkan dgn Usability. Perbincangan agak hangat tentangnya di theserverside.

http://www.koders.com/ - web site utk cari class2 dlm satu2 projek open source berdasarkan lesen dan keyword.

Inversion of Control Containers. Blog entry mamat mike spill. Perbincangan agak hangat tentangnya di theserverside.

Artikel tentang JDK 5.0 di theserverside.


(0) comments

Friday, November 05, 2004

Selamat Hari Raya kpd semua pembaca blog saya. Saya akan mula bercuti mulai hari isnin depan. Habis aje kursus, terus balik ambil keluarga dan cau balik. Terpaksa balik awal disebabkan ada sedikit kecemasan. Bos pun approve sekejap aje.

Saya akan cuba update blog ini dpd kampung, JB, dari masa ke semasa. Tapi, tak banyak la krn dial up aje.

Jumpa lagi, insyaAllah.


Macam2

JTGL - "Java Tiny Gfx Library (JTGL) is a graphic fundation framework (a graphics/gaming api) that will allow easy deployment/porting of applications/games on many environments: AWT/Swing/SuperWaba(Palm/PocketPC)/J2ME(MIDP1&2)/ExEn/DoJa,Nokia,Siemens ,Motorola,etc.. "

Artikel Redirect-after-Post pattern menggunakan Struts.

AspectWerkz ver 1.0 final dah release! Tutorial depa kat sini.

MySql ver terbaru, 4.1.x rupa2nya dah tukar cara dia Authenticate user, menyebabkan Mysql Front ver 2.5 yg saya pakai tak leh access mysql yg baru tu. Bukan shj tu, jdbc yg saya guna pun dah hancusss! Cis! Tak leh guna ver 4.1 la nampaknya.


(2) comments

Wednesday, November 03, 2004

Tambahan:
Caché - post-relational database.

Crypto FAQ


Bengkel Pengenalan Kpd Object Modeling

Kepada semua peserta bengkel object modeling. Saya menghadapi sedikit masalah di kampung. Disebabkan ini, saya meminta bengkel ini dipercepatkan masa mula dan masa tamatnya, bermula pukul 8 am, berakhir pukul 3pm. Masa tamatnya perlu dipercepatkan krn saya kena balik ke kampung kat jb sebaik shj bengkel tamat.

Segala kesulitan amat dikesali. Maaf ya, sesuatu yg tak dijangka telah berlaku. saya akan cuba sampai ke UIA sebelum 7:30am. Jadi, sesiapa yg nak bincang/tanya soalan2 berkaitan mahupun yg tak berkaitan dgn bengkel, tapi masih dlm skop sw dev, bolehlah tanya.

Harap maklum.




Macam2

Artikel tentang REST Architectural Style.

Artikel "Increase stability and responsiveness by short-circuiting code". Perbincangan tentangnya kat theserverside.

Database free yg baru: One$DB. Perbincangan tentangnya kat theserverside.

Apache Derby - satu lagi free dan open source DB yg berasal dpd Cloudscape.



JNI - Java Native Interface

Tambahan:
Jawin.

Sw2 dlm kategori JNI:
Jace - ".. a set of C++ and Java libraries and programs based on JNI that make it incredibly easy to write C++ code that integrates with the Java Virtual Machine..".

jacob - A JAva-COM Bridge

JWindows - ".. a class library that allows a Java programmer to access the Microsoft Windows programming environment..".


Artikel2 dan Links:

Enhance your Java application with Java Native Interface (JNI).

Integrate Java and C++ with Jace.

jni.

99% Java.

Java and GIS.



(0) comments

Tuesday, November 02, 2004

Tambahan Lagi

Pneumonia.



Tambahan

Artikel Foundations of JSP design patterns: The View Helper pattern.

Artikel Create intelligent Web spiders - How to use Java network objects and HTML objects.



Bengkel Pengenalan Kpd Object Modeling

ryzam telah post satu cth use case template yg dia guna, saya rasa, utk pelanggan2 dia. template yg dia post tu amat baik dan boleh dijadikan cth dan asas permulaan kpd sesiapa yg berminat utk menggunakan use case sebagai salah satu cara utk menangkap user requirements sistem.

cth dia (terima kasih kpd ryzam):

1. Pengurusan Pelajar

1.0 Actor
- Admin Sekolah / Guru Besar / Guru Kelas

1.1 Brief Description
Use case ini bertujuan untuk menguruskan rekod para pelajar ke dalam "Sistem Rekod Pelajar"

1.2 Flow of Events

1.2.1 Basic Flow
Use case ini bermula apabila Actor ingin mendaftar,mengubah rekod,padam rekod dan lihat rekod pelajar. Actor pilih menu "Urus Pelajar" dan pilih "function" yang ingin dijalankan:
- Daftar Rekod Pelajar Baru
- Ubah Rekod Pelajar
- Lihat Rekod Pelajar
- Padam Rekod Pelajar

1. Apabila Actor telah memilih funtion yang ingin dilakukan, salah satu sub flows akan berfungsi:

- Jika Actor memilih "Daftar Rekod Pelajar", sub flow use case Daftar Rekod Pelajar akan berfungsi.

- Jika Actor memilih "Ubah Rekod Pelajar", sub flow use case Ubah Rekod Pelajar
akan berfungsi.

- Jika Actor memilih "Lihat Rekod Pelajar", sub flow use case Lihat Rekod Pelajar
akan berfungsi.

- Jika Actor memilih "Padam Rekod Pelajar", sub flow use case padam Rekod Pelajar akan berfungsi.


1.2.1.1 Daftar Rekod Pelajar
1. Sistem papar skrin untuk pendaftaran
- name
- alamat
- tarikh lahir
- no matrix pelajar
- ...

2. Selepas selesai masukkan rekod yang dikehendaki, Actor klik "Save" dan sistem masukkan rekod kedalam pangkalan data.

1.2.1.2 Ubah Rekod Pelajar
1. Sistem akan paparkan skrin pilihan untuk cari rekod atau listkan semua rekod pelajar (10 rekod/per page).

2. Rekod criteria yang boleh dimasukkan untuk mencari rekod adalah seperti berikut: (Search using wildcard - LIKE '%%' sql query statement)
- name
- no matrix pelajar
- tarikh pendaftaran

3. Jika Actor pilih listkan semua rekod, sistem paparkan semua rekod pelajar yang ada.

4. Actor pilih rekod yang hendak diubah, sistem akan paparkan rekod "detail" pelajar.

5. Selesai ubah rekod,Actor klik "Update", sistem update ke pengkalan data.

1.2.1.2.1 Lihat Rekod Pelajar
1. Sistem akan paparkan skrin pilihan untuk cari rekod atau listkan semua rekod pelajar (10 rekod/per page).

2. Rekod criteria yang boleh dimasukkan untuk mencari rekod adalah seperti berikut: (Search using wildcard - LIKE '%%' sql query statement)
- name
- no matrix pelajar
- tarikh pendaftaran

3. Jika Actor pilih listkan semua rekod, sistem paparkan semua rekod pelajar yang ada.

4. Actor pilih rekod yang hendak dilihat, sistem akan paparkan rekod "detail" pelajar.

1.2.1.2.2 Padam Rekod Pelajar
1. Sistem akan paparkan skrin pilihan untuk cari rekod atau listkan semua rekod pelajar (10 rekod/per page).

2. Rekod criteria yang boleh dimasukkan untuk mencari rekod adalah seperti berikut: (Search using wildcard - LIKE '%%' sql query statement)
- name
- no matrix pelajar
- tarikh pendaftaran

3. Jika Actor pilih listkan semua rekod, sistem paparkan semua rekod pelajar yang ada.

4. Actor pilih rekod yang hendak dipadamkan.Sistem membenarkan Actor memilih lebih dari satu rekod untuk dipadamkan (Select checkboxlist)

5. Sistem papar mesej "Confirmation" unutk padam.

6. Actor pilih "OK", sistem padamkan rekod yang dipilih.

1.2.2 Alternative Flows
1.2.2.1 Daftar Rekod Pelajar
a) Required Fields Not Enter
Jika rekod yang diperlukan (required value) tidak dimasukkan, sistem paparkan mesej "Sila Masukkan Maklumat .."

b) Invalid Password Length/Combination
Jika rekod untuk password kurang dari lapan character dan tiada kombinasi number, sistem paparkan mesej "Password Tidak Sah.Sila masukkan max 8 character dengan kombinasi number (aaa8aamm)".

c Invalid Matrix No
Jika number matrux telah ada dalam pengkalan data, sistem tidak benarkan pendaftaran yang sama menggunakan no matrix yang sama.

1.2.2.2 Ubah Rekod
a) ....

1.2.2.3 Lihat Rekod
a) ....

1.2.2.4 Padam Rekod
a) ....

1.3 Special Requirement
None

1.4 Pre - Conditions
Actor mesti login dan mendapat kebenaran unutk menjalakan activiti ini.

1.5 Post - Conditions
- Rekod Pelajar baru didaftarkan.
- Rekod Pelajar lama boleh diubah.
- Rekod Pelajar boleh dipadam.
- Rekod Pelajar boleh dilihat secara detail.



friza beri satu link kpd pengenalan kpd object oriented analysis and design, yg mana cara dia adalah mirip cara saya iaitu melakukan ooad menggunakan case study sistem tertentu. maceh friz :)




ok, pra syarat utk bengkel ini:
1. mestilah seorang yg berminat dlm sw dev. tak kisah la dia tak kerje sebagai sw dev pun tak pe. asalkan punya minat yg mendalam.
2. tahu dan biasa dgn database/table/field2 dlm table.
3. tahu tentang user requirements.

kemahiran OOP tak penting. yg penting, tenangkan pemikiran dan berusaha utk fahami apa2 yg saya katakan. 1/2 jam pertama sangat penting. tolong datang on time pada 7 nov tu, jgn lewat. sape2 terlepas, susah utk saya nak patah balik.

kepayahan mengajar object modeling ialah, bagaimana nak hasilkan perubahan paradigma dlm pemikiran para peserta semua krn itu la yg saya lalui semasa belajar, lebih 5 tahun dulu. saya cuba ya.




Macam2

AntFlow - "... provide a new approach to simplifying system automation that uses pipelines of hot folders chained together to perform a given task." Perbincangan tentangnya di theserverside.

JavaService - "... allows any Java class to be run as an NT service." Perbincangan tentangnya di theserverside.

Presentation tentang jbosscache kat javalobby.

Centric CRM - satu lagi open source CRM. Banyak gak open source enterprise sw sekarang ni. Best!

Link menarik dari friza bagi tentang Sejarah Perjuangan Melayu Patani. Semoga Allah memberi kekuatan dan kesabaran serta kemenangan kpd para pejuang Islam di sana.



(0) comments

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