MySQL

0 komentar Kamis, 17 September 2009
8 Hal Yang Harus Diketahui Programer Pemula Tentang MySQL

1. Tabel MySQL bukanlah array
2. Bahasa SQL dan Fungsi-Fungsi MySQL
3. LIMIT, LIMIT, LIMIT
4. Tipe Data
5. Normalisasi dan Pemodelan
6. Indeks
7. Konkurensi, Locking, dan Transaksi
8. Jenis Tabel
Penutup



Time and again I am amazed at how bad the successful software packages out there are. Apache is easily outperformed by fnord, MySQL isn't even a real database, PHP is so slow that Zend actually made a business model out of selling performance enhancing hacks for it.—diary Fefe

PHP+MySQL. Siapa yang tidak tahu bahwa duo sejoli ini adalah pasangan terpopular di dunia open source, bahkan di seluruh Internet. PHP telah menggeser Perl sebagai bahasa pilihan dalam membuat aplikasi Web, terutama bagi pemula. Dan PHP hampir selalu bersanding dengan MySQL; 90–95%+ skrip PHP di www.hotscripts.com mungkin bertuliskan “membutuhkan PHP dan MySQL”. Buku-buku PHP, termasuk untuk pemula, tidak akan dipandang afdol kalau belum membahas MySQL. Dan programer PHP, lambat atau cepat, mau atau tidak mau, pasti akan harus mengakrabi software database yang satu ini.

Sayangnya, banyak programer sudah bermain-main dan memakai MySQL secara live di situs produksi, padahal masih asing sama sekali dengan konsep database relasional. Bahkan sebetulnya MySQL juga banyak memiliki kekurangan dalam hal fitur SQL. Sehingga programer PHP tidak bisa memahami dan memanfaatkan kekuatan penuh database relasional + SQL.

Buat Anda para programer pemula yang memang masih awam dengan MySQL dan konsep database pada umumnya, tidak perlu minder atau khawatir. Di dunia IT yang bergerak serba cepat ini memang ada terlalu banyak hal yang harus dipelajari. Dan kebanyakan jadinya dipelajari sambil jalan, sambil dipraktikkan. Ketika mulai membangun CMS untuk satunet.com tahun 1999 pun, saya hanya punya skill terbatas tentang SQL: hanya tahu SELECT, UPDATE, DELETE, CREATE TABLE, dan DROP TABLE. Apa itu JOIN, bagaimana mengubah skema tabel, bagaimana mendesain database yang baik dan ternormalisasi, semuanya masih blank. Dan semua harus dipelajari sambil jalan. Tapi toh akhirnya semua baik-baik saja.

Lewat artikel ini kita akan membahas hal-hal dasar apa yang perlu diketahui agar bisa memakai MySQL dengan efektif dan efisien. Mari kita mulai dengan hal nomor satu:


1. Tabel MySQL bukanlah array

Programer PHP atau Perl tentu saja familiar dengan array dan hash, yang biasanya dipakai untuk menyimpan sekumpulan data terkait. Sebagian dari mereka yang tidak familiar dengan MySQL akan cenderung menganalogikan tabel database dengan array/hash (tepatnya, array of array atau array 2 dimensi). Tabel dipandang sama seperti sebuah array, hanya saja bisa berukuran besar sekali dan persisten (disimpan di disk).

Cara pandang ini tidak sepenuhnya salah, karena toh dalam mengambil record dari tabel biasanya ditampung ke dalam variabel array/hash. Hanya saja, cara pandang ini kadang-kadang membuat programer PHP melakukan sesuatu seperti:

$res = mysql_query("SELECT * FROM t1");
$rows = array();
while ($row = mysql_fetch_row($res)) $rows[] = $row;
echo "Jumlah record di tabel t1 = ", count($rows);

atau membuat tabel seperti:

CREATE TABLE t2 (
f0 INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
f1 INT UNSIGNED,
f2 VARCHAR(5),
f3 VARCHAR(200),
f4 VARCHAR(200),
f5 BLOB
);

Apa yang salah dengan kode PHP pertama di atas, yang bertujuan mencari jumlah record dalam sebuah tabel? Si programer, yang terlalu terobsesi menganggap tabel MySQL sebagai sebuah array, mencoba membangun dulu arraynya dengan mengisi satu-persatu elemen dari hasil query agar nantinya bisa menggunakan fungsi array count(). Masalahnya, bagaimana kalau jumlah record ada 100 ribu? 1 juta? 10 juta? Bukan itu saja, selesai di-count() variabel $rows langsung dibuang lagi! Padahal, ada cara yang jauh lebih efisien:

SELECT COUNT(*) FROM t1

Hasil querynya hanyalah sebuah record saja, tak peduli berapa pun ukuran tabel t1.

Lalu apa yang salah dengan kode SQL kedua? Si programer Perl, dalam hal ini, terobsesi ingin mengambil tiap record di tabel dengan fungsi DBI $sth->fetchrow_array()

@row = $sth->fetchrow_array();
print $row[0]; # f0
print $row[1]; # f1
print $row[2]; # f2
# ...

Enak bukan? Elemen ke-0 berisi nilai field f0, elemen ke-1 field f1, dst. Masalahnya, kemudahan ini mengorbankan nama field yang menjadi sangat tidak deskriptif. Belum lagi kalau tabel perlu diubah dengan menyisipkan field-field lain di antara field yang sudah ada. Atau field-field lama perlu dihapus. Semuanya akan menjadi mimpi buruk.

Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP dan Perl yang melakukan kedua hal di atas? Percaya deh, ada. Saya pernah harus ketiban getah memaintain tabel dengan nama field kriptik seperti ini.


2. Bahasa SQL dan Fungsi-Fungsi MySQL

MySQL adalah database SQL bukan? Sayangnya, programer PHP pemula kadang terbatas sekali pengetahuan SQL-nya. Padahal, untuk menggunakan database MySQL dengan efektif, ia tidak boleh malas mempelajari bahasa kedua, yaitu SQL. Jika tidak belajar SQL, maka ada kemungkinan Anda akan melakukan hal-hal seperti:

$res = mysql_query("SELECT * FROM bigtable");
while ($row = mysql_fetch_assoc($res)) {
if ($row['age'] >= 40) {
echo "Ditemukan kustomer yang berusia lebih dari 40 tahun!\n";
break;
}
}

Apa salah kode di atas? Si programer PHP mencoba mensimulasikan klausa WHERE SQL dengan melakukan pengujian kondisi di kode PHP. Padahal, yang seharusnya dilakukan adalah:

SELECT * FROM bigtable WHERE age >= 40

Ini amat mengirit trafik client/server karena tidak semua record harus dikirimkan dari MySQL ke program PHP Anda.

Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP yang seperti ini? Percaya deh, ada.

SQL sudah menyediakan cara untuk menyortir data, memformat tampilan, mengelompokkan dan memfilter record, dsb. MySQL juga terkenal banyak menyediakan fungsi-fungsi, mulai dari manipulasi tanggal, angka, string, dsb. Kenali SQL dan fungsi-fungsi MySQL; jangan duplikasikan ini semua di PHP sebab akan lebih efisien jika dilakukan di level MySQL.

