Sabtu, 27 Mei 2017

 Hallo semua, kali ini saya akan memberikan cara bagaimana membuat program Client Server dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

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 final static String TARGET = "192.168.1.100";
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(TARGET, 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("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
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);
}
}
}

* Dan ini adalah outputnya ya :)
1. Berikut merupakan output saat program simpleServer dijalankan

2. Berikut merupakan output saat program simpleClient dijalankan

3. Berikut tampilan ketika server mendapat pesan dari client.

4. Ketika user menginputkan kata kunci yang tidak dikenal oleh server maka client akan mendapat balasan seperti gambar diatas dan program akan berhenti.

5. Berikut ketika server mengenali pesan dari client maka client akan mendapatkan pesan seperti diatas.


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

sumber :
 Hallo semua, kali ini saya akan memberikan cara bagaimana merubah IP menjadi nama perangkat dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)


import java.net.*;
public class IPtoName {
 public static void main(String args[]) {
  if (args.length == 0) {
   System.out.println("Pemakaian: java IPtoName <IP address>");
   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());
 }
}


* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class IPtoName {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]){
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

 if (args.length == 0) {
   System.out.println("Pemakaian: java IPtoName <IP address>");
   System.exit(0);
  }
Bagian ini merupakan sebuah percabangan untuk mengantisipasi jika user tidak memasukkan IP saat program dijalankan. Dimana jika user tidak memasukkan maka akan tercetak string yang terdapat pada perintah system.out.println dan kemudian program akan berhenti.

String host = args[0];
Bagian ini digunakan untuk mendeklarasikan variabel host dengan tipe data string dan kemudian variabel host tersebut digunakan untuk menyimpan args(argumen) ke 0 atau IP address yang diinputkan oleh user.

InetAddress address = null;
Bagian ini digunakan untuk mendeklarasikan variabel address sebagai variabel untuk memanggil fungsi InetAddress. Variabel address ini dideklarasika dengan ini null.

try {
   address = InetAddress.getByName(host);
  }
Bagian ini digunakan untuk mendapatkan nama dari komputer yang IPnya telah diinputkan oleh user dan kemudian disimpan pada variabel address.

 catch (UnknownHostException e) {
   System.out.println("invalid IP - malformed IP");
   System.exit(0);
  }
Bagian ini digunakan untuk menghandle error yang berhubungan dengan Host.

System.out.println(address.getHostName());
Bagian ini digunakan untuk mencetak nama perangkat komputer yang telah disimpan pada variabel address tadi.


* Dan ini adalah outputnya ya :)

Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

  Hallo semua, kali ini saya akan membuat program NSLookUP dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)


import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}


* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class NsLookup {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]){
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

 if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
Bagian ini merupakan sebuah percabangan untuk mengantisipasi jika user tidak memasukkan nama perangkat saat program dijalankan. Dimana jika user tidak memasukkan maka akan tercetak string yang terdapat pada perintah system.out.println dan kemudian program akan berhenti.

String host = args[0];
Bagian ini digunakan untuk mendeklarasikan variabel host dengan tipe data string dan kemudian variabel host tersebut digunakan untuk menyimpan args(argumen) ke 0 atau IP address yang diinputkan oleh user.

InetAddress address = null;
Bagian ini digunakan untuk mendeklarasikan variabel address sebagai variabel untuk memanggil fungsi InetAddress. Variabel address ini dideklarasika dengan ini null.

try {
   address = InetAddress.getByName(host);
  }
Bagian ini digunakan untuk mendapatkan nama dari komputer yang IPnya telah diinputkan oleh user dan kemudian disimpan pada variabel address.

catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
Bagian ini digunakan untuk menghandle error yang berhubungan dengan Host.

byte[] ip = address.getAddress();
Bagian ini digunakan untuk mendapatkan alamat IP perangkat dari masing - masing kelas dan kemudian disimpan kedalam variabel array ip dengan tipe data byte.

for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
Bagian ini merupakan sebuah perulangan yang digunakan untuk mencetak alamat IP perangkat dari kelas per kelas. Dimana pertama - tama dideklarasikan variabel i dengan nilai 0 kemudian diberikan kondisi i < ip.length (panjang kelas IP) yang berarti program akan terus mengulang selama nilai i masih kurang dari nilai panjang kelas IP dan kemudian nilai i diiterasikan. Kemudian terdapat percabangan if dimana jika i>0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.


* Dan ini adalah outputnya ya :)


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

Sumber :
https://fitriat.wordpress.com/2016/07/17/pemrograman-jaringan-getip-getname-iptoname-nslookup-dan-client-server/

