DTTF: Rekursif

Posted by Ikhwan on March 31, 2005

Shariff Dol :
“GNU” tu apa dia huh?
Ahmad Ablab :
Abreviation utk “GNU’s Not UNIX”.
Shariff Dol :
“GNU” dlm “GNU’s Not UNIX” ni apa pulak?
Ahmad Ablab :
GNU’s Not UNIX”.
Shariff Dol :
“GNU” yg ni pulak?
Ahmad Ablab :
GNU’s Not UNIX”.
Shariff Dol :
“GNU” yg ni?
Ahmad Ablab :
GNU’s Not UNIX”.
Shariff Dol :
“GNU” yg ni apa pulak?
Ahmad Ablab :
GNU’s Not UNIX”.
Shariff Dol :
“GNU” dlm tu apa pulak bendanya?
Ahmad Ablab :
GNU’s Not UNIX”.
Shariff Dol :
“GNU” yg ni pulak?
Ahmad Ablab :
GNU’s Not UNIX”.
.
.
.

Petualangan .NET: Marahkan VS Komputer Dibakar

Posted by Ikhwan on March 26, 2005

Utk mengurangkan pengulangan kod dan menggalakkan code reusabality, aku mahu menggunakan inheritance dlm utk codebehind aspx aku. Oleh itu, aku pun buat satu AppBase yg inherit dari System.Web.UI.Page yg akan jadi base class utk semua codebehind yg ada dlm app tu. Oleh kerana secara teorinya AppBase adalah abstract class, maka aku pun letak MustInherit (equivalent to abstract dalam C#) pada AppBase tu.

Bila compile, no problem. Tapi masalahnya bila nak bukak ASPX page tu dalam editor keluar error
“The file failed to load in the Web Form designer. Please correct the following error, then load it again: Type Abstract”

A couple of googles later, aku dapat solutionnya: class dlm codebehind tu tak boleh inherit dari abstract class. OK, kalau mcm tu aku buang je MustInherit dari base class AppBase. Tapi lepas buang aku still dapat error tu jugak. Bengang siyut, setengah hari aku debug tak dapat2. Rasa macam nak bakar je PC aku yg hitam manis nih. Last2 aku cuba exclude AppBase.vb tu dari project, dan compile. Kemudian include balik dan compile balik. Menjadi! Puas hati aku, tapi berbaur kebengangan jugak la. Apsal kena buat mcm tu pulak?!

Bila nak buat cara lain sikit mula la VS 2003 ni meragam. Aku tensen, kalau aku boleh ubah source VS ni kan bagus (Yay for open source softwares)! Aku harap VS 2005 nanti akan atasi masalah2 ni…

  • Benarkan abstract class jadi base class utk codebehind.
  • Masa automatically create variables di codebehind berdasarkan aspx pagenya, jangan create balik variables yg dah dideclare dlm base class.

Antaranya la.. aku rasa ada lagi yg aku belum jumpa ni.

I Am A Hunter?

Posted by Ikhwan on March 23, 2005

You Are a Hunter Soul


You are driven and ambitious - totally self motiviated to succeed
Actively working to acheive what you want, you are skillful in many areas.
You are a natural predator with strong instincts … and more than a little demanding.
You are creative, energetic, and an extremely powerful force.

An outdoors person, you like animals and relate to them better than people.
You tend to have an explosive personality, but also a good sense of humor.
People sometimes see you as arrogant or a know it all.
You tend to be a bit of a loner, though you hate to be alone.

Souls you are most compatible with: Seeker Soul and Peacemaker Soul

Biasanya aku tak percaya benda2 mengarut ni, tapi hari ni aku.. eh.. aku still tak percaya! Cuma yg ni aku suka apa yg dia tulis, walaupun ada sikit yg tak betul (kot?). Jumpa benda ni kat blog kawan.

postscriptum
- Apasal banyak entry hari ni? Aku bosan gile sampai sakit kepala.

Pandai Berkata

Posted by Ikhwan on March 23, 2005

Membaca blog orang lain, bila agaknya aku akan pandai berkata-kata…

Aku Cuma Mahu…

Posted by Ikhwan on March 23, 2005

Aku mahu miliki kereta sport. Warna hitam kejam, ada rim cantik berkilat, dan spoiler garang custom made ribuan ringgit.

Aku mahu pergi mengembara, menjelajah seluruh dunia. Tidur dibawah bumbung2 yg asing, dan makan makanan2 yg pelik.

Aku mahu perempuan cantik, berkulit putih melepak. Buat teman siang dan malam. Biar hidup tak sepi lagi, dan aku jadi lelaki sejati.

Betul ke? Betul itu yang aku mahu??

Sekarang, aku cuma mahu sebuah meja besar dan kerusi empuk. Untuk aku letakkan komputer di atas meja itu, dan letakkan punggung di atas kerusi, dan jari2ku nanti boleh menari berjam2 tanpa henti.

postscriptum
- Argh, bilalah nak pergi beli meja ni! Aku rasa sungguh tak produktif kalau tak ada meja.

Hukum Logik Kira Gred

Posted by Ikhwan on March 22, 2005

Antara soalan paling popular dikenakan kepada programming newbies adalah soalan di mana diberi satu markah, dan kita tentukan gred dari markah tersebut berdasarkan range yg diberi. Dan suatu hari aku pun terserempak soalan seperti ini di forum xyz. Si penanya sudah pun buatkan kodnya seperti di bawah:

if (markah=100)
    gred = 'A';
if(markah=79)
    gred = 'B';
if(markah=64)
    gred = 'C';
if(markah=49)
    gred = 'D';
else
    gred = 'F';

kemudian dia hairan kenapa tak dapat jawapan yang betul?! kenapa tak dapat gred yg betul? ramai orang dah reply dlm thread tu, tapi dia masih tak tahu jawapnya. Kasihan dia… Kalau pelajar Sains Komputer atau IT, tak dapat memahami hukum logik seperti itu adalah kesalahan super-berat. Akan menghadapi kepayahan sepanjang hayat jika tidak bertukar kursus.

Aku juga pernah kena soalan seperti itu. Nasib baik aku jawab begini:

if (markah >= 80 && markah = 65 && markah = 50 && markah = 40 && markah Cikgu aku tanda 'right'...

Tapi kemudian aku terlihat kod orang. Kod dia superior dari aku punya. Aku terasa bodoh. Kod dia tu mcm ni:
if (markah >=80)
    gred = 'A';
else if(markah >=65)
    gred = 'B';
else if(markah >= 50)
    gred = 'C';
else if(markah >= 40)
    gred = 'D';
else
    gred = 'F';

Jauh lebih bagus sebab dlm setiap if cuma buat satu perbandingan. Lagi satu ialah penggunaan if..else..if yg mengelakkan ujian berulang2 walaupun hasil dah diketahui. Ini cerita 4 tahun yg lepas.

postscriptum
- GMail dah boleh pakai, aku riang.

Ajax

Posted by Ikhwan on March 21, 2005