Tìm hiểu về Docker
1. Docker để làm gì? Docker là một nền tảng cho phép đóng gói ứng dụng của bạn và toàn bộ môi trường (ngôn ngữ lập trình, thư viện, dependency, system tools…) thành một container. Điều này có nghĩ...
1. Docker để làm gì? Docker là một nền tảng cho phép đóng gói ứng dụng của bạn và toàn bộ môi trường (ngôn ngữ lập trình, thư viện, dependency, system tools…) thành một container. Điều này có nghĩ...
Khi chúng ta kết nối vào một máy chủ thông qua SSH, có hai cách phổ biến để xác thực: dùng mật khẩu hoặc dùng cặp khóa SSH. Trong đó, xác thực bằng khóa được xem là an toàn hơn nhiều, vì không có m...
Nguồn: baeldung.com 1. Overview - Tổng quan Trong bài nafym chúng ta sẽ thảo luận về Các nguyên lý SOLID trong thiế kế hướng đối tượng Đầu tiên, chúng ta sẽ bắt đầu bằng cách tìm hiểu lý do chún...
Trong bài viết này, chúng ta sẽ cùng xem xét 1 Bug hiệu năng phổ biến, hiểu về cơ chế re-render của Recat và khám phá một kỹ thuật tối ưu chỉ bằng cấu trúc lại component Hãy xem xét một component ...
MPA là Multiple Page Application, tức là những website truyền thống chuyển trang thì sẽ load lại toàn bộ trang web. Độ khó học SPA khó hơn so với MPA khi phải học thêm một đống thứ xung quanh ...
React Hooks là những function đặc biệt cho phép “hook into” (kết nối với) các tính năng của React trong function component. Hooks được giới thiệu từ React 16.8 và đã thay đổi cách viết React compon...
Index trong database là gì? index là một cấu trúc dữ liệu được dùng để định vị và truy cập nhanh vào dữ liệu trong các bảng database index là một cách tối ưu hiệu suất truy vân database bằng ...
1. Bảo mật API Bảo mật API là một yêu cầu bắt buộc và cần để ở mức ưu tiên cao nhất cho bất kỳ một dự án nào. Chúng ta cần tuân thủ một số nguyên tắc sau Sử dụng giao thức HTTPS Tất cả các A...
1. Cấu trúc Branch main (production) ├── develop (integration) ├── develop_xxx (xxx là issue gitlab) ├── test_xxx_vy (VD test_login_v1) ├── hotfix_xxx (xxx có thể issue gitlab hoặc description) └─...
Bước 1: Điều hướng đến trang chủ kho lưu trữ tại Github Sau đó nhấp vào tùy chọn cài đặt. Nhấp vào các nhánh để thiết lập quy tắc bảo vệ nhánh Bước 2: Nhấp vào tùy chọn Thêm quy tắc n...