Ini contoh lain programer PHP yang tidak memanfaatkan fasilitas dari MySQL:

$res = mysql_query("SELECT * FROM customers");
while ($row = mysql_fetch_assoc($res)) {
# format semula yyyy-mm-dd...
preg_match("/(\d\d\d\d)-(\d\d?)-(\d\d?)/", $row[date], $matches);
# ... dan ingin dijadikan dd/mm/yyyy
$tanggal = "$matches[3]/$matches[2]/$matches[1]";
echo "Nama=$row[name], Tanggal lahir=$tanggal
\n";
}

Padahal MySQL sudah menyediakan fungsi pemformatan dan manipulasi tanggal:

$res = mysql_query("SELECT name, DATE_FORMAT(date,'%d-%m-%Y') as tanggal ".
"FROM customers");
while ($row = mysql_fetch_assoc($res)) {
# tidak perlu capek-capek manipulasi string lagi...
echo "Nama=$row[name], Tanggal lahir=$row[tanggal]
\n";
}

Poin no. 2 ini kedengarannya klise, tapi, seperti nasihat Inggris bilang: know thy tools.


3. LIMIT, LIMIT, LIMIT

Salah satu alasan mengapa MySQL sangat cocok untuk aplikasi Web adalah mendukung klausa LIMIT. Dengan klausa ini, mudah sekali membatasi jumlah record hasil yang diinginkan dalam satu perintah SQL. Tidak perlu bermain kursor atau bersusah payah lewat cara lainnya. Belakangan database lain seperti PostgreSQL dan Firebird pun ikut mendukung fungsionalitas LIMIT (dengan sintaks yang tidak persis sama tentunya).

Sayangnya, programer PHP sendiri yang belum mengenal MySQL dengan baik tidak menggunakannya dengan semestinya.

$res = mysql_query("SELECT name FROM users ORDER BY date");
$rows = array();
for ($i=1; $i<=10; $i++) $rows[] = mysql_fetch_row($res);

Si programer hanya berniat mengambil 10 record, tapi menyuruh MySQL mengambil semua record yang ada dulu. Bagaimana kalau ada 100 ribu record? 1 juta record? 10 juta? Seharusnya, setiap kali Anda menginginkan hanya satu, sepuluh, lima belas record, Anda perlu memberitahu MySQL lewat klausa LIMIT.

SELECT name FROM users ORDER BY date LIMIT 10

Sehingga kita bisa mengirit trafik komunikasi client/server dan mengizinkan MySQL melakukan optimisasi terhadap query tersebut.


4. Tipe Data

Berbeda dengan PHP dan bahasa-bahasa skripting yang mengizinkan kita menaruh apa saja dalam sebuah $variable tanpa deklarasi tipe terlebih dahulu, di MySQL kita perlu mendeklarasikan tipe-tipe data semua field yang ada pada saat membuat sebuah tabel. Seorang programer PHP yang tidak kenal MySQL kadang-kadang cenderung memilih jenis data yang salah (umumnya: memilih VARCHAR() padahal ada tipe data yang lebih tepat) dikarenakan tidak mengenal jenis-jenis data yang tersedia.

Berikut beberapa contoh kurang tepatnya pemilihan tipe data: 1) memilih CHAR(8) atau VARCHAR(10) dan bukannya DATE untuk menyimpan tanggal; kerugiannya, lebih boros tempat dan tidak bisa memanfaatkan fungsi-fungsi khusus tanggal; 2) memilih CHAR(3) atau CHAR(6) ketimbang TINYINT UNSIGNED untuk menyimpan data boolean (“YES” dan “NO”; atau “TRUE” dan “FALSE”; padahal jauh lebih irit dinyatakan dengan 1 dan 0 yang hanya menempati 1 byte); 3) memilih FLOAT atau DOUBLE dan bukannya DECIMAL untuk menyimpan jumlah uang; kerugiannya, FLOAT dan DOUBLE adalah berbasis biner dan seringkali tidak eksak dalam menyimpan pecahan desimal.

Nomor 3 sering terjadi karena programer biasanya hanya mengenal single/double floating point number yang tersedia di bahasa pemrograman. Padahal database umumnya menyediakan angka pecahan berbasis desimal yang bisa eksak menyimpan pecahan desimal.

Manual MySQL amat membantu di sini; di subbab tentang Column Types dijelaskan dengan rinci jenis-jenis data yang ada, termasuk rentang nilai yang dapat ditampung, berapa byte yang ditempati tipe data tersebut, dsb.


5. Normalisasi dan Pemodelan

Normalisasi, skema, entiti-atribut, primary key (PK) dan foreign key (FK), tabel entiti, tabel relasi, OLTP & OLAP… semuanya adalah istilah-istilah yang umum dijumpai dalam pemodelan fisik database. Sayangnya, banyak programer pemula tidak memiliki kemampuan modeling. Sehingga jika disuruh mendesain skema database (sekumpulan tabel-tabel beserta nama field dan tipenya) hasilnya tidak optimal bahkan berantakan. Skema yang buruk berakibat terjadinya duplikasi data, tidak scalable, performance yang buruk, tidak memenuhi requirements, dsb.

Modeling tentunya tidak bisa diajarkan dalam 1–2 hari, apalagi dalam artikel yang singkat ini. Anda perlu membaca buku-buku mengenai pemodelan database dan belajar dari pengalaman maupun dari model-model yang sudah ada. Tapi beberapa nasihat yang mungkin bisa saya berikan di sini adalah sbb.

Satu, langkah pertama dalam pemodelan adalah menemukan entiti-entiti. Entiti bisa dibilang “objek” yang akan kita gelluti. Misalnya, customer, produk, dan transaksi. Setiap entiti umumnya ditaruh dalam satu tabel, tabel ini disebut tabel entiti. Langkah kedua adalah mencari atribut-atribut entiti tersebut. Misalnya tabel customers memiliki atribut sapaan, nama, alamat (jalan + kota + kodepos + propinsi + negara), tanggal record ini ditambahkan, dsb. Langkah ketiga adalah mencari relasi di antara entiti-entiti. Umumnya relasi adalah satu dari: 1-1, 1-many, many-many. Misalnya, relasi antara transaksi dan produk adalah many-many, artinya sebuah transaksi pembelian dapat berisi banyak produk dan sebuah produk tentu saja dapat dibeli dalam lebih dari satu transaksi. Setiap relasi juga akan ditempatkan pada tabel, yaitu tabel relasi.

Dua, dalam pemodelan tidak ada istilah model yang benar atau salah. Yang ada adalah model yang tepat dan tidak tepat untuk keperluan tertentu. Misalnya, untuk aplikasi sederhana modelnya sederhana. Semakin kompleks aplikasi, model pun semakin rumit (jumlah entiti, relasi, dan atribut akan bertambah). Pada umumnya, seiring kompleksitas bertambah, yang tadinya atribut akan berubah menjadi entiti dikarenakan adanya kenyataan hubungan 1-many/many-many antara atribut. Contohnya, tabel customers memiliki atribut alamat. Jika kita ingin mendukung banyak alamat untuk satu customers, maka alamat akan menjadi entiti dan menempati tabel sendiri. Lalu kita membuat tabel relasi customers-alamat.


