Kamis, 15 Oktober 2009

littlebro.200u.com new house

New House, Migrasi ke littlebro.200u.com, mencoba hostingan baru dengan menggunakan hosting free web host. klik disini


Rabu, 26 Agustus 2009

Tentang OpenSSL

fiuh setelah sekian lama gak aktif, sekarang saya mau iseng2 posting lagi, postingan kali ini merupakan pengenalan saja tentang openssl. semoga bermanfaat ^^,

Apa itu OpenSSL ?
OpenSSL adalah sebuah toolkit kriptografi mengimplementasikan Secure Socket Layer (SSL v2/v3) dan Transport Layer Security (TLS v1) dan terkait dengan protokol jaringan standar kriptografi yang dibutuhkan oleh keduanya.

Aplikasi OpenSSL ini merupakan command line tool yang menggunakan berbagai fungsi kriptografi OpenSSL's crypto library dari shell. ini dapat digunakan untuk :
  1. Penciptaan RSA, DH dan DSA parameter kunci
  2. Penciptaan sertifikat X.509, CSRs dan CRLs
  3. Perhitungan Pesan Digests
  4. Enkripsi dan Dekripsi dengan Ciphers
  5. Pengujian SSL / TLS Client dan Server
  6. Penanganan S/MIME signed or encrypted mail

Bagaimana saya melihat versi openssl yang berjalan pada OS ?
Gunakan pilihan version :
$ openssl version
OpenSSL 0.9.8b 04 May 2006

Kita juga bisa mendapat informasi lebuh banyak lagi dengan menggunakan perintah beriku :
$ openssl version -a
OpenSSL 0.9.8b 04 May 2006
built on: Fri Sep 29 18:45:58 UTC 2006
platform: debian-i386-i686/cmov
options: bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT
-DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -march=i686
-Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2
-DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
OPENSSLDIR: "/usr/lib/ssl"

Untuk melihat daftar command dari openssl gunakan perintah berikut :
$ openssl help

Keterangan lebih lanjut silakan kunjungi web berikut
Kalau mau download instalernya untuk windows klik disini

Jumat, 13 Februari 2009

BACKUP DATABASE ORACLE (RMAN)

Untuk melakukan backup database oracle kita dapat menggunakan RMAN (Recovery Manager). Berikut ini adalah caranya :

1. Aktifkan mode archive log. Masuk ke SQL : sqlplus / as sysdba


Cek archive log-nya sudah dalam keadaan aktif atau belum.



Tampilan diatas merupakan tampilan pada saat archive mode belum diaktifkan





2. Backup database menggunakan RMAN

Selasa, 10 Februari 2009

Create Database MySQL using phpmyAdmin

Iseng - iseng nulis, buat tutorial cara membuat database MySQL lewat phpmyadmin, simple banget,.. buat newbie yang baru masuk dunia IT seperti saya ini,.. ^.^
tutorialnya bisa di download disini

software yang digunakan : XAMPP 1.5.5


Minggu, 01 Februari 2009

Koneksi Java dengan Oracle Database ( ODBC Driver )

Gimana ya caranya koneksi java dengan database Oracle ???
kita coba dengan menggunakan ODBC driver, klo kita sudah menginstall oracle maka ODBC driver untuk oracle otomatis akan terinstall,..
untuk mencoba mengkoneksikan java dengan database Oracle, sebelumnya kita setting dulu ODBCnya :
1. klik Control Panel-->Administrative Tools-->Data Sources ODBC
2. pilih system DSN pada tab ODBC Data Sources Administrator


3. klik add lalu pilih driver oracle (Oracle in OraDb10g_home1) klik finish


4. isi jendela Oracle ODBC driver Configuration seperti berikut


catatan :
- data source name merupakan nama koneksi untuk menghubungkan database dengan aplikasi

5. lakukan test koneksi untuk mengecek apakah koneksi berhasil atau tidak, jika telah berhasil klik ok.




setelah konfigurasi ODBC selesai berikut ini source code java untuk koneksi dengan database Oracle,..

