- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
- When only changing documentation, include
[ci skip]
in the commit title - Consider starting the commit message with an applicable emoji
- Học
HTML/CSS
từ zero tới Hero qua list Youtube VN (tăng tốc độ xem lướt ko thực hành theo). - Thực hành HTML theo list này
- Tạo một
Landingpage
hoàn chỉnh cơ bản:
Bài lab yêu cầu xây dựng một ứng dụng web theo mô hình MVC (Model-View-Controller) bằng PHP thuần, sử dụng MySQL để lưu trữ dữ liệu và Bootstrap 5 cho giao diện. Các chức năng chính bao gồm phân hệ Admin (quản lý user, sản phẩm, đăng nhập) và phân hệ Frontend (danh sách sản phẩm, đăng nhập thành viên, xem đơn hàng, cập nhật thông tin cá nhân). Dự án có thể chạy trên localhost (ví dụ dùng XAMPP/WAMP/MAMP).
Theo mô hình MVC, mã nguồn được chia thành ba phần riêng biệt: Model (xử lý dữ liệu, giao tiếp CSDL), View (giao diện hiển thị) và Controller (điều khiển luồng dữ liệu giữa Model và View). MVC giúp “tổ chức code theo từng phần độc lập” để dễ quản lý và bảo trì. Ví dụ, cấu trúc thư mục dự án MVC có thể như sau (tham khảo):
project_root/
assets/ # file tĩnh: CSS, JS, hình ảnh, fonts
controllers/ # các lớp Controller
Dưới đây là tóm tắt các kỹ thuật “load test” (kiểm thử tải) cho request trong lập trình và hệ thống web/API:
- Load testing: Đo khả năng hệ thống xử lý tải mong đợi (số request/giây, số người dùng đồng thời) với tỉ lệ lỗi và độ trễ chấp nhận được.
- Liên quan:
- Stress test: Đẩy quá tải để tìm ngưỡng sập và hành vi khi quá tải.
- Spike test: Tải tăng đột biến trong thời gian ngắn.
- Soak/Endurance test: Chạy tải vừa phải lâu dài để phát hiện rò rỉ tài nguyên.
Lưu ý: Trong tài liệu này mình sử dụng k6 (một số người đôi khi viết nhầm thành “k8”). Nếu bạn muốn dùng công cụ khác, hãy nói rõ.
Mục tiêu:
- Cung cấp kịch bản test cơ bản và nâng cao cho API/Web.
- Cách cài đặt k6 trên Ubuntu 22.04, cách chạy, và cách đọc kết quả.
- Mẫu code k6 sẵn dùng, có thể tùy biến nhanh.