Cara Running Aplikasi Learning Branching GIT di komputer lokal kita

Dulu saya pernah menulis artikel tentang git di page blog geek studio, saya copy artikel tersebut dari sini.

Dalam software development kita biasa menggunakan versioning control system seperti svn, git, mercurial, kenai, dan lain-lain. Yang cukup populer adalah git, ditambah karena git merupakan distributed VCS. Namun tentu kita perlu mempelajari bagaimana menggunakan git dengan efisien dan efektif, dan saya sendiri lebih menyukai menggunakan git via terminal atau console, karena lebih sederhana. Kalau menggunakan aplikasi tertentu (client apps) sepertinya terlihat ribet karena tombol atau fiturnya menjadi terlihat sangat banyak, padahal kalau menggunakan $git –help itu hanya sekitar 22 opsi (dan nanti ditambah argumen2 yang diperlukan) lebih sederhana. Continue reading

Apa itu Node.JS

Kali ini saya share mengenai node.js, sebuah framework dari joyent, dan creatornya adalah Ryan Dahl. Yang unik dari framework ini adalah, nodejs merupakan platform untuk webapp ataupun aplikasi socket. Dan nodejs dibangun dengan menggunakan javascrtipt sebagai, dan C++ sebagai corenya.

Jika dianalogikan nodejs ini seperti apache web server ataupun nginx atau glassfish, namun cukup dengan source code beberapa line kita dapat membuat server sendiri dan dengan menggunakan javascript. Biasanya kita menggunakan javascript pada front end untuk membuat User Interface yang lebih dinamis, namun dengan node.js, javascript digunakan pada sisi back-end atau server-side, midleware atau pun hingga front-end. Continue reading

Implementasi Parallel Progamming dengan OpenMP Pada Matriks Multiplication

Assalammu’alaikum

Kali ini saya akan sharing mengenai bagaimana implementasi multithreading programming menggunakan teknologi bahasa C/C++ dan memanfaatkan fitus OpenMP pada gcc. Berbeda dengan artikel sebelumnya uji coba yang saya lakukan menggunakan pthread (posix), kali ini saya akan memanfaatkan library OpenMP , yang akan mempermudah kita dalam membuat program yang bersifat multithreading.

Berikut spesifikasi teknologi yang saya gunakan :

  1. Ubuntu 12.04
  2. eclipse juno
  3. CDT (C/C++ Development Toolkit) for juno
  4. C/C++
  5. OpenMP
  6. GCC 4.6

Untuk kasus yang dicoba masih sama seperti artikel sebelumnya matriks multiplication atau perkalian matriks. Ordo matriks yang digunakan adalah 4×4, 8×8, 16×16, 32×32, 64×64, 100×100, 200×200, 400×400, 800×800,1600×1600. Continue reading

Implementasi Parallel Progamming POSIX Thread Pada Matriks Multiplication

Assalammu’alaikum

Kali ini saya akan sharing mengenai bagaimana implementasi multithreading programming menggunakan teknologi bahasa C/C++ dan memanfaatkan fitus POSIX pada gcc. Berikut spesifikasi teknologi yang saya gunakan :

  1. Ubuntu 12.04
  2. eclipse juno
  3. CDT (C/C++ Development Toolkit) for juno
  4. C/C++
  5. POSIX pThread
  6. GCC 4.6

Untuk kasus yang dicoba adalah matriks multiplication atau perkalian matriks. Ordo matriks yang digunakan adalah 4×4, 8×8, 16×16, 32×32, 64×64, 100×100, 200×200, 400×400, 800×800,1600×1600. Dengan menggunakan single thread atau sequential kemungkinan kompleksitas algoritma yang terjadi adalah eksponensial, akrena resource yang digunakan hanya 1 thread atau bahkan hanya 1 core processor dari 2 processor atau lebih yang kita miliki saat ini. Continue reading

How to Use OpenCV with Ubuntu and Eclipse

Assalammu’alaikum.. 😀