6. Indeks

Indeks adalah sesuatu yang berkaitan erat dengan implementasi, bukan modeling. Kita seringkali perlu menambahkan indeks pada sebuah field atau banyak field dikarenakan jika tidak ditambahkan maka performance database tidak menjadi praktis. Serba-serbi indexing juga mungkin terlalu panjang untuk bisa dijelaskan dalam artikel pendek ini, tapi intinya setiap kolom yang: 1) memiliki rentang nilai cukup banyak; 2) terletak pada tabel yang berisi banyak record; 3) seringkali disebutkan di klausa WHERE dan/atau ORDER BY dan/atau GROUP BY; perlu diberi indeks. Ini dikarenakan indeks membantu mencari secara cepat sebuah nilai dari banyak nilai yang ada. Beberapa contoh:

* Setiap primary key umumnya otomatis diberi indeks oleh database server, meskipun tabelnya masih berisi sedikit record atau bahkan kosong. Ini dikarenakan database perlu selalu mengecek keberadaan sebuah nilai field ini manakala ada sebuah record yang ditambahkan (ingat, PK artinya tak boleh ada dua record yang mengandung nilai field ini yang sama). Tanpa indexing, pengecekan akan linear dan memakan waktu lama.

* Field tanggal lahir dalam tabel customers kemungkinan besar harus diindeks. Bahkan dayofyear() field ini juga mungkin perlu diindeks. Mengapa? Karena: 1) rentang nilai cukup besar (365 hari dalam setahun x +- 60 jumlah tahun); 2) tabel customers potensial ukurannya besar; 3) sering disebutkan di klausa WHERE (misalnya mencari customer yang ultah hari ini).

* Field memo/notes kemungkinan besar tidak perlu diindeks (secara biasa). Mengapa? Karena meskipun 1) rentang nilai cukup besar; dan 2) tabel customers bisa besar; tapi 3) field ini tidak pernah disebutkan di klausa WHERE secara langsung (mis: Anda tidak pernah menyebutkan: … WHERE notes='nilai catatan tertentu' atau WHERE notes > 'nilai tertentu'). [Catatan: ada indeks lain yang “tidak biasa” di MySQL, yaitu FULLTEXT. Tapi ini di luar cakupan artikel kita kali ini.]

* Field jenis kelamin mungkin tidak perlu diindeks, kecuali jika perbandingan pria:wanita amat drastis bedanya. Mengapa? Sebab: 1) rentang nilai yang ada hanyalah dua: L (lelaki) dan P (perempuan). Meskipun Anda beri indeks, tidak akan memperbaiki kinerja.


7. Konkurensi, Locking, dan Transaksi

Programer web pemula kadang-kadang tidak menyadari bahwa program/skrip yang dibuatnya tidaklah seperti program desktop yang dijalankan oleh satu user. Melainkan, dalam satu waktu bisa saja ada 10 atau 100 user yang “menembak” skrip Anda di Web. Karena itu, isu locking dan konkurensi penting sekali. Contohnya adalah seperti ini:

$res = mysql_query("SELECT value FROM counters WHERE name='counter1'");
list ($value) = mysql_fetch_row($res);
$value++;
// do something else first...
$res = mysql_query("UPDATE counter SET value=$value WHERE name='counter1'");

Di antara baris pertama (saat kita mengambil nilai record) dan baris keempat (saat kita menaruh kembali nilai dalam record) mungkin saja telah terjadi beberapa kali perubahan terhadap si record. Misalnya, pada baris pertama klien1 memperoleh nilai $value = 100. Di baris 3 $value di-increment menjadi 101. Tapi apa yang terjadi jika selama selang waktu itu nilai record counter1 telah menjadi 103 (karena misalnya klien2, klien3, dan klien4 telah meng-incrementnya)? Oleh si klien1, counter1 direset kembali menjadi 101 dan akibatnya increment oleh klien2, klien3, dan klien4 hilang. Seharusnya nilai counter1 menjadi 104.

Untuk kasus di atas, pemecahannya cukup gampang. Lakukan increment secara atomik:

// tidak perlu ambil nilai counter dulu...
// do something else first...
$res = mysql_query("UPDATE counter SET value=value+1 WHERE name='counter1'");

Tapi dalam kasus lain, kadang-kadang kita harus melakukan locking terhadap tabel atau record untuk menjamin bahwa selama kita // do something else… klien2, klien3, dan klien4 tidak bisa seenaknya menaikkan nilai counter:

mysql_query("LOCK TABLES cuonters");
$res = mysql_query("SELECT value FROM counters WHERE name='counter1'");
list ($value) = mysql_fetch_row($res);
// do something else first... increase value or something...
$res = mysql_query("UPDATE counter SET value=$value WHERE name='counter1'");
mysql_query("UNLOCK TABLES");

atau (lebih baik karena kita tidak perlu melock keseluruhan tabel):

mysql_query("SELECT GET_LOCK('lock1')");
$res = mysql_query("SELECT value FROM counters WHERE name='counter1'");
list ($value) = mysql_fetch_row($res);
// do something else first... increase value or something...
$res = mysql_query("UPDATE counter SET value=$value WHERE name='counter1'");
mysql_query("SELECT RELEASE_LOCK('lock1')");

Ingat, locking dapat berakibat samping yaitu deadlock.

Transaksi. Transaksi pun sesuatu yang dipergunakan secara meluas di dunia database, tapi hampir tidak pernah kita jumpai di bahasa pemrograman (ini karena data di bahasa pemrograman ditaruh dalam variabel di memori semua; tidak ada isu disk yang crash/lambat/rusak/harus disinkronkan dengan data di memori). Karena itu Anda perlu memahami konsep ini dari buku-buku tentang database.


8. Jenis Tabel

Di MySQL dikenal istilah table handler dan jenis tabel. Saat ini ada 3 jenis tabel utama yang bisa dipakai di MySQL: MyISAM (default), BerkeleyDB, dan InnoDB. Yang perlu diketahui ada tiga hal: 1) tidak semua tabel mendukung transaksi (MyISAM tidak mendukung transaksi, jadi COMMIT dan ROLLBACK tidak melakukan sesuatu yang semestinya jika Anda menerapkan pada tabel MyISAM); 2) tidak semua tabel punya karakteristik performance yang sama (BerkeleyDB misalnya, lambat jika ukuran tabel besar) dan disimpan dengan cara yang sama (tabel MyISAM misalnya disimpan dalam 3 file: .MYI, .MYD, .frm sementara tabel-tabel dan database-database InnoDB disimpan bersama dalam daerah disk yang disebut tablespace; 3) distribusi MySQL yang bukan -Max tidak dikompile dengan dukungan terhadap BerkeleyDB dan InnoDB.

