Fungsi PostgreSQL yang sama dengan NVL milik Oracle

Bagi anda yang sering berkutat dengan Oracle, pasti sering membutuhkan fungsi NVL dalam operasi query. NVL sangat berguna untuk operasi view data. Sayangnya fungsi ini tidak ada di PostgreSQL (atau saya yang tidak tahu?). Setelah berpusing-pusing ria dengan manual PostgreSQL, akhirnya saya menemukan satu fungsi yang memiliki perilaku sama. Yaitu fungsi COALESCE.
Deskripsi dari manual adalah sebagai berikut :

The COALESCE function returns the first of its arguments that is not null. Null is returned only if all arguments are null. It is often used to substitute a default value for null values when data is retrieved for display, for example:

SELECT COALESCE(description, short_description, '(none)') ...

Like a CASE expression, COALESCE will not evaluate arguments that are not needed to determine the result; that is, arguments to the right of the first non-null argument are not evaluated. This SQL-standard function provides capabilities similar to NVL and IFNULL, which are used in some other database systems.

Pengalaman di Ruang Sidang

Kemarin, senin(27/07/06) aku ke Pengadilan Negeri Surabaya untuk mengurus surat tilang, karena lupa menyalakan lampu. Belum sampai di depan gerbang masuk, aku sudah dicegat oleh para calo persidangan. Aku tidak menghiraukan mereka, lalu langsung masuk ke tempat parkir, untuk kemudian menuju loket tilang (yang hanya berjarak 5 – 10 langkah). Lagi-lagi aku didatangi calo yang sekali lagi-lagi aku abaikan. Diloket itu aku tunjukkan berkas tilang yang aku terima, lalu orang di loket itu mengatakan untuk menuju ruang sidang disisi tengah gedung utama untuk disidang jam 9. Aku masuk untuk kemudian diterima oleh petugas yang berjaga di pintu masuk. Oleh petugas aku ditanya surat tilangku, aku berikan, kemudian dia berkata, �Mas, silahkan tunggu dulu, nanti akan diproses dan selesai sekitar jam 11?. DEG!!!, dalam hati aku mulai ragu, kok beda waktunya bisa terpaut 2 jam antara loket depan dan petugas ini. Karena curiga aku bertanya �Lho, tadi didepan katanya jam 9?�, kemudian dijawab sambil menunjuk nomor tilang punyaku (18792271) �Iya, tapi nomor urut sampeyan besar�. DUENG!!! dalam hati aku mikir, gila juga ini orang. Di depan pintu masuk ditulis besar-besar �JANGAN MENGURUS SURAT TILANG ANDA MELALUI CALO� (atau seperti itulah tulisannya, maklum ga� terlalu ingat). Tetapi aku hampir jadi korban calo dari orang dalam pengadilan sendiri. Akhirnya aku ambil lagi surat tilang dari dia dan langsung masuk ke gedung utama.

Menunggu sidang buka jam 9, ternyata tidak terasa terlalu lama, karena aku habiskan dengan keliling gedung pengadilan, meilhat-lihat fasilitas yang ada. Jam setengah 9 ruang sidang dibuka, lalu jam 9 lebih 10 menit sidang dimulai. Petugas kemudian membacakan peraturan yang hanya terdengar sekilas :

  • Peserta sidang akan dipanggil per 100 orang urut berdasarkan 3 digit terakhir dari surat tilang-nya
  • Peserta yang mewakilkan sidang harus membawa surat kuasa.

Karena aku nomor urut 271, berarti akan maju di pemanggilan ke-3.

Ketika tiba giliranku, aku menyerahkan surat tilang, kemudian dipanggil. Hakim bertanya apa kesalahannya, kemudian aku jawab �Lupa menyalakan lampu pak!�, �Oh, ya sudah denda Rp 20.000,- ya�, �Iya, terima kasih pak�, aku maju mengambil surat tilang yang sudah ditandai selesai sidang untuk dibawa ke loket yang pertama kali aku datangi tadi, untuk membayar denda dan mengambil SIM yang ditahan. Sampai loket aku menyerahkan surat tilang tadi, kemudian menunggu sebentar sampai dipanggil kembali. Saat dipanggil aku bayar Rp 20.000,- ditambah denda Rp 500,-, SIM aku dikembalikan dan urusan selesai. Kulihat jam ternyata belum jam 9:45. Tunggu dulu, jadi prosesnya cuman sekitar 30 menit??? Sialan itu tukang calo, ngapain coba ikut calo yang katanya bisa habis sekitar 40 – 50 ribuan dan baru selesai jam 11 kalau proses sendiri bisa selesai sebentar dan biaya yang lebih murah!!!.

