Tulislah Pendek-pendek
Hari ni. Aku kena pergi training. Pasal “business writing”. Aku dapat tahu satu benda. Benda menarik. Rupa-rupanya. Aku suka tulis ayat panjang. Dan berbelit. Aku rasa betul. Mungkin aku kena ubah. Ubah gaya menulis. Kena tiru Si Naga Origami?.
I Suddenly Felt Stupid
Wait a second.. Maybe ignoring the “Typed DataSet” is not a good idea after all. I know there’s something fishy about this! Crap.
.NET Reference
This is an awesomely wicked list of .NET References, actually all dug from MSDN. You know MSDN.. That terribly huge library for Ms developers which finding anything in it is horribly difficult.
Fenomena Penyerakan Cahaya
Pernah terfikir kenapa langit biru di tengah hari dan merah di waktu subuh dan senja? Tak pernah? Kau memang hampeh. Kalau tak tahu, mari Abang Dozo ceritakan.
Cahaya yg melalui udara diserakkan (scattered) oleh wap air dan partikel2 debu sebelum sampai ke bumi. Dalam spektrum cahaya, birulah yg lebih mudah diserakkan kerana ia yang mempunyai gelombang yang lebih pendek. Oleh kerana warna biru ni banyak diserakkan, maka langit pun kelihatan biru.
Pada waktu subuh dan senja, kedudukan sudut antara matahari dan bumi menyebabkan cahaya terpaksa melalui jarak yang lebih panjang utk sampai ke mata pemerhati. Oleh kerana jarak yg panjang ini, maka cahaya biru habis diserakkan. Yg sampai ke mata pemerhati tinggal warna merah (dan oren, dan kuning). Iaitu bahagian spektrum yg sebelah sana, yang mempunyai gelombang yang lebih panjang.
Fenomena penyerakan cahaya ini dinamakan “Penyerakan Rayleigh” (Rayleigh Scattering).
Tamatlah sudah siri Alam dan Manusia tingkatan 2 utk kali ini. Kita berjumpa lagi ya adik2, dalam rancangan TV Pendidikan yg akan datang!
Tiu, tiu, tiu, tiu tiu, tiu tiu.. (lagu TV Pendidikan ni Tariq tahu)
postscriptum
- Buang tebiat ke apa kao?!
Where’s the Link to Home?
Perasan tak kadang2 tak ada link utk ke homepage dalam laman blog yg korang pergi? Aku pun dulu pelik juga kenapa orang tak letak link ke “Home”, susah la nak navigate… Kalau korang nak tahu (dan belum tahu), dah jadi kebiasaan dunia blogosphere, kalau nak ke homepage, klik saja pada tajuk blog. Ya, macam tulisan “anti-keseronokan” di atas.
ORM, MVC, and IoC in ASP.NET (thats a lot of alphabets!)
Agak sibuk beberapa hari ni, our project yg dah setahun dlm development finally comes out to production. So tahu2 je la, kerja setahun tu banyak gile code brader, terus lambak macam tu je, dgn aku rasa without proper testing :) Haha, layan je lah.. Aku punya part ada satu kantoi habis. Satu datagrid tu aku tak buat paging, aku ingat tak banyak sangat sebab kalau takat 200-300 record tu boleh handle lagi, rupa2nya nah ambik kau, 3000 records! Terbarai beb.. Kena la tambah paging. Menyampah jugak buat paging ni, kerja leceh. Lagi2 Ms SQL ni sengal sikit, tak support LIMIT..OFFSET mcm MySQL (dan database lain). Tak tau kenapa sengal sangat, leceh betul la. Tapi dengar2 Ms SQL 2005 ada ROWNUM mcm Oracle, senang la sikit.
Sibuk2 pun malam2 sempat gak main2 lagi. Aku cuba try development tools dari Castle Project. Sebanarnya sejak entah berapa lama dah aku nak try benda2 macam O/R Mapper, MVC framework, dgn IoC container. Ada la beberapa nama yg aku dah listkan, tapi aku tengok Castle Project ni under dia ada byk project, dan tools yg aku sebut tadi ada dlm tu. Jadi aku pikir elok la try yg sekelompok mcm ni, mungkin senang nak faham bila style dia sama.
So aku pun cuba la tutorial2 dia. Very interesting. MVC framework (Model-View-Controller) dia namanya MonoRail (mula2 namanya Castle On Rails), yg ni dia adapt dari Ruby On Rails. Basically guna pattern Front Controller (aku rasa la), guna HttpHandler sbg Intercepting Filter utk redirect request kepada Controller, dan Controller akan buat la apa patut, pastu panggil la View yg berkenaan. View dia pakai NVelocity sebagai templating engine.
Utk O/R Mapper (Object/Relational Mapper), bawah Castle ni ada project ActiveRecord. Underlying engine dia pakai NHibernate sebenarnya, tapi they ditch the XML for mapping. Utk map classes dgn database, dia letakkan attribute pada class. Lagi senang la kot. Cuma aku takut benda senang ni selalu limited in capability. Tapi tak tau la, aku baru tengok contoh simple je.
Utk IoC container dia (Inversion of Control), namanya Windsor. Yang ni aku tak baca lagi. Sebenarnya overall concept IoC ni pun aku tak faham lagi.
Tapi sekarang ni aku rasa mcm pelik sikit. Basically kebanyakan project mcm ni adalah port dari platform lain, kebanyakan dari Java. So style dia pun ikut style Java, which I think have a lot of differences. .NET ada cara sendiri to do things. Contoh kalau guna MonoRail tu mmg kena buang terus la konsep WebForm tu. Aku suka ASP.NET webform tu, lebih2 lagi part databinding. Pastu adanya konsep event oriented dan component based tu aku rasa bagus. Bila ada event driven mcm yg ada ni, I dont think it comply to MCV. Sebab dlm MVC kita hantar request pada controller, tapi dlm ASP.NET request kita hantar pada page tu jugak melalui Postback. So it’s the other way around, I’ll probably have to find another way. Entahlah, macam takleh jalan la MVC dgn ASP.NET ni. Makin pening plak aku pikir.. Ya Allah, tunjukkanlah jalan..
Lepas tu dlm ADO.NET pun dah byk benda2 boleh pakai utk uruskan data. Cuma data dlm ADO.NET ni still masih bentuk relational, jadi susah sikit bila kita nak buat dlm object-oriented. Aaiih, tengok la dulu mcm mana. .NET 2.0 seems to be bringing a lot of nice stuff. Kena tengok la dulu. Aah, more things to learn! Ni la masalahnya bila masuk line programming ni, tak berhenti2 belajar. The urge to stay in touch with new technology is too great, tapi boleh ke apply nanti? Projek sedia ada ni kalau mau tukar2 boleh tergolek-golek jugak wooo..
postscriptum
- Loads of techie entries lately, sorry to the non-techie dudes and dudettes.. Tatau lah, life kinda been a bit lousy, and sometimes making good codes can make me feel better. What a geek.. get a life d00d.. :P
Good .NET books
Sahil Malik got a blog entry about his favourite .NET books.
I particularly don’t have any favourite .NET book. But I do have quite a good book on PHP. The Professional PHP5 from Wrox. Because it tells about something extra than your ordinary PHP, MySQL stuff. Among the topics are like templating, unit testing, MCV, and a chapter on real-life example PHP project using a little bit of Agile technique.

