Senin, 01 Desember 2014

Aplikasi menu makanan

Pada kali ini saya membuat aplikasi menu makanan dengan menggunakan jradiobutton dan jcheckbox, seperti biasa pertama kita buat design dahulu sebelum masuk ke codingnya. Berikut langkah-langkahnya :

1.Ini adalah design yang saya buat :


2. Setelah membuat design kita masuk ke codingnya :

 




3. Setelah selesai coding run :




Coding :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Dewiex
 */
public class NewJFrame extends javax.swing.JFrame {

    /**
     * Creates new form NewJFrame
     */
    public NewJFrame() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jCheckBox1 = new javax.swing.JCheckBox();
        jTextField3 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jmiayam = new javax.swing.JCheckBox();
        jsoto = new javax.swing.JCheckBox();
        jmigoreng = new javax.swing.JCheckBox();
        jbakso = new javax.swing.JCheckBox();
        vbakso = new javax.swing.JTextField();
        vsoto = new javax.swing.JTextField();
        vmiayam = new javax.swing.JTextField();
        vtotal = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        vmigoreng = new javax.swing.JTextField();

        jCheckBox1.setText("jCheckBox1");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowActivated(java.awt.event.WindowEvent evt) {
                formWindowActivated(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tiranti Solid LET", 1, 18)); // NOI18N
        jLabel1.setText("Menu Makanan");

        jmiayam.setText("Mi Ayam @10000");
        jmiayam.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmiayamActionPerformed(evt);
            }
        });

        jsoto.setText("Soto @8000");
        jsoto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jsotoActionPerformed(evt);
            }
        });

        jmigoreng.setText("Mi Goreng @8000");
        jmigoreng.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmigorengActionPerformed(evt);
            }
        });

        jbakso.setText("Bakso @5000");
        jbakso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbaksoActionPerformed(evt);
            }
        });

        jButton1.setText("Hapus");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jButton2.setText("Hitung");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jLabel2.setText("Total");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(131, 131, 131)
                        .addComponent(jLabel1))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(56, 56, 56)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jsoto)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jbakso)
                                            .addComponent(jmiayam)
                                            .addComponent(jmigoreng))
                                        .addGap(30, 30, 30))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addComponent(jButton2)
                                        .addGap(18, 18, 18)))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(vsoto, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
                                    .addComponent(vbakso)
                                    .addComponent(vmiayam, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
                                    .addComponent(jButton1)
                                    .addComponent(vmigoreng, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE)
                                    .addComponent(vtotal)))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(123, 123, 123)
                        .addComponent(jLabel2)))
                .addContainerGap(57, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jbakso)
                    .addComponent(vbakso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jmiayam)
                    .addComponent(vmiayam, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jsoto)
                    .addComponent(vsoto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jmigoreng)
                    .addComponent(vmigoreng, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(27, 27, 27)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(vtotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(75, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void jmiayamActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        if (jmiayam.isSelected() == true) {
            vmiayam.setEnabled(true);
        } else {
            vmiayam.setEnabled(false);
            vmiayam.setText("0");
        }

    }                                      

    private void jbaksoActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        if (jbakso.isSelected() == true) {
            vbakso.setEnabled(true);
        } else {
            vbakso.setEnabled(false);
            vbakso.setText("0");
        }
    }                                     

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        int baso = 5000 * Integer.parseInt(vbakso.getText());
        int miayam = 10000 * Integer.parseInt(vmiayam.getText());
        int soto = 8000 * Integer.parseInt(vsoto.getText());
        int migoreng = 8000 * Integer.parseInt(vmigoreng.getText());
       
        int hasil = baso + miayam + soto + migoreng;
        vtotal.setText("" + hasil);
    }                                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        vbakso.setText("0");
        vmiayam.setText("0");
        vsoto.setText("0");
        vmigoreng.setText("0");
        vtotal.setText("0");
        jbakso.setSelected(false);
        jmiayam.setSelected(false);
        jsoto.setSelected(false);
        jmigoreng.setSelected(false);
        vbakso.setEnabled(false);
        vmiayam.setEnabled(false);
        vsoto.setEnabled(false);
        vmigoreng.setEnabled(false);
       
    }                                       

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
        vbakso.setText("0");
        vsoto.setText("0");
        vmiayam.setText("0");
        vmigoreng.setText("0");
        vbakso.setEnabled(false);
        vsoto.setEnabled(false);
        vmiayam.setEnabled(false);
        vmigoreng.setEnabled(false);

    }                                   

    private void jsotoActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
                if (jsoto.isSelected() == true) {
            vsoto.setEnabled(true);
        } else {
            vsoto.setEnabled(false);
            vsoto.setText("0");
        }

    }                                    

    private void jmigorengActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
                if (jmigoreng.isSelected() == true) {
            vmigoreng.setEnabled(true);
        } else {
            vmigoreng.setEnabled(false);
            vmigoreng.setText("0");
        }

    }                                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JCheckBox jbakso;
    private javax.swing.JCheckBox jmiayam;
    private javax.swing.JCheckBox jmigoreng;
    private javax.swing.JCheckBox jsoto;
    private javax.swing.JTextField vbakso;
    private javax.swing.JTextField vmiayam;
    private javax.swing.JTextField vmigoreng;
    private javax.swing.JTextField vsoto;
    private javax.swing.JTextField vtotal;
    // End of variables declaration                  
}
 