http://okihardy99.blogspot.co.id/2016/05/get-ip-get-name-ip-to-name-nslookup-dan.html

https://tantanoxavia.wordpress.com/2016/06/11/get-ip-get-name-ip-to-name-nslookup-dan-aplikasi-client-server-pada-bahasa-pemrograman-java/
     Hallo semua, kali ini saya akan membuat program GetName dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

import java.net.*;
public class getName {
 public static void main(String args[]) throws Exception {
  InetAddress host = null;
  host = InetAddress.getLocalHost();
  System.out.println("Nama komputer Anda: " +host.getHostName());
 }
}

* Dan di bawah ini adalah logika dari syntax di atas :


import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class getName {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]) throws Exception {
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

InetAddress host = null;
Bagian ini merupakan pendeklarasian variabel host untuk menyimpan nilai InetAddress. 

host = InetAddress.getLocalHost();
Bagian ini digunakan untuk mendapatkan alamat localhost perangkat dan kemudian disimpan ke dalam variabel host.

System.out.println("Nama komputer Anda: " +host.getHostName());
Bagian ini digunakan untuk mencetak nama dari perangkat komputer dengan menggunakan variabel host sebagai penunjuk alamat IP perangkat dan fungsi getHostName() untuk mendapatkan namanya.

* Dan ini adalah outputnya ya :)


Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

Link Sumber :





     Hallo semua, kali ini saya akan membuat program GetIP dengan bahasa pemrograman Java, nah dibawah ini saya berikan syntax beserta logika programnya ya. mari di simak :)

import java.net.*;
public class getIP {
public static void main(String args[]) throws Exception {
 InetAddress host = null;
 host = InetAddress.getLocalHost();
 byte ip[] = host.getddreAss();
 for (int i=0; i<ip.length; i++) {
  if (i > 0) {
  System.out.print(".");
 }
 System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

* Dan di bawah ini adalah logika dari syntax di atas :

import java.net.*;
Bagian ini merupakan sebuah pendeklarasian package java yang berfungsi untuk memanggil fungsi - fungsi yang terdapat didalam bahasa pemrograman java. Pada program ini digunakan package java.net.* yang berfungsi agar program dapat terhubung dengan jaringan.

public class getIP {
Bagian ini merupakan pendeklarasian nama class yang nantinya digunakan sebagai parameter untuk memanggil class tersebut.

public static void main(String args[]) throws Exception {
Bagian ini berfungsi sebagai fungsi utama dalam program dimana setiap blok program yang ada didalam fungsi ini maka akan pertama kali dijalankan saat program dimulai.

InetAddress host = null;
Bagian ini merupakan pendeklarasian variabel host untuk menyimpan nilai InetAddress. 

host = InetAddress.getLocalHost();
Bagian ini digunakan untuk mendapatkan alamat localhost perangkat dan kemudian disimpan ke dalam variabel host.

byte ip[] = host.getddreAss();
Bagian ini digunakan untuk mendapatkan alamat IP perangkat dari masing - masing kelas dan kemudian disimpan kedalam variabel array ip dengan tipe data byte.

for (int i=0; i<ip.length; i++) {
 if (i > 0) {
  System.out.print(".");
 }
 System.out.print(ip[i] & 0xff);
}
Bagian ini merupakan sebuah perulangan yang digunakan untuk mencetak alamat IP perangkat dari kelas per kelas. Dimana pertama - tama dideklarasikan variabel i dengan nilai 0 kemudian diberikan kondisi i < ip.length (panjang kelas IP) yang berarti program akan terus mengulang selama nilai i masih kurang dari nilai panjang kelas IP dan kemudian nilai i diiterasikan. Kemudian terdapat percabangan if dimana jika i>0 maka program akan mencetak "." dan setelah itu program akan mencetak nilai dari masing - masing kelas IP yang telah disimpan di variabel ip sebelumnya.

* Dan ini adalah outputnya ya :)



Demikianlah postingan saya kali ini. Semoga bisa menambah pengetahuan kita semua. Terimakasih :)

sumber :

Kamis, 04 Mei 2017

          Hai semua, selamat datang kembali di blog ini. Kali ini kita akan membahas mengenai apa itu parallel komputing atau yang bisa dibilang komutasi parallel. Langsung aja disimak ya :)

A. Definisi


           Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat. 

           Komputasi Parallel di penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat programberjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek,seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya, Maksudnya program dijalankan dengan banyak CPU secara bersamaan dengan tujuan untuk membuat program yang lebih baik dan dapat diproses dengan cepat. Dapat diambil kesimpulan bahwa pada parallel processing berbeda dengan istilah multitasking, yaitu satu CPU mengangani atau mengeksekusi beberapa program sekaligus, parallel processing dapat disebut juga dengan istilah parallel computing.

B. Paradigma Komputasi Parallel
  • SISD (Single Instruction stream, Single Data stream) adalah satu CPU mengeksekusi instruksi satu persatu dan satu CPU memanggil atau menyimpan data satu persatu. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
  • SIMD (Single Instruction stream, Multiple Data stream) adalah satu contol unit mengeksekusi aliran tunggal instruksi dan terdapat lebih dari satu processing unit. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).

