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

Postgresql và pgadmin với docker

Do cài qua Portainer nên không dùng docker-compose.yml. Dưới đây là một mẫu file yml để tiện dùng về sau. Nếu không dùng docker-compose thì về cơ bản dùng chung một network (chẳng hạn pg-network như trên file compose kia) là được. Để tạo một network riêng trên docker: Tiếp … 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

5 Phút Biến Server Thành Pháo Đài!

Comment: Bài này mượn của bác Nguyễn Anh Văn vì thấy hữu ích. Cá nhân mình dùng Debian, aapanel (quản lý site, php và nginx) và Docker cho các service như Manticore, Melisearch. Dạo này nghe tin vài ngàn website bị hack mà run tay run chân?  Shared hosting thì đành … Read more

Git flow

Bài này thấy hay nên copy. Github quá hen rồi. Dưới đây là danh sách các lệnh git command phổ biến. Hy vọng sẽ giúp ích cho bạn! 😎👇 1️⃣ git diff: Hiển thị sự khác biệt của file chưa được staged. 2️⃣ git commit -a -m “commit message”: Commit … Read more