Thursday, February 19, 2015

Bermain Piano dengan VMPK : Virtual MIDI Piano Keyboard

VMPK + FLUID Synth berjalan pada Linux Mint 13 Maya
VMPK + FLUID Synth berjalan pada Linux Mint 13 Maya (dokumentasi pribadi)

Pendahuluan

VMPK adalah kependekan dari Virtual MIDI Piano Keyboard. Software ini dapat menghasilkan sinyal-sinyal MIDI atau menangkap sinyal-sinyal MIDI hasil inputan user. Software ini bersifat open source dan dapat berjalan pada banyak platform. 

Bagi pehobi bermusik, mungkin sekilas menggunakan OS berbasis Linux cukup membosankan. Sudah mencoba software ini?

Software ini bagi saya cukup membantu merefresh pikiran sejenak ketika penat melanda :D

Nada-nada virtual hasil dari software ini akan diteruskan ke MIDI controller pada sistem untuk menghasilkan suara yang dapat dikeluarkan melalui speaker.
Continue Reading…

Belajar Konsep Pemrograman, Bagian 3 : Pengantar Pemrograman C

Pendahuluan

Sekarang kita masuk ke dalam materi ketiga dari seri konsep pemrograman, yaitu tentang Pengantar Pemrograman C, sebelumnya kita sudah membahas tentang Pengantar GCC.

Dennis Ritchie adalah pencipta pemrograman C, bahasa ini dikembangan dari bahasa B. Bahasa pemrograman C pertama kali berjalan pada sistem operasi UNIX. UNIX sendiri kemudian ditulis ulang menggunakan bahasa pemrograman C, dan pada akhirnya menjadi standar seluruh aplikasi berjalan di atas platform UNIX.

Proses Kompilasi dan Linking

Setiap file executable adalah sebuah kompilasi dari source code. Sama halnya dengan source code bahasa C, source code ini ditulis dengan bahasa yang bisa dipahami kemudian diterjemahkan ke dalam bahasa yang dapat dimengerti oleh komputer. Istilah penerjemahan ini disebut dengan kompilasi.
Continue Reading…

Penggunaan Devilspie untuk Terminal Transparan

Devilspie pada Linux Mint 13 Maya
Devilspie pada Linux Mint 13 Maya (dokumentasi pribadi)
Ketika tiap hari bermain-main dengan OS berbasis Linux, hambar rasanya jika tidak mempercantik desktop yang digunakan,

Pembahasan ini hanya berlaku bagi pengguna GUI (berjalan di atas X), untuk pengguna CLI nanti kita akan bahas bagaimana mempercantik mode CLI.

Pada desktop Linux berbasis GUI, layar utama setelah login pada distro-distro Linux populer biasanya hanya berupa sebuah panel dan wallpaper, tergantung distro dan Desktop Environment pilihan anda.

Saya sendiri menggunakan Linux Mint 13 Maya. Kenapa saya masih menggunakan Maya? Padahal ketika artikel ini ditulis sudah ada Linux Mint 17.1 Rebecca. Karena pada waktu instalasi dulu, Linux Mint yang di-support atau didukung untuk waktu lama (istilahnya : LTS - Long Term Support) adalah Linux Mint 13 Maya. Linux Mint 13 Maya ini menggunakan Cinnamon sebagai Desktop Environment-nya.

Devilspie

Devilspie adalah software pembahasan kita, tetapi apa devilspie itu?
Devilspie is a non-gui utility that lets you make applications start in specified workplaces, in specified sizes and placements, minimized or maximized and much more based on simple config files. https://help.ubuntu.com/community/Devilspie (Ubuntu community help)

Continue Reading…

Wednesday, February 18, 2015

Belajar Konsep Pemrograman, Bagian 2 : Pengantar GCC

Pendahuluan

Sekarang kita masuk ke dalam materi kedua dari seri konsep pemrograman, yaitu tentang Pengantar GCC, sebelumnya kita sudah membahas tentang Pengantar Konsep Pemrograman.

