Using Git On NetBeans with nbgit Plugin



Beberapa hari terakhir ini, kita di ArtiVisi melakukan migrasi repository dari Subversion ke Git :) (cuma masih belum semua, melainkan hanya beberapa project saja yang di migrasikan sedangkan yang lain masih tetap menggunakan Subversion). Migrasi ini dilakukan karena main repo kita sedang di pindah juga, dan ternyata proses pindah server tidak berjalan mulus seperti yang dibayangkan (hard disk server baru ternyata bad sector). Nah untuk mengantisipasi hal ini (seluruh team tidak bisa kerja, karena repository utama mati), maka sebagian project yang masih in-development tree dan timeline-nya mepet dipindah menggunakan Git :) Nah karena kita di ArtiVisi menggunakan NetBeans sebagai IDE utama, maka hal pertama yang dicari adalah dukungan NetBeans terhadap Git dan untungnya kita bisa menginstall plugin nbgit agar bisa menggunakan Git secara lancar di NetBeans IDE :)

Untuk NetBeans 6.9, project nbgit pada saat tulisan ini dibuat belum menyediakan file *.nbm melainkan menyediakan versi source code yang bisa kita download pada alamat http://nbgit.googlecode.com/files/nbgit-0.4-netbeans-6.9.zip. Agar dapat digunakan pada NetBeans, maka kita harus membuat file .nbm sendiri berdasarkan source code yang telah disediakan diatas. Untuk membuat file .nbm dan menginstallnya pada NetBeans, download dan ekstrak-lah source code nbgit tersebut kemudian bukalah pada NetBeans IDE kemudian klik kanan pada project nbgit dan pilihlah menu Create NBM seperti gambar dibawah ini :

CreateNBM
Membuat File NBM

Read More ..

  • Share/Bookmark
Tags: , , , , , ,

Tabbed Container In Stand Alone Swing Application



Buat teman-teman yang sudah tahu teknik ini, mungkin tulisan ini bisa dikatakan ketinggalan jaman :D Sebenarnya apa sih maksud tulisan ini ? Tulisan ini cuma ingin menunjukkan pada teman-teman yang belum tahu bagaimana sih menggunakan Tabbed Pane milik NetBeans (TabbedContainer) pada Aplikasi Swing kita :) Kenapa saya bilang tulisan ini ketinggalan jaman ? Karena ternyata, sudah ada yang pernah melakukan hal serupa sejak tahun 2004 lalu :( ( NetBeans versi 4.0, detail artikel bisa dibaca disini ). Kenapa saya posting lagi disini, karena cari tutorialnya ternyata susah juga :D . Jadi harapan saya agar, semoga teman-teman yang belum tahu bisa dengan mudah mencoba dan tidak perlu berlama-lama bermain dengan paman Google :) Ok sudah siap?? Kalau iya, mari kita lanjutkan :)

Seperti teman-teman ketahui bersama, class JTabbedPane pada Swing mempunyai sedikit sekali fitur dan juga JTabbedPane hanya mempunyai 2 buah mode tampilan yaitu SCROLL_TAB_LAYOUT dan WRAP_TAB_LAYOUT yang bisa kita konfigurasi melalui metode setTabLayoutPolicy() (WRAP_TAB_LAYOUT merupakan konfigurasi standart dari JTabbedPane jadi tidak perlu dikonfigurasi lagi agar tampilan tab menjadi mode “wrapping”) Nah sekarang yang menjadi pertanyaan saya yaitu, apakah teman-teman pernah membuat sebuah aplikasi yang mempunyai jumlah tab yang banyak (anggap saja sampai 10 atau 20 tab lebih) dalam 1 form ? Bagaimanakah tampilan tab teman-teman ? Kemudian bagaimana navigasi antar tab ? Dengan menggunakan JTabedPane yang hanya membawa 2 buah mode tampilan akan terasa sangat kurang dan proses navigasi menjadi “susah”. Jika menggunakan tampilan WRAP_TAB_LAYOUT navigasi antar tab memang mudah, tapi dari tampilan akan terlihat sedikit “kurang pas dimata”. Sedangkan jika kita menggunakan tampilan SCROLL_TAB_LAYOUT, dari sisi tampilan bagus (tidak berubah) tapi dari sisi navigasi terasa sangat susah :( (Bayangkan jika kita ingin pindah secara cepat dari tab 20 ke tab 1, dengan menggunakan tampilan SCROLL_TAB_LAYOUT kita harus melakukan klik 1-1 dari tab 20 sampai tab 1 tampil. Hm.. bukan proses yang menyenangkan saya rasa :D ). Untuk menjelaskan ilustrasi saya diatas, mari kita sama-sama melihat screenshot tampilan JTabbedPane dalam 2 mode yaitu SCROLL_TAB_LAYOUT dan WRAP_TAB_LAYOUT dibawah ini :

StandartTabbedPane
Tampilan WRAP_TAB_LAYOUT (atas) dan SCROLL_TAB_LAYOUT (bawah)
Read More ..

  • Share/Bookmark
Tags: , , , ,

TNX Invitation Code



Buat teman-teman yang penasaran apa sih itu TNX dan bagaimana cara kerjanya ? Pada tulisan ini saya akan coba sedikit kasih gambaran :) TNX sebenarnya adalah sebuah broker jual beli link, dan disini para blogger akan dipertemukan dengan advertiser (pembeli link atau pemasang iklan) secara langsung. Nah sedangkan cara kerja sistem jual beli link ini sangat mudah, cukup “PASANG DAN TINGGAL” kemudian kita sebagai blogger tinggal menunggu kucuran $$$ mengalir ke akun kita. Mudah dan sederhana bukan ??

