Khắc phục lỗi certificate bị thu hồi (Caddy server) Jun 13, 2021 Trong số những dự án mà mình thực hiện, có một vài dự án sử dụng Caddy làm load balancer. Ưu điểm của Caddy là cấu hình dễ nhớ, xử lý khá tối ưu và yêu cầu cấu hình hạ tầng không quá cao. Nhờ thế mà tiết kiệm được chi phí vận hành hệ thống. Vấn đề Vào một ngày đẹp trời, mình truy cập vào hệ thống thì nhận được thông báo certificate bị thu hồi. ...
Áp dụng Luật Demeter Sep 30, 2020 “Không nói chuyện với người lạ” Giới thiệu Luật Demeter có thể giúp bạn áp dụng các quy tắc trừu tượng hơn của Lập trình Hướng đối tượng (OOP) để đảm bảo ứng dụng có thể mở rộng và có thể bảo trì. Luật Demeter có các nguyên tắc sau: Mỗi đơn vị nên biết ít về đơn vị khác Mỗi đơn vị chỉ nên nói chuyện với bạn của nó (nói các khác, không được nói chuyện với người lạ). ...
Sử dụng Observer pattern trong JavaScript Jul 31, 2020 Với chủ đề “Design Patterns” của Tạp Chí Lập Trình Vol.6, tác giả muốn giới thiệu với các bạn về Observer pattern. Đây là một pattern khá hữu ích cho các dự án web nói chung và dự án ngôn ngữ lập trình JavaScript nói riêng. Qua kinh nghiệm làm việc, tác giả nhận thấy pattern này giải quyết được nhiều tình huống thường gặp. Để đọc hiểu bài viết này, bạn đọc cần có một số kiến thức cơ bản sau: ...
Thực hành BDD với Cucumber Jul 15, 2020 Behavior-driven development (BDD) là một quy trình phát triển phần mềm Agile. Quy trình này khuyến khích cộng tác giữa các vai trò kỹ-thuật (như QA, lập trình viên,…) với những vai trò phi-kỹ thuật (như chuyên gia lĩnh vực, người dùng,…) để chia sẻ một cách hiểu chung về những tính năng cần làm trong dự án. Để áp dụng BDD vào nhóm dự án, bên cạnh việc thực hành quy trình nhuần nhuyễn giữa các vai thì nghiên cứu sử dụng công cụ hỗ trợ cũng là một việc làm không thể thiếu. ...
Unit Testing trong Angular Jul 15, 2020 Nếu bạn chưa biết Unit Testing và những khái niệm cơ bản liên quan, hãy tìm đọc bài viết Unit Test - Những bước chân đầu tiên trong Tạp Chí Lập Trình Vol.4. Kiểm thử giúp đảm bảo những thay đổi hoặc bổ sung không gây ảnh hưởng đến các tính năng cũ của ứng dụng hoặc phát sinh lỗi mới. Chúng ta tiếp tục tìm hiểu cách viết unit test cho các ứng dụng được xây dựng với framework Angular. ...
Unit Testing - Những bước chân đầu tiên Jul 15, 2020 “Hành trình vạn dặm bắt đầu từ một bước chân.” - Lão Tử Giới thiệu Chất lượng công việc là một trong những yếu tố quan trọng xác định thành công của bạn tại nơi làm việc. Có nhiều cách để làm điều này trong lĩnh vực công nghệ phần mềm. Nhưng có một cách dễ dàng và hiệu quả là áp dụng kiểm thử. Lý do đơn giản là khả năng viết mã đạt chất lượng thường quan trọng hơn nhiều so với việc viết một khối lượng lớn mã khó bảo trì và tồn tại nhiều lỗi. ...