Tutorial Melayu

Tutorial Melayu

Tutorial teknologi dalam bahasa melayu


Navigation
Featured

Git

Nota: git alias yang biasa digunakan

Posted on December 5th, 2013.

Featured

Git

Nota: Android .gitignore

Posted on February 23rd, 2013.

Featured

OpenGL

OpenGL: Pencahayaan

Posted on December 10th, 2012.

Salah satu subjek menarik dalam dunia grafik 3D adalah pencahayaan. Dengan pencahayaan yang baik, setiap objek 3D boleh kelihatan lebih realistik di atas skrin. Selain itu, secara umumnya, dengan pencahayaanlah kita boleh memberi efek bahawa objek yang dipaparkan pada skrin 2D kelihatan seperti objek 3D. Untuk menggunakan pencahayaan dalam OpenGL, kita hanya perlu mengaktifkannya dengan […]

Featured

OpenGL

OpenGL: skala

Posted on December 10th, 2012.

Artikel ini akan menunjukkan bagaimana untuk menukar skala bentuk geometri dalam OpenGL. Dalam OpenGL, skala boleh dilakukan dalam ketiga-tiga paksi x, y dan z. Skala (1.5, 0.5, 1,0) bermaksud sesuatu bentuk itu dibesarkan sebanyak x1.5 pada paksi x, dikecilkan x0.5 pada paksi y dan tiada perubahan pada paksi z. glScalef(1.5, 0.5, 1.0); Kompil kod di […]

Featured

OpenGL

OpenGL: Blending

Posted on December 10th, 2012.

Untuk kali ini kita akan melihat bagaimana untuk melakukan blending dengan melukis satu sfera kecil di dalam sebuah lagi sfera yang lebih besar dan melakukan blending pada sfera besar supaya sfera kecil boleh dilihat. Untuk itu, kita memerlukan buffer untuk blending. glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); Dan kita perlu mengaktifkan fungsi alpha blending dalam fungsi papar. glEnable(GL_BLEND); […]

Featured

OpenGL

OpenGL: Buffering berganda (double buffering)

Posted on December 9th, 2012.

Artikel kali ini hanya akan menerangkan tentang double buffering. Dalam artikel-artikel sebelum ini kita menggunakan single buffering. Buffer yang diperkatakan dalam artikel ini adalah ruang memori yang digunakan oleh OpenGL untuk “melukis”. Jadi dengan menggunakan dua ruang memori, OpenGL boleh melukis tanpa lebih dahulu memaparkannya ke atas skrin pengguna. Jadi sementara buffer pertama digunakan untuk […]

Featured

OpenGL

OpenGL: Pergerakan dan putaran

Posted on December 9th, 2012.

Dalam artikel kali ini kita akan melihat bagaimana untuk melakukan pergerakan atau putaran ke atas objek yang telah diposisikan di dalam ruangan 3D. Untuk memahami bagaimana pergerakan dan putaran ini dilakukan, anda boleh melihat tentang transformation and rotation matrix. Proses ini melibatkan banyak operasi matematik terutamanya perkiraan matrix. Dengan menggunakan fungsi OpenGL, hampir semua perkiraan […]

Featured

OpenGL

OpenGL: Bentuk

Posted on December 8th, 2012.

Dalam artikel terdahulu kita ada membincangkan mengenai bagaimana untuk melukis bentuk primitif menggunakan OpenGL yang mana bentuk-bentuk ini adalah bentuk 2D. Kali ini kita akan cuba untuk melukis bentuk-bentuk yang lebih kompleks dalam 3D. Bentuk 3D hanyalah hasil dari bentuk 2D yang dilukis dalam ruang 3D. OpenGL tidak memberi fungsi untuk melukis bentuk-bentuk 3D seperti […]

Featured

OpenGL

OpenGL: Warna

Posted on December 7th, 2012.

Dalam artikel sebelum ini, kita telah melukis bentuk primitif tetapi tidak memasukkan maklumat berkenaan dengan warna. Terdapat pelbagai format warna yang berbeza seperti YUV dan RGB. Dalam artikel ini kita akan menggunakan format RGB (Red Green Blue). Format RGB terdiri dari 3 warna utama iaitu merah, hijau dan biru. Dan setiap warna mempunyai nilai dari […]

Featured

OpenGL

OpenGL: Bentuk primitif

Posted on December 7th, 2012.

Dalam artikel ke-empat dalam siri OpenGL ini, kita akan melihat bagaimana untuk “melukis” bentuk-bentuk primitif seperti petak, poligon, dan segitiga. Terdapat beberapa betuk primitif dalam OpenGL tetapi dalam artikel ini saya hanya akan menunjukkan cara untuk melukis bentuk petak. Bentuk-bentuk primitif: GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_POINTS GL_POLYGON GL_QUADS GL_QUAD_STRIP GL_TRIANGLES GL_TRIANGLE_FAN GL_TRIANGLE_STRIP Untuk menyenangkan pemahaman, kita […]

Featured

OpenGL

OpenGL: Berinteraksi dengan papan kekunci (keyboard)

Posted on November 28th, 2012.

Sepertimana callback papar dan reshape dalam artikel terdahulu, untuk melakukan interaksi menggunakan papan kekunci, kita akan menggunakan callback. Kali ini kita akan menggunakan dua callback berbeza: key press (apabila kekunci ditekan) dan key up (apabila kekunci dilepaskan). Tekan Kekunci (key press) Seperti mana sebelum ini, kita akan membina satu fungsi yang kita namakan tekanKekunci. void […]

Featured

OpenGL

Menukar saiz tetingkap OpenGL

Posted on November 28th, 2012.

Untuk proses menukar saiz tetingkap, kita hanya perlu mendaftar satu lagi callback yang kali ini akan saya namakan reshape. void reshape(int width, int height){ } Di dalam main, kita hanya perlu mendaftar callback ini seperti mana kita telah lakukan untuk fungsi papar. glutReshapeFunc(reshape);

Featured

OpenGL

Tetingkap OpenGL

Posted on November 27th, 2012.

Kali ini kita akan belajar bagaimana untuk membina tetingkap menggunakan OpenGL, GLUT dan GLEW. OpenGL juga dikenali sebagai Open Graphics Library, adalah satu library khas untuk aturcara grafik 3D. Install glut dan glew. sudo apt-get install freeglut3-dev glew-utils libglew1.6-dev libfreeimage-dev build-essential Aturcara

Featured

php

Instalasi LAMP dan phpmyadmin di Ubuntu dengan satu arahan

Posted on November 20th, 2012.

Pertama sekali install lamp-server dan phpmyadmin. lamp-server^ dalam arahan di bawah bermaksud lamp-server akan diinstall oleh tasksel. $ sudo apt-get install lamp-server^ phpmyadmin Semua code php hendaklah disimpan di dalam /var/www. Sekarang buat satu direktori yang akan kita namakan test. Oleh kerana /var/www dimiliki oleh root (anda boleh pastikan dengan ls -l /var/www), kita perlu […]

Featured

Ubuntu

Baiki grub menggunakan live DVD

Posted on October 30th, 2012.

Nota ringkas untuk membaiki grub menggunakan Live CD/DVD. $ sudo mount /dev/sda /mnt $ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /proc /mnt/proc $ sudo chroot /mnt # grub-install /dev/sda Kemudian update grub anda menggunakan arahan update-grub $ sudo update-grub