ada banyak rasa saat coding. ada keringat dan air mata dalam mencoding. keringat saat kau berusaha menyelami makna dalam setiap ilmu coding. dan air mata disaat tiada orang yang dapat membantumu, ketika program dalam keaadaan bugging. apapun rasa dalam mencoding. cobalah untuk mengerjakan sendiri. sampai kau bisa. dan benar-benar bisa.

Friday 19 April 2013

Menulis itu Mudah, Menulis Mengispirasi :)

Halo sobat coding :)
Tiba saatnya saya menceritakan kembali apa yang telah saya dapat setelah mengikuti seminar POSEIDON yang diadakan oleh Menkominfo BEM ITS dini-siang hari pada 14 April 2013
Semoga kajian ini bermanfaat untuk teman-teman sekalian
Semoga tulisan ini dapat menjadi inspirasi bagi teman-teman, Selamat Membaca :)

Dengan menulis, kita bisa menjadi apa yang kita inginkan. Dan menulis itu menginspirasi, adalah sebuah pembukaan yang disajikan oleh Ketua BEM ITS

Menulis itu Mudah ~by : Satria Nova
Mas Satria nova merupakan penulis muda yang telah menulis sebanyak 16 buah buku. Mas Satria Nova merupakan penulis yang berasal dari ITS sendiri















Sobat, inilah catatan saya dari apa yang telah saya dapat dari Mas Satria Nova :)

Kesempatan itu, seperti menunggu Bis. Apabila kita tertinggal bis itu, maka akan ada bis lain yang datang. Pasti ada kesempatan lain yang datang. Namun masalahnya, bisa saja itu adalah bis yang terakhir. Bisa saja bis itu tidak membawa kita ke arah tujuan yang sama.
Kita tinggal percaya pada diri sendiri bahwa kita mampu melakukan hal-hal hebat
Salah satu orang yang mampu menghalangi diri Anda untuk maju adalah diri anda sendiri.

Mengapa harus menulis ?
-"Tulisan itu akan abadi, ucapan itu akan musnah" -aristoteles
-"Satu peluru hanya mampu menembus satu kepala, tapi satu telunjuk (tulisan) mampu menembus jutaan kepala"
-"Kalau kamu bukan anak raja, bukan anak ulama besar, maka jadilah penulis"
-"Sejarag dapat ditulis oleh dua warna, merah darah para syuhada, dan tinta hitam para ulama"
-merupakan shodaqoh jariyah
-bisa keliling dunia dengan menulis

Apasih Kendala dalam Menulis ?
-tidak punya motivasi
-takut memulai diawal. kalau tidak memulai,lalu kapan bisa melakukan?

 Tips agar Menulis nikmat seperti minum teh di pagi hari
-Menulislah sesuai bidang minta Anda. seperti novel, politik, dan hukum
-Pilih waktu yang tepat
-menulis di tempat yang nyaman
-Menyendiri
-Gunakan fasilitas pendukung (jika diperlukan). seperti kopi dan teh, musik, serta peta mesir seperti dalam pembuatan novel ayat-ayat cinta :)  

Lalu Tips menjadi Penulis handal
-Banyak membaca
-sering menulis
-kreatif : dapat memandang sesuatu dari sisi yang berbeda
-pantang menyerah
-bergabung dengan komunitas. misalnya seperti FORUM AKTIF MENULIS INDONESIA. dalam www.famindonesia.com

Sebagai mahasiswa, kita harus pintar membagi waktu. Mahasiswa itu banyak nganggurnya. seperti yang disampaikan "Gunakanlah masa mudamu sebaik-baiknya, gagal tidak papa. karna nanti di masa tuamu, gagalmu akan habis" oleh pak Dahlan Iskan

Turuti Kata hatimu, follow you passion. dimisalkan kalau kita ke kiri dapat soto tapi tidak dapat sate. kalau ke kanan kita dapat sate, tapi tidak dapat soto. Tapi kalau kita tengah, kita tidak akan dapat dua-duanya. Turuti kata hatimu