Nomor 3 penting Anda ketahui karena jika kita menginstruksikan MySQL untuk membuat database dengan jenis tertentu:

CREATE TABLE (...) TYPE=BDB;

Dan MySQL tidak dikompile untuk mendukung BerkeleyDB, maka MySQL tidak akan protes dengan error, melainkan membuatkan tabel tersebut untuk kita tapi dengan tipe default yaitu MyISAM. Jadi Anda perlu mengecek dulu menggunakan SHOW TABLE STATUS:

mysql> create table t4 (i int) type=innodb;
Query OK, 0 rows affected (0.00 sec)

mysql> show table status from mydb like 't4';
+------+--------+-...
| Name | Type | ...
+------+--------+-...
| t4 | MyISAM | ...
+------+--------+-...

Ternyata MyISAM!


Penutup

Sebetulnya untuk memakai MySQL dengan baik dan benar diperlukan skill-skill dasar lain seperti membackup, merestore, mengeset parameter-parameter server, memonitor server, dsb. Tapi itu semua lebih merupakan tugas seorang administrator (DBA).
read more “MySQL”

Java dan Java Script

0 komentar Selasa, 09 Desember 2008

Java dan JavaScript

Java merupakan sebuah bahasa pemrograman yang mirip dengan bahasa C. Tetapi dengan Java kita bisa membuat tampilan halaman sebuah web menjadi lebih menarik. Contoh penggunaan Java adalah pada fungsi Mouseover, scrolling marquees, tampilan tanggal dan waktu, kalkulator, dan lain-lain. Terdapat dua tupe Java yaitu Java applet dan Java Script.

JAVA APPLETS

Java merupakan bahasa pemrograman yang dikembangkan oleh Sun Microsystems dan merupakan bahasa pemrograman yang berorientasi obyek. Java bisa digunakan untuk membuat suatu aplikasi yang berdiri sendiri atau pun sebuah aplikasi mini yang biasa disebut applet. Applet biasa digunakan pada halaman web supaya terlihat lebih dinamis. Terdapat banyak sekali aplikasi/applet yang ada.

JAVA SCRIPT

JavaScript dikembangkan oleh Netscape, yang merupakan bahasa pemrograman yang "sederhana" karena tidak bisa digunakan untuk membuat suatu aplikasi atau pun applet. Java Script merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.Dengan Java Script kita bisa dengan mudah membuat sebuah halaman web yang interaktif. Program Java Script dituliskan pada file HTML (*.htm atau *.html) dengan menggunakan tag kontainer

Sebagai contoh KLIK DI SINI.

Contoh JavaScript Lanjutan

Link dg konfirmasi

Sebagai contoh KLIK DI SINI.
Source script-nya DOWNLOAD DI SINI

Menampilkan jam

Sebagai contoh KLIK DI SINI.
Source script-nya DOWNLOAD DI SINI

Teks Berjalan 1

Akan menampilkan tulisan yang nampak berjalan dari kanan ke kiri.

Sebagai contoh KLIK DI SINI.
Source script-nya DOWNLOAD DI SINI.

Teks Berjalan 2

Akan menampilkan tulisan yang nampak berjalan dari kanan ke kiri.

Sebagai contoh KLIK DI SINI.
Source script-nya DOWNLOAD DI SINI.

Verifikasi Nomor Kartu Kredit dengan JavaScript
Oleh : Yohanes Nugroho

Halaman ini merupakan demo penggunaan JavaScript untuk memeriksa nomor kartu kredit (atau kartu apa saja yang memakai algoritma cek digit Luhn). Untuk dapat mencoba demonstrasi ini, Anda memerlukan browser yang mendukung JavaScript, misalnya Netscape Navigator atau IE. Halaman ini dibuat dengan menggunakan editor Netscape Composer dengan bantuan program EDIT.COM untuk bagian JavaScript-nya. Halaman ini telah dites menggunakan Netscape Navigator 4.51. Untuk memahami maksud halaman ini sebaiknya Anda membaca artikel Algoritma Cek Digit Pada Kartu Kredit yang bisa Anda temukan di bagian Fokus.

Cara Pemakaian :

  • Jika Anda hanya ingin tahu apakah nomor kartu kredit Anda (atau nomor kartu apa saja, TeCC misalnya) sah (menurut algoritma check digit luhn), Anda bisa memasukkan nomor yang dimaksud pada tempat masukan yang diberikan dan menekan tombol periksa.
  • Jika Anda ingin tahu beberapa nomor kartu kredit yang sah yang dekat dengan nomor yang Anda masukan (tidak peduli apakah nomor masukan itu sah atau tidak) tekan tombol Cari Nomor Yang Dekat.
  • tekan reset jika Anda ingin membersihkan masukan dan keluaran program.


Skrip ini akan menerima masukan bilangan dengan jumlah digit yang sembarang (tidak harus 16 angka), Jika Anda takut salah dalam memasukkan data, Anda bisa menyisipkan spasi atau '-' untuk memisahkan angka--angka masukan (spasi dan '-' akan diabaikan). Misalkan Anda ingin memasukkan data 1234567890123456, Anda bisa memasukkannya sebagai 1234-5678-9012-3456. Anda tidak boleh memasukkan karakter selain angka, spasi dan '-' karena skrip akan menolaknya.

Form Demonstrasi

masukkan nomor yang ingin diperiksa:

(c) 1999 oleh Yohanes Nugroho

Anda bisa melihat source skrip halaman ini dengan menggunakan fasilitas untuk melihat source HTML pada browser Anda. Skrip ini boleh dengan bebas digunakan selama nama penulis/programmer tidak dihapus dari source skrip tersebut.

read more “Java dan Java Script”

Artikel Desain Web

0 komentar

Tips & Trik Desain Web

Membuat link tanpa garis bawah

Anda tidak suka dengan garis bawah yang terdapat pada link ? Di bawah ini trik yang bisa Anda gunakan untuk menghilangkan garis bawah tersebut
Link tanpa garis bawah
Trik tersebut dapat digunakan pada MS Internet Explorer dan Netscape Navigator 4.0 atau lebih.

Download dari website tanpa menggunakan FTP

Apakah Anda mempunyai web site dan ingin membagikan software dari web site Anda ? Tapi Anda tidak mempunyai akses ke server FTP. Jangan bingung ! Anda tetap bisa melakukannya walaupun tanpa FTP. Caranya : gunakan link yang mengarah pada file download.
Download file DI SINI

Pertimbangkan penggunakan Applet Java

Dengan menggunakan aplet Java Anda bisa membuat halaman web yang indah. Tetapi terlalu banyak menggunakan applet Java akan mengakibatkan lambatnya loading. Untuk itu perlu Anda pikirkan "untung - ruginya" sebelum Anda memakai applet Java. Ingat masih banyak netter yang menggunakan komputer dengan akses internet yang lambat.

Langkah-langkah Dalam Pembuatan Web Site

Setelah Anda membuat desain-nya maka yang harus segera Anda lakukan adalah mendaftarkan pada salah satu free web server untuk menempatkan desain kita. Untuk itu Anda bisa memilih pada salah satu free web server yang ada yang alamatnya terletak di bawah ini.