import java.sql.*;

public class OracleConection {
private Connection con;
OracleConection(){
con=null; //inisialisasi koneksi database
}
public ResultSet dbOpen() {
String dbname="jdbc:odbc:oraconnect"; //sesuaikan dengan data sources name yang telah dibuat pada konfigurasi ODBC
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//load koneksi driver odbc
con=DriverManager.getConnection(dbname,"scott","tiger");
if (con==null)
System.err.println("Koneksi ke Database gagal");
else
System.err.println("Koneksi ke Database Berhasil");
}catch(ClassNotFoundException ex) {
System.err.println("Driver Error");
ex.printStackTrace();
System.exit(1);
}catch(SQLException ex) {
System.err.println("Tidak Berhasil Koneksi dengan Northwind");
System.exit(1);
}
ResultSet rs=null;
Statement st;
try {
System.out.println("Employees\n" + "===========");
st=con.createStatement();
rs=st.executeQuery("select empno, ename, job from emp where deptno = 20 order by empno asc;");
}catch(SQLException ex){
ex.printStackTrace();
}
return(rs);
}

public void showEmployee (ResultSet rs) throws SQLException {
ResultSetMetaData rsData = rs.getMetaData();
String kolom1 = rsData.getColumnName(1);
String kolom2 = rsData.getColumnName(2);
String kolom3 = rsData.getColumnName(3);
while (rs.next()){
System.out.print(rs.getString(kolom1)+" ");
System.out.print(rs.getString(kolom2)+" ");
System.out.println(rs.getString(kolom3)+" ");
}
}

public void dbClose(){
try {
con.close();
}
catch(SQLException sqlex){
System.err.println("Error :Koneksi Database tidak Bisa diputus");
}
}

public static void main(String argv[]) throws Exception {
OracleConection app=new OracleConection(); //objek class OracleConection
ResultSet rs; //objek untuk menampung hasil query
rs=app.dbOpen();
app.showEmployee(rs);
app.dbClose();
}
}

Senin, 26 Januari 2009

Intense Debate For blogger Comment

Buat para blogger yang pengen mempercantik blognya dengan bentuk comment yang menarik dapat mencoba daftar di intense debate,..


Jumat, 23 Januari 2009

First step Java ME with Eclipse

Berikut ini adalah tutorial singkat penggunaan fitur eclipseme untuk membangun sebuah proyek Java ME. Penggunaan fitur eclipseme ini memerlukan software WTK yang didalamnya terdapat library Java ME dan device prototipe handphone.

Membuat Proyek baru Java ME
1. Melalui menu file pada eclipse, select New -> Other.

Pada kotak dialog diatas pilih folder J2ME -> J2ME Midlet Suite, lalu klik tombol 'Next >'.

2. Selanjutnya muncul kotak dialog sebagai berikut :

Beri nama proyek tersebut, lalu klik tombol 'Next >'.

3. Midlet Suite Properties

Jika devices belum terdefinisi klik tombol 'Manage Devices...'.


Klik 'Import...'.


Cari folder bin pada sofware WTK, lalu klik 'Refresh'.


Klik 'Finish'.


Pilih device yang akan digunakan sebagai display prototipe, kemudian klik 'Apply' dan 'OK'.


Setelah memilih device lanjut ke step berikutnya, Klik Next.

4. Java setting

Klik 'Finish'.

5. Project baru bernama JavaME telah terbuat.


Membuat file Java Midlet dalam Project JavaME yang sebelumnya telah dibuat.
1. Klik kanan pada folder project JavaME di package explorer select New -> Other... atau melalui menu file, select New -> Other...
Akan tampil kotak dialog sebagai berikut :

Pada folder J2ME pilih J2Me Midlet, lalu klik 'Next >'

2. J2ME Midlet

Beri nama file(class), lalu klik 'Finish'.

3. File HelloWorld.java bertipe Midlet telah terbuat,

Tuliskan Program berikut :