dan yang saya garisbawahi dalam Catatan saya dari Mas Satria Nova adalah : Menulislah untuk diselesaikan :)

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

Menulis Menginspirasi ~Darwis Tere Liye
Setelah mengikuti sesi seminar pertama yang disajikan oleh Mas Satria Nova :) , kini tiba saatnya seseorang yang telah saya tunggu-tunggu kehadirannya, seorang penulis yang tulisan-tulisannya selalu sampai di hati orang, seseorang yang tulisannya selalu ditunggu-tunggu orang. Beliau adalah Pak Darwis yang kerap disapa dengan Tere Liye :)















ini adalah catatan saya sobat, dari apa yang telah disampaikan oleh beliau. Selamat membaca dan menikmati :)

Sesungguhnya menulis itu gema kebaikannya akan sampai kemana-mana. seperti filosodi Pohon Kelapa. Pohon kelapa tetap diam berdiri di tempat itu saja, tetapi buahnya ada dimana-mana. Buahnya ada di tepi belahan dunia mana saja. Sama halnya dalam menulis, dengan menulis buah kebaikannya akan ada dimana-mana



ide itu tidak pernah bisa dicuri, hanya saja muncul atau tidak

Mengapa kita harus menulis ?
Ada sebuah kisah. Tiga dokter Cantik. Mereka bersekolah bersama. SD bersama. SMP bersama. SMA bersama. dan berkuliah di tempat kedokteran yang sama. Mereka belajar bersama.
Hingga suatu saat tiga dokter itu menjalani Ko-as. Mereka terpisah di tempat yang berbeda-beda. Pada detik itu mereka saling berjanji, suatu saat jika bertemu kembali masing-masing akan saling menceritakan dan menyombongkan berapa besar jumlah pasiennya.
10 Tahun lamanya pun telah berjalan. Ketiganya mengikuti reuni dan saling bertemu. Tanpa basa-basi mereka memulai memenuhi janjinya dengan menceritakan masing-masing besar pasiennya.
Dokter 1 bercerita : Saya telah menjadi dokter spesialis terkenal di kota saya. Pasien saya sudah 10.000 lebih
Dokter 2 bercerita : Saya menjadi dokter bencana alam. Jadi setiap ada bencana alam, saya datang. Pasien yang telah saya tangani sebangan 100.000 lebih
Kedua dokter ini saling menyombongkan. Lantas bagaimanakah dengan dokter ketiga ini ? Apa yang telah berhasil dilakukan oleh Dokter ketiga ini ?
Dokter 3 bercerita : Pasien saya hanya 2. 
Dokter 1 dan Dokter 2 pun terkejut. akhirnya, Dokter 3 menceritakan kisah yang telah dialaminya selama 10 tahun lamanya tersebut
Dokter 3 : Setelah lulus kedokteran saya menikah. kemudian disaat hendak ko-as, Ibu saya jatuh sakit. Saya merawat Ibu, karna Ibu sakit parah dan tidak bisa ditinggal. Jadi hari-hari saya gunakan untuk merawat Ibu. Namun, Ibu telah tiada karna penyakitnya. Tidak lama dari itu, Suami saya jatuh sakit. Sama seperti Ibu, Suami saya membutuhkan saya dan tidak bisa ditinggal. namun, Suami saya telah tiada juga, karna penyakitnya. Pasien saya hanya dua