Terdapat dua macam free web server yaitu yang mengijinkan untuk akses ke direktori cgi-bin dan free web server yang tidak mengijinkan akses ke direktori tersebut. Dengan akses ke cgi-bin maka kita bisa menempatkan script kita sendiri. Misalnya script untuk buku tamu, mailing list, counter, dll. Dengan script yang dibuat sendiri maka Anda bisa membuat buku tamu tanpa perlu dijejali dengan iklan.

Tapi sebelum melakukan upload (mengirim file ke server) Anda bisa melengkapi web site Anda dengan :
Buku Tamu
Sehingga para netter yang mampir ke situs Anda dapat meninggalkan pesan, kritik atau sekedar komentar mengenai web Anda.

Counter
Dengan counter Anda bisa mengetahui berapa orang yang telah berkunjung ke situs Anda.

Mailing List
Kalau situs Anda dirasa berbobot Anda bisa melengkapi dengan mailing list. Sehingga orang yang terdaftar pada mailing list situs Anda akan mengetahui (misalnya) kapan situs tersebut di update.

FREE SERVER NON CGI

Angelfire

Fortune City

Free Servers

FSN

Geocities

Gurl Page

HomePage

Homestead

Internet Club

Nettaxi

Webjump

Xoom

FREE SERVER DENGAN AKSES CGI

Hypermart

Virtual Avenue

Upload ke web server

Setelah Anda mendaftar pada salah satu free server, maka langkah terakhir supaya halaman web Anda dapat dilihat semua orang adalah upload atau mengirim file ke web server.

Ada dua macam cara yang digunakan untuk mengirim file ke web server, yaitu langsung melalui browser atau melalui FTP (File Transfer Protocol). Untuk itu Anda harus mengetahui cara mana yang didukung oleh web server Anda. Sekedar contoh, www.homepage.com menggunakan browser untuk upload, www.virtualave.net menggunakan FTP sedangkan untuk www.tripod.com bisa menggunakan browser atau FTP. Yang akan dibahas di sini adalah mengirim file dengan menggunakan FTP.

Software yang dapat digunakan adalah WS FTP atau CuteFTP. (jangan bingung dengan kata FTP dengan WS FTP atau CuteFTP. FTP adalah protocol yang digunakan untuk berhubungan dengan web server, sedangkan WS FTP atau CuteFTP adalah software yang digunakan untuk berhubungan dengan web server. Singkatnya WS_FTP dan CuteFTP adalah software yang mendukung protocol FTP untuk berhubungan dengan web server).

Untuk langkah-langkah yang kami berikan di bawah ini menggunakan software CuteFTP dan web server www.virtualave.net. Anda dapat menerapkan langkah ini pada WS_FTP atau software FTP lainnya dan web server lainnya, karena pada prinsipnya adalah sama.

  1. Dari menu FTP pilih Quick Connect.
  2. Isi pada kolom host address, user ID dan password dengan yang diberikan web server kepada Anda. Kalau di virtualave.net misalnya host address = s36.virtualave.net, user id = winfolder, password = sda45sddf.
  3. Klik OK.
  4. Tunggu beberapa saat sampai CuteFTP sampai berhasil connect dengan web server.
  5. Jika koneksi berhasil akan muncul kotak dialog berisi keterangan-keterangan. Klik OK saja.
  6. Sekarang Anda lihat pada kolom sebelah kanan. Itu merupakan folder yang terletak pada web server Anda. Nampak folder bernama public_html. Klik dua kali folder tersebut. Nah, di folder itulah Anda harus meletakkan file-file Anda.
  7. Kolom sebelah kiri merupakan letak dari file di komputer Anda. Untuk itu pindah ke folder tempat Anda menyimpan file yang akan di-upload.
  8. Blok-lah file yang akan di-upload, lalu klik kanan dan pilih upload.
  9. Selesai sudah proses upload tersebut.
  10. Sebagai tambahan, Anda dapat membuat folder/directory baru pada web server Anda. Caranya klik kanan pada kolom sebelah kanan, pilih Make Directory, klik OK.
  11. Untuk perintah-perintah lainnya dapat Anda pelajari sendiri

Cara mengenalkan web site

Setelah Anda selesai mendesain dan meng-upload file bukan berarti tugas kita sudah selesai. Apa artinya kita punya website tapi nggak ada orang yang tahu ? Nah, supaya website kita dikenal orang ada beberapa cara yang bisa kita lakukan, yaitu :

  1. Daftarkan ke search engine
    Search engine banyak digunakan orang untuk mendapatkan alamat suatu situs berdasarkan keyword yang mereka masukkan. Di internet sekarang ini terdapat ratusan bahkan ribuan seach engine mulai dari yang ecek-ecek sampai yang besar, yang dikelola secara profesional. Anda tidak harus mendaftar web Anda ke semua search engine tersebut, tapi daftarkan saja ke beberapa searach engine yang terkenal yang ada di Indonesia maupun di luar negeri. Untuk pendaftarannya terdapat perbedaan antara satu search engine dengan search engine lainnya. Yang pertama, pada saat Anda mendaftar pada suatu search engine Anda harus memasukkan keyword dan deskripsi singkat tentang web site Anda. Contohnya Search Indonesia, Catcha, dll. Yang kedua, pada saat mendaftar Anda cukup menunjukkan URL website Anda. Setelah itu search engine tersebut akan "menjelajah" ke web Anda dan mencari keyword dan deskripsi yang terletak pada meta tag halaman web Anda. Untuk itu sebelum upload, pastikan bahwa Anda telah menuliskan meta tag tersebut dengan benar. (Jika Anda belum tahu tentang meta tag, lihat pada source code HTML pada halaman utama web site ini, filenya bernama index.shtml)
  2. Ikut Banner Exchange
    Ini cara lain untuk mengenalkan web kita. Dengan mengikuti pertukaran banner maka Anda diwajibkan untuk menampilkan banner orang lain (yang menjadi anggota) pada situs Anda. Dan sebaliknya banner Anda pun akan ditampilkan pada situs lain. Ukuran banner yang digunakan biasanya 468 x 60 pixel. Untuk membuat banner Anda dapat menggunakan Adobe PhotoShop, dan untuk membuat animasinya Anda dapat menggunakan Ulead Gif Animator.

Menghilangkan popup ads pada free web hosting

Nah, untuk menghilangkan popup ads tersebut gunakan tips berikut ini. Sekedar mengingatkan, bila Anda menghilangkan popup mereka ada kemungkinan account Anda dicabut. Jadi sebelum menggunakan, pertimbangkan kembali.

Text warna hitam adalah kode html Anda
Text warna biru adalah yang harus ditambahkan untuk menghilangkan popup

Angelfire



Hypermart



Tripod



Title web Anda

VirtualAve





Title web Anda

Menambahkan statistik pada website

