26 January 2010

Kereta @ Car

Assalamulaikum wbt..

Selamat pg sumer, ari nie aku nk story plak psal one of the things y aku minat iaitu kereta. Aku xtaw kenape aku minat kereta, nape x motor?? ntah laa. Sbb nye simple jer, kereta ade byk seat drpd motor, nk bwak brg pn senang..Utk libih mudah nk cite, aku amik contoh Toyota n Honda.

"SEGMEN KERETA"

Wat pengetahuan student Apex sekalian, kereta nie bleh diklasifikan mengikut segmen, n segmen nie mmg digunapakai oleh sumer pembuat kereta around the globe. Ader segmen A, B, C and so on. Dlm segmen A, usually adalah kereta premium which means ia lebih kpd comfort, laju, luxury, mewah n etc. Contohnye adalah kereta sperti Toyota Camry n Honda Accord. Harga minimum more than 140k and minimum engine capacity is 2.0 either gune petrol or diesel. Ruang bonet pn mesti bleh muat 100 biji durian. Dri segi wheelbase, usually segmen nie bleh cpai 3000mm (or 3 meter la)..Segmen B plak fokus on org y tgh bekerja tp byk duit n dh ader famili. Contoh kete adalah Toyota Corolla Altis n Honda Civic. Harga plak adlah pd thap medium, more than 90k to 140k.Setahu aku, Corolla murah sikit dri Civic (facelifted version). Utk Segmen nie besenya more on sportive design n ade la cikit2 nmpak mewah nyer.Sesaran engine plak between 1.8 to 2.0.Tp ade jgak y harga mahal even bru je segmen B, contoh nye Mazda lebih dri 140k tp CC same dengan Civic.Lastly, segmen C iaitu utk org y nk pegi kj jer..Contoh kereta sperti Toyota Vios n Honda City. Body agak sempit ckit n wheelbase pn ofkos agak pendek sikit.Xbyk ciri2 mewah, but harga still antara 70k to 90k..Contoh kete Malaysia y jatuh lam kategori ni cam Proton Saga laa.

"KERETA FAVORITE"

Kalu dri segi Sporty, aku plig minat kete Mazda Rx8..Sure rmai pompuan y xtaw kete nih..Ape y menarik nye sal Mazda selaku car maker dri Jepun nie adalah ia satu2nye car maker kat dunia y still gune rotary engine. Pyah nk explain kat sini, so as an Apex student, korang Google la sndiri yerk. Disebabkan rotary engine tue la Rx8 sgt tinggi horsepower die. Sbg perbandingan, Rx8 dengan 1.3 CC bleh makan honda Civic 2.0 CC..Layan..Tambah plak dengan konsep coupe n Furai design, mmg mmbuatkan Rx8 nmpak garang. Utk pengetahun, Furai adalah styling language utk sumer model Mazda n die diilhamkan xsilap aku oleh someone from Sweden..lupe laa.

Dlm dunia nie ade byk kete, jd utk mmbezakan kete2 nie adalah dri segi appearence (ofkos la kn)..So, giants car maker byk kuar duit utk tonjolkan kn kete dorang dgn identiti sendiri. Contoh, design Furai sgt obvious kalu korang tgk latest Mazda model (Mazda 3,5,6, Rx8) especially kat part lampu depan n belakang.BMW plak terkenal ngn Eagle Eye kat lampu die..

"TREND CAR MAKER"


Haa one thing lgi y aku nk cite adalah trend car maker skg. Rite now, bile ade kuar sedan baru, mesti ade sport version. Sbg contoh, Honda dengn version Modulo, Nissan dengan Impul n mcm2 lagi. Baru2 nie Vios pn dh ade version Vios TRD (Toyota Racing Development)..Xbyk beza pn sebenanye kecuali part bodykit n some tune up sana sini.

Ok ar, aku nk wat kj nie, kang aku smbung lagi cete sal kete..




