<$BlogRSDUrl$>

Sunday, November 27, 2005

Java Xml

VTD-XML 1.0, another XML API, released under GPL. Website VTD-XML.

nux-1.4 released - easy, efficient and powerful XML processing. Website Nux.


Firefox

Yay! Firefox ver 1.5 dah release. Best!


Open Office

Yay! Open Office ver 2.0 dah release. Tak perasan. Dah lama dah agaknya. Check it out!


SAP Abap

Tambahan : SAPGenie Java Connector (JCo).

Hari ini adalah hari ke empat dpd kursus 5 hari ni.

Hari pertama, kami menggunakan sapgui dgn transaction code se80(/nse80 atau /ose80) utk buat package, buat program utk package tu, dan buat transaction code utk program kami ini. Ctrl+F2 utk check syntax, Ctrl+F3 utk active dan F8 utk runkan program.

Kami juga belajar utk buat table dgn transaction code se11, buat data element utk field yg nak guna data element sendiri, instead of guna yg dah ada, dan buat domain utk data element tu.

Hari2 berikutnya, belajar bhw dlm sap, banyak menggunakan data modeling yg diperkayakan dgn pelbagai data2 tambahan spt internationalization utk description, hasilkan field type sendiri atau reuse existing field type instead of guna primitive type spt string, etc.

Pada saya, this is an interesting approach yg saya ada guna, tapi tak extensive enough. Boleh masukkan ni.

Abap programming plak, hmm... OK, ada plus point, tapi.... aduuuhh, leceh gak. Dah biasa dgn auto completion, tiba2 kita type, type, type dan type semuanya. Bila dah type tu, amat senang utk check on it spt bila dah type table name, double click kat table name tu terus table structure keluar. Tapi, nak hafal semua table, etc yg ada tu, sakit gak, dan leceh gak.

Satu lagi, nak hasilkan subroutine dlm abap ni, is a bit of a hassle. Nampak syntax dia macam berterabur. Dan, penggunaan '.' sebagai end of line, amat melecehkan :p

Utk saya la, abap ni is more of a script like programming language. Dan, overall, nothing to shout about. Advantage dia, it's tightly integrated dlm sap. Apa2 enhancement dan modification kpd core module sap, guna la abap. Itu aje la.

Saya difahamkan bhw, orang2 sap ni masih heavy into data modeling, procedural programming dan RFCs. Dan walaupun sap dah hasilkan support utk OOP, unit test (abap unit) dan web service, tapi ramai di antara mereka tak menggunakannya, at least kat malaysia ni. Mungkin krn mereka dah familiar dgn tech lama, jadi, berkeberatan utk ke tech baru yg lebih baik dan open.

Overall, kursus bc400 ni, ok gak la sebagai intro kpd beginner macam saya ni. Tak la expert, tapi, tau gak la nak baca sikit2 code abap ni. Seorang participant kat sini, nak cuba jadi abap cert developer. Kena lalui kursus selama 5 minggu dan diakhirnya, ambil exam. Total cost : rm 30,000. WOW!! Kursus 5 hari ni aje, dah rm 6,000. Purata, 1 hari == rm 1,200.00. Mahalnya!! Dah la tu, tara makan tengahari plak. Kena pi cari sendiri. Apara!

Oh ya, sape2 nak sample code dia, boleh bagitau. Saya boleh email. 1 hari == rm1,200.00. 1 hari == 6 jam belajar. 1 jam == rm 200.00. 1 sample == 15 minit utk type. So, 1 sample == rm 50.00. Ada lebih 30 sample/excercise code dia, so, kira cincai rm 1,500.00 aje saya charge utk semua sample2 code tu. kahkahkahkahkah!

SAPdomain. Banyak gak sample2 code abap dlm ni. Free, tak kena bayaq. Tambahan kpd sape2 yg nak ambil exam utk cert abap ni.

SAP Education Malaysia Training Schedule November 2005 - June 2006.


Java dan Sudoku

Solving Sudokus in Java. Hehehe... Menarik ni. Ada gak soalan2 sudoku yg tak dpt saya siapkan. Pada kadar 30% la. Cis!

Koalog.


Acegi

Ikut documentation Acegi ni, ia banyak digunakan dlm web apps, al kononnya utk enterprise la. Saya plak nak cuba guna Acegi utk fat / rich client. Cari punya cari, susah gak nak jumpa apa2 doc yg bagus utk tujuan ini. Yg jumpa, antara lain ialah:
Why the type of auth.getPrincipal() is always String ?.
Rich client example.
Rich client + httpInvoker + SecureContext propagation prob.
Rich Client - HttpInvoker - Security.


Kursus

Minggu ni saya kena attend kursus sap selama 5 hari, bermula hari ini. Kalau sempat, saya cuba update blog ini.

