Senin, 20 Juni 2011

Yes, I'm a Hater

Tau Hater? Pembenci? yeah, itu udah jadi terminologi dunia persilatan, eh dunia ini, hater itu mungkin disamakan dengan pembenci artis, selebriti, dll. dan GUA EMANG GITU coy... eheheheh, tapi satu aja perbedaan gua dengan hater di luar sana, apakah itu?

Belakangan ini, gua menyadari kenapa gua benci ama ni artis, kenapa gua benci ama ni selebriti, itu karena FANS, fans itu melebih-lebihkan dan kadang-kadang norak, hell, jelas-jelas dia udah parah gitu, modal tampang aja, tetep dilebih-lebihkan, mungkin karena gua hidup ditengah ababil-ababil yang lagi suka-sukanya ama artis-artis dan mulai melebih-lebihkan di twitter lah, pluding is the main disaster... -__- Gua jadinya pengen ngegebukin tuh artis, padahal sang artis itu gak ngapa-ngapain, jadi aneh kan? Makanya, Fans kadang-kadang lebih taik! Fans menjatuhkan pamor sang artis itu sendiri! I feel sorry for them... =)) Kadang-kadang kalo sang artis itu yang salah kadang gua nyolot-nyolotin, sama kayak gua gak suka dengan satu band di Indon ini yang gua gak suka dari lubuk hati yang terdalam (hanjing, bahasa gua!). Ya, dulu gua kebawa arus ama hater-hater band yang bersangkutan, tapi gua sekarang dapet alasan yang paling keren untuk gak suka atau malah benci, mungkin kalo bikin single baru lagi dan bagusan dan enak didenger baru gua biasa lagi =)) Band apakah itu? Oops, gak bisa gua kasih tau dong... only fo da chosen i tell 'em :P

Oiya... tau orang yang bikin salings*p* itu? Nah, gua kayaknya agak2 iri ama dia, but apa daya, siapa yah yang ngasih penghargaan ke dia? mungkin dia yang bakal gua gebukkin :P ato sang developernya sendiri?? karena dah pamer hasil karyanya yang dianggap religius itu? Nah... I don't really care about it... kalo dah liat agama aja dah... tapi gimana dong? negara ini kan menjunjung ke-Tuhanan.... =)) susah buat yang punya pandangan laen... :P IMHO ^^V

Sekian unek-unek gua, feel free to makian, kritik, pujian, surat cinta, dll ke gue... paling gua apus... kidding brow... =))

\\EOF

Sabtu, 11 Juni 2011

Socket Programming di PHP

Ehm, ketemu kita, oke, hari ini gua bakal ngasih tau tentang Socket Programming yang ada di PHP, kaget? ini PHP-CLI, bukan PHP yang biasa di website-website itu (PHP yang jalan di webserver). Jadi PHP macem ini jalan dalam bentuk CLI (diliatin dari terminal, command prompt, dll.). Oke, itu fast introduction buat PHP-CLI aja, jadi langsung aja kita ke materi utama kita, okeh? then let's go... :P gue harap sih semuanya udah belajar PHP yah, jadi bisa lebh ngerti lah... malah wajib, kalo gak, kemungkinan gak bisa ngikutin penjelasannya, ya bisa karena bingung...

Udah download phpnya? cari di google yah cara installnya, di linux / di windows pun bisa, tapi kali ini gua bahas tentang linux aja deh... ehehehehe... sebenernya sih mirip-mirip lah...

Untuk permulaan, kita bikin dulu scriptnya:

#!/usr/bin/php -q
<?php
set_time_limit(0);
$host = "127.0.0.1";
$port = 31337;
$s = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$p = socket_bind($s, $host, $port) or die("Could not bind to socket\n");
$p = socket_listen($s, 3) or die("Could not set up socket listener\n");
$spwn = socket_accept($s) or die("Could not accept incoming connection\n");
$out = "
WELCOME TO ne0 d4rk fl00d3r's Darkness World
I hope you can Enjoy this :D
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
socket_close($spwn);
socket_close($s);
?>

penjelasan tiap line code-code kita:
#!/usr/bin/php -q = ini wajib, buat manggil program php-nya (ya setidaknya di linux lah, kalo di windows bisa beda)
<?php = ini gak usah ditanya dong? hehe...
set_time_limit(0); = biar gak ada time limit buat eksekusi suatu code
$host = "127.0.0.1"; = kita masukin variable $host
$port = 31337; = kita masukin variable $port
$s = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n"); = Membuat socket, dengan opsi-opsi yang ada, dan 'or die'-nya buat kalo misalnya gagal ntar ada pesan errornya... masukkan ke variable $s (sebagai resource, supaya dapat digunakan di sepanjang code ini)
$p = socket_bind($s, $host, $port) or die("Could not bind to socket\n"); = Sebelum bisa menunggu koneksi dari luar, kita harus bind portnya dulu... bind port socket $s itu... (dibuka dulu gituloh) masukkan ke variable $p
$p = socket_listen($s) or die("Could not set up socket listener\n"); = Kita akan 'mendengarkan' koneksi dari luar lewat socket $s. masukkan ke variable $p juga
$spwn = socket_accept($s) or die("Could not accept incoming connection\n"); = karena sedang 'melisten' maka code ini gak bisa dieksekusi sebelum ada koneksi (kan baris sebelumnya itu untuk nunggu koneksi dari luar) jadi jika sudah ada koneksi, baru baris ini dieksekusi, arti dari code ini untuk menerima koneksi dari socket $s, masukkan ke variable $spwn