Penjelasan Singkat J2ME Midlet :
• Program Midlet mengimport paket javax.microedition.midlet dan javax.microedition.lcdui. Paket javax.microedition.midlet mendefinisikan MIDP dan paket javax.microedition.lcdui menyediakan fungsi-fungsi untuk memanipulasi antarmuka GUI pada handled.
• Setiap program Midlet harus merupakan turunan dari class Midlet yang didefinisikan pada paket javax.microedition.midlet. Hal ini mirip dengan Applet yaitu setiap applet Java haruslah turunan dari class Applet atau Japplet.
• MIDlet haruslah mengimplementasikan fungsi-fungsi abstract pada class MIDlet, minimal 3 fungsi berikut :
o public void startApp()
o public void pauseApp()
o public void destroyApp(boolean unconditional)
• Setiap program MIDlet tidak boleh memiliki fungsi public static void main(String args[]) selayaknya aplikasi Java non-Applet.

Running J2ME Midlet ;
1. Pada Menu Run, select Run As -> Emulated J2ME Midlet

Klik 'OK'.

2. Hasil Outputnya sebagai berikut :


Download Tutorial disini

Selasa, 20 Januari 2009

Install Plugins Eclipse for Java ME

Berikut ini tutorial menggunakan Eclipse untuk membangun sebuah proyek Java ME. Eclipse menyediakan berbagai plugins yang dapat kita pakai untuk mendevelop suatu program. Salah satu plugins itu adalah 'eclipseme' yang akan kita gunakan untuk mendevelop suatu program Java ME.
Caranya :
1. Download plugins eclipseme
2. Dari menu help pada eclipse, select Software Updates lalu klik Find and install...



Akan tampil kotak dialog seperti berikut :
Select 'Search for new features to install' lalu klik 'Next'.


3. Selanjutnya akan tampil kotak dialog seperti berikut :


Tekan tombol 'New Archived Site'.
4. Selanjutnya akan tampil kotak dialog seperti berikut :


Cari plugin file eclipseme.feature_1.7.7_site.zip lalu klik OK.


Klik 'OK'.


Klik 'Finish'
5. Kotak dialog selanjutnya yang muncul adalah kotak dialog update


Klik 'Next >'
6. Feature License


Klik 'Next >'
7. Installation


Klik Finish
8. Feature Verification


Klik tombol 'Install All'


Klik 'Yes'. plugins eclipseme telah terinstal untuk mendapat perubahan pada eclipse, maka
eclipse harus di restart.

Demikian instalasi plugin eclipseme, tutorial selanjutnya akan membahas First Step Programming Java ME With Eclipse.
Download Tutorialnya Disini

Recent Comment Blogger

Akhirnya setelah menjalani UAS saya kembali mengisi kekosongan saya dengan menulis di blog ini,.. sebelumnya ada request dari temen sekampus saya, yang minta dipostingin cara nampilin "Recent Comment" dalam blog nya. Nah sekarang saya beri Link dimana saya dapet wangsit supaya bisa nampilin "Recent Comment" di blog Anda.
Cara buat "Recent Comment" by : o-om






Jumat, 09 Januari 2009

OVERLOADING METHOD

Overloading method adalah beberapa method yang kita buat dengan nama yang sama pada suatu class dengan tujuan memudahkan penggunaan / pemanggilan method dengan fungsionalitas yang mirip.

Aturan pendeklarasian method overloading :
- Nama method harus sama
- Daftar parameter harus berbeda
- Return type boleh sama, juga boleh berbeda


Daftar parameter pada overloading :
- Perbedaan daftar parameter bukan hanyaterjadi pada perbedaan banyaknya parameter, tetapi juga urutan dari parameter tersebut.
- Misalnya saja dua buah parameter berikut ini:
function_member(intx, String n)
function_member(Stringn, intx)
Dua parameter tersebut juga dianggap berbeda daftar parameternya.


Contoh Overloading :

public class Bentuk{

public void Gambar(intt1) {

}
public void Gambar(intt1, intt2) {

}
public void Gambar(intt1, intt2, intt3) {

}
public void Gambar(intt1, intt2, intt3, intt4) {

}
}




