[Java] Event Handler

Assalamualaikum,
Hari ini saya akan share tutorial event handler untuk pemrograman Java. Mungkin sebagian ada yan sudah tahu tentang event handler kan ?
Istilah event handler sering di gunakan dalam pemrograman, yaitu penanganan event yang terjadi pada sebuah program.
Bagaimana yang dimaksud dengan event ? Yang dimaksud dengan event itu seperti misalnya dalam sebuah game mario bross, saat kita menekan tombol kanan, maka terjadi event tombol kanan telah tertekan, sehingga mario merespon hasil yang terjadi dari event tersebut.
Sudah mengerti ?
Contoh lain lagi, saat kita menekan tombol MUTE pada remote TV, maka yang terjadi ialah event penekanan tombol MUTE, sehingga otak kecil remote TV akan melakukan aksi yang telah di programkan jika terjadi event tersebut.
Untuk source kode lengkapnya bisa di lihat di sini.

import javax.swing.*;

import java.awt.event.*;

class Tessaja extends JFrame
{
        JTextField angka1=new JTextField(8);
        JTextField angka2=new JTextField(8);
    JButton operasi=new JButton("+");    
    JButton operasi1=new JButton("-");
    JButton operasi2=new JButton("*");
    JButton operasi3=new JButton("/");
        
        JTextField hasil=new JTextField(6);
    JButton exit=new JButton("EXIT");    
            JLabel lblangka1=new JLabel("ANGKA1");    
            JLabel lblangka2=new JLabel("ANGKA2");
            JLabel lblhasil=new JLabel("HASIL");
    Tessaja ()
    {
        setTitle("SIMPLE EVENT");
        setLocation(200,100);
        setSize(280,200);
        
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        }
        void komponenVisual ()
        {
            getContentPane().setLayout(null);
            getContentPane().add(lblhasil);
            lblhasil.setBounds(155, 10,90,20);
            getContentPane().add(lblangka1);
            lblangka1.setBounds(10, 10, 90, 20);
            getContentPane().add(lblangka2);
            lblangka2.setBounds(70, 10, 70, 20);
            getContentPane().add(angka1);
            angka1.setBounds(10,30,50,20);
            getContentPane().add(angka2);
            angka2.setBounds(70,30,50,20);
            getContentPane().add(operasi);
            operasi.setBounds(10,60,50,20);
            getContentPane().add(operasi1);
            operasi1.setBounds(110,60,50,20);
            getContentPane().add(operasi2);
            operasi2.setBounds(10,85,50,20);
            getContentPane().add(operasi3);
            operasi3.setBounds(110,85,50,20);
            getContentPane().add(hasil);
            hasil.setBounds(120,30,90,20);
            getContentPane().add(exit);
            exit.setBounds(10,120,150,20);
            setVisible(true);
            
    }
    void AksiReaksi ()
    {        angka1.addKeyListener(new KeyAdapter()
         {
        public void keyPressed(KeyEvent e)
         {    if(e.getKeyCode()==e.VK_ENTER)
         { angka2.requestFocus();
         }
         }
         });
        angka2.addKeyListener(new KeyAdapter()
     {
    public void keyPressed(KeyEvent e)
    {    if(e.getKeyCode()==e.VK_ENTER)
    { 
        {
    operasi.requestFocus();
    operasi1.requestFocus();
    operasi2.requestFocus();
    operasi3.requestFocus();
    exit.requestFocus();
    }
    }
     }
    });
    
            operasi.addActionListener(new ActionListener()
            
                 {
                public void actionPerformed(ActionEvent e)
                 {
                     int x=Integer.parseInt(angka1.getText());
                     int y=Integer.parseInt(angka2.getText());
                     String z=String.valueOf(x+y);
                     hasil.setText(z);
                     
                 }
             });
            operasi1.addActionListener(new ActionListener()
                    
                     {
                         public void actionPerformed(ActionEvent e)
                         {
                             int x=Integer.parseInt(angka1.getText());
                             int y=Integer.parseInt(angka2.getText());
                             String z=String.valueOf(x-y);
                             hasil.setText(z);
                             
                         }
                 }) ;
                             operasi2.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             operasi3.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                             {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                     
                                 }
                         }) ;
                             exit.addActionListener(new ActionListener()
                            
                             {
                                 public void actionPerformed(ActionEvent e)
                                 {
                                     int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     
                                     
                                     
                                 }
                         }) ;
                             operasi.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x+y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi1.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x-y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi2.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x*y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             operasi3.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                     String z=String.valueOf(x/y);
                                     hasil.setText(z);
                                }
                            }
                            });
                             exit.addKeyListener(new KeyAdapter()
                            { 
                                public void keyPressed(KeyEvent e)
                                { 
                                    if(e.getKeyCode()==e.VK_ENTER)
                                    { int x=Integer.parseInt(angka1.getText());
                                     int y=Integer.parseInt(angka2.getText());
                                 
                                     System.exit(0);
                                }
                            }
                            });
            
                             exit.addActionListener(new ActionListener ()
                            {
                                public void actionPerformed(ActionEvent e)
                                
                                {
                                    System.exit(0);
                                }
                                });
                                
                            }
                        public static void main(String args[])
                        {
                            
                            Tessaja tes=new Tessaja();
                            tes.komponenVisual();
                            tes.AksiReaksi();
                        }}


Semoga bermanfaat, mungkin sekian dari saya. Bila ada kesalahan ataupun pertanyaan, mohon di laporkan. Sekian dari saya.
Wassalamualaikum

[C] Persegi panjang dari Bintang

Assalamualaikum,
Hari ini saya akan share tutorial membuat bentuk persegi panjang dari bintang-bintang (*). Kita sendiri yang memasukkan ukuran panjang dan lebar persegi panjang tersebut, semoga bermanfaat. Untuk source kode lengkapnya silahkan di lihat.
#include <stdio.h>
#include <stdlib.h>

int main()    {
int p,l,L,temp_p,temp_l;
printf("Nilai Panjang = ");
scanf("%d",&p);
printf("Nilai Lebar = ");
scanf("%d",&l);
L = p*l;
p = p+1;
l = l+1;
temp_p = 1;
temp_l = 1;

while (temp_l < l)    {
        while (temp_p < p)    {
        printf("*");
        temp_p = temp_p+1;
    }
    printf("\n");
    temp_p = 1;
    temp_l = temp_l+1;
}
printf("\nLuas persegi panjang adalah %d",L);

return 0;
}