cau...

(0) comments

Monday, November 21, 2005

Java dan Iraq

Understanding Digital Certificates.

Mortar Fire At Ceremony In Tikrit. Video nye ada disebelah kanan page, bhgn tengah. Ada sejumlah video yg boleh ditonton, antara upacara penyerahan kunci yg dikucar kacir akibat kena bedilan mortar.


Java Lagi dan Lagi

Managing and Monitoring JBoss, Part 1.

Hacking Swing: A JDBC Table Model. Menarik gak tip ini. Boleh tukar penggunaan sql kpd hibernate dan masukkan sekali sedikit configuration utk control field2 yg nak dipaparkan dan field2 yg tak nak dipaparkan.

Peak performance tuning of CMP 2.0 Entity beans in WebLogic Server 8.1 and 9.0.

Spring's JmsTemplate gotchas and recommendations. Blognya kat sini.

A general undo/rollback idiom.

OpenXava 1.2: J2EE business apps made easy.

Axis 1.3 Final dah release.

OpenOffice.org 2.0 dah release.

MySQL 5.0 dah release.

Oracle Database 10g Express Edition Beta dah release. Menarik ni. Final release nanti adalah free for development, free for deployment dan free for redistribution, dgn syarat2 tertentu yg menjadikan ia sesuai utk small to medium size apps. Syarat2nya (diambil dpd FAQ dia):
Can I use Oracle Database XE for free deployment?
Oracle Database XE is free for runtime usage with the following limitations:
• Supports up to 4GB of user data (in addition to Oracle system data)
• Single instance only of Oracle Database XE on any server
• May be installed on a multiple CPU server, but only executes on one processor in any server
• May be installed on a server with any amount of memory, but will only use up to 1GB RAM of available memory

Can I distribute Oracle Database XE?
Yes. Oracle Database XE can be freely distributed as a standalone database or as part of a third-party application or product, provided the criteria defined above is adhered to.


Compressing data sent over a socket. Menarik.

Java Performance Tuning Tips October 2005. Menarik walaupun bercampur aduk dgn beberapa benda yg macam kurang berkaitan.

Mock Objects and Distributed Testing.

Getting Started with the NetBeans Platform.
Building A Complete NetBeans Platform Application.
Kedua2 artikel di atas tidak menerangkan camna nak guna NetBeans the IDE, tapi, camna nak guna platform NetBeans utk bina swing based application dgn lebih cepat, berasakan platform NetBeans ini. Menarik gak.

Mutual Authentication for Web Services: A Live Example.


Java Lagi

iPoint Portal - The Collaborative Open Source Portal.

Fitnesse Testing for Fast-Paced Agile Web Development.

friz bagi link kpd artikel Pengaturcaraan berorientasikan objek ini dan cadangkan saya contribute kat situ. hmmm... Tak rasa layak plak. Saya lebih suka low profile buat masa ini. Biar la saya disebalik tabir. Thanks friz.


Java

Java Studio Enterprise dan Java Studio Creator dah available for free dpd Sun. Setelah melihat demo dia, nampaknya mereka menggunakan base NetBeans dan tambah pelbagai module ke dlmnya. Antara yg menarik ialah keupayaan utk deploy dgn senangnya kpd kebanyakan app server. UML support dia pun nampaknya dasat! Macam together aje. Selain itu, ia juga boleh hasilkan web service sama ada dpd scratch, stateless session bean, atau file wsdl. Hmm... tara utk pojo ke..? Hwaaa!! Kena buat stateless session bean wrapper la utk pojo, baru boleh jadikan web service. 2 step la nampaknya. Glue masih best. Tak perlu apa2 ide. Beberapa loc je dah cukup utk hasilkan web service dpd pojo.

Ajax for Java developers: Ajax with Direct Web Remoting.
Call SOAP Web services with AJAX, Part 1: Build the Web services client.
Ajax for Java developers: Java object serialization for Ajax.
Ajax for Java developers: Build dynamic Java applications.
Introduction to Ajax and DWR.
Developing AJAX Applications the Easy Way.

Introduction to Spring using Swing. Kena login dulu ke dlm ibm developer works. Free.

General: Know When to Use Inheritable Thread Locals.

Import Data from Txt or CSV files into MYSQL database tables.

General: Know How to Use InetAddress.

BentUser Reports .NET 2.0 Significantly Faster than Java 5... Oh Really?.

(2) comments

Tuesday, November 15, 2005

Java

Ice 3.0 with support for Grid Computing. Web site Ice.

James Strachan: Is Ajax gonna kill the web frameworks?.

Performance monitoring with AspectJ. Artikel pertama : AOP@Work: Performance monitoring with AspectJ, Part 1. Artikel kedua : AOP@Work: Performance monitoring with AspectJ, Part 2.