Anda ingin mengetahui jumlah pengunjung web Anda ? Ingin mengetahui browser yang dipakai atau halaman web Anda yang paling banyak dilihat ? Caranya gampang. Anda bisa menggunakan statistik yang telah disediakan oleh banyak provider. Salah satunya yang paling terkenal adalah www.hitbox.com. Tulisan ini akan menjelaskan cara menambahkan statistik pada halaman web dan informasi apa saja yang dapat diperoleh. Pada contoh ini kita akan menggunakan HitBox.

Untuk mendapatkan layanan tersebut, seperti biasanya Anda harus mendaftarkan terlebih dahulu. Isi dan ikuti langkah2 yang telah disediakan. Setelah itu Anda akan mendapatkan kode yang harus Anda tambahkan pada halaman web Anda. Ada dua macam kode, yaitu kode yang diletakkan pada halaman utama web Anda dan kode yang diletakkan pada halaman lainnya (bukan pada halaman utama). Nah copy kode tersebut ke halaman yang ingin Anda amati statistiknya.

Nah, setelah halaman web yang telah disisipi kode dari HitBox tersebut di-upload, Anda bisa mendapatkan beragam info seperti :

  1. Page Views, jumlah halaman yang dilihat.
  2. Pages Viewed Per Visitor, jumlah halaman yang dilihat oleh tiap pengunjung web Anda.
  3. Most Requested Pages, halaman yang paling banyak dilihat.
  4. Average Depth of Pages, menunjukkan berapa jumlah halaman yang dilihat oleh pengunjung web Anda. Dengan kata lain satu pengunjung melihat berapa halaman web.
  5. Browser Version, browser yang dipakai oleh pengunjung web Anda, bisa Internet Explorer, Netscape Navigator, Opera, dll.
  6. Resolusi monitor, menujukkan resolusi monitor yang digunakan untuk melihat web Anda.
  7. Referring URLs, menunjukkan darimana mereka datang ke web Anda, apakah dari link web lain, search engine, bookmark, atau yang lainnya.
  8. Time Spent on Site, menunjukkan berapa detik, menit atau jam-kah para pengunjung berada pada web Anda.

Cuma itu saja ? Tidak ! Selain yang telah disebutkan di atas, masih banyak informasi menarik lainnya yang dapat Anda dapatkan dari HitBox.










Dengan berbekal info tersebut Anda dapat melakukan optimasi untuk web Anda. Misalnya dari info Browser Version, jika pengunjung web Anda sebagian besar menggunakan Internet Explorer, Anda bisa membuat desain dengan optimasi untuk IE. Dari Most Requested Pages, Anda bisa menentukan rubrik apa yang sebaiknya terus ditambah mana yang tetap (ini jika web Anda terdiri dari beragam rubrik, seperti situs Klik Kanan ini :)).

Selamat mencoba !!

Menambahkan guestbook gratisan

Guestbook atau buku tamu biasa digunakan supaya pengunjung web kita dapat meninggalkan pesan dan kesannya tentang web kita. Untuk menambahkan guestbook sendiri kita dituntut paham tentang pemrograman asp, php atau perl. Tapi kalau Anda belum mahir dengan pemrograman tersebut jangan berkecil hati, Anda tetap dapat menambahkan guestbook. Caranya melalui provider yang menyediakan berbagai layanan guestbook, counter, FFA, dll. Dan semua layanan tersebut gratis!!

Di antara puluhan atau bahkan ratusan provider yang ada di internet, Bravenet dapat dikatakan sebagai provider yang paling baik dan lengkap. Bayangkan saja Anda dapat memakai 28 buah layanan gratis, mulai dari guestbook, counter, polling, mailing list sampai greeting card. Untuk mendaftar klik link berikut : Free Tools for Webmasters

Lalu isikan alamat email Anda dan klik join. Setelah itu Anda akan dibawa ke halaman New Member Sign-up Form. Isi data Anda secara lengkap (sampai selesai), persis kayak kita kalau mendaftar email. Setelah itu Anda akan segera mendapat konfirmasi dari Bravenet. Segera cek email Anda dan klik link yang disertakan pada email tersebut untuk mengaktifkan. Setelah Anda mengaktifkan link tersebut Anda baru bisa masuk ke halaman Members Area, caranya tentu saja dengan memasukkan username dan password yang telah kita pilih sebelumnya.

Pada halaman Members Area terpampang semua layanan yang disediakan oleh Bravenet. Yang perlu diingat bahwa walaupun Anda telah resmi menjadi anggota Bravenet, tetapi tidak semua layanan tersebut langsung tersedia untuk Anda. Artinya untuk menggunakan layanan tersebut, Anda harus mengaktifkan layanan yang Anda inginkan. Misalnya Anda ingin membuat buku tamu, maka klik tulisan register yang terdapat pada BNet Guestbook.

Menambahkan guestbook gratisan

Tampilan Guestbook ManagementSetelah mengaktifkan layanan guestbook Anda akan dibawa ke halaman Guestbook Management. Di sana terdapat dua belas menu. Karena Anda baru pertama kali mengaktifkan, maka tugas Anda adalah masuk ke menu Edit Questions untuk menentukan pertanyaan apa saya yang ingin Anda ajukan pada guestbook Anda. Menu General Settings digunakan untuk mengganti setting guestbook. Sedangkan menu Look & Fell digunakan untuk mengganti tampilan pada guestbook Anda.

Setelah semua setting tersebut selesai dilakukan, tahap selanjutnya adalah menyalin kode untuk guestbook Anda. Untuk itu dari halaman Guestbook Management, klik menu Copy/Paste Code. Setelah itu letakkan (dengan melakukan paste) kode tersebut pada halaman web Anda. Untuk mendaftar layanan lainnya seperti polling, counter, dll caranya sama, yaitu dengan mengklik tulisan Register pada layanan yang Anda inginkan. Lalu ganti settingnya sesuai keinginan Anda. Langkah terakhir adalah mengcopy code dan meletakkannya pada halaman web Anda. Jangan lupa setelah Anda selesai dengan semua proses di atas, klik tombol Log Out.

Di bawah ini adalah contoh layanan dari Bravenet :

Guestbook
Kartu Ucapan Elektronik
Classified Ads

Yang lainnya silakan coba sendiri :-)

Meningkatkan hits melalui banner exchange

AdvertisingBanner.com, salah satu situs terbaik yg melayani pertukaran bannerSalah satu impian para webmaster adalah punya situs dengan pengunjung yang bejibun. Untuk itu banyak cara yang dapat ditempuh. Mulai dari mendaftar ke puluhan search engine, pasang iklan baris sampai pasang iklan di media cetak. Tapi tahukah Anda cara mempromosikan situs dengan cukup mudah dan murah tapi hasilnya cukup memuaskan ? Jawabannya adalah dengan melakukan banner exchange atau biasa disebut pertukaran banner.

