<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1474198112127024094</id><updated>2011-10-18T20:01:09.830-07:00</updated><category term='C++'/><category term='All About Linux'/><category term='Having Fun'/><category term='Struktur Data Dengan C++'/><category term='Java Programming'/><category term='Delphi'/><category term='Networking'/><title type='text'>Education Blog</title><subtitle type='html'>Think's that our life is limited like butterfly, life just for a moment but very useful for everyone</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-7168822807031466813</id><published>2009-06-05T10:34:00.000-07:00</published><updated>2009-06-05T10:58:55.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Enkripsi MD5 dengan Java</title><content type='html'>Akhirnya... Mulai menulis lagi di Blog, kali ini saya akan menulis tentang, bagaimana melakukan enkripsi dengan menggunakan algoritma MD5 pada bahasa pemrograman Java. Dalam bahasa pemrograman java terdapat sebuah &lt;span style="font-style: italic;"&gt;class&lt;/span&gt; yaitu javax.crypto yang dapat digunakan untuk melakukan penyandian pada suatu string.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Pada class javax.crypto sudah banyak disediakan algoritma kriptografi, sehingga kita bisa langsung memakai dan menerapkan di kode program. Beberapa metode kriptografi yang sudah ada pada class javax.crypto adalah metode kriptografi dengan algoritma MD5, DES, dan masih banyak lagi.&lt;br /&gt;Ehm, di postingan kali ini saya ingin mencoba menerapkan metode algoritma kriptografi MD5 dengan memanfaatkan class javax.crypto. MD5 merupakan fungsi hash satu arah yang diciptakan oleh Ron-Rivest. MD-5 biasanya digunakan untuk mengetahui bahwa pesan yang dikirim tidak ada perubahan sewaktu berada di jaringan. Dalam Algoritma MD-5 secara garis besar mengambil pesan yang mempunyai panjang variabel diubah menjadi ‘sidik jari’ atau ‘intisari pesan’ yang mempunyai panjang tetap yaitu 128 bit. ‘Sidik jari’ ini tidak dapat dibalik untuk mendapatkan pesan, dengan kata lain tidak ada orang yang dapat melihat pesan dari ‘sidik jari’ MD-5.&lt;br /&gt;&lt;br /&gt;Oke sekarang kita langsung menuju ke kode programnya. Langkah yang pertama, saya membuat sebuah class yang bernama MD5Encrypt yang berguna sebagai engine untuk melakukan enkripsi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;package com.wahyu.encrypt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;import java.security.MessageDigest;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;import java.security.NoSuchAlgorithmException;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt; * @author wahyusumartha&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;public class MD5Encrypt {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    private String plainTeks;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    MessageDigest messageDigest;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public MD5Encrypt(String plainTeks){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        this.plainTeks = plainTeks;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public String encrypt(String plaintext) throws NoSuchAlgorithmException{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        this.messageDigest = MessageDigest.getInstance("MD5");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        System.out.println("Metode Enkripsi     : " + this.getMessageDigest().getAlgorithm());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        System.out.println("Provider            : " + this.getMessageDigest().getProvider());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        System.out.println("ToString            :"  + this.getMessageDigest().toString());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        String input = this.getPlainTeks();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        this.getMessageDigest().update(input.getBytes());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        byte[] output = this.getMessageDigest().digest();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        return bytesToHex(output);&lt;/span&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public MessageDigest getMessageDigest() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        return messageDigest;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public void setMessageDigest(MessageDigest messageDigest) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        this.messageDigest = messageDigest;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public String getPlainTeks() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        return plainTeks;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public void setPlainTeks(String plainTeks) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;        this.plainTeks = plainTeks;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;    public static String bytesToHex(byte[] b) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;      char hexDigit[] = {'0', '1', '2', '3', '4', '5', '6', '7',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;                         '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;      StringBuffer buf = new StringBuffer();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;      for (int j=0; j&lt;/span&gt;&lt;b.length;&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;&gt; 4) &amp;amp; 0x0f]);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;         buf.append(hexDigit[b[j] &amp;amp; 0x0f]);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;      return buf.toString();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;di dalam class MD5Encrypt terdapat sebuah fungsi yaitu bytesToHex, yang berfungsi untuk mengubah data dari tipe bytes, ke bentuk Hexa.&lt;br /&gt;&lt;br /&gt;Setelah itu , class MD5Encrypt yang sudah kita buat , akan kita coba dengan membuat fungsi main &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;package com.wahyu.test;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;import com.wahyu.encrypt.MD5Encrypt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;import java.security.NoSuchAlgorithmException;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; * @author wahyusumartha&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;public class Test {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    public static void main(String[] args) throws NoSuchAlgorithmException {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        String input = "banjarmasin";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        MD5Encrypt mde = new MD5Encrypt(input);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        System.out.println("MD5 (" + input + ") = " + mde.encrypt(input) );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0);"&gt;jika program di eksekusi maka akan tampil output seperti di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Metode Enkripsi     : MD5&lt;br /&gt;Provider            : SUN version 1.6&lt;br /&gt;ToString            :MD5 Message Digest from SUN, &lt;initialized&gt;&lt;br /&gt;&lt;br /&gt;MD5 (banjarmasin) = 2A9C716F0D0ED2CD71EE3FA93DDF9719&lt;br /&gt;BUILD SUCCESSFUL (total time: 2 seconds)&lt;br /&gt;&lt;br /&gt;Nah, cukup mudah bukan.. melakukan enkripsi dalam pemrograman java dengan menggunakan class javax.crypto.&lt;br /&gt;temen-temen bisa eksplor lagi dengan metode algoritma kriptografi yang lainnya&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 0); font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b.length;&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-7168822807031466813?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/7168822807031466813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=7168822807031466813' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7168822807031466813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7168822807031466813'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2009/06/enkripsi-md5-dengan-java.html' title='Enkripsi MD5 dengan Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-5025824477027527857</id><published>2009-06-03T00:53:00.000-07:00</published><updated>2009-06-03T01:11:42.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>Hmmm...Tantangan Sebenarnya Datang !</title><content type='html'>Wow. Ga terasa rupanya udah akhir semester 6, dan Sebentar lagi bakal masuk ke semester 7. Merasa Sudah Tua dan sudah kuliah sekitar 3 tahun, di Jurusan Informatika tapi belum punya pengetahuan apa-apa di bidang yang saya geluti... &lt;br /&gt;Semester 7 , sudah saatnya untuk Kerja Praktek dan mengambil Tugas Akhir. Bingung harus ngapain??? Apa yang harus dikerjakan dengan kemampuan se cetek ini....&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Dan parahnyalagi, di akhir semester 6 harus disibukkan dengan Lomba-lomba IT,hehe.. Aneh saya yang ga bisa apa-apa koq diajakin ikut lomba hahaha:).. karena ngerasa diberi tantangan ya  ngikut aja :D&lt;br /&gt;Sekarang udah saatnya untuk mempersiapkan diri lebih baik lagi, sudah banyak waktu yang terbuang sia-sia tanpa berbuat apa-apa. &lt;br /&gt;Duh gimana ya, biar bikin kita tambah semangat dan bisa mengatur waktu dengan baik. Hmmm.. Kayaknya mulai sekarang saya mesti update status saya di twitter deh buat ngeliat progress dan apa saja yang telah dikerjain.. &lt;br /&gt;Saatnya Berubah .. hehehe &lt;br /&gt;Semangat :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-5025824477027527857?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/5025824477027527857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=5025824477027527857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5025824477027527857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5025824477027527857'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2009/06/hmmmtantangan-sebenarnya-datang.html' title='Hmmm...Tantangan Sebenarnya Datang !'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-6013825720609359132</id><published>2009-01-09T22:21:00.000-08:00</published><updated>2009-01-09T22:24:45.678-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Koneksi Database Java dan MySQL</title><content type='html'>Dalam membangun sebuah aplikasi yang besar  tentu kita memerlukan sebuah database management System untuk mengelola data-data yang diperlukan. Salah satu database management system yang sangat terkenal adalah MySQL.&lt;br /&gt;&lt;br /&gt;Sekarang saya akan membahas tentang bagaimana koneksi database antara bahasa pemrograman java dan MySQL. Dalam melakukan koneksi database dari java ke MySQL menggunakan JDBC, maka kita harus lebih dulu menginstall JDBC driver dan MySQL.&lt;br /&gt;&lt;br /&gt;Jika kita menggunakan IDE, Netbeans misalnya maka biasanya JDBC sudah terinstall pada saat kita menginstall IDE tersebut.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;KONEKSI DATABASE JAVA DENGAN MySQL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kalo sudah terinstall semua, maka kita langsung menuju ke source code nya…&lt;br /&gt;&lt;br /&gt;yang harus dilakukan pada saat melakukan koneksi database dengan bahasa pemrograman java adalah kita harus me-load atau mengaktifkan driver JDBC terlebih dahulu :&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Class.forName("com.mysql.jdbc.Driver");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah kita me-load driver jdbc nya koneksi ke database dapat dilakukan dengan perintah berikut :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Parameter pertama merupakan url atau informasi database, yang meliputi jenis dbms,host, dan nama database.&lt;br /&gt;&lt;br /&gt;Parameter kedua merupakan username, dan parameter ketiga merupakan password untuk koneksi ke database.&lt;br /&gt;&lt;br /&gt;Untuk lebih jelas, source code yang lebih lengkap dapat dilihat di bawah ini :&lt;br /&gt;&lt;br /&gt;MySQLConnection.java&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Wahyu Sumartha&lt;br /&gt;*/&lt;br /&gt;public class MySQLConnection {&lt;br /&gt;private String url = "jdbc:mysql://localhost:3306/sekolah";&lt;br /&gt;private String host = "localhost";&lt;br /&gt;private int port = 3306;&lt;br /&gt;private String username = "root";&lt;br /&gt;private String password = "vertrigo";&lt;br /&gt;private String database = "sekolah";&lt;br /&gt;private Connection conn = null;&lt;br /&gt;&lt;br /&gt;public MySQLConnection(){&lt;br /&gt;try {&lt;br /&gt;try {&lt;br /&gt;Class.forName("com.mysql.jdbc.Driver").newInstance();&lt;br /&gt;} catch (InstantiationException ex) {&lt;br /&gt;Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;} catch (IllegalAccessException ex) {&lt;br /&gt;Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;}&lt;br /&gt;} catch (ClassNotFoundException ex) {&lt;br /&gt;Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Connection getConn() {&lt;br /&gt;if(conn==null){&lt;br /&gt;try {&lt;br /&gt;conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());&lt;br /&gt;} catch (SQLException ex) {&lt;br /&gt;Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return conn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setConn(Connection conn) {&lt;br /&gt;this.conn = conn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getDatabase() {&lt;br /&gt;return database;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setDatabase(String database) {&lt;br /&gt;this.database = database;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getHost() {&lt;br /&gt;return host;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setHost(String host) {&lt;br /&gt;this.host = host;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getPassword() {&lt;br /&gt;return password;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setPassword(String password) {&lt;br /&gt;this.password = password;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int getPort() {&lt;br /&gt;return port;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setPort(int port) {&lt;br /&gt;this.port = port;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getUrl() {&lt;br /&gt;return url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setUrl(String url) {&lt;br /&gt;this.url = url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getUsername() {&lt;br /&gt;return username;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setUsername(String username) {&lt;br /&gt;this.username = username;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fungsi Main Untuk Mencoba Koneksi&lt;br /&gt;&lt;br /&gt;Test.java&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;import com.mysql.jdbc.Connection;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Wahyu Sumartha&lt;br /&gt;*/&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;MySQLConnection msqlc = new MySQLConnection();&lt;br /&gt;Connection conn = null;&lt;br /&gt;msqlc.setUrl("jdbc:mysql://localhost:3306/sekolah");&lt;br /&gt;msqlc.setUsername("root");&lt;br /&gt;msqlc.setPassword("vertrigo");&lt;br /&gt;try {&lt;br /&gt;msqlc.setConn(conn);&lt;br /&gt;msqlc.getConn();&lt;br /&gt;System.out.println("Koneksi Berhasil");&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;System.out.println("Koneksi Gagal");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jika Koneksi Berhasi maka Output yang dihasilkan adalah string Koneksi Berhasil, Tetapi jika koneksi gagal maka Output nya adalah String Koneksi Gagal.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-6013825720609359132?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/6013825720609359132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=6013825720609359132' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6013825720609359132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6013825720609359132'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2009/01/koneksi-database-java-dan-mysql.html' title='Koneksi Database Java dan MySQL'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-2451879926835660430</id><published>2009-01-08T16:32:00.000-08:00</published><updated>2009-01-08T16:41:25.126-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Enkripsi Block Transposition dengan Java</title><content type='html'>Block Transposition&lt;br /&gt;&lt;br /&gt;Block Transposition merupakan salah satu algoritma kriptografi klasik. Block Transposition menggunakan metode kriptografi simetrik, yaitu metode kriptografi yang menggunakan kunci yang sama dalam proses enkripsi dan deskripsi.&lt;br /&gt;Proses Enkripsi Block Transposition&lt;br /&gt;&lt;br /&gt;Dalam melakukan enkripsi plainteks dituliskan per kolom sesuai panjang kunci dan urutannya.. misalnya Plain Teks : Aku Bukanlah Dewa Kunci : kripto kemudian Kunci diberi indeks sesuai dengan urutan alfabet&lt;br /&gt;&lt;br /&gt;k   r   i   p   t   o&lt;br /&gt;&lt;br /&gt;2  5  1   4  6   3 Nah jika kita sudah memberikan indeks pada kunci, kemudian kita akan membuat matriks dari plainteks dengan jumlah kolom sama dengan jumlah kunci&lt;br /&gt;&lt;br /&gt;k    r    i    p    t    o&lt;br /&gt;&lt;br /&gt;2    5    1    4    6    3&lt;br /&gt;&lt;br /&gt;A    k    u    B    u    k&lt;br /&gt;&lt;br /&gt;a    n    l    a    h    D&lt;br /&gt;&lt;br /&gt;e    w    a    *    *    *&lt;br /&gt;&lt;br /&gt;Dari matriks yang sudah dibuat maka kita dapat menentukan chiper teks berdasarkan nomor kolom pada index setiap kunci.&lt;br /&gt;&lt;br /&gt;Kolom 1  (Kolom i )  : ula&lt;br /&gt;&lt;br /&gt;Kolom 2 (Kolom k)   : Aae&lt;br /&gt;&lt;br /&gt;Kolom 3 (kolom o)  : kD*&lt;br /&gt;&lt;br /&gt;Kolom 4 (kolom p) : Ba*&lt;br /&gt;&lt;br /&gt;Kolom 5 (kolom r) : knw&lt;br /&gt;&lt;br /&gt;Kolom 6 (kolom t) : uh*&lt;br /&gt;&lt;br /&gt;maka chiper teks nya : ulaAaekD*Ba*knwuh*&lt;br /&gt;&lt;br /&gt;ketika sudah paham dengan teori nya , pertanyaannya sekarang bagaimana implementasi programnya ??? hehe implementasi programnya sangat mudah, kita hanya perlu memasukkan plainteks ke dalam matriks dua dimensi, kemudian mensorting berdasarkan index kuncin ya . Untuk lebih lengkapnya di bawah ini merupakan source code Enkripsi block Transposition dengan menggunakan bahasa pemrograman java :&lt;br /&gt;Source code Enkripsi Block Transposition&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;/*&lt;br /&gt;*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;package org.wahyu.Cryptho;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Wahyu Sumartha&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class BlockTransposition {&lt;br /&gt;&lt;br /&gt;    private String key;&lt;br /&gt;    private String plainTeks;&lt;br /&gt;    private String cipherTeks = "";&lt;br /&gt;    private int[] integerKey;&lt;br /&gt;    private String tempKey;&lt;br /&gt;    private String tempPlainTeks;&lt;br /&gt;    private int baris;&lt;br /&gt;    private int kolom;&lt;br /&gt;    private String[][] matriks;&lt;br /&gt;    private int index = 0;&lt;br /&gt;    private int indexOfMin;&lt;br /&gt;&lt;br /&gt;    public void init() {&lt;br /&gt;        cipherTeks = "";&lt;br /&gt;        key = "";&lt;br /&gt;        plainTeks = "";&lt;br /&gt;        index = 0;&lt;br /&gt;    }&lt;br /&gt;    //isi matriks dengan karakter spasi&lt;br /&gt;&lt;br /&gt;    public void initMatriks() {&lt;br /&gt;        for (int i = 0; i &lt; baris; i++) {&lt;br /&gt;            for (int j = 0; j &lt; kolom; j++) {&lt;br /&gt;                matriks[i][j] = " ";&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String removeSpace(String var) {&lt;br /&gt;        String tempVar = "";&lt;br /&gt;        for (int i = 0; i &lt; var.length(); i++) {&lt;br /&gt;            if (var.charAt(i) != ' ') {&lt;br /&gt;                tempVar += var.charAt(i);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return tempVar;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int getIndexOfMin() {&lt;br /&gt;        int min = 100;&lt;br /&gt;        int indexMin = 0;&lt;br /&gt;        for (int i = 0; i &lt; integerKey.length; i++) {&lt;br /&gt;            if (min &gt; integerKey[i]) {&lt;br /&gt;                min = integerKey[i];&lt;br /&gt;                indexMin = i;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return indexMin;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setTempPlainTeks(String tempPlainTeks) {&lt;br /&gt;        this.tempPlainTeks = tempPlainTeks;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getTempPlainTeks() {&lt;br /&gt;        return tempPlainTeks;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getPlainTeks() {&lt;br /&gt;        plainTeks = removeSpace(getTempPlainTeks());&lt;br /&gt;        return plainTeks;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setTempKey(String tempKey) {&lt;br /&gt;        this.tempKey = tempKey;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getTempKey() {&lt;br /&gt;        return tempKey;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getKey() {&lt;br /&gt;        key = removeSpace(getTempKey());&lt;br /&gt;        return key;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void isiMatriks() {&lt;br /&gt;        initMatriks();&lt;br /&gt;        getPlainTeks();&lt;br /&gt;        getKey();&lt;br /&gt;        kolom = getKey().length();&lt;br /&gt;        //menentukan jumlah baris&lt;br /&gt;        if (getPlainTeks().length() % getKey().length() == 0) {&lt;br /&gt;            baris = (getPlainTeks().length() / getKey().length());&lt;br /&gt;        } else if (getPlainTeks().length() % getKey().length() != 0) {&lt;br /&gt;            baris = (getPlainTeks().length() / getKey().length()) + 1;&lt;br /&gt;        }&lt;br /&gt;        matriks = new String[baris][kolom];&lt;br /&gt;        //Isi Matriks&lt;br /&gt;        for (int i = 0; i &lt; baris; i++) {&lt;br /&gt;            for (int j = 0; j &lt; kolom; j++) {&lt;br /&gt;                if (index &lt; plainTeks.length()) {&lt;br /&gt;                    matriks[i][j] = plainTeks.substring(index, index + 1);&lt;br /&gt;                    index++;&lt;br /&gt;                } else {&lt;br /&gt;                    matriks[i][j] = "*";&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //cetak matriks&lt;br /&gt;        for (int i = 0; i &lt; baris; i++) {&lt;br /&gt;            for (int j = 0; j &lt; kolom; j++) {&lt;br /&gt;                System.out.print(matriks[i][j] + " ");&lt;br /&gt;            }&lt;br /&gt;            System.out.print("\n");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String enkrip() {&lt;br /&gt;        integerKey = new int[key.length()];&lt;br /&gt;        for (int i = 0; i &lt; key.length(); i++) {&lt;br /&gt;            integerKey[i] = Integer.parseInt(key.substring(i, i + 1));&lt;br /&gt;            System.out.print(integerKey[i] + " ");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        System.out.println();&lt;br /&gt;        for (int i = 0; i &lt; integerKey.length; i++) {&lt;br /&gt;            indexOfMin = getIndexOfMin();&lt;br /&gt;            integerKey[indexOfMin] = 100;&lt;br /&gt;            System.out.print(indexOfMin + " ");&lt;br /&gt;            for (int x = 0; x &lt; baris; x++) {&lt;br /&gt;                cipherTeks += matriks[x][indexOfMin];&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        System.out.println("Chiper Teks : " + cipherTeks);&lt;br /&gt;        return cipherTeks;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Itu untuk enkripsi kalo deskripsi nya silahkan teman2 kembangkan sendiri..hehe.. Nanti kalo sempat akan saya posting deskripsi nya... OK&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-2451879926835660430?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/2451879926835660430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=2451879926835660430' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2451879926835660430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2451879926835660430'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2009/01/enkripsi-block-transposition-dengan.html' title='Enkripsi Block Transposition dengan Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-8749201032228562972</id><published>2008-12-19T02:38:00.000-08:00</published><updated>2008-12-19T02:44:56.101-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>Ciptakan Bumi Menjadi Lebih Indah</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mudaers.com/images/banners/banner.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 637px; height: 120px;" src="http://mudaers.com/images/banners/banner.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-8749201032228562972?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/8749201032228562972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=8749201032228562972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8749201032228562972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8749201032228562972'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/12/ciptakan-bumi-menjadi-lebih-indah.html' title='Ciptakan Bumi Menjadi Lebih Indah'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-4960791883263553093</id><published>2008-12-07T07:28:00.000-08:00</published><updated>2008-12-07T15:02:20.044-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Hibernate (Object Relational Mapping) Part 1</title><content type='html'>Hello Guys,&lt;br /&gt;&lt;br /&gt;Now i wanna write article about Hibernate.&lt;br /&gt;&lt;br /&gt;What is Hibernate????&lt;br /&gt;&lt;br /&gt;Ok i will explain about hibernate, hibernate is a framework for object relational mapping that placed at layer model in MVC concept.&lt;br /&gt;&lt;br /&gt;Hibernate is layer which connects between application and database,beside of that hibernate make available connection to database with connecting class with table.&lt;br /&gt;&lt;br /&gt;Table mapping can be done use xml or annotation. Ok Now i will be make a simple Hibernate Application with xml as table mapping..&lt;br /&gt;Ok, You must download &lt;a href="http://hibernate.org/"&gt;Hibernate&lt;/a&gt; Library&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Yup.. you already have hibernate Library in your IDE, hmmm i use Netbeans 6.5 as my Favourite IDE.&lt;br /&gt;# Make New Project  with netbeans .. sorry i can’t upload the picture (my internet connection is low) but i trust you can follow this step by step …&lt;br /&gt;# After that we must make hibernate configuration file, in netbeans we just choose New–&gt;Other–&gt;Categories–&gt;Hibernate–&gt;Hibernate Configuration File. And then you can set your dbms that you use. (in my example i use MySQL) . this is my hibernate configuration file :&lt;br /&gt;&lt;code&gt; &lt;br /&gt;&lt;?xml version=”1.0″ encoding=”UTF-8″?&gt;&lt;br /&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC “-//Hibernate/Hibernate Configuration DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”&gt;&lt;br /&gt;&lt;hibernate-configuration&gt;&lt;br /&gt;&lt;session-factory&gt;&lt;br /&gt;&lt;property name=”hibernate.dialect”&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.connection.driver_class”&gt;com.mysql.jdbc.Driver&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.connection.url”&gt;jdbc:mysql://localhost:3306/testHibernate&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.connection.username”&gt;root&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.connection.password”&gt;vertrigo&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.show_sql”&gt;true&lt;/property&gt;&lt;br /&gt;&lt;property name=”hibernate.hbm2ddl.auto”&gt;create&lt;/property&gt;&lt;br /&gt;&lt;mapping resource=”org/nuxprog/model/Mahasiswa.hbm.xml”/&gt;&lt;br /&gt;&lt;/session-factory&gt;&lt;br /&gt;&lt;/hibernate-configuration&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now we have done make hibernate configuration file, and then we will create PODJO class which will be mapping to table&lt;br /&gt;&lt;code&gt; &lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package org.nuxprog.model;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author nuxprog&lt;br /&gt;*/&lt;br /&gt;public class Mahasiswa {&lt;br /&gt;private long id;&lt;br /&gt;private String nim;&lt;br /&gt;private String nama;&lt;br /&gt;private String alamat;&lt;br /&gt;private String telepon;&lt;br /&gt;&lt;br /&gt;public String getAlamat() {&lt;br /&gt;return alamat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setAlamat(String alamat) {&lt;br /&gt;this.alamat = alamat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public long getId() {&lt;br /&gt;return id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setId(long id) {&lt;br /&gt;this.id = id;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getNama() {&lt;br /&gt;return nama;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setNama(String nama) {&lt;br /&gt;this.nama = nama;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getNim() {&lt;br /&gt;return nim;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setNim(String nim) {&lt;br /&gt;this.nim = nim;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getTelepon() {&lt;br /&gt;return telepon;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setTelepon(String telepon) {&lt;br /&gt;this.telepon = telepon;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Plain Old Java Object has been created, now we must create mapping file which used to mapping PODJO class to table (Mahasiswa.hbm.xml)&lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;br /&gt;&lt;?xml version=”1.0″ encoding=”UTF-8″?&gt;&lt;br /&gt;&lt;!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”&gt;&lt;br /&gt;&lt;hibernate-mapping&gt;&lt;br /&gt;&lt;class dynamic-insert=”false” dynamic-update=”false” mutable=”true” name=”org.nuxprog.model.Mahasiswa” optimistic-lock=”version” polymorphism=”implicit” select-before-update=”false”&gt;&lt;br /&gt;&lt;id name=”id” type=”long” column=”ID”&gt;&lt;br /&gt;&lt;generator class=”native” &gt;&lt;/generator&gt;&lt;br /&gt;&lt;/id&gt;&lt;br /&gt;&lt;property name=”nim” column=”NIM” type=”string” length=”8″&gt;&lt;/property&gt;&lt;br /&gt;&lt;property name=”nama” column=”NAMA” type=”string” length=”30″&gt;&lt;/property&gt;&lt;br /&gt;&lt;property name=”alamat” column=”ALAMAT” type=”string” length=”30″&gt;&lt;/property&gt;&lt;br /&gt;&lt;property name=”telepon” column=”TELEPON” type=”string” length=”12″&gt;&lt;/property&gt;&lt;br /&gt;&lt;/class&gt;&lt;br /&gt;&lt;/hibernate-mapping&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;after created this file, at hibernate configuration file will be automatically add this file as mapping resource.&lt;br /&gt;&lt;br /&gt;Ok now we create file HibernateUtil, in netbeans you only choose New–&gt;Other–&gt;Categories–&gt;Hibernate–&gt;HibernateUtil.java&lt;br /&gt;Class HibernateUtil.java &lt;br /&gt;&lt;code&gt; &lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package org.nuxprog.model;&lt;br /&gt;&lt;br /&gt;import org.hibernate.cfg.AnnotationConfiguration;&lt;br /&gt;import org.hibernate.SessionFactory;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Hibernate Utility class with a convenient method to get Session Factory object.&lt;br /&gt;*&lt;br /&gt;* @author nuxprog&lt;br /&gt;*/&lt;br /&gt;public class HibernateUtil {&lt;br /&gt;private static final SessionFactory sessionFactory;&lt;br /&gt;&lt;br /&gt;static {&lt;br /&gt;try {&lt;br /&gt;// Create the SessionFactory from standard (hibernate.cfg.xml)&lt;br /&gt;// config file.&lt;br /&gt;sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();&lt;br /&gt;} catch (Throwable ex) {&lt;br /&gt;// Log the exception.&lt;br /&gt;System.err.println("Initial SessionFactory creation failed." + ex);&lt;br /&gt;throw new ExceptionInInitializerError(ex);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static SessionFactory getSessionFactory() {&lt;br /&gt;return sessionFactory;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now we must test with make main function , in main function we can make CRUD operation from class that we make before. this is my example main function :&lt;br /&gt;&lt;code&gt; &lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools | Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package org.nuxprog.main;&lt;br /&gt;&lt;br /&gt;import org.hibernate.Session;&lt;br /&gt;import org.nuxprog.model.HibernateUtil;&lt;br /&gt;import org.nuxprog.model.Mahasiswa;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author nuxprog&lt;br /&gt;*/&lt;br /&gt;public class Main {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Session session = HibernateUtil.getSessionFactory().openSession();&lt;br /&gt;session.beginTransaction();&lt;br /&gt;try{&lt;br /&gt;Mahasiswa mhs = new Mahasiswa();&lt;br /&gt;mhs.setNama("Wahyu Sumartha");&lt;br /&gt;mhs.setAlamat("Yogya");&lt;br /&gt;mhs.setNim("06018124");&lt;br /&gt;mhs.setTelepon("0817359298");&lt;br /&gt;session.save(mhs);&lt;br /&gt;session.getTransaction().commit();&lt;br /&gt;}catch(Exception e){&lt;br /&gt;session.getTransaction().rollback();&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}finally{&lt;br /&gt;session.close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now You can check in your database… any record added??????? hehe.. it’s so simple guys, ok i feel sleepy now, i will continue with other operation like retrieve, update , and delete,,&lt;br /&gt;&lt;br /&gt;Be patient…&lt;br /&gt;&lt;br /&gt;hehehe&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-4960791883263553093?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/4960791883263553093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=4960791883263553093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4960791883263553093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4960791883263553093'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/12/hibernate-object-relational-mapping.html' title='Hibernate (Object Relational Mapping) Part 1'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-844233648281800518</id><published>2008-11-25T07:30:00.000-08:00</published><updated>2008-11-25T07:42:49.924-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Getting Input From Keyboard with Java</title><content type='html'>Hello guys.. finally i write article about java programming again.&lt;br /&gt;I want to share about how to get input from keyboard in java.&lt;br /&gt;Input from keyboard will be make your program become interactive, because user can input something, like name or everything.&lt;br /&gt;Usually i use &lt;span style="font-weight: bold;"&gt;BufferedReader&lt;/span&gt; to get input from keyboard if we make program with console based.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Class BufferedReader be in package &lt;span style="font-weight: bold;"&gt;java.io.*&lt;/span&gt;, so we must add import java.io.* on top of your code program.&lt;br /&gt;Now i wanna write an example :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;* To change this template, choose Tools | Templates&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;* and open the template in the editor.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;package org.wahyu.main;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;import java.io.BufferedReader;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;import java.io.IOException;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;import java.io.InputStreamReader;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;import java.util.logging.Level;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;import java.util.logging.Logger;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;* @author gepenk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;public class GetInput {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;  public static void main(String[] args){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;      try {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          String firstName = "";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          String lastName = "";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          System.out.println("Enter Your First Name : ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          firstName = bufferedReader.readLine();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          System.out.println("Enter Your Last Name");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          lastName  = bufferedReader.readLine();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          System.out.println("Your name is " + firstName + " "  +&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;                              lastName);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;      } catch (IOException ex) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;          Logger.getLogger(GetInput.class.getName()).log(Level.SEVERE, null, ex);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;      }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Output for program above is&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enter Your First Name :&lt;br /&gt;wahyu&lt;br /&gt;Enter Your Last Name&lt;br /&gt;sumartha&lt;br /&gt;Your name is wahyu sumartha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok now i will try to explain program above.&lt;br /&gt;statement &lt;span style="font-weight: bold;"&gt;BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));&lt;/span&gt; means we declaration variable with BufferedReader class type.&lt;br /&gt;To get input from keyboard we use method &lt;span style="font-weight: bold;"&gt;bufferedReader.readLine();&lt;/span&gt; that return String value. This value will be save with String data type.&lt;br /&gt;Ok guy's now .. you can try it..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-844233648281800518?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/844233648281800518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=844233648281800518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/844233648281800518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/844233648281800518'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/11/hello-guys.html' title='Getting Input From Keyboard with Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3466501350846948550</id><published>2008-11-22T10:04:00.000-08:00</published><updated>2008-11-22T10:44:16.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>Opera Software Community Seminar</title><content type='html'>Today i'am become participant in Opera Software Community Seminar in Gadjah Mada University Yogyakarta. The seminar is so interest, my knowledge was increase when listen the speakers extend they presentation. The Speakers is Bruce Lawson, Zibin Chech, and the one and only indonesian girl's but i'm forget her name.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In that Seminar the speaker talk about how to build &lt;span style="font-weight: bold;"&gt;Open Web Standard&lt;/span&gt; and also promotion their product(Opera Browsers). Mr Bruce Lawson says Open Web Standard consist of HTML,CSS, and javaScript.&lt;br /&gt;I'm very amazed when Mr.Bruce Lawson show some code from HTML 5 and CSS 3. For me it's something new. But After I try it at home, HTML 5 now only can work at Browser Opera 9.62 even at Mozilla Firefox 3.04. In HTML 5 is so simple to show date time picker, we not use javascript but only use HTML,&lt;br /&gt;&lt;textarea&gt;&lt;br /&gt;&amp;lt;input type="date"&amp;gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;Beside of that the speakers also tell  what web site which the most visited with indonesian.The web site is &lt;a href="http://www.friendster.com"&gt;friendster&lt;/a&gt;. And Then The Speakers ask with the audience why indonesian people like to visited friendster?. No one audience brave to answer it, because no one answer his questions and then Mr.Bruce make his own conclusion, his conclusion is "Because at Friendster user can upload their photo".&lt;br /&gt;Ehm... it's means indonesian people can called "NARCISSISM"(hehehe...). &lt;br /&gt;Ok guy's i'am feel sleepy now, i'am only write my experience today when become participant in Opera University Seminar. &lt;br /&gt;See you in next article....  &lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3466501350846948550?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3466501350846948550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3466501350846948550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3466501350846948550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3466501350846948550'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/11/opera-software-community-seminar.html' title='Opera Software Community Seminar'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3174087451847369890</id><published>2008-10-29T11:50:00.000-07:00</published><updated>2008-11-12T06:53:40.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>Remove Banner on Your Yahoo Messenger</title><content type='html'>Are you ever feel resentful with advertising banner when you chat with Yahoo Messenger, especially if you have internet connection with volume based,  off course it can waste your cost.&lt;br /&gt;Copy script below to your favourite editor&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;[code]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;@ECHO OFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt; %TEMP%.\noYMads.reg ECHO REGEDIT4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO [HKEY_CURRENT_USER\Software\Yahoo\Pager\YUrl]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Messenger Ad"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Webcam Upload Ad"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Webcam Viewer Ad"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Webcam Viewer Ad Big"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Webcam Viewer Ad Medium"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Change Room Banner"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Conf Adurl"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Chat Adurl"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&gt;&gt;%TEMP%.\noYMads.reg ECHO "Y Content"="*"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;REGEDIT /S %TEMP%.\noYMads.reg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;DEL %TEMP%.\noYMads.reg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ATTRIB -R "%PROGRAMFILES%\Yahoo!\Messenger\Cache\urls.xml"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ECHO "" &gt;"%PROGRAMFILES%\Yahoo!\Messenger\Cache\urls.xml"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;ATTRIB +R "%PROGRAMFILES%\Yahoo!\Messenger\Cache\urls.xml"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;[/code]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;and then save file with *.bat extension&lt;br /&gt;run your *.bat file, and restart your yahoo messenger&lt;br /&gt;You can see the result? yes.. advertising banner now is lost&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3174087451847369890?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3174087451847369890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3174087451847369890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3174087451847369890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3174087451847369890'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/menghilangkan-banner-iklam-di-ym.html' title='Remove Banner on Your Yahoo Messenger'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-4549459393731127837</id><published>2008-10-29T11:33:00.001-07:00</published><updated>2008-11-12T05:57:57.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Slackware Network's Configuration</title><content type='html'>At Afternoon, i was see my friend that practice computer networking at laboratory...&lt;br /&gt;With their asisstant, they must setting their PC until can connect with internet.&lt;br /&gt;Oh ya.. at laboratory every pc was installed with linux operating system and use slackware..(Slackware is my Favourite Distro)&lt;br /&gt;That is very funny,When i look they feel confused to configure it. (My Friend's majority is windows user)&lt;br /&gt;Ok.. now i just want to share, how to configure network in slackware, so that your computer can connect to internet..&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;type netconfig at console, and will be appear screen with text based, Only write each of parameter, like IP Address , Gateway , and DNS Server. &lt;br /&gt;beside of that, i have another way to set configutration, use your favourite editor to open file at &lt;span style="font-weight:bold;"&gt;/etc/rc.drc.inet1.conf&lt;/span&gt;&lt;br /&gt;For example, &lt;span style="font-weight:bold;"&gt;nano /etc/rc.d/rc.inet1.conf&lt;/span&gt;&lt;br /&gt;fill IP Address,netmask, and gateway appropiate with interface used. &lt;br /&gt;After that, we must edit file /etc/resolv.conf and put your dns address there. in my computer is &lt;span style="font-weight:bold;"&gt;nameserver 192.168.1.1&lt;/span&gt;&lt;br /&gt;If you have been finish with step by step above, you must restart restart your interface with command &lt;span style="font-weight:bold;"&gt;/etc/rc.d/rc.inet1 restart&lt;/span&gt; &lt;br /&gt;Ok now ping google.com,any reply ? if nothing happen you must configure your pc again, check if there fault with you configuration.. &lt;br /&gt;Ok let's try guys&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-4549459393731127837?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/4549459393731127837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=4549459393731127837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4549459393731127837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4549459393731127837'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/setting-jaringan-pada-slackware.html' title='Slackware Network&apos;s Configuration'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-5401926865056234467</id><published>2008-10-29T11:09:00.000-07:00</published><updated>2008-11-18T23:18:09.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>How To Tweak Your Firefox</title><content type='html'>I wanna Share about how to tweak your mozilla firefox..&lt;br /&gt;after find the solution with uncle google..&lt;br /&gt;Ok let's do it..&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;the first i try to download mozilla firefox add ons, it's name are Addblock Plus and Tweak Network, You can download Addblock Plus &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1865"&gt;here&lt;/a&gt; and Tweak Network &lt;a href="http://www.bitstorm.org/extensions/tweak/"&gt;here&lt;/a&gt;&lt;br /&gt;Ok Guy's ..&lt;br /&gt;You can try it and feel the change&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-5401926865056234467?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/5401926865056234467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=5401926865056234467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5401926865056234467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5401926865056234467'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/melakukan-tweak-pada-firefox-anda.html' title='How To Tweak Your Firefox'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-5115548280737716315</id><published>2008-10-27T08:48:00.000-07:00</published><updated>2008-11-12T06:26:08.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Having Fun'/><title type='text'>Setting Thunderbird with Gmail</title><content type='html'>casually, i wanna use thunderbird as mail client, but i have some problem&lt;br /&gt;after i asked with uncle google i have solution to solve the problem.&lt;br /&gt;Ok this is the way..&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;The first you must setting your gmail account, enable your POP email&lt;br /&gt;And then in thunderbird at column POP fill pop.gmail.com with port 995, you must use SSL.&lt;br /&gt;For Outgoing you must fill smtp.gmail.com with port 587 and use TLS&lt;br /&gt;Now Try to download your email inbox... &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-5115548280737716315?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/5115548280737716315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=5115548280737716315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5115548280737716315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5115548280737716315'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/setting-thunderbird.html' title='Setting Thunderbird with Gmail'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-7245165028312936317</id><published>2008-10-27T04:29:00.000-07:00</published><updated>2008-11-12T11:02:51.724-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><title type='text'>Make System Tray Application With Delphi</title><content type='html'>Make System Tray Application in Delphi&lt;br /&gt;Make System Tray Application in delphi,&lt;br /&gt;Make System Tray Application in Delphi in order to run background or placed on system tray is very easy. We Only need one API function that is Shell_NotifyIcon,the Application will be run as system tray with there function.&lt;br /&gt;The First at private you must declaration&lt;br /&gt;&lt;span class="fullpost"&gt;private&lt;br /&gt;   { Private declarations }&lt;br /&gt;   systemTrayIcon:TNotifyIconData;&lt;br /&gt;&lt;br /&gt;And Then, make a form, on event &lt;span style="font-weight: bold; font-style: italic;"&gt;on Create &lt;/span&gt;add script below this  :&lt;br /&gt;&lt;br /&gt;with systemTrayIcon do&lt;br /&gt;begin&lt;br /&gt;cbSize := Sizeof(systemTrayIcon);&lt;br /&gt; Wnd:=Handle;&lt;br /&gt; uID := 0;&lt;br /&gt; uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;&lt;br /&gt; uCallbackMessage := WM_USER;&lt;br /&gt; hIcon := Application.Icon.Handle;&lt;br /&gt; StrCopy(szTip,'Aplikasi System Tray');&lt;br /&gt;End;&lt;br /&gt;Shell_NotifyIcon(NIM_ADD,@systemTrayIcon);&lt;br /&gt;&lt;br /&gt;explanation script above are :&lt;br /&gt;Wnd  is parameter from systemTrayIcon that use for appear icon on system tray and receive message information from system.&lt;br /&gt;hIcon is parameter for appear icon on system tray&lt;br /&gt;szTip is parameter for appear icon tips on system tray&lt;br /&gt;And then the most important part is Shell_NotifyIcon(NIM_ADD,@systemTrayIcon); that useful to place application on system tray&lt;br /&gt;&lt;br /&gt;To make our application disable on taskbar we must add some line in project part :&lt;br /&gt;begin&lt;br /&gt; Application.Initialize;&lt;br /&gt; Application.ShowMainForm := false; //tambahkan baris ini&lt;br /&gt; Application.CreateForm(TForm1, Form1);&lt;br /&gt; Application.Run;&lt;br /&gt;end.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to disable icon when you close yout application you must add some code below on even &lt;span style="font-weight: bold; font-style: italic;"&gt;OnDestroy&lt;/span&gt; at Form1&lt;br /&gt;Shell_NotifyIcon(NIM_DELETE,@systemTrayIcon);&lt;br /&gt;&lt;br /&gt;After you finished, now we make our application can run normally or foreground, we can make a procedure,&lt;br /&gt;Example i have declaration procedure gotoTray at private section&lt;br /&gt;&lt;br /&gt;procedure gotoTray(pesan :TMessage);&lt;br /&gt;message WM_USER;&lt;br /&gt;&lt;br /&gt;if you have been declaration, we must make implementation of procedure gotoTray.&lt;br /&gt;This script below is  implementation of procedure gotoTray&lt;br /&gt;&lt;br /&gt;procedure TForm1.gotoTray(pesan :TMessage);&lt;br /&gt;begin&lt;br /&gt;case pesan.LParam of&lt;br /&gt;  WM_LBUTTONDOWN:&lt;br /&gt;    begin&lt;br /&gt;      ShowMessage('Form ditampilkan');&lt;br /&gt;      Form1.Show;&lt;br /&gt;    end;&lt;br /&gt;  WM_RBUTTONDOWN:&lt;br /&gt;    begin&lt;br /&gt;      ShowMessage('Form Menuju System Tray');&lt;br /&gt;      Form1.Hide;&lt;br /&gt;    end;&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;Ok, You can try it,&lt;br /&gt;Good Luck Guy's&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-7245165028312936317?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/7245165028312936317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=7245165028312936317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7245165028312936317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7245165028312936317'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/membuat-aplikasi-system-tray.html' title='Make System Tray Application With Delphi'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3866319744112173422</id><published>2008-10-27T04:18:00.000-07:00</published><updated>2008-11-18T23:29:15.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Template in C++</title><content type='html'>The First i have a question, what is template ? My Opinion template use when we would make a function that not use primitive data type.&lt;br /&gt;For Example we want to make tukar function use primitive data type :&lt;br /&gt;&lt;br /&gt;void tukar (int a, int b) {&lt;br /&gt; int temp = a;&lt;br /&gt; a = b;&lt;br /&gt; b = temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;If we use function above, so we only can input each of parameter with integer data type only.&lt;br /&gt;What must we do if we want to make each of parameter can input with many kind of data type ?? &lt;span style="font-weight: bold;"&gt;The Solution is Use Template&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This is Function that using template&lt;br /&gt;template &amp;lt;class T&amp;gt;&lt;br /&gt;void tukar (T a, T b) {&lt;br /&gt;T temp = a;&lt;br /&gt;a = b;&lt;br /&gt;b = temp;&lt;br /&gt;}&lt;br /&gt;Now tukar function can be used with many kind of data type, like integer, float, character, and etc.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3866319744112173422?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3866319744112173422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3866319744112173422' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3866319744112173422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3866319744112173422'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/10/template-dalam-c.html' title='Template in C++'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-2633434871432662883</id><published>2008-05-26T09:00:00.000-07:00</published><updated>2008-11-18T23:24:56.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Basic Of Iptables</title><content type='html'>&lt;h1&gt;Tutorial IPTables&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Tulisan ini ditujukan untuk memberikan pengetahuan dasar mengenai pemfilteran&lt;br /&gt;paket menggunakan IPTables pada Linux. Tulisan ini bersifat general yang menjelaskan&lt;br /&gt;secara umum bagaimana sintaks IPTables dibuat. Beberapa (banyak?) bagian dari&lt;br /&gt;tulisan diambil&lt;/em&gt; &lt;em&gt;dari official site IPTables. Tidak ada copyright apapun&lt;br /&gt;dalam dokumen ini, anda bebas menyalin, mencetak, maupun memodifikasi (dengan&lt;br /&gt;menyertakan nama penulis asli).&lt;/em&gt; &lt;em&gt;Kritik, koreksi, saran dan lain-lain&lt;br /&gt;silahkan dialamatkan ke email tersebut di atas. Semoga bermanfaat.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;h3&gt;1. Persiapan&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt; Sebelum mulai, diharapkan pembaca sudah memiliki pengetahuan dasar&lt;br /&gt;mengenai TCP/IP karena hal ini merupakan dasar dari penggunaan IPTables. Ada&lt;br /&gt;(sangat) banyak resource yang mendokumentasikan konsep dasar tentang TCP/IP,&lt;br /&gt;baik itu secara online maupun cetak. Silahkan googling untuk mendapatkannya.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hal berikutnya yang harus anda persiapkan adalah sebuah komputer yang terinstall&lt;br /&gt;Linux. Akan lebih baik jika komputer anda memiliki 2 buah &lt;em&gt;network interface&lt;br /&gt;card&lt;/em&gt;, sebab bisa menjalankan fungsi &lt;em&gt;packet forwarding&lt;/em&gt;. Disarankan&lt;br /&gt;anda menggunakan linux dengan kernel 2.4 ke atas, karena (setahu saya) linux&lt;br /&gt;dengan kernel 2.4 ke atas sudah memiliki dukungan IPTables secara default, sehingga&lt;br /&gt;anda tidak perlu mengkompilasi ulang kernel anda. Bagi anda yang menggunakan&lt;br /&gt;kernel 2.2 atau sebelumnya, anda harus melakukan kompilasi kernel untuk memasukkan&lt;br /&gt;dukungan IPTables. Silahkan lihat tutorial &lt;a href="http://efnet.linux.or.id/docs/kompilasi-kernel.html"&gt;Kompilasi&lt;br /&gt;kernel 2.4.x di Linux&lt;/a&gt; oleh mas Asfik.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;2. Pendahuluan&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;IPTables memiliki tiga macam daftar aturan bawaan dalam tabel penyaringan,&lt;br /&gt;daftar tersebut dinamakan rantai firewall (&lt;em&gt;firewall chain&lt;/em&gt;) atau sering&lt;br /&gt;disebut &lt;em&gt;chain &lt;/em&gt;saja. Ketiga chain tersebut adalah INPUT, OUTPUT dan&lt;br /&gt;FORWARD.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.blogger.com/iptables_files/iptables-flow.jpg" width="500" height="217" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pada diagram tersebut, lingkaran menggambarkan ketiga rantai atau chain. Pada&lt;br /&gt;saat sebuah paket sampai pada sebuah lingkaran, maka disitulah terjadi proses&lt;br /&gt;penyaringan. Rantai akan memutuskan nasib paket tersebut. Apabila keputusannnya&lt;br /&gt;adalah DROP, maka paket tersebut akan di-drop. Tetapi jika rantai memutuskan&lt;br /&gt;untuk ACCEPT, maka paket akan dilewatkan melalui diagram tersebut.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Sebuah rantai adalah aturan-aturan yang telah ditentukan. Setiap aturan menyatakan&lt;br /&gt;“jika paket memiliki informasi awal (header) seperti ini, maka inilah&lt;br /&gt;yang harus dilakukan terhadap paket”. Jika aturan tersebut tidak sesuai&lt;br /&gt;dengan paket, maka aturan berikutnya akan memproses paket tersebut. Apabila&lt;br /&gt;sampai aturan terakhir yang ada, paket tersebut belum memenuhi salah satu aturan,&lt;br /&gt;maka kernel akan melihat kebijakan bawaan (default) untuk memutuskan apa yang&lt;br /&gt;harus dilakukan kepada paket tersebut. Ada dua kebijakan bawaan yaitu default&lt;br /&gt;DROP dan default ACCEPT.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jalannya sebuah paket melalui diagram tersebut bisa dicontohkan sebagai berikut:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Perjalanan paket yang diforward ke host yang lain&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Paket berada pada jaringan fisik, contoh internet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Paket masuk ke interface jaringan, contoh eth0.&lt;br /&gt;&lt;br /&gt;3. Paket masuk ke chain PREROUTING pada table Mangle. Chain ini berfungsi untuk&lt;br /&gt;me-mangle (menghaluskan) paket, seperti merubah TOS, TTL dan lain-lain.&lt;br /&gt;&lt;br /&gt;4. Paket masuk ke chain PREROUTING pada tabel nat. Chain ini berfungsi utamanya&lt;br /&gt;untuk melakukan DNAT (Destination Network Address Translation).&lt;br /&gt;&lt;br /&gt;5. Paket mengalami keputusan routing, apakah akan diproses oleh host lokal atau&lt;br /&gt;diteruskan ke host lain.&lt;br /&gt;&lt;br /&gt;6. Paket masuk ke chain FORWARD pada tabel filter. Disinlah proses pemfilteran&lt;br /&gt;yang utama terjadi.&lt;br /&gt;&lt;br /&gt;7. Paket masuk ke chain POSTROUTING pada tabel nat. Chain ini berfungsi utamanya&lt;br /&gt;untuk melakukan SNAT (Source Network Address Translation).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Paket keluar menuju interface jaringan, contoh eth1.&lt;br /&gt;&lt;br /&gt;9. Paket kembali berada pada jaringan fisik, contoh LAN.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Perjalanan paket yang ditujukan bagi host lokal&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Paket berada dalam jaringan fisik, contoh internet.&lt;br /&gt;&lt;br /&gt;2. Paket masuk ke interface jaringan, contoh eth0.&lt;br /&gt;&lt;br /&gt;3. Paket masuk ke chain PREROUTING pada tabel mangle.&lt;br /&gt;&lt;br /&gt;4. Paket masuk ke chain PREROUTING pada tabel nat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Paket mengalami keputusan routing.&lt;br /&gt;&lt;br /&gt;6. Paket masuk ke chain INPUT pada tabel filter untuk mengalami proses penyaringan.&lt;br /&gt;&lt;br /&gt;7. Paket akan diterima oleh aplikasi lokal.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Perjalanan paket yang berasal dari host lokal&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Aplikasi lokal menghasilkan paket data yang akan dikirimkan melalui jaringan.&lt;br /&gt;&lt;br /&gt;2. Paket memasuki chain OUTPUT pada tabel mangle.&lt;br /&gt;&lt;br /&gt;3. Paket memasuki chain OUTPUT pada tabel nat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Paket memasuki chain OUTPUT pada tabel filter.&lt;br /&gt;&lt;br /&gt;5. Paket mengalami keputusan routing, seperti ke mana paket harus pergi dan&lt;br /&gt;melalui interface mana.&lt;br /&gt;&lt;br /&gt;6. Paket masuk ke chain POSTROUTING pada tabel NAT.&lt;br /&gt;&lt;br /&gt;7. Paket masuk ke interface jaringan, contoh eth0.&lt;br /&gt;&lt;br /&gt;8. Paket berada pada jaringan fisik, contoh internet.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;3. Sintaks IPTables&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;iptables [-t table] command [match] [target/jump]&lt;/strong&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Table&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;IPTables memiliki 3 buah tabel, yaitu NAT, MANGLE dan FILTER. Penggunannya&lt;br /&gt;disesuaikan dengan sifat dan karakteristik masing-masing. Fungsi dari masing-masing&lt;br /&gt;tabel tersebut sebagai berikut :&lt;/p&gt;&lt;br /&gt;&lt;ol type="a"&gt;&lt;br /&gt;&lt;li&gt;NAT : Secara umum digunakan untuk melakukan Network Address Translation.&lt;br /&gt;NAT adalah penggantian field alamat asal atau alamat tujuan dari sebuah paket.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MANGLE : Digunakan untuk melakukan penghalusan (mangle) paket, seperti TTL,&lt;br /&gt;TOS dan MARK.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;FILTER : Secara umum, inilah pemfilteran paket yang sesungguhnya.. Di sini&lt;br /&gt;bisa dintukan apakah paket akan di-DROP, LOG, ACCEPT atau REJECT&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Command&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Command pada baris perintah IPTables akan memberitahu apa yang harus dilakukan&lt;br /&gt;terhadap lanjutan sintaks perintah. Umumnya dilakukan penambahan atau penghapusan&lt;br /&gt;sesuatu dari tabel atau yang lain. &lt;/p&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" id="command" style="border: medium none ; border-collapse: collapse;" width="75%" border="1" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;Command&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;Keterangan&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-A&lt;br /&gt;--append&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini menambahkan aturan pada akhir chain.&lt;br /&gt;    Aturan akan ditambahkan di akhir baris pada chain yang bersangkutan, sehingga&lt;br /&gt;    akan dieksekusi terakhir&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-D      &lt;br /&gt;--delete&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Perintah&lt;br /&gt;    ini menghapus suatu aturan pada chain. Dilakukan dengan cara menyebutkan&lt;br /&gt;    secara lengkap perintah yang ingin dihapus atau dengan menyebutkan nomor&lt;br /&gt;    baris dimana perintah akan dihapus. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-R      &lt;br /&gt;--replace&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Penggunaannya sama seperti &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--delete&lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;, tetapi &lt;i style=""&gt;command&lt;br /&gt;    &lt;/i&gt;ini menggantinya dengan entry yang baru.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-I      &lt;br /&gt;--insert&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Memasukkan aturan pada suatu baris di chain. Aturan akan dimasukkan pada&lt;br /&gt;    baris yang disebutkan, dan aturan awal yang menempati baris tersebut akan&lt;br /&gt;    digeser ke bawah. &lt;/span&gt;&lt;span style="font-size:11;"&gt;Demikian pula&lt;br /&gt;    baris-baris selanjutnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-L      &lt;br /&gt;--list&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini menampilkan semua aturan pada sebuah tabel. Apabila tabel tidak&lt;br /&gt;    disebutkan, maka seluruh aturan pada semua tabel akan ditampilkan, walaupun&lt;br /&gt;    tidak ada aturan sama sekali pada sebuah tabel. &lt;i style=""&gt;Command &lt;/i&gt;ini bisa dikombinasikan dengan option –v (verbose), -n (numeric)&lt;br /&gt;    dan –x (exact).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-F      &lt;br /&gt;--flush&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini mengosongkan aturan pada sebuah chain. Apabila chain tidak&lt;br /&gt;    disebutkan, maka semua chain akan di-&lt;i style=""&gt;flush&lt;/i&gt;.&lt;br /&gt;    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-N      &lt;br /&gt;--new-chain&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Perintah&lt;br /&gt;    tersebut akan membuat chain baru. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-X      &lt;br /&gt;--delete-chain&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini akan menghapus chain yang disebutkan. Agar perintah di atas&lt;br /&gt;    berhasil, tidak boleh ada aturan lain yang mengacu kepada chain tersebut.&lt;br /&gt;    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-P      &lt;br /&gt;--policy&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini membuat kebijakan default pada sebuah chain. Sehingga jika&lt;br /&gt;    ada sebuah paket yang tidak memenuhi aturan pada baris-baris yang telah&lt;br /&gt;    didefinisikan, maka paket akan diperlakukan sesuai dengan kebijakan default&lt;br /&gt;    ini. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-E      &lt;br /&gt;--rename-chain&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Perintah ini akan merubah nama suatu chain. &lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;3. Option&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Option digunakan dikombinasikan dengan command tertentu yang akan menghasilkan&lt;br /&gt;suatu variasi perintah.&lt;/p&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" width="75%" border="1" cellspacing="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;Option&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;Command          Pemakai&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;Keterangan&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-v      &lt;br /&gt;--verbose&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--list      &lt;br /&gt;--append&lt;br /&gt;--insert&lt;br /&gt;--delete&lt;br /&gt;--replace&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Memberikan output yang lebih detail, utamanya digunakan&lt;br /&gt;    dengan &lt;/span&gt;&lt;span style="" lang="SV"&gt;--list&lt;/span&gt;&lt;span  lang="SV" style="font-size:11;"&gt;. Jika digunakan dengan&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="" lang="SV"&gt;--list&lt;/span&gt;&lt;span  lang="SV" style="font-size:11;"&gt;, akan&lt;br /&gt;    menampilkam K (x1.000),&lt;br /&gt;&lt;br /&gt;    M (1.000.000) dan G (1.000.000.000). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-x      &lt;br /&gt;--exact&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--list&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Memberikan output yang lebih tepat. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-n      &lt;br /&gt;--numeric&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--list&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Memberikan output yang berbentuk angka. Alamat&lt;br /&gt;    IP dan nomor port akan ditampilkan dalam bentuk angka dan bukan hostname&lt;br /&gt;    ataupun nama aplikasi/servis.&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--line-number&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--list&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Akan menampilkan nomor dari daftar aturan. Hal&lt;br /&gt;    ni akan mempermudah bagi kita untuk melakukan modifikasi aturan, jika&lt;br /&gt;    kita mau meyisipkan atau menghapus aturan dengan nomor tertentu.&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--modprobe&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 72pt;" valign="top" width="96"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;All&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 240.3pt;" valign="top" width="320"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Memerintahkan IPTables untuk memanggil modul tertentu.&lt;br /&gt;    Bisa digunakan bersamaan dengan semua &lt;i style=""&gt;command&lt;/i&gt;.&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;4. Generic Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Generic Matches artinya pendefinisian kriteria yang berlaku secara umum. Dengan&lt;br /&gt;kata lain, sintaks generic matches akan sama untuk semua protokol. Setelah protokol&lt;br /&gt;didefinisikan, maka baru didefinisikan aturan yang lebih spesifik yang dimiliki&lt;br /&gt;oleh protokol tersebut. Hal ini dilakukan karena tiap-tiap protokol memiliki&lt;br /&gt;karakteristik yang berbeda, sehingga memerlukan perlakuan khusus.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" width="75%" border="1" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;Match&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;p class="MsoNormal"&gt;Keterangan&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-p      &lt;br /&gt;--protocol&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;h1 style="margin-left: 0cm; text-align: left; text-indent: 0cm; line-height: normal;" align="left"&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;Digunakan untuk mengecek tipe protokol tertentu. Contoh protokol yang&lt;br /&gt;    umum adalah TCP, UDP, ICMP dan ALL. Daftar protokol bisa dilihat pada&lt;br /&gt;    &lt;/span&gt;&lt;span style="" lang="SV"&gt;/etc/protocols&lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Tanda inversi juga bisa diberlakukan di sini, misal&lt;br /&gt;    kita menghendaki semua protokol kecuali icmp, maka kita bisa menuliskan&lt;br /&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--protokol ! icmp &lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;yang berarti semua kecuali icmp.&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-s      &lt;br /&gt;--src&lt;br /&gt;--source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;h1 style="margin-left: 0cm; text-align: left; text-indent: 0cm; line-height: normal;" align="left"&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;Kriteria ini digunakan untuk mencocokkan paket berdasarkan alamat IP asal.&lt;br /&gt;    Alamat di sini bisa berberntuk alamat tunggal seperti 192.168.1.1, atau&lt;br /&gt;    suatu alamat network menggunakan netmask misal 192.168.1.0/255.255.255.0,&lt;br /&gt;    atau bisa juga ditulis 192.168.1.0/24 yang artinya semua alamat 192.168.1.x.&lt;br /&gt;    Kita juga bisa menggunakan inversi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-d      &lt;br /&gt;--dst&lt;br /&gt;--destination&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;h1 style="margin-left: 0cm; text-align: left; text-indent: 0cm; line-height: normal;" align="left"&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;Digunakan untuk mecocokkan paket berdasarkan alamat tujuan. &lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;" &gt;Penggunaannya sama dengan &lt;i style=""&gt;match &lt;/i&gt;&lt;/span&gt;&lt;span style=""&gt;–src&lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-i      &lt;br /&gt;--in-interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;h1 style="margin-left: 0cm; text-align: left; text-indent: 0cm; line-height: normal;" align="left"&gt;&lt;i style=""&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;Match &lt;/span&gt;&lt;/i&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;ini berguna untuk mencocokkan&lt;br /&gt;    paket berdasarkan interface di mana paket datang. &lt;i style=""&gt;Match&lt;/i&gt; ini hanya berlaku pada chain INPUT,&lt;br /&gt;    FORWARD dan PREROUTING&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 104.4pt;" valign="top" width="139"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-o      &lt;br /&gt;--out-interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 303.3pt;" valign="top" width="404"&gt; &lt;h1 style="margin-left: 0cm; text-align: left; text-indent: 0cm; line-height: normal;" align="left"&gt;&lt;span style="font-weight: normal;font-size:11;"  lang="SV"&gt;Berfungsi untuk mencocokkan paket berdasarkan interface di mana paket&lt;br /&gt;    keluar. &lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;" &gt;Penggunannya sama dengan&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style=""&gt;--in-interface&lt;/span&gt;&lt;span style="font-weight: normal;font-size:11;" &gt;. Berlaku untuk chain OUTPUT,&lt;br /&gt;    FORWARD dan POSTROUTING&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;5. Implicit Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Implicit Matches adalah match yang spesifik untuk tipe protokol tertentu. Implicit&lt;br /&gt;Match merupakan sekumpulan rule yang akan diload setelah tipe protokol disebutkan.&lt;br /&gt;Ada 3 Implicit Match berlaku untuk tiga jenis protokol, yaitu TCP matches, UDP&lt;br /&gt;matches dan ICMP matches.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;a. TCP matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" width="75%" border="1" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;Match&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;Keterangan&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--sport      &lt;br /&gt;--source-port&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Match &lt;/span&gt;&lt;/i&gt;&lt;span  lang="SV" style="font-size:11;"&gt;ini berguna untuk mecocokkan paket&lt;br /&gt;    berdasarkan port asal. Dalam hal ini kia bisa mendefinisikan nomor port&lt;br /&gt;    atau nama &lt;i style=""&gt;service&lt;/i&gt;-nya. Daftar&lt;br /&gt;    nama service dan nomor port yang bersesuaian dapat dilihat di &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;/etc/services&lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--sport &lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;juga bisa dituliskan untuk range port tertentu. Misalkan&lt;br /&gt;    kita ingin mendefinisikan range antara port 22 sampai dengan 80, maka&lt;br /&gt;    kita bisa menuliskan &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--sport 22:80&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="SV"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Jika bagian salah satu bagian pada range tersebut kita hilangkan maka hal&lt;br /&gt;    itu bisa kita artikan dari port 0, jika bagian kiri yang kita hilangkan,&lt;br /&gt;    atau 65535 jika bagian kanan yang kita hilangkan. Contohnya &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--sport&lt;br /&gt;    :80 &lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;artinya&lt;br /&gt;    paket dengan port asal nol sampai dengan 80, atau &lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--sport 1024: &lt;/span&gt;&lt;/b&gt;&lt;span  lang="SV" style="font-size:11;"&gt;artinya paket dengan port&lt;br /&gt;    asal 1024 sampai dengan 65535.Match ini juga mengenal inversi.&lt;/span&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--dport          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;br /&gt;  &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--destination-port&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Penggunaan&lt;br /&gt;    &lt;i style=""&gt;match&lt;/i&gt; ini sama dengan match &lt;/span&gt;&lt;b style=""&gt;&lt;span style=""&gt;--source-port&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--tcp-flags&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Digunakan untuk mencocokkan paket berdasarkan TCP &lt;i style=""&gt;flags &lt;/i&gt;yang ada pada paket tersebut. Pertama, pengecekan akan mengambil&lt;br /&gt;    daftar &lt;i style=""&gt;flag &lt;/i&gt;yang akan diperbandingkan,&lt;br /&gt;    dan kedua, akan memeriksa paket yang di-&lt;i style=""&gt;set &lt;/i&gt;1, atau &lt;i style=""&gt;on&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Pada kedua &lt;i style=""&gt;list&lt;/i&gt;, masing-masing&lt;br /&gt;    entry-nya harus dipisahkan oleh koma dan tidak boleh ada spasi antar entry,&lt;br /&gt;    kecuali spasi antar kedua &lt;i style=""&gt;list.&lt;br /&gt;    Match &lt;/i&gt;ini&lt;span style=""&gt;  &lt;/span&gt;mengenali &lt;/span&gt;&lt;span style="" lang="SV"&gt;S&lt;/span&gt;&lt;span style="" lang="SV"&gt;YN,ACK,FIN,RST,URG, PSH. &lt;/span&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Selain itu kita juga menuliskan&lt;br /&gt;    ALL dan NONE. &lt;/span&gt;&lt;span style="font-size:11;"&gt;Match ini juga bisa&lt;br /&gt;    menggunakan inversi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;--syn&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Match &lt;/span&gt;&lt;/i&gt;&lt;span  lang="SV" style="font-size:11;"&gt;ini akan memeriksa apakah flag&lt;br /&gt;    SYN di-&lt;i style=""&gt;set &lt;/i&gt;dan ACK dan FIN tidak&lt;br /&gt;    di-&lt;i style=""&gt;set&lt;/i&gt;. Perintah ini sama artinya&lt;br /&gt;    jika kita menggunakan &lt;i style=""&gt;match &lt;/i&gt;&lt;/span&gt;&lt;b style=""&gt;&lt;span style="" lang="SV"&gt;--tcp-flags&lt;br /&gt;    SYN,ACK,FIN SYN&lt;/span&gt;&lt;/b&gt;&lt;span style="" lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Paket dengan &lt;i style=""&gt;match&lt;/i&gt; di atas digunakan&lt;br /&gt;    untuk melakukan &lt;i style=""&gt;request &lt;/i&gt;koneksi&lt;br /&gt;    TCP yang baru terhadap server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;b. UDP Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Karena bahwa protokol UDP bersifat connectionless, maka tidak ada flags yang&lt;br /&gt;mendeskripsikan status paket untuk untuk membuka atau menutup koneksi. Paket&lt;br /&gt;UDP juga tidak memerlukan acknowledgement. Sehingga Implicit Match untuk protokol&lt;br /&gt;UDP lebih sedikit daripada TCP.&lt;br /&gt;&lt;br /&gt;Ada dua macam match untuk UDP: &lt;/p&gt;&lt;br /&gt;&lt;pre&gt;--sport atau --source-port&lt;br /&gt;--dport atau --destination-port&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;c. ICMP Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="" lang="SV"&gt;Paket ICMP digunakan untuk mengirimkan&lt;br /&gt;pesan-pesan kesalahan dan kondisi-kondisi jaringan yang lain.&lt;/span&gt; Hanya ada&lt;br /&gt;satu implicit match untuk tipe protokol ICMP, yaitu :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;--icmp-type&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;6. Explicit Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;a. MAC Address&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Match jenis ini berguna untuk melakukan pencocokan paket berdasarkan MAC source&lt;br /&gt;address. Perlu diingat bahwa MAC hanya berfungsi untuk jaringan yang menggunakan&lt;br /&gt;teknologi ethernet.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A INPUT –m mac –mac-source 00:00:00:00:00:01&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;b. Multiport Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ekstensi Multiport Matches digunakan untuk mendefinisikan port atau port range&lt;br /&gt;lebih dari satu, yang berfungsi jika ingin didefinisikan aturan yang sama untuk&lt;br /&gt;beberapa port. Tapi hal yang perlu diingat bahwa kita tidak bisa menggunakan&lt;br /&gt;port matching standard dan multiport matching dalam waktu yang bersamaan. &lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A INPUT –p tcp –m multiport --source-port 22,53,80,110&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;c. Owner Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Penggunaan match ini untuk mencocokkan paket berdasarkan pembuat atau pemilik/owner&lt;br /&gt;paket tersebut. Match ini bekerja dalam chain OUTPUT, akan tetapi penggunaan&lt;br /&gt;match ini tidak terlalu luas, sebab ada beberapa proses tidak memiliki owner&lt;br /&gt;(??).&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A OUTPUT –m owner --uid-owner 500&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Kita juga bisa memfilter berdasarkan group ID dengan sintaks --gid-owner. Salah&lt;br /&gt;satu penggunannya adalah bisa mencegah user selain yang dikehendaki untuk mengakses&lt;br /&gt;internet misalnya.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;d. State Matches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Match ini mendefinisikan state apa saja yang cocok. Ada 4 state yang berlaku,&lt;br /&gt;yaitu NEW, ESTABLISHED, RELATED dan INVALID. NEW digunakan untuk paket yang&lt;br /&gt;akan memulai koneksi baru. ESTABLISHED digunakan jika koneksi telah tersambung&lt;br /&gt;dan paket-paketnya merupakan bagian dari koneki tersebut. RELATED digunakan&lt;br /&gt;untuk paket-paket yang bukan bagian dari koneksi tetapi masih berhubungan dengan&lt;br /&gt;koneksi tersebut, contohnya adalah FTP data transfer yang menyertai sebuah koneksi&lt;br /&gt;TCP atau UDP. INVALID adalah paket yang tidak bisa diidentifikasi, bukan merupakan&lt;br /&gt;bagian dari koneksi yang ada.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A INPUT –m state --state RELATED,ESTABLISHED&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;7. Target/Jump&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Target atau jump adalah perlakuan yang diberikan terhadap paket-paket yang&lt;br /&gt;memenuhi kriteria atau match. Jump memerlukan sebuah chain yang lain dalam tabel&lt;br /&gt;yang sama. Chain tersebut nantinya akan dimasuki oleh paket yang memenuhi kriteria.&lt;br /&gt;Analoginya ialah chain baru nanti berlaku sebagai prosedur/fungsi dari program&lt;br /&gt;utama. Sebagai contoh dibuat sebuah chain yang bernama tcp_packets. Setelah&lt;br /&gt;ditambahkan aturan-aturan ke dalam chain tersebut, kemudian chain tersebut akan&lt;br /&gt;direferensi dari chain input.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;iptables –A INPUT –p tcp –j tcp_packets&lt;/pre&gt;&lt;br /&gt;&lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" width="75%" border="1" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;Target&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;Keterangan&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-j ACCEPT&lt;br /&gt;--jump ACCEPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Ketika&lt;br /&gt;    paket cocok dengan daftar &lt;i style=""&gt;match&lt;/i&gt;&lt;br /&gt;    dan target ini diberlakukan, maka paket tidak akan melalui baris-baris&lt;br /&gt;    aturan yang lain dalam chain tersebut atau chain yang lain yang mereferensi&lt;br /&gt;    chain tersebut. &lt;/span&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Akan tetapi paket masih&lt;br /&gt;    akan memasuki chain-chain pada tabel yang lain seperti biasa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-j DROP&lt;br /&gt;--jump DROP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Target ini men-&lt;i style=""&gt;drop &lt;/i&gt;paket dan&lt;br /&gt;    menolak untuk memproses lebih jauh. Dalam beberapa kasus mungkin hal ini&lt;br /&gt;    kurang baik, karena akan meninggalkan &lt;i style=""&gt;dead&lt;br /&gt;    socket&lt;/i&gt; antara &lt;i style=""&gt;client &lt;/i&gt;dan&lt;br /&gt;    &lt;i style=""&gt;server&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Paket yang menerima target DROP benar-benar mati dan target tidak akan mengirim&lt;br /&gt;    informasi tambahan dalam bentuk apapun kepada client atau server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-j RETURN&lt;br /&gt;--jump RETURN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span  lang="SV" style="font-size:11;"&gt;Target ini akan membuat paket berhenti melintasi aturan-aturan pada chain&lt;br /&gt;    dimana paket tersebut menemui target RETURN. Jika chain merupakan &lt;i style=""&gt;subchain &lt;/i&gt;dari chain yang lain, maka paket&lt;br /&gt;    akan kembali ke &lt;i style=""&gt;superset chain &lt;/i&gt;di&lt;br /&gt;    atasnya dan masuk ke baris aturan berikutnya. Apabila &lt;i style=""&gt;chain &lt;/i&gt;adalah chain utama misalnya INPUT, maka paket akan dikembalikan&lt;br /&gt;    kepada kebijakan default dari &lt;i style=""&gt;chain &lt;/i&gt;tersebut.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr style=""&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 95.4pt;" valign="top" width="127"&gt; &lt;pre class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=""&gt;-j MIRROR&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 312.3pt;" valign="top" width="416"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Apabila&lt;br /&gt;    kompuuter A menjalankan target seperti contoh di atas, kemudian komputer&lt;br /&gt;    B melakukan koneksi http ke komputer A, maka yang akan muncul pada browser&lt;br /&gt;    adalah website komputer B itu sendiri. Karena fungsi utama target ini&lt;br /&gt;    adalah membalik &lt;i style=""&gt;source address &lt;/i&gt;dan&lt;br /&gt;    &lt;i style=""&gt;destination address.&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:11;"&gt;Target&lt;br /&gt;    ini bekerja pada chain INPUT, FORWARD dan PREROUTING atau chain buatan&lt;br /&gt;    yang dipanggil melalui chain tersebut.&lt;/span&gt;&lt;span style="font-size:11;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Beberapa target yang lain biasanya memerlukan parameter tambahan:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;a. LOG Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ada beberapa option yang bisa digunakan bersamaan dengan target ini. Yang pertama&lt;br /&gt;adalah yang digunakan untuk menentukan tingkat log. Tingkatan log yang bisa&lt;br /&gt;digunakan adalah debug, info, notice, warning, err, crit, alert dan emerg.Yang&lt;br /&gt;kedua adalah -j LOG --log-prefix yang digunakan untuk memberikan string yang&lt;br /&gt;tertulis pada awalan log, sehingga memudahkan pembacaan log tersebut.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A FORWARD –p tcp –j LOG --log-level debug&lt;br /&gt;iptables –A INPUT –p tcp –j LOG --log-prefix “INPUT Packets”&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;b. REJECT Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Secara umum, REJECT bekerja seperti DROP, yaitu memblok paket dan menolak untuk&lt;br /&gt;memproses lebih lanjut paket tersebut. Tetapi, REJECT akan mengirimkan error&lt;br /&gt;message ke host pengirim paket tersebut. REJECT bekerja pada chain INPUT, OUTPUT&lt;br /&gt;dan FORWARD atau pada chain tambahan yang dipanggil dari ketiga chain tersebut.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –A FORWARD –p tcp –dport 22 –j REJECT --reject-with icmp-host-unreachable&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ada beberapa tipe pesan yang bisa dikirimkan yaitu icmp-net-unreachable, icmp-host-unreachable,&lt;br /&gt;icmp-port-unreachable, icmp-proto-unrachable, icmp-net-prohibited dan icmp-host-prohibited.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;c. SNAT Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Target ini berguna untuk melakukan perubahan alamat asal dari paket (Source&lt;br /&gt;Network Address Translation). Target ini berlaku untuk tabel nat pada chain&lt;br /&gt;POSTROUTING, dan hanya di sinilah SNAT bisa dilakukan. Jika paket pertama dari&lt;br /&gt;sebuah koneksi mengalami SNAT, maka paket-paket berikutnya dalam koneksi tersebut&lt;br /&gt;juga akan mengalami hal yang sama.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –t nat –A POSTROUTING –o eth0 –j SNAT --to-source 194.236.50.155-194.236.50.160:1024-32000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;d. DNAT Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Berkebalikan dengan SNAT, DNAT digunakan untuk melakukan translasi field alamat&lt;br /&gt;tujuan (Destination Network Address Translation) pada header dari paket-paket&lt;br /&gt;yang memenuhi kriteria match. DNAT hanya bekerja untuk tabel nat pada chain&lt;br /&gt;PREROUTING dan OUTPUT atau chain buatan yang dipanggil oleh kedua chain tersebut.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –t nat –A PREROUTING –p tcp –d 15.45.23.67 --dport 80 –j DNAT --to-destination 192.168.0.2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;e. MASQUERADE Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Secara umum, target MASQUERADE bekerja dengan cara yang hampir sama seperti&lt;br /&gt;target SNAT, tetapi target ini tidak memerlukan option --to-source. MASQUERADE&lt;br /&gt;memang didesain untuk bekerja pada komputer dengan koneksi yang tidak tetap&lt;br /&gt;seperti dial-up atau DHCP yang akan memberi pada kita nomor IP yang berubah-ubah.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Seperti halnya pada SNAT, target ini hanya bekerja untuk tabel nat pada chain&lt;br /&gt;POSTROUTING. &lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –t nat –A POSTROUTING –o ppp0 –j MASQUERADE&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;f. REDIRECT Target&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Target REDIRECT digunakan untuk mengalihkan jurusan (redirect) paket ke mesin&lt;br /&gt;itu sendiri. Target ini umumnya digunakan untuk mengarahkan paket yang menuju&lt;br /&gt;suatu port tertentu untuk memasuki suatu aplikasi proxy, lebih jauh lagi hal&lt;br /&gt;ini sangat berguna untuk membangun sebuah sistem jaringan yang menggunakan transparent&lt;br /&gt;proxy. Contohnya kita ingin mengalihkan semua koneksi yang menuju port http&lt;br /&gt;untuk memasuki aplikasi http proxy misalnya squid. Target ini hanya bekerja&lt;br /&gt;untuk tabel nat pada chain PREROUTING dan OUTPUT atau pada chain buatan yang&lt;br /&gt;dipanggil dari kedua chain tersebut.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;iptables –t nat –A PREROUTING –i eth1 –p tcp --dport 80 –j REDIRECT --to-port 3128&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Tutuorial Squid bisa dilihat di &lt;a href="http://efnet.linux.or.id/docs/instalasi-squid.html"&gt;Instalasi&lt;br /&gt;Squid, Banner Filter, Porn Filter, Limit Bandwith, Transparan Proxy&lt;/a&gt; bikinan&lt;br /&gt;mas Hanny.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;4. Penutup&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Demikian dasar-dasar dari IPTables beserta komponen-komponennya. Mungkin anda&lt;br /&gt;masih agak bingung tentang implementasi dari apa yang telah dijelaskan di atas.&lt;br /&gt;Insya Allah dalam tulisan yang akan datang, saya akan memberikan beberapa contoh&lt;br /&gt;kasus jaringan yang menggunakan IPTables. Yea.. may I have enough power to do&lt;br /&gt;it :)&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;5. Change Log&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;5 Agustus 2003&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Penulisan pertama dokumen ini&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;6. Referensi&lt;/h3&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.netfilter.org/"&gt;www.netfilter.org&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Manual page iptables&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Beberapa sumber yang lain, tapi saya lupa :)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-2633434871432662883?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/2633434871432662883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=2633434871432662883' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2633434871432662883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2633434871432662883'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/05/basic-of-iptables.html' title='Basic Of Iptables'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-2506132401577512372</id><published>2008-05-26T08:47:00.000-07:00</published><updated>2008-11-12T11:14:11.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>What is J2ME</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Pengenalan J2ME&lt;/span&gt;&lt;br /&gt;J2ME???&lt;br /&gt;J2ME (Java 2 Micro Editon) merupakan gambaran dari versi sederhana J2SE dengan pengurangan beberapa bagian fitur.&lt;br /&gt;J2ME sebenarnya merupakan bagian dari J2SE yang mendukung beberapa fiture yang dapat diaplikasikan pada perangkat mobile, baik kabel maupun nirkabel. J2ME memiliki sedikit perbedaan diantara J2SE dan J2EE , J2ME di desain berubah-ubah tergantung dari spesifikasi dari alat yang akan digunakan. Dengan kata lain, J2ME APIs tidak tertanam pada alat tersebut.&lt;br /&gt;Masing-masing bagian dari J2ME ditetapkan dan diaplikasikan untuk semua peralatan, tetapi beberapa bagian ditetapkan spesifikasinya untuk berbagai macam peralatan seperti mobile phone atau PDA.&lt;br /&gt;&lt;br /&gt;J2ME dan Teknologi Wireless Lain&lt;br /&gt;Pada saat sekarang mungkin ada tiga teknologi wireless  paling penting yang sudah berkembang yaitu WAP, SMS, dan BLUETOOTH.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;J2ME dan WAP&lt;br /&gt;WAP merupakan singkatan dari Wireless Application Protocol adalah teknologi yang memungkinkan peralatan mobile / wireless untuk menerima data dari internet dan menampilkannya dalam layar yang terbatas/kecil. Pada dasarnya WAP merupakan teknologi yang mensupport web browser mini dalam peralatan mobile.Tetapi WAP bukan merupakan suatu aplikasi tetapi merupakan protokol. Hanya kekurangan dari WAP adalah harus mendukung untuk client (device) dan web server dan WAP Gateway sebagai perantara internet dan jaringan peralatan-peralatan mobile juga harus tersedia.&lt;br /&gt;Halaman Web untuk WAP agak berbeda dengan tampilan web pada umumnya. WAP ditulis dengan bahasa yang berbeda yaitu WML(Wireless Markup Language). WML juga mendukung bahasa scripting yang biasa disebut WMLScript, merupakan versi sederhana dari java script.&lt;br /&gt;WAP dapat langsung digunakan dan didukung oleh berbagai macam tipe handphone. Banyak orang berpendapat  dalam membandingkan dua teknologi ini sebagai saingan. J2ME bukan lagi saingan/kompetitor WAP daripada java adalah kompetitor dari HTML.&lt;br /&gt;J2ME dan SMS&lt;br /&gt;SMS merupakan singkatan dari Short Message Service. SMS merupakan teknologi yang mendukung pengiriman dan penerimaan pesan pendek pada peralatan mobile seperti handphone dan pager. Fitur menarik lain dari SMS adalah mensupport gabungan pesan yang memperbolehkan user untuk mengakses voice mail, e-mail, dan fax dari perangkat mobile.&lt;br /&gt;J2ME dan Bluetooth &lt;br /&gt;Teknologi wireless yang paling sering dibicarakan adalah bluetooth, bluetooth merupakan teknologi jaringan wireless yang banyak diharapkan untuk mengganti cara dalam bekerja dan beraktifitas. Ide dalam bluetooth adalah untuk memungkinkan komunikasi tanpa kabel jarak pendek diantara banyak peralatan. Jadi Bluetooth memiliki banyak keuntungan , misalnya anda tidak perlu khawatir ada kabel yang tergigit oleh binatang pengerat jika menggunakan bluetooth, anda tidak perlu berjalan untuk menancapkan kabel pada printer, dan lain-lain.&lt;br /&gt;Apa hubungan antara Bluetooth dan J2ME? Sebenarnya tidak ada hubungan langsung diantara keduanya, karena bluetooth merupakan sebuah hardware dan J2ME merupakan sebuah software.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-2506132401577512372?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/2506132401577512372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=2506132401577512372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2506132401577512372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2506132401577512372'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/05/what-is-j2me.html' title='What is J2ME'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-5036186700068492094</id><published>2008-02-21T03:20:00.000-08:00</published><updated>2008-11-20T20:19:28.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='All About Linux'/><title type='text'>Autostart superkaramba</title><content type='html'>Super karamba is one of desktop widget on linux, but in my computer (use slackware 12) super karamba cannot autostart, so lazy if every turn on computer must be setting my slackware.&lt;br /&gt;But now i have the solution, so easy, only add script on directory  /home/namauser/.kde/Autostart/&lt;br /&gt;And then make a file with file format themesname.desktop&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;at file that you create, you can copy this script below&lt;br /&gt;[Desktop Entry]&lt;br /&gt;Exec=superkaramba /pathletaktheme&lt;br /&gt;Name=berinamadisini&lt;br /&gt;Type=Application&lt;br /&gt;X-KDE-StartupNotify=false&lt;br /&gt;&lt;br /&gt;And then save with themesname.desktop, you can give another name for this file&lt;br /&gt;Ok, Let's Try Guys!!!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-5036186700068492094?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/5036186700068492094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=5036186700068492094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5036186700068492094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/5036186700068492094'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/autostart-superkaramba.html' title='Autostart superkaramba'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-2120272404902724848</id><published>2008-02-21T02:57:00.000-08:00</published><updated>2008-11-23T01:49:48.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Deklarasi Variabel Pada Java</title><content type='html'>Deklarasi Variabel di Pemrograman Java&lt;br /&gt;Sintaks untuk mendeklarasikan variabel adalah &lt;br /&gt;Tipedata variabel;&lt;br /&gt;Untuk lebih jelasnya kita akan langsung saja membuat contoh program sederhana dengan macam-macam tipe data yang ada pada Java.&lt;br /&gt;1. Tipe Data Boolean &lt;br /&gt;class boolean1 { &lt;br /&gt;        public static void main(String[] args)&lt;br /&gt;        {&lt;br /&gt;            //deklarasi variabel dengan tipe data boolean &lt;br /&gt;            boolean p1 = true;&lt;br /&gt;            boolean p2 = false;&lt;br /&gt;            &lt;br /&gt;            System.out.println("nilai variabel p1 = "+p1);&lt;br /&gt;            System.out.println("nilai variabel p2 = "+p2);&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Output yang dihasilkan pada potongan program di atas : &lt;br /&gt;nilai variabel p1 = true&lt;br /&gt;nilai variabel p2 = false&lt;br /&gt;2. Tipe data karakter &lt;br /&gt;class karakter { &lt;br /&gt;        public static void main(String[] args)&lt;br /&gt;        {&lt;br /&gt;            //mendeklarasikan variabel dengan tipe data char&lt;br /&gt;            char a = 'a';&lt;br /&gt;            char b = 'b';&lt;br /&gt;            char c = 'c';&lt;br /&gt;            &lt;br /&gt;            System.out.println("Isi masing - masing variabel adalah a = "+a+", b = "+b+", c = "+c);&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Output yang dihasilkan &lt;br /&gt;Isi masing - masing variabel adalah a = a, b = b, c = c&lt;br /&gt;3. Tipe Data String &lt;br /&gt;class String1{&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        //deklarasi tipe data dengan variabel string&lt;br /&gt;        String nama_depan = "Wahyu Sumartha";&lt;br /&gt;        String nama_belakang = " Priya Dharma";&lt;br /&gt;       &lt;br /&gt;        System.out.println("Nama Lengkap    : "+nama_depan + nama_belakang);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Output yang dihasilkan :&lt;br /&gt;Nama Lengkap    : Wahyu Sumartha Priya Dharma&lt;br /&gt;&lt;br /&gt;4. Tipe Data pada Bilangan Bulat&lt;br /&gt;Tipe data pada bilangan bulat pada java meliputi Byte, short, int, dan long. &lt;br /&gt; class bilanganbulat&lt;br /&gt;{&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        byte tp1 = 22;&lt;br /&gt;        short tp2 = 2000;&lt;br /&gt;        int tp3 = 42;&lt;br /&gt;        long tp4 = 202;&lt;br /&gt;        &lt;br /&gt;        System.out.println("tp1 = "+tp1);&lt;br /&gt;        System.out.println("tp2 = "+tp2);&lt;br /&gt;        System.out.println("tp3 = "+tp3);&lt;br /&gt;        System.out.println("tp4 = "+tp4);&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Output yang dihasilkan adalah&lt;br /&gt;tp1 = 22&lt;br /&gt;tp2 = 2000&lt;br /&gt;tp3 = 42&lt;br /&gt;tp4 = 202&lt;br /&gt; &lt;br /&gt;5. Tipe  data bilangan berkoma &lt;br /&gt;Tipe data bilangan berkoma yang terdapat pada java adalah float dan double.&lt;br /&gt;class BilanganBerkoma{&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;    {&lt;br /&gt;        &lt;br /&gt;        double db1 = 41.222;&lt;br /&gt;        float fl2 = 4;&lt;br /&gt;        float fl3 = 3;&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;        System.out.println("db1 = "+db1);&lt;br /&gt;        System.out.println("fl2/fl3 = "+(fl2/fl3));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Output yang dihasilkan &lt;br /&gt;db1 = 41.222&lt;br /&gt;fl2/fl3 = 1.3333334&lt;br /&gt;&lt;br /&gt;Kayaknya Udah dulu deh hehehe... &lt;br /&gt;Ok Selamat Mencoba ......... &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-2120272404902724848?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/2120272404902724848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=2120272404902724848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2120272404902724848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/2120272404902724848'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/deklarasi-variabel-pada-java.html' title='Deklarasi Variabel Pada Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3199018887152623417</id><published>2008-02-21T02:37:00.000-08:00</published><updated>2008-11-20T20:30:13.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='All About Linux'/><title type='text'>Automount at slackware 12</title><content type='html'>&lt;div style="text-align: left;"&gt;Ehm Finally my favourite distro (Slackware)  now can automount cd and flashdisk.&lt;br /&gt;After, ask with uncle google, i have this solution,&lt;br /&gt;You only put at file /etc/group&lt;br /&gt;And then search plugdev and cdrom, add your username.&lt;br /&gt;After that you must restart rc.messagebus and rc.hald with command below&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/rc.d/rc.messagebus restart&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/rc.d/rc.hald restart&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3199018887152623417?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3199018887152623417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3199018887152623417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3199018887152623417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3199018887152623417'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/automount-di-slackware-12.html' title='Automount at slackware 12'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-6654358612444386578</id><published>2008-02-12T01:31:00.000-08:00</published><updated>2008-11-23T01:18:42.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Tipe Data Pada Java</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Tipe data pada Java&lt;/span&gt;&lt;br /&gt;Tipe data dasar &lt;br /&gt;Tipe data dasar merupakan tipe data paling sederhana yang dimiliki Java. Untuk menggunakan tipe ini kita tidak perlu melakukan instansiasi (seperti pada class). Tipe data dasar pada java ada 3 bentuk :&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;1. Boolean&lt;br /&gt;Tipe data boolean digunakan untuk menentukan nilai benar atau salah. Oleh karena itu boolean hanya terdiri atas 2 nilai , yaitu TRUE dan FALSE.&lt;br /&gt;2. Karakter atau char&lt;br /&gt;Tipe data karakter digunakan untuk menangani data berupa karakter karakter ASCII. Data karakter ditandai dengan penggunaan tande kutip tunggal ‘’ yang melingkupi data karakter. Keyword yang digunakan adalah char.&lt;br /&gt;3. String &lt;br /&gt;Tipe data string digunakan untuk menangani data berupa untaian beberapa karakter yang diistilahkan dengan string. Data string ditandai dengan penggunaan tanda kutip ganda “ “ yang melingkupi data string. Keyword tipe string adalah string.&lt;br /&gt;4. Bilangan &lt;br /&gt;Tipe data bilangan terbagi menjadi bilangan bulat dan bilangan berkoma &lt;br /&gt;Tipe data bilangan bulat&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0sEUXA0s_vM/R7FpM0s6qhI/AAAAAAAAAAc/6jTdJjPx2DM/s1600-h/tipedatabilanganbulat.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0sEUXA0s_vM/R7FpM0s6qhI/AAAAAAAAAAc/6jTdJjPx2DM/s320/tipedatabilanganbulat.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5166025916597053970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tipe data bilangan berkoma&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0sEUXA0s_vM/R7FqtUs6qiI/AAAAAAAAAAk/Nke0TEuMcyE/s1600-h/tipedatabilanganberkoma.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_0sEUXA0s_vM/R7FqtUs6qiI/AAAAAAAAAAk/Nke0TEuMcyE/s320/tipedatabilanganberkoma.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5166027574454430242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-6654358612444386578?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/6654358612444386578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=6654358612444386578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6654358612444386578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6654358612444386578'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/tipe-data-pada-java.html' title='Tipe Data Pada Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0sEUXA0s_vM/R7FpM0s6qhI/AAAAAAAAAAc/6jTdJjPx2DM/s72-c/tipedatabilanganbulat.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-354118003844139609</id><published>2008-02-04T22:04:00.000-08:00</published><updated>2008-11-23T01:24:12.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java Programming'/><title type='text'>Pengenalan Perograman Java</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;Pengenalan Perograman Java&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; Java adalah bahasa pemrograman yang berorientasi objek dan multi platform, selain itu java juga bisa berjalan di internet, atau yang biasa disebut java applet.&lt;br /&gt;Java dikembangkan oleh SUN Micro System dengan sejumlah keunggulan yang memungkinkan Java dijadikan sebagai bahasa pengembangan enterprise.&lt;br /&gt;Keunggulan – keunggulan Java adalah :&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Berbasis GUI&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Berorientasi Objek&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Bisa Berjalan pada aplikasi web&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Multiplatform&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Keamanannya sangat bagus&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Bisa Digunakan pada aplikasi Jaringan terdistribusi&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Multithread&lt;/li&gt;&lt;/ul&gt; Java dibuat oleh seorang insinyur di SUN Microsystem yang bernama James Gosling. James Gosling merasa perlu membuat kompiler baru , kompiler baru tersebut diberi nama OAK. Kompiler ini mirip dengan C++ tetapi dengan sejumlah pengembangan , seperti multiple inheritance, konversi tipe secara otomatis, penggunaan pointer dan managemen memori.&lt;br /&gt;Pada tahun 1994, Oak diubah namanya menjadi java. Pada era ini, Java divisikan sebagai bahasa yang memiliki dukungan baik terhadap web.&lt;br /&gt;&lt;br /&gt;Dibawah ini adalah struktur pemrograman java :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:courier new;"&gt;public class Hello{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    public static void main(String [] args)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        System.out.println("Hallo Java");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Pada listing program diatas akan muncul hasil  jika program dijalankan&lt;br /&gt;&lt;div style="text-align: center;"&gt; Hello Java&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Baris “ &lt;span style="font-family:courier new;"&gt;public class Hello{&lt;/span&gt;  “ merupakan kode untuk class Public.&lt;br /&gt;Pada baris tersebut kita membuat class public bernama Hello. Perhatian!!!!! nama class ini harus sama dengan nama file dimana class ini berada. Jika tidak method main tidak dapat dijalankan&lt;br /&gt;&lt;br /&gt;Baris “ public static void main(String [] args) “ adalah kode untuk method main. Method main adalah method pada class public yang akan dipanggil pertama kali oleh JVM pada saat program dijalankan.&lt;br /&gt;Output Hello Java yang muncul merupakan efek pemanggilan statement&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:courier new;"&gt;         System.out.println("Hallo Java");&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-354118003844139609?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/354118003844139609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=354118003844139609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/354118003844139609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/354118003844139609'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/pengenalan-perograman-java-java-adalah.html' title='Pengenalan Perograman Java'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3521502166384462908</id><published>2008-02-02T21:14:00.000-08:00</published><updated>2008-02-05T19:23:25.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='All About Linux'/><title type='text'>Membuat DNS Server</title><content type='html'>Membuat DNS Server dengan  bind&lt;br /&gt;&lt;br /&gt;Saya Akan Coba Share Bagaimana Membuat DNS server dengan bind. Distro yang digunakan disini adalah Open SUSE 10.3.&lt;br /&gt;&lt;br /&gt;Sebelumnya pastikan bind sudah terinstall pada komputer anda, jika belum silahkan install terlebih dahulu. ^_^.&lt;br /&gt;&lt;br /&gt;Setelah Itu Masuk ke direktori /etc/named.conf&lt;br /&gt;lalu buat  konfigurasi seperti dibawah ini pada direktori /etc/named.conf&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;linux-nuxprog:/etc # vim /etc/named.conf&lt;br /&gt;&lt;br /&gt;#tambahkan baris ini&lt;br /&gt;zone "dnsserver.org" in {&lt;br /&gt;       type master;&lt;br /&gt;       file "dnsserver.org";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;zone "100.168.192.in-addr.arpa" in {&lt;br /&gt;       type master;&lt;br /&gt;       file "192.168.100.5";&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;pada baris yang berisi zone “100.168.192.in-addr.arpa”  adalah kebalikan dari IP address yang anda gunakan sebagai DNS Server.&lt;br /&gt;&lt;br /&gt;Lalu masuk ke direktoru /var/lib/named/&lt;br /&gt;&lt;br /&gt;linux-nuxprog:/ # cd /var/lib/named/&lt;br /&gt;&lt;br /&gt;lalu kopikan file localhost.zone ke file yang akan kita buat yaitu dnsserver.org&lt;br /&gt;&lt;br /&gt;linux-nuxprog:/var/lib/named # cp localhost.zone dnsserver.org&lt;br /&gt;&lt;br /&gt;ubah konfigurasi pada file dnsserver.org seperti dibawah ini&lt;br /&gt;&lt;br /&gt;$TTL 1W&lt;br /&gt;@               IN SOA  @  dnsserver.org. root.dnsserver.org. (&lt;br /&gt;                               42              ; serial (d. adams)&lt;br /&gt;                               2D              ; refresh&lt;br /&gt;                               4H              ; retry&lt;br /&gt;                               6W              ; expiry&lt;br /&gt;                               1W )            ; minimum&lt;br /&gt;&lt;br /&gt;               IN NS           dnsserver.org.&lt;br /&gt;               IN A            192.168.100.5&lt;br /&gt;&lt;br /&gt;kemudian copikan file dnserver.org ke file kedua yang akan kita  buat yaitu 192.168.100.5&lt;br /&gt;&lt;br /&gt;linux-nuxprog:/var/lib/named # cp dnsserver.org 192.168.100.5&lt;br /&gt;&lt;br /&gt;lalu buat konfigurasi pada file 192.168.100.5 seperti di bawah ini&lt;br /&gt;&lt;br /&gt;$TTL 1W&lt;br /&gt;@               IN SOA  @  dnsserver.org. root.dnsserver.org. (&lt;br /&gt;                               42              ; serial (d. adams)&lt;br /&gt;                               2D              ; refresh&lt;br /&gt;                               4H              ; retry&lt;br /&gt;                               6W              ; expiry&lt;br /&gt;                               1W )            ; minimum&lt;br /&gt;&lt;br /&gt;               IN NS           dnsserver.org.&lt;br /&gt;5               IN PTR          www.dnsserver.org.&lt;br /&gt;&lt;br /&gt;angka 5 menunjukkan host pada IP Address yang menjadi DNS server.&lt;br /&gt;&lt;br /&gt;Setelah itu masuk ke direktori /etc/hosts&lt;br /&gt;&lt;br /&gt;linux-nuxprog:/var/lib/named # vim /etc/hosts&lt;br /&gt;&lt;br /&gt;tambahkan baris berikut ke dalam file /etc/hosts&lt;br /&gt;&lt;br /&gt;192.168.100.5   dnsserver.org&lt;br /&gt;&lt;br /&gt;selain itu tambahkan pada /etc/resolv.conf baris berikut&lt;br /&gt;&lt;br /&gt;nameserver dnsserver.org&lt;br /&gt;search dnsserver.org&lt;br /&gt;nameserver 192.168.100.5&lt;br /&gt;&lt;br /&gt;Lalu coba ping dengan perintah&lt;br /&gt;linux-nuxprog:/var/lib/named # ping dnsserver.org&lt;br /&gt;PING dnsserver.org (192.168.100.5) 56(84) bytes of data.&lt;br /&gt;64 bytes from dnsserver.org (192.168.100.5): icmp_seq=1 ttl=64 time=0.071 ms&lt;br /&gt;64 bytes from dnsserver.org (192.168.100.5): icmp_seq=2 ttl=64 time=0.049 ms&lt;br /&gt;64 bytes from dnsserver.org (192.168.100.5): icmp_seq=3 ttl=64 time=0.057 ms&lt;br /&gt;&lt;br /&gt;--- dnsserver.org ping statistics ---&lt;br /&gt;3 packets transmitted, 3 received, 0% packet loss, time 1998ms&lt;br /&gt;rtt min/avg/max/mdev = 0.049/0.059/0.071/0.009 ms&lt;br /&gt;&lt;br /&gt;jika terlihat seperti hasil di atas maka dns server telah berhasil dibuat.&lt;br /&gt;&lt;br /&gt;Selain itu juga gunakan perintah&lt;br /&gt;linux-nuxprog:/var/lib/named # dig dnsserver.org&lt;br /&gt;linux-nuxprog:/var/lib/named # host dnsserver.org&lt;br /&gt;jika keluar dnsserver.org has address 192.168.100.5&lt;br /&gt;maka dns server berhasil dibuat&lt;br /&gt;&lt;br /&gt;Silahkan Mencoba  , Jika Ada Kesalahan Mohon Diperbaiki!!!!!!&lt;br /&gt;&lt;br /&gt;Spirit Open Source!!!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3521502166384462908?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3521502166384462908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3521502166384462908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3521502166384462908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3521502166384462908'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/membuat-dns-server.html' title='Membuat DNS Server'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-8367380858494762181</id><published>2008-02-02T21:08:00.000-08:00</published><updated>2008-11-20T20:35:29.038-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Konsep Dasar TCP/IP</title><content type='html'>Konsep Dasar TCP/IP&lt;br /&gt;Pada dasarnya komunikasi data merupakan proses mengirimkan data dari satu komputer ke komputer lain. Untuk dapat mengirimkan data, pada komputer harus ditambahkan alat khusus yang dikenal dengan network interface card (NIC). Jenis interface ini beragam bergantung pada media fisik yang digunakan untuk mentransfer data tersebut.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Untuk Mengrimkan data dari satu komputer ke komputer lain diperlukan suatu aturan. Untuk mengatur proses pengiriman data digunakan protokol. Protokol merupakan himpunan aturan yang mengatur komunikasi data. Protokol ini diimplementasikan dalam bentuk program komputer dan peralatan komunikasi data lainnya.&lt;br /&gt;TCP/IP adalah sekumpulan protokol yang di desain untuk melakukan fungsi-fungsi komunikasi data pada Wide Area Network (WAN). TCP/IP terdiri dari sekumpulan protokol yang masing-masing bertanggung jawab atas bagian tertentu dari komunikasi data. Berkat prinsip ini, tugas masing-masing protokol menjadi jelas dan sederhana. Protokol yang satu tidak perlu mengetahui cara kerja protokol yang lain, sepanjang ia masih bisa saling mengirim dan menerima data.&lt;br /&gt;Berkat penggunaan prinsip itu, TCP/IP menjadi protokol komunikasi data yang fleksibek. Protokol TCP/IP dapat diterapkan dengan mudah di setiap jenis komputer dan interface jaringan, karena sebagian besar isi kumpulan protokol inin tidak spesifik terhadap satu komputer atai peralata jaringan tertentu. Agar TCP/IP dapat berjalan di atas interface jaringan tertentu, hanya perlu dilakukan perubahan pada protokol yang berhubungan dengan jaringan saja.&lt;br /&gt;Protokol TCP/IP terbagi dalam 5 lapisan , yaitu :&lt;br /&gt;  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0sEUXA0s_vM/R6VMv-u8_2I/AAAAAAAAAAM/SS2wVJ_0zJw/s1600-h/lapisantcpip.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_0sEUXA0s_vM/R6VMv-u8_2I/AAAAAAAAAAM/SS2wVJ_0zJw/s320/lapisantcpip.bmp" alt="" id="BLOGGER_PHOTO_ID_5162616935027638114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application layer melayani pemakain untuk mengirim dan menerima data Misalnya : HTTP, SMTP, FTP, dll.&lt;br /&gt;Transport layer melayani komunikasi antara dua host, Protokolnya adalah TCP(Transmission Control Protocol) dan UDP (User Datagram Protocol).&lt;br /&gt;Internet Layer berfungsi menyediakan konsep routing dalam jaringan komputer yang kompleks.&lt;br /&gt;Network Interface Layer berfungsi untuk proses pengiriman ke alamat yang tepat. Protokol yang digunakan adalah IP, ARP, dan ICMP.&lt;br /&gt;Physical layer berfungsi untuk mengirimkan dan menerima data dari dan ke media fisik.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-8367380858494762181?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/8367380858494762181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=8367380858494762181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8367380858494762181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8367380858494762181'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/02/konsep-dasar-tcpip.html' title='Konsep Dasar TCP/IP'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0sEUXA0s_vM/R6VMv-u8_2I/AAAAAAAAAAM/SS2wVJ_0zJw/s72-c/lapisantcpip.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-8297547651087707569</id><published>2008-01-24T02:53:00.000-08:00</published><updated>2008-11-20T20:34:39.973-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>IP Addressing</title><content type='html'>&lt;span style="font-weight: bold;"&gt;IP ADRESSING&lt;/span&gt;&lt;br /&gt;IP address adalah bilangan biner 32 bit yang dipisahkan oleh tanda pemisah berupa tanda titik setiap 8 bitnya. Definisi di atas merupakan definisi untuk IPv4 , sekarang sudah dikembangkan IPv6 untuk mengatasi habisnya IP address, karena semakin banyaknya pengguna internet.&lt;br /&gt;Sekarang saya akan membahas mengenai IPv4. Jika dilihat dari bentuknya, IP Address terdiri atas 4 buah bilangan biner 8 bit. &lt;span class="fullpost"&gt;Nilai terbesar dari bilangan biner 8 bit adalah 255 (27 + 26 + 25 + 24 + 23 + 22 +21 + 20). Karena terdiri dari 8 bit maka jumlah IP address yang tersedia adalah 255x255x255x255.IP address sebanyak ini harus dibagi ke seluruh pengguna jaringan internetdi seluruh dunia. Untuk mempermudah pembagiannya IP address dibagikan ke dalam kelas-kelas. Pembagian kelas IP address didasarkan pada network ID dan host ID.&lt;br /&gt;Kelas dalam IP address dibagi menjadi 5 yaitu :&lt;br /&gt;Kelas A&lt;br /&gt;Format  : 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh&lt;br /&gt;Bit pertama  : 0&lt;br /&gt;Panjang Net ID : 8 bit&lt;br /&gt;Panjang host ID : 24 bit&lt;br /&gt;Jumlah   : 126 Kelas A(0 dan 127 dicadangkan)&lt;br /&gt;Range IP  : 1.xxx.xxx.xxx sampai 126.xxx.xxx&lt;br /&gt;Jumlah IP  : 16.777.214 IP address pada tiap kelas A&lt;br /&gt;&lt;br /&gt;Ip address kelas A diberikan pada jaringan yang mempunyai jumlah host yang sangat besar. Bit pertama pada kelas A selalu di set dengan 0 sehingaan bit pertama dari kelas A selalu bernilai angka antara 0 sampai 127.&lt;br /&gt;IP address kelas A biasanya digunakan untuk backbone.&lt;br /&gt;&lt;br /&gt;Kelas  B&lt;br /&gt;Format  : 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh&lt;br /&gt;Bit Pertama  : 10&lt;br /&gt;Panjang Net ID : 16 bit&lt;br /&gt;Panjang host ID : 8 bit&lt;br /&gt;Jumlah   : 16.384 kelas B&lt;br /&gt;Range IP  : 128.xxx.xxx.xxx sampai 191.xxx.xxx.xxx&lt;br /&gt;Jumlah IP  : 65.352 IP address pada tiap kelas B&lt;br /&gt;&lt;br /&gt;IP address kelas B biasanya digunakan untuk jaringan berukuran sedang dan besar. Misalnya ISP .&lt;br /&gt;&lt;br /&gt;Kelas C&lt;br /&gt;Format  : 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh&lt;br /&gt;Bit Pertama  : 110&lt;br /&gt;Panjang Net ID : 24 bit&lt;br /&gt;Panjang host ID : 8 bit&lt;br /&gt;Jumlah  : 2.097.152 untuk kelas C&lt;br /&gt;Range IP  : 192.xxx.xxx.xxx sampai 223.xxx.xxx.xxx&lt;br /&gt;Jumlah IP  : 254 IP untuk tiap kelas C&lt;br /&gt;IP address kelas C biasanya digunakan untuk jaringan berukuran kecil , misalnya LAN.&lt;br /&gt;&lt;br /&gt;Kelas D&lt;br /&gt;Format  : 1110mmmm.mmmmmmmm.mmmmmmmm.mmmmmmmm&lt;br /&gt;Bit Pertama  : 1110&lt;br /&gt;Bit Multicast  : 28 bit&lt;br /&gt;Byte Inisial  : 224-227&lt;br /&gt;Deskripsi  : Kelas D adalah ruang alam multicast&lt;br /&gt;&lt;br /&gt;IP address kelas D digunakan untuk keperluan IP multicasting. 4 bit pertama IP address kelas D di set 1110. Bit – bit berikutnya diatur sesuai keperluan multicast group yang menggunakan IP address ini. Dalam multicast tidak dikenal adanya Network ID dan host ID.&lt;br /&gt;&lt;br /&gt;Kelas E&lt;br /&gt;Format  : 1111rrrr.rrrrrrrr.rrrrrrrr.rrrrrrrr&lt;br /&gt;Bit pertama  : 1111&lt;br /&gt;Bit cadangan  : 28 bit&lt;br /&gt;Byte Inisial  : 248-255&lt;br /&gt;Deskripsi  : Kelas E adalah ruang alamat yang dicadangkan untuk keperluan eksperimental&lt;br /&gt;&lt;br /&gt;IP address kelas E tidak digunakan secara umum , 4 bit pertama IP address kelas E diset dengan 1111&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aturan – aturan dasar dalam menentukan Network ID dan host ID adalah network ID tidak boleh sama dengan 127 dan host ID tidak boleh 0. Selain itu, network ID dan host Id tidak boleh sama dengan 255(seluruh bit di set 1) karena network ID dan host ID tersebut diartikan sebagai alamat broadcast.&lt;br /&gt;Pengiriman paket ke alamat ini akan mengakibatkan paket tersebut terdengar oleh semua anggota network tersebut.Host ID dalam suatu jaringan komputer juga harus unik, tidak boleh sama dengan yang lain.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-8297547651087707569?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/8297547651087707569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=8297547651087707569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8297547651087707569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/8297547651087707569'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/01/ip-addressing.html' title='IP Addressing'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-7242669464696544742</id><published>2008-01-24T02:29:00.000-08:00</published><updated>2008-02-05T19:32:35.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Struktur Data Dengan C++'/><title type='text'>Stack</title><content type='html'>Struktur data dengan C++&lt;br /&gt;Struktur data dengan stack&lt;br /&gt;Stack adalah struktur data yagn sifatn ya LIFO (Last In First Out), yaitu yang masuk belakangan akan keluar duluan. Dalam kehidupan sehari-hari dapat kita jumpai contoh stack seperti : tumpukan buku, tumpukan koin , dan lain lain.&lt;br /&gt;Dalam struktur data stack ada dua operasi yang digunakan pada stack, yaitu operasi push dan operasi pop. Operasi push merupakan operasi memasukkan elemen ke dalam stack, sedangkan operasi pop merupakan operasi mengeluarkan elemen ke dalam stack.&lt;br /&gt;Berikut ini contoh implementasi program stack dengan array.&lt;span class="fullpost"&gt;&lt;br /&gt;Deklarasi Class&lt;br /&gt;#include&lt;"iostream.h"&gt;&lt;br /&gt;#include&lt;"conio.h"&gt;&lt;br /&gt;#include&lt;"stdio.h"&gt;&lt;br /&gt;#define max_stack 10&lt;br /&gt;&lt;br /&gt;class Stack&lt;br /&gt;{&lt;br /&gt;  private:&lt;br /&gt;  char data[max_stack];&lt;br /&gt;  int top;&lt;br /&gt;  public:&lt;br /&gt;  Stack(){ top = -1;}&lt;br /&gt;  int isFull();&lt;br /&gt;  int isEmpty();&lt;br /&gt;  void push();&lt;br /&gt;  void pop();&lt;br /&gt;  void print();&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Implementasi method isFull() dan isEmpty().&lt;br /&gt;Method isEmpty() digunakan untuk mengecek apakah stack dalam keadaan kosong atau sudah berisi, sedangkan method isFull() digunakan untuk mengecek apakah stack sudah dalam keadaan penuh.&lt;br /&gt;int Stack :: isFull()&lt;br /&gt;{&lt;br /&gt;  if (top == max_stack -1 ) return 1;&lt;br /&gt;  else&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int Stack :: isEmpty()&lt;br /&gt;{&lt;br /&gt;  if(top == -1) return 1;&lt;br /&gt;  else return 0 ;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Implementasi Method push() dan pop()&lt;br /&gt;Seperti sudah dijelaskan seb elumnya method push() digunakan untuk menambah elemen di dalam stack, sedangkan method pop() digunakan untuk mengeluarkan elemen di dalam stack.&lt;br /&gt;void Stack :: push()&lt;br /&gt;{&lt;br /&gt;  char insert;&lt;br /&gt;  int i ;&lt;br /&gt;  cout &lt;&lt; "Much of data  : ";&lt;br /&gt;  cin &gt;&gt; i;&lt;br /&gt;  if( i &gt; max_stack -1) cout &lt;&lt; "Out Of Range"; cout &lt;&lt; endl;&lt;br /&gt;  for(int j = 0;j&lt;=i-1;j++)&lt;br /&gt;  {&lt;br /&gt;  cout &lt;&lt; "insert data  : ";&lt;br /&gt;  cin &gt;&gt; insert;&lt;br /&gt;  top++;&lt;br /&gt;  data[top] = insert;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  getche();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Stack :: pop()&lt;br /&gt;{&lt;br /&gt;  cout &lt;&lt; "Insert Index Data  : ";&lt;br /&gt;  cin &gt;&gt; top;&lt;br /&gt;  cout &lt;&lt; "Data Deleted : " &lt;&lt; data[top] &lt;&lt; endl;&lt;br /&gt;  top--;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Implementasi Fungsi pri nt()&lt;br /&gt;Fungsi print() digunakan untuk mencetak isi di dalam stack&lt;br /&gt;void Stack :: print()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  for(int i = top ; i&gt;=0;i--)&lt;br /&gt;  {&lt;br /&gt;    cout &lt;&lt; "Data " &lt;&lt; i  &lt;&lt; " "&lt;&lt; data[i] &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  getche();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;Sepertinya hanya itu saja yang bisa saya share dari materi struktur data yang pernah saya dapatkan , jika teman-teman semua ada yang mau menambahkan atau memperbaikinya silahkan berikan komentar,,,,OK!!^_^&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-7242669464696544742?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/7242669464696544742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=7242669464696544742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7242669464696544742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/7242669464696544742'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/01/stack.html' title='Stack'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-4209236297490740434</id><published>2008-01-24T02:26:00.000-08:00</published><updated>2008-02-05T19:34:26.766-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Struktur Data Dengan C++'/><title type='text'>Link list</title><content type='html'>Struktur Data Dengan C++&lt;br /&gt;Struktur Data Dengan Menggunakan Link List&lt;br /&gt;Link List adalah salah satu bentuk struktur data yang dinamis dan saling sambung – menyambung.&lt;br /&gt;Link List lebih fleksibel digunakan daripada array, karena bersifat dinamis(tidak ada batasan data), berbeda dengan array  yang mempunyai batasan data maksimal. Link List dapat dihubungkan dengan variabel bertipe pointer.&lt;br /&gt;Contoh :&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;//deklarasi Link List&lt;br /&gt;Node *a;&lt;br /&gt;Node *berikut;&lt;br /&gt;a = new Node;&lt;br /&gt;//pendeklarasian dengan menggunakan keyword new&lt;br /&gt;//menyambung link list&lt;br /&gt;Int data ;&lt;br /&gt;a -&gt; data = 1;&lt;br /&gt;a-&gt;berikut = NULL;&lt;br /&gt;//pendeklarasian node baru&lt;br /&gt;Node * b;&lt;br /&gt;b-&gt;data  = 2;&lt;br /&gt;b-&gt;berikut = NULL;&lt;br /&gt;//menyambung node a dan node b&lt;br /&gt;a-&gt;berikut = b;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ilustrasi Link List Di atas&lt;br /&gt;Deklarasi Node * a&lt;br /&gt;    NULL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Node *a&lt;br /&gt;    NULL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Deklarasi Node * b&lt;br /&gt;Menyambung Node *a dengan Node * b&lt;br /&gt;    NULL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Node * a                Node * b&lt;br /&gt;&lt;br /&gt;Contoh Program:&lt;br /&gt;#include&lt;iostream.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Node&lt;br /&gt;{&lt;br /&gt;  public :&lt;br /&gt;    int data;&lt;br /&gt;    Node *next;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  Node *a;&lt;br /&gt;  a = new Node;&lt;br /&gt;  a -&gt; data = 1;&lt;br /&gt;  cout &lt;&lt; "Isi Node a : " &lt;&lt;&gt; data &lt;&lt; endl;&lt;br /&gt;  Node *b;&lt;br /&gt;  b = new Node;&lt;br /&gt;  b -&gt; data = 2;&lt;br /&gt;  b -&gt; next = NULL;&lt;br /&gt;  cout &lt;&lt; "Isi Node b : " &lt;&lt;&gt; data &lt;&lt; endl;&lt;br /&gt;  //menyambung node a dan node b&lt;br /&gt;  a-&gt; next = b;&lt;br /&gt;  //cetak isi node setelah disambung&lt;br /&gt;  Node *bantu;&lt;br /&gt;  bantu = a;&lt;br /&gt;  cout &lt;&lt; "Isi Node Setelah Disambung " &lt;&lt; endl;&lt;br /&gt;  while(bantu != NULL)&lt;br /&gt;  {&lt;br /&gt;    cout &lt;&lt;&gt; data &lt;&lt; " ";&lt;br /&gt;    bantu = bantu -&gt; next;&lt;br /&gt;  }&lt;br /&gt;  getche();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-4209236297490740434?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/4209236297490740434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=4209236297490740434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4209236297490740434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/4209236297490740434'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/01/link-list.html' title='Link list'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3727098681216715652</id><published>2008-01-24T02:14:00.000-08:00</published><updated>2008-02-05T19:39:28.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Struktur Data Dengan C++'/><title type='text'>QUEUE</title><content type='html'>Struktur Data Dengan C++&lt;br /&gt;Antrian  dengan Menggunakan Array&lt;br /&gt;Antrian atau queue merupakan salah satu struktur data yang bersifata FIFO (FIRST IN FIRST OUT), artinya yang pertama masuk akan keluar pertama. Misalnya dalam antrian loket, orang yang datang pertama maka akan dilayani pertama kali.&lt;br /&gt;Langsung Saja kita akan menuju ke Pembuatan Programnya&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Deklarasi Class&lt;br /&gt;#include&lt;iostream.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;&lt;br /&gt;#define max 8&lt;br /&gt;class Queue&lt;br /&gt;{&lt;br /&gt;  private:&lt;br /&gt;  int data[max];&lt;br /&gt;  int head;&lt;br /&gt;  int tail;&lt;br /&gt;  public:&lt;br /&gt;  Queue();&lt;br /&gt;  bool isEmpty();&lt;br /&gt;  bool isFull();&lt;br /&gt;  void enqueu(int insert);&lt;br /&gt;  int dequeue();&lt;br /&gt;  void clear();&lt;br /&gt;  void print();&lt;br /&gt;};&lt;br /&gt;Implementasi Konstruktor&lt;br /&gt;Queue :: Queue()&lt;br /&gt;{&lt;br /&gt;  head = -1;&lt;br /&gt;  tail = -1;&lt;br /&gt;}&lt;br /&gt;Pertama kali diciptakan nilai head dan tail di inisialisasi dengan nilai -1 (kosong)&lt;br /&gt;Implementasi Method isEmpty() dan isFull()&lt;br /&gt;bool Queue :: isEmpty()&lt;br /&gt;{&lt;br /&gt;  if(tail == -1) return 1;&lt;br /&gt;  else&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;Jika Nilai tail adalah -1 maka antrian tersebut masih kosong dan diberikan nilai kembalian 1, jika tidak maka akan di return 0.&lt;br /&gt;bool Queue :: isFull()&lt;br /&gt;{&lt;br /&gt;  if(tail == max -1) return 1;&lt;br /&gt;  else&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Jika Nilai tail sama dengan max-1 maka antrian sudah penuh, dan tidak bisa lagi dimasukkan data atau dilakukan pencegahan untuk memasukkan data sebelum ada data yang dihapus.&lt;br /&gt;&lt;br /&gt;Implementasi Method Enqueue(int) dan dequeu&lt;br /&gt;void Queue :: enqueu(int insert)&lt;br /&gt;{&lt;br /&gt;  //Pengisian data ketika antrian kosong&lt;br /&gt;  if(isEmpty() ==1)&lt;br /&gt;  {&lt;br /&gt;    head = tail = 0;&lt;br /&gt;    data[tail] = insert;&lt;br /&gt;    cout &lt;&lt; "\nData yang telah dimasukkan  : " &lt;&lt; data[tail];&lt;br /&gt;  }&lt;br /&gt;  //pengisian data ketika antrian tidak kosong&lt;br /&gt;  else if(isFull() == 0)&lt;br /&gt;  {&lt;br /&gt;    tail++;&lt;br /&gt;    data[tail] = insert;&lt;br /&gt;    cout &lt;&lt; "\nData has been Entry  : " &lt;&lt; data[tail];&lt;br /&gt;  }&lt;br /&gt;  getche();&lt;br /&gt;}&lt;br /&gt;Data Yang Lebih Dulu Masuk Akan Dihapus!!!(Ingat Prinsip Antrian) FIF0!!!!!!&lt;br /&gt;int Queue :: dequeue()&lt;br /&gt;{&lt;br /&gt;  for(int i = head;i&lt;=tail-1;i++)&lt;br /&gt;  {&lt;br /&gt;    data[i] = data[i+1];&lt;br /&gt;  }&lt;br /&gt;  tail--;&lt;br /&gt;  return data[head];&lt;br /&gt;}&lt;br /&gt;Implementasi Method Clear&lt;br /&gt;Method clear digunakan untuk menghapus semua data dalam antrian&lt;br /&gt;void Queue :: clear()&lt;br /&gt;{&lt;br /&gt;  head = tail = -1;&lt;br /&gt;  cout &lt;&lt; "Data Dihapus" &lt;&lt; endl;&lt;br /&gt;}&lt;br /&gt;Implementasi Method print()&lt;br /&gt;Method print digunakan untuk mencetak antrian yang sudah masuk&lt;br /&gt;void Queue :: print()&lt;br /&gt;{&lt;br /&gt;  if(isEmpty() == 0)&lt;br /&gt;  {&lt;br /&gt;  for(int i = tail;i &gt;= head;i--)&lt;br /&gt;  {&lt;br /&gt;    cout &lt;&lt; data[i] &lt;&lt; endl;&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    cout &lt;&lt; "Data Kosong" &lt;&lt; endl;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Bagaimana???Mudah kan , HEHEHEHE ^_^&lt;br /&gt;Kalo Ada Kekurangan Dari Materi Di atas Mohon Maklum , Karena Saya Juga Masih Belajar, Kebenaran datangnya dari Allah SWT, dan kesalahan datangnya dari saya,,,!!!!!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3727098681216715652?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3727098681216715652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3727098681216715652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3727098681216715652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3727098681216715652'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/01/queue.html' title='QUEUE'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-6123744213328717722</id><published>2008-01-10T19:01:00.000-08:00</published><updated>2008-11-20T20:24:50.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Make Hello World with C++</title><content type='html'>The First program that will be we make when study programming language is Hello World Program.&lt;br /&gt;So simple guys, we only write this script below on your favourite editor&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; cout &lt;&lt; "Hello World" ;  &lt;br /&gt;getche();&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;So easy guys, isn't ?&lt;br /&gt;Let's try it!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-6123744213328717722?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/6123744213328717722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=6123744213328717722' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6123744213328717722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/6123744213328717722'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2008/01/membuat-program-hello-word.html' title='Make Hello World with C++'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1474198112127024094.post-3160962205562467790</id><published>2007-12-09T02:20:00.002-08:00</published><updated>2008-02-05T19:40:22.075-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='All About Linux'/><title type='text'>Sejarah Linux</title><content type='html'>Pada tahun 1965, Bell Telephone Laboratories (Bell Labs, a division of AT&amp;amp;T) bekerjasama dengan General Electric dan Project MAC of MIT untuk menulis sebuah sistem operasi yang dipanggil Multic. Tidak lama kemudian, menyadari projek itu tidak ke mana Bell Labs membuat keputusan untuk keluar daripada kumpulan itu. Ini meninggalkan Bell Labs tanpa sebarang sistem operasi. &lt;p&gt;Ken Thompson, Dennis Ritchie, Doug McIlroy, dan J. F. Ossanna kemudian merangka sebuah sistem operasi yang sesuai dengan keperluan Bell Labs. Pada tahun 1969, Dennis Ritchie dan Ken Thompson menulis semula sebuah permainan komputer "SPACE TRAVEL" daripada GE-645 ke DEC PDP-11/20 dan UNIX pun dilahirkan. Seorang penyelidik Bell Labs, Brian Kernighan, memberikan nama sistem ini UNIX.&lt;/p&gt; &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p&gt;Untuk layak dipanggil sebagai sistem operasi yang sebenarnya, sebuah sistem operasi sekurang-kurangnya mempunyai dua kelayakan. Lebih daripada seorang pengguna dapat menggunakan sistem operasi tersebut dalam satu masa dan ia mampu menjalankan lebih daripada sebuah perisian pada waktu yang sama (multi-user dan multi-tasking) sejak tahun 1970 UNIX telah memenuhi keperluan ini.&lt;/p&gt; &lt;p&gt;Dengan UNIX, setiap penggunanya mempunyai nama kemasukan (login name) mereka sendiri dan sebaiknya setiap pengguna akan mempunyai kata lepas (password). Dengan penggunaan nama kemasukan dan kata lepas, pengguna dapat dikenal pasti sebagai apa yang mereka kenalkan diri mereka kepada sistem (login dan password). Setiap komputer UNIX, pengguna yang memasuki sistem tersebut mempunyai identitinya tersendiri. Sama ada&lt;/p&gt; &lt;p&gt;daripada nama komputer dan sekiranya ia disambungkan kepada rangkaian ia akan mempunyai nombor IP dan nama domain.&lt;/p&gt; &lt;p&gt;Tahun yang paling penting bagi UNIX adalah pada tahun 1973, apabila UNIX ditulis semula dalam bahasa C. Dengan bahasa ini, ia memudahkan UNIX dialihkan kepada berbagai jenis hardware komputer. Kini UNIX telah dijalankan dan dibangunkan kepada hampir kesemua hardware komputer yang ada. Mulai dari Intel, SPARC, Motorola, ARM dan lain - lain.&lt;/p&gt; &lt;p&gt;Berbagai vendor telah membeli kode asal UNIX dan kemudiannya membangunkan UNIX sesuai dengan keperluan dan perkakas yang mereka keluarkan. IBM dengan UNIX yang dipanggil AIX, HP dengan UNIX yang dipanggil HP-UX, SUN dengan UNIX yang dipanggil Sun Solaris dan lain-lain. Tapi sayang sekali tiada pemusatan daripada segi pembangunan UNIX yang mengakibatkan terdapat pelbagai perbezaan di antara UNIX yang dikeluarkan oleh pelbagai vendor. Sehinggalah tahun 1990, apabila sebuah standard untuk UNIX dipersetujui. Pada tahun itu Standard IEEE POSIX.1 diperkenalkan. &lt;a href="http://www.pasc.org/" class="external free" title="http://www.pasc.org/" rel="nofollow"&gt;http://www.pasc.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Sekitar tahun 1975, Thompson telah membawa kode-kod eUNIX ke Universiti California di Berkeley dan menggalakkan pembangunan UNIX di unversiti itu, &lt;a href="http://daemonz.org/bugs/history.html" class="external free" title="http://daemonz.org/bugs/history.html" rel="nofollow"&gt;http://daemonz.org/bugs/history.html&lt;/a&gt;. Di sini lahirlah Unix BSD atau Berkely Software Distribution.&lt;/p&gt; &lt;p&gt;Pada masa ini sistem operasi UNIX mempunyai tiga keluarga yang besar, yang berasaskan kod-kod UNIX keluarga Sistem V (kod-kod yang dibeli daripada AT&amp;amp;T dan kemudiannya milik Unix System Laboratories) dan keluarga BSD (kod-kod berasaskan UNIX yang dibangunkan daripada BSD). Keluarga UNIX yang terakhir, yang kod-kod tiada kaitan dengan kod-kod asal UNIX adalah klon UNIX, Linux. UNIX kini adalah tanda niaga milik The Open Group.&lt;/p&gt;  &lt;p&gt;Kelemahan utama UNIX adalah  kode-kodenya besar (ia dijalankan di dalam sistem-sistem mahal dan mempunyai sumber sistem yang tinggi) dan harganya terlalu mahal. Disinilah Linux memainkan peranannya. Linux dibangunkan agar ia kecil, pantas dan murah. Linux mampu dijalankan dalam keadaan paling minimum seperti komputer Intel 286, 386 dan 486, komputer yang mungkin akan dibuang jika ia masih mahu menjalankan sistem operasi berasaskan Windows. Sejarah Linux &lt;a href="http://www.li.org/linuxhistory.php" class="external free" title="http://www.li.org/linuxhistory.php" rel="nofollow"&gt;http://www.li.org/linuxhistory.php&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Linux (Sebutan "LINN-ooks") asalnya dibina oleh Linus Torvalds daripada Universiti Helsinki di Finland. Linux diasaskan daripada UNIX untuk PC yang dipanggil Minix. Oleh kerana Minix hanya dibina untuk tujuan pengajaran sistem operasi dan kekurangan pelbagai perkara yang ada di dalam Unix, Linus mengambil keputusan menulis semula sistem operasi itu dan ia dinamakan Linux. Yang ditulis pada masa itu di atas komputer "Sinclair QL" dengan memori hanya 4MB. Akhir tahun 1991 Linux diperkenalkan kepada umum dan Linus telah menjadikan kod-kod Linux itu percuma dan menggalakkan penyebaran dan pembangunan Linux oleh orang lain. Pembangunan Linux terus berkembang dengan diketuai oleh Linus, oleh kumpulan pembangunan sistem Linux yang berada di seluruh dunia melalui Internet.&lt;/p&gt; &lt;p&gt;Linux adalah klon UNIX (Bagi MS, ia adalah bagai cerita Star Wars Episode II - "Attack Of The Clones"). Ia ditulis semula daripada asal dan asas agar menyerupai UNIX dan mematuhi standard Unix POSIX. Tiada satu pun kod-kod Linux diambil daripada kod asal Unix. Tiada pihak daripada Unix System Laboratories dan Universiti California di Berkely yang terlibat dengan pembangunan Linux. Linux adalah sistem operasi yang pertama dan satu-satunya yang sedia mematuhi standard yang telah ditetapkan di bawah dokumen POSIX-1 dan POSIX-2.&lt;/p&gt; &lt;p&gt;Linux dilesenkan dibawah hakcipta GNU General Public License (GPL) salah satu jenis perlesenan dalam Sumber Terbuka. Lesen ini telah ditulis oleh oleh Free Software Foundation (FSF), &lt;a href="http://www.opensource.org/" class="external free" title="http://www.opensource.org/" rel="nofollow"&gt;http://www.opensource.org/&lt;/a&gt; bertujuan untuk menghalang mana-mana individu atau syarikat daripada menghadkan penyebaran kod-kod aplikasi.&lt;/p&gt; &lt;p&gt;Secara ringkasnya, walaupun anda boleh mengenakan bayaran kepada salinan kod-kod yang anda serahkan kepada orang lain, namun anda tidak berhak untuk menghalang orang yang telah anda telah jualkan atau serahkan kod-kod itu daripada menjual atau menyerahkan kod-kod itu kepada orang lain walaupun secara percuma atau dengan harga lain yang telah mereka telah tetapkan. &lt;a href="http://www.opensource.org/licenses/index.html" class="external free" title="http://www.opensource.org/licenses/index.html" rel="nofollow"&gt;http://www.opensource.org/licenses/index.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ini juga bermaksud kod-kod asal perisian di bawah lesen ini boleh didapati secara bebas tanpa halangan. Ini satu berita yang baik untuk pembangun aplikasi, mereka boleh mengubah mana-mana aplikasi di bawah GPL dan masih boleh menyebarkan kod-kod yang mereka ubah dan baiki dengan syarat kod-kod itu juga perlu dilesen di bawah lesen yang sama.&lt;/p&gt; &lt;p&gt;Apa yang dibina oleh Linus hanyalah Kernel kepada Linux. Tanpa perisian-perisian lain, sistem operasi Linux tidak lengkap. Kebanyakan perisian, aplikasi dan utiliti di dalam distribusi Linux datang daripada FSF dan projek GNU. Projek GNU &lt;a href="http://www.gnu.org/" class="external free" title="http://www.gnu.org/" rel="nofollow"&gt;http://www.gnu.org/&lt;/a&gt; adalah usaha untuk menulis sistem operasi mudah alih dan canggih yang menyerupai UNIX. Mudah alih bermaksud ia boleh dijalankan dipelbagai jenis sistem dan mesin bukan setakat Intel, Macintosh dan pelbagai lagi. Sistem Operasi di dalam projek ini dipanggil Hurd. Perbezaan di antara Hurd dan Linux bukan daripada segi antara muka tetapi daripada segi pembangunan. Hurd adalah sistem operasi moden dan Linux pula banyak meminjam reka bentuknya daripada Unix.&lt;/p&gt; &lt;p&gt;Aplikasi daripada projek ini tidak perlu ditulis semula untuk Linux. Dengan kompiler C, GCC untuk Linux, maka perisian yang lain dengan mudah dibina semula di dalam Linux tanpa perubahan yang besar.Tanpa GCC dan perpustakaan Linux C, tidak mungkin Semua ini dilakukan. Penghargaan perlu diberikan kepada H. J. Lu dan juga mereka yang terlibat dalam semua projek GNU dan Linux.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1474198112127024094-3160962205562467790?l=wahyusumartha.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wahyusumartha.blogspot.com/feeds/3160962205562467790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1474198112127024094&amp;postID=3160962205562467790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3160962205562467790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1474198112127024094/posts/default/3160962205562467790'/><link rel='alternate' type='text/html' href='http://wahyusumartha.blogspot.com/2007/12/sejarah-linux.html' title='Sejarah Linux'/><author><name>wahyusumartha</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0sEUXA0s_vM/Sii9pyLNUSI/AAAAAAAAACY/ZIgus3W1vFU/S220/DSC07459.jpg'/></author><thr:total>0</thr:total></entry></feed>
