Skip to content


A tiny bit of happiness

Happiness, just a little…
Only a little speck of diamond dust in a midst of empty universe
But just that could get me to understand why i live.
Made me think again about the way i led my life…

It’s not a mistake,
It’s not a wrong way to live like this
But it’s just the difference of importance
Something that everyone fails to get a hold all of their life

So, i was given the sight of that little speck of importance
Something that I had failed to notice

I know that given time i’ll lost it again
But i also know, given time, i’ll remember it again
In here….
In this house…
In the midst of warmth my family gave…

And then…
I could say “Welcome back” to myself again

Happy New Year 2009

Posted in Uncategorized.

Christmas, Family and Demonstration

Seperti biasa, natal tahun ini pun seperti biasa saya pulang kampung ke kerinci. Dimana itu Kerinci? Itu kota kecil di kaki pegunungan bukit barisan. Kalau mau ke sini kudu naik pesawat ke padang dulu, lalu sambung naek mobil nyusurin gunung selema +/- 7 jam. Nih foto-fotonya (jangan protes jelek, namanya juga usaha…)

Liat aja dimana-mana ada gunung. Cocok deh orang sini dibilang orang gunung. Hahahaha.

Seperti biasa, tahun ini ada perayaan Natal di gereja. Perayaan Natal disini selalu ada yang namanya makan2. Perayaan dimulai dengan misa Natal. Dilanjutkan dengan acara entertainment yang tidak lain adalah pertunjukan gado-gado dari umat disini. Acaranya yang notable :

  • Paduan suara anak-anak. Ini asli kocak. Anak-anak tk-sd dipakein seragam santa claus, lalu nyanyi sambil pakai goyang kiri-kanan. Suara sumbang dan ga masuk cuek. Yang penting lucu dan imut. hihihi
  • Tarian dari mudika sini (rata-rata cewe SMP-SMU). Pakai seragam daerah. Saking bagusnya, banyak yang naek panggung lalu nyelipin amplop ke tangan masing-masing penari (emangnya ngamen?)
  • Solo dari satu temen gw namanya Mendy. Tampang sih boleh. Suaranya juga mayan. (Ud punya anak loh…)
  • Paduan suara (lagi) dari mudika. Err yang ini rada biasa sih.
  • Solo (terus aja…) dari beberapa orang
  • Dsb

Diantara acara itu, dibagikan snack (yang dibuat oleh katering dadakan (mama saya dkk) yang turut melibatkan saya jadi petugas tukang bungkus kue). Lalu makan-makan dengan menu : Ayam Goreng, Mie Goreng, B2 (you know la), Kerupuk dan Gado2. Pas makan, orang sini kaya kesurupan. Itu meja prasmanan langsung diserubungin sampe ga bisa nyelip samse. Nasib lah gw cuma kebagian ayam sepotong, kerupuk dan kuah (sedih ga dapet B2).

Pas natal ini juga ada keluarga kakak saya ikut pulang ke kampung bersama dengan ponakan saya yang duh… nakalnya… Terpaksa ikut jadi baby sitter juga.

Sayangnya kali ini cuma sempat jalan-jalan ke Danau Kerinci (tuh fotonya diatas). Tapi danau nya lagi ngga bagus. Lagi pas badai. Ombaknya gede, dan airnya keruh. Ga kuat lama-lama disono.. dingiiinnn…

Alasan ga sempet kemana-mana selain emang ga niat (liburan pengen nya boboooo mulu), juga karena disini situasi lagi panas-panas nya abis pilkada. Hari pertama saya sampai disini, sudah ada demo anarkis sampai ngerusakin 4 mobil, penyanderaan anggota dprd, dan penjarahan rumah adat. Seperti bisa diduga, ini karena kalah pilkada. Tapi ada desas-desus juga ini karena banyak orang yang kecewa gagal jadi PNS lalu mo protes karena bupati sini dicurigai KKN pas test CPNSD.

Hari ini ajah, ada demo besar-besaran ke Polres meminta tersangka Provokator Demo Anarkis sebelumnya dibebaskan. Lucunya, pas diumumin di mesjid ngomong nya begini : “Warga yang ga ikut, nanti kena sanksi adat.”  Apa itu sanksi adatnya? Denger-denger sih 100k per kepala yang ga ikut. Ya semoga aja demo yang ini ga anarkis, kasian polres nya, baru aja direnovasi. :D