Overloading juga bisa terjadi antara parent class dengan subclass-nya jika memenuhi syarat overload.

OVERRIDING METHOD

Jika dalam suatu subclass kita mendefinisikan sebuah method yang sama dengan yang dimiliki superclass, maka method yang kita buat dalam subclass dikatakan meng-override superclass-nya. Sehingga jika kita mencoba memanggil method tersebut dari instance subclass yang kita buat, maka method milik subclasslah yang aka dipanggil, bukan lagi method milik superclass.

Overriding mempunyai ciri-ciri sebagai berikut :
1. Nama method harus sama
2. Daftar parameter harus sama
3. Return type harus sama

Beberapa aturan yang perlu diperhatikan :
• Mode akses overriding method harus sama atau lebih luas daripada overriden method.
• Subclass hanya boleh meng-override method super class satu kali saja, tidak boleh ada lebih dari satu method pada kelas yang sama yang sama persis.
• Overriding method tidak boleh throw checked exceptions yang tidak dideklarasikan oleh overridden method.

Berikut ini contoh terjadinya overriding dimana method Info() pada class Child meng-override method Info() pada class parent:

class Parent {
public void Info() {
System.out.println(“Ini class Parent”);
}
}
class Child extends Parent {
public void Info() {
System.out.println(“Ini class Child”);
}
}

JAVA INHERITANCE

Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini sedikit gambaran tentang inheritance. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.


Contoh implementasi inheritance :
public class Pegawai {
public String nama;
public double gaji;
}

public class Manajer extends Pegawai {
public String departemen;
}


Pada saat class Manajer menurunkan atau memperluas (extend) class Pegawai, maka ia mewarisi data member yang dipunyai oleh class Pegawai. Dengan demikian, class Manajer mempunyai data member yang diwarisi oleh Pegawai (nama, gaji), ditambah dengan data member yang ia punyai (departemen).

Beberapa aturan tentang pewarisan(inheritance) yang perlu diperhatikan :
1. Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class. Dengan konsep single inheritance ini, masalah pewarisan akan dapat diamati dengan mudah.
2. Subclass juga merupakan class biasa, maka kita tetap dapat melakukan pewarisan pada subclass ini. Misal : class B merupakan subclass dari class A, kita dapat membuat class baru yang diturunkan dari class B sehingga class baru tersebut akan memiliki apa yang dimiliki oleh class A dan class B.
3. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya. Sejauh mana suatu member dapat diwariskan ke class lain, ataupun suatu member dapat diakses dari class lain, sangat berhubungan dengan access control (kontrol pengaksesan). Di dalam java, kontrol pengaksesan dapat digambarkan dalam tabel berikut ini:


4. Kata kunci super dipakai untuk merujuk pada member dari parent class, sebagaimana kata kunci this yang dipakai untuk merujuk pada member dari class itu sendiri. Adapun format penulisannya adalah sebagai berikut:
super.data_member -> merujuk pada data member pada parent class
super.function_member() -> merujuk pada function member pada parent class
super() -> merujuk pada konstruktor pada parent class

Percobaan 1 : Menggunakan kata kunci super
Berikut ini listing penggunaan kata kunci super.

class Parent {
public int x = 5;
}

class Child extends Parent {
public int x = 10;
public void Info(int x) {
System.out.println("Nilai x sebagai parameter = " + x);
System.out.println("Data member x di class Child = " + this.x);
System.out.println("Data member x di class Parent = " +
super.x);
}

}
public class NilaiX {
public static void main(String args[]) {
Child tes = new Child();
tes.Info(20);
}
}


Ketika program tersebut dijalankan, akan tampak hasil seperti dibawah ini :
Nilai x sebagai parameter = 20
Data member x di class Child = 10
Data member x di class Parent = 5

Percobaan 2 : Kontrol pengaksesan
Buatlah class Pegawai seperti dibawah ini:

public class Pegawai {
private String nama;
public double gaji;
}
Kemudian buatlah class Manajer seperti ini dibawah ini.
public class Manajer extends Pegawai {
public String departemen;
public void IsiData(String n, String d) {
nama=n;
departemen=d;
}
}

Sekarang cobalah untuk mengkompilasi class Manajer diatas. Apa yang terjadi?.
Pesan kesalahan akan muncul seperti ini:

Manajer.java:5: nama has private access in Pegawai
nama=n;

Ini membuktikan bahwa class Manajer tidak mewarisi data member nama dari parent
class-nya(Pegawai).

Senin, 05 Januari 2009

Single Linked List dengan Java

Gambar berikut merupakan ilustrasi dari penerapan single linked list :



Single linked list atau biasa disebut linked list terdiri dari elemen-elemen individu, dimana masing-masing individu akan saling terhubung. Masing-masing elemen terdiri dari dua bagian, yaitu bagian data / informasi yang disimpan dan bagian lainnya sebagai penghubung dengan elemen selanjutnya.

Untuk mengakses elemen dalam linked list, dimulai dari instance head dan menggunakan instance nextNode dari elemen selanjutnya untuk berpindah dari elemen ke elemen berikutnya sampai elemen yang diminta dicapai. Dengan single linked list, list dapat dilintasi hanya satu arah dari head ke tail karena masing-masing elemen tidak terdapat link dengan elemen sebelumnya. Sehingga, apabila kita mulai dari head dan berpindah ke beberapa elemen dan berharap dapat mengakses elemen sebelumnya, kita harus mulai dari head.


Representasi simpul node
Model struktur dari linked list tersebut dalam Java adalah sebagai berikut:
public class Node {
private int data; /* integer data diisikan dalam node */
Node nextNode; /* node selanjutnya dalam list */

Node(){
this.data = 0;
this.nextNode = null;
}
public int setData(int n){
return this.data = n;
}
public int getData(){
return this.data;
}
}

Dalam hal ini, tipe Node berisi :
- Informasi berupa data, serta
- Instance dari class node bernama nextNode sebagai penghubung antara node satu dengan node selanjutnya.

Implementasi dari class Node dengan menggunakan class TestNode
class TestNode{
public static void main(String args[]) {
/* head points untuk node pertama dalam list */
Node head = new Node();
/* inisialisasi node pertama dalam list */
head.setData(5);
head.nextNode = new Node();
head.nextNode.setData(10);
/* null menandai akhir dari list */
head.nextNode.nextNode = null;

/* mencetak elemen list */
Node currNode = head;
while (currNode != null) {
System.out.print(currNode.getData());
System.out.print(", ");
currNode = currNode.nextNode;
}
}
}

Output :
5, 10,

Jumat, 02 Januari 2009

PHP "Koneksi dengan MySQL"


Kali ini kita akan sedikit membahas tentang koneksi PHP dengan database MySQL. Untuk mengakses database MySQL, Anda dapat melakukannya melalui PHPmyAdmin yang telah disediakan pada paket software XAMPP dengan mengetikkan http://localhost/phpmyadmin/




Membuat Database :


Isikan teksboks pada gambar diatas untuk membuat database baru, lalu klik Create. Misal nama database : sidcorporate.



Membuat tabel dalam database sidcorporate :




Isikan nama tabel dan jumlah field tabel yang dibutuhkan pada kotak teksboks lalu klik Go. Misal kita buat tabel dengan nama bukutamu dengan jumlah fieldnya 6.




Masukkan field pada tabel bukutamu sebagai berikut :



Klik save.




Koneksi Database

Buatlah file dengan nama dbfunction.php. Untuk dapat connect ke database MySQL melalui PHP, harus dilakukan 2 langkah sbb:

1. Connect ke MySQL dengan memasukkan host, username MySQL, dan password : mysql_connect('host', 'username', 'password');
2. Memilih database yang akan digunakan : mysql_select_db('nama_database');
3. Menutup database yang telah digunakan : mysql_close($koneksi);