Mungkin sekian dari saya, semoga bermanfaat. Bila ada kesalahan tolong di laporkan, sekian dari saya.
Wassalamualaikum..

[C] Pengulangan Kalimat (bertobat!)

Assalamualaikum
Hari ini saya akan membuat salah satu contoh tutorial programming dengan bahasa C, kali ini saya membuat contoh pengulangan kalimat atau biasa di saya sebut hukuman atau bertobat.
Ini kode full yang saya buat..

#include <stdio.h>
#include <stdlib.h>

int main()    {
int ulang,i;
printf("Masukkan jumlah pengulangan = ");
scanf("%d",&ulang);
printf("\n");
ulang = ulang+1;
i = 1;
while (i < ulang)    {
    printf("Saya tidak akan mengulangi perbuatan saya.\n");
    i = i+1;
    }
return 0;
}


Mungkin sekian dari saya, semoga bermanfaat..
Kurang dan lebihnya mohon di maafkan.
Wassalamualaikum..

[C] Hello World !

Assalamualaikum,
Hari ini saya akan share tutorial programming dengan menggunakan bahasa C. Sebenarnya dari dulu saya ingin sekali share tutorial ini tapi mungkin baru ada waktu sekarang hehehe.

Ini adalah full code dari yang telah saya buat.

#include <stdio.h>
#include <stdlib.h>

int main()    {
printf("Hello World !");
return 0;
}


Semoga bermanfaat, kurang dan lebihnya mohon di maafkan.
Wassalamualaikum

[C++] Perulangan bintang rata tengah

Assalamualaikum,
Kemarin saya sempat membuat program kecil-kecilan dengan bahasa C++. Saya membuat program perulangan bintang dengan rata tengah. Mungkin singkatnya looping centered star. Ini full kode yang saya buat.

#include <iostream>

int main() {

int n,r,s,star,bs,loop;
std::cout << "Jumlah Perulangan = ";
std::cin >> n; 

r = 1;
bs = n-1;
loop = 1;
std::cout << "\n";
while (loop < n+1) {
 for (s=1;s<bs+1;s++) {
  std::cout << " ";}
 for (star=1;star<r+1;star++) {
  std::cout << "*";}

 std::cout << "\n";
 r = r+2;
 bs = bs-1;
 loop = loop+1;
 }
 
return 0;
}

Jika ada kesalahan mohon di koreksi kawan-kawan. Semoga bermanfaat, sekian dari saya.
Wassalamualaikum..

Install Driver Vga SiS 771/671 pada Slackware

Assalamualaikum,
Hari ini saya kan install tutorial install VGA Silicon Integrated System [SiS] 771/671 pada Slackware. Mungkin dari kita ada yang menggunakan VGA Silicon Integrated System 771/671 ?
Untuk mengetahuinya, buka terminal pada linux anda masukkan perintah lspci

ini hasil output terminal saya ketika memasukkan perintah lspci

bash-4.1# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 671MX
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS968 [MuTIOL Media IO] (rev 01)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 01)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] 191 Gigabit Ethernet Adapter (rev 02)
00:05.0 IDE interface: Silicon Integrated Systems [SiS] SATA Controller / IDE mode (rev 03)
00:06.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
00:07.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
00:0b.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
00:0b.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
00:0b.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)
00:0f.0 Audio device: Silicon Integrated Systems [SiS] Azalia Audio Controller
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)


Bisa di lihat pada baris yang saya beri efek bold, itu VGA laptop yang saya gunakan. Tapi untuk memudahkan, bisa di masukkan tambahan pencarian dengan lspci | grep VGA seperti yang saya perlihatkan

bash-4.1# lspci | grep VGA
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)

Disitu terdapat tulisan jenis VGA yang ada pada komputer/laptop kita masing-masing.

Baik, jika anda menggunakan VGA yang sama dengan laptop yang saya gunakan ini namun fitur dari VGA seperti resolusi belum terpasang dengan baik, mari baca postingan ini.

  1. Download driver vga di Link Ziddu ini
  2. Kemudian extract file yang anda download tadi
  3. Buka terminal dan masuk di lokasi file yang telah anda extract tadi
  4. Copy file sisimedia ke lokasi kumpulan driver dengan perintah cp sisimedia.drv /usr/lib/xorg/modules/drivers/ Jika tidak bisa, anda harus menjadi super user terlebih dahulu
  5. Kemudian copy file xorg.conf ke /etc/X11/xorg.conf.d/ dengan perintah cp xorg.conf /etc/X11/xorg.conf.d/
  6. Kemudian restart komputer anda...
  7. Selesai
Alhamdulillah, saya berhasil menginstall VGA laptop saya dengan cara tersebut, semoga berhasil kawan dan jika ada masalah tolong beritahukan.. Sekian
Wassalamualaikum..

Telekomunikasi

Assalamualaikum,
Mungkin kita pernah mendengar kata Telekomunikasi!?
Telekkomunikasi terdiri dari 2 kata, Tele dan Komunikasi.
Tele artinya Jauh dan Komunikasi artinya adanya pertukaran informasi antara 2 atau lebih titik ke titik yang lain.
Telepon kaleng adalah salah satu contoh telekomunikasi, karena jarak pertukaran informasinya masih bisa di sebut jauh. Adapun beberapa macam bentuk telekomunikasi ialah Simplex, Duplex, dan Half-Duplex.
Simplex adalah pengiriman informasi satu arah saja. Jadi penerima tidak bisa bertindak sebagai pengirim, dan sebaliknya. Contohnya Tv, kita tidak bisa mengirim dari tv kita tapi saluran tv memancarkan sinyal menuju tv kita.
Half-Duplex adalah pengiriman informasi 2 arah, namun secara bergantian. Karena channel yang digunakan pengirim dan penerima masih sama, jadi jika keduanya mengirim sinyal bersamaan maka terjadi yang namanya collision. Contohnya walki-talkie kalau nggak salah, kita berbicara secara bergantian.
Duplex adalah pengiriman informasi 2 arah. Terserah mau bergantian atau bersamaan juga bisa. Contohnya saja telpon, internet, dan lain-lain.