Terus bagaimana cara mendaftar di TNX ini ? Saya tidak akan membahas bagaimana cara daftarnya, karena sudah banyak teman-teman blogger yang sudah menjelaskan langkah demi langkahnya, dan salah satu contohnya ada di Panduan Cara Mudah Mendafar TNX. Nah disini saya cuma ingin bagi-bagi INVITATION CODE untuk teman-teman :) , jika teman-teman mau silahkan pakai INVITATION CODE dibawah ini :

  1. 4c1f437f
  2. 4c1f4388
  3. 4c1f438d
  4. 4c1f44a1
  5. 4c1f44a5
  6. 4c1f44a8
  7. 4c1f44aa
  8. 4c235c47
  9. 4c235c4a
  10. 4c235c4e
  11. 4c235c51

Jika sudah silahkan konfirmasi di bagian komentar, kode mana yang sudah teman-teman pakai :) Yuukk mari berbagi ilmu + meraup recehan dollar dari Internet :)

Note: Masih banyak hal positif di internet ini dari pada hunting video Cut Tari + Ariel + Luna Maya guys. !!!, mari ambil keuntungan dari Internet semaksimal-maksimalnya :)

  • Share/Bookmark
Tags: , ,

String Manipulation Dengan CommonsLang



Sering melakukan manipulasi terhadap String di Java ? Pernah merasa bahwa method-method yang terdapat pada class String standart masih kurang ? Sering kena NPE (NullPointerEexception) ketika melakukan manipulasi ?? Jika iya, mungkin teman-teman perlu melihat class StringUtils yang terdapat pada library Apache Commons Lang untuk keperluan manipulasi class String pada Java :) Nah dibawah ini adalah beberapa method yang sering saya gunakan (untuk daftar lengkap, silahkan cek pada JavaDoc StringUtils) pada class StringUtils :

  1. LeftPad, method untuk membuat String menjadi rata kiri.
  2. RightPad, method untuk membuat String menjadi rata kanan.
  3. Center, method untuk membuat String menjadi rata tengah.
  4. isAlphanumeric, method untuk mengecek apakah string berisi alpha numeric atau bukan.

Method-method diatas adalah method-method yang sering saya gunakan, sedangkan bagaimana detail dari method-method tersebut ? Mari kita lihat cara penggunaan-nya seperti dibawah ini :
Read More ..

  • Share/Bookmark
Tags: , ,

SlackBuild Script For MySQL WorkBench



Dikarenakan ada beberapa permintaan SlackBuild Script untuk MySQL Workbench dan ternyata situs aslinya MySQL Workbench SlackBuild Script menghilang tanpa jejak :( Buat teman-teman yang ingin melakukan kompilasi dan installasi MySQL Workbench untuk Slackware 13.1, silahkan coba gunakan SlackBuild script MySQL Workbench dibawah ini yang telah saya gunakan di Slackware 13.0 dan berjalan tanpa ada masalah.

Note: Script-script dibawah ini murni saya ambil dari situs http://hba.ath.cx/projects/slackbuilds/testing/mysql-workbench-oss-5.1.18/ dan saya re-posting disini karena ketika tulisan ini dibuat, situs aslinya sedang tidak bisa diakses.

Copy dan paste kode dibawah ini, kemudian simpan dengan nama README

MySQL Workbench (A visual database design tool developed by MySQL)
 
MySQL Workbench is a cross-platform, visual database design tool
developed by MySQL. It is the highly anticipated successor
application of the DBDesigner4 project. 
 
This package is the Community OSS Edition.

README File

Copy dan paste kode dibawah ini, kemudian simpan dengan nama doinst.sh

if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
 
if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
 
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
  fi  
fi

doinst.sh
Read More ..

  • Share/Bookmark
Tags: , ,