Cài Redmine trên Ubuntu + Nginx + MySQL
í dụ dưới đây dùng: Tài liệu chính thức: Redmine Installation Guide 1. Cập nhật hệ thống 2. Cài package cần thiết 3. Cài Ruby + Bundler Ubuntu 24 đã có Ruby 3.2: Kiểm tra:…
í dụ dưới đây dùng: Tài liệu chính thức: Redmine Installation Guide 1. Cập nhật hệ thống 2. Cài package cần thiết 3. Cài Ruby + Bundler Ubuntu 24 đã có Ruby 3.2: Kiểm tra:…
Installation of Java Installation of Jenkins Unlocking Jenkins Browse to http://localhost:8080 (or whichever port you configured for Jenkins when installing it) and wait until the Unlock Jenkins page appears.
✅ Cách 1 (Khuyến nghị): Convention (Theo quy ước EF) EF tự nhận diện Foreign Key nếu bạn đặt tên đúng quy ước. Ví dụ: Quan hệ 1–n (User – Orders) 👉 EF sẽ tự…
Nếu thiếu 1 bước → upload vẫn fail ❌ 1️⃣ Program.cs (Razor Pages) 2️⃣ Kestrel – cực kỳ quan trọng ⚠️ Nếu bạn chạy IIS Express → bước này KHÔNG đủ 3️⃣ Razor Page Model…
Bạn có thể gọi lệnh CMD trong C# bằng cách dùng lớp System.Diagnostics.Process. Dưới đây là các cách phổ biến (từ đơn giản → nâng cao). 1. Chạy 1 lệnh CMD đơn giản (không cần…
Nó hoạt động theo cơ chế Dependency Injection (DI) và bạn phải tự cài đặt cách gửi email. 👉 Đây là interface, Identity chỉ biết gọi, không biết gửi bằng cách nào. 2. Luồng hoạt…
Nó chỉ lưu trữ & quản lý dữ liệu email của User, không gửi email đi đâu cả ✅ Nó LÀM: ❌ Nó KHÔNG LÀM: 1. IUserEmailStore<TUser> là gì? IUserEmailStore<TUser> là interface dùng để quản…
Khi muốn test nhiều dữ liệu: Ta thêm param vào phương thức và trên đó thêm các thuộc tính: [theory] [Inlinedata(cac gia tri param tương ứng)] [Inlinedata(cac gia tri param tương ứng)] [Inlinedata(cac gia tri…
SQLite là một hệ quản trị cơ sở dữ liệu quan hệ, khác với các hệ quản trị CSDL khác nó không cần client–server database engine (một dịch vụ, ứng dụng cài đặt đầy đủ thông qua nó…