$out = "
WELCOME TO ne0d4rkfl00d3r's Darkness World
I hope you can Enjoy this :D
\n";

Ini gua sengaja bikin kayak gini, karena kalo pindah baris pakek enter biasa aja, kaga perlu pakek '\n' arti dari code ini adalah memasukkan kata-kata ke variable $out

socket_write($spwn, $out, strlen($out)) or die("Could not write output\n"); = kata-kata yang kita masukin ke variable $out tadi kita tampilin di socketnya, jadi pas kita konek ke socket muncul tulisan...
socket_close($spwn); = nah, ini kita menutup koneksi orang yang sudah connect ke socket kita. (karena didalam resource $spwn itu menerima koneksi dari orang, sehingga arti dari code ini menutup koneksi dari luar)
socket_close($s); = nah, ini untuk menutup socket kita sendiri. (karena didalam resource $s itu socket kita sendiri, maka arti code ini untuk menutup socket kita...)
?> = gak usah ditanya kan... hehehe...

Screenshotnya jadinya begini deh:


Oke, kita lanjut lagi, sekarang kita bakal bikin biar yang melakukan koneksi ke socket kita bisa ngetik input, keren kan? wkwkwkwkwk....

Oke, langsung aja, hanya beberapa modifikasi kok, kita pakek code kita yang tadi udah dibikin, jadinya kayaknya gini:

#!/usr/bin/php -q
<?php
set_time_limit(0);
$host = "127.0.0.1";
$port = 31337;
$s = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$p = socket_bind($s, $host, $port) or die("Could not bind to socket\n");
$p = socket_listen($s) or die("Could not set up socket listener\n");
$spwn = socket_accept($s) or die("Could not accept incoming connection\n");
$out = "
WELCOME TO ne0 d4rk fl00d3r's Darkness World
I hope you can Enjoy this :D
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
$out = "Masukkan nama anda: ";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
$read = socket_read($spwn, 1000);
$out = "
Halo agan ".$read."
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
socket_close($spwn);
socket_close($s);
?>

Mumpung udah ngerti semua kan? jadi gua cuma perlu masukin penjelasan untuk 1 fungsi aja yah...
$read = socket_read($spwn, 1000); = jadi kita akan menyediakan tempat untuk yang melakukan koneksi ke socket kita bisa input sesuatu yang panjangnya hanya boleh 1000 karakter / byte (liat angka 1000 di fungsi itu kan? nah itu bisa kita ganti-ganti) dan yang diinput akan dimasukkan ke variable $read jadi kita bisa gunakan variable itu sebagai variable type string, seperti pada fungsi ini:

$out = "
Halo agan ".$read."
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");

jika kita isi nama dengan devilish_children misalnya, maka akan keluar "Halo agan devilish_children

Ini ada screenshot hasil code itu:


Nah... sekarang masalahnya kan kalo setiap kali 1 orang mau connect ke socket kita harus kita jalanin juga kan? trus kalo kita ngadepin setiap hari kita ada 1000 orang yang mau melakukan koneksi ke socket kita? (konyol juga sih kalo orang-orang mau-maunya connect ke socket kita cuma mo nulis nama trus selesai, tapi kalo kita mau bikin project yang ebih besar? such as honeypot maybe? ato webserver? bisa kan?) emang ente mau client nunggu cuma buat kita nyalain script buat bikin socket lagi? eheheh... kaga kan? nah, makanya kita bikin sedikit modifikasi di script kita supaya tetep bertahan hidup walaupun client 1 udah selesai...

Here is the code... w00t w00t:

#!/usr/bin/php -q
<?php
set_time_limit(0);
$host = "127.0.0.1";
$port = 31337;
$ulang = true;
$s = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$p = socket_bind($s, $host, $port) or die("Could not bind to socket\n");
while ($ulang = true)
{
$p = socket_listen($s) or die("Could not set up socket listener\n");
$spwn = socket_accept($s) or die("Could not accept incoming connection\n");
echo "Ada Koneksi!!\n";
$out = "
WELCOME TO ne0 d4rk fl00d3r's Darkness World
I hope you can Enjoy this :D
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
$out = "Masukkan nama anda: ";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
$read = socket_read($spwn, 1000);
$out = "
Halo agan ".$read."
\n";
socket_write($spwn, $out, strlen($out)) or die("Could not write output\n");
socket_close($spwn);
}
socket_close($s);
?>