Itulah program menu makan yg saya buat menggunakan jradiobutton dan jcheckbox maklum juka masih sangat sederhana dan banyak kekurangan. Mohon bimbingannya :)

 







Rabu, 05 November 2014

Coding Simple UTS STMIK Eresha Jakarta

Pada kali ini saya akan mengepos tugas untk memenuhi UTS dari bapak Agus Suharto, M.kom. Kali ini saya membuat sebuah coding simple untuk sebuah toko sepatu. Pertama saya membuat desain form nya yang terdiri dari, warna, ukuran, kode, nama barang, jumlah dan total.

Setelah membuat desain kita masuk dalam coding nya :
1. klik kanan pada kode, pilih event, action, action performed.



2. Selanjutnya, masuk coding di prosesnya. klik kanan pada proses, action, action performed.



 

3. Setelah selesai coding, coba kita run :

setelah muncul form di atas, saya akan mencoba mengisikan item. Pilih kode nanti akan muncul lainnya, lalu masukkan jumlah, klik proses maka akan muncul total nya.


Itulah beberapa langkah dari coding sampai hasil run. Berikut coding nya :

private void formWindowActivated(java.awt.event.WindowEvent evt) {                                    
        // TODO add your handling code here:
        kode.addItem("L001");
        kode.addItem("L002");
        kode.addItem("L003");
        kode.addItem("L004");
        kode.addItem("L005");
    }                                   

    private void kodeActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        if (kode.getSelectedItem().equals("L001")){
            nb.setText("Nike");
            harga.setText("200000");
       
        }else if (kode.getSelectedItem().equals("L002")){
            nb.setText("New Balance");
            harga.setText("250000");
       
        }else if (kode.getSelectedItem().equals("L003")){
            nb.setText("All Stars");
            harga.setText("275000");
               
        }else if (kode.getSelectedItem().equals("L004")){
            nb.setText("Converse");
            harga.setText("245000");
               
        }else if (kode.getSelectedItem().equals("L005")){
            nb.setText("Adidas");
            harga.setText("280000");
        }
    }                                   

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        int Harga=Integer.parseInt(harga.getText());
        int Jumlah=Integer.parseInt(jumlah.getText());
        int Total=Harga*Jumlah;
        total.setText(""+ Total);
              
    }                                       

Demikian coding yang sangat sederhana ini, jika masih ada kesalahan mohon di maklumi namanya juga masih belajar. Semoga bermanfaat... :)










Selasa, 07 Oktober 2014

Coding Simpel

Kasus "Mencari rata-rata nilai uas"
Masukan nama
Masukan nomor induk
Masukan nilai uas