Baik, mungkin pasien yang telah ditangani oleh Dokter 3 hanyalah dua. namun dibalik itu, dia menulis sesuatu. Dia menulis pada sebuah Blognya. Dia menuliskan ilmu-ilmunya untuk menyembuhkan suatu penyakit. Bahkan, dia juga menuliskan bagaimana cara merawat ibu yang baik, bagaimana cara merawat suami yang baik, dan bagaimana cara merawat anak yang baik :)
Dan selama kurun beberapa tahun, Blog itu menjadi sebuah harta karun. Suatu saat, seorang editor pergi mengunjungi blog tersebut, dan editor tersebut berkata "Wah ini bisa dijadikan sebuah buku.Segera hubungi Penulisnya". Editor tersebut menghubungi dokter ketigas tersebut dan akhirnya diluncurkanlah buku itu :)
Buku kesehatan yang Ia tulis, akhirnya menjadi sebuah buku yang dapat dimanfaatkan oleh orang banyak, oleh dokter-dokter lainnya, bahkan 2 teman nya tadi tersebut juga menggunakan buku yang Ia tulis. Blognya pun juga telah dikunjungi oleh puluhan ribu bahkan ratusan ribu pengunjung
 Memang, Pasien nya secara nyata adalah 2. namun sesungguhnya ia telah mempunya jumlah pasien tak terhitung . -Menulis

Bagaimana Tips untuk Menulis ?
1. Kalian punya sesuatu untuk ditulis. adalah bohong bila seseorang tidak punya ide menulis, hanya saja apakah dia mempunyai sudut pandang yang spesial atau tidak
2. Punya sudut pandang spesial. yaitu sebuah cara berfikir yang tidak dipunyai orang lain
Misal : paragraf mengenai sebuah kata "Hitam"
Hitam  
hitam selalu datang terlambat. hitam terlambat datang sekolah. hitam terlambat dalam pertandingan sepak bola. Hitam selalu datang terlambat dalam antrian. Bahkan karna jengkel, resah dan juga marah kami pergi ke angkasa untuk meninggalkan si hitam. Mulai saat itulah, warna langit tidak punya warna hitam.
Sebuah applause pun saya berikan setelah diberikan contoh dari beliau. ini sangat sungguh tak terpikirkan. biasanya seseorang memikirkan kata "Hitam" berhubungan dengan sebuah warna, bahkan warna kulit. seperti
Andi rambutnya hitam
kulitnya hitam
bajunya hitam
Namun aku yakin
Andi hatinya Putih :-D 
3. Punya amunis yang baik
apa itu amunisi ? amunisi adalah apa yang kalian tumpahkan dalam menulis. semua yang kalian baca, semua yang kalian amati merupakan sebuah amunis atau dengan kata mudah merupakan sebuah "isi". amunisi merupakan dari mana inspirasi itu datang. ia datang dari hal-hal kecil yang kalian amati
4. tidak ada tulisan yang baik dan tidak ada tulisan yang buruk. Yang ada apakah relevan atau tidak bagi orang yang membacanya
Misalnya seorang remaja 15 tahun sedang mengalami kegalauan. Lalu Ia menulis sesuatu di Blognya. Mungkin, bagi kita dan orang-orang dewasa lainnya menyebutnya Alay. namun disisi lain, remaja lain yang juga berusia 15 tahun ia akan mengatakan "ini gue banget" . Haha..
5. Miliki keragaman bahasa, sehingga tulisan ini sederhana namun enak sekali
6. DITULIS AJA !! :-D
7. Seperti dalam sebuah Film tentang Ranchadas Chancad pada film Three Idiot, ada makna terdalam yang dapat kita peroleh, yaitu "Lakukan yang terbaik, maka kesuksesan akan datang. dengan sendirinya"
 
Dan lagi saya menggarisbawahi pada catatan kecil saya dari Pak Darwis adalah : Ketika kamu menuliskannya dengan hatimu, maka tulisan itu akan sampai pada hati orang lain :)

itu




Sekian dan Terima Kasih :)

Tuesday 16 April 2013

Dalam Doa

















terkadang, waktu tak slalu dapat mempertemukan kita
terkadang, momen tak pernah tepat menyatukan kita