penjelasan kecil:
$ulang = true; = kita set supaya variable $ulang isinya true (ini tipenya boolean)
while ($ulang = true) = ini artinya selama $ulang itu nilainya true, maka code yang diantara tanda '{' dan '}' (tanpa tanda kutip pastinya) akan dijalankan berulang-ulang, dalam hal ini, karena variable $ulang nggak diapa-apain, maka script ini akan berjalan terus-menerus, sampai ahirnya diterminate oleh user sendiri.
Ohiya, tentang kenapa kita ulangnya dari socket_listen? soalnya kan biar ngasih tau ke socket supaya dia mendengarkan / menunggu koneksi dari orang lain. dan kenapa akhirnya pada socket_close($spwn)? soalnya kalo tanpa diakhiri socket_close($spwn), sang client gak bisa keluar otomatis.

Ini screenshotnye:


Okeh, kayaknya sampai sini dulu, ntar kalo ada lanjutannya pasti akan diposting kok...

Tengkyu en Happy Coding...

Credit Card :
zee eichel, jimmyromanticdevil, shadowsmaker, jurank_dankkal, aip_zenzaky, RusH, cassaprodigy, Andre_Corleone , hilmy_100, nesta, All Tecon-Crew members, Everyone, and you!

Jumat, 10 Juni 2011

Cerita Semprul Setelah Rapotan

Yak, hari ini gua rapotan, dan gua sih gak mempermasalahkan tentang hal-hal mengenai rapot, yah, secara gua ini keren... :P

Okeh, hari ini ceritanya gua gak tau pulang jam berapa, akhirnya gua bilang ke om sopir jemputan gua, gua dijemput jam setengah 11 aje. Tapi realisasinya malah jam 11, wah, ngeselin, selama itu, gua tunggu jemputan kaga dateng2, akhirnya temen2 gua abis dari warnet ke parkiran, gua ngobrol ama mereka...

Dan ternyata mereka bawa gosip2 hangat, sayangnya bukan gosip tentang cewe2 cantik... ehm, oke, tapi gosip yang sedikit mengejutkan:

1. Ternyata seorang murid yang sekaligus temen gua yg dikelas ujung itu yang katanya gak naik ternyata bisa naik!
Wow, apakah ini? masa bisa gini? katanya gak naik, eh, kok malah naik? dan katanya juga gara2 perdebatan ama guru BK, yaampun, kira2 bisa kaga tuh di kelas 9? ntar malah H2C lagi...

2. Temen sekelas gua yg ranking 31 dapet beasiswa
Gua sih pertamanya kaga kaget (really! gua gak kaget) tapi katanya beasiswanya setipe ama beasiswa yang didapet ama anak ranking 1-3, watdahell? darimana logikanya bahwa orang ranking 31 bisa dapet beasiswa yang setipe ama orang ranking 1-3? hmm... ridiculous, mungkin dia diksih beasiswa, tapi gak ada lembarannya... dasar gak modal... wokwowkowkowk...

Yak, segitu doang sih gosipnya, tapi story still go on... :P

Hari ini seperti biasa abis pulang dari sekolah langsung nyalain kompi, trus buka fb dah, eh, taunya ada anak kelas 7, dan seinget gua (as I recall my memories... cuiihh... linggis boow...) dia itu ranking 1 seluruh kelas 7... oww.. dan cewek, tapi sayang... not my type, :P (haaanjiing gila gaya gua...)

Kayaknya nih cewek bergaya nih ngeadd2 anak kelas 8 yang keren kayak gua (cuih..) mungkin cari muka kale, halah, wadevah... terserah dah...

Segitu dulu ceritanya, ntar gua tambah, see you next time, njrit!

./EOF

Kamis, 02 Juni 2011

The Disappearance of Haruhi Suzumiya


Ea, ketemu lagi kita...

Semalem, gua nonton "The Disappearance of Haruhi Suzumiya" di Animax ama Chris di rumah masing-masing :P (dia juga nonton)

Menurut gua nih ye, nih film MUKE GILE KEREN banget, why? filmnya penuh misteri didalemnya.

Pas gua nonton, banyak banget istilah yang sangat bisa menambah 'menariknya' nih anime... Gua juga agak-agak bingung juga kalo dibahas tentang teori2 yang ada disitu... -__- Ya paling tau2 dikit...

Kenapa si Haruhi bisa ilang? kenapa semua anggota SOS Brigade menjalani 'hidup sangat normal' dan gak kenal ama Kyon? Apa yang sebenarnya terjadi? Kyon kayak masuk ke dunia lain / Alternate Future hidupnya, hari sebelumnya semua berjalan normal, dan besoknya rasanya Kyon dateng dari dunia antah berantah... Samting strens...

Dimulailah pencarian Kyon, dimulai dengan mencari-cari anggota Brigade lainnya, Ashahina hanya cewek biasa, Koizumi malah ilang kelasnya, dan atu lagi, si Nagato gak tau apa-apa...

Apakah yang akan terjadi? jeng jeng jeng, gak etis lah kalo gua tulis disini, iya kaga? mending lu cepetan nonton filmnya :P

Udah ah, segitu aje...

E.O.F