Segeralah Berkarya: Berhentilah Menjelekkan Framework Lain

Sudah tidak aneh bagi yang ikut forum suatu bahasa pemrograman akan menemukan posting-an yang mengunggulkan satu framework yang digunakan pengirim post dan mengutarakan “kejelekan” dari framework lain yang tidak dipakainya. Memang tidak salah membahas atau mengirim tulisan orang yang membahas hal tersebut. Namun kadangkala posting-an tersebut malah memicu perdebatan yang akhirnya menggulirkan bola panas sampai akhirnya ada beberapa orang yang dihapus atau keluar dari grup. Tentunya hal ini dapat membuat sebuah diskusi di grup atau forum menjadi tidak harmonis.

Sebenarnya untuk apa menjelekkan framework lain yang mungkin saja belum tentu dia pernah pakai dan merasakannya. Mungkin ada banyak alasan kenapa ada pembahasan yang membuat seseorang membahas pembandingan framework namun hanya bertujuan untuk menjelekkan framework lain. Bisa jadi mencari popularitas dari jasa atau barang yang dia jual, mungkin juga memang hobi meramaikan suasana, atau bisa jadi punya modus operandi lain yang tidak bisa diungkapkan kepada publik.

Kenapa menjelekkan framework lain itu agak kurang baik?

Baca lebih lanjut

Iklan

Ringkasan Lowongan Pekerjaan di Kota Bandung – Maret 2016

Lowongan pekerjaan bagi programmer di Kota Bandung cukup banyak sekali. Bervariasi dari jumlah pengalaman hingga bahasa pemrograman yang digunakan setiap perusahaan tersedia di Bandung. Saya akan menyajikan beberapa perusahaan beserta teknologi yang digunakannya. Lowongan pekerjaan ini saya kumpulkan ketika mencari lowongan pekerjaan melalui Facebook, Twitter, LinkedIn, Jobstreet, dan JobsDB. Berikut adalah daftar beberapa perusahaan dan start-up yang saya ketahui di Kota Bandung beserta bahasa pemrograman yang digunakannya:

Baca lebih lanjut

Kenapa Saya Menggunakan Layanan Git?

Git merupakan sebuah perangkat untuk membantu Anda dalam mengelola proyek perangkat lunak Anda secara kolaborasi dengan rekan satu tim Anda, serta membantu Anda dalam melakukan pembaharuan versi yang akan dirilis kepada publik atau pengguna perangkat lunak Anda. Pembaharuan versi biasanya dilakukan karena ada penambahan fitur yang berasal dari saran, penemuan bug, ataupun rencana yang tertunda dalam mengimplementasikan fitur kepada proyek perangkat lunak Anda. Git merupakan sebuah version control system yang bersifat distributed tidak seperti SVN yang bersifat centralized. Artinya Anda dapat melakukan perubahan di komputer Anda terlebih dahulu, kemudian dapat menggabungkannya kepada repositori master yang tersimpan di server yang menyimpannya.

Mungkin sederhananya begini saja kita asumsikan bahwa kita seorang mahasiswa, dengan menggunakan layanan Git Anda tidak perlu melakukan hal seperti ini:

Baca lebih lanjut

Mengontrol Lingkaran di Tkinter melalui Arduino

Akhir pekan ini saya mencoba untuk mengatur ukuran lingkaran yang digambar di Canvas yang dimiliki Tkinter melalui Arduino. Arduino tersebut menerima data dari potentiometer yang Vout nya dihubungkan ke pin Analog A0 dan Vin nya dihubungkan ke tegangan 5v. Data yang dikirimkan melalui potentiometer tersebut diterima oleh aplikasi Python yang menggambar lingkaran menggunakan Python.

Breadboard dari Circle Blue

Breadboard dari Circle Blue

Dengan menggunakan PySerial, hal tersebut dapat diwujudkan agar aplikasi Python tersebut dapat berkomunikasi dengan Arduino. Berikut ini adalah isi dari source code circle_blue.ino yang di-upload ke Arduino:

Baca lebih lanjut

Kelas Python Dasar Bagian – 1 di KelasKita

KelasKita adalah sebuah platform untuk e-learning yang digagas dan dibangun oleh Ali Kusnadi, seorang kontributor di salah satu komunitas Ubuntu di Indonesia. Ali membangun KelasKita dengan menggunakan Django, sebuah web framework berbasis Python, dan MongoDB (basis data nonrelasional yang jarang dikenalkan di jurusan IT atau Ilmu Komputer). Dengan menggunakan KelasKita, Anda dapat membuat kelas virtual yang terdiri dari materi, kuis, tanya jawab, dan diskusi bersama. Materi yang Anda sampaikan dapat berupa video, slide, dokumen, ataupun halaman web. Hadir pula fitur penunjang lainnya seperti sosial media terintegrasi, papan tulis kolaboratif, dan video conference.