Segitu dulu aja dulu cerita dari sini.

Merry Christmas (walaupun telat) and Happy New Year (walaupun terlalu awal 12 jam…)

Posted in Uncategorized.

Ganti Fungsi Blog :D

Akhirnya ngepost lage, dan sekalian beberes-beres blog. Upgrade WP ke 2.7, ganti themes. Buang yang ga penting.

Setelah dipikir2, ini blog makin jarang dipake jadi buat personal, jadi sepertinya fungsinya bakal diganti jadi tempat ngumpulin dan mensummary informasi-informasi tentang Software Engineering, terutama tentang VB.Net dan MSSQL. Sekalian buat jadi gudang supaya mudah buat nyari lagi kalau perlu, sekalian juga buat bantuin community yang ud bantuin gw banyak banget (itu om gugel, kalau bisa ngomong pasti bilang : “Lu lagi… lu lagii….”)

So, buat pengunjung lama (kalau masih ada yang ngunjungin blog penuh DEBU ini), maaf kalau isi postingnya bahasa yang kaga jelas seperti post dibawah hihihihi…

Posted in Uncategorized.

Customized ToWords Function (Fungsi Terbilang) for Crystal Reports .Net

If you a developer that working in a project that involve printing invoice or something along the line, you must be needed to convert a series of numbers to a sentence that spells that numbers. It’s easy if you need the function in VB/C#/PHP or else, but how about crystal reports? Crystal Reports has a built in function called ToWords that could be used in a formula. But they only spell numbers in English, how about other language like Indonesia? So far what i found on google is using ULF to integrates a prebuilt dll into Crystal Report. But after a bit researching, I found that Custom Functions in crystal report could be used too.