How do I become programmer

Saya ingin bercerita tentang kisah hidup saya dengan komputer. Bagaimana saya berkenalan dengan komputer, bagaimana saya bisa jadi programmer seperti saat ini. Cerita ini dimulai saat saya masih tinggal di Sangatta (Kaltim), ketika ayah saya masih kerja di pertambangan barubara. Suatu hari saat saya kelas empat, ayah pulang dengan membawa seperangkat komputer 386, dengan windows 3.11. Lupa dulu aplikasinya apa saja. Saat itu, saya belum mengerti apa itu komputer. Selama beberapa minggu setelahnya, saya diajarkan bagaimana menggunakannya, bagaimana memakai aplikasi yang ada. Suatu ketika, ayah pulang membawa diktat (semacam modul) ms. office word dan excel. Saya yang sudah mulai mahir mengoperasikan, mulai mencoba-coba modul itu, sampai bisa. Saat SMP, sekolah saya memiliki lab. komputer, disana kami diajarkan bagaimana mengoperasikan wordstar di DOS. Saya yang sudah belajar lebih dulu menganggap materi ini mudah.

Ketika kelas 2 SMP pindah ke Cilegon, yang ternyata SMP-nya juga punya lab komputer. Kami diajari ms word+excel. Wah, materinya aku juga udah mantep ini. Oh iya, disini aku dibelikan komputer pentium 166. Waktu itu, ini komputer paling cepet. Dengan komputer ini, aku banyak main game. Tapi juga banyak coba2 software, mulai AutoCAD, MathCad, Frontpage, sampe vb. Tapi vb hanya sebatas ngikutin apa kata buku, ga� ngerti sebenarnya itu code menghasil apa?.

Masuk Fase SMA, mulai mengenal yang namanya internet dan melakukan yang kebanyakan newbie lakukan saat mengerti internet, yaitu buka² situs porno. Termasuk juga chatting dengan mirc, punya email, dll. Tapi yang tertinggal sekarang hanya email saja. Karena saya termasuk orang yang tidak terlalu suka dengan situs² porno (jangan tanya kenapa, karena aku sendiri ga� ngerti kenapa ga� suka). SMA juga aku mulai buat situs pribadi kecil²-an. Tapi hanya sempat di publish di localhost saja :p. Selain itu juga mulai senang dengan yang namanya programming, tapi tetap bingung bagaimana cara membuat program. Karena saat itu aku tidak punya panduan. Masuk masa akhir sekolah, aku mulai berfikir untuk kuliah di bidang komputer. Ternyata kampus yang aku pilih adalah STIKOM, aku sengaja tidak ikut UMPTN, karena malas dan terlalu ribet.

Semester satu lihat daftar kuliah koq tidak ada materi programmingnya, yanga ada hanya algoritma pemrogramman. Ternyata kata dosenku (Bu Sulis) sebelum masuk ke pemrogramman, kami harus bisa berfikir yang sistematis, yang terstruktur. Supaya kalau pindah bahasa tidak mengalami banyak kendala. Ternyata ini memang benar, karena sekarang saya mengerti banyak bahasa pemrogramman, bahkan mampu membaca alur program dari bahasa yang tidak pernah aku pelajari sebelumnya. Hingga sekarang aku jadi developer Java / Servlet, itu semua karena ilmu algoritma pemrogramman yang diajarkan dosenku, selain juga belajar bahasa JAVA itu sendiri. Karena sebelum kuliah aku belum pernah bisa membuat program selain hasil copy+paste dari buku.

Bagaimana dengan cerita anda?

An attemp to hack my blog