Mungkin sekian dari saya, kurang dan lebihnya mohon di maafkan. Sekian..
Wassalamualaikum.

Install geany untuk programming pada slackware

Assalamualaikum
Hari ini saya akan share tutorial menginstall aplikasi geany pada Slackware. Geany ada salah satu aplikasi yang sering di gunakan sebagai editor untuk bahasa pemrograman untuk linux, kalau windows saya nggak tahu. Selama saya menggunakan geany, aplikasi tersebut support dengan bahasa C, C++, Python, dan Java. Saya tidak tahu dengan bahasa lain seperti fortran, pascal, dkk apakah dia support dengan geany atau tidak.
Logo geany seperti gambar diatas, entah apa makna dari logo tersebut.
Untuk menginstall geany,
  1. pertama anda download dulu file SlackBuild dari geany.
  2. Setelah itu, anda extract filenya di suatu folder tersendiri.
  3. Kemudian, download file source untuk geany. Ini File Source yang saya dapat pada SlackBuild.
  4. Kemudian buka terminal pada luar folder tersebut, kemudian berikan hak akses tertinggi pada folder tersebut dengan perintah chmod -R 777 *nama-folder*
  5. Setelah itu, anda masuk ke folder tersebut dengan perintah cd *nama-folder*
  6. Kemudian jalankan file Slackbuild dalam folder tersebut dengan perintah ./geany.SlackBuild
  7. Kemudian, tunggu beberapa detik karena file anda akan di proses menjadi file installer.
  8. Setelah ada pemberitahuan file anda telah selesai di install, copy file tersebut ke lokasi home folder anda dengan perintah seperti ini cp /tmp/SBo/geany-1.22-i486-1_SBo.tgz ~/
  9. Setelah itu, anda install file tersebut dengan perintah installpkg geany-1.22-i486-1_SBo.tgz
  10. Setelah itu tunggu beberapa detik, dan tunggu 2 sampai 3 menit dan coba lihat list aplikasi anda,
  11. Anda telah berhasil melakukan instalasi geany pada Slackware
Mungkin sekian dari saya, bila ada error atau kendala ataupun kesalahan mohon di tanyakan, sekian dari saya
Wassalamualaikum

[C++] Penghitung Nilai Total

Assalamualaikum,
Hari ini saya akan share program Penghitung Nilai Total menggunakan bahasa C++.
Maksud dari penghitung nilai total itu seperti apa ?

1 = 1
12 = 3
123 = 6
1234 = 10
12345 = 15
123456 = 21
1234567 = 28
...
1234...(n-2)(n-1)n = Σ n hingga (1)

Mungkin begitu penjelasan yang saya maksud tentang penghitung nilai total.
Ini source kode full yang saya buat tentang penghitung nilai total yang saya maksud

#include <iostream>

int main() {
int i,j,k,temp;

std::cout << "Masukkan Nilai Max : ";
std::cin >> i;
j=1;
while(j<i) {
 temp=0;
 k=1;
 while(k!=j+1) {  
std::cout << k;
temp=temp+k;
k=k+1;
}
std::cout << " = " << temp << "\n";
j=j+1;

 }
}

mungkin sekian dari saya, bila ada kesalahan mohon beritahu saya..
Wassalamualaikum.

[C++] Pengulangan Bintang

Assalamualaikum,
Hari ini saya akan sharing tentang perulangan bintang melalui c++.
Menurut saya, salah satu tugas standar dalam pemrograman itu pengulangan bintang. Jadi hari ini saya iseng-iseng membuat juga pengulangan bintang.
Ini kode full pengulangan bintang buatan saya

#include <iostream>

int main() {
// i = baris yang di inginkan
// j = nilai yang di tampilkan
int i,j;
std::cout << "Masukkan Jumlah Pengulangan : ";
std::cin >> i;

while(i>0) {
j = i;
 while(j>0) {
std::cout << "*";
j = j-1;
  }
std::cout << "\n";
i = i-1;
 }

return 0;
}

Semoga bermanfaat kawan-kawan, kurang dan lebihnya mohon di maafkan dan bila ada kesalahan mohon di koreksi. Sekian dari saya,
Wassalamualaikum.

[C++] Aplikasi "Hello World" Standar

Assalamualaikum,
Hari ini saya akan share kode program pertama saya pada bahasa C++.
Apakah kalian pernah menggunakan bahasa C++ sebelumnya ? jika pernah, berarti anda sudah pasti lebih hebat dari saya. Jika belum pernah, tetap saja anda lebih hebat dari saya karena mungkin saja anda tahu bahasa pemrograman yang lebih tinggi levelnya.
Yah, Hello world biasanya di gunakan untuk orang yang pertama kali membuat program. Sama seperti anak bayi yang baru lahir ke dunia, secara tidak langsung tangisan anak bayi mengatakan "Hello World".
Hello world juga sering di pakai untuk awal dari pemrograman karena SANGAT SIMPEL. Faktanya memang demikian !
Yah, ini yang saya buat dan semoga bermanfaat.

#include <iostream>

int main () {
std::cout << "Hello,world";
return 0;
}

Kurang dan lebihnya mohon di maafkan dan bila ada kesalahan mohon di koreksi ke saya,
Wassalamualaikum.

[Java] Penghitung Faktorial

Assalamualaikum,
Hari ini saya akan share kode menghitung nilai faktorial melalui program java.
Adakah diantara kita yang tidak mengetahui apa itu nilai faktorial ?
Nilai faktorial terkadang di misalkan n!.
Penyelesaian matematika dari nilai faktorial adalah :
n! = n x (n-1) x (n-2) x (n-3) x .... x 1

Seperti contoh, nilai faktorial 6!
6! = 6 x 5 x 4 x 3 x 2 x 1 = 720

Mungkin sudah ada gambaran tentang nilai faktorial ya!?
Jika sudah ada, ini buatan saya.

import java.awt.event.*; // Library Untuk Event Button
import javax.swing.*; // Library Tambahan
import java.awt.*; // Library Tambahan
import java.io.*; // Library Input Output

class hitung_faktorial extends JFrame {
 JLabel lbl1=new JLabel("Hitung Faktorial"); // Label Tulisan
 JTextField txt1=new JTextField(); // TextField Untuk Pengisian Nilai
 JButton btn1=new JButton("!"); // Tombol Faktorial "!"
 JTextField txt2=new JTextField(); // TextField untuk nilai faktorial


