Python tutorial - IT technology blog

Mutation Testing trong Python với mutmut: Khi Coverage 100% Vẫn Chưa Đủ

Coverage 100% không có nghĩa là bộ test của bạn thực sự chắc chắn. Mutation Testing với thư viện mutmut tự động thay đổi code nguồn rồi kiểm tra xem test có bắt được sai sót không — phát hiện weak test mà coverage bỏ qua. Bài này hướng dẫn cách dùng mutmut từ cài đặt đến tích hợp CI thực tế.
Monitoring tutorial - IT technology blog

Giám sát Elasticsearch và OpenSearch Cluster với Prometheus Exporter và Grafana: Theo dõi Sức Khỏe Index, Query Latency và Tài Nguyên Hệ Thống

Hướng dẫn giám sát Elasticsearch và OpenSearch cluster với Prometheus Exporter và Grafana, bao gồm so sánh các cách tiếp cận, cài đặt elasticsearch_exporter, cấu hình alert cho JVM heap, unassigned shards và disk watermark. Kinh nghiệm thực chiến từ 6 tháng chạy production với 50 triệu document.
CentOS tutorial - IT technology blog

Cài đặt KVM/QEMU production-ready trên CentOS Stream 9: Bridge Network, SELinux và firewalld đúng cách

Setup KVM mặc định thì dễ — nhưng production cần khác hơn. Bài này tập trung vào ba điểm thường bị bỏ qua: bridge network với nmcli thay vì NAT mặc định, SELinux cấu hình đúng context thay vì tắt đi, và firewalld FORWARD rule để VM traffic hoạt động. Bao gồm Virt-Manager quản lý từ xa qua SSH và troubleshoot lỗi thường gặp.
Network tutorial - IT technology blog

Cấu hình ECMP Routing trên Linux: Phân phối lưu lượng qua nhiều đường mạng với lệnh ip route

ECMP (Equal-Cost Multi-Path) Routing cho phép Linux phân phối traffic đồng đều qua nhiều gateway cùng lúc thay vì chỉ dùng một default route, giúp tăng băng thông thực tế và giảm thời gian failover. Bài viết hướng dẫn cấu hình ECMP với lệnh ip route, kiểm soát weight theo bandwidth, cấu hình persistent và giải quyết vấn đề asymmetric routing trong môi trường multi-ISP.
Monitoring tutorial - IT technology blog

Hướng dẫn cài đặt và cấu hình OpenObserve: Giải pháp Logs, Metrics và Traces thế hệ mới thay thế ELK Stack với chi phí lưu trữ thấp hơn 140 lần

OpenObserve là giải pháp observability viết bằng Rust, lưu trữ logs/metrics/traces với chi phí thấp hơn ELK Stack đến 140 lần nhờ Parquet format và nén dữ liệu hiệu quả. Bài viết chia sẻ kinh nghiệm thực tế cài đặt OpenObserve bằng Docker, cấu hình Fluent Bit thu thập logs, query bằng SQL và setup Alert tránh alert fatigue.
Artificial Intelligence tutorial - IT technology blog

Haystack 2.0: Xây dựng pipeline xử lý tài liệu với Document Indexing, Hybrid Retrieval và Q&A thông minh

Haystack 2.0 cho phép xây dựng pipeline AI xử lý tài liệu dạng đồ thị có hướng: từng component kết nối tường minh, dễ debug và dễ mở rộng. Bài viết hướng dẫn thực tế từ document indexing, hybrid retrieval kết hợp BM25 và embedding, đến Q&A pipeline production-ready với Python.
CentOS tutorial - IT technology blog

Hướng dẫn triển khai Kubernetes với kubeadm trên CentOS Stream 9: Xây dựng Cluster production-ready với Containerd và Calico CNI

Hướng dẫn triển khai Kubernetes cluster production-ready trên CentOS Stream 9 với kubeadm, Containerd runtime và Calico CNI. Bài viết chia sẻ tips thực chiến từ kinh nghiệm thực tế: cấu hình firewall đúng cách, backup etcd, drain node khi bảo trì và tránh các lỗi phổ biến khi setup cluster.