Lập trình

Tổng hợp kiến thức lập trình, hướng dẫn thực hành, công cụ và kinh nghiệm phát triển phần mềm dành cho người mới học và lập trình viên.

Docker Compose: Xây dựng môi trường lập trình đồng nhất cho cả nhóm

Docker Compose: Xây dựng môi trường lập trình đồng nhất cho cả nhóm

“Máy em chạy được” thường là dấu hiệu môi trường phát triển chưa được mô tả đủ rõ. Khi mỗi thành viên tự cài PHP, cơ sở dữ liệu, bộ nhớ đệm và công cụ phụ trợ theo một cách khác nhau, lỗi phiên bản và cấu hình sẽ xuất hiện sớm hay muộn. Docker Compose giúp biến các phụ thuộc đó thành một cấu hình có thể lưu cùng mã nguồn và khởi động lại nhất quán.

Đọc tiếp →
Laravel Queue trên production: Retry, idempotency và giám sát

Laravel Queue trên production: Retry, idempotency và giám sát

Đưa một tác vụ sang queue mới chỉ là bước đầu. Trên production, hệ thống còn phải đối mặt với worker bị dừng khi deploy, API bên thứ ba chập chờn, job chạy lại nhiều lần và hàng đợi tăng nhanh hơn khả năng xử lý. Một queue tốt không chỉ chạy được, mà còn phải thất bại có kiểm soát và phục hồi được.

Đọc tiếp →
TypeScript strict mode: Cách giảm lỗi runtime từ sớm

TypeScript strict mode: Cách giảm lỗi runtime từ sớm

TypeScript không tự động làm ứng dụng an toàn chỉ vì file có đuôi .ts. Nếu dự án dùng nhiều any, bỏ qua null và ép kiểu tùy tiện, nhiều lỗi vẫn chỉ xuất hiện khi người dùng thao tác. strict biến trình biên dịch thành một lớp kiểm tra thiết kế hữu ích hơn.

Đọc tiếp →
Docker Compose cho môi trường phát triển nhất quán

Docker Compose cho môi trường phát triển nhất quán

“Máy em chạy được” thường là dấu hiệu môi trường phát triển chưa được mô tả đủ rõ. Khác phiên bản runtime, database, extension hoặc biến môi trường có thể khiến onboarding kéo dài và lỗi chỉ xuất hiện trên máy của một vài thành viên.

Đọc tiếp →