Halaman

Rabu, 25 Mei 2011

Trying to install iAtkos 10.6.3 on my PC

Owhh nnno... the dvdrom is very much exhausted,
hmmph, i need to get another target..

my laptop??

ehehehe
now i tried to install iAtkos to my Lenovo G450

first atempt is failed

now i tried to enter "-f -v" without the quote to the boot
yes it's booting up..

now for the fun part..
should i erase all of my data? hmmh...

Senin, 16 Mei 2011

Hints : jangan pernah membandingkan float dan integer

Yapp!!
Walaupun  kelihatan sederhana, namun untuk dunia programming, sungguh sangat di-'haram' kan untuk membanding kan integer dan float dalam conditional..

hari ini dalam pembuatan game pipe the mob, saya mencari bug yang ternyata di akibatkan oleh variable-variable inih!! menghabiskan waktu cukup lumayan.. ~12 jam di depan komputer hanya untuk menemukan kesalahan ternyata ada pada pembandingan float dan integer..

hixs..

Lesson learned! :D

Kamis, 05 Mei 2011

Alpha channel di SDL dan OpenGL

Ini suatu trick yang penting namun sering dilupakan, misalkan kamu pengen menduplikasi SDL_Surface dan preserve alpha channel nya sebab hendak digunakan fungsi alpha blending OpenGL, sebelum di SDL_BlitSurface sebaiknya matikan dulu alpha blending dari source nya dengan cara sebagai berikut :

SDL_SetAlpha(src, 0, src->format->alpha);

ini dilakukan supaya blitting dilakukan penuh (pixel information attached)

semoga membantu! :)

Selasa, 03 Mei 2011

Memory leaks! help!

Buat yang suka coding pake c++ tentu memory leaks sudah bukan hal yang asing lagi khann?
nah untuk mendeteksi memory leaks di visual studio 2008 bisa dibantu dengan suatu library yang sungguh mempesona dengan nama "Visual Leak Detector" yang bisa didapatkan di http://vld.codeplex.com/releases/view/63238

untuk menggunakannya cukup mudah, bisa mengikuti dokumentasi yang ada di web itu, namun untuk yang menemui kendala mungkin bisa dicoba dengan cara dibawah ini :
  1. Install Visual Leak Detectornya
  2. Tambahkan included files ke visual studio
  3. kopikan file dll visual leak detector ke direktori project (debug direktorinya)
  4. include kan "vld.h" di main entry program kamu
  5. coba run dengan konfigurasi debug
  6. nah lihat di output console nya, kalau ada output visual leak detector maka selamat :D anda sudah menginstall visual leak detector dengan baik dan benar
untuk membantu memberantas memory leak, berikut ini adalah beberapa kesalahan yang sering dilakukan terhadap pointer
  1. lupa mengalokasikan memory untuk pointer
  2. re-lokasi memory kepada pointer yang sudah dialokasikan
  3. pada destructor yang menggunakan polymorphism, lupa mencantumkan virtual pada destructornya
  4. hmm apa lagi yah.. kayaknya segitu dulu, nanti kalo ada inpoh lagi saya akan masukkan lagi ;)
owhh, ada referensi yang bagus mengenai management memory disini

happy leak hunting!

Begin to program - part 1

jadi? sudah siapkan jadi programmer?? mau jadi programmer yang seperti apakah coba? yang bisa baca koding doanks atau memang bisa desain program? atau yang multi fungsi? hhe apapun pilihan anda dan dimanapun anda sekarang, sudah merupakan posisi yang terbaik dari diri anda sendiri.

i love to program, but that doesn't means all of my live relies on it. ;)

okeh, sekarang tentang programming itu sendiri, buat saya pribadi untuk belajar programming secara otodidak, saya bagi pemahaman saya sendiri jadi 4 bagian penting untuk bisa membuat program, yakni :
  1. Variables
  2. Looping
  3. Conditional
  4. Functions / Sub-routines
cuman empot??? emapt??? whatt??
hhe iyah, inih menurut saya lho yah, belum tentu kata orang lain demikian, anywey.. mari kita mulai..

Variables

Variables apa yak? sederhana koqs, variabel adalah tempat kita menyimpan data-data yang kita perlukan, secara teknis, komputer itu adalah tempat untuk menyimpan data, mengolah data, kemudian menampilkannya, ini ide kenapa sampai disebut sebagai compute-er, yang melakukan komputasi, begitu..

nah variable ini sendiri bertugas untuk memetakan data kedalam dunia digital komputer, anggaplah variable ini sebagai sebuah piring, dan meja makan adalah komputernya, nah kalo piring isinya kan bisa macem-macem? ada yang isi kuah, ada yang isi gorengan, dan lain-lain, bahkan ada piring yang tujuannya hanya untuk sebagai alas saja, yakni alas untuk cangkir :)

Penuhnya piring di meja sudah menunjukkan bahwasanya ada pembatasan jumlah variable

pada saat artikel ini dibuat ada beberapa satuan untuk satuan memory, berikut ini adalah satuan-satuan untuk memory :
  1. bit
  2. byte
  3. page
lha memory?? tadi variable?? iyups, variabel adalah representasi manusia terhadap memory. contohnya, variabel bilangan bulat (seringkali disebut sebagai integer) dengan skala nilai mulai dari 0 sampai dengan 65535 menempati memory sebesar 2 byte

kalo dianalogikan kedalam meja dan piring tadi, variabel ini adalah piring, luasan piring adalah memory, dan meja sendiri adalah komputernya, got it? ;)

data di dunia komputer selalu diglobalisasi / di generalisasi dalam angka 0 dan 1, (bilangan biner yang itu tea..)

nah, demikianlah tentang variable, semoga ada kawan-kawan yang terbantu sedikit mengenai variable ini pada kesempatan berikutnya saya akan mengupas tiga hal berikutnya (looping, conditional, dan functions) ;)

have a great and blessed day everyone!
JLU!