Cracker and Hacker

Pelaku carding (penyalahgunaan kartu kredit), phreaking, dan defacing bukanlah hacker tapi mereka adalah cracker. Ungkapan legendaris dari Eric S Raymond dalam tulisan berjudul how to become a hacker, “hacker membangun banyak hal dan cracker merusaknya“. Hacker sejati adalah seorang programmer yang baik. Sesuatu yang sangat bodoh apabila ada orang atau kelompok yang mengklaim dirinya hacker tapi sama sekali tidak mengerti bagaimana membuat program. Sifat penting seorang hacker adalah senang berbagi, bukan berbagi tool exploit, tapi berbagi ilmu pengetahuan. Hacker sejati adalah seorang penulis yang mampu memahami dan menulis artikel dalam bahasa Ibu dan bahasa Inggris dengan baik. Hacker adalah seorang nerd yang memiliki sikap (attitude) dasar yang baik, yang mau menghormati orang lain, menghormati orang yang menolongnya, dan menghormati orang yang telah memberinya ilmu, sarana atau peluang.
#copas darii group komunitas Hacker.. ^_^

Belajar mengenal MySQL

MySQLmerupakan software database open sourceyang paling populer di dunia, dimana saat ini digunakanlebih dari 100 juta pengguna di seluruh dunia. Dengan kehandalan, kecepatan dankemudahan penggunaannya, MySQLmenjadi pilihan utama bagi banyak pengembang softwaredan aplikasi baik di platform web maupun desktop. Pengguna MySQL tidak hanya sebatas pengguna perseorangan maupun perusahaan kecil, namun perusahaan seperti Yahoo!, Alcatel‐Lucent, Google, Nokia, Youtube, WordPress dan Facebook  juga merupakan pengguna MySQL.

MySQL pertama kali dibuat dan dikembangkan di Swedia, yaitu oleh David Axmark, Allan Larsson dan Michael “Monty” Widenius. Mereka mengembangkan MySQL sejak tahun 1980‐an. Saat ini versi MySQL yang sudah stabil mencapai versi 5x, dan sedang dikembangkan versi 6x. Untuk lebih lengkapnya dapat dilihat di situs resmi MySQL.

MySQL sendiri adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.

Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

By ndha Posted in MYSQL

Membuat aplikasi webcame menggunakan Java Media Framework

Dikesempatan saat ini saya akan mencoba membahas sedikit mengenai aplikasi webcame menggunakan java media framework. Sebelum membahas ke aplikasi, ada baiknya kita mengenal dahulu apa itu yang di namakan Java Media Framework.
Java Media Framework (JMF) adalah Application Programming Interface (API) yang digunakan untuk audio dan video ke dalam aplikasi atau Applet pada Java.
JMF terdiri dari 2 versi, yaitu :
1. JMF Version 1.0 API memberikan kemudahan bagi programmer Java untuk dapat mengembangkan program Java yang dapat melakukan playback data secara time-based.
2.  JMF  Version 2.0 mengembangkan kemampuan framework dengan menyediakan dukungan terhadap proses capturing dan storing data media, mengontrol tipe pemrosesan yang dilakukan selama playback dan juga melakukan pemrosesan tertentu pada media stream.
Aplikasi webcame menggunakan JMF ini merupakan salah satu tugas dari pemrograman J2SE, sebelum membuat aplikasi ini pertama – tama kita harus mendownload jmfnya disini. Setelah melakukan download lakukan instalasi JMF tersebut.
Untuk aplikasi yang telah saya buat, berikut ini adalah tampilan programnya :

Berikut adalah fungsi dari masing – masing fungsi program :

Fungsi tombol Capture :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    //proses capture video

    // fileter grabber untuk melakukan proses capture vidoe kedalam format frame jpg
    FrameGrabbingControl fgc = (FrameGrabbingControl) player.getControl("javax.media.control.FrameGrabbingControl");
    // membuat buffer dari filter grabber
    Buffer buffer = fgc.grabFrame();
    // Konvert Buffer ke dalam Image
    BufferToImage bImage = new BufferToImage((VideoFormat) buffer.getFormat());
    Image image = bImage.createImage(buffer);

    // rescaling citra
    // class ResizeImage untuk menangani rescaling citra
    JIResizeImage resize = new JIResizeImage();
    BufferedImage BI = (BufferedImage) image;
    Image image2 = resize.rescale(BI, this.jSlider1.getValue());

    //update component JLabel
    this.setImageButton(this.jToggleButton2, image2);
    //update BufferedImage
    this.BIDefault = BI;

}

Fungsi Save :

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    JFileChooser jFile = new JFileChooser();
    int cek = jFile.showSaveDialog(this);

    File file;
    if (cek == JFileChooser.APPROVE_OPTION) {
        file = jFile.getSelectedFile();
        try {
            //mendapatkan citra dari tombol
            ImageIcon icon = (ImageIcon) this.jButton2.getIcon();
            Image image = (BufferedImage) icon.getImage();
            //Cast image dalam bufferedImage
            BufferedImage BI = (BufferedImage) image;

            //simpan file
            ImageIO.write(BI, "JPG", new File(file.getPath()));
        } catch (Exception ex) {
        }
    }
}

