Monday, July 22, 2013

Tak Selamanya Copy Paste Menyelesaikan Masalah

Oke, udah lama gak share tentang java nih. sekarang saya akan sedikit cerita tentang copy paste yang saya lakuin ketika membuat website.
bermula dari kuliah KP saya di Telkom Indonesia., tepatnya di kantor telom lembong bandung. ketika itu saya dapat tugas dari pembimbing lapangan saya untuk dibuatkan sebuah web tentang Support Facility Data Center Telkom. pasti pada bingung support facility itu apaan. nah saya beritahu bocorannya apa itu support facility. Jadi support facility itu sebuah system yang bertujuan untuk membantu operasional dari system yang ada pada Data Center, demi keberhasilan proses yang dilakukan agar sesuai dengan semestinya. 
Nah sudah tau kan apa itu support facility?  oke kita balik ke topik utama, ketika disuruh bukun web itu saya agak percaya diri, karena emang basic saya di kampus di ajarin itu, tapi pada kenyataanya, ketika saya disuruh website dengan kemauan konten yang sesuai dengan keinginan pembimbing lapangan saya ternyata itu super duper susah,. tapi saya terima tuh tantangan, pas dijalanin saya kelabakan cari contekan yang agak mirip dengan konten yang sesua, dikarenakan saya gak mau belajar lagi dari nol, maka saya pilih jalan pintas yaitu nyontek alias coppas. nah saya dapet contekan dari temen saya pas di kelas,. saya kerjain tuh tiap modul demi modul yang sesuai kontennya,. awalnya sih enjoy ajah gak terlalu ada masalah dari hasil kopas itu., di tengah tengah kerjaan saya nemuin kendala ketika ngodding, nah pas pada ngerjain salah satu modul ternyata fungsi editnya gak jalan, alias gak berfungsi. saya terus mencari kesalahan coddingannya, ketika saya traccing coddingan saya ternyata saya gak ngerti alur program yang saya bikin,. dalih-dalih ketemu di mana yang errornya malah saya pusing cari alur program yang dapet hasil nyontek itu. ternyata super duper sulit untuk dipahami, yah namaya juga nyontek, jadi saya hanya ubah sesuai kebutuhan saja gak musit mahamin alur program nya. hampir satu minggu saya tracing kesalahan fungsi editnya itu gak nemu nemu, sempat frustasi juga sih.,"masa nemuin kesalahan fungsi edit ajah gak bisa" (bahasa sombongnya). tapi beneran ituh gak dapat ketemu-ketemu.
Dalam hati saya mulai berfikir, ternyata kalo kita jadi programmer itu kalo kita cuman modal coppas doang gak bagus juga, buktinya saya rasain sendiri. harus punya skill yang lumayan bagus juga. tanpa harus mengandalkan coppas. 
itu pengalaman saya ketika saya terlalu enjoy denga coppas dari orang lain. tanpa mempertimbangkan kemampuan kita.

Sunday, May 26, 2013

Menghilangkan Rasa Jenuh Karena Kebanyakan Codding

Mungkin terkadang kita sering jkita seorang programmer (programmer? hhaha patut di pertanyakan), tapi inilah hidup sorang programmer yang bergelut tiap hari dengan codding. Dan kali ini saya akan berbagi tips tentang menghilangkan rasa jenuh karena kebanyakan ngodding.enuh dengan beribu codding yang kita hadapi tiap hari, apalagi bagi

1. Jauhkan Sifat Tidur Malam

Dalam sebuah kegiatan yang padat sering sekali membuat orang untuk kerja lembur, terkadang melebihi 24 jam, itu yang membuat kita makin buruk untuk menyambut hari esok, bila anda terasa capek saya sarankan untuk berhenti dan beristirahat. karena itu tidak menyelesaikan pekerjaan ada, malahan membuat anda makin terbebani terhadap bangun siang anda dan terasa badan yang kurang enak.

2. Berfikir Lebih Positif dan Berdoa

Berfikir dalam kegiatan yang sibuk membuat kita penat, kenapa tidak setiap kegiatan berujung pada logika dan kecerdasan , dengan pikiran yang makin tidak dapat di atur kembali sehingga sering sekali membuat fikiran negatif itu muncul, sehingga tak sengaja membuat kecerobohan pada saat melakukan kegiatan hari esok. saran saya berdoalah ketika anda merasa fikiran itu muncul dan itu tidak keingin yang ada lakukan. dengan berdo'a psikologis kita akan terasa lebih optimis akan segala sesuatu.

3. Melawan Rasa Ngantuk yang berlebihan

Terkadang dengan poin satu, tidur terlalu malam pasti akan bangun sedikit sian , sehingga untuk membukakan mata dan membuka penutup jendela saja tidak kuat, Kalau anda sudah terasa sadar kalau anda sudah bangun, bangun kan saja dan lawan rasa kantuk itu dengan cara duduk sebentar dan mengucapkan hamdalah dan berolah raga kecil kecilan seperti merenggangkan anggota badan yang terasa pegal saat tidur.

