-
Mock Pointer Parameter GoMock
Untuk kebutuhan testing dan mock data, saya biasanya menggunakan https://github.com/golang/mock. Ketika menulis test, mayoritas akan melakukan test sebuah function yang akan saya test return value nya, seperti berikut. Sedikit berbeda, kali ini saya ingin melakukan mock sebuah function, dimana hasil sebuah function akan disimpan ke parameter response seperti contoh function berikut. dan berikut cara melakukan…
-
Ubuntu 22.04 Keyboard Issue Lenovo Yoga Slim 7i Pro
Hampir 5 tahun menggunakan macOS untuk keseharian saya bekerja, akhirnya kemarin memutuskan menggunakan Ubuntu 22.04 di laptop Lenovo Yoga Slim 7i Pro. Namun ada kendala saat setelah instalasi, keyboard laptop tidak terdeteksi sama sekali, sehingga saya harus mengetik menggunakan on-screen keyboard. Untuk mengatasi permasalahan tersebut, kita perlu mengubah konfigurasi grub menggunakan gedit. Perlu di-ingat harus…
-
Django Server Sent Event Tutorial
Server Sent Event atau biasa disebut SSE merupakan teknologi dalam pengembangan web dimana client kita dapat menerima push message dari server melalui protokol HTTP tanpa melakukan request. Sedikit berbeda dengan konsep web pada umumnya, dimana server akan mengirimkan response apabila menerima request dari client. Studi Kasus Konfigurasi Project Konfigurasi Celery Pembuatan SSE Menerima Event Demo Penutup…
-
Konfigurasi Gunicorn Pada Django
Perlu dipahami apabila kita membuat sebuah aplikasi berbasis web, kita harus tau karakteristik dari aplikasi yang kita buat. Apakah aplikasi kita banyak menangani CPU bound atau I/O bound? Berikut definisi singkat dan contoh dari masing-masing karakteristik tersebut. I/O Bound. Aplikasi terfokus untuk melakukan proses input dan output. Contohnya seperti aplikasi website pendaftaran, web scrapper dan html…
-
Asynchronous Pada Django Views
Langkah besar baru saja terjadi pada Framework Django, dimana fitur async views, async middleware dan async test client baru saja ditambahkan kedalam codebase Django pada pull request ini. Mungkin bagi pengguna Django sebelumnya sudah terbiasa dengan kode yang berjalan secara synchronous karena framework ini dibuat dimasa python belum support kode asyncronous. Dengan adanya modul asyncio…
-
Manipulasi Array di Javascript Dengan Paradigma Functional Programming
Akhir-akhir ini sering berurusan dengan javascript dan kebetulan belajar paradigma baru yang selama ini hampir tidak pernah dipake, yaitu functional programming atau biasa disingkat FP. Salah satu konsep paling umum di FP adalah menghindari proses mutate atau melakukan perubahan state dari suatu data (immutable) Contoh proses mutate adalah seperti berikut. Bisa dilihat contoh di atas…
-
Compiling Proto File
I always forgot how to compile proto file and here is how compile .proto file for my personal note. 😀 Example above for golang implementation, another programming language can use another out parameter.
-
Fix SQLite JOIN Query Without Result
I’m developing an API and using SQLite as my database and here is my table creation along with the relationship. But I got very weird issue that when I execute SQL query with JOIN, I always got no result. But it’s working with simple SELECT query. After googling, I just know that SQLite is disabled…
-
Fix OSX “dyld: Library not loaded”
I’m using OSX Mojave with zsh and all of sudden I always got an error when opening a new terminal session after doing an upgrade. Seems like there’s an error from awk and I found the solution by upgrading gawk Reference: https://stackoverflow.com/a/40281206/1936697