4 cách truyền biến môi trường vào code qua Docker

Tiêu đề có vẻ hơi loằng ngoằng. Bài toán của mình là dùng .env để đặt các biến môi trường và chỉ đưa vào các giá trị thật trên production. Dùng môi trường testing để test và dùng .gitignore để không push file .env lên github. Để đọc .env với … Read more

Full-search với Postgresql

Tính năng search PostgreSQL tương đối ổn áp, với cơ sở dữ liệu ít. Thông thường mình sẽ dùng Melisearch và Manticore. Tuy nhiên, với cơ sở dữ liệu ít thì thử với PostgreSQL lại rất đơn giản. Bảng sau so sánh giữa mysql, postgreSql và sqlite (chatgpt cung cấp): … Read more

Sử dụng Closure và Dependency Injection trong Golang

Trong lập trình Go, bạn có thể đã từng gặp tình huống muốn truyền một biến cấu hình (config), hoặc đối tượng kết nối CSDL (database), vào một hàm nhưng không thể làm trực tiếp vì hàm đó cần đúng một định dạng. Giải pháp? Closure kết hợp với Dependency … Read more

SQL trong Google Sheets

SQL Like thì chính xác hơn vì cú pháp của SQL trong Google Sheets chưa thực sự giống. Cấu trúc cơ bản gồm: =QUERY(“vùng chọn”; “SQL-like”, 1), 1 là lấy cả header, hoặc 0 nếu bỏ qua header. Xem ảnh sau: Lệnh trên còn dùng hàm UNIQUE của Google Sheets … Read more

Cách dùng interface{} đúng cách trong Golang

Interface đóng một vai trò quan trọng trong kiến trúc phần mềm. Điều khiến chúng trở thành một nguyên lý vững chắc của kiến trúc nằm ở khả năng trừu tượng hóa của chúng. Một trong những khái niệm quen thuộc mà các kỹ sư phần mềm phải đối mặt … Read more