 hitung_faktorial() {
 setTitle("Faktorial"); // Judul
 setSize(200,200); // Ukuran Frame UI
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Tombol Close-___-
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); // Set Frame tidak menggunakan layout apapun
 getContentPane().add(lbl1); // Tambahkan komponen lbl1 pada frame
 lbl1.setBounds(10,10,150,24); // Lokasi lbl1 pada frame
 getContentPane().add(txt1); // Tambahkan komponen txt1 pada frame
 txt1.setBounds(10,50,80,24); // Lokasi txt1 pada frame
 getContentPane().add(btn1); // dst...
 btn1.setBounds(100,50,50,24); //dst...
 getContentPane().add(txt2); //dst...
 txt2.setBounds(10,90,140,24); //dst...
 
 setVisible(true); // Setting visibilitas dari komponen tadi
 }

 void AksiReaksi() {
btn1.addActionListener(new ActionListener() { // konfigurasi tombol faktorial
 public void actionPerformed(ActionEvent e) {
 int n=Integer.parseInt(txt1.getText()); // Pengambilan nilai yang ingin di faktorialkan, di inisialisasikan sebagai variabel "n" pada program

 if (n > -1) { // Cek apakah nilainya lebih dari -1

if (n > 0) { // Cek lagi apakah nilainya lebih dari 0
int nilai=1; // Buat variabel penyimpan nilai faktorial sementara bernama "nilai", dan nilai awalnya ialah 1
 while (n > 0) { // Jika nilai n lebih dari 0
 nilai = nilai*n; // Kalikan nilai dengan n
 n = n-1; // kemudian kurangkan n dengan 1, jika n masih lebih dari 0 maka kembali ke proses pengalian, jika sudah 0, maka keluar dari proses while ini
}
String hasil = String.valueOf(nilai); // Copy hasil akhir dari variabel "nilai" yang ke variabel "hasil" dan di ubah format String untuk di tampilkan pada TextField
txt2.setText(hasil); // Tambilkan pada textfield

} else  { // Jika nilai faktorial = 0, maka hasil faktorialnya = 1.
 String hasil = "1";
 txt2.setText(hasil);
}

} else  { // Jika nilai faktorial itu minus, maka tampilkan tanda larangan.
 String hasil = "Tak Boleh Minus";
 txt2.setText(hasil);
}
}
 });
 }

 public static void main(String[] args) {
 hitung_faktorial faktorial=new hitung_faktorial();
 faktorial.komponenVisual();
 faktorial.AksiReaksi();
 }
}

Semoga bermanfaat, bila ada kesalahan mohon di koreksi ya.
Sekian dari saya, Wassalamualaikum.

[Java] Tutorial JTextField

Assalamualaikum,
Hari ini saya akan share tutorial tentang salah satu komponen visual dengan java yaitu JTextField. Kali ini saya akan menampilkan contoh pembuatan JTextField.

Ini yang saya buat.

import javax.swing.*; 
import java.awt.*; 
import java.io.*; 

class hw extends JFrame {
 JTextField txt1=new JTextField("Hello World !"); 

 hw() {
 setTitle("Hello World !");
 setSize(200,70); 
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(txt1);
 txt1.setBounds(10,10,150,24);
 setVisible(true);
 }
 

 public static void main(String[] args) {
 hw hewo=new hw();
 hewo.komponenVisual();
 }
}


Pendeklarasian JTextField ialah pada baris code berikut
JTextField txt1=new JTextField("Hello World !");
Kemudian, dalam objek komponen visual terdapat pada kode berikut ini untuk menampilkan JTextField pada UI java yang kita buat.
Mungkin sekian dari saya
Wassalamualaikum

[Java] Tutorial JLabel

Assalamualaikum,
Hari ini saya akan share tutorial pemrograman Java. Tutorial kali ini ialah membuat Tulisan "Hello world" dengan menggukanan Komponen Visual JLabel. Sedikit penjalasan dulu ya,
JLabel merupakan salah satu komponen visual dari Java yang berfungsi hanya untuk menampilkan tulisan semata, tapi suatu saat mungkin saya ataupun pembaca bisa memanfaatkan komponen JLabel jauh lebih baik.

Ini yang saya buat.

import javax.swing.*; 
import java.awt.*; 
import java.io.*; 

class hw extends JFrame {
 JLabel lbl1=new JLabel("Hello World !"); 

 hw() {
 setTitle("Hello World !");
 setSize(200,70); 
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 setVisible(true);
  }

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(lbl1);
 lbl1.setBounds(10,10,150,24);
 setVisible(true);
 }


 public static void main(String[] args) {
 hw hewo=new hw();
 hewo.komponenVisual();
 }
}

Bagian deklarasi komponen JLabel ialah pada baris berikut ini
JLabel lbl1=new JLabel("Hello World !");
Dan sedangkan untuk menampilkannya dalam bentuk komponen visual, kita harus mendeklarasikannya di objek Visual yang kita buat. Seperti misalnya saya membuat objek komponenVisual(), contoh kode pada objek komponen visualnya seperti ini :

 void komponenVisual() {
 getContentPane().setLayout(null); 
 getContentPane().add(lbl1);
 lbl1.setBounds(10,10,150,24);
 setVisible(true);
 }
Sekian tutorial dari saya, semoga bermanfaat semuanya. Bila ada kesalahan atau kekurangan mohon di koreksi agar kita sama-sama belajar.

Energi gerak menjadi listrik

Assalamualaikum..
Hari ini saya akan berbagi ilmua yang saya tahu tentang konversi energi, dari energi gerak menjadi energi listrik. Mungkin ini sudah tidak asing di pendengaran kita, namun saya hanya ingin berbagi tentang praktek dari konversi energi tersebut.
Kita bisa mengkonversi dari energi gerak, menjadi energi listrik dengan bahan murah meriah yang tersedia hampir di semua toko elektronika di kota anda.

INGAT !
Toko Elektronika, bukan toko elektronik.

Jadi, anda cukup menyiapkan 1 buah motor dc (nama pasarannya ialah dinamo) dan untuk mengetahui hasilnya, anda cukup menyiapkan sebuah led/lampu dari toko elektronika.