Kelas Pemrograman Python Dasar 1 - di KelasKita

Kelas Pemrograman Python Dasar 1 – di KelasKita

Daftar Materi di Kelas Pemrograman Python Dasar 1 - di KelasKita

Daftar Materi di Kelas Pemrograman Python Dasar 1 – di KelasKita

Saya pun ikut membuat kelas virtual di KelasKita. Dengan judul kelas Pemrograman Python Dasar – Bagian 1, saya akhirnya merampungkan kelas tersebut dan saat ini sudah diikuti oleh 15 peserta. Dengan komposisi pembelajaran yang terdiri dari 12 materi dan 2 kuis, saya menyampaikan materi yang terdiri dari:

Baca lebih lanjut

Kontrol Arduino via Web dengan Python

Arduino merupakan sebuah mikrokontroler yang dirancang oleh Massimo Banzi dan tim untuk mempermudah pengembangan perangkat berbasis mikrokontroler. Dengan Arduino seseorang dapat mencoba untuk terjun mempelajari mikrokontroler dengan lebih mudah. Bahkan bila Anda seorang yang mahir, Anda dapat melakukan berbagai hal dan membuat sebuah produk dengan Arduino.

Arduino sendiri mempunyai sebuah perangkat pemrograman yang dinamakan Arduino IDE. Dengan perangkat lunak tersebut, Anda dapat membuat program untuk Arduino yang Anda miliki dengan menggunakan bahasa C yang sudah dirancang khusus untuk Arduino. Anda dapat melakukan pengendalian terhadap LED, kecepatan motor, mendapatkan nilai dari sensor, dan banyak hal lainnya yang belum saya coba.

Baca lebih lanjut

Zeal – Dokumentasi API Offline untuk Programmer

API atau Application Programming Interface dari suatu framework atau bahasa pemrograman biasanya ditulis dalam sebuah dokumentasi yang disediakan oleh penyedia teknologi tersebut. Dokumentasi ini dibutuhkan bagi programmer yang membutuhkan dokumentasi tersebut untuk membangun perangkat lunak yang menggunakan suatu framework atau bahasa pemrograman. Dengan adanya dokumentasi API, maka penggunaan suatu bahasa pemrograman atau framework akan lebih optimal.

Biasanya dokumentasi tersebut disediakan dalam bentuk halaman web, html offline, pdf, dan bentuk dokumentasi lainnya yang cukup hanya dibaca saja oleh programmer. Untuk penyedia yang memberikan banyak macam dokumentasinya itu tidak masalah. Tapi apabila ada sebuah framework atau bahasa pemrograman yang hanya menyediakan dokumentasinya dalam berupa halaman web, hal tersebut menjadi masalah juga.

Masalah tersebut antara lain adalah, Anda harus mencari koneksi internet gratis atau mengeluarkan dana untuk membeli kuota internet. Lalu ada beberapa dokumentasi dalam bentuk halaman web yang tidak bisa di-grab oleh alat semacam HTTrack. Saya pernah mencoba ingin meng-grab dokumentasi dari AngularJS, EmberJS, dan Laravel. Tapi hasilnya tidak memuaskan karena yang ter-grab cuma satu halaman. Mungkin karena ketidaktahuan saya dalam menggunakan HTTrack jadi hasil yang didapat tidak optimal.

Saat itu saya berkunjung ke grup Javascript Indonesia di Facebook. Saya membaca pinned post yang disediakan oleh admin, kemudian disana ada sebuah pranala yang mengarahkan saya ke sebuah halaman web bernama Zeal. Ketika mengklik pranala tersebut saya mendapatkan informasi dari website tersebut bahwa Zeal adalah sebuah aplikasi offline API documentation, sebuah aplikasi yang sangat menguntukan bagi saya karena tidak perlu mengakses dokumentasi tersebut via internet.

Zeal terinspirasi dari sebuah aplikasi yang bernama Dash, aplikasi serupa yang tersedia untuk Mac OS. Zeal tersedia dalam bentuk .exe untuk Windows,  .deb untuk Ubuntu, .aur untuk Arch Linux, .rpm untuk Fedora, dan source code. Zeal memiliki document set atau disingkat dengan docsets sekitar 140 docsets. Beberapa docsets yang tersedia antara lain docsets untuk Laravel, AngularJS, Ruby, Markdown, C, JQuery UI, dan docset lainnya. Sebagai contoh untuk meng-install-nya di Ubuntu 14.04, Anda dapat mengikuti langkah – langkah berikut ini:

Baca lebih lanjut