Category Archives: Pemrograman

Tentang dunia pemrograman khususnya web programming dan java programming

Tips mengatasi JDK reference problem Netbeans antara Windows dengan GNU/Linux

Bismillaahirrohmaanirrohiim

Saya adalah pengguna dual-boot antara Windows 7 dan Ubuntu, sementara Java bisa berjalan di kedua platform tersebut. Singkat cerita proyek skripsi saya menggunakan pemrograman java sehingga otomatis saya membutuhkan Java Development Kit (JDK) baik di Windows atau Ubuntu karena dengan begitu membuat saya tidak mengalami ketergantungan pada salah satu platform.

Apa Masalahnya?

Awalnya saya menggunakan JDK 7 untuk Windows dan OpenJDK 7 untuk Ubuntu. Yang terjadi kemudian terjadi masalah pada penamaan library JDK sehingga selalu mengatur penyesuaian library JDK pada saat pengerjaan berganti dari Windows ke Ubuntu atau sebaliknya. Untuk melihatnya, klik kanan pada project yang digunakan > properties.

project properties

Hanya berbeda penamaan saja membuat saya harus melakukan penyesuain terus menerus. Jadi masalahnya platform JDK Windows bernama JDK 1.7 sedangkan di Ubuntu JDK_1.7 sehingga menyebabkan error reference problem pada project terkait. Awalnya saya mencoba untuk menggunakan JDK keluaran Oracle yang serupa dengan JDK pada Windows. Lengkapnya bisa dibaca pada Instalasi JDK 7 Oracle pada Ubuntu 12.04, dan ternyata permasalahan itu belum berakhir. Continue reading

Plot Titik Koordinat pada Matlab

Bismillahirrohmaanirrohiim

Awalnya saya bingung mau menggambarkan beberapa titik koordinat kartesius secara manual. Bukannya apa, ada banyak titik dan memiliki nilai minus dan positif, belum lagi rentang nilainya cukup besar. Kalo itu saya lakukan secara manual jelas bukan hal yang efisien.

Matlab memberikan solusi yang mudah dengan menggunakan fugsi plot.

>> plot(x,y)

misalkan saya memiliki beberapa titik (-29.2, -30.3), (-35.4, -3.1), (-27.2, 25.2) dst. cukup ketikkan fungsi berikut di command window:

>> plot( [-29.2 -35.4 -27.2 9.6 46 46 20 -29.2], [-30.3 -3.1 25.2 41 34.3 5.1 -41.8 -30.3] )

hasil koordinat titik

hasil koordinat titik

Continue reading

Deret Fibonacci menggunakan Java

Bismillahirrohmaanirrohiim,,,

Semalem gara-gara jenuh coding untuk image processing akhirnya saya cari pelarian biar otak gak jenuh. Sampailah imajinasi saya pada sebuah bilangan fibonacci. Sebuah bilangan yang bentuknya seperti ini:

1,1,2,3,5,8,13,21, . . . dst

Jadi angka berikutnya didapatkan dengan menjumlah dua bilangan yang berurutan sebelumnya. Sebenarnya ada rumusnya kalo kita lihat di wikipedia tentang bilangan fibonacci, tapi semalam saya mencoba untuk menggunakan keterbatasan imajinasi dan daya nalar saya untuk merangkai bilangan itu sendiri. Berhubung coding pake java, akhirnya ya coba bikin pake java juga biar gak repot.

Setelah kurang lebih setengah jam berkreasi, akhirnya bisa juga program kecil-kecilan ini. Cukup lama untuk kategori algoritma sederhana ini :D Continue reading

10 Faktor yang Harus Diperhatikan Untuk Membuat Software yang Berkualitas

Halo sobat-sobat IT Indonesia khususnya yang di UIN Maliki Malang. Ane mau berbagi beberapa tips buat kalian yang hobi banget coding atau bikin program (Anak TI khususnya). Tips ini berguna jika kita ingin membuat sebuah software yang handal serta berkualitas, apalagi kalo kita pengen jadi software developer atau Software Engineer. Yuk di simak dulu :)

1. Cohesion
Cohesion berarti adalah seberapa fokus modul tersebut pada tugasnya. Kalau method methodnya mirip dalam berbagai aspek, maka dikatakan sebagai high cohesion. Cohesion akan turun dilihat bila sebuah method mengakses data yang tidak relevan dengan fungsinya. Ada beberapa macam cohesion

Yang harus dihindari
1. Coincidental cohesion
Adalah tipe yang terendah. Mencari class class seperti ini susahnya bukan main untuk dirubah. Contohnya adalah:

class Utility
function ParseXML
function Encrypt
function Verify
function Truncate

2. Logical cohesion
adalah apabila bagian dari modul dikelompokkan karena mereka melakukan hal yang sama secara logical, walaupun berbeda. Contoh:

class BuatTransaksi
function beliBarang
function jualBarang
function terimaBarang

Continue reading

Game Pukul Bola Sederhana Menggunakan Java

Ini sebenarnya dulu proyek ujian Praktikum Sistem Terdistribusi, tapi rasanya malah jadi produk gagal :D . Jadinya ya ane open saja source code-nya siapa tahu ada yang ngembangin dan bisa lebih bermanfaat. Niatnya dulu bikin game sederhana yang bisa diimplementasikan client-server sekaligus multithread. Berhubung penerapan di client-server udah cukup membuat ane malnutrisi, jadinya ane oprek dikit jadi berbasis desktop biasa.

Permainannya kayak gini:

animasi bola dengan java

Intinya kita harus meng-klik bola warna merah itu untuk dapat skor. Setiap klik yang mengenai bola akan mendapat skor +1, permainan selesai saat waktu sudah 30 detik (ada countdown timer-nya.). Simpel kan? bikinnya yang agak bikin frustasi apalagi bikin fungsi yang nentuin bola itu kena klik atau gak :D

Program terdiri dari 6 class. yaitu:

Continue reading