Kamis, 31 Januari 2008

Membuat file .exe dengan Delphi

Langkah-langkah pembuatan Setup Installation menggunakan Borland Delphi Installshield:

Langkah 1

Untuk membuat setup installation, pilih Start – Programs – Installshield – Express Borland Limited Edition. Sehingga muncul tampilan seperti di bawah ini:





















Langkah 2

Pilih Create a new project…, sehingga muncul keterangan project di bagian kanan.




















Langkah 3

Pada Project Name and Location, tentukan letak direktori penyimpanan file setup-nya. Pilih Blank Setup Project pada Project Type-nya. Lalu klik tombol Create.



















Langkah 4

Ada beberapa langkah yang harus dilakukan untuk mengkonfigurasi setup-nya. Pada tampilan di atas, dibagian kiri adalah menu-menu yang disediakan dalam membuat setup installation, sedangkan di bagian kanan adalah keterangan dari setiap menunya.

Langkah 5

Pada Organize Your Setup, pilih General Information.Sehingga di bagian kanan akan muncul informasi yang harus diisi mengenai project yang anda buat. Isikan Subject, Product Name, Product Version, dan sebagainya seperti di bawah ini:
-Subject = SISTEM INFORMASI PENJUALAN
-Product Name = SISTEM INFORMASI PENJUALAN
-INSTALLDIR = [ProgramFilesFolder]\PENJUALAN\
-DATABASEDIR = [INSTALLDIR]

(anda bisa menambah informasi yang akan diisi seperti Product Version, Product Support, dan lainnya). Untuk INSTALLDIR merupakan tempat direktori penyimpanan ketika nanti project anda akan terinstall di computer. Default-nya adalah [ProgramFilesFolder]\Your Company Name\Default. Anda bisa ganti seperti di atas. Untuk DATABASEDIR merupakan letak penyimpanan database project anda (bila anda menggunakan database dalam project anda dan harus disesuaikan dengan path alias ketika anda buat database. Misal anda meletakkan database dalam satu folder dengan project anda, maka untuk DATABASEDIR anda pilih [INSATLLDIR], tetapi bila terpisah di dalam folder tertentu, anda bisa menambahkan nama foldernya. Contoh : [INSATLLDIR]\database).




















Langkah 6

Setelah General Information diisi, lalu pilih Features. Features ini digunakan bila anda perlu menginstal software/tool tambahan ketika penginstalan. Contohnya, ketika anda menggunakan database MySQL di dalam project anda, anda bisa menambahkan feature MySQL karena tidak setiap computer memiliki program MySQL. Untuk membuat feature baru, klik kanan pada Features di bagian tengah jendela, Pilih New Feature. Anda bisa mengganti nama feature-nya. Tetapi bila anda hanya menggunakan Database Desktop untuk membuat database-nya, maka tidak perlu membuat feature baru, karena otomatis dapat dibaca oleh aplikasi anda. Untuk project SISTEM INFORMASI PENJUALAN INI, anda tidak perlu membuat feature baru.




















Langkah 7

