Selasa, 18 September 2012

Tentang OOP

Pemrograman Berbasis Object (Object Oriented Programming atau OOP) memodelkan dunia nyata ke dalam objek dan melakukan interaksi antar objek-objek tersebut. OOP merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek Konsep dasar dari Pemrograman Berorientasi Objek adalah sebagai berikut :

-Kelas

-Objek

-Abstraksi

-Enkapsulasi

-Polimorfisme

Menganalisa Program Sederhana

public class Mobil

{

public static void main(String[] args) {

System.out.println("warna merah!");

}

}

Baris pertama kode adalah :

public class Mobil

menandakan nama classnya yaitu Mobil. Dalam OOP, semua kode ditempatkan dalam deklarasi class. Biasanya, class menggunakan acess specifier atau level akses misalkan public, yang mengindikasikan bhawa class tersebut mempunyai akses bebas ke class yang lain dari package yang lain pula.

Baris berikutnya yaitu adanya kurung kurawal { menandakan awal blok program. bentuk tulisannya adalah sebagai berikut

public class Mobil

{

atau

public class Mobil {

intinya sama saja :)

Baris selanjutnya yaitu

public static void main(String[] args) {

penulisan itu menandakan nama suatu method dalam class Mobil yang digunakan sebagai method utama; yaitu titik awal dari suatu program yang berorientasi objek.

Baris selanjutnya yaitu

System.out.println("Warna merah!");

yang berfungsi untuk menampilkan teks “Warna merah!” pada layar. Perintah System.out.println() inilah yang menampilkan teks yang ada di dalam tanda petik (""). Dua baris terakhir yaitu dua kurung kurawal digunakan untuk menutup method utama dan masing-masing class secara berurutan.

PEWARISAN ( INHERITANCE )

=========================

Apa itu inheritance? inheritance adalah dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan.

Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.

KEUNTUNGAN INHERITANCE :

1. Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass,

hal ini akan memungkinkan programmer Java untuk menggunakan ulang source code dari superclass yang telah ada.

2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.

Dalam pewarisan, suatu method didefinisikan dalam superclass dapat secara otomatis diwariskan dari semua subclasses.

Mendefinisikan Superclass dan Subclass

-----------------------------------------

Untuk memperoleh suatu class, kita menggunakan kata kunci extend. Dimisalkan kita mempunyai class induk yaitu Person.

public class Person

{

protected String name;

protected String address;

public Person(){

System.out.println(“Inside Person:Constructor”);

name = "";

address = "";

}

Atribut name dan address dideklarasikan sebagai protected, karena kita menginginkan atribut-atribut ini untuk bisa diakses oleh subclass dari superclass. Jika kita menggunakan private, subclasses tidak dapat menggunakannya.

»»  READMORE...

Selasa, 11 September 2012

Cara Menginstal Eclipse

Eclipse adalah sebuah IDE untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform. Adapun cara untuk menginstal Eclipse pada windows 7 dan 8 adalah sebagai berikut:

Sebelum kita memulai menginstal Eclipse terlebih dahulu kita harus menyediakan file installer yang dibutuhkan yaitu :

•eclipse-cpp-indigo-SR2-incubation-win32

•jre-7-windows-i586

•mingw-get-inst-20111118

Setelah file installer tersedia selanjutnya adalah menginstal Eclipse tersebut yaitu dengan langkah sebagai berikut:

install JRE 7 pada windows anda, dengan mengeklik 2 kali pada file installernya

maka akan muncul

lalu klik atau pilih install

kama akan muncul layar seperti berikut dan kita tunggu beberapa saat..

kemudian muncul

penginstalan java selesai kemudian selanjutnya kita install minGW. seperti biasa klik 2 kali pada file installernya,,

kali ini penginstalan DIHARUSKAN on line, atau terkoneksi internet. jadi, cek dulu apakah koneksi internet sudah terkoneksi lalu akan muncul

klik next

klik next

pilih liste pre packaged repository catagories,lalu klik next

pilih accept lalu pilih next

pilih letak penyimpananya saya sarankan si di default aja klik next

nah pada bagian ini temen teman jangan lupa ya centang pilihan

C Compiller

C++ Compiler

OBJC compiler

nah baru deh klik next

tunggu sampai setup minGW mendownload filenya dari server. keluar kotak CMD yang di dalamnya terdapat informasi bahwa setup sedang mendownload paket paket dari min GW. tunggu aja disini agak lama tergantung koneksinya...

complete deh,...

nah sekarang di cek,,

apakah sudah berjalan dengan lancar apa belum..

gini caranya,,

buka CMD

klik start, pada kotak search ketik cmd, lalu enter

pada CMD kita ketikan "gcc"tanpa tanda petik.

dan hasilnya 'gcc' is not recongized bla bla bla seperti gambar diatas.... itu berarti sudah jadi penginstalanya,, tinggal kita modif path pada komputer kita.

langkahnya sebagai berikut:

klik kanan pada my computer

pilih propertis,

lalu pilih advanced system setting,,

pilih advanced, dan pada bagian bawah klik enviroment variable maka akan muncul seperti gambar di bawah

pada bagian bawah "system variables", pilih path, lalu klik edit.

pada bagian ini,, temen temen diharapkan hati hati ya,.. pada variable value, ditambahkan \;C:\MinGW\bin.. alamat C:\MinGW\bin didapat dari letak penyimpanan file yang kita instalkan tadi. dan letakan di akhir. harus di akhir. jika tadi dalam penginstalan letak penyimpananya default, maka C:\MinGW\bin. hoke... setelah diketik, pilih ok. oke oke terus... nah sekarang kita lihat kotak CMD yang tadi dan di close, lalu buka ulang lagi CMDnya. harus di buka ulang, lalu ketikan 'gcc' tanpa tanda petik.

jika diketikan GCC hasilnya fatal error: no input berarti sudah jadi tuh kita nginstal minGWnya.langkah akhir install eclipsenya... Ok,,..!!! extrax file dulu,,tunggu sampai selesai, lalu buka hasil extrax tadi,, dan klik 2 kali pada icon eclipse

tunggu sebentar,, lalu klik next, next, terus seperti nginstal program biasa. penginstalan selesai, dan, selamat anda telah menginstal eclipse untuk komputer anda.

»»  READMORE...

Rabu, 25 Juli 2012

Mengetahui bagian otak yang dominan

Sekedar sharing aku mau sedikit cerita tentang otak manusia nh..!!!

tentunya udah pada tau kan, otak manusia terdiri 2 bagian yaitu otak kanan dan otak kiri,, lalu kalau udah tahu mau apa????? NAHHHHH itulah yang akan menjadi pembahasan kita kali ini yaitu golongan otak manakah yang lebih dominan berfungsi pada diri anda??? kalau saya lebihhh dominan yang otak kiri.... sooo bagaimana cara mengetahui otak kita sebelah mana yang berfungsi.. yukksss baca artikelnya sampai selesai jangan setengah2

Tuhan ngerancang otak manusia itu ada dua bagian yaitu kiri dan kanan namun dari kedua belahan otak tersebut setiap manusia menggunakannya juga berbeda-beda. Ada orang yang lebih sering menggunakan otak kiri dibanding otak kanan begitu juga sebaliknya.

buat yang belum tau fungsi dari otak kiri dan kanan nih aku kasih juga. otak kiri itu gunanya buat membaca, menulis, matematika dan bahasa jdi ketika lo menulis atau membaca disitu lah waktunya buat otak kiri kita bekerja sesuai kapasitasnya sedangkan otak kanan dipake sewaktu kita berkreasi, memainkan alat musik dan semacamnya.

Trus bagian otak sebelah mana yang paling dominan kalian gunakan?

Cara mengetahuinya gampang kok yang pertama yaitu dengan mengepalkan tangan kiri dan kanan kalian contohnya kayak gambar dibawah :

Jadi setelah kalian ngelakuin kayak gambar diatas (gw gak tau kayak diatas namanya apa ) perhatikan jempol kalian, jempol sebelah mana yang berada diatas!

Jadi jawabannya ini :

- Apabila posisi jempol tangan kanan berada diatas jempol kiri itu artinya kalian lebih sering di dominasi oleh otak kiri yaitu logika, matematika, analitis, dsb

- Apabila posisi jempol tangan kiri yang berada diatas jempol kanan artinya kalian kebanyakan didominasi oleh otak kanan yaitu tandanya kalo kalian lebih suka berkreasi dan berinovasi.

»»  READMORE...

Jumat, 29 Juni 2012

Project ujian

Silahkan bagi yang mau download. :-)
»»  READMORE...

Sabtu, 02 Juni 2012

Task_6 Keamanan data & VPN

A. Konsep Keamanan Data

Masalah keamanan dan kerahasiaan data merupakan salah satu aspek penting dari suatu sistem informasi.Informasi akan tidak berguna apabila di tengah jalan disadap atau dibajak oleh orang yang tidak berhak oleh karena itu diperlukan adanya pengamanan data.

Lingkup keamanan data itu sendiri mencakup:

• Keamanan fisik

• Keamanan akses

• Keamanan file/data

• Keamanan Jaringan

Aspek yang berkaitan dengan persyaratan keamanan

• Secrecy (hanya dapat dibaca oleh orang yg berhak)

• Integrity (data hanya dapat diubah oleh orang yg berhak)

• Availability (data dapat dimanfaatkan oleh orang yg berhak)

Aspek yg berkaitan dengan ancaman keamanan

• Interruption->data dirusak atau dibuang, ex:harddisk dirusak, line komunikasi diputus

• Interception->org yg tdk berhak memperoleh akses informasi, ex: menyadap data

• Modification->perubahan informasi oleh orang yg tdk berhak, ex:merubah program

• Fabrication->org yg tdk berhak meniru atau memalsukan suatu objek ke dlm sistem, ex:menambahkan suatu record ke dalam file

Ancaman terhadap keamanan non fisik

• Intrudes  hackers/crackers  kelompok2 penggemar komputer yg pada awalnya berusaha menembus keamanan suatu sistem komputer yg dianggap canggih

• Malicious Program  program yg dibuat untuk mengganggu dan bahkan merusak suatu sistem komputer Intrudes

Untuk menghindari ancaman tsb suatu sistem komputer dilengkapi dg user password :

• One way encryption

• Access control

• User education

• Computer generated password

• Reactive password checking

• Proactive password checking

Malicious program(1)

1. Needs host program

• Trapdoors

• Logic Boombs

• Trojan Horses

• Viruses

Malicious program (2)

2. Independent

• Bacteria

• Worm

Pengamanan Data

• Pengamanan fisik

• Pengamanan terhadap BIOS

• Pengamanan terhadap sistem operasi

• Pengamanan terhadap program aplikasi

• Pengamanan terhadap dokumen

B. VPN

1. Pengertian VPN

VPN adalah singkatan dari virtual private network, yaitu Sebuah cara aman untuk mengakses local area network yang berada pada jangkauan, dengan menggunakan internet atau jaringan umum lainnya untuk melakukan transmisi data paket secara pribadi, dengan enkripsi Perlu penerapan teknologi tertentu agar walaupun menggunakan medium yang umum, tetapi traffic (lalu lintas) antar remote-site tidak dapat disadap dengan mudah, juga tidak memungkinkan pihak lain untuk menyusupkan traffic yang tidak semestinya ke dalam remote-site.

2. Cara kerja VPN

Konsep kerja VPN pada dasarnya VPN Membutuhkan sebuah server yang berfungsi sebagai penghubung antar PC. Jika digambarkan kira-kira seperti ini

internet <—> VPN Server <—-> VPN Client <—-> Client

bila digunakan untuk menghubungkan 2 komputer secara private dengan jaringan internet maka seperti ini: Komputer A <—> VPN Clinet <—> Internet <—> VPN Server <—> VPN Client <—> Komputer B

Jadi semua koneksi diatur oleh VPN Server sehingga dibutuhkan kemampuan VPN Server yang memadai agar koneksinya bisa lancar.

3. Penerapan VPN

VPN ini bisa digunakan untuk mempercepat koneksi luar (internasional) bagaimana caranya??? misal kita punya koneksi lokal (IIX) sebesar 1mbps dan koneksi luar 384kbps kita bisa menggunakan VPN agar koneksi internasional menjadi sama dengan koneksi lokal 1mbps. Cara dengan menggunakan VPN Lokal yang diroute ke VPN Luar internet <—->VPN Luar<—>VPN lokal <—>Client

mengapa model jaringan ini bisa lebih cepat sebab akses ke jaringan luar dilakukan oleh VPN luar lalu kemudian diteruskan oleh VPN lokal nah kita mengakses ke jaringan lokal yang berarti kecepatan aksesnya sebesar 1mbps. Tentunya diperlukan VPN dengan bandwith besar agar koneksinya bisa lancar.

Sedikit uraian VPN diatas semoga dapat membantu pembaca, untuk artikel lengkapnya silahkan download disini.
»»  READMORE...

Task_5 Membuat jaringan Komputer

Mengenal DHCP (Dynamic Host Control Protocol)

DHCP merupakan sebuah protocol dalam jaringan yang digunakan untuk meng-assign IP address untuk masing-masing host yang terhubung dalam suatu jaringan tertentu. Apabila dalam suatu jaringan yang terdapat lebih dari 50 host, tentu sangat merepotkan bagi seorang network adminstrator untuk memberikan IP address secara manual ke tiap-tiap host. Oleh karena itu dengan adanya protocol DHCP akan sangat memudahkan kerja administrator. Namun untuk keperluan tutorial ini walaupun hanya ada 2 host di masing-masing network kita akan tetap membahas konfigurasi DHCP pada Router.

dibawah ini salah satu contoh pembuatan jaringan komputer dynamic route dengan OSPF yang dapat saya buat dengan simulasi cisco packet tracer. Adapun gambar hasil simulasi dapat dilihatseperti dibawah ini:

untuk hasil simulasi lengkapnya dinamic route menggunakan OSPF dapat diunduh disini.

»»  READMORE...

Jumat, 25 Mei 2012

Kriptografi

A. Kriptografi

1. Pengertian Kriptografi

Kriptografi merupakan seni (ilmu pengetahuan, studi) dalam menulis huruf rahasia. Concealment Systems menyembunyikan berita asli dalam berita palsu yang tampak seperti berita asli, atau metode lain untuk menyembunyikan keberadaan berita (seperti tinta tak kelihatan, mikrodots). Sistem ini disebut juga STEGANOGRAPHY.

2. Cara Kerja Kriptografi

Sistem Kriptografi terdiri dari dua bagian :

a. Sistem kode

Dalam sistem komputer umum yang menggunakan teknik pengkodean untuk mendapatkan keamanan adalah :

• Terlalu terbatas (biasanya tidak mungkin untuk memprediksikan tipe berita)

• Karena buku kode untuk komunikasi umum mempunyai ukuran dan jumlah yang sangat besar dan disimpan di tempat yang aman sehingga tidak dapat dipraktekkan untuk sistem komputer.

b. Sistem Penyandian (Ciphers systems)

Penyandian dapat dibagi menjadi :

• Monoalphabetic

• Homophonic

• Polyalphabetic

• Polygram

3. Penerapan kriptografi

Terdapat banyak penerapan kriptografi dalamkehidupan sehari-hari yang tidak disadari. Telepon seluler, kartu ATM, kartu kredit, internet merupakan sebagian contoh fasilitas yang menggunakan kriptografi. Untuk Artikel lebih jelasnya silahkan sedot disini.

»»  READMORE...