Jumat, 15 Juni 2012

what i feel then do i??

sesungguhnya apa arti pasangan itu??

pasangan itu tempat melindungi
pasangan itu tempat menumpahkan kekesalan
pasangan itu tempat kedamaian dan rasa aman
pasangan itu sebagai alasan untuk tersenyum
pasangan itu another power than being self
I am that shoulder to cry on and the voice that will cheer you up over the phone. I’m an old soul who has an old school mentally - Anonymous

apa artinya justru jika kita sudah menjadi alasan kekesalan tersebut
jika sudah membuat orang tidak merasa damai dengan apapun kondisinya
jika membuat air mata tangisan
dan menjadi power untuk memberontak??
apakah masih saya bisa dikatakan sebagai pasangan baik untuknya?
jika saya sudah tidak bisa mendapatkan alasan pasangan itu darinya??
What is the opposite of two? A lonely me, a lonely you.

c'mon, apa yg harus saya lakukan?
ketika sudah tidak ada kata - kata dalam amarah
ketika menjadikan diam sebagai alasan peredam emosi
ketika semua omongan dijadikan peluap emosi
apa sudah tidak ada keinginan untuk berdamai secara halus??
sudah tidak ada keinginan dari dalam diri untuk berbicara dengan tujuan baik?
sudah tidak ada kata sayang manis dan manja untuk meredupkan semua api?

Sometimes words cannot explain the feelings of mind, but still i can find the love in your eyes - Anonymous

"sudah lupakan, aku yang salah, lebih baik lagi ya kedepannya"
"mungkin kita hanya salah faham, yasudah jangan marah lagi"
"aku tau kita hanya emosi"
dan
"aku sayang banget kamu"
itu hanya sepenggal kisah yang indah, ketika awal kita bersama
disaat kita memaksa untuk saling mengerti, tanpa perduli gengsi, egois, kekurangan, dan emosi
yang ada hanya kebersamaan antara kamu dan aku
lebih sangat menghargai adanya kita, daripada kesombongan diri.
semoga kamu juga merasakan hal yang sama dalam kekuatan diam mu
disini aku bertahan melawan kekuatan diammu
untuk rasaku yang membara untuk kamu
rasa sayangku..
I can’t wait to tell you that I love you & I pray to God that you will say it back. The love that I have is so real I hope you see that -Anonymous
-142091011-

lagu untuk kamu:

Ada bayanganmu di mataku
Dan senyummu membuatku rindu
Bagaimana caranya oh sayangku
Ku ingin jumpa dengan kamu
Bagaimana caranya
Aku yakin di antara kita
Masih ada cinta yang membara
Bagaiman caranya oh kasihku
Ku ingin juga kau mengerti
Bagaimana caranya
Haruskah kuteteskan air mata di pipi
Haruskah kucurahkan s’gala isi di hati
Oh haruskah kau ku peluk
Dan tak kulepas lagi
Agar tiada pernah ada
Kata berpisah
Lupakanlah cerita kelabu
Kita susun lagi langkah baru
Bagaimana caranya oh cintaku
Bagaimana caranya….

Nothing lasts forever - Anonymous



Minggu, 20 Mei 2012

Pemrograman Jaringan

1. Jelaskan secara singkat apa yang anda ketahui tentang UDP?
Jawab ::
UDP, singkatan dari User Datagram Protocol, adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antarhost dalam jaringan yang menggunakan TCP/IP.

