This blog has moved to http://ikhwanhayat.net

Saturday, March 26, 2005

Petualangan .NET: Marahkan VS Komputer Dibakar

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.

13 Comments:

At 3/28/2005 11:17:00 am, Anonymous Anonymous said...

wo..aku blajar open source pe..ko nak explanation leh aku kasik.. tu pun kalo ade yg aku tau...muahahaha =)

 
At 3/29/2005 11:34:00 am, Blogger Ikhwan Hayat said...

Cik Anonymous,

Kalau sudi boleh tak tolong explainkan apa itu:

1) Definisi "Open Source"
2) Definisi "Free Software"

Terima kasih..

 
At 3/30/2005 11:23:00 am, Anonymous Anonymous said...

kalo tak silap aku la..kalo aku salah betolkan...kiter blajar bermula dari yg salah...kemudian perbetulkan...
free software - user have freedom to run, access, modify, copy, distribute, study, change, improve the software.biasanya made for available online tanpa charge."software boleh jadi "free as in free speech".

open source nih plak is free,dan just not mean to access the source code...ida terbuka kepada public dan freely available;end user boleh modify and redistribute the software.

>> kalau salah betolkan <<

 
At 3/30/2005 11:47:00 am, Blogger Ikhwan Hayat said...

hehe, bagus2.. buleh tahan jugak penerangan tu..
ni my version of the definitions plak..

1) Open Source
"Sumber Terbuka" maksudnya kita diberi hak utk tengok code bagi software tu. Thats it. pendokong open source percaya bahawa semua s/w sepatutnya dibekalkan dgn source sekali supaya pengguna dapat belajar dan paling penting ubah code tu ikut sesuka hati mak bapak mereka.. "kalau aku beli kereta aku boleh ubah apa yg aku nak, aku boleh tambah turbo atau tukar enjin lancer 2.0 punya, kenapa bila beli s/w tak boleh plak?!"
open sourced s/w tak semestinya free s/w sbb ada jugak yg tak kasi distribute balik s/w tu, user boleh tengok dan ubah code tapi guna utk kegunaan sendiri je..

2) Free Software
mcm yg Cik Anonymous cakap tu, dan nak lebih tepat lagi rujuk sini: http://www.gnu.org/philosophy/free-sw.html
Open source adalah pra-syarat utk jadi free s/w, sbb kalau tak dpt tengok code mcm mana nak modify ye tak?
free s/w tak semestinya *percuma*, sbb "free" kat sini kalau terjemah pada bahasa ibunda kita ialah "bebas", bukan "percuma" (walaupun biasanya org kasi percuma). I quote from the gnu site,

[quote]
"Free software" is a matter of liberty, not price. To understand the concept, you should think of "free" as in "free speech", not as in "free beer."
[/quote]

Nak sahut cabaran lagi? Bagi lagi definisi utk yg ni pulak:

3) Freeware
4) GPL (GNU Public License)

 
At 3/31/2005 11:24:00 am, Anonymous Anonymous said...

freeware : jgn kompius dgn free software kay.programming yg ditawarkan pada "no cost @ free @ secara bebas" seperti yg diberitahu oleh 1khz...bebas bukan percuma.walaupun ia "FREE", author retains copyright,so jadinya kiter xboleh do anything yang mana tak dibenarkan oleh that author. Author nih boleh kasik gune that software yg author nih buat tapi kiter sebagai pengguna cannot sell it

GPL - everyone diberi kebenaran utk copy and distrubuted license copies bg licensed document. tapi mengubahnya adalah tidak dibenarkan.

GPL nih requires
Kod sumber yg dibuat “freely available” bagi mana2 GPL-licensed software yang mana termasuklah ubah version bg software yg redistributed
Text bg copyright GLP licensed itu sendiri termsuk lah dengan mana2 redistribution. Linux kernel ngan Mozilla - program yg di bawah GPL licensed

>>ikot pemahaman aku yang aku tau la cik 1khz <<

 
At 3/31/2005 12:36:00 pm, Blogger Ikhwan Hayat said...

Terima kasih Cik Anonymous, tapi penerangan Cik ni agak terlebih dahsyat sedikit dan sukat difahami oleh rakyat jelata :D

sekali lagi ni, pulak my version of the definition..