Kali ini saya akan share bagaimana menginstall opencv di ubuntu dan bagaimana menggunakan eclipse sebagai IDE yang digunakan untuk mengimplementasikan computer vision dengan menggunakan openCV. Pertama saya akan menjelaskan apa itu Computer Vision atau kita singkat dengan CV, cv merupakan suatu disiplin ilmu tersendiri (setidaknya menurut saya sendiri) yang basic-nya adalah menggunakan teknik-teknik image processing hingga penggunaan machine learning, tujuannya sebenarnya sederhana, yaitun memberikan kemampuan pengelihatan membedakan antara satu objek dengan objek lain dari apa yang dilihat oleh komputer. Biasa yang digunakan sebagai indra pengelihatan adalah camera seperti web-cam, atau mungkin yang komputer lihat adalah suatu gambar atau video lalu di process sehingga komputer dapat membedakan suatu objek tertentu yang diperintahkan oleh programmer.

Jika kita membuat program atau perangkat lunak CV dari awal (from scratch) mungkin akan sangat sulit, dikarenakan kita diharuskan mengolah matriks yang sangat kompleks dan mungkin ukurannya bukan ukuran yang kecil, misalkan image yang kita hadapi berukuran 640 x 430, artinya jumlah pixel yang akan ada dalam matriks atau ordo matriks yang kita hadapai adalah 640 x 430 dan artinya ada 275200 elemen nilai yang harus diakses dan dikenakan proses komputasi, dan itu baru satu gambar. Continue reading

Database in Java with Data Access Object and Entity Class

Assalammu’alaikum :D/

Kali ini saya akan share mengenai bagaimana membuat aplikasi dengan database di Java. Pengalaman saya membaca buku-buku pemrograman java yang ada di toko buku biasanya berisi mengenai pemrograman java hingga bikin aplikasi java dengan database hanya saja cara atau teknik yang ada masih kurang efisien dan efektif, kenapa cara yang digunakan biasanya adalah :

1. Registrasi Driver JDBC atau ODBC

2. buat koneksi dari Driver Manager

3. buat statement dan query-nya

4. eksekusi query

5. jika terdapat return value maka return value nya di simpan ke dalam array object tertentu atau mungkin kelas Object tersendiri,

step-step tersebut biasanya dilakukan setiap ketika kita ingin menginput data atau mengambil data (CRUD = Create Read Update Delete), sayangnya dalam beberapa contoh buku berbahasa indonesia yang dijual di toko buku itu kegiatan dari nomor 1 hingga 5 tersebut dilakukan di setiap event yang di membutuhkan kegiatan transaksi data, misalkan ketika tombol/button “insert” maka di buat step 2 atau 3 hingga step 5, dan ketika bertemu kembali dengan button “edit” atau “update” baru dibuat kembali langkah 3 hingga ke 5, dan ketika ingin mencari data atau mengambil semua data kembali memanggil step 3 hingga step 5, sehingga disini terlihat seperti ada redudansi atau pengulangan penulisan code untuk beberapa proses yang sebenarnya mirip atau malah sama.

Continue reading

Sistem Pakar yang masih Bodoh :D dengan java

Assalammu’alaikum …
udah lama gag posting..
kali ini iseng posting soal Ai yang cukup aneh dan hasilnya pun saya sendiri masih bingung heuheuheu…

Soalnya sederhana, mengenai sistem panasehat keungan kemana seseorang berinvestasi.
kasus : Seorang user ingin berkonsultasi, Apakah tepat jika dia berinvestasi pada stock saham IBM ??? (ceritanya.. 😀 )

nah rule yang ada atau knowledge yang di sediakan simple ajo.. yaitu :
R1 : jika A dan C, Maka E;
R2 : jika D dan C, Maka F;
R3 : jika B dan E, Maka F;
R5 : jika F , Maka G;

dengan data :
A : mempunyai minimal $10000;
B : Lebih Muda dari 30 tahun;
C : Pendidikan Stingkat Universitas;
D : Pendapatan tahunan minimal $ 40000;
E : Investasi Sekuritas;
F : Investasi Grawth Stock
G : Investasi Saham IBM;

simple kan :))

Continue reading