Skip to content

Instantly share code, notes, and snippets.

View tuannguyen29's full-sized avatar
🏢
on coding

Tuan Nguyen tuannguyen29

🏢
on coding
View GitHub Profile
@tuannguyen29
tuannguyen29 / git-commit-styleguide.md
Created October 4, 2024 02:57 — forked from rishavpandey43/git-commit-styleguide.md
This gist consist of the rules and best practice of good conventional git commit message

Git Commit Messages Style-Guides

  • 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

Types

@tuannguyen29
tuannguyen29 / Format title của task trên Jira.md
Last active March 10, 2025 02:26
Format title task Jira & Git commit

1. Format title của task trên Jira

[Project Code] - [Task Type] - [Short Description]

Ví dụ:
[AA00][Bug] - Fix SQL Injection in Login
[AA01][Feature] - Implement User Role Management
[PP00][Task] - Convert PSD to HTML for Homepage

1.Học HTML/CSS/JQuery thông qua video 2025

#️⃣ 1.1 HTML/CSS Cơ bản

  • 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

#️⃣ 1.2 Thực hành CSS bằng cách tạo Landingpage

  • Tạo một Landingpage hoàn chỉnh cơ bản:

Hướng dẫn lập trình dự án PHP MVC thuần với MySQL và Bootstrap 5

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
@tuannguyen29
tuannguyen29 / Tìm hiểu PHP Security từ cơ bản đến nâng.md
Last active May 21, 2025 02:59
Tìm hiểu PHP Security từ cơ bản đến nâng

Tìm hiểu PHP Security từ cơ bản đến nâng cao

Tìm hiểu PHP Security từ cơ bản đến nâng cao

Dưới đây là chi tiết chuyên sâu về phần “Hiểu sâu PHP bảo mật”, được thiết kế theo cấp độ từ cơ bản đến nâng cao, kèm ví dụ thực tế và bài tập thực hành:


1. SQL Injection (SQLi)

@tuannguyen29
tuannguyen29 / kỹ thuật load test các request trong lập trình là gì.md
Last active September 4, 2025 03:54
kỹ thuật load test các request trong lập trình là gì

Load testing requests với k6 trên Ubuntu 22.04

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:

1) Khái niệm và mục tiêu

  • 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.
@tuannguyen29
tuannguyen29 / ài liệu kịch bản Load Test (cơ bản + nâng cao) với k6 trên Ubuntu Server 22.04.md
Last active September 4, 2025 04:05
ài liệu kịch bản Load Test (cơ bản + nâng cao) với k6 trên Ubuntu Server 22.04

Tài liệu kịch bản Load Test (cơ bản + nâng cao) với k6 trên Ubuntu Server 22.04

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.