Barusan ngecek log referers, terus nemu catatan yang sedikit menarik. Ada orang yang perupaya meng-hack server blogsome. Yang tertangkap log, orang ini mencoba melakukan hack dengan terlebih dahulu mencoba mengetahui sedikit informasi di server, yang menurut dia mungkin menggunakan FrontPage Extentions. Sehingga, dia bisa mengetahui password yang tersimpan di server. Hal ini bisa diketahui dengan melihat log yang tertinggal.

Hack Attemp

Sedikit info menganai model hack yang tertangkap :

kermit OS

KermitOS is an open-ass operating system designed for wireless borderless community networks. It features a windows-based� architecture which enables rapid innovation and implementation while minimizing (up until 68%�) code size as required by the severe memory constraints inherent in wireless society networks.
Available for download at http://www.sourceforge.net/os/download/kermitOS/Image Hosted by ImageShack.us

Satu lagi ke-isengan (joke op de dai) warga gajah, yang diprakarsai oleh pangeran photosop.

Akses google dengan google desktop

Free Image Hosting at www.ImageShack.usTulisan kali ini hanya berisi tips agar mudah mengakses google search, dari aplikasi apa saja yang sedang anda gunakan saat itu. Caranya cukup dengan menekan tombol ctrl dua kali secara cepat (double tap), maka akan muncul semacam input box, dimana anda tinggal memasukkan keyword yang ingin dicari.
Tapi sebelum bisa melakukan hal tersebut diatas, anda harus menginstall google desktop terlebih dahulu.

Perilaku pengendara motor dari sudut pandang saya

Maaf sebelumnya, karena isi posting kali ini akan menggunakan aan sepenuhnya. Tulisan ini saya buat sebagai akumulasi kekesalan saya terhadap sesama pengguna sepeda-motor. Sesama pengguna jalan, saya cukup kesal kepada mereka, sebab hampir di setiap jalan yang saya lalui, hampir pasti saya menemui pengguna sepeda motor yang ugal²an, main salip kiri-kanan, tanpa memperhatikan keselamatan pengguna yang lain, terjang lampu kuning (biasanya sih, saat lampu merah juga masih tetap di hajar). Seolah, jalan itu adalah jalan mereka.

Kadang saya berfikir, mungkin ini karena mereka mendapatkan SIM tanpa melalui ujian (saya juga begitu sih :p), atau memang tidak memiliki sim? Selain itu, tingkat kesabaran mereka juga saat kecil. Apabila sedang macet, atau ada kendaraan berhenti didepannya (tanpa mencari tahu ada apa sebenarnya), langsung polusi suara berupa klakson yang saling bersahut²an memenuhi udara. Kalau yang ini sih, biasanya mobil juga ikut²an. Dan, ini yang paling aku benci!!! Apa susahnya sih, menunggu sebentar?

Segini aja deh, unek²ku. Bagaimana, dengan anda? Atau anda termasuk mengendara motor seperti yang saya sebutnya diatas?

Gmail Manager

Tampilan saat click kanan di extension

Gmail Manager merupakan salah satu extension firefox yang sangat penting bagi anda yang memiliki banyak akun di gmail. extension memiliki kemampuan multiple account. Sehingga anda tidak perlu melakukan logout-login hanya untuk melakukan switch account. Selain itu, extension ini juga bisa digunakan sebagai notifier untuk email yang masuk. Dia akan melakukan pengecekan setiap beberapa menit, tergantung preferensi anda. Juga, dia mampu menampilkan snippet email yang baru belum terbaca. Selain itu, extension ini juga bisa menampilkan label² yang anda miliki beserta jumlah email yang masih belum terbaca.

New Office, New OS

Maaf, kalau postingan kali ini terhitung sebagai postingan basbang, karena sudah dari senin saya pindah kerja. Di kantor yang dulu, saya menjalankan semua pekerjaan di windows XP pirated edition. Sekarang, saya berkerja di Suryasoft sebagai developer JSP/Servlet dan setiap hari menggunakan OS Knoppix 4.02. Well, tidak terlalu banyak perubahan sebenarnya, karena komputer rumahpun ada linuxnya. Yang berubah hanyalah, kalau komputer rumah ada linux dan digunakan untuk riset, sekarang komputernya saya menggunakan linux benar-benar untuk mencari duit D .