Fungsi Exit :

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

    this.player.stop();
    this.player.close();
    System.exit(1);
}

Untuk program lengkapnya dapat didownload disini, semoga bermanfaat. Terima Kasih ^_^

Socket Programming Dengan Java

Pada kesempatan saat ini saya akan membahas mengenai socket programming dengan java. Maksud dari socket programming dengan java disini adalah membuat aplikasi chating. Aplikasi chating disini bagian dari client server. Pada postingan yang sebelumnya saya sudah pernah membahas apa itu socket programming bisa dilihat disini.

Aplikasi dengan socket programming disini merupakan tugas ke 3 dalam perkuliahan saya dengan mata kuliah pemrograman J2SE. Adapun berikut dari tampilan programnya, dimana program terdiri dari server dan client.

Form Server :

Dengan program untuk server seperti berikut :

private void ServerActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if (service == null) {
            int port = Integer.parseInt(jTextField1.getText());
            service = new MServer(this, port);
            service.start();
        }
}

From Client :

Dengan program seperti berikut :

private void ConnectActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        jList1.setModel(dlm);
        //dlm.addElement("Halo");
       try {
            int port = Integer.parseInt(jTextField1.getText());
            String url = jTextField2.getText();
            String nick = jTextField4.getText();
            if (client == null) {
                client = new MClient(port, url,nick, this);
                client.start();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, "Error Connection");
        }
}

Untuk program lengkapnya dapat didownload disini, Sekian pembahasan sedikit mengenai socket programming dengan java.
Semoga bermanfaat… 🙂

Membuat notepad dengan java

Postingan saat ini masih seputar tentang J2SE, sebenarnya pemrograman paling disukai sama saya. Mungkin karena dia berbasis objek jadi saya sangat suka sekali. Untuk postingan ini, saya akan berbagi  mengenai pembuatan aplikasi notepad menggunakan java. Aplikasi notepad ini juga merupakan tugas ke 2 pemrograman j2se. Notepad disini fungsinya sama seperti notepad biasanya, hanya saja belum bisa merubah huruf dan sizenya. Notepad disini hanya bisa buat baru, simpan, dan buka file, berikut adalah screenshoot dari program notepad tersebut.

Untuk membuat file baru dapat menekan menu file -> new atau dengan menekan tombol ctrl + n seperti berikut :

Untuk melakukan open file dapat menggunaka pilihan menu file -> open atau ctrl + o seperti berikut :

Berikut adalah code dari masing – masing fungsi :

Fungsi New :

private void NewActionPerformed(java.awt.event.ActionEvent evt) {
        textAr.setText("  ");
        setTitle(filename);
}

Fungsi save

private void simpanActionPerformed(java.awt.event.ActionEvent evt) {
        FileDialog fd = new FileDialog(Notepad.this, "Simpan File", FileDialog.SAVE);
        fd.show();
        if (fd.getFile() != null) {
            filename = fd.getDirectory() + fd.getFile();
            setTitle(filename);
        }

        try {
            DataOutputStream data = new DataOutputStream(new FileOutputStream(filename));
            String line = textAr.getText();
            BufferedReader buffer = new BufferedReader(new StringReader(line));

            while ((line = buffer.readLine()) != null) {
                data.writeBytes(line + "\r\n");
                data.close();
            }
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(rootPane, "Data Tidak ada");
        }
        textAr.requestFocus();
}

Fungsi open file :

private void bukaActionPerformed(java.awt.event.ActionEvent evt) {
        FileDialog fd = new FileDialog(Notepad.this, "Simpan File", FileDialog.LOAD);
        fd.show();
        if (fd.getFile() != null) {
            filename = fd.getDirectory() + fd.getFile();
            setTitle(filename);
            bacaFile();
        }
        textAr.requestFocus();
}

Dan untuk program lengkapnya dapat download disini
Sekian untuk pembuatan aplikasi notepad, semoga bermanfaat..:)

Membuat Calculator sederhana dengan JAVA

Pada postingan kali ini, saya akan memposting membuat calculator sederhana dengan java. Dimana ini merupakan tugas pertama kuliah pemrograman J2SE

Untuk komponen dari program diatas adalah menggunakan button, textfield, label, dan panel.

Untuk button disini ada 16 button, dimana masing – masing tombol memiliki fungsi yang berbeda.

Textfield : untuk menampilkan nilai yang diinputkan melalui button

Untuk contoh program lengkapnya dapat download disini

Membuat Form Biodata Sederhana