4. Berhenti sejenak

Berhenti atau beristirahat sejenak kira kira 15 menit di depan layar komputer, dengan cara melihat hijau hijau dedaunan dan pemandangan yang alami akan membuat anda terasa enjoy dengan kode kode yang anda kerjakan.

5. Jalan Sore atau Jalan Pagi

Jalan sore atau jalan pagi , terserah anda mana yang anda suka, karena dengan jalan jalan kita akan membuka rasa bosan yang di alami dengan melihat lihat yang baru sambil mencari ide yang cemerlang untuk membuat suatu karya yang terbilang unik, dengan jalan jalan sore kalau bisa sertakan olah raga.

6. Olah Raga Teratur

Olah raga meruapakan bagaimana kita mengelolah raga ini sebaik mungkin dan se enjoy mungkin, karena menurut ilmia anggota badan yang tidak di gerakkan akan mengalami pesumbatan yang membuat kita memiliki penyakit yang sering terjadi pada usia lanjut, dengan olah raga sirkulasi darah ke otak akan lancar. dengan pikiran kode kode yang ada pada otak akan di cuci dengan mengeluarkan hal hal negatif dengan di bawanya darah atau racun yang di keluarkan.
mungkin itu saja bagian dari saya menghilangkan rasa malas pada diri saya di karenakan kejenuhan dengan kegiatan yang padat, semoaga ini dapat membantu rekan rekan sekalian yang berprofesi seperti pada diri saya. saya ucapkan semoga kemalasan itu tidak datang secara berlebihan.

Semoga tips di atas membantu kita untuk mengatasi berbagai keluhan dan penyakit programmer.

"Be Happy and Always Ngodding"
"Keep Woles and Stay Ngodding"

Tuesday, May 21, 2013

Code Java untuk Matriks Random

import java.io.*;
public class Matriks {
    public static void main(String [] args) throws Exception {
        BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

        int baris = 0;
        int kolom = 0;

        System.out.println("Masukkan Jumlah Baris:");
        baris = Integer.parseInt(input.readLine());

        System.out.println("Masukkan Jumlah Kolom:");
        kolom = Integer.parseInt(input.readLine());
        System.out.println();

        int [][] Matriks = new int[baris][kolom];


        for (int i=0; i<baris; i++) {
            for (int j=0; j<kolom; j++) {
                Matriks[i][j]=(int) (Math.random()*10);
            }
        }

        for (int i=0; i<baris; i++) {
            for (int j=0; j<kolom; j++) {
                System.out.print(Matriks[i][j]+" ");
            }
            System.out.println("");
        }

    }
}

Sunday, May 5, 2013

Contoh Source Code Pewarisan, Polimorfisme dan Kelas Abstrak Sederhana

Polimorfisme adalah kemampuan sebuah class mempunyai bnyak turunan, dan setiap turunannya memiliki deklarasinya masing-masing

nih program sederhana nya
pertama kita bikin classs Merk HP

// Class MerkHp

package pbo.merek.hp;
public abstract class MerkHP {
    protected abstract void Merk();
}

selanjutnya kita bikin class SmartPhone dan extends ke class MerkHp.

// Class SmartPhone

package pbo.merek.hp;
public class SmartPhone extends MerkHP{

    @Override
    protected void Merk() {
        System.out.println("BlacBarri Bold");    
    }  
}

setelah itu kita bikin class Gadgat dan di extends ke class MerkHp

//Class Gadget

package pbo.merek.hp;
public class Gadget extends MerkHP{

    @Override
    protected void Merk() {
        System.out.println("iPad");
    }  
}

Dan yang terakhir adalah kita membuat class mainnya

//Class Main

package pbo.merek.hp;
public class Main {
    public static void main(String[] args) {
      
        SmartPhone sp = new SmartPhone();
        Gadget gd = new Gadget();
       
        sp.Merk();;
        gd.Merk();
    }
}
Semoga Bermanfaat dan selamat Mencoba Kawans

Monday, April 29, 2013

Agar jTextField Hanya Bisa di Input Angka


Hanya berbagi pengetahuan, dalam keadaan tertentu kita menginginkan sebuah textfield pada aplikasi yang kita buat hanya bisa diinputkan oleh int  (Angka) makadari itu saya akan coba memberi caranya


jTextFieldAngka .setDocument( new PlainDocument){
 private static final long serialVersionUID = 1L;
@Override
public void insertString (int offs, String str, AttributeSet a) throws BadLocationException{
 if (str.matches("[0-9]*")){
super.insertString (offs, str, a);
}else{
 // data ditolak
}
} );


Selamat Mencoba Teman's

Tuesday, April 16, 2013

Menghitung Index Nilai Dengan Java

Jeda kuliah nyampe 6 jam ternyata BT juga ya. mau nonton TV acaranya gosip semua, Males., mau makan, masih kenyang, Males. mau tidur masih pagi., gak ngantuk, Males.. Di tengah ke-BT-an gua, terus iseng-iseng dikit buka file yang udah bulukan alis semester 1, eh nemuain source code buat ngitung index nila nih. dan gak ada salahnya buat di share. tak perlu nunggu lama. cekidot

