Saturday, February 21, 2015

Belajar Konsep Pemrograman, Bagian 5 : Percabangan

Pendahuluan

Sekarang kita masuk ke dalam materi ke-lima dari seri konsep pemrograman, yaitu tentang percabangan. Materi percabangan ini adalah jalan masuk untuk membahas materi lebih dalam, sebelumnya kita sudah membahas tentang tipe data.

Istilah percabangan atau branching juga biasa disebut pengambilan keputusan. Dalam bahasa pemrograman C, disediakan beberapa jenis kata kunci, yaitu :

  • if
  • if-else
  • switch
Ketiga jenis pernyataan tersebut hanya akan bekerja dengan suatu kondisi tertentu sebagai penentuan untuk pengambilan keputusan, seperti kondisi benar atau kondisi salah.
Continue Reading…

MEMEX, Deep Web Search Engine

Memex
MEMEX Search Engine, thehackernews.com

Beberapa waktu lalu, DARPA (Defense Advance Research Projects Agency) mengumumkan proyek terbarunya, yaitu sebuah search engine dengan kemampuan untuk mencari halaman situs tidak terindeks pada Google Search.

Halaman-halaman tidak terindeks di Google ini disebut sebagai Deep Web. Deep Web sendiri adalah bagian dari Internet yang tidak terindeks oleh mesin pencari standar seperti Google atau Yahoo. Untuk lebih jelasnya, sudah saya buat post tersendiri tentang Deep Web.

Continue Reading…

Friday, February 20, 2015

Belajar Konsep Pemrograman, Bagian 4 : Tipe Data

Pendahuluan

Sekarang kita masuk ke dalam materi ke-empat dari seri konsep pemrograman, yaitu tentang tipe data. Materi tipe data ini adalah jalan masuk untuk membahas materi lebih dalam, sebelumnya kita sudah membahas tentang Pengantar Pemrograman C.

Berdasarkan jenisnya, tipe data dasar dibagi menjadi lima. Kelima tipe data dasar tersebut yaitu :

  1. Integer (bilangan bulat), menggunakan kata kunci int, panjangnya 32 bit dengan range nilai -2147483648 ~ 2147483647.
  2. Float (bilangan real), menggunakan kata kunci float, panjangnya 32 bit dengan range nilai 1.7E-38 ~ 3.4E+38. 
  3. Double (bilangan real presisi ganda), menggunakan kata kunci double, panjangnya 64 bit dengan range nilai 2.2E-308 ~ 1.7E+308.
  4. Character (karakter), menggunakan kata kunci char, panjangnya 64 bit dengan range nilai -128 ~ 127.
  5. Void (tidak bertipe).
Continue Reading…

Deep Web, Apa Itu? Penjelasan

Ilustrasi Deep Web
Ilustrasi Deep Web, securityaffairs.co

Pendahuluan

Deep Web adalah bagian 'gelap' dari Internet. Disebut 'gelap' karena tidak banyak orang mengetahui keberadaan bagian ini.

Segala konten terindeks oleh mesin pencari standar seperti Yahoo dan Google hanyalah sebagian kecil daripada Internet sebenarnya. Jika dapat dibayangkan, ini adalah fenomena gunung es, di mana tampak di permukaan hanyalah sebagian kecil jika dibandingkan dengan apa yang ada di bawah permukaan.
Continue Reading…

Ketika Kapasitas Media Penyimpanan Lebih Kecil dari Labelnya

