React Native : Duplicate module name: TouchHistoryMath

Ini terjadi ketika menambahkan react-native-router-flux Pada project React Native. Jika masalah ini muncul pada project Anda, berarti module react native pada project anda dan pada react-native-router-flux memiliki versi yang berbeda.
Solusi :
Buka folder node modules Anda, kemudian cari react-native-router-flux, kemudian masuk ke folder node modules pada folder react-native-router-flux, kemudian hapus folder react-native. Kemudian run Aplikasi react native Anda, dan problem solved.
Referensi : https://github.com/aksonov/react-native-router-flux/issues/1803

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…

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…

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…