Dengan memutar bagian depan dari dinamo, maka kutub-kutub pada dinamo akan menghasilkan listrik. Mengapa ?

Karena dengan energi putar, dinamo akan menghasilkan fluks magnet tersendiri. Dengan menghasilkan fluks magnet, maka akan menghasilkan energi listrik.

Mungkin hanya ini yang saya bisa bantu, kurang dan lebihnya mohon dimaafkan.

Wassalamualaikum..

Bahasa Pemrograman Java

Assalamualaikum,
Hari ini saya hanya akan memperkenalkan salah satu bahasa pemrograman yang populer di gunakan oleh para programmer. Bahasa kali ini agak berbeda dengan C, tidak struktural.

Bahasa ini adalah hasil adopsi dari banyak macam bahasa seperti C, dan C++. Dalam melakukan pemrograman java, menggunakan metode OOP atau object oriented programming. Awal perkembangannya ialah pada tahun 1992 dan dari awal hingga sekarang bahasa java bersifat minimalis dan di kompilasi dengan menggunakan Java Virtual Machine.
Karena bersifat minimalis, java sendiri memiliki motto "Tulis sekali, jalankan dimanapun" sehingga menjadi bahasa paling populer saat ini.
Namun sebagai seorang geek dan developer, meski motto java seperti itu. Tidak semua platform bisa kompitibel dengan java sendiri. Aplikasi java hanya bisa berjalan di platform yang support dengan Java Virtual Machine. Tapi tenang saja, hampir semua platform support dengan Java Virtual Machine.

Apa saja kelebihan dan Kekurangan dari Bahasa Pemrograman Java ini ?
Kelebihannya ialah,
  • Bersifat OOP atau Object Oriented Programming dan tidak struktural, jadi lebih mudah mengatasi masalah apabila di rasa terdapat kekurangan pada aplikasi yang kita buat.
  • Multiplatform karena sudah banyak platform yang support dengan Java Virtual Machine, tapi ada juga beberapa yang tidak support.
  • Library di java bisa dibilang cukup lengkap. Terlebih lagi tersedia banyak library tambahan yang bisa kita ambil di website resmi java, seperti library mysql-connector, dan lain-lain.
  • Alokasi memori yang otomatis, sehingga seorang programmer tidak perlu melakukan pengaturan alokasi memory dalam sebuah pemrograman java.
Kekurangannya ialah,
  • Meski dapat berjalan dimana saja, tapi Mac OS X belum support dengan Java Virtual Machine.
  • Algoritma dari program jadi yang telah dibuat dengan bahasa pemrograman java ini sangat mudah di analisa, dengan kata lain sangat mudah untuk di dekompilasi.
  • Penggunaan memori yang berlebihan bisa saja terjadi komputer yang sudah berumur lebih dari 4 tahun.
Dengan demikian, saya  berharap kita bisa belajar bahasa pemrograman ini sama-sama.

Wassalamualaikum

Bangkitkan proxy server di Slackware

Assalamualaikum wr.wb.
Hari ini, saya akan menjelaskan tentang proxy server, tahap dari instalasi proxy server, hingga konfigurasi utama dari proxy server.
Mula-mula, apa itu proxy server ?
Proxy merupakan salah satu jenis server yang memiliki tugas untuk mengatur dan memanajemen lintas ke luarnya paket menuju ke tempat node yang dituju. Pada proxy itu sendiri, kita bisa memanajemen apa-apa saja yang boleh di lakukan oleh user luar terhadap kita ataupun kita terhadap user luar.
Jadi hanya itu fungsi utama dari proxy ?
Meskipun seperti itu, proxy ini juga bisa digunakan sebagai penangkal dari serangan DoS (Denial of Service). Minimal, jikalau server anda di targetkan untuk menjadi korban DoS. Yang tidak berfungsi hanyalah proxy saja, itupun hanya sebentar. InsyaAllah server utama masih kecil kemungkinan terkenanya serangan DoS atau Ping Flood.
Nah, setelah bahas-bahas sedikit tentang proxy. Ada baiknya jika kita coba-coba menjadikan pc/laptop kita menjadi proxy server itu sendiri. Hari ini saya memberikan informasi cara melakukan instalasi dan konfigurasi proxy server pada slackware.
Software penyedia layanan proxy server yang saya gunakan kali ini adalah squid3.

Mula-mula, download file squid3 tersebut di slackpackages.

# wget "http://repository.slacky.eu/slackware-13.37/network/squid/3.1.14/squid-3.1.14-i486-1sl.txz"


Kemudian install filenya
# installpkg squid-3.1.14-i486-1sl.txz

Setelah itu,buka kembali folder squid anda, dan perhatikan file-file yang ada di dalamnya
# cd etc/squid/
# ls
cachemgr.conf          errorpage.css.default  squid.conf
cachemgr.conf.default  mime.conf              squid.conf.default
errorpage.css          mime.conf.default      squid.conf.documented

Kemudian, anda edit file squid.conf tersebut, terserah anda mau menggunakan nano ataupun vim
# nano squid.conf

Inimerupakan hasil daripada editan yang saya lakukan di squid.conf,
# Recommended minimum configuration:
#
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
#acl localnet src 192.168.0.0/16        # RFC1918 possible internal network
#acl localnet src fc00::/7       # RFC 4193 local private network range
#acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl localnet src 192.168.1.0/255.255.255.0 
acl blockeddomain dst "/etc/squid/blocked.domains.acl"
http_access deny blockeddomain

acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT

Kemudian, atur port utama yang digunakan dalam proses pengiriman atau penerimaan file. Kita akan menggunakan port 8080, jadi turun kebawah hingga menemukan seperti ini
# Squid normally listens to port 3128
#http_port 3128
#http_port 192.168.1.1:8080
http_port 3128

Kemudian, buat file untuk file-file yang akan di blok dengan nama blocked.domains.acl
dengan cara perintah touch atau nano
# nano blocked.domains.acl
.google.co.id
.yahoo.co.id
.youtube.co.id

Setelah itu, jalankan squid anda dengan memberikan permission dan proses
# chmod 755 /etc/rc.d/rc.squid
# /etc/rc.d/rc.squid restart