Setelah belajar membuat program sederhana, pada kesempatan saat ini saya akan membuat postingan membuat form biodata sederhana, mengapa sederhana? karena form disini belum menggunakan database. Aplikasi disini ada penambahan component, kalau sebelumnya hanya menggunakan label, texfield dan button, pada aplikasi form biodata disini ada penambahan berupa radiobutton dan combo box.  Berikut adalah preview dari program form biodata sederhana.

Untuk program lengkapnya dapat download disini

Membuat Program Sederhana dengan GUI

Untuk postingan pada saat ini adalah bagaimana belajar membuat program sederhana dengan GUI. Untuk program sederhana itu tidak sesulit yang dibayangkan kita hanya tinggal drag and drop untuk semua component yang kita butuhkan. Program sederhana bisa dilihat seperti berikut :

Program diatas adalah mengingputkan data kemudian jika ditekan tombol ok maka semua data yang kita inputkan akan pindah pada kotak yang telah disediakan seperti berikut :

Untuk lebih jelas programnya dapat download disini

Menu ATM dengan SWITCH-CASE

Setelah sebelumnya saya udah share tentang struktur kontrol IF-ELSE, sekarang saya mau nyoba share lagi tentang strukur kontrol switch-case.
Pada postingan ini saya mencoba membuat menu ATM, program disini masih menggunakan console. Berikut adalah contoh progammnya:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author ndha
*/
import java.util.Scanner;

public class menuATM {

   public static void main(String[] args) {
     System.out.println("   ۩๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑۩    ");
     System.out.println("        ATM TERPADU        ");
     System.out.println("   ۩๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑๑۩    ");

     System.out.println("==============================");
     System.out.println("");
     System.out.println(".:: MENU PILIHAN");
     System.out.println("1. CEK SALDO");
     System.out.println("2. SIMPAN UANG");
     System.out.println("3. AMBIL UANG");
     System.out.println("4. Keluar Aplikasi");
     System.out.println("");
     System.out.println("Silahkan pilih menu yang diinginkan!");
     Scanner input = new Scanner(System.in);
     System.out.println("Menu pilihan : ");

     //int h1 = 0,h2 = 0,h3 = 0,h4=0;
     int saldo = 100000;
     int simpan = 0;
     boolean x = false;

     int pilih = input.nextInt();
     while (x == false) {
           switch (pilih) {
                case 1:
                   System.out.println(".:: SEK SALDO ::.");
                   System.out.println("Saldo Anda adalah : Rp. " + saldo);
                   System.out.print("Pilih menu untuk transaksi lain : ");
                   pilih = input.nextInt();
                   break;
                case 2:
                   System.out.println(".:: PENYIMPANAN UANG ::.");
                   System.out.print("Jumlah uang yang akan anda simpan : Rp. ");
                   simpan = input.nextInt();
                   saldo = saldo + simpan;
                   System.out.println("");
                   System.out.println("Saldo Anda sekarang adalah : Rp. " + saldo);
                   System.out.print("Pilih menu untuk transaksi lain : ");
                   pilih = input.nextInt();
                   break;
                case 3:
                   System.out.println(".:: PENGAMBILAN UANG ::.");
                   System.out.print("Jumlah uang yang akan anda ambil : Rp. ");
                   int ambil = input.nextInt();
                   if (ambil > 5000000) {
                       System.out.println("Maaf maksimum pengambilan dibawah Rp. 5000000");
                   } else if (ambil < saldo) {
                       saldo = saldo - ambil;
                       System.out.println("Saldo Anda sekarang adalah : Rp. " + saldo);
                   } else {
                       System.out.println("Maaf saldo anda tidak mencukupi");
                   }
                   System.out.println("saldo anda adalah " + saldo);
                   System.out.print("Pilih menu untuk transaksi lain : ");
                   pilih = input.nextInt();
                   break;

                case 4:
                   System.exit(0);
                   x = true;
                   break;
          }
      }
  }
}

Dan outputnya adalah seperti berikut :

Program dibuat secara looping artinya jika tidak memilih keluar, maka program akan running terus menerus. Sekian postingan pada saat ini.

Mengetahui Nilai dengan Fungsi IF – Else

Pada pembahasan saat ini akan dibahas mengenai input nilai menggunakan scanner dan fungsi IF – Else. Untuk cara kerja program ini adalah jika kita menginputkan nilai, maka outputnya adalah berupa huruf dan deskripsinya. Berikut adalah programnya :

import java.util.Scanner;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ndha
*/
public class ScannerIF {

 public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Masukan nilai");
    int angka = input.nextInt();
    if (angka &gt;= 80) {
       System.out.println("Nilai : A" + "\t" + "Sempurna");
    } else if (angka &gt;= 70) {
       System.out.println("Nilai : B" + "\t" + "Baik");
    } else if (angka &gt;= 60) {
      System.out.println("Nilai : C" + "\t" + "Cukup");
    } else {
      System.out.println("Nilai : D" + "\t" + "Gagal");
    }
 }
}

Berikut adalah output dari program diatas :