Static Code Analysis dengan SonarQube

Tag

, , , , , , , , , , , , ,


Apa itu Static Code Analysis??

Bismillah…. Static code analysis atau sering disingkat Static Analysis saja, adalah sebuah metode untuk melakukan analisis terhadap kualitas dalam source code sebuah perangkat lunak tanpa harus menjalankan perangkat lunak tersebut. Umumnya Static Code Analysis ini dilakukan untuk menemukan Bugs lebih awal, jauh sebelum aplikasi di rilis.

All code is guilty, until proven innocent.

Kapan sih sebaiknya Static Code Analysis ini dilakukan??

Static code, sebaiknya dilakukan mulai sejak awal development code dibuat. Dan lebih baik lagi jika diintegrasikan langsung dengan Automatic build tools seperti Jenkins.

Btw, apa aja keuntungan Static Code Analysis ini??

That’s it,, ini pertanyaan yang sangat sering ditanyakan jika berbicara mengenai Static Code Analysis ini. Secara umum, static code Analysis ini digunakan untuk menemukan Bugs lebih awal jauh sebelum bugs itu sendiri ditemukan oleh QA atau User. Namun secara Khusus, Static Code Analysis digunakan untuk:

  • Mencari possible bugs, crash, memory leak, stack overflow, buffer overflow, unclosed resources, dan lain sebagainya.
  • mencari celah di setiap pojok kode program yg kita buat, yang mungkin lolos dari review kita sendiri.
  • Mencari possibility wrong logic di dalam code.
  • Menari semua bad practice yg tanpa sengaja kita lakukan saat ngoding.
  • Mencari semua duplicate code, yang masih bisa di pindahkan menjadi sebuah method yg bia dipake dari mana saja (More reusable).
  • Identifikasi issue desain dan cyclomatic dependency, dan membantu untuk mengurangi kompleksitas kode.

Baca lebih lanjut

Konveris Angka (Integer) ke Huruf Terbilang dengan C++

Tag

, , , , ,


Bismillah. Berhubung banyaknya pencarian yang masuk ke blog ini berkaitan dengan konversi angka ke huruf, maka saya akan tulis sedikit tentang bagaimana melakukan konversi angka ke huruf ini dengan menggunakan C++.

Pada tulisan sebelumnya, saya pernah membahas tentang bagaimana melakukan konveris angka ke string atau sebaliknya. Pada pembahasan tersebut, telah dijelaskan secara singkat bagaimana mengubah angka Integer misal 12 menjadi string “12” sehingga dapat diolah untuk keperluan string atau sebalinya ketika input yang diperoleh berupa string misalnya “30.23” maka nilai tersevut tidak dapat diolah secara langsung untuk operasi matematis, kecuali harus di konversi terlebih dahulu ke float atau double.

Nah, pada kesempatan kali ini, saya akan mencoba mengangkat tema yang sedikit berbeda, yakni mengkonversi angka yang diberikan menjadi huruf terbilangnya, misalnya input 3211, maka huruf terbilangnya menjadi: “tiga ribu dua ratus sebelas”. Konversi dilakukan dengan memanfaatkan Rekursi dengan catatan ada beberapa hal yang perlu dipertimbangkan diantaranya: Baca lebih lanjut

BitTorrent Client Terbaik untuk Linux

Tag

, , , , , , , , , , , ,


BitTorrent Download

BitTorrent Download (Photo credit: nrkbeta)

Bismillah. BitTorrent adalah protokol sharing data yang dapat dikatakan cepat dan relliable. Bittorrent adalah protokol sharing data peer-to-peer yang paling sering digunakan untuk membagi data-data berukuran besar seperti file ISO, Video, dan lainnya. Di Linux, ada banyak aplikasi client untuk torrent ini, beberapa diantaranya berbasis CLI (terminal) dan beberapa lainnya bisa berjaan di GUI.

Pada kesempatan kali ini, saya akan membahas beberapa aplikasi Client torrent terbaik untuk Linux yang paling sering digunakan oleh para torrenter. Catatan: semua contoh yang ada disinimenggunakan file torrent dari: http://torrent.mp3quran.net/torrents.php atau torrent file Saad Alghamdi.

Baca lebih lanjut

Kuliah Dengan Linux: Algoritma Pemrograman dan Struktur Data (C/C++)

Tag

, , , , ,


Pengantar

Programming

Programming

Bismillah. Algoritma Pemrograman adalah salah satu mata kuliah untuk jurusan Ilmu Komputer atau Teknik Informatika yang menitikberatkan pada bagaimana memahami dan membuat sebuah Algoritma untuk menyelesaikan permasalahan. Algoritma yang dibuat dirancang sedemikian rupa agar dapat diimplementasikan dengan Bahasa Pemrograman tertentu misalnya C, C++, Pascal, Java, atau lainnya. Perkuliahan ini biasanya didampingi dengan praktikum di Laboratorium untuk memberikan pemahaman yang lebih mendalam mengenai bagaimana pengimplementasian algoritma yang telah dipeljari pada perkuliahan ke dalam sebuah program. Sedangkan Struktur data adalah mata kuliah lanjutan dari Algoritma dan Pemrograman yang menitik beratkan pada pembuatan dan perancangan algorima untuk mengolah data-data sehingga data-data tersebut dapat digunakan secara efisien.

Pada kesempatan kali ini, saya akan mengantarkan sedikit mengenai bagaimana melakukan migrasi dari Praktikum Algoritma dan Pemrograman atau Struktur Data berbasis C/C++ yang biasanya dikerjakan pada Lab menggunakan Windows ke Linux.

Baca lebih lanjut

Install Naver LINE di Linux

Tag

, , , , , ,


Naver LINE adalah sebuah aplikasi messanger untuk mobile yang dibuat oleh Naver. Line dapat digunakan untuk Nelpon dan messanging secara gratis. Menurut situs resminya, Aplikasi Line ini sangat laris di 40 Negara. Keunikan dari line ini yakni ia dilengkapi dengan Sticker-sticker lucu yang sebagian besar diadopsi dari Anime, sehingga membuatnya banyak sekali digemari oleh pengguna mobile.

Untuk saat ini, Line baru mendukung beberapa OS saja. Untuk di Mobile, dukungannya telah ada di Android, iPhone, Windows Phone, dan BlackBerry. Sedangkan Untuk di PC/Desktop baru mendukung Windows, Mac OS X, dan Windows 8 saja. Untuk pengguna Linux, tidak perlu berkecil hati, karena ada triknya untuk bisa menjalankan Line di Linux.

Seperti biasa, untuk dapat menginstall applikasi Windows di Linux, kita membutuhkan emulator, dalam kasus ini kita membutuhkan wine. Berikut langkah -langkah untuk menginstall Line di Linux: Baca lebih lanjut