Selamat, anda telah berhasil melakukan konfigurasi squid3. Untuk memberikan sifat management / aturan pada squid server bisa dengan cara buka squid.conf dan edit yang seperti ini
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
#acl localnet src 192.168.0.0/16        # RFC1918 possible internal network
#acl localnet src fc00::/7       # RFC 4193 local private network range
#acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl localnet src 192.168.1.0/24       

Mungkin sekian dari saya, jika ada yang kurang jelas mohon di tanyakan.
Wassalamualaikum wr.wb.

Metode Algoritma Brute Force

Assalamualaikum,
Hari ini saya akan sharing tentang salah satu algoritma yang mungkin akan sangat berguna bagi para pembaca di masa depan. Algoritma ini sering di sebut algoritma Brute Force. Algoritma ini berkerja dengan cara memaksakan segala kemungkinan atau percobaan (biasa di sebut iterasi), kemudian membenarkannya apabila keadaan sudah sesuai berdasarkan keinginan yang ada.
Pada mulanya, brute force merupakan algoritma perkembangan dari bubble sort yaitu algoritma pengurutan nilai dari paling tinggi hingga yang paling rendah. Namun akibat adanya sebuah keinginan dari seorang programmer, maka di kembangkanlah suatu algoritma seperti ini.

Algoritma ini biasanya banyak di gunakan dalam cara kerja program meretas password seseorang, ataupun sebagai solver suatu keadaan, dan sebagainya. Algoritma brute force ini sangatlah berguna dalam pembuatan program seperti, Sudoku Solver, atau Password Cracker, dan sebagainya.
Jadi, brute force ini adalah algoritma yang sangatlah berat apabila di buat program, apa lagi kalau memakai bahasa pemrograman Java ataupun Python, pasti sangatlah berat. Jadi sekedar saran saja, jikalau mau mencoba membuat program dengan metode ini, usahakan menggunakan bahasa dan IDE yang lumayan ringan seperti C++.

Konsep dari DDoS

Assalamualaikum,
Hari ini saya akan memberikan pengetahuan sedikit tentang salah satu konsep serangan dari para attacker-attacker dunia dalam melakukan eksploitasi dari suatu komputer/server.
Disebut suatu jaringan apabila terdapat 2 atau lebih perangkat yang saling terhubung dan dapat komunikasi satu sama lain. Betul ? Nah, jadi serangan DDoS ini merupakan serangan yang disebabkan karena kita terhubung dengan si Attacker tersebut.
Nah, gimana caranya ? Apabila kita terhubung dengan jaringan internet, maka dengan kata lain kita sudah memperlihatkan rumah yang kita miliki kepada dunia, tinggal orang lain yang cari tahu dimana lokasi rumah kita tersebut.
Serangan DDoS merupakan serangan versi lebih rumit dibandingkan dengan DoS. Apabila dalam serangan DoS, itu hanya serangan klasik bersifat "Satu lawan satu". Sedangkan konsep DDoS itu merupakan perlawanan dengan menggunakan sejumlah pasukan besar.
Diatas merupakan konsep utama dari sistem DDoS, mari kita sebutkan satu persatu pemainnya. Ada orang yang disebut sebagai Attacker, Zombie, Reflector, dan Victim.
Pertama, Attacker berniat untuk melakukan serangan kepada victim. Dengan kata lain si Attacker tersebut mulai mencari tahu alamat si victim.
Kedua, Attackerpun berniat menggunakan beberapa pasukan tambahan untuk menyerang si victim, jadi dia melakukan injeksi pada beberapa host untuk meneruskan jalur menucu ke victim. Host terinjeksi itulah yang disebut sebagai zombie.
Kemudian, si zombie tersebut mencari mangsa ke beberapa yang terhubung dengannya akibat dari program yang didapat dari si Attacker. Sehingga korban-korban dari zombie tersebut bersifat meneruskan paket ke victim atau disebut sebagai reflector.
Kemudian, saat attacker mengirim 1 packet icmp ke beberapa zombie. Tiap zombie mengirimkan ke para reflector yang terhubung dengannnya, jadi tiap reflector akan menyerang 1 target utama. Yaitu si victim itu sendiri.
Sehingga bisa saja victim dapat menerima lebih dari 1000 paket icmp dalam 1 detik. Hal ini dapat menyebabkan 1 server menjadi down hanya dalam beberapa menit, seperti ping flood.

Mungkin sekian dari saya, kurang dan lebihnya mohon dimaafkan.
Wassalamualaikum wr.wb.

Menjadikan komputer sebagai ftp, dan dns server di debian

Assalamualaikum,
Hari ini saya akan menjelaskan bagaimana cara menjadikan satu komputer itu sebagai sebuah ftp server, dan web server. Hal ini tidak hanya memerlukan banyak sekali waktu ataupun tenaga, yang penting niat mau belajar dengan si debian ini.
Pertama kita melakukan terlebih dahulu instalasi paket ftp untuk debian, namun sebelum itu anda harus mengupdate list package yang tersedia dari sumber yang ada di source.list anda.. dengan cara
$ sudo apt-get update
Setelah itu, lakukan instalasi paket ftp, dan web pada debian anda
$ sudo apt-get install vsftpd apache2

Tunggu hingga prosesnya selesai, kemudian mulai konfigurasi vsftpdnya
edit file pada /etc/vsftpd.conf
$ sudo  nano /etc/vsftpd.conf

Cari line kosong pada lokasi file tersebut dan tambahkan
 anonymous_enable=YES
 local_enable=YES
 write_enable=YES
 local_umask=022
 anon_upload_enable=NO
 local_root=/srv/ftp
 anon_mkdir_write_enable=NO
 xferlog_file=/var/log/vsftpd.log
 ftpd_banner=Welcome to SM's FTP service.

kemudian restart vsftpdnya dengan cara
$ sudo service vsftpd restart

Kemudian, lakukan konfigurasi pada web server,
$ sudo nano /var/www/index.html

Editlah sebagus yang anda inginkan, dan disitulah letak file web server anda tersimpan..

Jika sudah, konekkan satu pc ke pc yang anda pakai tadi, kemudian atur ip-nya
1... 2... 3...
buka browser, pilih http://ip_server
jika terbuka sesuai dengan yang anda edit di /var/www/index.html, maka sudah berhasil..

kemudian buka ftp://ip_server
jika terbuka, maka anda berhasil lagi..