Setelah Features, selanjutnya pilih Setup Types. Setup Types ini ada 3 (tiga) jenis, yaitu Typical (menginstal semua feature), Minimal (menginstal beberapa feature yang minimal harus diinstal), dan Custom (bisa memilih feature mana saja yang akan diinstal. . Untuk project SISTEM INFORMASI PENJUALAN INI, anda cukup mencentang jenis Typical saja karena tidak menggunakan feature tambahan.




















Langkah 8

Lalu pada menu Specify Application Data, Pilih Files untuk memasukkan file-file project anda yang akan di buat setup. Untuk memasukkan file project anda, di jendela bagian kanan atas, pada bagian Feature pilih Always Install, dan pada Source computer’s files, cari letak file executable utama (.EXE) project dan file-file database anda di komputer. (Pada Destination computer’s folder, pilih Destination Computer, klik kanan, pilih Show Predefined Folder – [INSTALLDIR]. Copy file project (file .EXE dan semua file database) anda ke folder [INSTALLDIR] ini (atau bisa juga langsung drag). Misal, untuk project SISTEM INFORMASI PENJUALAN INI yang harus dimasukkan adalah

- PUtama.EXE - Stok.DB
- Customer.DB - Stok.PX
- Customer.PX - Stok.VAL
- Customer.VAL - Transkasi.DB
- Item.DB - Transaksi.PX
- Item.PX - Transaksi.VAL
- Item.VAL

Sedangkan untuk menambahkan file feature tambahan, Pilih Feature-nya terlebih dulu di bagian atas, baru mengcopy file-file-nya seperti langkah sebelumnya. Tetapi untuk project ini anda tidak perlu melakukannya.




















Langkah 9

Pada menu Configure the Target System, Pilih Shortcut/Folders untuk membuat shortcut bila project anda nanti diinstal. Tentukan di mana letak shortcut-nya (misal Programs Menu), klik kanan, lalu pilih New Shortcut, anda bisa mengganti nama shortcut-nya. Misal, Penjualan. Pada bagian kanan, pilih feature-nya terlebih dahulu, lalu tentukan target dari shortcut-nya. Anda bisa memilih [INSTALLDIR]\Putama.exe (karena sebelumnya INSTALLDIR merujuk ke folder penyimpanan file project instalasinya). Pada Icon File, anda bisa menentukan icon yang akan digunakan sebagai shortcut dengan mengklik tombol kecil di sebelah kanannya. Pada Working Directory, pilih [INSTALLDIR].




















Langkah 10

Pada menu Customize the Setup Appearance, pilih Dialogs untuk menentukan kotak dialog apa saja yang akan ditampilkan pada saat proses instalasi.




















Langkah 11

Setelah anda menyelesaikan langkah-langkah di atas, minimal anda sudah bisa membuat file setup untuk project anda. Untuk langkah terakhir, pada menu Prepare for Release, pilih Build Your Release. Dan tentukan jenis besar ukuran penyimpanan file setup-nya. Apakah dalam bentuk CDROM, DVD, atau bisa ditentukan sendiri ukurannya dengan memilih Custom.




















Setelah dipilih, lalu klik kanan, pilih Build atau langsung tekan F7. Tunggu sesaat selama proses pembuatan setup installation-nya. Bila tidak ada kesalahan (error) yang tampil, anda bisa langsung mengetes atau menjalankan file setup yang baru anda buat dengan memilih Test Your

Release. Hasil file setup yang baru anda buat tersimpan di dalam direktori Project Name and Location saat anda pertama kali memulai Create a new project

SELAMAT MENCOBA........................!

Baca Selengkapnya...

Rabu, 30 Januari 2008

Proteksi Exe (PE) File(s)

Jangan merasa file bikinan anda aman jika kamu hanya ngecompress nya pake compressor/packer (UPX , ASPACK , MEW , PECOMPACT , dll ) , memang benar kalo struktur file menjadi tidak sama dengan file aslinya ketika kita kompress.
Tapi jangan pernah berfikir kalau apa yang udah di pack ga bakal bisa dibalikin lagi ke awalnya , banyak cara yang bisa dilakukan untuk me-unpack suatu file yang telah dilindungi. Kayak ASPack di FAQ (Frequently Asked Questions) pagenya bilang kalo file yang udah di pack ama dia ga bakal bisa dibalikin lagih ke kondisi awal , dan itu cuman omong kosong belaka... karena ngeunpacknya semudah step satu , dua , tiga... kita bisa ngeunpack nya dengan unpacker yang udah banyak dirilis ama para reverser dunia seperti ASPack Die, atau juga manual menggunakan debugger seperti Ollydbg , SoftICE , IDAPRO dll . Jadi pelajarannya disini adalah , JANGAN PERNAH MENYOMBONGKAN DIRI , KARENA BANYAK ORANG YANG LEBIH PINTAR DILUAR SANA DAN GAK NYOMBONG. Karena gak ada yang seratus persen aman... Kecuali komputernya dimatiin , dan dikubur , ato dibakar .. hehehe Sadis ;-p

Baca Selengkapnya...

Senin, 14 Januari 2008

Membuat Rounded Form Pada Delphi

Secara default form yang Anda buat akan berbentuk segi empat. Dengan menambahkan beberapa baris kode berikut Anda dapat membuat form berbentuk elips atau lingkaran.

procedure TForm1.FormCreate(Sender: TObject);
var
region : HRgn;
begin
region := CreateEllipticRgn(1,1,200,200);
SetWindowRgn(handle, region, true);
end;


Jika Anda membuka referensi Windows API tentang function CreateEllipticRgn maka akan didapat keterangan seperti di bawah ini:

HRGN CreateEllipticRgn(

int nLeftRect, // x-coordinate of the upper-left corner of the bounding rectangle
int nTopRect, // y-coordinate of the upper-left corner of the bounding rectangle
int nRightRect, // x-coordinate of the lower-right corner of the bounding rectangle
int nBottomRect // y-coordinate of the lower-right corner of the bounding rectangle
);

Baca Selengkapnya...

Rabu, 09 Januari 2008

Panduan Belajar PHP

Dikirim oleh Riyogarta dalam Diary
Bermula dari pertanyaan seseorang mengenai bagaimana belajar PHP, maka saya tuliskan beberapa langkah dibawah ini sebagai panduan untuk mempelajari PHP. Semoga bermanfaat.

Catatan: database yang digunakan adalah MySQL.

PHP sebagai server side scripting secara umum digunakan untuk membuat situs dinamis atau aplikasi berbasis web. Jadi langkah awal untuk mempelajari PHP adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar, rasanya PHP kurang bermanfaat untuk dipelajari.

Links untuk belajar HTML

http://www.w3schools.com/html/default.asp
http://www.html.net/tutorials/html/
http://www.w3.org/TR/1998/REC-html40-19980424/

PHP adalah bahasa pemrograman, artinya untuk menguasai PHP haruslah mengerti algoritma. Minimal yang harus diketahui untuk hal ini adalah apa dan bagaimana menggunakan variable, kondisi atau pencabangan, perulangan dan sub-rutin untuk menyelesaikan suatu masalah. Saat ini sudah banyak buku yang membahas mengenai algoritma dan pemrograman, silakan cari dan pilih sendiri.

Install Apache, PHP dan MySQL pada PC Anda. Saya menyarankan untuk tidak menggunakan installer yang instant (seperti PHPTriad, Wampserver, e-novative dsb), tetapi lebih baik belajar dan mencoba menginstallnya satu demi satu diawali dari Apache, lalu PHP dan MySQL.
Link panduan menginstal Apache, PHP dan MySQL

http://www.php-mysql-tutorial.com/install-apache-php-mysql.php
http://www.webmasterstop.com/86.html

Setelah langkah 1 & 2 sudah dipelajari dan sudah dimengerti (meskipun hanya sedikit) dan langkah 3 sudah bisa Anda lalui. Langkah berikutnya adalah mempelajari sintaks-sintaks dari PHP dan Anda wajib memiliki atau mendownload file Help PHP.
Link untuk belajar PHP

http://www.w3schools.com/php/default.asp

Coba untuk membuat form isian sederhana menggunakan PHP beserta HTML yang telah dikuasai. Lalu, tambahkan fitur validasi untuk beberapa atau semua data sehingga tidak boleh kosong saat submit ditekan.
Links Tutorial membuat form

http://www.tizag.com/phpT/forms.php
http://www.htmlcenter.com/tutorials/tutorials.cfm/149/PHP/

Pelajari juga teknik session dan atau cookies. Ini penting dan sangat sering digunakan dalam pembuatan situs dinamis atau aplikasi berbasi web. Pada langkah ini, minimal Anda bisa membuat halaman login dengan user dan password yang masih ditulis secara hardcode dalam script.
Links tutorial session dan cookies

http://www.phptutorial.info/learn/session.php
http://www.freewebmasterhelp.com/tutorials/cookies

Langkah berikutnya adalah mempelajar seluk beluk mengenai database seperti apa itu database, table, record, field dsb. Download dan pergunakan phpMyAdmin untuk mencoba membuat database, table dan field-fieldnya.
Pelajari SQL khusus untuk empat perintah dasar yaitu SELECT, INSERT, UPDATE dan DELETE. Perintah SELECT adalah perintah SQL yang paling kompleks karena meliputi klausa JOIN (INNER/OUTER), WHERE, GROUP BY, HAVING, ORDER BY dan LIMIT (limit adalah klausa yang diperkenalkan MySQL).
Link tutorial SQL

http://www.w3schools.com/sql/default.asp
http://www.webdevelopersnotes.com/tutorials/sql/index.php3

Setelah perintah SQL bisa Anda mengerti (syukur-syukur menguasai), maka pelajari bagaimana PHP berinteraksi dengan MySQL. Pada langkah ini, Anda diharuskan menguasai fungsi-fungsi wajib sehubungan dengan MySQL, yaitu mysql_connect_db, mysql_select_db, mysql_query dan mysql_fetch_object / mysql_fetch_array.
Download Help MySQL.

Sampai disini, coba untuk membuat script sederhana untuk input data menggunakan form. Data yang diinput melalui form disimpan dalam database (INSERT). Lalu buat juga script untuk menampilkan data-data yang telah tersimpan dalam database (SELECT). Selanjutnya, buat fasilitas untuk mmenghapus (DELETE) dan mengedit data (UPDATE).
Coba membuat halaman login dimana user dan passwordnya dibaca dari database
Coba gabungkan karya nomor 10 dan 11 sehingga hanya mereka yang login saja yang bisa menghapus/mengedit data.
Sampai disini, Anda bisa dikatakan sudah sampai pada tahap beginner. Selanjutnya banyak-banyaklah bereksperimen dengan membuat proyek-proyek kecil minimal untuk kesenangan Anda sendiri. Saat Anda mengerjakan proyek, disanalah pelajaran demi pelajaran bisa Anda dapat dari berbagai masalah yang muncul.
Selanjutnya, Anda harus mulai mempelajari masalah security seperti masalah Code/SQL Injection, session hijacking, session fixation, teknik enkripsi dsb.
Sempatkan untuk belajar Javascript saat Anda merasa kemampuan PHP yang dimiliki sudah lumayan. Kelemahan dari script PHP adalah tidak dimungkinkannya interaksi pengguna secara on the fly. Nah, kekurangannya inilah yang di “tambal” menggunakan Javascript. Syukur-syukur Anda bisa menguasai AJAX.
Link tutorial Javascript

http://www.w3schools.com/js/default.asp

Sempatkan pula untuk mempelajari CSS. Ini penting untuk membuat tampilan/interface situs atau web-based application secara lebih baik.
Link tutorial CSS:

http://www.w3schools.com/css/default.asp

Terakhir. Karena PHP lebih banyak hidup di OS Linux, pelajari juga linux barang sedikit. Syukur-syukur kalo Anda ternyata sejak awal belajar di linux
TIPS:

Jangan terlalu memaksakan untuk menghapalkan fungsi, sintaks dari PHP atau MySQL. Manfaatkan file HELP dalam praktek dan latihan. Semakin Anda sering praktek dan melatih diri, maka fungsi dan sintaks yang sering dipakai akan bisa Anda hapal dengan sendirinya.
Jangan terlalu cepat untuk mengambil keputusan untuk bertanya terhadap masalah atau kesulitan yang timbul. Bertanyalah setelah Anda mencoba terlebih dahulu.
Rajin-rajin mengikuti milis atau forum dan selalu ingat, diatas langit ada langit

Baca Selengkapnya...

Sabtu, 05 Januari 2008

Mengembalikan File yang Telah di Delete dari Scan Antivirus AVIRA


Bila anda menemukan masalah dengan virus sehingga data kita yang kita scan hilang entah kemana karena virus, disini ada tips untuk mengatasi nya dan mengembalikan data yang hilang karena scan virus.

Langkah-langkah nya :
1. Antivirus yang digunakan AVIRA
2. Scan drive menggunakan Antivirus AVIRA
3. Bila terdeteksi virus, pilih DELETE

Cara mengembalikan data yang kita Delete :
1. Buka Command Prompt
2. Ketikan perintah berikut
ATTRIB -A -S -H -R /S /D F:\*.*
kemudian Enter

Catatan :
Untuk F:\*.* adalah drive F yang kita scan.

3. Selesai.

Demikian tips untuk mengembalikan data yang hilang karena virus menggunakan Antivirus AVIRA...
Selamat mencoba ????

Baca Selengkapnya...

 
Created by Mr. Gen | Powered by Blogger | Copyright 2008-2009