Coding :
import java.util.Scanner;
public class Task {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner nilai=new Scanner(System.in);
        System.out.println("Masukan Nama = ");
        String a=nilai.next();
        System.out.println("Masukan nomor induk = ");
        int b=nilai.nextInt();
        System.out.println("Masukan nilai uas I = ");
        int c=nilai.nextInt();
        System.out.println("Masukan nilai uas II = ");
        int d=nilai.nextInt();
        System.out.println("Masukan nilai uas III = ");
        int e=nilai.nextInt();
        int hasil=c+e+d;
        int rata=hasil/3;
        System.out.println("Nama = "+a);
        System.out.println("Nomor induk = "+b);
        System.out.println("rata-rata uas 1-3 = "+rata);
       
       
    }



Setelah di Run file


Rabu, 22 Januari 2014

Konfigurasi Router Proxy debian6

Baik sekarang B’li Putu akan memberikan tutorial tentang instalasi router dan proxy menggunakan debian 6 . mungkin sebelumnya B’li Putu sudah pernah pernah meposting tutorial tentang insttalasi Router dan Proxy dengan Debian 5. Sekarang B’li Putu akan Melanjutkan tutorial instalasi Router Dan Proxy dengan Debian 6. Mungkin langkah-langkah Konfigurasinya tidak jauh beda dengan Debian 5. Baik sekarang Langsung saja kita ke TKP.

Sebelumnya komputer yang akan kita gunakan sebagai router minimal meliliki 2 intefaces/LAN Card. Tutorial ini hanya sekedah untuk membatu agan sekalian dalam menghadapi UKK tingkat SMK yg memilih jurusan TIK.

Adapun ketentuan pembuatan router adalah :

Konfigurasi router

IP Internet       : 192.168.33.254/28

IP LAN           : 192.168.0.1/24

Konfigurasi Proxy

Sistem operasi : Debian 5

Port Proxy       : 3128

Cache Manager : ukk2012@sekolah.sch.id

Visible host     : www.sekolah.sch.id

Tramsparent Proxy

Blocking          : www.facebook.com, www.youtube.com

Adapun langkah langkah yang harus dilakukan dalam pembuatan router adalah sebagai berikut :

1.       Install terlebih dahulu SO Debian pada PC router

2.       Login lah sebagai Admininstrator (root)

3.       Lakukan konfigurasi pada masing interfaces dengan mengetik perintah #nano /etc/network/intefaces ketikan baris perintah seperti gambar dibawah ini kemudian simpan perubahan tersebut dengan menekan tombol CTRL+X kemudian tekan Y lalu enter.

4.       Kemudian restart interfaces dengan mengetik perintah #/etc/init.d/networking restart

5.       Lalu aktifkan IP FORWARD dengan mengetik perintah #nano /etc/sysctl.conf  hapus tnda # di depan net.ipv4.ip_forward=1 hasilnya seperti gambar dibawah ini kemudian simpan konfigurasi tersebut dengan menekan tombol CTRL+X kemudian tekan Y lalu enter.

6. sekarang kita lakukan instalasi paket SQUID caranya ketik #apt-get install squid jika pada saat proses instalasi muncul peringatan Do You Want to continue [Y/n]?  Tekan saja tombol Y  lalu tekan enter tunggu hingga proses selesai.

7.       Sekarang kita kakukan konfigurasi SQUID caranya ketikan perintah #nano /etc/squid/squid.conf adapun konfigurasi yang harus dilakukan pada squid adalah :

a.       Konfigurasi Transparant Proxy caranya tekan tombol CTRL+W kemudian masukan keyword http_port 3128. Kemudian tambahkan transparent de belakang http_port 3128 hasilnya seperti gambar berikut

b.      Lakukan konfigurasi pada local host caranya tekan tombol CTRL+W kemudian masukan keyword to_localhost kemudian ketikan baris perintah di bawah acl to_localhost dst 127.0.0.0/8 seperti gambar berikut

c.       Aktifkan proxy caranya tekan tombol CTRL+W kemudian masukan keyword http_access deny all kemudian hilangkan tanda # di depan http_access deny all seperti gambar berikut

d.      tekan tombol CTRL+W pada keyboard kosongkan keyword langsung tekan enter kemudian tambahkan baris perintah diatas http_access deny all seperti gambar dibawah ini