  • MISD (Multiple Instruction stream, Single Data stream) adalah terdapat beberapa processing unit yang mengeksekusi instruksi berbeda dengan data yang sama dan data mengalir ke processing unit serial. Sampai saat ini belum ada komputer yang menggunakan model MISD.

  • MIMD (Multiple Instruction stream, Multiple Data stream) adalah multiprocessor dan terdapat lebih dari satu instruksi yang dapat dieksekusi terhadap data masing-masing. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.


Michael J. Quinn membagi menjadi:

* Data Parallelism
  • penerapan operasi yang sama secara simultan terhadap elemen-elemen dari kumpulan data
* Control Parallelism
  • penerapan operasi-operasi berbeda terhadap elemen-elemen data yang berbeda secara bersamaan.
  • dapat terjadi aliran data antar proses-proses dan kemungkinan terjadi aliran data yang kompleks/rumit.
  • Pipeline merupakan satu kasus khusus dari control parallelism, dimana aliran data membentuk jalur yang sederhana
C. Keuntungan dan kekurangan Komputasi Parallel

Keuntungan :
  • Waktu eksekusi lebih cepat dan efisien
  • Throughput jadi lebih tinggi (throughput adalah banyaknya keluaran yang dihasilkan per unit waktu)
  • Dapat memecahkan masalah yang lebih besar
Kekurangan :
  • Membutuhkan daya yang besar untuk perangkat yang dibutuhkan
D. Implementasi Kompuasi Parallel

        Penerapan Komputasi Paralel Bisa di terapkan pada Bidang Ilmu Pengetahuan & Teknik komputasi paralel telah dianggap sebagai “high end computing”, dan telah digunakan untuk memodelkan masalah sulit dalam banyak bidang ilmu pengetahuan dan teknik , sebagai contoh di terapakan pada :
  • Ilmu Fisika
  • Bioteknologi
  • Bioscience
  • Pembuatan Pesawat Luar Angkasa pada Bidang Teknik
  • Pembuatan Circuit Untuk Elektronik

Oke, semua, diatas adalah pembahasan tentang Parallel Computation atau komputasi parallel, semoga kita semua bisa lebih memahaminya ya. Terimakasih semua, jangan lupa i cek juga ya penulisan yang lainnya ari blog ini . Bye :)


Link sumber :

Sabtu, 22 April 2017

Hai Semua, Kali ini saya akan membahas tentang apa itu Quantum Computing. Mungkin kalian pernah mendengar kata-kata tersebut namun belum mengetahui apa maknanya. Yuk mari kita simak yah :)

* DEFINISI QUANTUM COMPUTING



Komputasi kuantum adalah bidang studi yang difokuskan pada teknologi komputer berkembang berdasarkan prinsip-prinsip teori kuantum , yang menjelaskan sifat dan perilaku energi dan materi pada kuantum (atom dan subatom) tingkat.
Quantum Computer atau yang dikenal sebagai Quantum Supercomputer adalah sistem komputasi yang menggunakan sebuah fenomena mekanika kuantum untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit, dalam komputer kuantum, hal ini dilakukan dengan qubit atau quantum bit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.


         * Entanglement

