Archive for the 'Articles' Category

Layanan Antivirus Online

Malas menginstall antivirus karena ga gratis atau berat di CPU atau lagi di warnet? Anda bisa memakai beberapa layanan virus scanner online ini secara gratis.

Read the rest of this entry »

Saturday, June 28th, 2008 | Tags: Articles, Weblog | 1 Comment

Hot Euro 2008

Euro 2008 udah hampir kelar, satu finalisnya udah kepilih. Yg lain nunggu ntar malem live match antara Spanyol dan Rusia. Saya sih pegang rusia, secara ga suka cara main spanyol. Tapi spanyol masih lebih baik dari itali yg sux abis. Semoga ntar malem ga gangguan lagi deh. Setiap pertandingan, mesti disorot oleh kamera, gambar cewe2 cakep yg nonton pertandingan. Iseng saya browsing2 dan mencari beberapa gambar seger biar ga sepet mata ini di gedung kantor baru yg (again) SUX abis.

Read the rest of this entry »

Thursday, June 26th, 2008 | Tags: Articles, Euro, Iseng, Weblog | 9 Comments

Miss the good ol PHP

Bagi para programmer PHP, tentunya pernah menulis beberapa class2 dan berkutat dengan object2. Jujur, dengan perkembangan PHP sekarang, saya benar2 merasa PHP mengalami penurunan kualitas bahasa. Terutama di fitur-fitur bahasa untuk object oriented programmingnya. Seperti kehilangan identitas.

Read the rest of this entry »

Thursday, June 26th, 2008 | Tags: Articles, PHP, Rants | 6 Comments

Cara Gampang Ngecrack MD5 Hash

MD5 adalah algoritma enkripsi satu arah (HASH), tidak bisa di dekripsi kembali. Banyak dipakai di industri, terutaman sebagai enkripsi password di database, atau pembuat session ID. Karakteristiknya adalah panjang 128-bit (23 32 karakter hexa).

Seandainya aja, kita ada 1 hash MD5, yg pengen kita tau, isinya apa, misal:

d4dbac4c0caac0b3d5126216c86fbfb4

Saya cukup cari di Google, nah, akan muncul 2 link atau beberapa link yang paling ngga menunjukkan isinya. Yang paling keren adalah munculnya link yg ngebrute-force MD5 ini, jika anda sabar, maka hash diatas akan terbaca kata aslinya apa.

Apa yah kira2???

Wednesday, June 18th, 2008 | Tags: Articles, Hacked | 4 Comments

Cara spammer mendapatkan email anda

Mau tau bagaimana spammer mendapatkan alamat email anda walaupun anda ngga join segala macam newsletter, atau newslist atau apa lah. Begini cara mereka

Dan yg mereka butuhkan hanya seorang programmer biasa yg bisa nge-parse output HTML nya

Wednesday, June 18th, 2008 | Tags: Articles, Rants, Weblog | 3 Comments

Mengirim request HTTP Post dengan PHP

Bikin request HTTP GET dengan PHP emang gampang. Cukup:

$url = 'http://google.com/';
echo file_get_contents($url);

Tetapi, gimana kalau request POST? Ada banyak solusi. Pertama pakai CURL, yg kedua, bikin request HTTP manual, misal:

$fp = fsockopen($host,$port);
fputs($fp, "POST / HTTP/1.0\r\n".
"Content-Length: 3\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n\r\n".
"x=2");
...

Tapi kan ngga seru, panjang dan rawan problem. Solusi gampang, kita bisa pakai stream_context_create, cara pakainya gini:

$vars='a=1';
$context = array('http' =>
    array(
        'method' =>	'POST',
        'header' =>	"Content-type: application/x-www-form-urlencoded\r\n" .
        "User-Agent: PHP pake stream\r\n" .
        "Content-length: " .strlen($vars),
        'content' => $vars
    )
);
$cid = stream_context_create($context);
$sock = fopen($url, 'r', false, $cid);
$data = '';
while(!feof($sock)) { $data .= fgets($sock, 2048); }
fclose($sock);

Lebih bersih dan lebih simpel dari bikin HTTP request biasa. Nah, daftar opsi context untuk protocol HTTP nya bisa di lihat disini manual PHP bagian HTTP context. Dan untuk protokol2 lain, silahkan baca baik2 di manual PHP bagian context

Happy coding ;)

Wednesday, June 18th, 2008 | Tags: Articles, PHP | 2 Comments

Apa yang diperlukan Programmer dari Managernya

Ini saya ada beberapa list yang menurut saya diharapkan oleh programmer / developer dari managernya

  1. Developer Abstraction Layer - berikan beberapa instruksi dasar, yang penting. Nyatakan maksud anda, tetapi jangan bertele-tele, mendikte, dan detail yang kompleks. Itu membosankan
  2. Fleksibel - jangan mengatur developer untuk waktu coding yang tepat. Bila saya ingin coding di jam 2 sore, biarkan. Komputer tidak protes ketika di pakai coding jam 3 pagi, manager harusnya juga
  3. Percaya - percayailah programmer, bukan hanya khusus programmer, tetapi employee secara keseluruhan. Bila pegawai tidak dipercaya, bagaimana dia bisa bekerja?
  4. Buat programmer itu bahagia - seorang programmer yang bahagia, adalah programmer yang produktif. Traktir makan, berikan cuti yang cukup, insentif dan bonus, dia tidak akan lari mencari pekerjaan lain
  5. Berikan guidance, tetapi jangan over-manage - Manager punya gambaran besar. Berikan bimbingan ke programmer, tetapi tidak perlu tahu detailnya. Manager bukan babysitter, manager adalah team-mate programmer
  6. Accessible - jadilah manager yang selalu bisa dikontak untuk info2 cepat
  7. Punya Jawaban - Manager harus tahu segalanya yang terjadi di kantornya. Selalu terorganisasi dan connected
  8. Punya Prioritas - Prioritaskan task2 dan project anda, agar programmer anda selalu mengerjakan sesuatu yang penting
  9. Nyatakan ekspektasi anda - Programmer harus tau apa yg diharapkan manager dari dia. Agar dia bisa mengukur performance dia sendiri. Sehingga pada saat review, dia tidak akan kebingungan.

Wednesday, June 11th, 2008 | Tags: Articles | 14 Comments