e.   tekan tombol page down pada keyboard samapi baris paling akhir kemudian ketikan perintah seperti gambar berikut ! kemudian simpan semua konfigurasi yang tadi kita lakukan dengan menekan tombol CTRL+X kemudian tekan Y lalu enter.

8.       kita lakukan konfigurasi pada web yang akan kita block caranya ketikan perintah #nano /etc/squi/blocking kemudian ketikan alamat web yang akan kita block lihat gambar !

9.   terakhir kita lakukan konfigurasi firewall pada file rc.local caranya ketikan perintah #nano /etc/rc.local  kemudian ketikan baris perintah diatas exit0  seperti gambar berikut !

#NB jika kurang  jelas berikut adalah baris perintahnya :

iptables –t  nat  –A POSTROUTING  –j MASQUERADE

iptables –t nat  -A PREROUTING –j REDIRECT –p tcp –s 192.168.0.0/255.255.255.0 –d 0/0 --dport 80 --to-ports 3128 

sumber : http://dalamduniait.weebly.com/membuat-router-proxy-debian-6.html

Install Debian 6 Text Lengkap Dengan Gambar


1. Booting dari CD atau DVD

2. Pilih Install
 
 


3. Pilih bahasa yang ingin agan pilih

 

4. Pilih dimana agan sekarang tinggal

 

5. Pilih American English

  

6. Karena konfigurasi jaringan secara otomatis gagal maka saya menggunakan dengan cara manual



7. Pilih Configure network manually




8. Isikan IP Address sesuai dengan yang agan inginkan, bisa kelas a, kelas b, kelas c. Saya memakai kelas c,q




9. Isi Subnetmask dengan mengetikkan 255.255.255.0



10. Isi Gateway dengan mengetikkan 192.168.4.1




11. Name server address sama dengan Gateway



 
 
12. Name server address sama dengan Gateway


13. Hostname bisa agan isi dengan keinginan agan sendiri, bisa nama agan atau yang lain. Saya memakai Hostname BKJ


14. Domain Name bisa agan isi dengan domain yang agan miliki, saya memakai Domain Name bkj-tutorial.blogspot.com



15. Isi Root Password sesuai keinginan agan



16. Isi Re-enter password to verify dengan password yang sudah agan isi sebelumnya



17.Isi Full name for the new user dengan yang agan inginkan, sama dengan Hostname juga tidak apa-apa. Saya memakai nama Belajar Komputer dan Jaringan



18. Isi Username for your account dengan yang agan inginkan asalkan jangan sama dengan Full name for the new user karena akan terjadi error
 


19. Isi Choose a password for the new user dengan yang agan inginkan, boleh sama boleh tidak dengan password yang sudah agan isi waktu mengisi password user yang sebelumnya



20. Isi Re-enter password to verify dengan password yang sudah agan isi sebelumnya



21. Pilih Eastern




22. Agar cepat dalam menginstall debian 6 text sebaiknya agan memilih yang paling atas yaitu Guide use entire disk



23. Jika dalam komputer agan ada 2 buah harddisk agan bisa memilih yang atas maupun yang bawah karena komputer saya cuma memiliki 1 harddisk jadi tidak ada pilihan



24. Pilih All files in one partition (recomended for new user)



25. Pilih Finish partitioning and write changes to disk



26. Pilih Yes



27. Tunggu proses kira-kira kurang lebih 5 menit



28. Pilih No



29. Pilih No




30. Pilih No


31. Centang semua kecuali yang paling atas



32. Tunggu proses kira-kira kurang lebih 10 menit



33. Pilih Yes




34. Tekan enter



35. Pilih yang atas atau biarkan saja dalam waktu 5 detik agan akan langsung masuk



36. Isikan Login dengan user yang sudah agan isikan waktu menginstall debian 6 text

37. Isikan Password user dengan password yang sudah agan isikan waktu menginstall debian 6 text

38. Jika berhasil masuk maka muncul tulisan Last login: Wed Apr 4 17:55:08 EDT 2012 i686, dst.

sumber :http://mashaqiqi-smkn1ngasem.blogspot.com/2012/10/cara-install-debian-6-text-lengkap.html