Wednesday, March 30, 2011

MySQL Prepare Statement

Pada umumnya sebuah aplikasi terdapat fasilitas pencarian data, SQL dalam pencarian data umumnya berupa SELECT yang memiliki kriteria WHERE dengan sebuah atau beberapa field.




Apabila field dari kriteria WHERE tersebut terdapat banyak pilihan, misalkan.
  • Ingin mencari data judul buku menggunakan field Judul Buku
  • ngin mencari data penerbit hanya menggunakan field penerbit
  • Ingin mencari data penulis hanya menggunakan field penulis

Monday, March 28, 2011

Software Release Life Cycle & Semantic Versioning

Software Release Life Cycle adalah tahapan-tahapan dalam developmen software hingga software tersebut rilis, dapat berupa software yang baru dibuat, perbaikan bug/error atau pengembangan software. 

Tahapan-tahapan ini menggambarkan seberapa stabil dan seberapa selesai software tersebut. Berikut ini adalah tahapan-tahapan Software Release Life Cycle yang disusun secara beurutan

1.Alpha

Alpha adalah status Developmen pada software yang mungkin belum terdapat seluruh fitur yang direncanakan dan belum stabil, tetapi dapat menunjukan atau memberikan gambaran dari hasil akhir sebuah software.

Versi Alpha dapat di katakan sebuah versi review yang akan di-test secara intensif oleh internal penguji/tester tetapi dapat diberikan juga pada penguji eksternal, misalkan user yang ingin mencoba versi Alpha tersebut.

Tahapan Alpha bisa berkembang dari Alpha 1, Alpha 2 dan seterusnya tergantung dari hasil pengujian dan tindakan dari hasil pengujian tersebut seperti perbaikan bug atau error, penambahan, penyesuaian dsb-nya dari software tersebut

Tuesday, March 22, 2011

Forum Web Anak Bandung (Fowab) ke-5

Acara Forum Web Anak Bandung (FOWAB) ke 5 merupakan acara yang telah di selenggarakan hari Sabtu, 



pada tanggal 19 Maret 2011 di S28 Cafe & Resto, Jl. Sulanjana No. 28, Bandung bekerjasama dengan SparxUp Award yang menghadirkan teman seminar "Technology Trends for Digital".

Acara ini dihadiri oleh peserta sekitar 70 orang dari berbagai latar belakang, ada programmer, mahasiswa atau yang ingin mengikuti acara saja dan yang "sedikit curi-curi dengar dari pengunjung cafe" :D

Acara Fowab berlangsung dari pukul 5.30 hingga pulul 22.00. Pada sesi pertama dibuka dengan 10 by 10 yang artinya menampilkan 3 buah presentasi partisipan yang terpilih oleh panita FOWAB 5 dengan durasi 10 Menit/presentator.

Tujuan dari sesi 10 by 10 adalah sebagai sarana bagi partisipan untuk ber-presentasi, karena pada umum-nya (sangat relatif) orang yang bekerja teknis di bidang IT membutuhkan sarana untuk mengasah kemampuan komunikasi agar gagasan-nya dapat dimengerti oleh orang lain.

10 Menit memang waktu yang sangat singkat untuk mem-presentasikan sesuatu apalagi bila kontent yang di sampaikan berupa teknis, tetapi mari coba kita ambil intisari dari presentasi sesi 10 by 10 tersebut

Thursday, March 10, 2011

Capital Budgeting - Penilaian Investasi

Untuk melakukan proyeksi apakah investasi di sebuah projek/bisnis dikatakan layak atau tidak dari sudut padang ekonomi dapat menggunakan beberapa metode yaitu Payback Periode (PP), Net Present Value (NPV), Internal Rate of Return (IRR) dan Profitability Index (PI).



Sebagai contoh suatu Sofware House akan membuat sebuah sofware akutansi massal yang direncanakan hingga tiga kali rilis (katakanlah versi 1 hingga versi 3) dalam jangka waktu 5 tahun.

Untuk merealisasikan hal tersebut diperlukan investasi awal sebesar 150 juta untuk 5 tahun. Dalam perjalan development dan penjualan software selama 5 tahun terjadi pemasukan dan pengeluaran disetiap tahunnya yang merupakan indikasi sebuah bisnis berkembang. 

Apabila setelah 5 tahun ternyata penjualan software ini positif maka sangat mungkin investasi berlanjut.

Untuk mengetahui bahwa investasi di software akutansi massal tersebut adalah profitable (menguntungkan) atau tidak secara ekonomi dapat menggunakan Metode Payback Periode (PP), Net Present Value (NPV), Internal Rate of Return (IRR) dan Profitability Index (PI).

Tuesday, March 8, 2011

Matlab - Image Brightness

Gambar yang "di-jepret" oleh fotografer biasanya terdapat gambar yang tampak gelap. salah satu teknik yang berguna untuk mengurangi kegelapan gambar adalah dengan image brightness (kecerahaan).

