Menggunakan MongoDB dengan Java

Repost dari artikel saya di PC Mild 23/2010

Database menjadi bagian penting dalam sebuah aplikasi. Kegunaan utamanya adalah menyimpan berbagai data dinamis dari aplikasi tersebut. Salah satu kendala dalam penggunaan RDBMS (Relational Database Management System) seperti MySql dan SQL Server adalah kesulitannya dalam membuat struktur penyimpanan data yang tidak tabular dan dengan field yang mudah berubah.

Beberapa kendala lain yang ditemukan dalam RDBMS membuat para developer menciptakan suatu DBMS yang tidak bergantung pada struktur tabel dan syntax SQL. MongoDB adalah salah satu DBMS NoSQL berbasis document-oriented yang sedang berkembang pesat saat ini, karena juga berbasis open source. Untuk lebih jelasnya bisa mengunjungi website resminya di http://www.mongodb.org.
Continue reading

8 Hal Sederhana dari Javascript yang Harusnya Diketahui Lebih Awal

Repost dari artikel saya di PC Mild 23/2010 dan 24/2010

Facebook chat menggunakan javascript

Saat ini Javascript hampir selalu digunakan dalam setiap pembuatan website. Meskipun bahasa ini bersifat client-side, prosesnya yang ringan sehingga tampak secara realtime mampu memberikan interaksi yang lebih menarik. Coba saja Anda matikan fitur Javascript pada web browser Anda. Banyak website besar seperti Facebook, Twitter, Gmail, dan sebagainya pasti tidak akan berjalan dengan baik.
Continue reading

Membatasi Karakter pada JTextField

Repost dari artikel saya di PC Mild 22/2010

Bermain dengan package Swing memang tidak ada habisnya. Paradigma pemrograman berorientasi object yang digunakan memberikan ruang berkreasi yang semakin besar. Setiap komponen dapat dibuat bentuk modifikasinya dengan cara membuat turunan dari komponen yang ingin dimodifikasi. Salah satunya adalah menurunkan JTextField untuk membuat komponen yang otomatis membatasi jumlah karakter yang masuk.

Logo Java

Secara default, JTextField tidak menyediakan property ataupun method untuk membatasi jumlah karakter yang dimasukkan. Namun Anda bisa membuat sendiri fungsi tersebut. Memang ada banyak cara untuk melakukannya. Hal yang paling sering dilakukan adalah mencegat event pada saat pengetikan pada keyboard. Ada wacana bahwa melakukan hal tersebut kurang efisien, karena mengakibatkan seluruh proses pengetikan harus melewati mekanisme tersebut. Selain itu, cara tersebut dapat ditembus dengan mengcopy-paste teks ke textfield tersebut.
Continue reading

Debugging PHP dan Javascript dengan Console

Repost dari artikel saya di PC Mild 22/2010

Debugging adalah salah satu tahap yang pasti harus dilalui dalam pembuatan suatu software, termasuk dengan pembuatan sebuah website. Dalam pemrograman website, ada banyak cara untuk melakukan debugging. Namun pada konsepnya, seharusnya debugging itu dipisahkan dari program utama. Bagaimana dengan PHP yang secara default tidak memiliki console?

Salah satu contoh nyata debugging adalah mengetahui nilai dari suatu variable. Jika membuat program pada desktop, dapat dengan mudah dicetak pada console. Namun, terkadang melakukan debugging dalam PHP yang merupakan bahasa pemrograman web dirasa cukup merepotkan. Programmer harus memanggil “echo” atau “vardump” untuk mencetak isi variable ke dalam browser, yang berarti mau tidak mau akan berdampak pada tampilan website.
Continue reading

Teknik Membuat Latar Belakang 1 Halaman Penuh

Repost dari artikel saya di PC Mild 20/2010

Anda pasti pernah menemukan website dengan latar belakang berupa gambar satu halaman penuh. Salah satu contoh website tersebut adalah http://ringvemedia.com. Kendala yang muncul adalah bagaimana menempatkan gambar tersebut agar bisa selalu tepat meskipun jendela browser di-resize.

Halaman penuh

Ada beberapa langkah yang bisa dilakukan untuk dapat membuat full page background. Konsepnya adalah sebagai berikut.
Continue reading

Membuat, Menulis, dan Membaca File Teks

Repost dari artikel saya di PC Mild 21/2010

Salah satu aktivitas yang paling sering dilakukan oleh sebuah program adalah berurusan dengan file. Hal paling mendasar dalam memanipulasi file adalah yang berkaitan dengan file teks. Karena itu, mengerti bagaimana membuat, menulis, dan membaca file teks menjadi salah satu dasar pemrograman Java yang harus dimiliki.