GCC adalah salah satu paket compiler populer pada sistem operasi berbasis Linux sampai dengan keluarga UNIX lainnya. GCC sendiri adalah kependekan dari GNU Cross Compiler.

Compiler ini mempunyai kemampuan untuk melakukan kompilasi source code dalam bahasa C atau C++.

Saya memilih membuat pembelajaran ini menggunakan bahasa C karena selain dari pengalaman, bahasa C ini adalah induk dari bahasa-bahasa pemrograman populer saat ini, seperti Java, C++ dan C#. Sehingga jika kita menguasai bahasa C, otomatis juga kita akan menguasai dasar-dasar bahasa pemrograman lainnya.

Dalam proses kompilasi, GCC membagi prosesnya ke dalam empat bagian, yaitu :
  1. Preprocessing
  2. Compilation
  3. Assembly
  4. Linking

Editor dan IDE

Untuk editornya, anda dapat menggunakan Notepad jika anda menggunakan Windows, atau jika anda menggunakan sistem operasi berbasis Linux, anda dapat menggunakan editor default pada distro tersebut. Bagi anda pengguna Ubuntu dan variannya, anda dapat menggunakan gedit, nano, atau vi. Saya sendiri lebih menyukai nano.


Continue Reading…

Belajar Konsep Pemrograman, Bagian 1 : Pengantar Konsep Pemrograman

Pengantar Konsep Pemgrograman

Kali ini saya akan menulis materi ber-seri tentang konsep pemrograman. Anda dapat mempelajari beberapa materi kelanjutan dari materi ini, jadi pastikan anda terus mengikuti situs ini. :)

Untuk membuat sebuah program, terdapat beberapa langkah-langkah, yaitu :
  1. Mendefinisikan suatu permasalahan dan menganalisanya.
  2. Merealisasikan hasil analisa dari permasalahan tersebut dengan membuat flowchart dan algoritma.
Langkah wajib dilakukan pertama kali adalah mendefinisikan permasalahan yang akan dihadapi, yaitu : tujuan dari program, dibutuhkan data-data apa saja sebagai parameter kerja program, dan program nantinya memiliki kemampuan apa saja.

Beberapa hal krusial adalah pemilihan algoritma untuk menyelesaikan permasalahan dan pemilihan bahasa pemrograman. Karena bahasa pemrograman juga nantinya akan menentukan platform dari program yang akan dibuat.

Pada seri pembahasan Konsep Pemrograman ini saya akan menggunakan bahasa C.

Flowchart

Flowchart adalah suatu simbol yang mewakili suatu aktifitas dalam algoritma dengan standar tertentu.

Continue Reading…

Nilai Swappiness Optimal

RAM
RAM, (guvnr.com)

Swap Memory

Swap adalah bagian dari sistem operasi berbasis Linux yang berfungsi sebagai virtual memory. Pada sistem operasi Windows, kita mengenalnya dengan istilah page file. Virtual memory ada untuk membantu kerja dari RAM atau Random Access Memory dalam beberapa kasus.

Swap space biasanya terdiri dari sebuah atau beberapa buah partisi tersendiri dari sebuah harddisk, tetapi swap file juga bisa jadi berupa file yang tersimpan dalam suatu partisi.
Continue Reading…

Tuesday, February 17, 2015

TOR, The Onion Router dan Pemanfaatannya

The Onion Router
Logo TOR, wikipedia.org

Pendahuluan

TOR (The Onion Router) adalah perangkat lunak Open Source yang memungkinkan kita sebagai pengguna Internet meningkatkan privacy dan keamanan data yang dikirim melalui internet.

Saya sendiri menyebutnya 'Jalur Bawang'.

TOR dikembangkan oleh  The TOR Project Inc. Perangkat lunak ini dapat berjalan pada platform Windows dan OS keluarga UNIX seperti OS berbasis Linux dan Mac OS X.
Continue Reading…