Programming tutorial - IT technology blog

Xây dựng Full-Stack API Type-Safe với tRPC và TypeScript trong Next.js — Không Cần Schema Riêng

tRPC cho phép bạn chia sẻ TypeScript types giữa backend và frontend Next.js mà không cần code generation hay file schema riêng. Hướng dẫn này trình bày cách thiết lập một full-stack API type-safe từ đầu, để khi đổi tên một field ở server, client báo lỗi ngay lúc compile — không phải khi đã lên production.
Security tutorial - IT technology blog

Bảo mật OAuth 2.0 và OpenID Connect: Các Lỗ Hổng Phổ Biến và Cách Triển Khai Đúng

OAuth 2.0 và OpenID Connect là nền tảng của xác thực hiện đại, nhưng cấu hình sai rất phổ biến và tốn kém. Hướng dẫn này đề cập đến các lỗ hổng thường gặp nhất — thiếu tham số state, open redirect, xác thực token không đúng — và hướng dẫn bạn cách triển khai từng bước đúng cách với ví dụ Python thực tế.
HomeLab tutorial - IT technology blog

Tự Host Bookmark Manager với Hoarder trên Docker: AI Tóm Tắt và Tìm Kiếm Toàn Văn

Hoarder là bookmark manager self-hosted chạy trên Docker, bổ sung tóm tắt bằng AI và tìm kiếm toàn văn cho mọi link bạn lưu. Bài viết hướng dẫn cài đặt hoàn chỉnh với Docker Compose, tích hợp Ollama để dùng AI local, và các mẹo thực tế khi sử dụng hàng ngày như một giải pháp thay thế Pocket.
Networking tutorial - IT technology blog

Giám Sát Hiệu Năng Mạng Linux với Prometheus và Grafana: Hướng Dẫn Từ A đến Z

Hướng dẫn giám sát hiệu năng mạng Linux với Prometheus, node_exporter và Grafana. Bài viết bao gồm cài đặt, các PromQL query quan trọng cho TCP retransmit và packet drop, cách cấu hình Grafana dashboard và alerting rule cho môi trường production — đúc kết từ kinh nghiệm thực tế xử lý sự cố bão hòa mạng âm thầm.
Networking tutorial - IT technology blog

Triển khai Network Access Control (NAC) với PacketFence: Tự động xác thực thiết bị trên mạng có dây và Wi-Fi

PacketFence là nền tảng NAC mã nguồn mở kiểm soát thiết bị nào được phép kết nối vào mạng có dây và Wi-Fi của bạn bằng 802.1X, RADIUS và gán VLAN động. Hướng dẫn này bao gồm cài đặt, cấu hình switch, tích hợp Active Directory và các kinh nghiệm triển khai rút ra từ một vụ xử lý sự cố ransomware thực tế.
AI tutorial - IT technology blog

Cách Chuyển Đổi Mô Hình LLM Sang Định Dạng GGUF với llama.cpp Quantization

Chạy các mô hình ngôn ngữ lớn cục bộ đòi hỏi phải thu nhỏ dung lượng file mà không làm giảm chất lượng. Hướng dẫn này đi qua toàn bộ pipeline llama.cpp: tải mô hình từ Hugging Face, chuyển đổi sang định dạng GGUF, và quantize xuống Q4_K_M hoặc các mức khác để phù hợp với phần cứng thông thường.