Entanglement merupakan keadaan dimana dua atom yang berbeda berhubungan sedemikian hingga satu atom mewarisi sifat atom pasangannya. “Entanglement adalah esensi komputasi kuantum karena ini adalah jalinan kualitas yang berhubungan dengan lebih banyak informasi dalam bit kuantum dibanding dengan bit komputing klasik,” demikian Andrew Berkley, salah satu peneliti.
Para ahli fisika dari University of Maryland telah satu langkah lebih dekat ke komputer kuantum dengan mendemonstrasikan eksistensi entanglement antara dua gurdi kuantum, masing-masing diciptakan dengan tipe sirkuit padat yang dikenal sebagai persimpangan Josephson. Temuan terbaru ini mendekatkan jalan menuju komputer kuantum dan mengindikasikan bahwa persimpangan Josephson pada akhirnya dapat digunakan untuk membangun komputer supercanggih.
Quantum entanglement adalah bagian dari fenomena quantum mechanical yang menyatakan bahwa dua atau lebih objek dapat digambarkan mempunyai hubungan dengan objek lainnya walaupun objek tersebut berdiri sendiri dan terpisah dengan objek lainnya. Quantum entanglement merupakan salah satu konsep yang membuat Einstein mengkritisi teori Quantum mechanical. Einstein menunjukkan kelemahan teori Quantum Mechanical yang menggunakan entanglement merupakan sesuatu yang “spooky action at a distance” karena Einstein tidak mempercayai bahwa Quantum particles dapat mempengaruhi partikel lainnya melebihi kecepatan cahaya. Namun, beberapa tahun kemudian, ilmuwan John Bell membuktikan bahwa “spooky action at a distance” dapat dibuktikan bahwa entanglement dapat terjadi pada partikel-partikel yang sangat kecil.
Penggunaan quantum entanglement saat ini diimplementasikan dalam berbagai bidang salah satunya adalah pengiriman pesan-pesan rahasia yang sulit untuk di-enkripsi dan pembuatan komputer yang mempunyai performa yang sangat cepat.


* Pengoperasian Data Qubit

Bit atau binary digit, merupakan ukuran terkecil data dalam sebuah komputer, yang hanya terdiri dari 1 atau 0, nyala atau mati, benar atau salah, tidak ada selain dari dua kemungkinan itu. Tapi qubit, atau quantum bit, bisa memiliki tiga kemungkinan, 1, 0, atau superposisi dari 1 dan 0. Iya, tidak, dan “mungkin”. Qubit menggunakan mekanika kuantum ( hukum fisika yang berlaku hanya untuk partikel yang sangat kecil seperti atom ) untuk mengkodekan informasi baik sebagai 1 dan 0 pada saat yang sama.
Komputer kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol, atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari 8. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu). Komputer kuantum yang beroperasi dengan memanipulasi qubit dengan urutan tetap gerbang logika quantum. Urutan gerbang untuk diterapkan disebut algoritma quantum.
Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.


* Quantum Gates

Dalam kuantum komputer dan khususnya model rangkaian kuantum perhitungan, sebuah quantum gates atau quantum logic gates adalah dasar kuantum sirkuit operasi pada sejumlah kecil qubit.Mereka adalah blok bangunan sirkuit kuantum, seperti logic gates klasik untuk sirkuit digitalkonvensional.

Baiklah demikian sedikit pembahasan tentang quantum computing. Semoga pembahasan kali ini bisa menambah pengetahuan kita semua ya. Terimakasih :)

* Link Sumber :



Hai semua, kita bertemu lagi :) kali ini saya akan membahas tentang Mobile Computing. Mungkin di antara kalian ada yang sudah dengar namun belum tahu maksudnya apa.
yuk mari di simak ya....

* Definisi Mobile Computing


             Mobile computing adalah seperangkat benda atau teknologi yang memiliki teknologi secanggih yang sering disebut sebagai mobile computer (portablecomputer) dan mampu melakukan komunikasi dengan jaringan tanpa kabel (nirkabel) walaupun user atau pengguna dari alat tersebut sedang melakukan perpindahan.


* Jenis-jenis Mobile Computing


  • ·Laptop
  • ·PDA (Personal Digital Assitant)
  •    Smartphone
            Perangkat komunikasi elektronik yang bisa dibawa-bawa dan tidak perlu kabel untuk menghubungkan jaringan komputer. Dengan kata lain, smartphone adalah miniature komputer dengan kemampuan ponsel. Umumnya terdapat dua jaringan smartphone yaitu GSM (Global System for Mobile Telecommunications) dan CDMA (Code Division Multiple Acces). Carputer Perangkat computing yang bisa dipasang di mobil. Biasanya digunakan untuk pemutar   DVD, GPS, pengeras suara dan Bluetooth.


