Skip to main content

Posts

[Linux] Installing PostgreSQL and VirtualBox in Slackware

Di kantor ada laptop kuno ( Satellite 4300 Series ), gedhe dan berat. Namun karena memorinya cukup, maka kinerjanya lumayan bagus. Sayangnya ada beberapa program penting yang tidak terinstall di situ, sementara OSnya menggunakan Slackware, distro yang paling aku hindarin karena ribet :( Laptop itu jarang digunakan oleh para engineer karena belum adanya server postgreSQL, padahal hampir semua program yang kami buat menggunakan database tersebut. Akhirnya, akhir pekan ini aku iseng-iseng ngoprek laptop tersebut. Dulu aku pernah coba install ulang laptop tersebut dengan distro lain, namun gagal, mungkin karena DVDRnya sudah kurang bagus. Pertama aku kepikiran untuk install VirtualBox agar aku bisa install OS lain, dan menggunakan OS tersebut melalui VirtualBox. Agak merepotkan memang, tapi itu akan lebih baik daripada kondisi saat ini. Aku coba download source dari virtualbox ( www.virtualbox.org ), aku memilih download Open Source Edition (OSE), dengan asumsi bahwa mungkin gak ada versi ...

[PHP] Mail function

Wah, bener-bener payah, bertahun-tahun belajar PHP belum pernah buat program yang langsung ngirim email dari PHP. Padahal katanya gampang banget :). Alasannya adalah belum ada keharusan untuk membuat program itu. Meski ada permintaan, namun biasanya aku bisa mengelak dengan berbagai dalih (next project lah, merepotkan dsb). Namun alasan utamanya adalah karena aku gak tahu install mail server di komputerku, jadi gak pernah bisa nyoba :D. Nah, kali ini terpaksa harus buat. Aku di daulat buat ngerjain sistem laporan aktivitas para tukang di kantor, dan kalau ada masalah atau proyek baru langsung kirim email ke milis tukang tersebut. Yah, ngoprek sana-sini (baca: nyontek koding orang -- masih malas baca manual), nemu juga caranya, ambil aja cara yang sederhana. // kirim email ke milis engineer $recip = "spam@yahoo.co.id"; $subject = "Ini subject email "; $body = "Ini bagian body atau isi email"; $extra_hdrs = "";...

[IT] Salut - Response PANDI cepat!

Sejak tanggal 1 kemarin akhirnya domain kurnia.web.id dimatiin oleh pihak pengelola ( PANDI ). Yah, wajar sih, toh harusnya sudah habis bulan september kemarin. Hari ini aku minta tolong teman untuk transfer uang melakukan pembayaran ke PANDI, cuma 25.000 perak, mendingan lah, daripada beli domain .com minimal 70rb. Transfer lancar, bukti aku simpan sebagai PDF, terus aku kirim pemberitahuan ke mereka dengan menyertakan file PDF tersebut. Sekitar 15 menit, langsung dapat balasan dari PANDI kalau pembayaran sudah diterima dan domainku sudah aktif. Wuiik ... cepat amat. Pas kucek, emang bener udah aktif. Salut deh.

[PostGreSQL] Problems with Double Precision

Dulu aku pernah ngalamin masalah dengan tipe data real , karena tingkat akurasinya yang terbatas. Akibatnya, semua nilai desimal, umumnya untuk menyimpan data nilai uang, aku ubah semua menjadi tipe double precision ( float8 ). Saat aku ngoprek program akuntansi, ternyata tipe data double precision tersebut membawa masalah. Masalah adalah dalam penyimpananannya, data yang disimpan tidak disimpan secara exact, melainkan menggunakan pendekatan. Jadi misal data 234.53 disimpan menjadi 234.529999999998 Saat ditampilkan, baik melalui aplikasi yang kubuat, lewat pgAdminIII atau phpPgAdmin, semuanya lancar, tetap tampil 234.53. Data ini muncul saat kita meng-dump database untuk backup. Namun masalahnya bukan saat backup. Karena tidak bersifat exact dan cara penyimpanan yang "aneh" tersebut, akibatnya sering terjadi kekacauan saat melakukan operasi numerik sederhana (penjumlahan, summary) atau pembandingan. Kadang operasi sederhana seperti SUM(xxx) dimana xxx bertipe double, hasi...

Hacked!!!!

Wah, parah, website kantorku kena deface. Aku juga baru tahu setelah ada info dari partner di Jepang. Kebetulan di kantor juga gak ada orang, dan aku gak tahu akses ke webhosting-nya. Jadi ya aku cuma sms teman-teman kantor. Untung ada yang segera bertindak buat ngecek, dan ternyata cuma index.php aja yang berubah, yang lain masih aman, termasuk email-email yang ada. Sebelumnya aku dah kirim ticket ke webhostingnya, dan mereka bilang kalau masalahnya mungkin di Joomla. Padahal aku pernah denger kalau joomla pernah ditest oleh banyak hacker dan terbukti aman. Entahlah ...

[Javascript] Get Next Date

// fungsi untuk mencari tanggal berikutnya dari sebuah tanggal. // input: tanggal (string) dengan format DD/MM/YYYY (string), // durasi (integer) untuk berapa hari yang akan ditambahkan // output: tanggal (string) yang merupakan tanggal awal ditambah N hari, jika data valid function getNextDate(date1, duration) { date1 = date1. split (strDateDelimiter); // memenggal bagian-bagian tanggal, pisahkan tgl, bln, thn sDate = new Date (date1[ 1 ]+ "/" +date1[ 0 ]+ "/" +date1[ 2 ]); // buat objek tanggal x = sDate. getTime (); // ambil nilai integer (detik) dari objek tanggal tersebut x = x + parseFloat (duration * 86400000 ); // cari nilai detik setelah ditambahkan dengan hari yang dicari sDate. setTime ( x ); // isikan nilai yang diperoleh ke objek tanggal, sehingga nilai tgl berubah date2 = sDate. getDate () + "/" + (sDate. getMonth () + 1) + "/" + sDate.getFullYear(); // generate string tgl return date2; } Contoh penggun...