-
Keluarga Baru Designer KMKLabs
Selamat datang untuk Dira, Inu dan Via dalam keluarga baru KMKLabs. Dira atau Meidirasari Putri saat ini menempati posisi UX Research. Dia baru menyelesaikan gelar masternya sebagai design management di North Umbria University. Kembali ke Indonesia dan ingin menerapkan semua ilmu yang didapatnya bersama KMKLabs. Inu atau Wahyudi Resnu Dwi Cahyo saat ini menempati posisi…
-
Melakukan Tes Kerentanan SSLv2 Terhadap Serangan DROWN
Pada tanggal 1 Maret 2016 lalu beberapa media teknologi dan keamanan telah mengumumkan adanya celah keamanan pada SSLv2 terhadap sebuah serangan yang dikenal dengan DROWN (Decrypting RSA using Obsolete and Weakened eNcryption). Celah keamanan ini pertama kali dilaporkan oleh Nimrod Aviram dan Sebastian Schinzel dan kemudian RedHat mengumumkannya dengan kode CVE-2016–0800. Beberapa situs besar seperti…
-
Perbedaan Tipe Data JSON dan JSONB pada PostgreSQL
Sejak versi 9.2 sudah dirilis (sekitar bulan September 2012), PostgreSQL memungkinkan kita untuk menyimpan data schemaless melalui tipe data JSON. Tidak hanya itu, berselang waktu 2 tahun kemudian, PostgreSQL kembali meluncurkan fitur baru berkaitan dengan tipe data JSON yang diberi nama JSONB. Lalu, apa yang membedakan tipe data JSON dan JSONB? Mengutip penjelasan yang diberikan…
-
Mengenal Javascript Hoisting
Function declaration dan variable declaration otomatis berpindah (“hoisted”) secara tak kasat mata ke posisi paling atas di dalam scope yang melakukan deklarasi oleh intepreter Javascript. VariableSecara default jika variable belum dideklarasikan, akan ada ReferenceError. function my_function() { console.log(aloha); // => throws a ReferenceError} Saat variable telah di-deklarasikan. function my_function() { console.log(aloha === undefined); // =>…
-
Mengukur Penggunaan Memory pada Aplikasi Android
Mengambil data HPROF OutOfMemoryError pada aplikasi Android merupakan error yang cukup sulit untuk dideteksi. Salah satu penyebabnya, stack trace yang didapat belum tentu bisa dijadikan acuan. Hal yang bisa dilakukan untuk menghilangkan OutOfMemoryError pada aplikasi dengan mengambil data Heap/CPU Profiling (HPROF) menggunakan Android Studio. Data yang didapat HPROF juga sangat berguna untuk kasus memory leak…
-
Rekursif vs Iterasi
Jika kita mencoba membuat sebuah program yang membutuhkan looping seperti fibonacci generator, kita sering dihadapkan dengan iterasi maupun rekursif. Berikut adalah 2 contoh program untuk mengetahui bilangan fibonacci ke-n dengan menggunakan iterasi dan rekursif Iterasi: Rekursif: Bila kita mengeceknya menggunakan time ruby fibonacci.rb maka kita mendapatkan hasil Di sini rekursif lebih lambat dibandingkan iterasi, karena…
-
TECH TALK VIDEO — HOW TO MAKE OUR STAGING DEPLOYMENT 3X FASTER
Tech Talk ini bercerita tentang proses improvement di KMK, bagaimana tim devops meng-improve proses deployment ke staging….. Ingin tahu lebih lanjut?? Yuk tonton videonya … https://www.vidio.com/watch/271133-tech-talk-51-how-to-make-our-staging-deployment-3x-faster
-
Menggunakan unowned dan weak dengan aman di Swift
Penggunaan keyword unowned dan weak dalam closure di Swift berpotensi memicu masalah jika kita tidak disiplin dalam pemakaiannya sesuai dengan maksud keyword tersebut masing masing. Sayangnya referensi yang ada pun kadang memberikan saran yang sekilas bertolak belakang. Beberapa referensi menganjurkan untuk sebisa mungkin menggunakan unowned untuk menghindari silent bug (error/bug yang terjadi saat runtime tapi…
-
TECH TALK VIDEO — ELIXIR
Memperkenalkan Elixir sebagai salah satu Functional Programming Language, dan Elixir memiliki performance setaraf atau bahkan lebih dari Erlang dengan syntax yang lebih manusiawi seperti Ruby. Dan masih banyak informasi tentang Elixir. Penasaran?? Siapa yang ingin tahu lebih lanjut??? Yukk kita lihat video nya …. Tech Talk #48 – Elixir – LIFESTYLE https://speakerdeck.com/kmklabs/tech-talk-tito-elixir www.vidio.com
-
Keyword Argument Pada Ruby
Dimulai dari Ruby 2.0, Ruby menyediakan fitur keyword argument. Block pada Ruby 2 juga dapat menerima keyword argument. Ruby 2.0 tidak memiliki built-in support ketika ada argument error pada keyword argument. Pada Ruby 2.1 fitur tersebut mulai diperkenalkan. Salah satu kelebihan utama method dengan keyword argument adalah method pada caller tidak lagi harus mengetahui urutan…