EL4J - Module support and remoting enhancement for Spring. Lesennya gpl. Berhati2.

Using JMX and J2SE 5.0 to Securely Manage Web Applications.

App-Managed JDBC DataSources with commons-dbcp.

RFID Technical Challenges and Reference Architecture.

Hibernate for Java SE.

Ruby the Rival.


Ms Product Launch

Menarik gak. 1st time pi KL Convention Centre. Penat gak menapak dari stesen lrt putra. Balik ikut aje jln tepi kolam.

Lepas register lebih kurang 8:30 pagi, pi ke ballroom 2 utk tengok exhibit yg ada, serta makan sikit. Leceh gak takde tempat duduk. Kena berdiri sambil makan + minum. Meja makan terhad plak tu. Silap tak bawa banyak2 business card. Kejap je dah habis.

Pukul 9:30 pagi, masuk ballroom 1. 1st time nampak mamat steve ballmer live. Presentation dia ok la, as expected. Ada la beberapa presentation dia yg menembak java ;) Biasa la tu.

Jumpa cairo lepas tu. Selepas makan tengahari, jumpa 1kHz plak. Kami bertiga lebih banyak berbual2. Tak banyak melantak pun. Kecik betul perut tiga2 orang ni. :D

Pada waktu petang, tengok demo yg menghubungkan ketiga2 VS 2005, MSSQL 2005 dan BizTalk 2006. Buat kali kedua, presenter tak berjaya siapkan demonya. Bulan lepas, kat office ms klcc utk saya. Bulan ni, kat depan lebih 100 orang, demo tu gagal disiapkan krn ada technical error yg tak dpt diatasi.

Pada saya, demo script yg presenter terpaksa bawa adalah terlalu panjang dan boleh tahan complex. Mungkin elok ditambah beberapa presenter yg lain, satu watak setiap presenter. Jadi, mereka boleh fokus kat bhgn masing2. Walau apa pun, tahniah kpd presenter atas keberanian utk buat live presentation.

Overall, tahniah kpd ms atas product launch mereka ni. Menarik, walaupun sebenarnya, ia kurang memenuhi my expectation of ms. I was expecting something bigger. Takpe la.

(2) comments

Tuesday, November 08, 2005

x2

OK. x2 Data Manager (DM) 1st version dah siap. Walaupun ada banyak lagi yg nak ditambah ke dlmnya, saya hentikan juga krn tambahan2 ni bukan la core. More or less, yg core dah dimasukkan dah. Refactoring 2nd round pun dah. PersonDM sekarang ni, berada pada lebih kurang 16,000 loc.

Next, nak tambah dan perkayakan sokongan hibernate dlm x2 dan nak mula buat Factory plak.


Java Lagi

Mustang Hotspot Client Achives 58% Performance Improvement. Wow! Peningkatan yg boleh tahan laju utk JDK 1.6. Huh!? 1.6? 1.5 pun saya tak pakai lagi... Blog dia kat sini.

JBoss Cache as a POJO Cache. Probably the best open source cache across network lib. Dulu saya pakai swarmcache. Sekarang ni nak pakai jboss cache. Nape baru nak pakai? Krn belum ada project utk nye lagi. Dulu, masa buat 2nd version building automation, saya memasukkan feature failover ke dlm sistem tu menggunakan swarmcache krn jboss cache belum wujud lagi, baru dipinang oleh jboss. Tengok la. Bila ada project sesuai, saya guna la. Ia agak mudah utk digunakan pun, insyaAllah.

Hacking Swing: Translucent Windows.

KickJava, Java API By Example, From Geeks To Geeks. Nampak macam menarik. Check it out.

Service Provisioning Through ESB.

Java Tech: Generics and You.

From XML.com : 'Fixing AJAX: XmlHttpRequest Considered Harmful'.

Microformats and Web 2.0.

JAIN — The Java Advanced Intelligent Network.


Mainan Otak Sudoku
Sudoku. Jumpa website ini masa baca papar TheStar beberapa hari lepas. Menarik gak. Ia adalah mainan yg memerlukan pemikiran logik macam chess sikit2.

Terdapat 9 table kecil yg mengandungi 9 petak setiap table (3 petak x 3 petak). 9 table ini digabungkan menjadi 1 table besar (3 x 3 table kecil), memberikan 9 petak x 9 petak. Objektif mainan ini mudah aje. Susun nombor2 di dlm setiap table kecil dari no 1 sampai 9 (tak leh duplicate) dan di masa yg sama, susunan kita tu mesti la unik utk setiap row dan column table besar (pun tak leh duplicate).

Cthnya kat sini. Saya suka main menggunakan bantuan Sudoku Assistant. Masukkan nombor2 permulaan ke dlm ruang sebelah kanan yg kecil tu dan perlahan2 tambah nombor baru sehingga selesai.