* Kelebihan Mobile Computing

  •    Extreme Personalization
            Artinya, mobile computing telah menjadi barang yang sangat penting bagi orang. Hal ini diumpamakan dengan kalimat ponsel diantara dompet dan kunci motor, dimana berarti ponsel yang termasuk mobile computer sama pentingnya dengan dompet dan kunci motor. Karena pentingnya itu, mobile computer kerap dipakai untuk menyimpan segala informasi pribadi.

  •  Pengaksesan Informasi setiap saat dan dimanapun
            Dengan sifatnya yang portable atau dapat dibawa kemana-mana dan bila didukung dengan koneksi internet, mobile computer dapat digunakan untuk bekerja, atau berbelanja secara online, maupun bermain dimana saja dan kapan saja. Tentu hal ini sangat memanjakan pengguna mobile computer.

  • Kompatible yang tinggi dengan teknologi lain
           Dengan kecanggihan yang dimiliki, mobile computer compatible dengan teknologi lain, sehingga mobile computer dapat memanfaatkan teknologi lain demi kemudahan sang pemakai.

  •  Cocok untuk daerah yang belum ada infrastruktur.

* Kelemahan Mobile Computing


  •    Kurangnya Bandwith

            Akses internet pada peralatan umumnya lebih lambat dibandingkan dengan koneksi kabel, dengan menggunakan teknologi seperti GPRS, EDGE dan jaringan 3G. LAN nirkabel berkecepatan tinggi tidak mahal, tetapi memiliki rentang yang sangat terbatas.


  • Konsumsi Tenaga

           Ketika generator portable tidak tersedia, komputer mobile harus bergantung sepenuh padanya daya baterai. Artinya, baterai yang mahal harus digunakan agar masa pakai baterai yang diperlukan.


  • Gangguan Transmisi
           Faktor-faktor yang menyebabkan gangguan sinyal pada mobile computing seperti cuaca, jarak alat mobile computing dengan titik pemancar sinyal terdekat. Selain itu penerimaan sinyal di dalam terowongan, di beberapa gedung dan daerah pedesaan seringkali buruk.

  • Potensi Terjadinya Kecelakaan
           Banyak kecelakaan kendaraan baik mobil maupun motor sering disebabkan oleh pengendaranya yang menggunakan mobile saat sedang berkendara. Selain itu penggunaan mobile yang lama dapat menyebabkan gangguan kesehatan.

  •   Antarmuka Pengguna dengan Alat
          Layard  keyboard yang cenderung kecil membuat peralatan tersebut sulit digunakan. Input alternative seperti input suara atau pengenalan tulisan tangan membutuhkan pelatihan untuk menggunakannya.
          Laptop atau notebook adalah komputer bergerak yang ukurannya relative kecil, dengan berat antara 1-6 kg. Fungsi laptop hamper sama dengan komputer desktop, hanya ukurannya yang diperkecil. Kebanyakan laptop menggunakan LCD yang ukurannya antara 10-17 inch. Sifat utama laptop yaitu ukurannya yang kecil, mudah dibawa kemana saja dan hemat energy. Karena banyak kelebihan yang dimiliki laptop maka harga laptop relative lebih mahal daripada komputer desktop.
          Alat elektronik berbasis komputer yang bisa dibawa kemana saja. Ciri khas PDA adalah touchscreen. Pada awalnya digunakan untuk mengorganisasi diri sendiri, tetapi seiring berjalannya waktu pengunaan PDA makin banyak, antara lain mengirim e-mail, akses internet, games, penggunaan GPS, rekam video dan jaringan wireless.

           Baiklah, diatas adalah uraian mengenai Mobile Computing. Semoga Postingan kali ini bisa menambah pengetahuan kalian. Terimakasih :)

* Link Sumber :
http://postaven.blogspot.co.id/2015/04/apa-itu-mobile-computing.html
http://worldnews-online-worldpedia.blogspot.co.id/2015/04/normal-0-false-false-false-in-ja-x-none.html
http://ariwiyanto83.blogspot.co.id/
https://4d1kurn14.wordpress.com/2010/04/25/mobile-computing/

Kamis, 30 Maret 2017

        Haii semua, terimakasih sudah membuka artikel ini. Pembahasan kali ini berhubungan dengan Kejahatan yang ada di dunia maya. Tentu jika kalian sering berseluncur di internet kalian pasti sering mendengar tentang Cybercrime. Ya, dari namanya saja sudah bisa kita terka ya, crime adalah suatu kejahatan, dan Cyber di ibaratkan disini dunia maya atau bahasa asiknya kejahatan di internet. Oke tanpa basa-basi mari kita ulas lebih jauh ya. Berikut penjelasannya.