3) Freeware
Betul tu, "freeware" dan "free software" adalah dlm scope berbeza.. "free" dlm "freeware" bermaksud "percuma", "free" dlm "free software" membawa maksud "bebas"..
freeware tak semestinya free s/w, mcm WinAmp, diberi percuma tapi kita tak boleh ubah codenya (tak open source)..
free s/w yg diberi secara percuma mungkin boleh dipanggil freeware jugak, agaknya la kot.. tapi selalunya s/w yg "bebas" akan diedarkan secara "percuma" (walaupun tak semestinya)..
sepupu-sepapat freeware adalah seperti shareware, adware etc

4) GPL
GPL ni sejenis lesen utk software (tapi boleh jugak guna utk benda lain).. perasan tak bila kita install s/w akan ada EULA (End-User License Agreement), alaaah, yg selalu korang tak baca tu dan terus je click "I Agree" tu? tu la lesen utk s/w tuh.. biasa dia akan kata korang tak boleh copy sesukahati, tak boleh redistribute, tak boleh burn CD tu dan jual di pasar malam etc..
tapi dgn s/w yg dilesenkan dgn GPL ni, kita BOLEH copy, ubah, dan redistibute s/w tu..
rujuk GPL asal di http://www.gnu.org/copyleft/gpl.html, and i quote from it:
[quote]
"gives you legal permission to copy, distribute and/or modify the software."
[/quote]

boleh copy/ubah/redistribute TAPI dgn syarat:
- mesti sertakan copyright/credit utk penulis asal s/w tu
- mesti diedarkan dgn source code sekali
- mesti diedarkan menggunakan lesen GPL juga
- ntah apa lagi, tak berapa tahu lah, tapi la yg atas tu paling penting..

GPL ni GNU punya "public license", tapi ada jugak public license lain mcm dari Apache Group, Mozilla, BSD etc.. Microsoft pun ada public licensenya jugak, nama dia aku dah lupa..

ok tu la serba-sedikit yg aku tahu..

nak lagi cabaran ke? nanti lah, tak dpt nak pikir lagi nak bagi apa..
apa kata Cik Anonymous bagi cabaran pulak.. :)

p.s: Cik Anonymous tak bagi tau nama, jadi terpaksa la aku panggil "Cik Anonymous"

 
At 3/31/2005 01:39:00 pm, Anonymous Anonymous said...

erm dasyat eik my explanation...i think i have give the simple explanation.. =)
oh..u still do noe i eik..hurm
not now to tell who i am..
erm cabaran yerk..
nnt aku kasik tau.. :)

 
At 3/31/2005 02:00:00 pm, Blogger kitchenkidscoffee said...

eh, aku wonder la. mana ko tau nak panggil cik/encik/tuan/puan

atau ko tlh menetapkan mana2 anonymous adalah pompuan..hehe.

 
At 3/31/2005 02:20:00 pm, Blogger Ikhwan Hayat said...

Cik Anonymous: ahaha, rasanya dah tau sapa kot, tapi orang yg anonymous perlu dilayan seperti seorang yg anonymous..

Cik Aslilin: kalau "encik" pun kadang org panggil "cik", kalau "puan" pun panggil "cik" pun tak apa, dia lagi suka, rasa muda.. kalau "pakcik" pun panggil "cik", kalau "makcik" pun boleh panggil "cik".. kalau "saya" pun kadang sebut "cik" (oghang utagha)..
jadi panggil "Cik Anonymous" saja lah..

 
At 3/31/2005 04:04:00 pm, Anonymous Anonymous said...

eh korang nih nak gaduh2 pasal anonymous nih...ish..ish..korang nih aper ar...baik bincang pasal open source lagi best.. =)
eh encik 1khz ...u dah tau ker who am i?
=)

 
At 3/31/2005 04:39:00 pm, Blogger kitchenkidscoffee said...

kuikui..tu bkn gaduh. tu namanya mengusik :D

p/s: sorryla klu annoying.. :)

 
At 3/31/2005 05:42:00 pm, Blogger Ikhwan Hayat said...

Cik Aslilin: oh, jiwa ku terusik...
takde lah, mana ada annoying..

Cik Anonymous: "rasa" je, kalau org tak kenalkn diri mana kita nak kenal..
mungkin "an-noyu-ing"

 
At 4/01/2005 08:58:00 am, Anonymous Anonymous said...

to 1khz : uik an-noyu-ing tu ape mende maksud dia?
ade ke jumpe dlm open source?
istilah baru ker?
erm cube explain pasal an-noyu-ing tu...can't understand la...

to aslilin : ooo mengusik jek.. =)

 

Post a Comment

<< Home