BagiAn HidupKu

Minggu, 18 September 2011

Kaleng Soda

cuma sekedar sharing gambar hasil render di 3DS Max 2011

Versi Pertama : "Kaleng Soda"


Versi Kedua : "Kaleng Soda 2 - Muncrat"
karena di versi yang pertama terasa kurang rame, jadi aku tambahin aja muncratan air dari kalengnya.. dan beberapa bola kecil warna-warni.


walaupun tidak seberapa tapi yah.. lumayan lah..
gimana menurut kalian..?? tolong dikomentari ya.. biar lain kali bisa bikin yang lebih sipp... oke

Minggu, 07 Agustus 2011

Joomla 1.0.x di PHP 5

Berikut adalah cerita: jika Anda kebetulan untuk menjalankan Joomla! 1.0, yang Anda tidak harus tapi apa sih, Anda akan mengalami beberapa masalah aneh jika ada PHP 5.3.x berjalan pada server Anda. Semuanya akan bekerja dengan baik kecuali untuk satu hal - tidak akan ada konten di al di situs web Anda. Dan tidak peduli apa yang Anda lakukan konten akan terlihat. Karena Joomla! 1.0.x tidak lagi dipertahankan anda harus meng-upgrade ke Joomla! 1.5.x/1.6.x atau menerapkan hack ini sedikit di bawah:

Ganti:

$arguments = func_get_args();


dengan

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}



di includes / Cache / Lite / function.php. Ini harus OK sampai ... baik, sampai Anda meng-upgrade. Ini tidak seperti mereka akan memperbaikinya di Joomla! 1.0.

Selasa, 14 Juni 2011

VB Combine Region




module 1 :

Option Explicit
Public Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, _
ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

Public Declare Function ReleaseCapture Lib "user32" () As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const HTCAPTION = 2
Public Const WM_NCLBUTTONDOWN = &HA1
Public Const WM_SYSCOMMAND = &H112

Public Const RGN_AND = 1 'Creates the intersection of the two combined regions.
Public Const RGN_COPY = 2 'Creates a copy of the region identified by hrgnSrc1.
Public Const RGN_DIFF = 3 'Combines the parts of hrgnSrc1 that are not part of hrgnSrc2.
Public Const RGN_OR = 4 'Creates the union of two combined regions.
Public Const RGN_XOR = 5 'Creates the union of two combined regions except for any overlapping areas.


form :
Private Sub Form_Load()
llWidth = Me.Width / Screen.TwipsPerPixelX
llHeight = Me.Height / Screen.TwipsPerPixelY

lRet = CreateRoundRectRgn(0, 0, llWidth, llHeight, 35, 35)
lret2 = CreateRoundRectRgn(0, 0, llWidth, 150, 0, 0)
CombineRgn lret2, lRet, lret2, RGN_COPY
l = SetWindowRgn(Form1.hwnd, lret2, True)
End Sub

Rabu, 14 April 2010

Polymorphism, Inheritance dan Enkapsulasi

Konsep Dasar OOP


Polimorfisme (Polymorphism)

Definisi:

Kemampuan suatu objek untuk mempunyai lebih dari satu bentuk.


Inheritance

Definisi:

Merupakan pewarisan atribut dan method dari sebuah class lainnya.

Class yang mewarisi disebut superclass, sedangkan class yang diwarisi disebut subclass.

Subclass bisa berlaku sebagai superclass bagi class lainnya (multilevel inheritance).

Prinsip:

Persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas yang bersangkutan.


Enkapsulasi (Encapsulation)

Definisi:

Pembungkusan variabel dan method dalam sebuah objek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut.

Variabel dan method yang dipunyai objek bisa ditentukan hak aksesnya.


Contoh dalam Java

Polimorfisme

class SepakBola {

public void showoff() {

System.out.println(“Menangkan pertandingan”)

}

}

class Penyerang extends SepakBola {

public void showoff() {

System.out.println(“Cetak GOL”);

}

}

class Bek extends SepakBola {

public void showoff() {

System.out.println(“Jangan sampai GOL”);

}

}

class Kiper extends SepakBola {

public void showoff() {

System.out.println(“Jaga gawang”);

}

}

public class Tendangan {

public static void main (String[] args) {

SepakBola SB = new SepakBola();

Penyerang P = new Penyerang();

Bek B = new Bek();

Kiper K = new Kiper()

SB.showoff();

SB = P;

SB.showoff();

SB = B;

SB.showoff();

SB = K;

SB.showoff();

}

}


Inheritance

Public class SmartMahasiswa extends Mahasiswa{

}

Simpan dengan nama Main.java

public class Main{

public static void main(String[] args]) {

SmartMahasiswa mhs = new SmartMahasiswa();

mhs.setNim(“09530699”);

mhs.setNama(“Fuad Yusuf P”);

mhs.printNim();

mhs.printNama();

}

}


Enkapsulasi

Objek Persegi panjang, di dalamnya terdapat variabel
panjang,lebar,fungsi set_sisi(),fungsi get_luas()


Class PERSEGI PANJANG {
int panjang;
int lebar;
public:
void set_sisi(int p, int l) {
panjang = p;
lebar = l;
}
int get_luas() { return panjang * lebar; }
};


Artikel ini ditujukan untuk tugas mata kuliah Pemrograman Berbasis Objek.

Nama : Fuad Yusuf P

NIM : 09530699

Kelas : TI 2B

Sekian terimakasih...

Minggu, 08 November 2009

Membuat Mouse Follower dengan Flash

Kali ini saya akan menjelaskan bagamana cara membuat mouse follower, seperti biasa saya menggunakan Macromedia Flash MX. Sebelum itu tahukah anda apa mouse follower itu? seperti namanya mouse follower artinya pengikut mouse atau sesuatu yang mengikuti mouse kita, bisa berupa gambar animasi ataupun tulisan. Misalnya pada contoh iklan dibawah ini:



Apakah anda tertarik untuk membuatnya, ikuti langkah-langkah berikut:

Pertama, buatlah suatu gambar pada movie clip baru, misalnya gambar bintang seperti pada gambar1. Berilah sedikit animasi seperti membesar atau mengecil. Usahakan gambar yang anda buat tadi ukurannya kecil kira2 sebanding dengan mouse kita, karena ini akan berada di belakang mouse, nanti kalau ukurannya besar bukan mouse follower namanya.

Kedua buatlah satu movie clip baru lagi, tapi jangan diisi (biarkan kosong). Kembali ke scene utama, tarik movie clip kosong tadi ke layar, hasilnya sebuah lingkaran kecil. Klik lingkaran kecil tersebut dan isi action scriptnya seperti dibawah ini:




















onClipEvent
(enterFrame) {
_root.attachMovie( "blob", "blob"+num, num );
setProperty("_root."+"blob"+num, _x, _root._xmouse);
setProperty("_root."+"blob"+num, _y, _root._ymouse);
c = new Color("_root."+"blob"+num);
c.setRGB( parseInt(random(1000000),16));
num = num+1;
removeMovieClip("_root."+"blob"+(num-20));
}
onClipEvent (load) {
num = 2;
}

Ketiga, klik kanan gambar bintang pada library dan pilih lingkage... centang Export for ActionScript dan isi kolom Identifier dengan nama blob lalu klik OK. Sebelum kita test movie kita harus mengubah publish setting untuk flash playernya menjadi Flash 5 karena script di atas dulu saya menulisnya di Macromedia Flash 5 dan saya pikir bisa dijalankan juga di Flash MX, namun saya tidak tahu kenapa kok saat saya coba tidak bisa, alias ada yang error. Setelah mengubah publish setting menjadi flash 5 coba anda kembali ke action script movie clip kosong tadi dan klik gambar centang (Check Syntax) kalau muncul tulisan "The script contains no errors" berarti anda sudah berhasil.

Sekarang anda sudah bisa melakukan test movie sebelumnya lebih baik di save dahulu. Kira-kira hasilnya seperti di bawah ini...



Kalau ada yang kurang jelas tulis di komentar aja ya... selamat mencoba...

Sabtu, 31 Oktober 2009

Membuat jam sederhana menggunakan flash

Kali ini saya akan memberi tutorial bagaimana membuat jam dinding mengguakan flash. Pertama-tama yang anda butuhkan adalah program untuk membuat flash itu sendiri, dalam hal ini saya menggunakan macromedia flash mx.
langkah pertama, buka macromedia flash mx di komputer anda, setelah terbuka pilih new flash document lalu akan muncul layar kosong berwarna putih, ya itulah kertas kerja anda.

Pertama, buatlah jarum untuk jam anda pada movieclip baru dengan klik tanda plus pada library, kalau librarynya belum muncul tekan CTRL+L dulu. Jarum tersebut harus menghadap ke atas dan tempatkan poros jarum pada tengah-tengah movieclip atau titik (0,0) yaitu pada tanda plus di tengah latar. Buatlah jarum seperti tadi 2 lagi namun yang berbeda-beda panjang dan warnanya, sehingga jumlahnya 3 buah karena jarum pada jam ada 3 yaitu jarum jam, menit, dan detik.

Kedua, sekarang waktunya untuk membuat background jam kita, background tersebut terdiri dari angka-angka penunjuk waktu, bingkai dan gambar.Untuk membuatnya sangatlah mudah, ini tergantung kreasi anda sendiri dan untuk bingkainya terserah anda mau bulat, kotak atau yang lain, namun sebaiknya bentuknya simetris. Buatlah background pada movieclip baru dan usahakan background tersebut titik tengahnya ada pada titik (0,0) seperti poros jarum tadi, hasilnya kira-kira seperti ini.

Kalau semua sudah dibuat sekarang tinggal merangkai dan memasang action scriptnya. Caranya kembali dulu ke scene anda (layar utama), lalu tariklah semua yang telah anda buat tadi dari library ke layar mulai dari background dulu terus jarum jam, jarum menit dan terakhir jarum detiknya. Berilah identifier atau nama pada setiap jarum jam yang ada di layar dengan cara klik jarumnya lalu isi nama pada bagian properties kolom instance name, misalnya "jjam" untuk jarum jam, "jmenit" untuk jarum menit, dan "jdetik" untuk jarum detiknya.
Waktunya merangkai, geser semua poros jarum ke tengah-tengah background, yaitu tanda plus ditengah background jam anda tadi, biasanya akan ada seperti magnet yang mengarahkan kita ketika kita geser mendekati tengah-tengah kalu tidak ada klik dulu gambar magnet pada toolbox dan juga sesuaikan ukurannya kalau kurang pas.

Langkah terakhir adalah memasang action script agar jarum dapat berputar sesuai waktu di komputer kita. Untuk itu klik frame 1 pada time line lalu pindah ke bagian action script dan isikan script dibawah ini.

sekarang = new Date();
setProperty("jjam", _rotation, (sekarang.getHours()*30)+(sekarang.getMinutes()*0.5));
setProperty("jmenit", _rotation, sekarang.getMinutes()*6);
setProperty("jdetik", _rotation, sekarang.getSeconds()*6);



Setelah itu klik lagi pada frame 1 dan tekan F5 untuk membuat frame baru, ini tujuannya agar script diatas di jalankan terus menerus sehingga jam kita dapat berputar. Setelah semua sudah dilakukan tinggal test movie anda dengan klik menu control dan test movie. Kalau anda berhasil kira-kira hasilnya kan seperti dibawah ini

selamat mencoba......