Dia ada papan setiap hari utk dicuba. Hari ni punya, berjaya saya siapkan dlm masa 30 minit. Lama gak. Ialahkan, budak baru belajar...


Java

Trails: .8 Released. Website trails. Artikel intro: RAD That Ain't Bad: Domain-Driven Development with Trails. Artikel seterusnya tentang trails: Further Down the Trail.

jTDS JDBC Driver 1.2 released. Website jTDS. Ia ada project open source jdbc driver yg support 2 rdbms, Ms sql dan Sybase. Ia juga mengaku "... is currently the fastest production-ready JDBC driver for SQL Server and Sybase". Menarik. Sape2 yg sedang menggunakan Ms sql atau Sybase, boleh la give it a try.

LG Electronics Introduces first Completely Java Powered Phone.

Sun offers Java Studio Enterprise 8 for free to SDN members. Download site kat sini.

Implementing Validation Rules using Aspects.

Implement Your Own Proxy-Based AOP Framework.

What Is Struts.

The Community of Web 2.0.

Streamlining Your EJB Tests With MockEJB.


Iraq

U.S. Used Chemical Weapons In Iraq.

US forces 'used chemical weapons' during assault on city of Fallujah.

Video tentangnya. Besar.

US Helicopter Shot Down by Insurgents.


Raya tahun ini

Pengalaman raya tahun ini lain dpd tahun2 sebelumnya. Bermula dgn 2 anak saya sakit pada 10 hari terakhir puasa, 2 lagi anak saya yg lain berjangkit dan kena pula kpd isteri dan saya sendiri, raya kali ini melihat kami sekeluarga pi beraya kat klinik hampir sekerap beraya ke rumah sanak saudara, makan ubat hampir sebanyak makan kuih raya, bukan krn makan ubat banyak sangat, tapi krn makan kuih raya sikit sangat krn tak mau batuk dan kahak bertambah.

Takpe la. Alhamdulillah, keadaan anak2 saya tak kritikal. Kalau tidak, kena beraya kat hospital la.


SAMDE/SRIIMDE

OK, dah hampir pasti dah. Tahun depan, anak2 saya yg sekarang ini darjah 1 dan 3, akan pindah sekolah ke Ibnu Khaldun kat Kampung Jalan Kebun, dari Sekolah Rendah Islam Integrasi Masjid Darul Ehsan.

Salah satu sebab utama ialah, jarak perjalanan yg jauh lebih dekat, memudahkan isteri saya hantar dan ambil. Perjalanan tak sampai 5 minit tu, membuatkan perjalanan tadika anak saya yg no 3 tu, lebih lama dan jauh dpd abang2 dia. OK la. Kurang sikit tension isteri saya bawa kereta krn tak ke subang jaya lagi.

Satu lagi sebab ialah, dan ini hanya la pendapat saya shj, sriimde sekarang tak sama dgn sriimde dulu. Salah satu sebab saya memilih sriimde dulu ialah environment / persekitaran yg diwujudkan oleh sekolah tersebut amat menarik hati. 4 sekolah yg saya pergi buat survey bersama2 isteri, setiap satu punya environment uniknya tersendiri. Tapi, saya lebih suka dgn environment sriimde.

Semasa kat sekolah tu, setiap kali terserempak dgn murid2, mereka akan memberi salam kpd kami. Bukan darjah 4 ke atas, ni dari darjah 1 lagi ni. Kecik2 dan comel2 belaka, memberi salam.

Malangnya, sejak guru besar, Ustaz Fauzi berhenti tahun lepas, sriimde dah mula hilang environment tu. Kebajikan dan perpaduan guru2 semakin berkurangan. Tahun ini, keadaan environment yg sangat saya sukai kat sekolah tu dah semacam tiada. Anak sulung saya yg sekarang darjah 3, masih ada sikit2 semangat utk beri salam kpd orang yg tak dikenali. Anak saya yg no 2, sekarang darjah 1, takde langsung semangat ini.

Awal tahun ini, ada semacam satu usaha utk pulihkan keadaan. Pihak sekolah nak semua ibu bapa terlibat dgn lebih aggresif lagi dlm sekolah, tak terhad kpd ajk shj. Satu permulaan yg bagus. Malangnya, itu shj perjumpaan yg pihak pengurusan sekolah panggil. Dan seterusnya, keadaan semakin teruk...

Satu hari sebelum raya, saya dah dptkan surat pindah sekolah dari sriimde. Sedih rasanya nak tinggalkan sekolah ini. Utk keluarga saya, sampai sini kita bersama. Utk ibu bapa yg masih berjuang utk sekolah, semoga anda berjaya. From the ashes, may you rise back and be successfull again.

(0) comments

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