Secure Communication with gRPC: From SSL/TLS Certification to SAN Certification
A step-by-step guide to creating and utilizing SAN Certifications for secure gRPC communicationgenerate by DALLE-3
A step-by-step guide to creating and utilizing SAN Certifications for secure gRPC communicationgenerate by DALLE-3
Learn how to optimize SQL queries for better performance
Understanding Dead Code Elimination and Executable File Size in Go
![[Pasted image 20240510093043.png]]
With the increasing popularity of open-source products, it is crucial for a backend engineer to be able to clearly identify whether an abnormal machine has been compromised. Based on my personal work experience, I have compiled several common scenarios of machines being hacked for reference.
Sometimes in the development process, we need to simulate slow disk conditions to verify if our code can still function on low-performance machines. Typically, we would use cgroup
or Docker for this purpose, but it can be cumbersome on a MacBook. However, there’s a built-in tool on macOS that can help us achieve this: dmc
.
Understand the history and current status of Rust, and why I want to learn Rust
The algorithm that changed the world
Go is a statically typed compiled language designed to be concise and efficient. While Go is not a purely object-oriented language, we can still use design patterns to improve code readability and maintainability. Today, I will introduce a common design pattern: the Decorator pattern.
Map-Reduce is a programming paradigm used for processing large-scale datasets. It helps simplify the process of parallel computation and improves computational efficiency.
In the previous article, I briefly introduced the composite pattern in Go, which was explained in a simple manner. We understood that Go can achieve polymorphism in object-oriented programming through composition.