Cài Redmine trên Ubuntu + Nginx + MySQL

Bởi admin

í 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:…

Cài đặt jenkins trên Ubuntu

Bởi admin

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 chạy lệnh cmd trên c#

Bởi admin

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…

IEmailSender trong netcore

Bởi admin

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…

IUserEmailStore trong netcore

Bởi admin

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…

Bài 1: Cơ bản về UnitTest

Bởi admin

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…

Giới thiệu SQLite

Bởi admin

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ó…