Logo Java

Dalam sebuah program kompleks, barangkali ada lebih dari ratusan baris yang akan berurusan dengan file. Akan sangat merepotkan jika ketika setiap baris tersebut Anda harus menuliskan prosesnya secara manual satu-persatu. Karena itu, alangkah baiknya jika membuat sebuah class bantuan yang berurusan dengan file.
Continue reading

PC Media 04/2011 – Penjelasan Regex Email

Seperti janji saya di artikel PC Media tentang Regex PHP

Tulisan ini saya buat tepat setelah naskah PC Media tentang Regex pada PHP, namun saya buat sebagai scheduled post biar terpublish tepat tanggal 1 Maret 2011, waktu pendistribusian PC Media edisi 4/2011. Di penutup artikel tersebut saya sertakan Regex yang cukup kompleks untuk mendeteksi pola dari sebuah email. Sebenarnya regex ini saya ambil juga dari library Form Validation dari framework CodeIgniter. Regex untuk mendeteksi pola apakah email tersebut valid atau tidak dapat ditulis sebagai berikut.

$email = 'ab.cd@gf.hij';
if(preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) {
  echo 'Email valid';
} else {
  echo 'Email tidak valid';
}

Untuk seluruh dasar tentang bagaimana regex bekerja, Anda bisa membeli dan membaca majalah PC Media tersebut. Gak rugi loh investasi 50rb untuk dapat banyak ilmu di PC Media. Banyak tulisan bagus selain tulisan saya yang membuka wawasan, termasuk bagi saya. Saya kan cuma sekedar orang biasa yang berusaha berbagi apa yang saya tahu. Berbeda dengan mereka yang sudah menulis di PC Media sejak lama dan memang mereka ahli di bidangnya. Hehe..
Continue reading

Membuat Icon Mengambang di Samping

Repost dari artikel saya di PC Mild 20/2010

Kombinasi antara javascript dengan CSS mampu menghasilkan tampilan website yang semakin menarik. Salah satunya adalah membuat tombol atau icon yang mengambang di bagian samping website, seperti pada http://mashable.com dan http://erikvandeven.com.

Tampilan floating button pada mashable.com

Kunci utama dari pembuatan tersebut terletak pada property CSS yang digunakan beserta struktur dokumen html-nya. Agar tombol (button) yang semula terletak tetap dapat ikut bergeser ke bawah seiring berjalannya scroll vertical pada browser, maka harus ditambahkan sedikit pemrograman javascript di dalamnya. Untuk lebih mudahnya, pada tutorial ini akan menggunakan library javascript yang sudah cukup terkenal dan banyak digunakan, yaitu jQuery. Untuk mendapatkan library ini, dapat didownload pada website resminya http://jquery.com.
Continue reading

Membuat Icon Dengan Efek Refleksi Kaca

Repost dari artikel saya di PC Mild 20/2010

Swing adalah salah satu package Java yang cukup menarik dan banyak sekali dipakai untuk pemrograman grafis. Tidak hanya mudah digunakan, tetapi juga mudah dimodifikasi. Bagian yang cukup menarik untuk dimodifikasi adalah tentang tampilannya.

Untuk menampilkan icon, biasanya cukup dengan menggunakan class jLabel, dengan sebuah gambar PNG ukuran tertentu. Dari sisi desain, sebenarnya pembuatan icon tersebut bisa dimodifikasi sehingga tampilan menjadi lebih menarik dengan efek pantulan kaca seperti ini.

Hasil pembuatan icon refleksi kaca

Modifikasi dilakukan dengan membuat turunan dari class jLabel. Konsep dasarnya adalah melakukan penggambaran ulang dari image yang digunakan sebagai icon, dengan menggunakan Java 2D API.
Continue reading

Menampilkan jCheckBox dalam jTable

Repost dari artikel saya di PC Mild 19/2010

Biasanya, ketika akan menghapus sebuah baris pada jTable, langkah yang dilakukan adalah menseleksi baris tersebut, lalu tekan Delete atau klik tombol hapus. Lalu bagaimana jika ingin menghapus beberapa baris yang bahkan letaknya terpisah-pisah?

Salah satu caranya adalah dengan menambahkan sebuah kolom, yang jika bernilai TRUE, maka baris tersebut akan dihapus. Tip kali ini adalah bagaimana memanfaatkan jCheckBox untuk mengubah dari sekedar tampilan TRUE atau FALSE, menjadi lebih user friendly.

Continue reading