tetapi,
bila hati ini merindukanmu
akan kupeluk kau dalam doa
ketika bibir ini tak mampu mengungkapkan rasa
akan kusebut kau dalam doa

dalam doa,
aku bisa melihatmu lebih dekat
dalam doa,
aku bisa menyapamu lebih dekat
biarlah Tuhan yang menyampaikan kepadamu
disetiap detik kurindu
biarlah Tuhan yang menyampaikan padamu
aku cinta

Penulis,
di suatu kala rindu

Monday 15 April 2013

Seperti Daun Berguguran


Akhirnya, aku tahu rasanya daun berguguran
rasanya pohon yang tumbang
rasanya seekor burung yang tak bisa terbang

Aku ingin berlari menembus hujan
Menangis dibawah teteduhan pohon
tak seorang pun tahu
hanya aku dan alam yang tahu

Aku hanya ingin
sembunyikan air mataku dalam rerintikan hujan
karna ku tak ingin, seorang pun tahu
betapa sakitnya saat seperti daun berguguran

Penulis,
ingin ku gapai gunung dan hutan
hingga sedihku hilang
menembus hujan

Tanyaku padamu


Aku bertanya padamu
Bagaimana bila ...
kisahku dan kisahmu, hanyalah sebuah kenangan
Bagaimana bila ...
Janji-janji manis kita, hanyalah masa lalu
dan Bagaimana bila ...
Orang yang kau sebut masa depan itu, bukan aku
Masihkah kau menemaniku, disini ...

Mungkin kau tak tahu
Aku orang yang tak mudah untuk melupakan
Kau tak tahu
Aku orang yang tulus mencintaimu
Dan kau tak tahu
Aku orang yang sudah terlanjur menyayangimu
Bahkan ..
Aku sulit menghapus namamu, dihatiku

Saturday 13 April 2013

Konfigurasi untuk mengoptimasi apache

Halou sobat coding :) sekarang kita akan belajar bagaimana konfigurasi untuk mengoptimasi apache dengan asumsi : guaranteed RAM (yaitu RAM yang pasti tersedia untuk apache) 8 MB
sebenarnya ada beberapa cara, namun disini sobat, saya akan menunjukkan salah satu cara yaitu sebagai berikut :
free -m
maka akan tampil output pada terminal seperti dibawah ini
kemudian kita lihat besar nilai yang pada mem used (memori yang digunakan). hitung berdasarkan rumus
(1000-mem_used)*0.8/8
sekarang ada pertanyaan, angka 1000 didapatkan dari mana ? pertanyaan yang super :) . 1000 adalah 1G, karena user berjumah 250 maka dibagi 8
dapatkan hasilnya, kemudian buka setingannya dengan menulis
nano /etc/apache2/apache2.conf
lalu set maxcliennya sebesar nilai perhitungan diatas tadi
besar max client sebelumnya yang sebesar 150 kini dirubah sesuai besar perhitungan masing-masing tadi. kemudian restart apache.
service apache restart
untuk mengetes kebenaran apa yang telah kita lakukan, cara mengetesnya adalah dengan menuliskan syntax sebagai berikut
ps aux | grep apache
maka akan tampil hasil keluaran dibawah ini. nah disini langkah kita terbukti benar, dimana besar %mem tidak ada yang melebihi perhitungan kita. berhasil :)

Membuat Konfigurasi Webserver agar dapat menggunakan SSL pada apache HTTP Server

SSL (self-signed-certificate) merupakan sebuah sertifikat, yaitu adalah sebuah cara untuk mengenkripsi informasi situs dan membuat koneksi yang lebih aman. selain itu, sertifikat ini adalah cara untuk mengenkripsi informasi identifikasi server untuk pengunjung situs.
Selain itu, Anda harus memiliki apache sudah terinstal dan berjalan pada tetesan Anda.
Jika hal ini tidak terjadi, Anda dapat men-download dengan perintah ini:
sudo apt-get install apache2  