CYBER CRIME


         Cyber Crime adalah bentuk kejahatan baru yang menggunakan internet sebagai media untuk melakukan tindak kejahatan engan munculnya era internet. Setiap aktifitas kejahatan yang dilakukan di internet atau melalui jaringan internet, umumnya disebut sebagai kejahatan internet. Jenis dan pelanggaran cyber crime sangat beragam sebagai akibat dari penerapan teknologi. Cyber crime dapat berupa penyadapan dan penyalahgunaan informasi atau data yang berbentuk elektronik maupun yang ditransfer secara elektronik, pencurian data elektronik, pornografi, penyalahgunaan anak sebagai objek melawan hukun, penipuan memalui internet, perjudian diinternet, pengrusakan website, disamping pengrusakkan system melalui virus, Trojan horse, signal grounding dan lain lain.

* Siapa pelaku cyber crime?

         Perlu kita ketahui pelaku cybercrime adalah mereka yang memiliki keahlian tinggi dalam ilmu computer, pelaku cybercrime umumnya menguasai algoritma dan pemrograman computer unutk membuat script/kode malware, mereka dapat menganalisa cara kerja system computer dan jaringan, dan mampu menemukan celah pasa system yang kemudian akan menggunakan kelemahan tersebut untuk dapat masuk sehingga tindakan kejahatan seperti pencurian data dapat berhasil dilakukan.

*Jenis-jenis Cyber Crime

Ada beberapa jenis kejahatan pada cyber crime yang dapat kita golongkan berdasarkan aktivitas yang dilakukannya seperti dijelaskan berikut ini yang dirangkum dari berbagai sumber.
  1. Unauthorized Aces
    Merupakan kejahatan yang terjadi ketika seseorang memasuki atau menyusup ke dalam suatu sistem jaringan komputer secara tidak sah, tanpa izin, atau tanpa sepengetahuan dari pemilik sistem jaringan komputer yang dimasukinya. Contoh dari tindak kriminal ini adalah Probing dan port.
  2. Illegal Contents
    Merupakan kejahatan yang dilakukan dengan cara memasukkan data atau informasi ke internet tentang suatu hal yang tidak benar, tidak etis, dan dapat dianggap sebagai melanggar hukum atau menggangu ketertiban pada masyarakat umum, contohnya adalah penyebaran pornografi atau berita yang tidak benar.
  3. Penyebaran virus secara sengaja
    Penyebaran virus pada umumnya dilakukan dengan menggunakan sebuah email. Sering kali orang yang sistem emailnya terkena virus tidak menyadari hal ini. Virus ini kemudian dikirimkan ke tempat lain melalui emailnya.
  4. Cyber Espionage, Sabotage, and Extortion
    Cyber Espionage merupakan sebuah kejahatan dengan cara memanfaatkan jaringan internet untuk melakukan kegiatan mata-mata terhadap pihak lain, dengan memasuki sistem jaringan komputer pihak sasaran. Sabotage and Extortion merupakan jenis kejahatan yang dilakukan dengan membuat gangguan, perusakan atau penghancuran terhadap suatu data, program komputer atau sistem jaringan komputer yang terhubung dengan internet.
  5. Carding
    Carding merupakan kejahatan yang dilakukan untuk mencuri nomor kartu kredit milik orang lain dan digunakan dalam transaksi perdagangan di internet.
  6. Hacking dan Cracker
    Istilah hacker biasanya mengacu pada seseorang yang punya minat besar untuk mempelajari sistem komputer secara detail dan bagaimana meningkatkan kapabilitasnya. Aktivitas cracking di internet memiliki lingkup yang sangat luas, mulai dari pembajakan account milik orang lain, pembajakan situs web, probing, menyebarkan virus, hingga pelumpuhan target sasaran. Tindakan yang terakhir disebut sebagai DoS (Denial Of Service).
    Dos attack merupakan serangan yang bertujuan melumpuhkan target (hang, crash) sehingga tidak dapat memberikan layanan.
  7. Cybersquatting and Typosquatting
    Cybersquatting merupakan sebuah kejahatan yang dilakukan dengan cara mendaftarkan domain nama perusahaan orang lain dan kemudian berusaha menjualnya kepada perusahaan tersebut dengan harga yang lebih mahal. Adapun typosquatting adalah kejahatan dengan membuat domain plesetan yaitu domain yang mirip dengan nama domain orang lain.
  8. Cyber Terorism
    Tindakan cybercrime termasuk cyber terorism jika mengancam pemerintah atau warganegara, termasuk cracking ke situs pemerintah atau militer.

* Contoh kasus cyber crime di Indonesia