Mungkin sekian dari saya, wassalamualaikum wr.wb.

Teamviewer computer remote on linux

Assalamualaikum
Hari ini saya akan memberikan sedikit ilmu pengetahuan tentang computer remote. Sebenarnya apa yang dimaksud remote computer ? Remote computer yah itu deh, mengendalikan computer seseorang dari jarak jauh. Dengan meremote dari jarak jauh, anda bisa melihat segala isi dari media penyimpanan yang teman anda miliki.

Sebenarnya ada banyak aplikasi yang bisa kita gunakan untuk melakukan remote access desktop. Ada beberapa layanan yang telah disediakan oleh para inventor-inventor teknologi masakini.
Seperti VNC viewer, teamviewer, bahkan hanya dengan modal internetpun sudah bisa lakukan tanpa aplikasi. Yang hanya membutuhkan modal internet ialah seperti, telnet, ataupun ssh remote. Namun kali ini saya hanya akan menjelaskan tentang teamviewer untuk linux.
Teamviewer merupakan salah satu aplikasi yang sangat berguna dalam melakukan remote access ke komputer lain, dengan syarat computer lain menerima remote anda. Teamviewer dapat dijalankan di os dengan kernel apapun, baik itu windows me-remote linux, ataupun sebaliknya. Bahkan sesamanya juga apalagi.
Untuk mendownloadnya silahkan buka
Situs asli teamviewer
Kemudian pilih jenis os yang anda gunakan, setelah itu gunakan

Untuk pengguna linux turunan debian, ubuntu, dsb.
Silahkan di download sesuai system anda, x32 bit atau x64 bit

sebelum itu, anda disarankan untuk mendownload wine. karena biasanya error tanpa wine, install wine dengan cara
$sudo apt-get update
$sudo apt-get install wine

Kemudian download buka terminal, pergi ke lokasi download anda (defaultnya di ~/Downloads/)
$cd ~/Downloads/


kemudian install aplikasinya dengan cara
Untuk x32
$sudo dpkg -i teamviewer_linux.deb
Untuk x64
$sudo dpkg -i teamviewer_linux_x64.deb

Setelah itu, anda disarankan mengaktifkan daemon untuk teamviewer
$sudo teamviewer --daemon starat

Jika telah selesai, maka anda berhasil menginstalasi teamviewer, sekarang anda bisa menggunakannya
$teamviewer

Untuk pengguna slackware

pertama, anda harus download dulu filenya dengan cara
$wget "http://download.teamviewer.com/download/teamviewer_linux.tar.gz"

kemudian jalankan file instalasinya dengan cara
$sudo installpkg teanviewer_linux.tar.gz

setelah itu, jalankan daemon untuk teamviewer anda
$sudo --daemon start

jalankan teamviewer anda
$teamviewer

Mungkin sekian dari saya, semoga bermanfaat.
Wassalamualaikum

Menjadikan sebuah pc menjadi pc router

Assalamualaikum
Hari ini saya akan menjelaskan tentang cara menjadikan sebuah pc biasa menjadi sebuah pc router.
Apa itu Pc Router ? Apa itu router ? Mari biar saya jelaskan satu persatu.
Router merupakan sebuah alat yang digunakan untuk menghubungkan 2 atau lebih jaringan komputer yang ada. Jadi kita bisa mengfungsikan pc yang kita miliki menjadi sebuah router sederhana yang cukup, bahkan sangat bermanfaat. Asalkan punya bahan-bahannya :

Sebuah pc untuk jadi pc router
pc lain untuk menjadi client
Ethernet (nic) card 2 buah
kabel utp cross dan kabel utp straight
Os linux slackware
koneksi internet
hub kalau ingin lebih dari 1 client
persiapkan terminal linux kalian

masuk ke dalam terminal dengan bersiap-siap mengetik
Pertama, adalah kita ketahui bahwa ip dari modem adsl itu ialah 192.168.1.1 berarti kita setting ip address dari nic yang menuju ke modem itu 192.168.1.2
ketikkan
$sudo ifconfig eth0 192.168.1.2/24

Kedua, setting ip nic yang menuju ke hub atau langsung ke client sebagai 192.168.2.1, sehingga ip client itu 192.168.2.x yang dimana x itu lebih dari 1 karena takutnya nanti ip conflict dengan nic di pc router
ketikkan di calon pc router
$sudo ifconfig eth1 192.168.2.1/24

konfigurasi sesuai OS clientnya sebagai berikut :
Ip address = 192.168.2.2/24
gateway = 192.168.2.1

Ketiga, atur alamat gateway di pc router itu agar bisa mengetahui alamat yang akan membawa paket ke sumber internet yaitu alamat ip modem, dengan cara
ketikkan
$sudo route add default gateway 192.168.1.1

Setting juga alamat gateway dari client itu sendiri yaitu 192.168.2.1

ke empat, setting alamat dns untuk server agar bisa mengetahui nama domain-domain yang ada di internet, edit file resolv.conf yang ada di lokasi /etc/resolv.conf
ketikkan
$sudo nano /etc/resolv.conf
hapus semua yang ada di dalamnya kemudian ubah seperti ini
nameserver 202.134.1.10
nameserver 8.8.8.8

Jangan lupa juga untuk mengatur ip dns yang ada di client, untuk menjaga-jaga pengenalan domain client terhadap internet

terakhir, aktifkan fasilitas pc router masquerading yang telah anda siapkan dari tadi melalui terminal.
ketikkan
$sudo echo "1" > /proc/sys/net/ipv4/ip_forward
$sudo iptables -t nat -A POSTROUTING -j MASQUERADE

jika selesai, cobalah ping alamat internet dari client, jika berhasil maka saya ucapkan alhamdulillah dan selamat,
Sekian dari saya
Wassalamualaiku wr.wb.

Algoritma dasar

Assalamualaikum,
Hari ini saya ingin memposting sebuah tulisan yang menurut saya sangat bagus dan lumayan kerenlah. Karena ini merupakan salah satu materi yang mengubah kehidupan dan pola pikirku. Baiklah, mari kita mulai saja daripada banyak sekali curhatan dariku.
Algoritma, dapat diartikan sebagai susunan langkah-langkah sistematis dan teratur yang dilakukan untuk menyelesaikan suatu permasalahan. Itu penjelasan sederhananya. Kata Algoritma ini sendiri di kemukakan oleh salah satu ulama terkenal yang sangat saya kagumi, Muḥammad bin Mūsā al-Khawārizmī. Dia dikenal sebagai salah satu bapak matematika dunia pada zamannya masih hidup.
Pada awalnya, algoritma ini di gunakan oleh Al-Khawarizmi untuk menyelesaikan suatu masalah dalam kehidupan.