Langkah selanjutnya adalah mengaktifkan SSL sebagai berikut

step 1 - Mengaktivasi modul SSL
sudo a2enmod ssl
lalu restart apache
sudo service apache2 restart

step 2 - membuat direktori baru
Kita perlu menciptakan sebuah direktori baru di mana kita akan menyimpan server key dan sertifikat
sudo mkdir /etc/apache2/ssl 

step 3 - membuat SSL sertifikat
Ketika kita meminta sertifikat baru, kita dapat menentukan berapa lama sertifikat seharusnya tetap berlaku dengan mengubah 365 dengan jumlah hari yang kita inginkan. Seperti berdiri sertifikat ini akan berakhir setelah satu tahun.
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Dengan perintah ini, kita akan baik membuat sertifikat SSL bertandatangan-sendiri dan kunci server yang melindungi, dan menempatkan keduanya ke dalam direktori baru.
Perintah ini akan meminta terminal untuk menampilkan daftar bidang yang perlu terisi
Garis yang paling penting adalah "Common Name". Masukkan nama domain resmi sini atau, jika Anda tidak memiliki satu lagi, alamat IP situs Anda.
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:New York
Locality Name (eg, city) []:NYC
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Awesome Inc
Organizational Unit Name (eg, section) []:Dept of Merriment
Common Name (e.g. server FQDN or YOUR name) []:example.com                  
Email Address []:webmaster@awesomeinc.com

step 4 - mengeset sertifikat SSL
Sekarang kita memiliki semua komponen yang diperlukan dari certificate.hal berikutnya yang harus dilakukan adalah untuk mengatur virtual host untuk menampilkan sertifikat baru.
Bukalah SSL file konfigurasi:
sudo nano /etc/apache2/sites-available/default-ssl
Ganti example.com dengan DNS Anda menyetujui nama domain atau alamat IP server (itu harus sama dengan nama umum pada sertifikat).
Cari tiga baris berikut, dan pastikan bahwa mereka cocok dengan ekstensi di bawah ini:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
simpan dan exit

step 5 - mengaktivasi virtual host
Sebelum website yang akan datang pada port 443 dapat diaktifkan, kita perlu mengaktifkan bahwa Virtual Host:
sudo a2ensite default-ssl
Restart Apache server Anda akan reload dengan semua perubahan di tempat.
sudo service apache2 reload

Friday 12 April 2013

Membentuk Topologi Jaringan Virtual dan routing sederhana yang terdiri atas client, router, dan DMZ

Halo sobat Coding, pada pembelajaran selanjutnya kita akan belajar mengenai bagaimana membentuk topologi jaringan, seperti topologi dibawah ini :)
biar saya jelaskan terlebih dahulu ya :
jadi, nanti kita akan membuat sebuah topologi jaringan yang terdiri dari dua host atau PC, satu swicth dan satu buah router. router ini nanti akan terhubung pada cloud atau tuntap.
Membuat topologi ini kita dapat menggunakan UML (User Mode Linux), yaitu sebuah virtual engine untuk menjalankan proses pada enviroment dalam kernel. UML secara umum biasa disebut sebagai kernel dalam kernel. kernel dalam UML benar-benar mirip dengan kernel yang menjalankan sebuah sistem operasi linux. bisa diubah kodenya, dicompile, distart atau direstart, dan dishutdown. kerennd kan :D lucuu lagi. coba dech

 nah, kegunaan UML sendiri adalah : 1) sebagai virtual hosting 2) kernel development dan debugging 3) dan untuk mencoba jaringan komputer secara virtual
Pada gambar diatas menunjukkan bahwa terdapat 2 host atau PC yang dihubungkan oleh eth0 ke switch. kemudian switch dihubungkan eth1 ke router. dan router dihubungkan eth0 ke tuntap. PC 1 memiliki IP address 172.16.0.1 dan PC 2 memiliki IP address 172.16.0.2 dengan masing-masing memiliki netmask dan gateway yang sama.

