Senin, 10 Juli 2017

Qmail Server

qmail merupakan sebuah mail server yang dikembangkan oleh Dr. Dan Bernstein yang mulai ditulis pada Desember 1995. Qmail sangat terkenal dan dapat diandalkan dengan jaminan keamanan yang sangat tinggi, efisien, dan dengan MTA (Mail Transfer Agent) yang sederhana. Qmail dirancang untuk koneksi internet khususnya *NIX. Alasan mengapa menggunakan qmail adalah:
– Secure (aman)
Pengiriman email merupakan suatu hal yang berbahaya untuk pemakai apabila layanan yang diberikan masih bisa di lubangi seseorang. Saat ini, kebutuhan akan keamanan sudah tidak bisa di tawar-tawar lagi dan qmail menjadi salah satu jawban dari persoalan tersebut
– Dapat diandalkan
Qmail menjamin pesan yang masuk dalam mail server tidak akan hilang  termasuk saat lampu mati  karena qmial menggunakan format maildir. Format ini tidak akan hancur atau rusak apabila system mengalami crash saat pengiriman. Tidak hanya itu saja, user lain dapat mengirimkan email ke user tersebut.
– Efisien
Di komputer Pentium, qmail dapat dengan mudah memproses pesan ratusan ribu tiap harinya, baik mengirim atau pun menerima. 

Dalam tutorial ini, penulis akan menjelaskan tentang bagaimana cara menginstal qmail di Centos 5.4 dengan menggunakan domain ribhy.com dan IP 192.168.0.248. Penulis menggunakan system qmailrocks karena penulis merasa system ini sangat cocok jika diterapkan pada user linux yang ingin menginstal qmail namun juga ingin mengetahui langkah-langkahnya.

Pemrograman Jaringan Java

getIP
code dibawah merupakan code untuk menampilkan IP adress suatu komputer

import java.net.*;
public class getIP {
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();
}}

code import java.net.* akan mengambil semua package dari library java.net yang berisi tentang konfigurasi jaringan pada java. inisialisasi InetAddres host dibuat value null / isi dari alamat internet dari alamat tidak boleh kosong, selanjutnya dari InetAddres.getLocalHost kita akan membuat sebuah array yang diberi nama ip. ip didapat dari host.getAddress. selanjutnya akan di cetak dalam dan dipisahkan sesuai dengan byte yang di dapat dengan tanda (.) lalu akan dilakukan secara perulangan.




getName

code dibawah digunakan untuk mengambil host name dari komputer

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());
}} 

InetAddress host = null; dan host = InetAddress.getLocalHost(); sama dengan code sebelumnya hanya pada code ini function utama adalam mendapatkan hot name dari komputer.

IPtoName
code berikut ini adalah code dimana kita akan mendapatkan host dari IP dengan menggunakan java.
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());
}}


Pada program ini, terdapat kondisi jika panjang string sama dengan 0, akan mencetak Pemakaian: java IPtoName . lalu kita mendeklarasikan String host dengan index array args 0 dan address dengan InetAddress bernilai null.  Blok try dan catch digunakan jika terdapat kesalahan program. pada blok try akan mencari nama host lalu di blok catch akan menangkap eksepsi berupa UnknownHostException e   invalid IP – malformed IP. Jika blok try catch sudah dilewati, program akan mencetak nama computer atau hostname.


NSLookUp
code berikut digunakan untuk menampilkan informasi tentang nameserver dengan nslookup.

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”);
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i 0) System.out.print(“.”);
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}}
Pada code diatas kita akan mencetak pemakaian NsLookup, code ini dapat dijalankan jika catch sudah dijalankan.Yaitu baris program untuk menghasilkan atau mencetak ip address dengan byte ip[] = host.getAddress(); artinya kita membuat sebuah array bernama ip yang menampung nilai dari host  dengan menggunakan function untuk mendapatkan ip address getAddress. Terakhir akan mencetak ke layar ip address yang didapat dengan dipisahkan masing-masing byte oleh (.) melalui perulangan diatas.

 Aplikasi Client Server

Berikut merupakan code program java sederhana untuk menampilkan pesan antara client dan server dengan menggunakan socket TCP.

Server side
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();
}}}
Pada saat aplikasi ini dijalankan di sisi server akan memanfaatkan layanan TCP.  code diatas pertama akan mengecek apakah port 5000 sedang digunakan atau tidak. pada socket pertama memiliki server yang akan digunakan untuk mengirim response, jika status serversocket akan dicetak "aplikasi server hidup" pada port 5000. lalu pada try blok ke dua berfungsi untuk menerima request dari client socket. lalu program akan membandingkan salam yang diterima antara client dan server.


