Category: <span>Programming</span>

Bagi kebanyakan orang yang banyak bekerja dengan spreadsheet seperti Microsoft Excel, mungkin langsung memandang tabel database tidak ubahnya seperti worksheet dalam workbook mereka, apalagi jika mereka menggunakan Microsoft Access. Memang benar, Microsoft Access memiliki tampilan yang sangat mirip dengan Microsoft Excel, namun tentunya banyak sekali yang harus dibedakan di antara kedua produk ini.

Basis Data

Dalam pengembangan aplikasi, “bahan-bahan” yang kita gunakan tentu disesuaikan dengan kebutuhan. Ketika dibutuhkan fleksibilitas dan kemudahan, kita tidak dapat menawarkan solusi server-based database karena instalasi yang terlalu rumit. Ketika pilihan jatuh pada Microsoft Access, beberapa hambatan tentu terjadi, terutama bagi yang tidak terlalu familiar dengan sintaks SQL milik Ms. Access.

Programming

Magic square pada intinya adalah konfigurasi deretan angka-angka unik yang tersusun dalam sebuah persegi, di mana penjumlahan dari angka-angka tersebut akan sama jika dihitung secara mendatar, menurun, dan diagonal. Magic square disebut sebagai recreational math karena sifatnya yang tidak terlalu serius namun cukup menantang karena unik dan perlu usaha ekstra untuk membuat sebuah magic square.

Magic square jadi lebih menarik karena Dan Brown memakainya dalam novel “The Lost Symbol” buatannya. Tepatnya ada 2 magic square yang muncul, yakni magic square 4×4 yang tertera dalam ukiran berjudul “Melencolia I” buatan Albrecht Dürer dan yang kedua adalah “The Order Eight Franklin Square” atau magic square 8×8 yang terkenal milik Benjamin Franklin (walau konon ini bukanlah murni magic square karena penjumlahan diagonal tidak sesuai).

Programming

Hari ini aku belajar beberapa hal. Salah satunya adalah ide tentang mengkompres file executable karena file exe aplikasiku kini telah mencapai hampir 10MB. Di zaman modern ini ukuran 10MB mungkin tidak banyak artinya, tetapi lain halnya apabila aku harus mentransport file tersebut ke komputer klien setiap kali ada update. Nah, idenya tentu saja mengkompres file tersebut agar ukurannya tidak terlalu besar. Salah satu opsinya adalah menggunakan UPX.

Programming

Dalam proses pembuatan aplikasi, terkadang user menginginkan agar keamanan aplikasinya benar-benar diperhatikan, termasuk auto log off apabila tidak digunakan dalam selang waktu tertentu. Nah, pada Delphi, hal ini mudah dilakukan. Pada intinya, kita harus mengecek idle time aplikasi tersebut, kemudian apabila telah melewati jangka waktu yang telah ditentukan, aplikasi akan menutup seluruh form yang terbuka, termasuk juga mematikan koneksi database.

Programming

Ketika aku bermain-main dengan framework CakePHP dengan database Oracle, aku menemukan error

Warning (512): SQL Error: ORA-01843: not a valid month [CORE\cake\libs\model\datasources\dbo_source.php, line 684]

CakePHP

Kita tahu bahwa referential integrity merupakan hal yang sangat penting untuk menjaga integritas data, terutama dalam sistem relational database management system (RDBMS) di mana tabel-tabel terhubung satu sama lain dalam hubungan (relasi) tertentu. Akan tetapi ada kalanya kita perlu membuat pengecualian karena desain yang kita buat menuntut hal itu. Oracle mensupport penundaan evaluasi constraint dengan fasilitas DEFERRED.

Basis Data

Program atau aplikasi yang berjalan di jaringan ternyata memiliki kompleksitas yang jauh lebih tinggi ketimbang program standalone. Anda dapat berharap jaringan Anda tidak bermasalah, tetapi begitu Anda harus menjalankan program dalam jaringan yang terputus-putus, tentu saja ada penanganan khusus terhadap connection lost ini.

Yang akan saya bahas di sini menggunakan IDE Delphi dan database Firebird, dan koneksi menggunakan komponen Interbase bawaan Delphi.

Basis Data

Firebird merupakan salah satu solusi kebutuhan database yang bersifat open source, gratis, dan dapat dimanfaatkan untuk kebutuhan apa saja. Firebird akan menjadi sangat bermanfaat apabila Anda memang membutuhkan suatu DBMS yang komprehensif dan memiliki fasilitas storedprocedure, trigger, indexes, transaction, dan banyak lagi.

Basis Data

Proses desain basis data merupakan salah satu yang paling dasar dilakukan sebelum membuat aplikasi basis data. Dalam perencanaannya, kita bisa memilah-milah data menjadi entitas-entitas, atribut, dan relasi. Kita bisa membaca banyak sekali saran-saran maupun metode-metode dalam penyusunan desain ini, tetapi permasalahan akan semakin bertambah apabila kita harus membuat aplikasi baru dari data yang sudah ada.

Basis Data