Okey, langsung saja kita mencoba membuat topologi virtual ini (melalui LINUX)
1) Pertama kita buka terminal lalu mengetikkan seperti dibawah ini untuk mengakses server yang telah disediakan. ssh -X c11@10.151.36.203. c11 adalah kelompok 11 dan diikuti @IP address server kelas






















2) setelah itu buka sebuah file script untuk menjalankan ketiga (PC,switch, router) itu nanti dengan cara membuat [nama_file].sh. misal nano start.sh
3) kemudian membuat host, switch dan router seperti syntax dibawah ini:
Switch
uml_switch -unix (nama_switch) > /dev/null < /dev/null &
Host
xterm -T (nama_host) -e linux ubd0=(nama_host),uml umid=(nama_host_ ethBRP=daemon,,,(namaHOstSwicth) &
Router
xterm -T )nama_router_ -e linux ubd0=(nama router), uml umid=(nama router) ethBRP=daemon,,,(namarouterswitch) &








4) baik setelah kita membuat script untuk start, kita juga membuat sebuah script untuk penyetopan komputer. dimana script ini dibutuhkan untuk memudahkan mematikan masing-masing PC virtual tanpa harus mematikannya satu satu. berikut caranya, misal kita veri nama stop.sh. ketik pada terminal nano stop.sh
#!/bin/bash
uml_mconsole router halt
uml_mconsole dmz halt
uml_mconsole client halt
lalu edit permission pada scrip stop.sh kita dengan chmod +x starh.sh && chmod +x stop.sh

Setting IP pada masing-masing komputer
1) Komputer Server
pertama sobat harus login terlebih dahulu
login: root
password: a
nah untuk menyetting IP pada komputer ini, kita buat sebuah scrip lagi. cara membuatnya dengan metikkan nano /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 172.16.0.3
    netmask 255.255.255.0
    gateway 172.16.0.1
setelah penyetingan tersebut kita restart agar sistem merefresh dan menyimpan perubahan data : service networking restart

2) Komputer Client
disini kebetulan kita pada tabel topologi diatas kita diperintahkan untuk mmebuat satu server dan dua buah komputer client. langkahnya sama, pertama kita login terlebih dahulu
login: root
password: a
buat penyetingan IP Addressnya pada script nano /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 172.16.0.2
    netmask 255.255.255.0
    gateway 172.16.0.1
lalu restart kembali dengan service networking restart

3) Router
  langkahnya sama, pertama kita login terlebih dahulu
login: root
password: a
buat penyetingan IP Addressnya pada script nano /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 10.151.74.30
    netmask 255.255.255.252
    gateway 10.151.74.29

auto eth1
iface eth1 inet static
    address 172.16.0.1
    netmask 255.255.255.0
restart kembali dengan service networking restart

lakukan konfigurasi untuk meneruskan koneksi internet pada router ke jaringan lokal
nano /etc/sysctl.conf
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
nano /etc/rc.local
# tambahkan sintaks berikut
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth1 -j ACCEPT
iptables --t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE
nano /etc/resolv.conf
nameserver 202.46.129.2
search ajk.if.its.ac.id
nameserver 10.151.36.3
restart kembali dengan bnano networking restart

kemudian lakukan tes koneksi balik ke server AJK maupun jaringan likal, jika berhasil maka baris-baris yang berisikan informasi tentang bytes-bytes yang berhasil diproses

ROUTER
$ ping its.ac.id
$ ping ajk.if.its.ac.id
$ ping 172.16.0.3
$ ping 172.16.0.2

PC SERVER
$ ping its.ac.id
$ ping ajk.if.its.ac.id
$ ping 172.16.0.1
$ ping 172.16.0.2

PC CLIENT
$ ping its.ac.id
$ ping ajk.if.its.ac.id
$ ping 172.16.0.1
$ ping 172.16.0.3

Selesai :)