Mazda Rx8




25 January 2010

Solution Pada Semua

Assalamulaikum wbt..

Alhamdulillah, aku masih lagi diberikan peluang utk menghirup udara segar di bumi USM nie..Minggu lepas adalah minggu y plig bermakna lagi bg aku sbb mcm2 y berlaku. Ade y baek n ade y bruk..pengalaman berharga nih..

"THE ONE WHO TOOK THE FIRST STEP IS THE ONE WHO MAKE THE DIFFERENCE"

Aku percaya, semua org pn dh taw akn msalah y berlaku dlm kepompong CS nih. Wat pengetahuan semua, ni msalah kecil jer sebenarnya. Aku percaya pd prinsip aku - org y wat langkah pertama adalah org y akn membawa perubahan, org y berani. Atas sbb itulah aku mlm td p jumpa Ibnu n discuss sal bnde nih bg mengelakkan makin byk org y xtaw pape terlibat same.

"MASALAH SETEL"

Ape y aku n ibnu amat kesalkan adalah msalah nie y asal nye kcik jer, tp jdi bsar disebabkan komen2 org luar y xtahu hujung pgkal msalah nie. Untuk itu, aku amik inisiatif wat post baru nie utk clarify certain bnde spya pasni, xder lagi org y nk anggap aku, dak SE or dak 2nd year da masalah..Setelah discuss ngn Ibnu, 1 resolution telah pun dicapai. Aku bg pihak diri aku n dak2 2nd year len mohon maaf pd sumer y terlibat dgn mslah nie.Ibnu pn mewakili semua bdak 3rd year major SE dh mohon maaf pd aku..kire 0-0 lah kn..Aku tw Ibnu jenis org y mtag, n sbb itu, kami berdua setel ngn cra profesional bg mewakili pihak2 y terlibat.So, aku hrap xder lagi pasni y nk kutuk2 aku xtentu hala n membuta tuli lagi..Kalu ade gak, tue kire hak masing2 lah kn..Ape pn, niat aku adalah nk tgk kite sama2 MELAYU maju, n not depend on non-bumi laen..

Solution nye, 1st, aku post bnde bru utk gtaw kat sumer y bnde nie dh xperlu nk dibesarkan2 lgi sbb dua2 pihak (aku wakil 2nd year n dri aku sndri n ibnu wakil SE 3rd year) pn dh saling bermaafan..2nd, Ibnu pn kata die akn explain kn bnde y sebenar dekat pihak SE..Aku n Ibnu dh wat ape y perlu utk jernihkan y keruh, so tinggal tugas korang y kat luar sana la plak..sama2 kite fikirkan n wat judgement cara org matang lah ye x..





p/s: thinks (+)ve..

05 January 2010

WinMo - Make Button

Assalamulaikum wbt..

Alhamdulliah masih lagi kite dpt bersua dlm tahun baru nie..Ok, xnak ckap byk sal greeting tahun baru org kapir nie, stret to the point. Seperti y dah dijanjikan ms post aku yg lepas, kali nie aku nk tnjuk how to make our very own control. One thing y mesti diingat adalah build control sndri y aku mksudkan adalah buat "component" dan bukannye User Control k. Kalu da sesape y agak x jelas ngn perbezaan dua bnde nie, leh tanya direct. Kalu nk bincang sal difference dua bnde nie, pnjag la plak, so out of the scope. Post lepas aku da terangkan kenapa perlunye wat control sendiri nie. Sebab utamanya adalah untuk dapatkan nice and good appealing UI dlm WinMo disebabkan default control y disediakan dlm .Net CF amat susah nk customize (nearly impossible la bro)..

26 December 2009

WinMo - make own control

Assalamulaikum wbt..

