Sabtu, 23 Februari 2013

Mengubah LAF NetBeans di Ubuntu

Salah satu kelebihan aplikasi berbasis Java adalah tersedianya fasilitas untuk mengubah antarmuka grafis aplikasi yang biasanya disebut sebagai LAF (Look And Feel). Mengapa disebut LAF? Mungkin bisa kita analogikan dengan sebuah Desktop Environment di Linux (GNOME Shell, KDE, LXDE, dsb.), apa yang Anda bayangkan...? Dan saya tidak akan memperpanjang bahasan itu... :) Karena tujuan tulisan saya kali ini adalah menunjukkan kepada Anda (yang belum tahu) bagaimana cara mengubah LAF NetBeans yang berbasis Java itu agar tidak membosankan, apalagi ini adalah aplikasi untuk ngoding yang biasanya prosesnya saja sudah bikin setresssss...

Okay, let's turning this way...

LAF default NetBeans biasanya mengikuti native sistem operasinya, jika Anda menggunakan Windows ya berarti tampilannya mirip aplikasi-aplikasi Windows pada umumnya, begitu pula jika Anda menggunakan Ubuntu (misal menggunakan GNOME-Shell DE), tampilannya akan mirip aplikasi-aplikasi yang dikembangkan dengan GTK Toolkit.

Cara mengubah LAF NetBeans di Ubuntu cukup mudah, karena NetBeans sendiri telah menyediakan file spesifik yang berisi konfigurasi-konfigurasi, yang bisa kita ubah tentu saja. File tersebut bisa kita temukan di:

Jumat, 22 Februari 2013

Query SUM+IF pada MySQL

Tulisan ini sekedar memberikan cara alternatif meng-query data di MySQL, sebuah cara meng-query yang bisa dipakai untuk menghitung nilai saldo (balance) dari seluruh transaksi keuangan yang memiliki fitur D (debet) dan K (kredit) dengan contoh data sebagai berikut.

rekeningIdjenistotal
4D
3000
5D
35000
10D
10000
11D
5000
12D
1000
13D
5000
14D
71000
1D
130000
22D
40000
26D
25000
27D
35000
27K
34100

Tabel tersebut menyajikan saldo tiap-tiap rekening yang terkelompok per jenis transaksi (D/K). Kolom "rekeningId" pada tabel tersebut menandakan ID rekening, kolom "jenis" merupakan jenis transaksinya, dan kolom "total" merupakan saldo rekening per jenis transaksi.

Permasalahan yang harus diselesaikan adalah bagaimana caranya agar nominal tersebut dapat dijumlahkan sehingga bisa didapatkan saldo total dari seluruh rekening, tentu saja setelah dikurangi nominal yang berjenis K.

Beberapa model query mungkin bisa digunakan, namun pada tulisan ini saya mencoba untuk mengombinasikan fungsi agregat SUM dengan menambahkan kondisi di dalamnya. Berikut contoh script SQL-nya:



Selasa, 19 Februari 2013

What to Back-up: Ubuntu Series

Mem-backup konfigurasi (data) aplikasi merupakan salah satu rutinitas yang biasa dilakukan oleh pengguna komputer, karena hal tersebut memang sangat disarankan untuk njagani manakala suatu saat terjadi hal-hal yang tidak diinginkan yang mengakibatkan data-data tersebut lenyap tak bersisa, ataupun alasan-alasan lain seperti terlalu suka gonta-ganti OS (masih sejenis), de el el. Entah backup tersebut dilakukan setahun sekali, sebulan sekali, atau bahkan ada yang melakukannya secara terus-menerus (tersinkronisasi) ke sebuah server backup.

Nah, tulisan saya kali ini bertujuan untuk membagi pengalaman kepada Anda tentang data-data apa saja yang biasa saya backup, tentu saja mengacu ke sistem operasi berbasis Ubuntu. Oke, ini dia:
  • okular docdata
    Okular merupakan aplikasi yang bisa digunakan untuk membuka berkas PDF. Adapun data yang dihasilkan oleh aplikasi ini adalah data yang berupa berkas-berkas XML yang biasanya berisi daftar bookmark, anotasi, catatan-catatan, highlight teks, de el el, yang terkait pada setiap dokumen PDF yang pernah kita buka, tentu saja anotasi-anotasi tadi merupakan anotasi yang kita buat menggunakan okular tersebut.

    Untuk lokasinya, biasanya ada di sini:
    /home/[usernameAnda]/.kde/share/apps/okular/docdata
  • maven repository
    Bagi Anda para pecinta Java, saya kira data ini juga cukup penting, repository dependency manager dengan maven.

    Untuk lokasinya, biasanya ada di sini:
    /home/[usernameAnda]/.m2
  • gradle cache
    Gradle sudah semakin sering didengar seiring dengan penggunaan Android Studio sebagai IDE resmi pengembangan aplikasi Android, dimana mekanisme building dan dependency management-nya menggunakan Gradle secara default.

    Untuk lokasinya, biasanya ada di sini:
    /home/[usernameAnda]/.gradle

Ini dulu, selebihnya menyusul :)