Inti dari pertukaran banner adalah seperti ini : Anda harus menempatkan banner dari situs lain (dari sesama anggota situs yang melayani pertukaran banner) ke halaman web Anda. Tiap satu kali penampilan banner pada situs Anda akan dihitung dan Anda mendapatkan satu kredit. Tiap situs yg melayani pertukaran banner punya rasio sendiri-sendiri. Yang paling umum adalah 1 : 1 atau 2 : 1. Rasio 2 : 1 maksudnya adalah tiap 2x situs Anda menampilkan banner, maka banner Anda akan ditampilkan (pada situs sesama anggota) sebanyak satu kali.

Dengan mengikuti pertukaran banner maka banyak keuntungan yang akan Anda raih. Salah satunya adalah kesempatan menampilkan banner Anda pada situs-situs terkenal :-). Tanpa bayar Anda dapat menempatkan banner Anda pada situs terkenal tersebut. Bayangkan !

Untuk mengikuti pertukaran banner tersebut caranya sebagai berikut. Sebelum mendaftar akan lebih baik kalau Anda sudah mempersiapkan banner Anda. Tapi ini tidak mutlak, karena Anda dapat mengupload banner Anda di kemudian hari. Syarat banner adalah berukuran 468 x 60 pixels dengan besar file maksimal 20 Kb.

  1. Daftar ke AdvertisingBanner.com.
  2. Setelah itu Anda harus mengisi berbagai informasi yang dibutuhkan, mulai dari nama, alamat email, title, deskripsi dan alamat web Anda, password, kategori situs Anda. Pilih kategori situs yang Anda tidak menginginkan banner Anda ditampilkan pada situs tersebut pada pilihan exclude categories.
  3. Copy dan paste kode yang diberikan oleh AdvertisingBanner.com ke halaman yang hendak Anda beri banner. Anda bisa menempatkan banner tersebut ke banyak halaman. Semakin banyak Anda menempatkan banner pada halaman web Anda, kredit yang Anda terima juga akan semakin banyak.
  4. Kalau Anda sudah siap dengan bannernya segera upload banner tersebut. Kalau belum siap Anda dapat upload banner kemudian.

Meningkatkan hits melalui banner exchange

Dengan menjadi anggota AdvertisingBanner.com, Anda akan memperoleh banyak keuntungan, diantaranya adalah sebagai berikut :

  • Meningkatkan hits atau pengunjung situs Anda.
  • Berkesempatan menampilkan banner Anda pada situs-situs terkenal secara gratis !!
  • Anda dapat mengupload tiga buah banner yang berbeda.
  • Anda dapat mengecek statistik, yang meliputi :
    • Jumlah total banner yg ditampilkan
    • Banners Impressions* Anda
    • Click-Thru Ratio**
    • Last Reset
    • Jumlah klik pada banner Anda
    • Kredit yang Anda miliki
    • Situs yg berhasil Anda referensikan

  • Saat pertama kali bergabung, Anda langsung mendapatkan kredit sebanyak 5000, yang berarti banner Anda akan langsung ditampilkan sebanyak 2500 kali.
  • Mendapatkan kredit sebesar 1500 untuk situs yang Anda referensikan.
  • Anda akan menerima laporan statistik melalui email jika Anda mengaktifkan feature tersebut.
  • Anda bebas memilih pada kategori situs apa saja banner Anda akan ditampilkan. Dengan demikian Anda dapat memilih target pengunjung yang Anda inginkan.

Kalau Anda merasa belum puas dengan fasilitas yang ditawarkan oleh AdvertisingBanner.com, Anda dapat membandingkan dengan situs lain yang juga melayani pertukaran banner. Untuk itu, gunakan search engine GoTo.com yang terletak di sebelah kiri. Ketikkan kata kunci banner exchange atau pertukaran banner.

* Banners Impressions : Jumlah banner yang ditampilkan oleh situs Anda.
** Click Thru : Perbandingan antara jumlah banner Anda (yang ditampilkan pada situs lain) dengan jumlah klik pada banner Anda (jumlah orang yang mengklik banner Anda).

read more “Artikel Desain Web”

Mengiinstal Program di Linux

0 komentar

Menginstall program di linux

Mungkin sudah banyak yang tau bagaimana cara menginstall program di linux namun ada baiknya saja saya menambahkan catatan saya pada blog ini. Pada dasarnya di linux memiliki beberapa macam cara menginstall software dan biasanya setiap distro juga memiliki cara yang berbeda dalam menginstall sebuah program.

Cara menginstall program di linux dibagi menjadi beberapa bagian;
1. mengcompile dan install program dari source
2. menginstall program berekstensi RPM dari Redhat Packet Manager
3. menginstall program menggunakan apt-get bawaan debian
4. menginstall program di mandriva
5. menginstall program di fedora menggunakan yum
6. menginstall paket di slackware
7. menginstall file binary (.BIN/ .SH)

Berikut saya akan tuliskan caranya bagaimana cara menginstall software di linux berdasarkan kategori yang telah saya kelompokkan diatas;

1. mengcompile dan install program dari source
Biasanya aplikasi yang diinstall dari source akan berekstensi “.tar.gz”, “.tar.bz2″, “. zip”, dan biasanya sebelum menginstall program tersebut ada beberapa orang yang lebih suka menaruh file-file tersebut sebelum diinstall di /usr/local/src/ tetapi ini bukan suatu keharusan bisa ditaruh dimana saja. Langsung saja ke tahap selanjutnya mulai menginstall, pertama-tama buka terminal atau command prompt anda lalu langsung menuju ke dimana anda menaruh file tersebut, lalu lakukan hal ini, sesuaikan dengan ekstensi file anda.

[ file dengan ekstensi .tar.gz ------> tar -xzvf ]

[ file dengan ekstensi .tar.bz2 ------> tar -jxvf ]

[ file dengan ekstensi .zip ------> unzip ]

setelah melakukan hal tersebut maka file anda akan terekstaks secara otomatis akan membuat sebuah folder, lalu buka file tersebut dengan

[ cd ]

langkah selanjutnya adalah tinggal tinggal melakukan pre-installation dengan menuliskan

[ ./configure ]

[make]

[make install]
sampai disini sudah selesai, namun ada baiknya sebelum melakukan instalasi program anda membaca manual dalam menginstall program tersebut biasanya ada di INSTALL atau README.

2. menginstall program berekstensi RPM dari Redhat Packet Manager
Untuk menginstall program dengan ekstensi ini sangat mudah biasanya aplikasi ini di pakai pada distro redhat dan turunannya, berikut caranya;