Client side
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(“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);
}}}
code ini digunakan pada sisi client. Memanfaatkan port 5000 sebagai jalur komunikasi data pada TCP, dengan blok try pertama berfungsi untuk membuka koneksi ke server, jika gagal atau host tidak ditemukan akan muncul unknown host. Blok try kedua berfungsi untuk menulis ke server dengan memasukkan kata salam agar pesan dapat diterima server. Blok try ketiga berfungsi untuk menerima response dari server dan menampilkannya. Lalu terakhir akan menutup koneksi,input stream dan output stream.



Senin, 25 Januari 2016

Analisa model dari club sepak bola Manchaster united dan club basket Toronto Raptors




Yang pertama kita akan menganalisa model dari club sepak bola Manchaster United. Seperti yang kita tau ada beberapa sumber pemasukan yang didapat oleh club yang bermarkas di kota manchaster ini seperti penjualan jersey, penjualan tiket , atribut , sekolah sepak bola yang didirikan , dan juga

Logo Basket

Ini merupakan logo yang saya buat untuk club basket Gunadarma cengkareng. memang agak sederhana dan simpel, tetapi saya mencoba untuk membuat logo ini dengan makna yang terbaik/ memiliki arti yang sesuai dengan keinginan saya / cita-cita yang saya harapkan dari club basket ini.

Yang pertama kenapa diberi nama ZERO dan kenapa huruf O diganti dengan bola basket ? karna dari awal pembentukannya pun kita benar-benar mulai dari nol hanya bermodalkan prinsip dan komitmen dari tiap pemain, dan Huruf O diganti dengan Bola basket agar orang lain tau kalau ini logo club basket.

Dan kenapa latar warnanya dipilih warna BIRU? Karna warna biru memiliki arti kejujuran, ketenangan, kesetiaan , bisa diandalkan, keharmonisan, memberi kesan lapang, dan sensitif. Tapi dalam hal ini saya lebih cenderung ke hal ke harmonisan dan bisa diandalkan, karna dalam permainan basket kita harus punya 2 sifat dasar tersebut harmonis dan bisa diandalkan dalam team.

Kalo diperhatikan di tulisan ZERO ada bayangan nya, itu melambangkan Generasi bawah yang kita kita didik agar dapat menjadi sebuah generasi yang di bangun atas didikan dari generasi yang diatasnya agar tidak melenceng dari prinsip yang dibangun sebelumnya.

Dan kilauan di atas huruf Z melambangkan bahwa suatu saat nanti club basket ini akan bisa bersinar diatas dan bisa dilihat oleh banyak orang, dan kilauan itu diletakkan di huruf Z karna huruf Z merupakan huruf terakhir di alfabet, yang melambangkan sebuah perjalanan yang tidak cepat butuh waktu dan usaha agar dapat memperoleh hasil yang terbaik.



Minggu, 24 Januari 2016

Apa itu Flat Design ??

Flat design merupakan desain dengan pendekatan minimalis yang menekankan kegunaan, dengan desain yang bersih tanpa ada level, bayangan, tekstur, berfokus pada tipografi, warna-warna cerah dan ilustrasi dua dimensi. dan dulu kita sering berasumsi bahwa sesuatu yang simpel itu sangat membosankan tapi seiring perkembangan zaman manusia mulai menyukai sesuatu yang simpel.

Sabtu, 23 Januari 2016

Perubahan Logo dari Club Manchaster United (Sepak Bola) dan Toronto Raptors (Basket)


Logo club Manchaster united
Manchaster united merupakan salah satu club kebanggaan kota manchaster dan sudah mengoleksi lebih dari 18 gelar juara di semua kompetisi dan yang membuat club bola ini mudah di ingat dan mendapat banyak fans di seluruh dunia salah satunya adalah logo yang menjadi ciri khas dari club yang bermarkas di old trafford tersebut.
Berikut merupakan perubahan logo dari club yang memiliki julukan “The Red Devils” tersebut .

Jumat, 22 Januari 2016

Interaction Design (IXD)



Ubiquitous computing
dapat didefinisikan sebagai penggunaan komputer yang tersebar di mana user berada. Sejumlah komputer disatukan dalam suatu lingkungan dan tersedia bagi setiap orang yang berada di lokasi tersebut. Setiap komputer dapat melakukan pekerjaan yang dipersiapkan untuk tidak banyak melibatkan intervensi manusia atau bahkan tanpa harus mendeteksi di mana pemakai berada.  Ideubiquitous computingpertama kali disampaikan oleh Mark Weiser (1998) di Laboratorium Komputer Xerox PARC, yang membayangkan komputer dipasangkan di dinding, di permukaan meja, di setiap benda sehingga seseorang dapat berkomunikasi dengan