- Membajak situs web 
      Salah satu kegiatan yang sering dilakukan oleh cracker adalah mengubah halaman web, yang dikenal dengan istilah deface. Pembajakan dapat dilakukan dengan mengeksploitasi lubang keamanan. Sekitar 4 bulan yang lalu, statistik di Indonesia menunjukkan satu (1) situs web dibajak setiap harinya. Hukum apa yang dapat digunakan untuk menjerat cracker ini?

- Probing dan port scanning
       Salah satu langkah yang dilakukan cracker sebelum masuk ke server yang ditargetkan adalah melakukan pengintaian. Cara yang dilakukan adalah dengan melakukan “port scanning” atau “probing” untuk melihat servis-servis apa saja yang tersedia di server target. Sebagai contoh, hasil scanning dapat menunjukkan bahwa server target menjalankan program web server Apache, mail server Sendmail, dan seterusnya. Analogi hal ini dengan dunia nyata adalah dengan melihat-lihat apakah pintu rumah anda terkunci, merek kunci yang digunakan, jendela mana yang terbuka, apakah pagar terkunci (menggunakan firewall atau tidak) dan seterusnya. Yang bersangkutan memang belum melakukan kegiatan pencurian atau penyerangan, akan tetapi kegiatan yang dilakukan sudah mencurigakan. Apakah hal ini dapat ditolerir (dikatakan sebagai tidak bersahabat atau unfriendly saja) ataukah sudah dalam batas yang tidak dapat dibenarkan sehingga dapat dianggap sebagai kejahatan?
Berbagai program yang digunakan untuk melakukan probing atau portscanning ini dapat diperoleh secara gratis di Internet. Salah satu program yang paling populer adalah “nmap” (untuk sistem yang berbasis UNIX, Linux) dan “Superscan” (untuk sistem yang berbasis Microsoft Windows). Selain mengidentifikasi port, nmap juga bahkan dapat mengidentifikasi jenis operating system yang digunakan.

- Virus
        Seperti halnya di tempat lain, virus komputer pun menyebar di Indonesia . Penyebaran umumnya dilakukan dengan menggunakan email. Seringkali orang yang sistem emailnya terkena virus tidak sadar akan hal ini. Virus ini kemudian dikirimkan ke tempat lain melalui emailnya. Kasus virus ini sudah cukup banyak seperti virus Mellisa, I love you, dan SirCam. Untuk orang yang terkena virus, kemungkinan tidak banyak yang dapat kita lakukan. Akan tetapi, bagaimana jika ada orang Indonesia yang membuat virus (seperti kasus di Filipina)? Apakah diperbolehkan membuat virus komputer?

- Denial of Service (DoS) dan Distributed DoS (DDos) attack
      DoS attack merupakan serangan yang bertujuan untuk melumpuhkan target (hang, crash) sehingga dia tidak dapat memberikan layanan. Serangan ini tidak melakukan pencurian, penyadapan, ataupun pemalsuan data. Akan tetapi dengan hilangnya layanan maka target tidak dapat memberikan servis sehingga ada kerugian finansial. Bagaimana status dari DoS attack ini? Bayangkan bila seseorang dapat membuat ATM bank menjadi tidak berfungsi. Akibatnya nasabah bank tidak dapat melakukan transaksi dan bank (serta nasabah) dapat mengalami kerugian finansial. DoS attack dapat ditujukan kepada server (komputer) dan juga dapat ditargetkan kepada jaringan (menghabiskan bandwidth). Tools untuk melakukan hal ini banyak tersebar di Internet. DDoS attack meningkatkan serangan ini dengan melakukannya dari berberapa (puluhan, ratusan, dan bahkan ribuan) komputer secara serentak. Efek yang dihasilkan lebih dahsyat dari DoS attack saja.

- Kejahatan yang berhubungan dengan nama domain
         Nama domain (domain name) digunakan untuk mengidentifikasi perusahaan dan merek dagang. Namun banyak orang yang mencoba menarik keuntungan dengan mendaftarkan domain nama perusahaan orang lain dan kemudian berusaha menjualnya dengan harga yang lebih mahal. Pekerjaan ini mirip dengan calo karcis. Istilah yang sering digunakan adalah cybersquatting. Masalah lain adalah menggunakan nama domain saingan perusahaan untuk merugikan perusahaan lain. (Kasus: mustika-ratu.com) Kejahatan lain yang berhubungan dengan nama domain adalah membuat “domain plesetan”, yaitu domain yang mirip dengan nama domain orang lain. (Seperti kasus klikbca.com) Istilah yang digunakan saat ini adalah typosquatting.