Alhamdulillah, aku masih dikurniakan peluang dan nafas utk menghirup kemanisan Iman dan Islam. Tanpa melenguhkan lutut, aku nk share some important and interesting part dlm Windows Mobile platform development. Wat sesape y xtaw pe die external harddisk, Windows Mobile aka WinMo ini adalah OS bagi PDA. Latest version adalah Windows Mobile 6.5. Masa tahun 2003 dlu, OS nie terbahagi 2 iaitu WinMo for PocketPC and Smartphone. Dalam PDA market segment, selain WinMo adalah Android from Uncle Googlerudin, dan iPhone OS X from Uncle Epaladin.

"DESIGN UI ELEMENT IN WINMO"


Currently, aku tengah develop 1 apps dlm WinMo for Mobile Content Challenge by Maxis and gambarajah y kat atas ni adalah aku punye interface (atleast wat ms nie). 1 thing y sgt2 important y aku nk ckap kn td adalah control dlm WinMo xsame cm dlm desktop development gune WPF or web gune Silverlight. Aku bagi contoh mudah:


Ok, kat atas nie ade 3 button. Dari kiri, button default dlm WPF or Silverlight, button custom dan button default dlm WinMo. WPF dan Silverlight combine with powerfull Expression Blend mmg aku akui, amat menjimat masa programmer dan mengurangkan tahap nk ke tandas mereka. Button default mmg senang nk dibuat secara custom, alasan nye mudah iaitu - senang nk design, XAML kan ader, Blend kan ader. Maka terhasil la button y kat tengah2 tue (button signup utk web aku beb)..Tapi WinMo??? Button y kat belah kanan sekali adalah bukti nye. Korang bleh dpt default saja, nk customize bagi lawa mmg "in your dream" jer la. So, in the end apps akan jd dull, x attractive.

"HOW TO DESIGN WITHOUT INTEGRATED DESIGN TOOL"


Most Windows developer dah bese ngn Expression Blend, tp sayangnye tiada tools sebegitu rupa bagi WinMo developer.So, cmane nk wat custom button y nice to look?? Erm..susah nk kate..bkn nk kate mustahil. Mmg ader cranye, most programmer (stakat y aku search) gune cara manual utk create what ever control y dorang nk gune cam button, combobox, listview and so on. Ape y dimaksudkan ngn cara MANUAL?? haa nie part y paling interesting nih..

Post akn dtg aku akn share secara detail plus with sample code skali cmane nk wat control secara full manual. Skg aku bg overview jer dlu, takut da y pening2 lembu tenusu Dutch Lady plak nanti sbb die memerlukan kefahaman y outstanding dlm "C# Extreme Programming". Dengan kate laen, sape y bleh fham post aku y seterusnye mmg superb (welcome to my club).

Briefly - Kite xkan gune 1 item pun dri toolbox dlm visual studio, so jgn hrap nk jadi drag-drop guy kat cini ok. 1st, draw control y kite nk wat contohnye button gune GDI+ classes. 2nd, bagi property sikit kat die cm Height, Width, Top, Left etc. 3rd, bagi public function untuk assign property y kite bagi td supaya bile press Ctrl+Spacebar intellisense dlm visual studio bleh detect. 4th, bagi event handler y sesuai kat die supaye bleh di klik or mouse over etc. Thats all, sound simple kan?? Ok tue jer dlu kot, nantikan post y seterusnye utk aku perkenalkan ape bes nye Windows Mobile programming kat korang.



P/S: Aku xheran kalu korang xpham ape y aku tulih..post y seterusnye korag akn lagi xphm, dun wory okeh..

25 December 2009

My Extreme Programming

Assalamulaikum wbt..

"WELCOME TO WINDOWS MOBILE DEVELOPMENT"

Post lepas dh talk sal azam hijrah baru aku..kali nie nk talk psal perkembangan terbaru aku, pe y current project n current progress..

