Intellij IDEA – ES6 Promise: unresolved

Ini terjadi ketika membuat project dengan Intellij IDEA. Saat memakai fungsi Promise, IDEA tidak mngenali syntax tersebut. Kemudian saya coba install es6 pada menu plugin, namun tetap saja seperti ini. Untuk membuatnya fix, tambahkan line berikut pada .idea/jsLibraryMappings.xml :

includedPredefinedLibrary name="ECMAScript 6"

Restart Inttellij IDEA Anda untuk melihat hasilnya.

Real-Time Tracker App : How does it work ?

Jadi, beberapa bulan ini saya dan team sedang mengembangkan sebuah aplikasi untuk tracking kendaraan. Cara kerjanya mungkin hampir mirip seperti salah satu fitur di aplikasi-aplikasi Taksi/Ojek online. Yep, real-time tracking. Jadi user bisa secara real-time melihat sedang dimana driver mereka berada pada map dalam aplikasi.

Aplikasi tersebut memvisualisasikan lokasi dimana kendaraan yang kita pasangi GPS-Tracker tersebut berada. Pada tahap develop ini kita coba pasang di beberapa angkot di bandung. GPS-Tracker sendiri dibuat menggunakan Arduino dan GPS yang terkoneksi dengan sebuah modem. Untuk power-source nya mengambil dari accu pada angkot yang dipasangi GPS-Tracker tersebut. Sedangkan pada sisi end-user atau client menggunakan Android dengan OSMDroid sebagai librari petanya.

Secara garis besar, untuk sistem transmit, receive dan olah datanya saya gambarkan seperti berikut : Continue…

Android : LINE App Intent

Beberapa waktu lalu saya mendapatkan tugas membuat aplikasi Line Chat Bot pada salah satu mata kuliah dikampus. LINE sendiri mempunyai publik API, tapi harus mendaftarkan terlebih dahulu channel yang akan digunakan (biasanya untuk keperluan aplikasi pihak ketiga) kemudian harus direview dulu oleh tim LINE, syukur-syukur di-approve. Namun pada beberapa kasus, fitur yang kita inginkan tidak se-ribet itu. Misalnya, dari aplikasi yang kita buat ingin share text ataupun link ke user tertentu via Intent ke aplikasi LINE. Perhatikan source berikut untuk share kontent ke aplikasi LINE : Continue…

Express Generator pada Cloud Foundry Environment

Ketika membuat project dengan Node JS, akan sangat terbantu sekali dengan express generator, sehingga skeleton aplikasi generic-nya sudah digenerate terlebih dahulu. Apalagi jika menggunakan IDE Intellij IDEA atau webstorm, default generator dengan plugin Node JS adalah Express Generator.

Sejauh itu, tidak masalah. Aplikasi running seperti yang diharapkan.

Error muncul ketika aplikasi tersebut dijalankan di environment dengan Cloud Foundry. Akan terjadi error ketika aplikasi di-instance. Jika kamu periksa dengan cf cli tidak spesifik error yang dimaksud. Namun besar kemungkinan adalah port dan host yang digenerate express tidak sesuai dengan CF. Maka kita perlu merubah beberapa baris kode pada file bin\www menjadi seperti berikut (asumsi menggunakan Express generator) :

Continue…

IBM Bluemix : ClearDB & MySQL Timeout

Bagi yang memakai cloud IBM Bluemix, kemudian push PHP App dan connect ke ClearDB/MySQL/MariaDB diluar platform Blumix mungkin akan mendapatkan pesan error seperti yang saya alami, yaitu mysqli tidak dapat direcognize platform atau apapun itu yang jelas biang keroknya adalah mysqli.

Continue…

Atasi Callback Hell dengan Promise

Javascript adalah bahasa scripting yang serbaguna dan mudah difahami. JS banyak saya gunakan untuk pengembangan aplikasi web service, website dan juga 2D game programming. Meski begitu, ada beberapa hal yang fundamental yang harus difahami dalam penggunaannya.

Sifat paling menonjol dari Javascript adalah Asynchronous dan non-blocking. Misal saya gambarkan seperti ini

Continue…