Nov 022011
 

wah, harusnya sebelum saya post mengenai cara mengisi nilai item dropdown dari database dalam ci,  saya post terlebih dahulu tema ini. tapi ga masalah, terlambat lebih baik daripada tidak. 😛

ok, uummmm….. jadi males ngetik 😛
gini aja, untuk mengetahui apa itu CI, silakan kunjungi web resminya http://codeigniter.com/ heheh… dengan bekal pengetahuan bahasa inggris dan sedikit paham php, anda akan lebih mudah untuk berkenalan dengan CI melalui situs resminya. terutama jangan lewatkan “user guide” nya.
untuk komunitas, bisa anda kunjungi di http://www.codeigniter-id.com/

demikian, selamat belajar… 😀

Nov 022011
 

OK, share di dinihari… 😀

kali ini saya g akan bicara tentang database terdistribusi, delphi, ataupun mysql. Saya akan menyampaikan tentang sesuatu yang belum pernah saya bahas disini. pemrograman web dengan framework Codeigniter. 😀

sebagai permulaan, saya akan menyampaikan tentang pengisian item dropdown dari database.

anggaplah anda punya dropdown statuspublish dari table statuspublishes yang punya field id dan nama.
di model_statuspublish anda tambahkan:

function get_all_for_options() {
$result = $this->db->get("statuspublishes");
$options = array();
foreach($result->result_array() as $row) {
$options[$row["id"]] = $row["nama"];
}
return $options;
}

di controller panggil fungsi model ini, semisal
Continue reading »

Oct 132011
 

hemmm… baru jam 12 tapi tumben dah ngantuk… ok, sebelum istirahat, share dikit lah…
tentang delphi, tapi kali ini untuk pemula. jadi bagi anda yang sudah cukup mahir, please, tinggalkan halaman ini. cari menu lainnya.. 😀

yups, biasanya, kalau awal-awal belajar delphi, kita dikenalkan terlebih dahulu dengan aplikasi berbasis console dengan bahasa pascal-nya. 😀

nah, berikut adalah contoh sederhana aplikasi kalkulator berbasis console yang biasanya dijadikan tugas dalam awal praktikum delphi. 😀

dalam aplikasi ini, memuat beberapa contoh sederhana tentang function, procedure, percabangan if then else, dsb…

berikut tampilannya..

tidak ada source yang saya tampilkan disini.
silakan anda download source nya download disini

ingat, ini untuk belajar ya.. bukan untuk dijiplak atau “edit-kumpul” 😀

klo ada pertanyaan, bisa lewat komen, atau bila ingin tanya jawab langsung, silakan chat bila saya Online. 😀

ok, thats all. Thanks.. 😀

Jul 312011
 

OK, sedikit tips saja untuk hari ini. ada kalanya dalam membuat aplikasi kita harus merestart aplikasi itu sendiri, tanpa merestart windows. terlebih jika itu sebuah aplikasi database. misal, ada sebuah aplikasi database. setelah melakukan restore database, maka diperlukan koneksi ulang antara aplikasi dengan database. untuk menghidari error yang tidak diharapkan dan tidak terduga, maka diperlukan restart aplikasi. dan tentu, ini akan menjadi lebih keren dan asyik jika dia bisa merestart dirinya sendiri. kalau anda menemukan kasus seperti ini, maka code yang diperlukan adalah :

ShellExecute(Handle, ‘open’, PAnsiChar(ParamStr(0)), ”, ”, SW_SHOW);
Application.Terminate; // ato bisa pake “Close” aja

o iya, kadang restart terjadi lebih cepat daripada proses import database. jadi, kalau anda menemukan error berupa table yang belum exist, maka diperlukan jeda waktu restart. misal, “restore database berhasil, aplikasi akan restart dalam 5 detik lagi.” dan setelah 5 detik, baru aplikasi restart. untuk hal seperti ini, tentu anda bisa menambahkan komponen timer.

demikian sedikit tips. semoga bermanfaat. 🙂

Jul 292011
 

em, sedikit tips kali ini, tentang cara untuk membulatkan angka pecahan ratusan ke dalam ribuan. misal,
192.333 dibulatkan menjadi 192.000
174.250 dibulatkan menjadi 174.000
kalau ada pertanyaan, kenapa juga harus dibulatkan? sedangkan angka itu bukan angka pecahan atau desimal. OK, pembulatan seperti ini akan diperlukan untuk perhitungan data keuangan dengan jangkauan angka yang cukup besar. misal, bila kita bicara tentang pembayaran sebuah angsuran, bukankah sangat jarang bila ada angsuran dengan pecahan ratusan rupiah? terlebih jika jumlahnya mencapai jutaan rupiah. 🙂

kasus ini baru saja saya alami ketika saya membuat sebuah sistem keuangan. dan dari situ juga saya ada niat untuk share disini karena ternyata belum banyak yang menulis tentang ini. entah karena ini terlalu sepele sampai terlewatkan atau bagaimana saya kurang tahu. tapi, yah, semoga bermanfaat.:)

cara pembulatan tersebut cukup sederhana. algoritma yang saya pakai adalah membagi angka tersebut dengan angka 1000, kemudian mengalikannya kembali dengan angka 1000. jadi, untuk codenya kira-kira demikian:

angka := (angka div 1000) * 1000;

dimana angka adalah bilangan bertipe integer. apabila berupa bilangan real atau float, maka ditambah trunc() jadinya kira-kira begini untuk angka adalah bilangan real atau float:

angka := (trunc(angka) div 1000) * 1000;

demikian, semoga membantu. 🙂