Pd programmer2 newbies cm aku y kat luar sane, mksure korag cube wat WinMo platform programming, xkre la gine native C++ or managed code C#. At first mmg ssh, sbb byk sample code kat luar sane y ssh nk faham n berbelit2. Tp percya or x, pas try wat mesti korag tw cmane nk manipulate n utilize C# language ke tahap beyond from other people. Kenape? ha nie y nk cite nie..Usually, ms mula2 aku embark dlm C# nie, byk blaja dri video tutorial n source code kat tenet. Mostly, aku just pick part2 y aku nk gune or fhm je. Coz y laen byk xfhm. So skg, pd org y bace post nie aku nk show C# smart way n extreme programming.

"C# EXTREME PROGRAMMING"

Write code y sgt panjang dlm 1000 lines adalah cra y xbrape smart pd aku. First, bile ade bug, susah nk cri n trace. 2nd, susah nk manage. So, one of my way is to separate it with different but specific classes base on functionality and active time. Aku xnk cite byk sal mende nie coz nie bnde basic n bleh tanya Uncle Googlerudin. One thing y aku nk share adalah cara cmane nk communicate between classes y kite dh buat. Usually, kite akn gune array of string or data table bile nk pass data dlm collection y byk. Tp tahukah anda, array memerlukan kite untuk declare size nye skali, let say string[] a = new string[100]..

At that time, system dh create 100 memory space but unfortunately most of the time kite xgune pon sumer 100 tue..Suggestion aku, the smartest way is to use LIST instead of array bese. Seperti mane y kite taw, list xperlu nk declare size, ape y die taw just add(), remove(),removeat() and so on. Thats mean, put next object on top of other object (cam stack arr). Cara len, pe kate gune enumerable object, Bnde ni function cam list gak, tp lagi dynamic.

"Sample Code"

1. How to use List

public List GetAllData()
{
string query = "select whatData from tableName";
SqlCeConnection conn = new SqlCeConnection(connectionPath); //connection string anda
conn.Open(); //SqlCe adalah DB connection untuk WinMo
SqlCeCommand cmd = new SqlCeCommand(query, conn);
SqlCeDataAdapter da = new SqlCeDataAdapter(query, conn);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();

List yourList = new List(); // = depend on type of data, nie aku gune string

for(int i = 0; i < dt.Rows.Count; i++)
{
yourList.Add(dt.Rows[i][0].ToString());
}

return yourList;


Explainantion - Ape y code kat atas wat adalah fetch data from aku punye Sql Server Compact database (thats why gune SqlCe, instead of Sql shj) n fill in all raw data dlm datatable. Then sumer raw data tue aku add dlm 1 LIST one by one. So the advantage is, LIST doesn't need any size to be declared at the first hand, n pastinye, jimat memory consumption as well as avoid software dri lack

2. How to use Enumerable Object

public IEnumerable getCountry()
{
RegionInfo country = new RegionInfo(new CultureInfo("en-US", false).LCID);
List countryNames = new List();

foreach (CultureInfo cul in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
country = new RegionInfo(new CultureInfo(cul.Name, false).LCID);

countryNames.Add(country.DisplayName.ToString());
}
IEnumerable nameAdded = countryNames.OrderBy(names => names).Distinct();

return nameAdded;
}

Explaination - Penah x tgk page registration, Yahoo email ker, die mintak korag masukkan country name based on combobox y die bagi. Mane dapat snarai name negara 1 dunia tue?? 200 lebih beb, xkan programmer key in satu2. So, mission code kat atas nie adalah fetch all country name dri dlm system Windows.RegionInfo and add all raw data tue dlm ENUMERABLE object n walla! Korang dh ade snarai 200++ name negara ready to be use.

Ape kelebihan gune 2 menatang nie adelah y cm aku ckp td, bleh avoid software dri lack coz ia jimatkan memory space. Ape y aku minat skali kat bnde nie adalah bile object dh di add dlm List or Enumerable, kite bleh sort die, distinct kn die, mcm2 lagi to maksure data tue btul2 ready untuk di display kn kat mane2 UI element.