Rabu, 03 Juli 2013

The Programmers Life


Cara Menyetting Jetty di Eclipse

Saya mengasumsikan kita sudah mendownload jetty di eclipse. Dan berikut cara memasang jetty di eclipse :

  1. Klik tanda panah kebawah di sebelah tombol Run, lalu pilih Run Configuration :


  2. Klik kanan di Jetty Webapp, lalu New :


  3. Lalu isi sesuai nomor berikut :

    Keterangan :
    1, Name : nama alias di run
    2. Pilih tab Jetty
    3. Select a Jetty version : pilih Jetty 6.1.26
    4. Project : arahkan ke projek yang akan di run
    5. Port : port alias yang akan di panggil di browser
    6. Context : adalah path yang akan ditulis di browser setelah menuliskan port
    7. Webapp dir : arahkan ke webapp di project kita
    Klik Apply, lalu Run

  4. Terakhir buka browsernya lalu tulis localhost:port/contextnya (port diisian ke 5, dan context diisian ke 6 diatas)

Rabu, 05 Juni 2013

Meremote Database Komputer Ketiga Menggunakan Putty

-->
Skenario :
Ada 3 komputer :
Komputer A adalah komputer kita,
Komputer B mempunyai IP public dan IP private,
Komputer C terdapat database namun tidak ada IP public, tapi bisa di ping melalui B.

Nah, cara supaya kita bisa meremote database di komputer C dari A adalah sebagai berikut :
  1. Di komputer C, didatabasenya jalankan query :
    GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'password_databasenya';
    ( memberi akses user root supaya bisa mengakses semua database dari luar )
  2. FLUSH PRIVILEGES;
  3. Buka Putty di komputer A :
    • Pada menu Session :

      Keterangan :
      - Host Name : isikan alamat IP Public Komputer B
      - Save Sessions : isikan nama sembarang untuk menyimpan ke dalam listbox
      - Lalu tekan Save

    • Pindah ke menu Connection – SSH – Tunnel, lalu isikan seperti berikut :

      Keterangan :
      - Source port : port yang nantinya akan dipakai di sql client (angka bebas)
      - Destination : berisi IP private komputer C diikuti : dan port mysql
      - lalu tekan Add, maka inputan ini akan masuk di Forwarded ports :


  4. Setelah itu kembali lagi ke menu Session lalu tekan Save lagi kemudian tekan Open maka akan muncul seperti berikut :


  5. Kemudian buka SQL Client yang dipakai, sebagai contoh adalah SQLyog, buatlah koneksi seperti berikut :
    - MySQL Host Address : localhost
    - Username : username database anda
    - Password : password database anda
    - Port :4444 ( ini adalah port yang dimasukkan dilangkah ketiga diatas )
    - Database : nama databasenya

    Lalu tekan Test Connection, jika berhasil maka akan muncul window Connection Info


    Kemudian klik Connect, maka kita bisa menjalankan database di client kita.


Catatan :
Jangan tutup putty selama kita mau mengakses database di Komputer C.

Sabtu, 25 Mei 2013

Query Untuk Mereplace Karakter di Sebuah Kolom

Jika ada data seperti ini :



Kemudian kita ingin mengganti email tersebut tanpa ada @mail.com nya, maka kita bisa membuat sebuah query seperti berikut :


SELECT nama, alamat, hp, REPLACE(email, '@mail.com', '') email FROM anggota

Maka akan menghasilkan output seperti dibawah ini :



Namun bagaimana jika ada kasus @yahoo.com juga seperti ini:




Maka kita dapat menggunakan substring di dalam query, logikanya adalah kita mendapatkan karakter '@' dalulu, kemudian kita ambil karakter dari 1 sampai sebelum karakter '@' itu. Querynya seperti ini untuk mendapatkan hasilnya:


SELECT nama, alamat, hp, SUBSTR(email, 1, LOCATE('@', email)-1) email FROM anggota

Hasilnya :

Cara Membuat Index di MySQL

Tujuan di buat sebuah index di dalam table di database supaya mempercepat hasil SELECT ke suatu table. Daftarkan nama-nama field yang ada di dalam table yang sering digunakan untuk join.

Cara membuat index :

CREATE INDEX nama_index_penjualan
ON table_penjualan(kode_produk, kode_cabang) USING BTREE;

Dengan penambahan index di sebuah table, maka kecepatan dalam membaca sebuah query lebih cepat daripada tidak diberi index.