I’m pretty much struggling converting my own algorithm (in VB.net) to Basic Syntax for Crystal Reports. One hurdle is that Crystal Reports seems cannot call Custom Functions Recursively, so i need to change how my algorithm works. The second hurdle is how “stupid” Crystal Reports handles variable types. The third hurdle is there’s no tools for debugging in Crystal Reports, i’m stuck with comment/uncomment thing for debugging :(.

Okay, here’s how i made the Custom Function, and The Custom Functions itself.

1. How to make Custom Function:

custom-functions

2. You need to make 4 Custom Function :

  • Bilangan (a dictionary for how to spell number)
  • DictDown + DictUp (dictionary for how to spell hundred, thousand etc)
  • Terbilang - the function itself

Function Bilangan (x as Number)
Select Case  x
Case 0
Bilangan = “”
case 1
Bilangan = “satu ”
case 2
Bilangan = “dua ”
case 3
Bilangan = “tiga ”
case 4
Bilangan = “empat ”
case 5
Bilangan = “lima ”
case 6
Bilangan = “enam ”
case 7
Bilangan = “tujuh ”
case 8
Bilangan = “delapan ”
case 9
Bilangan = “sembilan ”
‘case 10
‘    Bilangan = “sepuluh ”
‘case 11
‘    Bilangan = “sebelas ”

End Select

End Function

—-

Function DictDown (x as Number) as String
Select Case  x
Case 0
DictDown = “ratus ”
case 1
DictDown = “”
case 2
DictDown = “puluh ”
End Select

End Function

—–

Function DictUp (x as Number) as STring
Select Case  x
Case 0
DictUp = “”
case 1
DictUp = “ribu ”
case 2
DictUp = “juta ”
case 3
DictUp = “milyar ”
case 4
DictUp = “triliun”
End Select

End Function

—–

Function Terbilang (x as Number) as String
Dim out as String
dim inp as String
dim temp as string
dim temp2 as string
dim add as string
Dim pjg, j As Number
Dim flagEmpty As Boolean
flagEmpty = True
out = “”
inp = cstr (x,0,”",”")
pjg = Len(inp)
temp = “”
temp2 = “”

For j = 0 To pjg - 1  Step 1
temp = Mid(inp,j+1, 1) ‘the string of the number which is processed right now

If (pjg - j) Mod 3 = 0 Then
flagEmpty = True
End If

If temp = “0″ Then
add = “”
ElseIf temp = “1″ And ((pjg - j) Mod 3 <> 1 Or (j = 0 And pjg <> 1)) Then
add = “”
If (pjg - j) Mod 3 = 2 Then
temp2 = Mid(inp,j + 2, 1) ‘if 12, then read the 2
If temp2 = “1″ Or temp2 = “0″ Then
add = add & “Se”
Else
add = add & bilangan(cdbl(temp2))
End If
If temp2 = “0″ Then
add = add & “puluh ”
Else
add = add & “belas ”
End If

j = j + 1 ‘This part read two number simultaneusly Example 112 it read 12 both.
Else
add = “Se”
add = add & dictDown((pjg - j) Mod 3)
End If

flagEmpty = False
Else
add = bilangan(CDbl(temp)) & dictDown((pjg - j) Mod 3)
flagEmpty = False
End If

If (pjg - j) Mod 3 = 1 And flagEmpty = False Then
add = add & dictUp((pjg - j - 1) \ 3)
End If

out = out & add

Next
temp = UCase(Left(out, 1))
temp2 = Mid(out,2)
out = temp & temp2
Terbilang = out

End Function

—-

3. After you made the Functions you can call itu in a formula like this :

terbilang

Btw, i haven’t tested this algorithm troughfully, maybe there’s still some mistakes. Please tell me if you find one.

Posted in Software Development. Tagged with , , , , .

My Head/Earphones

p style=text-align: left;Kira-kira 2 minggu lalu, karena kecerobohan diri sendiri, headphone sennheiser px200 gw putus kabelnya karena digigit tikus. Ga tau ntah tikus nya tau ini headphone maal atau cuma karena kebetulan, dari banyak kabel yang ada diatas meja gw, malah kabel headphone ini yang digigit./p
Okay, memang cuma kabel saja yang putus, tapi pas gw coba sambungin sendiri, malah ga keluar suaranya. Nyerah deh, telepon service center sennheiser, tapi ga ada emreplacement cable/em yang ready stok. Terima nasib deh nunggu CS nya nanyain harga ke singapore. (Dan siap2 terima nasib harus keluar duit banyak, bayangin, kabel doank kudu impor!)

Selama 2 minggu ini, gw mencoba macam-macam earphone/headphone. Mana tahan gw ga denger musik sehari aja. Berikut earphone/headphone yang gw coba:

- strongEarphone Philips bekas koko gw. Merk nya ud ga jelas saking tuanya./strong

a href=http://oyongweb.com/blog/wp-content/uploads/2008/07/philipsear.jpg/a

img class=alignnone size-medium wp-image-57 alignnone title=philipsear src=http://oyongweb.com/blog/wp-content/uploads/2008/07/philipsear-206×300.jpg alt= width=206 height=300 /
ul
liStyle : Earbud/li
liAsal : Nyolong dari laci koko gw./li
liKelebihan : Gratisan, Bass nya mayan./li
liKekurangan : Mids dan High nya asli minta ampun, ga ada detil2 nya samse./li
liKesimpulan : Ini earphone kudu cepet-cepet masuk kotak koleksi barang-barang kenangan/li
/ul
- strongHeadphone Philips SBC HP200/strong

a href=http://oyongweb.com/blog/wp-content/uploads/2008/07/philhead.jpgimg class=alignnone size-medium wp-image-58 title=philhead src=http://oyongweb.com/blog/wp-content/uploads/2008/07/philhead-284×300.jpg alt= width=284 height=300 //a
ul
liStyle : emCircumaural/em, Open/li
liAsal : Beberapa taon yang lalu beli di malaysia pas lage ada cuci gudang./li
liKelebihan : Murah, Mid + High nya not bad./li
liKekurangan : Bas nya terlalu ngedebum-debum. Dan yang paling parah, stronggedenya /strongitu loh, selama seminggu gw pake ini headphone, gw ud kaya kura-kura bawa tas yang menggelembung./li
liKesimpulan : Mending ini headphone buat pake di rumah aja deh…/li
/ul
- strongDBE Accoustic 02B/strong

a href=http://oyongweb.com/blog/wp-content/uploads/2008/07/dbe.jpgimg class=alignnone size-medium wp-image-59 title=dbe src=http://oyongweb.com/blog/wp-content/uploads/2008/07/dbe-198×300.jpg alt= width=198 height=300 //aa href=http://oyongweb.com/blog/wp-content/uploads/2008/07/02.jpgimg class=alignnone size-medium wp-image-61 title=02 src=http://oyongweb.com/blog/wp-content/uploads/2008/07/02.jpg alt= width=160 height=160 //a
ul
liStyle : emCanal/em/li
liAsal : Beli di toko online pro-x minggu lalu karena ga tahan bawa-bawa headphone segede gaban./li
liKelebihan : Betul-betul kedap span style=text-decoration: line-through;aer/span suara. Detil mid dan high bagus./li
liKekurangan : Bas nye emmelempem/em, ga terasa samse. Lalu yang paling parah, kalau gw bawa jalan, pasti bunyi gruduk-gruduk pas kabel nya gesekan sama baju./li
liKesimpulan : Pake ini earphone kalau lage bisa duduk manis./li
/ul
Lanjut soal headphone yang digigitin tikus itu. Kemaren lusa, setelah dapet info dr forum chip, akhirnya gw pm salah satu dedengkot disana, bro doubleO ceritain tentang kemalangan gw. Dia bilang coba bawa ke tempatnya aja di glodok. Kebetulan hari ini gw kudu ke mangdu cari pesanan orang, ya sekalian singgah lah ke glodok. Setelah mondar-mandir ga jelas di glodok cari yang namanya harco, dan setelah itu dilanjutin lage keliling-keliling cari blok B, akhirnya sampe di toko (mungkin lebih tepat disebut bengkel??) bro doubleO. Setelah dicek, ternyata ga usah ganti kabel, cukup disambung aja yang putusnya. Ternyata sebab gw gagal sambungin sendiri itu karena ada putus di tempat yang lain lagi (tidak kelihatan oleh mata telanjang). Akhirnya kabel gw dipotong deh kira-kira 20cm, baru disambung. Hasilnya bisa lihat sendiri :

- strongSennheiser PX200/strong

a href=http://oyongweb.com/blog/wp-content/uploads/2008/07/px200_400px.jpgimg class=alignnone size-medium wp-image-62 title=px200_400px src=http://oyongweb.com/blog/wp-content/uploads/2008/07/px200_400px-246×300.jpg alt= width=246 height=300 //anoscripta href=http://sikongroup.com/rentacar/index.htmrent a car bulgaria/a/noscript

a href=http://oyongweb.com/blog/wp-content/uploads/2008/07/sennh.jpgimg class=alignnone size-medium wp-image-60 title=sennh src=http://oyongweb.com/blog/wp-content/uploads/2008/07/sennh-300×229.jpg alt= width=300 height=229 //a
ul
liStyle : emCircumaural, /emClosed/li
liAsal : Taon lalu beli di mangdu pas dapet rejeki./li
liKelebihan : Bas lumayan, mid+high bagus. Lalu karena jenisnya closed, isolasi untuk suara luar bagus banget. Bisa dilipat lage./li
liKekurangan : Agak sedikit pecah di mid-high kalau volume terlalu keras, busa earpad cepat rusak./li
liKesimpulan : Gw ga bisa pisah deh dari headphone ini. Cocok buat dipake di rumah, di kantor, di jalan dan waktu olahraga./li
/ul

Posted in Uncategorized.

Andai gw masih pakai 512 MB memori

компютри втора употребаuntitled.JPG

Memori 2 GB aja, butuh waktu compile +/- 10 detik.

Kalau 512MB = 40 detik?

Mending gw berenti jadi programmer vb.net

Posted in Uncategorized.

Hikikomori?

Aneh kalau dibilang hidup gw saat ini aneh. Rasanya dulu-dulu ngga ada yang aneh. Tapi sejak beberapa hari ini, gw berhasil menempatkan diri gw sebagai orang lain untuk mereview hidup gw di jakarta. Dan, dari hasil review disimpulkan bahwa hidup gw saat ini aneh. Bukan hidup saat ini, tapi hidup gw setaon - dua taon yang lalu sangat aneh.

Beberapa keanehan yang mulai berhasil gw perhatikan:

  • Bisa diam di depan komputer dr pagi - pagi lage (roughly 24hrs..). Makan, minum, dsb semuanya di depan komputer. Dulu rasanya biasa aja. Selama ada internet asik-asik aja. But, isn’t it a strange thing?
  • Bisa ngga keluar ga ketemu orang selama seminggu. Well, chatting sih terus tiap ari, tapi gw mulai merasa aneh aja. Bukankah manusia makhluk sosial? Perlu bersosialisasi donk? Masa chatting doank? Sedih amit…
  • Suka banget nonton anime, baca komik (P.S : Semuanya hasil download). Kalau lage parah, bisa nonton 24 eps anime (1 eps kira-kira 20 menit) dalam sehari.
  • Tidur pagi, bangun sore. Walaupun sekarang ud berkurang sejak masuk kantor, tapi biasa sabtu minggu yang namanya hidup kaya kalong ini sering banget gw lakukan. Malah kadang lebih parah, bisa sampe waktu makan jadi : Tengah Malam, Setengah Siang, Sore Menjelang Malam.

Hasil analisa sementara (belum cukup data yang diperlukan untuk analisa), menunjukkan bahwa gw bisa dikatakan sebagai seorang Hikikomori. Walaupun ini cuma hasil analisa yang belum pasti, tapi peluang-peluang hasil akhir ke arah sana cukup besar untuk membuat gw mulai mikir-mikir tentang gaya hidup saat ini. Btw, bagi yang ga tau apa itu Hikikomori, silahkan klik link wiki ini. Buat yang males ngebaca wiki, intinya Hikikomori itu orang yang anti-social, tinggal di rumah terus, bahkan bisa dibilang fobia terhadap orang lain. Bahasa keren nya : Dame-ningen (Orang yang gagal menjadi orang).

Okay, beberapa bilang terlalu berlebihan kalau gw disebut Dame-ningen, tapi, pasti semuanya setuju bahwa hal-hal aneh yang gw list diatas bener-bener pantas disebut : aneh. Yang lebih aneh lage, gw merasa menulis blog sekarang ini adalah salah satu jalan menuju ke-hikikomori-an yang pasti. Dimana hubungannya? Ngga tau, gw cuma merasa begitu….

Posted in Uncategorized.

Blogring bugfix

Sorry for the bug. Seems that i mistakenly wrote “Oct” as “Okt”, that made the date parsing return the wrong value for entries that posted on October.

It’s fixed now. Thanks for telling me. Really, i never noticed (actually, i’was not even opening my blog and blogring for 3 weeks) :D

Posted in Uncategorized.

Capenya freelance

Katanya freelance itu enak. Kerjanya sante, duitnya banyak. Salah semua itu. Gw ud ngalamin selama sebulan ini, cape nya jadi freelance.

Selama sebulan kemaren ini. Gw bener2 ga pernah bisa lepas dari yang namanya coding. Dari senin sampai senin lage. Ga ada tuh yang namanya hari tanpa buka zend atau dreamweaver. Dan dari seminggu, setengah nya gw isi dengan bergadang. Lama-lama bisa kena penyakit hepatitis juga gw.

Coding sebenarnya emang cape, tapi yang lebih cape lage adalah coding sesuatu yang bukan kerjaan nya kita. Betulin kerjaan orang, cari tau gaya coding orang, biar gimanapun, ini hal yang paling gw benci. Kenapa gw benci? Karena begitu dapet coding orang = style nya pasti berbeda dengan style sendiri. Itu ga masalah, bisa disesuaikan. Masalah yang mendasar adalah ngga ada dokumentasi sama sekali. Akhirnya mau ga mau bikin kira-kira gimana process coding itu. Caranya? Trial an Error. Yup, ga ada cara lain. Dan masih mending kalau coding nya modular. Tapi dari tiga project yang gw terima, dua project diantaranya nambalin punya orang, dua-duanya = ga ada modular-modularnya. Dan satu lagi lebih parah, pakai asp (proyek kolaborasi dengan anung). Tau aja yang namanya asp. Ga bisa OOP, banyak masalah securitynya, ga ada script2 free di internet. Pusinglah awak. Untung setelah dua minggu ud mulai biasa.

Satu lagi yang bikin capek adalah project yang client nya cerewet abis. Dan satu lage, si client punya orang IT, yang walaupun ga bisa apa-apa. Minta nya seenak jidat. Ud dijelasin sebisanya, tetep aja ngeyel. Si client cerewet minta keinginan si orang IT nya ini diturutin. Ya suda lah, akhirnya itu web bener-bener jadi sesuai keinginan dia dengan segala macam kekurangan nya. EGP deh, mau apa lagi, client adalah raja.

Yang paling bikin bete jadi freelance adalah rasanya maintenance tidak ada batasnya. Karena freelance, kontrak pun biasanya sedikit renggang, dan karena belum ada aturan-aturan jelas, akhirnya yang namanya maintenance itu adalah masa-masa penyiksaan abis-abisan. Client minta ganti ini itu. Ngotot-ngototan, tapi akhirnya kalah setelah mikir duitnya belon dibayar sebagian. Arrrghhh… Ubah lagi deh.

Lalu, support tiada henti. Website error, diteleponin, cuma buat bales : Iya pak, itu kayanya webhosting nya down (sebelumnya kudu buru-buru dan ngos2an dulu cari warnet).

Dan ada pengalaman parah banget. Tiba-tiba data program 1 client hilang, dan kembali ke bulan maret. Bayangin? Panik banget lah. Si client marah-marah dan langsung salahin program. Jadilah begadang cari penyebab dan audit program ulang dr awal. Ujung-ujungnya setelah dianalisa, ga mungkin program yang menyebabkan data hilang sebanyak itu. Kecurigaan utama langsung jatuh bahwa ada karyawan client yang coba-coba backup data, tapi malah kerestore. Setelah di cek lage, ternyata bukti-bukti di komputer server pun menunjukkan hal itu. Tapi, si client percaya sama karyawannya. Terpaksalah gigit jari.

Sumpe, gw sumpek jadi programmer freelance yang kacangan. Kayanya sudah waktunya untuk naik ke level yang lebih tinggi, dimana client-client nya ud lumayan gede. Sehingga margin keuntungan dan kecapean nya pun lebih seimbang.

Posted in Uncategorized.

Free Database

Tahukah anda bahwa berbeda dengan kepercayaan orang-orang, Mysql itu tidak benar-benar free?

Perhatikan quote dari website mysql ini :

“Our software is 100% GPL (General Public License); if yours is 100% GPL compliant, then you have no obligation to pay us for the licenses.”

Artinya? Kalau mau pake mysql, lu kudu jadiin program-program lu open source juga. Alamak…. Sebelum gw nyadar soal ini, gw ud bikin 2 program commercial yang pake mysql.  Mari kita berdoa bahwa sang client ga melek soal mysql ini. Hihihihi.

Berangkat dari sana, artinya sudah waktunya cari database laen yang bener-bener memakai definisi FREE. Hasil research semalam suntuk, menghasilkan beberapa result:

  • MS Access (black list, karena batasan nya banyak)
  • SQL 2005 express. Sayangnya abis baca EULA nya, banyak sekali daerah-daerah abu-abu. Ga berani pakai deh. (walaupun di state : “You may install and use any number of copies of the software on your devices”, EULA nya sepertinya dibuat berdasarkan hukum US. Nah kalo di Indo? Gimana tah? Mang polisinya paham bahasa inggris di EULA itu? Mereka taunya, “Oh program micocok, ga ada stiker lisensi dan buku lisensinya. SITA!”)
  • PostgreSQL. Ini db ud lama ada buat linux, tapi baru-baru ini dibuat versi windowsnya. Walaupun lelet, tapi ada cara buat ngetweak supaya jadi cepet, dan asiknya lage, mendukung standar SQL. License? FREE!
  • FireBird. Database yang dipake sama zahir dan accurate ini kayanya pilihan yang baik, mendukung standar SQL, FREE, mudah didistribusikan. Tapi sayangnya tool pengembangannya dikit sekali. Jangan harap enterprise manager seperti SQL Server, tool-tool yang tersedia biasa nya cuma buat bikin tabel. Kecuali pake tool yang berbayar, baru agak bagusan.

Akhirnya pilihan jatuh pada postgreSQL, walaupun FireBird masih dalam perhitungan. Alasan pilih Postgre drpd firebird? Support di websitenya lebih bagus. Coba aja bandingin website firebird dan postgresql. Keliatan yang mana yang lebih ga diurus kan? Postgre sql documentation nya udah bagus. Sedangkan firebird, mau cari documentation nya setengah mati.

Posted in Uncategorized.