[ menginstall program ---' rpm -i ]

[ menguninstall program ---' rpm -e ]

3. menginstall program menggunakan apt-get bawaan debian
Pada distro debian danturunannya dikenal apt-get untuk menginstall program, namun ada yang lebih penting selain aplikasi tersebut yaitu kita arus menset source-list yaitu alamat yang digunakan untuk aplikasi tersebut menginstall program in iberguna apabila kita menggunakan aplikasi apt-get ini secara online. Biasanya alamat tersebut ditambahkan di /etc/apt/source.list dengan cara buka dengan aplikasi editor anda lalu tambahkan alamat-alamat yang berisi source-list program.

Setelah melakukan perubahan source.list ada baiknya kita melakukan

[ apt-get update ] untuk mengupdate source.list yang kita miliki.

Langkah selanjutnya adalah mengintall program menggunakan apt-get

[ install ---' apt-get install ]

[ uninstall --' apt-get remove ]

4. menginstall program di mandriva
Untuk menginstall program di mandriva dapat dilakukan dengan cara

[ install --' urpmi ]
[ uninstall --' urpme

5. menginstall program di fedora menggunakan yum
Pada dasarnya cara menginstall menggunakan yum hamper sama dengan menggunakn pt-get di debian berikut caranya

[ yum update ]

[ yum install ]

[ yum remove ]

6. menginstall paket di slackware
menginstall paket di slackware lebih gampang lagi tinggal masuk ke root kemudian;

[ install -'installpkg ]

[ uninstall --' removepkg ]

atau bisa juga menggunakan
[ pkg tool ]

selain itu kita juga bisa mengubah file berekstensi rpm ke format tgz dengan cara yang sangat mudah

[rpm2tgz ]

7. menginstall file binary (.BIN/ .SH)

untuk menginstall program binary ada beberapa langkah yang pertama pastikan file tersebut dapat dieksekusi berikut caranya;

[ chmod +x nama program.bin], kemudian

[ ./nama program.bin]

[sh nama program.sh]

Mungkin ini hanya beberapa cara saja dari banyak cara dalam menginstall program di linux namun ini sudah cukup untuk mengenal dan menginstall program di linux

Catatan :
” Cara diatas semuanya dilakukan menggunakan console/terminal/ command-prompt di linux.
” biasanya dalam menginstall program hanya bisa dilakukan oleh root, maka masuklah sebagai root untuk menginstall program-program tersebut. Ada beberapa cara masuk ke root bisa menggunakan [su], atau bisa juga menggunakan [sudo su].
” Selain cara menginstall diatas mungkin anda bisa menggunakan aplikasi GUI yang juga bisa digunakan untuk menginstall program, sebagai contoh di debian dan ubuntu bisa menggunakan synaptic packet manager.

read more “Mengiinstal Program di Linux”

Bagaimana cara mengupgrade bios

0 komentar

Bagaimana cara meng-upgrade BIOS?














BIOS (Basic Input/Output System) secara sederhana merupakan sebuah system di dalam Chip Motherboard yang bertugas mengenali dan menyiapkan perangkat keras/hardware komputer saat PC dinyalakan, seperti Hardisk, Processor, Floppy Disk, Memory, DVD Rom dan lainnya. Jika semua beres maka Sistem Operasi (seperti windows,Linux) baru mulai dijalankan

Jika komputer berjalan lancar atau tidak mengalami masalah, memang tidak perlu untuk melakukan upgrade (memperbarui) BIOS di komputer kita. Karena memang sangat beresiko bagi yang belum terbiasa, jika kurang hati-hati komputer malah tidak bisa dioperasikan lagi ;). Tetapi ada beberapa hal yang menyebabkan BIOS harus diupgrade, misalnya :

  • Ketika komputer dinyalakan, tiba-tiba berhenti sebelum masuk sistem operasi. Tetapi sebaiknya baca juga artikel ini.
  • Komputer sudah cukup lama, dan kita memasang hardware baru yang tidak terdeteksi dengan baik, misalnya kita ganti Processor baru. Karena sering BIOS belum mengenali processor tersebut.
  • BIOS rusak, baik ditunjukkan dengan adanya pesan ataupun tidak. Misalnya invalid BIOS, BIOS corrupted dsb.
  • BIOS gagal mendeteksi hardware, seperti hardiks, CD-ROM, VGA dan lainnya
  • Ingin [sedikit] lebih mengoptimalkan kinerja komputer (hardware)
  • Adanya recomendasi dari vendor Motherboard

Jika BIOS di komputer rusak, maka otomatis tidak bisa menjalankan Sistem operasi seperti Windows Xp misalnya. Beberapa hal yang bisa menyebabkan kerusakan BIOS misalnya :

  • Mematikan komputer tanpa shutdown, atau listrik tiba-tiba mati (tanpa UPS)
  • Terkena Virus
  • Kesalahan meng-upgrade BIOS. Misalnya komputer mati ketika proses upgrade, BIOS tidak cocok dengan jenis motherboard dll.

Bagaimana meng-upgrade BIOS Komputer?

Untuk meng-upgrade BIOS, diperlukan 2 file, pertama file BIOS itu sendiri dan Flash Memory Writer utility, yaitu software untuk mengupgrade (flash) BIOS, misalnya AFLASH.EXE, AWD816a.EXE dan lainnya. File BIOS biasanya dengan ekstensi 001, BIN atau lainnya, sengan ukuran kurang dari 512 KB. Kebanyakan Untuk mengupgrade BIOS harus dilakukan melalui DOS atau MS-DOS, meski saat ini juga sudah banyak vendor yang menyediakan software yang berbasis Windows.

Yang perlu diperhatikan adalah mencari file BIOS dan Flash Writer yang tepat, karena jika tidak sesuai, komputer kemungkinan bakalan tidak bisa hidup lagi. Tetapi jika tipe sudah tepat, maka kemungkinan selalu berhasil, kecuali mati listrik atau komputer mati ketika flash BIOS sedang berjalan. Pada umumnya flash BIOS hanya berlangsung beberapa detik saja. Kurang dari 30 detik. Untuk melakukan flash BIOS, setelah masuk ke DOS, ketikkan nama Flash Writer, misalnya untuk AWD816a.EXE

C:\ADW816a

Maka biasanya ada keterangan cara pemakaiannya. Ikuti perintah yang ada, pastikan juga untuk membackup BIOS yang lama, dapat dilakukan dengan file flash writer itu juga. Keterangan yang ditampilkan mungkin berbeda-beda. Jika masih ragu, sebaiknya ditanyakan kepada yang lebih tahu. Atau bisa juga dibaca di buku petunjuk motherboard.

Bagaimana Cara menentukan Tipe Motherboard?
Ada beberapa cara menentukan tipe Motherboard yang dimiliki, antara lain :

  • Melihat buku petunjuk yang disertakan ketika membeli Motherboard
  • Melihat Tampilan awal ketika komputer menyala, biasanya ditampilkan seri atau tipe motherboard
  • Melihat langsung motherboard (membuka casing komputer), disana biasanya ditulis merk Motherboard dan tipenya.

Dimana Download BIOS dan Flash Utility tersebut?

Jika motherboard kita termasuk populer, maka vendor biasanya telah menyediakan download BIOS dan Flash Utility-nya, seperti MSI, Gigabyte dan sejenisnya. Berikut beberapa link untuk download BIOS maupun driver motherboard yang bisa dijadikan referensi :

Jika Motherboard anda tidak memiliki web site resmi untuk download driver, bisa dicoba mencari melalui www.google.com, dengan mengetikkan tipe motherboard diikuti kata seperti BIOS, download BIOS dan sejenisnya. Misalnya “BIOS P4VP-MX” atau “Download BIOS P4VP-MX”.

read more “Bagaimana cara mengupgrade bios”