Tutorial GIT (Versioning Control System) dengan Menggunakan github

Sudah menjadi standard bagi software engineer atau developer atau programmer untuk menggunakan versioning control system (vcs) dalam melakukan pekerjaan atau hobi menulis programnya. Terdapat berbagai pilihan vcs yang dapat digunakan sejak jama kernel linux pertama kali dibangun hingga hari ini.

VCS berdasarkan wikipedia adalah : “A component of software configuration management, version control, also known as revision control or source control,[1] is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter code, termed the “revision number”, “revision level”, or simply “revision”……
….VCS most commonly run as stand-alone applications, but revision control is also embedded in various types of software such as word processors and spreadsheets, collaborative web docs[2] and in various content management systems, e.g., Wikipedia’s Page history.

Berdasarkan git-scm.com : “Version control adalah sebuah sistem yang mencatat setiap perubahan terhadap sebuah berkas atau kumpulan berkas sehingga pada suatu saat anda dapat kembali kepada salah satu versi dari berkas tersebut.” Continue reading

Advertisements

Menu Eclipse tidak tampil ketika di klik

Kemarin beberapa kali saya mendapati kasus ketika menggunakan eclipse, menu eclipse tida bisa muncul atau seperti pada gambar berikut, ketika saya menggunakan dart editor yang dibangun dari eclipse :

sample

Sehingga saya tidak dapat menggunakan fungsi-fungsi yang ada pada seluruh menu. Continue reading

GNU Octave for fast scientific programming on Ubuntu :D

Assalammu’alaikum,

Sudah lama tak bersua hehehe..

Kali ini saya share mengenai octave, yang beberapa hari ini saya gunakan untuk melakukan validasi program saya yang berkaitan dengan tugas eksplorasi dan mengajar di tempat saya bekerja sekarang.

Kenapa octave? hhmmm mungkin saya akan balik bertanya, kenapa tidak??? hahaha

Octave adalah project yang berlisensi GNU, ini situsenya http://www.gnu.org/software/octave/

Berikut seperti yang dikatakan dalam situs octave di gnu mengenai octave sendiri :

“GNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language.

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