"4 GB"
"4 GB", (facebook : I'm Programmer I have Brilliant Life)

Pendahuluan

Perhatikan semua media penyimpanan milik anda, seperti harddisk dan flashdisk. Berapa nilai kapasitas media penyimpanan tertulis pada label produk milik anda? Dan  berapa nilai tertera pada sistem anda? (dengan asumsi seluruh bagian digunakan dan terformat dalam satu filesystem).

Mungkin meme di bagian awal post ini sudah menjelaskan maksud saya :D.

Bagaimana hal tersebut dapat terjadi? Kali ini kita akan mencoba mengupasnya.

Penjelasan

Kita tahu bahwa ada perbedaan dari bilangan basis 2 dan basis 10. Satuan nilai penyimpanan data pada komputer adalah byte, sebuah byte dapat menampung sebuah karakter.
Continue Reading…

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…

Memotret Petir dengan Android

Lightning 1
Petir 1, ASUS Zenfone 5, Pixel Master Camera

Pendahuluan

Memotret pemandangan memang mudah dilakukan oleh pengguna Android secara umum. Pengguna smartphone berbasis Android dapat menggunakan efek HDR untuk memotret pemandangan tersebut. Kebanyakan smartphone Android saat ini (ICS ke atas) memiliki banyak sekali fitur tambahan, salah satunya berupa efek HDR dan beberapa efek keren lain yang sudah built-in pada software kamera bawaan.
Continue Reading…

Monday, February 16, 2015

'Safety Remove Hardware' ketika Cabut Device USB, Perlukah?

Ilustrasi Safety Remove Hardware Windows 7
Ilustrasi, Sumber : Dokumentasi Pribadi

Windows : Safety Remove Hardware

Sebagai pengguna sistem operasi Windows, tentu kita tidak asing dengan istilah "Safety Remove Hardware". Biasanya kita menggunakan fitur ini ketika akan mencabut flashdisk yang terpasang pada USB komputer kita.
Continue Reading…

Saturday, February 14, 2015

Mengatasi Warning "NVRAM WARNING err 0x10" Ketika Menyalakan WiFi

Chipset Mediatek
Chipset Mediatek, sumber : vrworld.com

Bagi pengguna device ber-chipset Mediatek tentu juga suka 'mengoprek' smartphone-nya seperti pengguna smartphone android ber-chipset lainnya seperti Qualcomm. Mulai dari home screen hingga sistem androidnya, semuanya dijelajahi sesuai dengan kesenangan hati dan keingintahuan penggunanya.

Namun, pengguna device berbasis Mediatek sangat jarang sampai 'mengoprek' kernelnya, karena memang vendor smartphone yang menggunakan chipset Mediatek agak 'pelit' untuk merilis source code kernel-nya, berbeda seperti samsung yang dengan suka-rela merilis source code-nya pada http://opensource.samsung.com.

Saya sendiri pernah mengirimkan masukan ke salah satu vendor smartphone di Indonesia tentang hal ini, namun sepertinya diabaikan dan tidak ada kejelasan bagaimana tindak-lanjut dari pesan saya tersebut.
Continue Reading…

3 Smartphone Android One Diluncurkan di Indonesia, Mana yang Terbaik ?

Logo Android One
Sumber : android.com/one

Tentang Android One

Android One adalah sebuah standar yang dibuat oleh Google untuk Sistem Androidnya. Smartphone yang menjalankan Android One tidak terlalu banyak mengalami modifikasi seperti yang dilakukan oleh vendornya pada Smartphone yang lain. Sistem operasi ini akan mendapatkan update resmi dari Google selama kurang lebih 2 tahun. Saat ini Google memilih chipset yang dibuat Mediatek, yaitu MT6582. Prosesor yang digunakan adalah prosesor berarsitektur ARM Cortex A7 Quadcore, sehingga dapat memenuhi kebutuhan sistem operasi dan kebutuhan aplikasi yang dijalankan oleh pengguna.

Android One menawarkan pengalaman smartphone dengan sistem operasi berkualitas tinggi, seperti pada device Nexus misalnya Google Nexus 6 (Motorola Nexus 6), karena pengembangan sistem operasinya langsung dari Google, bukan vendor. Vendor hanya bertugas menyediakan hardware, Google sendiri yang memberikan software sekaligus jaminan update-nya.

Bisa dikatakan juga, Android One adalah versi mini dari Nexus yang menargetkan pengguna awal Smartphone berbasis Android yang murah.
Continue Reading…

Friday, February 13, 2015

Mengatasi Error 'No Command', Asus Zenfone

Error 'No Command' Ketika Upgrade Firmware dan Image USB pada Asus Zenfone

Asus Zenfone 5
Sumber : GSM Arena
Asus adalah salah satu vendor yang kini melebarkan sayapnya ke ranah Smartphone berbasis Android. Salah satu produk andalannya adalah Asus Zenfone, yang hampir semuanya menggunakan prosesor dari Intel, yaitu Intel Atom. Prosesor ini memang ditujukan untuk mobile computing, sehingga konsumsi dayanya pun rendah.
Continue Reading…

Thursday, February 12, 2015

Android Terkunci? Begini mengatasinya

Kemanan User dengan Lockscreen pada Android

Android Security
Android Security, sumber : www.tapscape.com

Pengguna android tentu pernah bermain-main dengan lockscreen pada menu settings. Biasanya terdapat beberapa macam lockscreen yang ada pada sistem yaitu :
  • None, user dapat langsung masuk ke home screen tanpa menginputkan apapun di-layar smartphone.
  • Slide, user dapat masuk ke home screen dengan melakukan slide di layar smartphone.
  • Pattern, user dapat masuk ke home screen dengan memasukkan pattern atau pola yang sebelumnya sudah di-inputkan.
  • PIN, user dapat masuk ke home screen dengan memasukkan PIN berupa angka-angka yang sebelumnya sudah tersimpan.
  • Password, user dapat masuk ke home screen dengan memasukkan password yang tersimpan sebelumnya. Password ini dapat berupa teks, simbol, ataupun angka.
Pada beberapa device dengan aftermarket ROM, cyanogenmod misalnya, lockscreen ini mungkin berbeda dari ROM/firmware bawaan dari vendor.
Continue Reading…