Teknik image brightness secara sederhana adalah meningkat intensitas cahaya pada seluruh gambar sehingga tampak lebih terang. Proses meningkatkan intesitas cahaya pada gambar dengan cara menambah nilai warna di setiap pixel pada ketiga matriks komponen warna (Red, Green, Blue).

Pada Posting ini akan menjelaskan cara membuat image brightness menggunakan Sofware MatLab. Matlab yang digunakan pada posting ini adalah Matlab 2009.

Monday, March 7, 2011

Matlab - Inverting Image

Inverting Image adalah sebuah teknik untuk membalikan warna pada sebuah image sehingga image tersebut seolah-olah tampak seperti Negative Foto (Klise), tetapi invert berbeda dengan Negative Foto seperti yang ada pada proses fotografi.


Pada Posting ini akan menjelaskan cara membuat inverting image menggunakan Sofware MatLab. Matlab yang digunakan pada posting ini adalah Matlab 2009.

Matlab - Image Blurring

Image Blurring adalah sebuah filter pada pengelolahan citra digital untuk membuat image menjadi buram.






Image Blurring biasanya diimplementasikan pada gambar untuk menyembunyikan sebuah informasi seperti.
  • membuat buram plat nomor kendaran
  • membuat buram wajah seseorang
  • membuat buram nomor rumah
  • membuat buram nama jalan pada papan nama jalan

Pada Posting ini akan menjelaskan cara membuat image menjadi buram menggunakan Sofware MatLab. Matlab yang digunakan adalah pada posting ini adalah Matlab 2009.

Matlab - Grayscale Image

Grayscale atau abu-abu pada sebuah image digital adalah image yang pada setiap pixelnya hanya berisikan informasi intensitas warna putih dan hitam.




Image Grayscale memiliki banyak variasi nuansa abu-abu sehingga berbeda dengan image hitam-putih.

Grayscale juga disebut monokromatik karna tidak memiliki warna lain selain variasi intensitas putih dan hitam.

Sebuah image yang dijadikan Grayscale akan terkesan berbeda bila dibandingkan dengan image berwarna.

Pada Posting ini akan menjelaskan cara membuat image yang berwarna menjadi Grayscale menggunakan Sofware MatLab.

Friday, March 4, 2011

Matlab - Black and White Image

Sebuah image dengan foto pemandangan atau suatu barang yang berwarna-warni adalah hal yang biasa, tetapi bila image tersebut dijadikan warna hitam-putih dapat terkesan lebih berseni.

Pada Posting ini akan menjelaskan cara membuat image yang berwarna menjadi hitam putih menggunakan Sofware MatLab.



Matlab yang digunakan adalah pada posting ini adalah Matlab 2009

Konsep Digital Image Processing

Digital Image Processing atau dalam bahasa indonesia adalah Pengelolah Citra Digital yang merupakan teknik pengambil citra/ gambar dari dunia nyata untuk diolah (lihat,ubah,simpan) dalam komputer. Bentuk dari Digital Image dapat berupa file yang berekstensi *.jpg, *.gif, *.png dan semacamnya.

Digital Image terbentuk dari susunan Matrik. Matrik adalah suatu susunan bilangan yang tersusun menurut baris dan kolom tertentu, apabila direpresentasi dalam bentuk gambar akan tampak seperti dibawah.


Area kotak yang terbentuk dari Matriks tersebut dinamakan dengan Pixel, Semakin rapat pixel-nya dapat dikatakan resolusi image tersebut semakin tinggi.

Di dunia image digital terdapat dua jenis image, yaitu berwarna dan monokrom, perbedaan yang mendasar diantara keduanya terdapat pada informasi warna pada setiap pixel.

Pada Image berwarna informasi warna ini dipecah dalam tiga komponen warna yang biasa disebut RGB (Red Green Blue), dari ketiga komponen utama tersebut apabila dikombinasikan dapat menciptakan warna apapun.

Wednesday, March 2, 2011

Redmine - Bug Tracking

Bug Tracking adalah sebuah software yang dirancang untuk membantu Quality Ansurance dan membantu programmer untuk mengarsipkan laporan bug & error sebuah software. Bug Tracking Software pada umumnya di-integrasikan dengan Software Manajemen Projek.


Redmine  dibuat menggunakan Ruby on Rail dan support di banyak database (contoh: MySQL, PostgreSQL) dan berbagai Operating System (Linux, Windows).

Redmine menggunakan linsensi GNU General Public License, jadi kurang lebih dapat digunakan secara gratis.

Cara Konvesional Melaporkan Bug-Error ke Programmer
  • Teriak-Bicara langsung ke Programmer
  • Ditulis di kertas
  • Dikirim melalui Email
  • Dikirim melalui Instan Messanger