2. Jelaskan perbedaan TCP dan UDP!
Jawab ::
Perbedaan TCP dengan UDP :
TCP :
• Berorientasi sambungan (connection-oriented): Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination).
• Dapat diandalkan (reliable): Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment dari penerima. Jika tidak ada paket Acknowledgment dari penerima, maka segmen TCP (protocol data unit dalam protokol TCP) akan ditransmisikan ulang. Pada pihak penerima, segmen-segmen duplikat akan diabaikan dan segmen-segmen yang datang tidak sesuai dengan urutannya akan diletakkan di belakang untuk mengurutkan segmen-segmen TCP. Untuk menjamin integritas setiap segmen TCP, TCP mengimplementasikan penghitungan TCP Checksum.
• Memiliki layanan flow control: Untuk mencegah data terlalu banyak dikirimkan pada satu waktu, yang akhirnya membuat "macet" jaringan internetwork IP, TCP mengimplementasikan layanan flow control yang dimiliki oleh pihak pengirim yang secara terus menerus memantau dan membatasi jumlah data yang dikirimkan pada satu waktu. Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat disangganya (buffer), TCP juga mengimplementasikan flow control dalam pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima
• Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi.
UDP:
• Connectionless (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi.
• Unreliable (tidak andal): Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan.
• UDP tidak menyediakan mekanisme flow-control, seperti yang dimiliki oleh TCP.
• UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data, seperti yang terjadi dalam protokol TCP. Karena itulah, protokol lapisan aplikasi yang berjalan di atas UDP harus mengirimkan data yang berukuran kecil (tidak lebih besar dari nilai Maximum Transfer Unit/MTU) yang dimiliki oleh sebuah antarmuka di mana data tersebut dikirim. Karena, jika ukuran paket data yang dikirim lebih besar dibandingkan nilai MTU, paket data yang dikirimkan bisa saja terpecah menjadi beberapa fragmen yang akhirnya tidak jadi terkirim dengan benar.

3. Berikan contoh aplikasi–aplikasi yang menggunakan protokol UDP, dan jelaskan bagaimana kerja aplikasi tersebut!
Jawab ::
Berbagai contoh aplikasi yang menggunakan protokol UDP, yaitu :
• Trivial File Transfer Protocol (TFTP). Cara kerja aplikasi ini yaitu TFTP client melakukan inisialisasi dengan mengirimkan permintaan untuk read/write melalui port 69, kemudian server dan client melakukan negosiasi tentang port yang akan digunakan untuk melakukan transfer file
• Domain Name System (DNS). Cara kerja aplikasi ini yaitu DNS resolver, sebuah program klien yang berjalan di komputer pengguna, membuat permintaan DNS dari program aplikasi. Kemudian, recursive DNS server melakukan pencarian melalui DNS sebagai tanggapan permintaan dari resolver dan mengembalikan jawaban kepada para resolver tersebut. Lalu, authoritative DNS server memberikan jawaban terhadap permintaan dari recursor, baik dalam bentuk sebuah jawaban maupun dalam bentuk delegasi (misalkan: mereferensikan ke authoritative DNS server lainnya)

4. Bagaimana konsep Client Server dalam jaringan komputer?
Jawab ::
Konsep client-server dalam jaringan komputer
Sesuai dengan namanya, client-server berarti adanya pembagian kerja pengolahan data antara client dan server. Saat ini, sebagian besar jaringan menggunakan model client/server.
Secara singkat, jaringan client/server adalah jaringan dimana komputer client bertugas melakukan permintaan data dan server bertugas melayani permintaan tersebut.

Client
User akan membuat permintaan melalui software client. Aplikasi ini berfungsi :
• Memberikan interface bagi user untuk melakukan jobs.
• Format request data ke bentuk yang dapat dimengerti oleh server
• Menampilkan hasil yang diminta pada layar
Komputer client menerima instruksi dari user melalui interface yang disediakan, merubah format instruksi ke bentuk yang dapat dimengerti oleh database server, dan mengirimkannya melalui jaringan ke server yang dituju. Server kemudian akan mengolah request, memilih informasi yang sesuai, dan mengirimkan kembali data hasil pengolahan ke client. Client kemudian mengolah data yang diterima untuk ditampilkan sebagai informasi yang berguna melalui interface yang tersedia.

Server
Pada jaringan client/server, server khusus digunakan untuk pemrosesan, penyimpanan dan manajemen data. Server bertugas menerima request dari client, mengolahnya, dan mengirimkan kembali hasilnya ke client.
Untuk itu, server membutuhkan komputer khusus dengan spesifikasi hardware yang jauh lebih baik dan bertenaga dibandingkan hardware untuk client karena komputer harus mampu melayani :
• Request secara simultan dalam jumlah besar
• Aktivitas manajemen jaringan
• Menjamin keamanan pada resource jaringan

5. Jelaskan secara singkat apa yang anda ketahui tentang Protokol Transport!
Jawab ::
Protokol transport adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pengiriman berkas (file) komputer antarmesin dalam sebuah jaringan. Setiap proses pada aplikasi harus mendefinisikan protokol transport mana yang akan digunakan. Contoh: HTTP, FTP, SMTP menggunakan TCP, sedangkan DNS dan Internet Telephony menggunakan UDP.

6. Dalam protokol transport terdapat dua protokol utama yaitu TCP and UDP, jelaskan perbedaan TCP dan UDP!
Jawab ::
Perbedaan TCP dengan UDP :
TCP :
• Berorientasi sambungan (connection-oriented): Sebelum data dapat ditransmisikan antara dua host, dua proses yang berjalan pada lapisan aplikasi harus melakukan negosiasi untuk membuat sesi koneksi terlebih dahulu. Koneksi TCP ditutup dengan menggunakan proses terminasi koneksi TCP (TCP connection termination).
• Dapat diandalkan (reliable): Data yang dikirimkan ke sebuah koneksi TCP akan diurutkan dengan sebuah nomor urut paket dan akan mengharapkan paket positive acknowledgment dari penerima. Jika tidak ada paket Acknowledgment dari penerima, maka segmen TCP (protocol data unit dalam protokol TCP) akan ditransmisikan ulang. Pada pihak penerima, segmen-segmen duplikat akan diabaikan dan segmen-segmen yang datang tidak sesuai dengan urutannya akan diletakkan di belakang untuk mengurutkan segmen-segmen TCP. Untuk menjamin integritas setiap segmen TCP, TCP mengimplementasikan penghitungan TCP Checksum.
• Memiliki layanan flow control: Untuk mencegah data terlalu banyak dikirimkan pada satu waktu, yang akhirnya membuat "macet" jaringan internetwork IP, TCP mengimplementasikan layanan flow control yang dimiliki oleh pihak pengirim yang secara terus menerus memantau dan membatasi jumlah data yang dikirimkan pada satu waktu. Untuk mencegah pihak penerima untuk memperoleh data yang tidak dapat disangganya (buffer), TCP juga mengimplementasikan flow control dalam pihak penerima, yang mengindikasikan jumlah buffer yang masih tersedia dalam pihak penerima
• Melakukan segmentasi terhadap data yang datang dari lapisan aplikasi.
UDP:
• Connectionless (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi.
• Unreliable (tidak andal): Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan.
• UDP tidak menyediakan mekanisme flow-control, seperti yang dimiliki oleh TCP.
• UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data, seperti yang terjadi dalam protokol TCP. Karena itulah, protokol lapisan aplikasi yang berjalan di atas UDP harus mengirimkan data yang berukuran kecil (tidak lebih besar dari nilai Maximum Transfer Unit/MTU) yang dimiliki oleh sebuah antarmuka di mana data tersebut dikirim. Karena, jika ukuran paket data yang dikirim lebih besar dibandingkan nilai MTU, paket data yang dikirimkan bisa saja terpecah menjadi beberapa fragmen yang akhirnya tidak jadi terkirim dengan benar.


7. Berikan contoh aplikasi–aplikasi yang menggunakan protokol TCP, dan jelaskan bagaimana kerja aplikasi tersebut!
Jawab ::
Aplikasi - aplikasi yang menggunakan protokol TCP dan cara kerjanya :
Telnet/TeleNetwork adalah remote login yang dapat terjadi di internet karena ada service dari protocol TELNET. Dengan Telnet memungkinkan kita untuk mengakses komputer lain secara remote melalui internet.
Dalam bahasa yang mudah kita dapat memberikan perintah kepada komputer lain baik membuat file, mengedit, menghapus dan menjalankan suatu perintah hanya melalui komputer di depan meja kita. Telnet banyak di pakai dalam mesin berbasis UNIX dan sangat jarang aplikasi telnet pada mesin berbasis Windows NT/200.

Cara Kerja Telnet

Untuk dapat mengakses telnet, biasanya (dan seharusnya) kita memiliki sebuah account atau login di komputer yang dituju. Dan login tersebut disertai password (kata kunci) sebagai verifikasi atau sebagai legalisasi dari account yang kita masukkan, dan account tersebut diberikan oleh sang administrator atau lembaga yang memiliki server yang dapat di-TELNET.

File Transfer Protocol (FTP).

Cara Kerja FTP

• Port standard FTP adalah 21 (pada server).
• Pada sisi server, ftp server menunggu incoming connection di port 21 (default).
• FTP client mencoba connect ke ftp server (daemon) dengan memasukan user password nya (biasanya FTP memang memiliki suatu autentikasi tersendiri.)
• FTP server men-check apakah si user dan password nya valid, Jika valid maka akan berlanjut ke step berikutnya, jika tidak valid maka akan diminta memasukan user/password yang lain beberapa kali, jika tetap invalid maka koneksi akan diputuskan.
• Setelah user tervalidasi maka ftp client dapat men-download/men-upload atau pun mendelete file yang terdapat di server, tergantung dari hak akses yang dimiliki.
Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan “mendengarkan” percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk
• membuat sebuah koneksi antara klien dan server,
• untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga
• mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori sehingga mereka dapat membuat berkas, direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.

8. Jelaskan langkah dan prinsip kerja socket programming untuk komunikasi dua arah!
Jawab ::
Socket dua arah merupakan mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antarprogram atau proses baik dalam satu mesin maupun antarmesin.
Langkah dan prinsip kerja socket programming untuk komunikasi dua arah yang dilakukan pada client dan server adalah sebagai berikut :
di client :
a. Membuka koneksi client ke server, yang di dalamnya adalah :
• Membuat socket dengan perintah socket()
• melakukan pengalamatan ke server.
• Menghubungi server dengan connect()
b. Melakukan komunikasi (mengirim dan menerima data), dengan menggunakan perintah write() dan read()
c. Menutup hubungan dengan perintah close();

di server :
a. Membuat socket dengan perintah socket()
b. Mengikatkan socket kepada sebuah alamat network dengan perintah bind()
c. Menyiapkan socket untuk menerima koneksi yang masuk dengan perintah listen()
d. Menerima koneksi yang masuk ke server dengan perintah accept()
e. Melakukan komunikasi (mengirim dan menerima data), dengan menggunakan perintah write() dan read()


Daftar Pustaka:
http://id.wikipedia.org/wiki/Domain_Name_System
http://www.scribd.com/doc/12729861/95/Aplikasi-yang-menggunakan-UDP
http://ocw.gunadarma.ac.id/course/computer-science-and-information/information-system-s1-1/pengantar-teknologi-sistem-informasi-c/konsep-jaringan-komputer
http://id.wikipedia.org/wiki/Protokol_Transfer_Berkas
http://noorazam.dosen.narotama.ac.id/files/2011/04/Pertemuan-10-Transport-Layer-Protocol.ppt
http://ibnuy08.wordpress.com/2008/11/12/pengertiancara-kerja-contoh-telnet/
http://rifkiputra.com/portal/ftp-file-transfer-protocol/
http://lecturer.eepis-its.edu/~zenhadi/kuliah/Jarkom1/Prakt%20Modul%209%20Stream%20Socket%20Programming.pdf
http://yunus222.blogspot.com/

Sabtu, 05 Mei 2012

great song for now

seandainya kau ada disini denganku
mungkin ’ku tak sendiri
bayanganmu yg selalu menemaniku
hiasi malam sepiku
kuingin bersama dirimu

kutak akan pernah berpaling darimu
walau kini kau jauh dariku
‘kan slalu kunanti
karena kusayang kamu

hati ini selalu memanggil namamu
dengarlah melatiku
kuberjanji hanyalah untukmu cintaku
takkan pernah ada yg lain

adakah rindu di hatimu
seperti rindu yg kurasa
sanggupkah kuterus terlena
tanpamu di sisiku
kukan selalu menantimu

Rabu, 02 Mei 2012

jaringan inetaddress menggunakan java

untuk kali ini, kita akan membahas tentang jaringan inetaddress mengguanakn java
disini akan dibagi ke dalam beberapa bagian, diantaranya :
1. Melihat IP address di komputer lokal (T1)
2. Melihat hostname di komputer lokal (T2)
3. Translasi IP address ke hostname (T3)
4. Translasi hostname ke IP address (T4)
5. Client-Server sederhana menggunakan java (T5)

check it out, semoga membantu
Disini kita akan membahas sebuah syntaxt java untuk melihat IP address di komputer lokal yang kita gunakan. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama ObtainIP.java. Berikut syntaxnya :
import java.net.*;
public class ObtainIP {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);}
System.out.println();}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac ObtainIP.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java ObtainIP
3. Setelah itu akan keluar sebuah output berisikan IP address dari komputer yang kita gunakan. Disini saya menggunakan IP address 10.164.114.90