Contoh Algoritma membersihkan rumah :
 1. Start
2. Ambil sapu
3. Cari wilayah yang kotor
4. Bersihkan wilayah tersebut
5. Simpan sapu
6. Selesai

Iitulah contoh paling dasar dari suatu algoritma dalam kehidupan, Adapun contoh dasar dari algoritma dengan menggunakan statement kondisi. Masih butuh contoh lain ?

Contoh menghitung luas persegi panjang. Apakah untuk menghitung luas persegi panjang memiliki syarat selain harus ada variabel panjang, dan variabel lebar ? Selama ini yang kita tahu, untuk luas hanya membutuhkan keduanya.
Tapi dalam dunia komputasi dan pemrograman, manusia bekerja untuk menyelesaikan segala macam kondisi yang bisa membuat kesalahan pada hasil akhir. Jadi kita beri syarat panjang dan lebarnya harus lebih dari 0. Bayangkan jikalau panjang/lebarnya bernilai minus, pasti hasil kalinya minus dan tidak mungkin luas suatu wilayah itu minus. Jadi algoritmanya seperti ini
1. Start
2. Masukkan nilai panjang.
3. Cek nilai pajang, jika lebih dari 0, maka lanjutkan tapi jika kurang dari 0 maka stop.
4. Masukkan nilai lebar.
5. Cek nilai lebar, jika lebih dari 0, maka lanjutkan tapi jika kurang dari 0 maka stop.
6. Luas = Panjang*Lebar
7. Tampilkan Luas.
8. Selesai

Sebenarnya, ada manfaat yang luar biasa jika kita sering berfikir kritis dalam mencari algortma atau pemecahan suatu masalah dalam pemrograman. Apa manfaat tersebut ?
- Kita semakin terbiasa berfikir dalam menyelesaikan suatu permasalahan
- Memperkuat cara berfikir dalam jangka pendek, maupun jangka panjang
- Meningkatkan kemampuan analisa kita, baik dalam menganalisa cara kerja program orang lain, ataupun menganalisa hal yang bersifat real.

Mungkin sekian dari saya, semoga bermanfaat dan jikalau ada kesalahan mohon di koreksi.
Wassalamualaikum.

Slackware - Linux for the geek

Assalamualaikum..
Pada hari ini saya mau memberikan postingan mengenai salah satu linux yang saya gunakan selain ubuntu, saya baru saja pindah linux karena adanya tugas sekolah. Namun setelah mengelilingi isi-isi dari slackware ini, ternyata linux ini "Lumayan Sulit" bagi saya, namun hal itu sangat menyenangkan bagi saya. Karena untuk menyelesaikan masalahnya, sangat sulit di search di internet karena penggunanya belum melonjak penuh seperti ubuntu, jadinya melakukan percobaan sana sini.
Slackware merupakan Operating System yang menggunakan kernel atau inti utama dari operating system berbass Linux atau Unix-like. Slackware sendiri dibuat oleh Patrick Volkedring yang sekarang ini menjadi pemilik Slackware Linux Inc. Diantara distro linux lainnya, slackwarelah distro yang paling mendekati dengan linux original buatan Linuz Torvalds.
Slackware pada awalnya merupakan turunan dari Softlanding Linux System, yang paling populer dari distribusi Linux asli. SLS mendominasi pasar sampai para pengembang membuat keputusan untuk mengganti format executable-nya dari a.out ke ELF. Ini bukan keputusan yang populer di kalangan basis pengguna SLS pada saat itu. Patrick Volkerding meluncurkan versi modifikasi dari SLS, yang dia beri nama Slackware. Rilis pertama Slackware, 1.00, diluncurkan pada tanggal 16 Juli 1993. Berupa sebuah citra 3½ floppy disk yang tersedia melalui FTP.

Sistem manajemen paket Slackware dapat menginstal, dan menghapus paket dari sumber lokal, tetapi tidak akan mencoba untuk melacak atau mengelola dependensi, pengguna harus memastikan sendiri bahwa sistem telah memiliki semua perpustakaan sistem dan program-program yang dibutuhkan oleh paket baru (yang akan diinstal).

Jadi, ingin mencoba linux slackware ? Linux asli di gunakan untuk mempelajari kernel utama dari linux sendiri lohh :)

Game Buatan Saya

Assalamualaikum.
Halaman ini adalah halaman dimana saya merangkum semua game buatan saya. Jadi dengan kata lain, halaman ini bersifat dinamis. Saya harap teman-teman dapat mengomentari, dan mengkritik semua hasil karya saya baik berupa tulisan postingan maupun game, dan karya-karya saya lainnya.

The Frogest
Game platformer dengan konsep karater menggunakan gambar katak. Cerita fiksi yang dimana se-ekor katak kecil yang ingin pulang ke rumahnya, namun karena tersesat dia malah mendapatkan petualangan yang sangat besar. Link Melanjutkan
Atick_003
Game yang bercerita tentang makhluk hidup yang berbeda dari yang lain, karena memiliki kemampuan khusus dibanding sebagian besar makhluk di sekitarnya. Demi mencari teman sejenis, dia bertualang melewati berbagai macam penjahat dan kota-kota kecil. Link Melanjutkan
Mrs. Shooter
Seorang survivor wanita yang melawan berbagai macam monster-monster untuk bertahan hidup. Dengan bantuan 3 jenis senjata dan medik yang datang secara periodik. Link Melanjutkan
The Legendary Pancakes
Sebagai pecinta pancakes, pemeran utama game ini bertualang mengintari 3 jenis dunia untuk mendapatkan pancakes legendaris yang sangat iya dambakan selama hidupnya. Dengan berbagai macam rintangan, dia akan siap melewatinya karena hidupnya hanya untuk pancakes legendaris tersebut.Link Melanjutkan

Mungkin sekian dari saya, update game berikut-berikutnya akan selalu di pasang di sini. Sekian.
Wassalamualaikum.