Triển khai Go-Zero Short Link lên Kubernetes với Drone CI/CD

Giới thiệu dự án Go-Zero Short Link Go-Zero là một framework microservice mạnh mẽ cho Go. Bài viết này sẽ hướng dẫn cách xây dựng một dịch vụ rút gọn link (short link) bằng Go-Zero và triển khai nó lên Kubernetes (K8s) sử dụng Drone CI/CD để tự động hóa quy trình build và deploy. Chuẩn bị Trước khi bắt đầu, cần có một cluster Kubernetes đã được ...

Đăng vào ngày 29 tháng 6 lúc 09:28

Khám phá kiến trúc mô-đun hóa frontend của freecodecamp.cn: Phương pháp tổ chức và hướng dẫn thực hành cho ứng dụng quy mô lớn

Khám phá kiến trúc mô-đun hóa frontend của freecodecamp.cn: Phương pháp tổ chức và hướng dẫn thực hành cho ứng dụng quy mô lớn freecodecamp.cn, nền tảng giáo dục lập trình miễn phí phiên bản Trung Quốc, đã triển khai kiến trúc mô-đun hóa cho phần frontend của mình. Cách tiếp cận này giúp quản lý hiệu quả hàng triệu dòng code, hỗ trợ các bài học ...

Đăng vào ngày 29 tháng 6 lúc 08:12

Xác thực JWT trong Django với SimpleJWT

Tích hợp SimpleJWT cho Xác thực trong Django REST Framework SimpleJWT là một thư viện cung cấp cơ chế xác thực JSON Web Token cho Django REST Framework. Đây là giải pháp thay thế cho django-rest-framework-jwt đã ngừng phát triển từ năm 2017. Cài đặt Để bắt đầu, cài đặt SimpleJWT qua pip: pip install djangorestframework-simplejwt Cấu hình C ...

Đăng vào ngày 29 tháng 6 lúc 08:04

Cài Đặt MySQL 5.7.16 Trên Windows

Trong bài viết này, chúng ta sẽ đi qua các bước cài đặt MySQL phiên bản 5.7.16 trên hệ điều hành Windows. Tải Xuống MySQL Bạn có thể tải xuống MySQL từ trang chủ chính thức. Hãy đảm bảo chọn đúng phiên bản (32-bit hoặc 64-bit) phù hợp với máy tính của bạn. Sau khi nhấn nút tải xuống, nếu chưa có tài khoản Oracle, hãy đăng ký theo hướng dẫn. ...

Đăng vào ngày 29 tháng 6 lúc 07:20

Thực hiện AOP bằng AutoFac trong .NET Core

Thêm thư viện cần thiết Sử dụng Nuget để cài đặt gói Autofac.Extras.DynamicProxy. Xây dựng lớp ghi nhận hành vi /// <summary> /// Lớp xử lý giao diện (thực hiện Castle.DynamicProxy.IInterceptor) /// </summary> public class GhiNhanKetQua : IInterceptor { public void Intercept(IInvocation invocation) { Console.WriteLin ...

Đăng vào ngày 29 tháng 6 lúc 06:52

Những Ghi Chú Về Phân Tích Dữ Liệu Căn Bản

Giới thiệu: Cuốn sách này được xuất bản vào tháng 10 năm 2021 Trước tháng 2 năm 2010, cuốn sách này đã tồn tại Cuốn sách này nói về cách trở thành nhà phân tích dữ liệu, mặc dù bạn sẽ học được khá nhiều công cụ phần mềm trong sách, nhưng chúng chỉ là phương tiện để học cách thực hiện phân tích dữ liệu xuất sắc. Phương pháp học tập Chuyển đổi k ...

Đăng vào ngày 29 tháng 6 lúc 06:51

Biên dịch và Kiểm thử Apache Dubbo

Giới thiệu về Apache Dubbo Apache Dubbo là một khung công tác RPC hiệu suất cao và mã nguồn mở, phục vụ việc xây dựng các ứng dụng dựa trên kiến trúc microservices. Nó cung cấp các tính năng quản lý dịch vụ toàn diện như đăng ký dịch vụ, phát hiện dịch vụ, cân bằng tải và giám sát. Để hiểu rõ hơn về cách Dubbo hoạt động, việc biên dịch mã nguồn ...

Đăng vào ngày 29 tháng 6 lúc 06:41

Cài đặt bộ xử lý ngoại lệ toàn cục trong Spring MVC để trả về JSON

Trong các ứng dụng Spring MVC hiện đại, việc trả về phản hồi dạng JSON khi xảy ra lỗi là yêu cầu phổ biến. Thay vì sử dụng JSP để render lỗi — phương pháp đã lỗi thời và không phù hợp với kiến trúc API — ta nên triển khai HandlerExceptionResolver một cách thuần túy, kết hợp với @ResponseBody và cấu hình đúng kiểu nội dung (MIME type) để đảm bảo ...

Đăng vào ngày 29 tháng 6 lúc 06:15

Tổng quan thuật toán Tarjan

Thành phần liên thông mạnh Mở code #include <bits/stdc++.h> using namespace std; int soDinh, soCanh; vector<int> dsKe[10005]; int dfn[10005], low[10005], boDemThoiGian; int nganXep[10005], dinhNganXep; bool dangTrongXep[10005]; int soThanhPhan, thuocThanhPhan[10005]; vector<int> thanhPhan[10005]; bool daXuat[10005]; void ...

Đăng vào ngày 29 tháng 6 lúc 05:36

Giải Đáp Các Bài Toán Bảo Mật và Đảo Ngược trong Cuộc Thi CTF 0xGame 2021 – Tuần Đầu

Đây là tổng hợp lời giải chi tiết cho các bài tập thuộc nhiều thể loại (Crypto, Misc, Pwn, RE, Web) trong tuần đầu tiên của cuộc thi CTF 0xGame 2021. Nội dung được trình bày lại một cách kỹ thuật, rõ ràng và độc lập — không phụ thuộc vào kinh nghiệm cá nhân hay phong cách viết blog. Mã Hóa & Giải Mã RSA Cơ Bản Bài ABC Of RSA cung cấp hai số ng ...

Đăng vào ngày 29 tháng 6 lúc 05:34