Freelancer's Playground! Learn Programming, The Freelancer's Way

26Dec/075

My Wish-list

Posting kali ini ikut-ikutan terinspirasi posting dari Ambar disini. Jadi, gak pake lama, berikut adalah wish-list saya didasarkan dari yang paling penting:

  1. HP 3G
  2. Kereta bayi
  3. Sepeda motor baru
  4. Macbook
  5. Wii/PSP/Ipod (yang disebut lebih dulu yang lebih penting)
  6. ... belum tau :D
Filed under: Rant 5 Comments
19Dec/073

QOTD: Honor And Destiny

Taken from a conversation on a scene between uncle Iroh and prince Zuko from Avatar: The Last Airbender Book 3 Chapter 12.

you know prince zuko, destiny is a funny thing, you'll never know how thing will work out, but if you keep an open mind and an open heart, I promise you'll find your own destiny someday

Zuko's confession to party

I though I've lost my honor that somehow my father can return it to me. But I know now that no one can give you your honor. It's something you earn for yourself by choosing to do what's right.

Blogged with Flock

Filed under: Non Technical 3 Comments
7Dec/079

Kemarin tanggal berapa ya?

Kerja hari ini saya dihadapkan pada problem tanggal. Ceritanya, ada script yang harus diperbaiki. Karena metode yang digunakan berbeda dengan sebelumnya, akhirnya saya harus bermain-main dengan tanggal, atau lebih spesifik lagi, tanggal kemarin. Dari dulu, yang ada dikepala saya, kalau mengambil tanggal kemarin di PHP itu adalah mengambil dari fungsi mktime() yang dikombinasikan dengan date():

<?php $yesterday = date("Y-m-d", mktime(0,0,0,date("m"), date("d")-1, date("Y"))); ?>

Tapi, ada tapi-nya nih... Hari ini pikiran saya susah sekali untuk diajak kompromi, jadi saya sama sekali lupa pada metode simple diatas dan re-invent the whell. Sampai akhirnya saya menemukan bahwa untuk mendapatkan tanggal kemarin bisa dengan kode seperti berikut:

<?php $yesterday = date('Y-m-d', (strtotime($today) - (24*60*60))); ?>

Yang dioptimize menjadi:

<?php $yesterday = date('Y-m-d', (strtotime($today) - (86400))); ?>

. Tapi aneh, sampai disini saya tiba2 ingat metode pertama yang menimbulkan niat untuk menguji performa diantara metode tersebut, mana yang paling cepat.

Kemudian saya membuat script benchmark sederhana:

<?php
$total = 100000;
$today = date('Y-m-d');
$start1 = microtime(true);
for($i = 1; $i <= $total; $i++){
        $yesterday = date("Y-m-d", mktime(0,0,0,date("m"), date("d")-1, date("Y")));
        //$yesterday = date('Y-m-d', strtotime('-1 day', strtotime($today)));
}
$end1 = microtime(true);
//echo "$start1 - $end1\n";
$time1 = $end1 - $start1;

$start2 = microtime(true);
for($i = 1; $i <= $total; $i++){
        $yesterday = date('Y-m-d', (strtotime($today) - (86400)));
}
$end2 = microtime(true);
//echo "$start2 - $end2\n";
$time2 = $end2 - $start2;

echo "Benchmark $total times.\n";
echo "Method 1: $time1\n";
echo "Method 2: $time2\n";
//echo "\n";
//echo "\n";
?>

Hasil yang didapat cukup membuat saya kaget. Ternyata ada gunanya juga sedikit pikun :)). Sebab, metode kedua mampu meningkatkan performa berkali lipat. Berikut output setelah 3 kali menjalankan script benchmark:

Benchmark 100000 times.
Method 1: 27.5039460659
Method 2: 9.91087913513

Benchmark 100000 times.
Method 1: 25.8903188705
Method 2: 9.55417895317

Benchmark 100000 times.
Method 1: 36.927713871
Method 2: 14.1359829903

Dari sini bisa dilihatkan kalau metode kedua ternyata lebih cepat. Jadi, kalau lain waktu butuh metode untuk mengetahui tanggal kemarin, pergunakanlah metode kedua. Kalo ada yang lebih cepat lagi, kasih kabar ya!!!

Filed under: Tips N Trick 9 Comments
6Dec/076

Catat-Mencatat Dengan Tomboy

Sebentar ya, sebelum masuk ke topik sebenarnya, tomboy disini bukan perempuan, tapi aplikasi. Sudah jelas? kalau sudah sekarang akan saya jelaskan apa itu tomboy.

Dalam kehidupan sehari-hari, banyak dari kita yang tidak lepas dari catatan-catatan kecil. Entah itu daftar kerjaan yang belum selesai, catatan hutang, daftar belanja bulan ini, atau list ulang tahun teman. Dulu, sewaktu masih pakai Kubuntu aku sudah pernah liat aplikasi ini. Tapi malas saja menginstall, karena belum mengerti kegunaannya (dan malam ngoprek, catat itu). Sekarang, setelah upgrade ubuntu, ternyata tomboy sudah terinstall. Terpaksa harus ngoprek untuk melihat apa layak disimpan atau harus masuk daftar uninstall. Well, setelah beberapa hari menggunakan, ternyata aplikasi ini cukup bagus. Feature yang paling sering saya gunakan adalah highlight dan automatic link ke file lokal atau alamat internet. Dengan feature automatic link, saya bisa meletakkan link-link yang berhubungan dengan suatu catatan dan membukanya saat itu juga tanpa harus copy-paste ke browser. Sedangkan highlight bisa digunakan untuk memberi tanda bagian mana dari suatu catatan yang penting. Mirip-mirip seperti stabillo lah. Selain itu tomboy juga menyertakan applet agar mudah diakses.

Untuk pengguna windows, ada juga yang asik, namanya rainlendar. Dulu saya pakai ini sebelum pindah ke linux, walaupun ada juga release untuk linux. Kalian sendiri pakai apa untuk mencatat di komputer?

Filed under: Non Technical 6 Comments