import java.util.Scanner;
public class IndekNilai {
   
    public static void main(String[] args) {
       Scanner input=new Scanner (System.in);
       double nilai;
       System.out.print("sok nu tgep asupkeuna lah=");
       nilai=input.nextDouble();
       if (nilai>= 80){
                       System.out.println ("Otak dewa euy meunang A");
               }else if (nilai >= 65 && nilai < 80)
                   {
                       System.out.println ("Ah lumayan menang B");
                   }else if (nilai >= 55 && nilai < 65)
                   {
                       System.out.println ("rada alus cukup lah C");
                   }else if (nilai >= 40 && nilai < 55)
                   {
                       System.out.println ("haruh parah mengan D");
                   } else if (nilai < 40)
                   {
                       System.out.println.("Ari maneh bodo pisan geuningan menang E");
                   }
      
    }
}


Special Thank's to Allah swt. and my teacher Jajang Kusnendar

Sunday, April 14, 2013

Thread dalam Java

Beberapa minggu kebelakang saya dapet materi tentang Thread nih, karena saya di suruh cari materi tentang Thread sama dosennya, maka saya cari tuh gi google. lumayan susah juga carinya karena kebanyakan sumbernya bahasa inggris. tanpa perlu banyak menghayal kita langsung ajah ke pembahasan.

Thread itu sendiri adalah rangkaian eksekusi dari sebuah aplikasi java dan setiap program java minimal memiliki satu buah Thread. Sebuah thread bisa berada di salah satu dari 4 status, yaitu
NEW (Thread yang berada di status ini adalah objek dari kelas Thread yang baru dibuat, yaitu saat instansiasi objek dengan statement new).
RUNNABLE (Runnable. Agar thread bisa menjalankan tugasnya, method start() dari kelas Thread harus dipanggil),
BLOCKED (Sebuah thread dikatakan berstatus blocked atau terhalang jika terjadi blocking statement, misalnya pemanggilan method sleep(). sleep() adalah suatu method yang menerima argumen bertipe integer dalam bentuk milisekon.), dan
DEAD ( Sebuah thread berada di status dead bila telah keluar dari method run(). Hal ini bisa terjadi karena thread tersebut memang telah menyelesaikan pekerjaannya di method run(), maupun karena adanya pembatalan thread).

Pembentukan Thread dalam Java
• Extends class Thread
Untuk dapat menjalankan thread, kita dapat melakukannya dengan memanggil method start(). Saat start() dijalankan, maka sebenarnya method run() dari class akan dijalankan. Jadi untuk membuat thread, harus mendefinisikan method run() pada definisi class. Konstruktor dari cara ini adalah :
SubThread namaObject = new SubThread();
namaObject.start();
• Implements interface Runnable
Runnable merupakan unit abstrak, yaitu kelas yang mengimplementasikan interface ini hanya cukup mengimplementasikan fungsi run(). Dalam mengimplementasi fungsi run(), kita akan mendefinisikan instruksi yang membangun sebuah thread. Konstruktor dari cara ini adalah :
MyThread myObject= new MyThread();
Thread namaObject = new Thread(myObject);
Atau dengan cara singkat seperti :
New Thread(new ObjekRunnable());
MyThread merupakan class yang mengimplementasikan interface dari Runnable, dan object dari class MyThread akan menjadi parameter instansi object class Thread.

Synchronized
Sinkronisasi adalah method atau blok yang memiliki tambahan keyword synchronized,sehingga apabila dijalankan maka hanya satu thread pada suatu waktu yang dapat menjalankan method atau blok program. Thread lain akan menunggu thread yang sedang mengeksekusi method ini hingga selesai. Mekanisme sinkronisasi penting apabila terjadi pembagian sumber daya maupun data di antara thread-thread.
Sinkronisasi dapat dilakukan pada dua bagian yaitu
  • Sinkronisasi Blok
Sintaknya
synchronized (<object reference expression>) {
<code block>
}
  • Sinkronisasi Method
Sintaknya
synchronized TypeBalikanMethod NamaMethod ( parameter)
{
}

contoh source code Thread pada pengaplikasian pola bintang:

public class ContohThread {
    public static void main(String[] args)
        int batas = 9;
        for (int i = 0; i< batas; i++){
            for (int j = 0; j< batas; j++){
                if((i==batas/2) || (j==batas/2) ||
                        (i==0 && j<=batas/2) ||
                        (i==batas-1 && j>=batas/2) ||
                        (j==0 && i>=batas/2) ||
                        (j==batas-1 && i<=batas/2)) {
                System.out.print("* ");
            }else{
                System.out.print("  ");
            }
            try{
    Thread.sleep(50);
}catch (InterruptedException e){
    e.printStackTrace();
            }
        }
        System.out.println();
    }

    }
}

Selamat Moncoba.,
special Thanks to Allah swt, Muhammad Barja Sanjaya and many more.