- IDCERT ( Indonesia Computer Emergency Response Team)
         Salah satu cara untuk mempermudah penanganan masalah keamanan adalah dengan membuat sebuah unit untuk melaporkan kasus keamanan. Masalah keamanan ini di luar negeri mulai dikenali dengan munculnya “sendmail worm” (sekitar tahun 1988) yang menghentikan sistem email Internet kala itu. Kemudian dibentuk sebuah Computer Emergency Response Team (CERT). Semenjak itu di negara lain mulai juga dibentuk CERT untuk menjadi point of contact bagi orang untuk melaporkan masalah kemanan. IDCERT merupakan CERT Indonesia .

- Sertifikasi perangkat security
      Perangkat yang digunakan untuk menanggulangi keamanan semestinya memiliki peringkat kualitas. Perangkat yang digunakan untuk keperluan pribadi tentunya berbeda dengan perangkat yang digunakan untuk keperluan militer. Namun sampai saat ini belum ada institusi yang menangani masalah evaluasi perangkat keamanan di Indonesia. Di Korea hal ini ditangani oleh Korea Information Security Agency.


         Baik Teman-teman, seperti itulah penjabaran mengenai Cyber Crime. Semoga dengan membaca artikel ini kita bisa menjadi lebih paham dan dapat menghindar dari kejahatan di internet yang akan merugikan kita. Bahkan jangan sampai kita mencoba-coba untuk jadi pelaku Cyber Crime tersebut, selain karena merugikan banyak orang, hukumannya juga sangat berat loh. Marilah kita berseluncur di dunia maya untuk hal-hal yang positif saja. Terimakasih semua, dan sampai jumpa :)



Link Sumber :




      Hai guys, selamat datang kembali di blog tipskompunet kali ini, terimakasih karena kalian sudah mengklik artikel ini. Kali ini saya akan membahas mengenai apa itu Electronic Data Interchange (EDI). Mungkin bagi kalian yang membaca artikel ini masih jarang mendengar istillah tersebut, atau bahkan belum mengetahuinya sama sekali. Maka berikut ini saya akan berikan penjabaran lengkapnya.

* EDI (Electronic Data Interchange) *



A. Definisi

     Baik, EDI atau singkatan dari Electronic Data Interchange sebenarnya adalah sebuah metode pertukaran dokumen bisnis antar aplikasi komputer-antar perusahaan/instansi secara elektronis dengan menggunakan format standar yang telah disepakati, dimana antara dua pihak yang berhubungan yang memiliki sistem dan aplikasi yang berbeda dihubungkan dengan teknologi. 

      EDI juga salah satu metode pertukaran bisnis yang mengacu pada bidang bisnis yang sangat komersial dengan menggunakan standar format yang telah ditentukan serta disepakati bersama oleh sebagian besar organisasi-organisasi yang ada.

    EDI juga merupakan mekanisme untuk pertukaran data-data untuk keperluan bisnis secara elektronis. Adanya EDI dapat mempercepat proses bisnis. Kelemahan EDI adalah implementasinya yang sangat spesifik dan tertutup sehingga membutuhkan biaya yang tidak sedikit. Dengan adanya Internet, mulai muncul EDI (over) Internet, dan Open EDI yang diharapkan dapat menekan biaya dengan menggunakan Internet.


B. Manfaat EDI

- Manfaat Langsung : manfaat yang berasal dari teknologi
- Manfaat Tidak Langsung : manfaat lain yang dihasilkandari manfaat langsung.* Hubungan manfaat langsung dan tidak langsung :
Mengurangi Kesalahan
Mengurangi biaya
Meningkatkan efisiensi operasional
Meningkatkan hubungan dengan mitra dagang
Meningkatkan pelayanan pelanggan

C. Standar EDI
Adapun standar EDI yang masih berlaku sampai dengan saat ini adalah :
- Spec 2000
- Ansi X12 Standar AS & Canada
- EDIFACT ( Standar Eropa)
- ANSI
- TRADACOMS
- ebXML
       Standar diatas adalah format standar bagaimana data di transmisikan, informasi apa yang harus di kirimkan, dalam bentuk format apa ( apakah integer, decimal, mmddyy). Bisa dikatakan inilah protokolnya, tanpa standar yang baku bisa jadi masing masing mesin mengeluarkan satu format yang belum tentu mesin yang lain faham.

Nah, seperti itulah penjelasan mengenai EDI. Semoga kalian sudah memahami apa itu makna dari Electronic Data Interchange. Terimakasih sudah berkunjung ke TipsKompunet yaaa... Sampai Jumpa :)

Link Sumber :
Design by Adsense Maker | Blogger Theme by Lare Glundengan