Introduction to Advances In Positioning TechnologyPositioning Technology, or Indoor Positioning, or Location based service, is booming nowadays. Simply put, this area can be divided into…Oct 31, 2022Oct 31, 2022
Goroutine leak detection — be careful with zero-buffer channel in timeout control of web requestRecently I took over the development work of a web service from another colleague, which was as simple as firing request and handling…Oct 24, 20222Oct 24, 20222
How to keep cache consistent with database in distributed systems?Suppose our Users service cluster has 4 nodes and each respond to client requests behind a load balancing system. Each node also has a…Nov 1, 2020Nov 1, 2020
How to Consume Kafka Efficiently in Golang?If you often need to process data from Message Queue Systems like Kafka, you may often wonder how to consume data efficiently…Jul 30, 20207Jul 30, 20207
What does “nocopy after first use” mean in golang and howWhen we read golang source code or learn to use some builtin structs, frequently we may be told that “must not be copied after first use”…Mar 31, 2019Mar 31, 2019
Kalman filter primer: derivationsOne word for anyone who doesn’t know about the filter yet: a simple but strong algorithm which combines estimates and measurements to give…Oct 6, 2018Oct 6, 2018
Plupload request 408 (timeout) issue — How I diagnosedFirst of all, one word for anyone who does not know about plupload: a popular Javascript library that handles nearly all of file uploading…Jan 20, 2018Jan 20, 2018
New solution: accessing filtered array outside ng-repeatFor developers who still use Angular 1.x just like me.Oct 25, 20172Oct 25, 20172
Experiences with Angular performance profilingRecently during my NG development, I solved a performance issue with the help of Chrome profiling tool, and would like to share and record…Sep 3, 20172Sep 3, 20172