Disini kita akan membahas sebuah syntaxt java untuk melihat hostname di komputer lokal yang kita gunakan. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama ObtainName.java. Berikut syntaxnya :
import java.net.*;
public class ObtainName {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
System.out.print("Your Computer Name is : " + host.getHostName());
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac ObtainName.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java ObtainName
3. Setelah itu akan keluar sebuah output berisikan hostname dari komputer yang kita gunakan. Disini saya menggunakan hostname amtrizone

Disini kita akan membahas sebuah syntaxt java untuk melihat hostname di komputer lokal yang kita gunakan dengan memasukan IP dari komputer tersebut. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama IPtoName.java. Berikut syntaxnya :
import java.net.*;
public class IPtoName {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian : java IPtoName ");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP - malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac IPtoName.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java IPtoName
3. Setelah itu akan keluar sebuah output berisikan cara penggunaan IPtoName ini ; java(spasi)IPtoName(spasi)IPaddress kita masukkan java IPtoName 10.164.114.90 (IP address yang terdapat pada T1)
4. Setelah itu akan keluar sebuah hostname yang menggunakan IP address terserbut. Dimana IP address yang saya masukkan yang terdapat di T1 dengan hostname yang keluar amtrizone, sama dengan T2.

Disini kita akan membahas sebuah syntaxt java untuk melihat IP di komputer lokal yang kita gunakan dengan memasukan hostname dari komputer tersebut. Berikut akan di sediakan sebuah syntax, lalu simpan di sebuah directory dengan nama NsLookup.java. Berikut syntaxnya :
import java.net.*;
public class NsLookup {
public static void main(String args[]) {

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup ");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
}
byte[] ip = address.getAddress();
for (int i=0; i 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}}
1. Setelah disimpan, lalu kita compail dengan cmd lalu pindah ke directory tempat kita menyimpan file java tersebut, setelah itu jalankan syntax javac(spasi)namafile.java, berarti kita compail dengan javac NsLookup.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java NsLookup
3. Setelah itu akan keluar sebuah output berisikan cara penggunaan NsLookup ini ; java(spasi)NsLookup(spasi)IPaddress kita masukkan java IPtoName 10.164.114.90 (IP address yang terdapat pada T1)
4. Setelah itu akan keluar sebuah IP address yang menggunakan hostname tersebut. Dimana hostname yang saya masukkan yang terdapat di T2 dengan IP address yang keluar 10.164.114.90, sama dengan T1.

Disini kita akan membahas syntaxt java untuk Server-Client dengan Java, jadi ini digunakan untuk sebuah jaringan sederhana. Berikut akan di sediakan dua buah syntax, lalu simpan di sebuah directory dengan nama SimpleServer.java dan SimpleClient.java. Berikut syntaxnya :
SimpleServer.java
import java.io.*;
import java.net.*;
public class SimpleServer {
public final static int TESTPORT = 5000;
public static void main(String args[]) {
ServerSocket checkServer = null;
String line;
BufferedReader is = null;
DataOutputStream os = null;
Socket clientSocket = null;

try {
checkServer = new ServerSocket(TESTPORT);
System.out.println("Aplikasi Server hidup...");
} catch (IOException e) {
System.out.println(e);
}

try {
clientSocket = checkServer.accept();
is = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
os = new DataOutputStream(clientSocket.getOutputStream());
} catch (Exception ei) {
ei.printStackTrace();
}
try {
line = is.readLine();
System.out.println("Terima : " + line);
if (line.compareTo("salam") == 0) {
os.writeBytes("salam juga");
} else {
os.writeBytes("Maaf, saya tidak mengerti");
}
} catch (IOException e) {
System.out.println(e);
}

try {
os.close();
is.close();
clientSocket.close();
} catch (IOException ic) {
ic.printStackTrace();
}
}
}

SimpleClient.java
import java.io.*;
import java.net.*;

public class SimpleClient {
public final static int REMOTE_PORT = 5000;
public static void main(String args[]) throws Exception {
Socket cl = null;
BufferedReader is = null;
DataOutputStream os = null;
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String userInput = null;
String output = null;

//Membuka koneksi ke server pada port REMOTE-PORT
try {
cl = new Socket(args[0], REMOTE_PORT);
is = new BufferedReader(new InputStreamReader(cl.getInputStream()));
os = new DataOutputStream(cl.getOutputStream());
} catch (UnknownHostException e1) {
System.out.println("Unknown Host: " + e1);
} catch (IOException e2) {
System.out.println("Error io: " + e2);
}

//Menulis ke server
try {
System.out.println("Dari server: " + output);
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}

//Menerima tanggapan dari server
try {
output = is.readLine();
System.out.println("Dari Server: " + output);
} catch (IOException e) {
e.printStackTrace();
}

//close input stream, output stream dan koneksi
try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing..." + x);
}
}
}




1. Setelah disimpan dengan masing masing nama, lalu kita compail dan jalankan dengan cmd yang berbeda, dimasing-masing cmd masuk ke directory tempat kita menyimpan file java tersebut, setelah itu masing - masing jalankan syntax compail javac(spasi)namafile.java, berarti kita compail dengan javac SimpleServer.java dan SimpleClient.java
2. Setelah proses compail berhasil maka kita jalankan dengan syntax java(spaci)namafile, berarti kita jalankan dengan java SimpleServer dan java SimpleClient
3. Setelah itu akan keluar sebuah output dari server berisikan server aktif dan menunggu client
4. Setelah client juga dijalankan maka akan terlihat balasan dari client, maka server dan client tersebut telah saling terhubung.







Senin, 30 April 2012

Model Komputasi

Definisi Model komputasi


Model komputasi adalah suatu kumpulan dari nilai dan operasi - operasi.

Model Komputasi

ada 3 dasar model komputasi,yaitu:

1. Model fungsional : terdiri dari satu set nilai, fungsi dan operasi aplikasi, fungsi dan komposisi fungsi.

2. Model logika :terdiri dati satu set nilai, definisi hubungan dan kesimpulan logis.

3. Model imperative :terdiri dari satu set nilai yang mencakup suatu status dan operasi tugas-tugas untuk memodifikasi status tersebut.

Kategori Model Komputasi
Terdapat 3 kategori model komputasi

Mesin Mealy
Dalam teori komputasi sebagai konsep dasar sebuah komputer, mesin Mealy adalah otomasi fase berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran berdasarkan fase saat itu dan bagian masukan/input. Dalam hal ini, diagram fase (state diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi. Prinsip ini berbeda dengan mesin Moore yang hanya menghasilkan keluaran/output pada tiap fase.
Nama Mealy diambil dari "G. H. Mealy" seorang perintis mesin-fase (state-machine) yang menulis karangan "A Method for Synthesizing Sequential Circuits" pada tahun 1955.


Mesin Moore
Dalam teori komputasi sebagai prinsip dasar komputer, mesin Moore adalah otomasi fase berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fase saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fase (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fase. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi.
Nama Moore diambil dari "Edward F. Moore" seorang ilmuwan komputer dan perintis mesin-fase (state-machine) yang menulis karangan "Gedanken-experiments on Sequential Machines".


Petri net
Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.
Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962.




daftar pustaka
http://dimasike.blogspot.com/2009/12/model-komputasi.html
http://id.wikipedia.org/wiki/Mesin_Mealy
http://id.wikipedia.org/wiki/Mesin_Moore
http://id.wikipedia.org/wiki/Petri_net


Kamis, 12 April 2012

untitled, mix feeling

tiba tiba ingin saja menyanyikan beberapa lagu, untuk yang disana, check this out

maafkan lah bila ku selalu, membuat mu marah dan benci padaku
ku lakukan itu semua, hanya tuk buatmu bahagia
mungkin ku cyma tak bisa pahami, bagaimana cara tunjukan maksudku
aku cuma ingin jadi, terbaik untukmu

sebentuk hatiku, buat kekasihku
mengiring rinduku, selalu untuknya
memang tak selalu ada yg terbaik
dari diri ini dan juga dirinya
namun ku yakin cinta ini takkan pernah salah

seandainya, kau ada disini denganku
mungkin ku tak sendiri,
bayanganmu, selalu memanggil diriku
takkan pernah ada yang lain

yup kurang lebih demikian lah beberapa lirik lagu yang mewakili perasaan mix ini.
kenapa mix?ya karena memang tercampur aduk, dan intinya "SUSAH DIUNGKAPKAN"
smua kata2, nyanyian, sumpah, kalimat apapun udah dikeluarin, tapi?? ya tapi ya tapi. :(
kenapa susah bgt ya buat bikin pikiran itu sependapat??kenapaaaaaaa????
hah!binguuung,give the way out GOD!please

FYI(objek inspirasi untuk tulisan ini):
aku cuma mau kamu lihat
aku cuma mau kamu ikut ngerasa jadi aku
aku cuma mau respon kamu
aku cuma mau sedikit dari banyaknya kemauan orang atas kamu dluar aku
sedikiiit aja ga banyak
bukan berarti ak gak ikhlas buat ngelakuin sesuatu dengan hasil yang aku dapetin
bukaaaan
tapi, respon kamu sekecil apapun itu sangat berguna
drpd kamu diam seribu bahasa, seperti aku berbicara dengan tembok
dan aku merasa tidak kamu anggap, apalagi hargain
mungkin kata2 aku sudah tidak berguna untuk kamu
atau bahkan aku sudah tidak ada pentingnya untuk kamu
diluar itu,
kamu selalu menjadi bagian yang berguna dan terpenting untuk hidup aku

-@))(@)!)-


Selasa, 27 Maret 2012

Teknologi Modern Computing

Teknologi computing
Mengenal teknologi computing
1. I-Cloude
i-Cloud keluaran Apple. iCloud memungkinkan untuk mengambil foto di iPad dan secara otomatis akan tersinkronisasi dengan MacBook. Kelebihan i-cloude juga dapat menambahkan kontak di MacBook yang otomatis akan ada di iPad yang terhubung. Demikian juga untuk mengatur kalender, mengunduh lagu, dan banyak lainnya. Tapi tentu dengan kondisi seluruh gadget harus terkoneksi dengan internet (yang mana saat ini sudah terfasilitasi cukup baik).

2. I-cal
Contoh kasus, MacBook dengan HP yang bukan Apple made. Di Apple, untuk kalender pakai software yang namanya iCal. Lalu kita set jadwal meeting hari Senin. Kemudian harus set juga di HP dengan hal yang serupa. Belum kalau menggunakan tablet. Tiga kali harus set kalender tersebut. Tidak hanya kalender, kontak, foto, notes, dan banyak hal lainnya yang harus kita sinkronisasi di tiap gadget kita. Nah, dengan adanya teknologi cloud computing, sinkronisasi antar gadget menjadi lebih mudah.

3. DropBox
DropBox merupakan sarana berbagi file dan melakukan sinkronisasi dengan gadget lain. Tak perduli apakah kita menggunakan Windows, Mac OSX, Android, ataupun device lainnya, kita bisa berbagi dan mendapatkan berbagai file dengan DropBox. Dan yang paling menyenangkan adalah, proses sinkronisasi berjalan otomatis setiap ada file baru yang kita masukan atau orang lain masukan. Contoh, computer a memiliki project mini games yang bernama Petualangan Adam. Folder Petualangan Adam tersebut dishare menggunakan DropBox ke programmer, designer, composer, dan lain-lain. Setiap ada yang menambahkan file baru ke dalam folder tersebut di komputer miliknya, computer a akan menerima file tersebut ke dalam komputer secara otomatis. Oleh karena itu, DropBox saat ini menjadi tools yang sangat penting untuk proses development saat ini.
(http://ardisaz.wordpress.com/2012/03/17/mengenal-teknologi-cloud-computing/)

4. Cloud Computing
Cloud computing adalah teknologi yang menggunakan internet dan server pusat yang jauh untuk menjaga/mengelola data dan aplikasi. Cloud computing membantu konsumen dan pebisnis untuk menggunakan aplikasi tanpa melakukan instalasi, mengakses file pribadi mereka di komputer manapun dengan akses internet. Teknologi ini memungkinkan efisiensi lebih dengan memusatkan penyimpanan, memory, pemrosesan, dan bandwith.

Contoh cloud computing adalah Yahoo email atau Gmail. Anda tidak perlu software atau server untuk menggunakannya. Semua konsumen hanya perlu koneksi internet dan mereka dapat mulai mengirimkan email. Software manajemen email dan serber semuanya ada di cloud (internet) dan secara total dikelola oleh provider seperti Yahoo, Google, etc. Konsumen hanya perlu menggunakan software itu sendiri dan menikmati manfaatnya. Analoginya adalah, "Jika and membutuhkan susu, kenapa membeli sapi?" Yang semua pengguna butuhkan adalah manfaat menggunakan software atau hardware seperti mengirim email dll. Hanya untuk mendapatkan manfaat ini (susu) mengapa konsumen harus membeli sapi (software/hardware)

Cloud computing dipecah ke dalam 3 segmen : aplikasi, platform, dan infrastruktur. Setiap segmen memberikan tujuan dan penawaran produk yang berbeda untuk pebisnis dan individual di seluruh dunia. Pada bulan Juni 2009, penelitian dilakukan oleh VersionOne yg menemukan bahwa 41% profesional senior di bidang IT tidak tahu apa itu cloud computing dan dua pertiga dari profesional keuangan bingung dengan konsep tersebut. Pada bulan September 2009, penelitian Aberdeen Group menemukan bahwa perusahaan yang disiplin mencapai rata-rata 18% pengurangan biaya IT mereka dari cloud computing dan 16% pengurangan dalam data center power costs.

Sebagai suatu teknologi baru pasti mengundang pro dan kontra, begitu juga dengancloud computing. Pro dan kontra tersebut terjadi karena tidak lepas dari kelebihan dan kekurangan yang ada dari system teknologi baru tersebut. Berikut kelebihan daricloud computing :
o Kemudahan Akses
o Flesibelitas
o Penghematan
o Mengubah CAPEX jdi OPEX
o Lentur dan mudah dikembangkan
o Focus pada bisnis
http://www.lampungpost.com/kontak-kami/18446-cloud-computing-teknologi-masa-depan.html

• Mobile Computing
Taxi Dispatch
Taxi dispatch adalah adalah salah satu contoh applikasi mobile computing. Taksi dispacth merupakan sebuah sistem komunikasi yang menghubungkan antara mobil taksi, operator atau server, dan calon penumpang. Taksi dispacth memungkinkan server dapat mengetahui posisi calon penumpang dengan cepat dan dengan segera mengirimkan datanya kepada lima sopir taksi terdekat hal ini mengurangi waktu yang diperlukan dalam berkomunikasi antara sopr taksi dan server sehingga penumpang tidak perlu menunggu terlalu lama. Selain itu, adanya sistem komunikasi ini mengurangi miss komunikasi antara sopir taksi dan server yang dapat menyebabkan berbagai kesalahan misalnya, penumpang dijemput oleh lebih dari satu taksi sekaligus atau penumpang tidak dijemput oleh taksi. Taxi Dispacth menggunakan jaringan GPRS. Jaringan ini langsung menghubungkan semua taksi dengan server. Server bertugas menerima dan mengolah data dari calon penumpang dan dari taksi, sehingga dapat diketahui posisi taksi yang terdekat dengan penumpang.
Proses kerja taxi dispatch:
1. Calon penumpang memesan taxi melalui applikasi pemesanan taksi
2. Server yang telah menerima data dari penumpang segera mancari 5 taksi yang posisinya terdekat dengan penumpang.
3. Para sopir taksi yang telah dihubungi oleh server, segera mengkonfirmasikan apakah akan menjemput penumpang atau memilih penumpang lain.
4. Penumpang menerima konfirmasi dari server tentang informasi taksi yang akan menjemputnya.
http://ikilho-aku.blogspot.com/2011/12/teknologi-mobile-computing.html

• Tom – Tom penunjuk jalan
Kondisi jalan yang begitu rumit dan macet bisa membuat anda stres. Untuk mengetahui jalur mana yang paling pendek dan menghemat waktu, mungkin Anda membutuhkan alat penunjuk jalan.
Khusus bagi Anda yang gemar bertualang ke tempat-tempat baru, tentunya perlu perangkat Global Positioning System (GPS) yang dapat menunjukkan di mana lokasi yang bakal dituju. Sebenarnya fungsi GPS sudah tersedia di ponsel cerdas. Aplikasi yang biasanya dipakai adalah Google Map.
Salah satu penyedia produk navigasi, TomTom juga memiliki peta sendiri sekaligus perangkatnya. Perusahaan yang berpusat di Amsterdam Belanda ini memperkenalkan dua model GPS untuk mengemudi, yakni seri GO 2050 dan Via. Ada lima model navigasi GPS yang diperkenalkan. Untuk seri Via, terdapat tiga model, yaitu TomTom Via 220, Via 260 yang mempunyai layar 4,3 inci dan Via 280 dengan layar 5 inci. Sedangkan untuk seri GO, tersedia TomTom Go 2050 dan GO 2050 World yang masing-masing berlayar 5 inci.
Semua model naviasi GPS TomTom tersebut telah memuat peta terbaru Indonesia berikut pre-installed peta tujuh negara Asia Tenggara, yakni Indonesia, Malaysia, Brunei, Singapura, Thailand, Hong Kong dan Macau. Sedangkan untuk seri GO 2050 World sudah ditambahkan 59 peta untuk bernavigasi di 66 negara. TomTom juga akan menyediakan peta terbaru yang bisa diunduh secara gratis dalam 90 hari. Peta ini dapat diunduh melalui peranti lunak yang disediakan secara gratis, My TomTom. TomTom juga telah melengkapi kelima alat navigasi GPS tadi dengan panduan jalur yang menginformasikan pengguna tentang adanya pergantian jalur, menampilkan persimpangan berikutnya dengan tampilan foto realistis tiga dimensi. Dari sisi desainnya, GPS buatan TomTom memiliki bingkai pegangan dan layar lipat yang mudah dipasang pada dasbor atau kaca depan mobil.

• Google docs
Microsoft secara terang-terangan menantang Google dalam bisnis layanan cloud computing atau komputasi awan. Melalui sebuah video berdurasi dua menit, Microsoft mencoba mempengaruhi pengguna Google Docs untuk beralih menggunakan Microsoft SkyDrive dan Microsoft Office. Video ini menggambarkan argumen umum Microsoft, tentang bagaimana SkyDrive yang dikombinasikan dengan Office dapat memberi solusi agar terhindar dari frustasi saat menggunakan Google Docs. Microsoft pun mengemas argumen itu dengan menarik. Video ini menceritakan tiga orang mahasiswa, Alissa, Jamal, dan Max, yang mendapatkan tugas makalah astronomi. Untuk menghemat waktu dan meningkatkan efisiensi, mereka memilih untuk mengerjakan tugas bersama secara online, menggunakan layanan komputasi awan agar dapat saling berkolaborasi di mana pun mereka berada. Mulanya, mereka berkolaborasi mengerjakan tugas dalam satu dokumen menggunakan Google Docs. Tapi kemudian datanglah masalah. Di Google Docs, mereka tidak bisa membuat chart yang menarik, heading, atau image layout yang sedap dipandang. Malah, mereka harus meng-copypekerjaan dari Google Docs ke Microsoft Word untuk merapikan formatnya. Ini sama saja kerja dua kali dan menghabiskan waktu, begitu kira-kira argumen yang hendak disampaikan dalam video ini. Google Docs digambarkan tidak se-powerful layanan SkyDrive dan aplikasi Office dari Microsoft. Akhirnya, mereka beralih menggunakan SkyDrive dan Office, di mana mereka masih bisa mengerjakan tugas bersama secara online. Alissa mengerjakan tugas di perpustakaan kampus. Dia melakukan log-in ke situs SkyDrive.com, lalu membuat dokumen baru dan membagikannya ke Jamal dan Max.
Dalam makalah itu, Alissa kedapatan membuat pengantar tugas tersebut. Setelah selesai, Alissa memberi catatan untuk Jamal yang sedang mengerjakan tugas di kamar rumahnya. Jamal kedapatan bagian membuat chart yang bagus menggunakan Office. Setelah itu, giliran Max yang membuat grafis layout. Kembali ke perpustakaan, Alissa mengecek kembali makalah astronomi yang telah diperindah oleh kedua temannya. Tugas itu sudah terlihat rapih dan sedap dipandang, Alissa tinggal menambahkan kesimpulan. Video berjudul "SkyDrive and Office from Microsoft" ini terkesan meremehkan Google Docs. Layanan dari Google dianggap tidak bisa membuat karya sebagus menggunakan SkyDrive dan Office.Namun, semua itu kembali pada preferensi pengguna. Karena kebanyakan pengguna GMail sudah terlanjur nyaman dengan Google Docs. http://tekno.kompas.com/read/2012/01/24/17482198/Tantang.Google.Docs..Microsoft.Andalkan.SkyDrive.dan.MS.Office