<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Newest - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/posts/newest.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Newest - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-08-06T04:25:26+07:00</lastBuildDate>
                <item>
            <title><![CDATA[PHP và MySQL Bài 2: Hướng dẫn cài đặt môi trường lập trình và &quot;vũ khí&quot; VS Code]]></title>
                        <link>https://viblo.asia/p/php-va-mysql-bai-2-huong-dan-cai-dat-moi-truong-lap-trinh-va-vu-khi-vs-code-oKLnqXegJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-va-mysql-bai-2-huong-dan-cai-dat-moi-truong-lap-trinh-va-vu-khi-vs-code-oKLnqXegJQO</guid>
            <description><![CDATA[Chào các bạn! Ở Bài 1, chúng ta đã biết PHP cần một Web Server (như Apache/Nginx) và MySQL để chạy [cite: 16]. Tuy nhiên, máy tính cá nhân của chúng t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-06 00:22:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại Sao Chọn NextJS Thay Vì WordPress Cho Dự Án Phức Tạp (2026)]]></title>
                        <link>https://viblo.asia/p/tai-sao-chon-nextjs-thay-vi-wordpress-cho-du-an-phuc-tap-2026-R5JRQ3874Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-chon-nextjs-thay-vi-wordpress-cho-du-an-phuc-tap-2026-R5JRQ3874Gv</guid>
            <description><![CDATA[WordPress hiện chiếm hơn 40% thị phần website toàn cầu — một con số khổng lồ. Nhưng khi dự án của bạn đòi hỏi hiệu suất cao, bảo mật nghiêm ngặt, và t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thiết kế Website RiverLee</dc:creator>
            <pubDate>2026-08-05 21:22:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 8.5 - Thiết lập Alerting với Prometheus và Alertmanager]]></title>
                        <link>https://viblo.asia/p/lab-85-thiet-lap-alerting-voi-prometheus-va-alertmanager-QyJKz8O54Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-85-thiet-lap-alerting-voi-prometheus-va-alertmanager-QyJKz8O54Me</guid>
            <description><![CDATA[Phần 7 - Debug Alerting và Best Practices trong Production

Sau phần 6, chúng ta đã kiểm thử thành công toàn bộ vòng đời của Alert:

Chúng ta đã tạo r...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:39:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 8.4 - Thiết lập Alerting với Prometheus và Alertmanager]]></title>
                        <link>https://viblo.asia/p/lab-84-thiet-lap-alerting-voi-prometheus-va-alertmanager-2vJPdbXMJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-84-thiet-lap-alerting-voi-prometheus-va-alertmanager-2vJPdbXMJeK</guid>
            <description><![CDATA[Phần 6 - Kiểm thử Alert trong thực tế (Pending → Firing → Resolved)

Ở các phần trước, chúng ta đã hoàn thành việc xây dựng hệ thống Alerting:

* Prom...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:38:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 8.2 - Thiết lập Alerting với Prometheus và Alertmanager]]></title>
                        <link>https://viblo.asia/p/lab-82-thiet-lap-alerting-voi-prometheus-va-alertmanager-ZjJYW6DOVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-82-thiet-lap-alerting-voi-prometheus-va-alertmanager-ZjJYW6DOVOE</guid>
            <description><![CDATA[3. Alert Rule là gì?

Alert Rule là tập hợp các điều kiện được viết bằng PromQL.

Prometheus sẽ thực hiện các bước sau:

1. Thu thập Metrics.
2. Chạy ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:35:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.6 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-96-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-8X4EjY0BJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-96-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-8X4EjY0BJN2</guid>
            <description><![CDATA[Phần 6 - Best Practices về Logging trong Kubernetes Production

Sau khi hoàn thành các phần trước, chúng ta đã xây dựng được một hệ thống Logging hoàn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:21:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.5 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-95-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-G24B8mjWLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-95-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-G24B8mjWLz3</guid>
            <description><![CDATA[Phần 5 - Điều tra sự cố thực tế với Metrics, Alerts và Logs

Đến thời điểm này, chúng ta đã xây dựng được một hệ thống Observability gần như hoàn chỉn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:18:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.4 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-94-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-RlL5eDKPLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-94-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-RlL5eDKPLbB</guid>
            <description><![CDATA[Phần 4 - Kết nối Loki với Grafana và truy vấn Log đầu tiên

Đến thời điểm này, chúng ta đã hoàn thành hai thành phần quan trọng của hệ thống Logging:
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:17:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.3 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-93-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-7Z4DEylyJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-93-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-7Z4DEylyJnX</guid>
            <description><![CDATA[Phần 3 - Triển khai Fluent Bit và thu thập Log từ Kubernetes

Ở phần trước, chúng ta đã triển khai thành công Loki để lưu trữ log.

Tuy nhiên, nếu mở ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:15:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.2 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-92-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-yZJZlzpEVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-92-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-yZJZlzpEVjm</guid>
            <description><![CDATA[Phần 2 - Triển khai Loki trên Kubernetes

Ở phần trước, chúng ta đã tìm hiểu vì sao một hệ thống Kubernetes Production cần Centralized Logging.

Trong...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:14:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 9.1 - Xây dựng hệ thống Centralized Logging với Fluent Bit, Loki và Grafana]]></title>
                        <link>https://viblo.asia/p/lab-91-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-OQJwzaXN4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-91-xay-dung-he-thong-centralized-logging-voi-fluent-bit-loki-va-grafana-OQJwzaXN4MP</guid>
            <description><![CDATA[Phần 1 - Tổng quan về Logging trong Kubernetes

Sau khi hoàn thành Lab 8, chúng ta đã xây dựng được một hệ thống Monitoring và Alerting hoàn chỉnh.

K...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-05 18:12:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt whereDate() và where() trong Laravel Query Builder với MySQL]]></title>
                        <link>https://viblo.asia/p/phan-biet-wheredate-va-where-trong-laravel-query-builder-voi-mysql-oW4oenNoLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-wheredate-va-where-trong-laravel-query-builder-voi-mysql-oW4oenNoLml</guid>
            <description><![CDATA[Khi làm việc với các cột kiểu dữ liệu thời gian (TIMESTAMP hoặc DATETIME) trong Laravel, việc lọc dữ liệu theo ngày tháng là một nhu cầu cực kỳ phổ bi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 16:50:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hàm set_time_limit(0) trong PHP là gì? Công dụng, rủi ro và cách dùng chuẩn chỉnh]]></title>
                        <link>https://viblo.asia/p/ham-set-time-limit0-trong-php-la-gi-cong-dung-rui-ro-va-cach-dung-chuan-chinh-PoL7ebjX4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/ham-set-time-limit0-trong-php-la-gi-cong-dung-rui-ro-va-cach-dung-chuan-chinh-PoL7ebjX4vk</guid>
            <description><![CDATA[Khi phát triển các ứng dụng web bằng PHP, chắc chắn có lúc bạn chạm phải lỗi thảm họa:
Fatal error: Maximum execution time of 30 seconds exceeded [cit...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 14:02:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PocketBase Cloud là gì? Hướng dẫn tạo PocketBase instance đầu tiên]]></title>
                        <link>https://viblo.asia/p/pocketbase-cloud-la-gi-huong-dan-tao-pocketbase-instance-dau-tien-k74a9pk64eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/pocketbase-cloud-la-gi-huong-dan-tao-pocketbase-instance-dau-tien-k74a9pk64eO</guid>
            <description><![CDATA[Nếu bạn chưa từng sử dụng PocketBase, đây là một backend mã nguồn mở được đóng gói trong một file Go binary duy nhất.

PocketBase tích hợp sẵn nhiều t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phat trần tấn</dc:creator>
            <pubDate>2026-08-05 12:12:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Clean Code Thực chiến #5: Nghệ thuật thiết kế Lớp (Classes) – Bản thiết kế hoàn hảo]]></title>
                        <link>https://viblo.asia/p/series-clean-code-thuc-chien-5-nghe-thuat-thiet-ke-lop-classes-ban-thiet-ke-hoan-hao-bA4685K9LKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-clean-code-thuc-chien-5-nghe-thuat-thiet-ke-lop-classes-ban-thiet-ke-hoan-hao-bA4685K9LKv</guid>
            <description><![CDATA[1. Cấu trúc chuẩn mực của một Lớp (Quy tắc Tờ báo)

Khi bạn mở một tờ báo ra đọc, tiêu đề ở trên cùng sẽ tóm tắt nội dung, đoạn mở đầu cung cấp ý chín...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 11:21:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao lại cần phân loại Queue Channel? Bí quyết &quot;chia để trị&quot; giúp hệ thống Backend không bao giờ sập nguồn]]></title>
                        <link>https://viblo.asia/p/tai-sao-lai-can-phan-loai-queue-channel-bi-quyet-chia-de-tri-giup-he-thong-backend-khong-bao-gio-sap-nguon-PoL7emYk4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-lai-can-phan-loai-queue-channel-bi-quyet-chia-de-tri-giup-he-thong-backend-khong-bao-gio-sap-nguon-PoL7emYk4vk</guid>
            <description><![CDATA[Chào anh em!

Khi xây dựng các hệ thống Backend quy mô lớn, việc xử lý các tác vụ nặng (như gửi email hàng loạt, xử lý video, xuất báo cáo) dưới dạng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 11:18:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xây Dựng Mô Hình Dự Đoán Khách Hàng Rời Bỏ (Customer Churn Prediction) Bằng Deep Learning]]></title>
                        <link>https://viblo.asia/p/xay-dung-mo-hinh-du-doan-khach-hang-roi-bo-customer-churn-prediction-bang-deep-learning-kY4gDp2lJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-mo-hinh-du-doan-khach-hang-roi-bo-customer-churn-prediction-bang-deep-learning-kY4gDp2lJAe</guid>
            <description><![CDATA[Trong bối cảnh cạnh tranh gay gắt ở các lĩnh vực như Banking, Fintech, Telecom hay Subscription Services, giữ chân khách hàng hiện tại (Customer Reten...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Quốc</dc:creator>
            <pubDate>2026-08-05 11:04:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quản lý ngân sách Token trong phát triển AI Agent: Thực trạng và Giải pháp kỹ thuật]]></title>
                        <link>https://viblo.asia/p/quan-ly-ngan-sach-token-trong-phat-trien-ai-agent-thuc-trang-va-giai-phap-ky-thuat-gjLN0WXE432</link>
            <guid isPermaLink="true">https://viblo.asia/p/quan-ly-ngan-sach-token-trong-phat-trien-ai-agent-thuc-trang-va-giai-phap-ky-thuat-gjLN0WXE432</guid>
            <description><![CDATA[Quản lý ngân sách Token trong phát triển AI Agent: Thực trạng và Giải pháp kỹ thuật

Chào cộng đồng Viblo, hôm nay chúng ta cùng phân tích sâu về một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huanggang</dc:creator>
            <pubDate>2026-08-05 10:51:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hàm rescue() trong Laravel là gì? Vũ khí tối thượng để xử lý ngoại lệ gọn gàng]]></title>
                        <link>https://viblo.asia/p/ham-rescue-trong-laravel-la-gi-vu-khi-toi-thuong-de-xu-ly-ngoai-le-gon-gang-ZjJYW6NlVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/ham-rescue-trong-laravel-la-gi-vu-khi-toi-thuong-de-xu-ly-ngoai-le-gon-gang-ZjJYW6NlVOE</guid>
            <description><![CDATA[Khi viết code Laravel, chúng ta thường xuyên phải đối mặt với các đoạn code có nguy cơ bắn ra Exception (lỗi ngoại lệ), ví dụ như gọi API bên thứ ba, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 10:12:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PHP và MySQL Bài 1: Tổng quan về PHP &amp; MySQL - Mô hình Client-Server hoạt động thế nào?]]></title>
                        <link>https://viblo.asia/p/php-va-mysql-bai-1-tong-quan-ve-php-mysql-mo-hinh-client-server-hoat-dong-the-nao-gdJzvaMeJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/php-va-mysql-bai-1-tong-quan-ve-php-mysql-mo-hinh-client-server-hoat-dong-the-nao-gdJzvaMeJz5</guid>
            <description><![CDATA[Chào mừng bạn đến với bài học đầu tiên trong series "Làm chủ Backend với PHP & MySQL". Trước khi lao vào gõ những dòng code đầu tiên, chúng ta cần hiể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-05 00:20:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[BÀI 3: Dependency Injection (DI) &amp; Service Container – Chiếc Cầu Nối Giữa Các Tầng]]></title>
                        <link>https://viblo.asia/p/bai-3-dependency-injection-di-service-container-chiec-cau-noi-giua-cac-tang-k74a9pg64eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-dependency-injection-di-service-container-chiec-cau-noi-giua-cac-tang-k74a9pg64eO</guid>
            <description><![CDATA[Ở Bài 1 và Bài 2, chúng ta đã hiểu tại sao phải dùng Trừu tượng hóa và cách thiết lập Hợp đồng (Interface). Tuy nhiên, một câu hỏi thực tế sẽ xuất hiệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 22:13:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[BÀI 2: Thiết Kế &quot;Hợp Đồng&quot; (Contracts &amp; Interfaces) – Ranh Giới Giữa Các Tầng]]></title>
                        <link>https://viblo.asia/p/bai-2-thiet-ke-hop-dong-contracts-interfaces-ranh-gioi-giua-cac-tang-wlVmR6wl45Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-thiet-ke-hop-dong-contracts-interfaces-ranh-gioi-giua-cac-tang-wlVmR6wl45Z</guid>
            <description><![CDATA[Ở Bài 1, chúng ta đã hiểu trừu tượng hóa giúp giấu đi sự phức tạp thế nào. Nhưng câu hỏi đặt ra là: Làm thế nào để các tầng giao tiếp với nhau mà khôn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 22:13:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[docker-entrypoint.sh là gì? &quot;Nhạc trưởng&quot; điều phối khởi động bên trong Docker Container]]></title>
                        <link>https://viblo.asia/p/docker-entrypointsh-la-gi-nhac-truong-dieu-phoi-khoi-dong-ben-trong-docker-container-bNVQGYa1JvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/docker-entrypointsh-la-gi-nhac-truong-dieu-phoi-khoi-dong-ben-trong-docker-container-bNVQGYa1JvR</guid>
            <description><![CDATA[Chào anh em!

Khi làm việc với Docker, chắc chắn anh em đã từng nhìn thấy hoặc tự tay viết một tập tin có tên là docker-entrypoint.sh (hoặc đôi khi ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 18:25:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối ưu hóa xử lý dữ liệu lớn: Giải pháp chèn độ trễ 0.5s giữa các lần gọi API/Pool để tránh lỗi OVER_QUERY_LIMIT]]></title>
                        <link>https://viblo.asia/p/toi-uu-hoa-xu-ly-du-lieu-lon-giai-phap-chen-do-tre-05s-giua-cac-lan-goi-apipool-de-tranh-loi-over-query-limit-R5JRQ3Ed4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-hoa-xu-ly-du-lieu-lon-giai-phap-chen-do-tre-05s-giua-cac-lan-goi-apipool-de-tranh-loi-over-query-limit-R5JRQ3Ed4Gv</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình phát triển các hệ thống Backend xử lý dữ liệu quy mô lớn (như đồng bộ dữ liệu hàng loạt, cào dữ liệu từ bên thứ ba, hay ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 18:20:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cài Docker trên Cloud Server Ubuntu: Hướng dẫn từ cài đặt đến chạy container đầu tiên]]></title>
                        <link>https://viblo.asia/p/cai-docker-tren-cloud-server-ubuntu-huong-dan-tu-cai-dat-den-chay-container-dau-tien-XRJ8Ro0dVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/cai-docker-tren-cloud-server-ubuntu-huong-dan-tu-cai-dat-den-chay-container-dau-tien-XRJ8Ro0dVGq</guid>
            <description><![CDATA[Docker giúp đóng gói ứng dụng cùng thư viện và môi trường chạy vào container, nhờ đó quá trình triển khai giữa máy cá nhân, staging và production nhất...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kubernetes</dc:creator>
            <pubDate>2026-08-04 17:23:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[thư viện HTTP là gì]]></title>
                        <link>https://viblo.asia/p/thu-vien-http-la-gi-1XVOWDMDVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/thu-vien-http-la-gi-1XVOWDMDVMz</guid>
            <description><![CDATA[Hiểu về Thư viện HTTP: "Người phục vụ" đưa ứng dụng ra thế giới Internet

Hiểu một cách đơn giản, thư viện HTTP là "người phục vụ" giúp ứng dụng của b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 17:20:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt Throwable, Exception và Error trong lập trình: Hiểu đúng bản chất để bắt lỗi chuẩn xác]]></title>
                        <link>https://viblo.asia/p/phan-biet-throwable-exception-va-error-trong-lap-trinh-hieu-dung-ban-chat-de-bat-loi-chuan-xac-37LdeOdyVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-throwable-exception-va-error-trong-lap-trinh-hieu-dung-ban-chat-de-bat-loi-chuan-xac-37LdeOdyVov</guid>
            <description><![CDATA[Chào anh em!

Trong quá trình viết code lập trình hướng đối tượng (như Java, PHP,...), việc xử lý ngoại lệ (try...catch) là công việc diễn ra hàng ngà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 17:16:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[BÀI 1: Giải Mã Tư Duy Trừu tượng hóa – Nghệ thuật &quot;Giấu Sự Phức Tạp&quot;]]></title>
                        <link>https://viblo.asia/p/bai-1-giai-ma-tu-duy-truu-tuong-hoa-nghe-thuat-giau-su-phuc-tap-37LdepgoVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-giai-ma-tu-duy-truu-tuong-hoa-nghe-thuat-giau-su-phuc-tap-37LdepgoVov</guid>
            <description><![CDATA[Khi nhìn vào một hệ thống lớn, lập trình viên giỏi và lập trình viên non tay thường nhìn thấy hai thế giới hoàn toàn khác nhau:
*   Người non tay: Nhì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 17:05:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[CDN cho website WordPress: Cách cấu hình cache, tăng tốc và giảm tải máy chủ]]></title>
                        <link>https://viblo.asia/p/cdn-cho-website-wordpress-cach-cau-hinh-cache-tang-toc-va-giam-tai-may-chu-gjLN0WME432</link>
            <guid isPermaLink="true">https://viblo.asia/p/cdn-cho-website-wordpress-cach-cau-hinh-cache-tang-toc-va-giam-tai-may-chu-gjLN0WME432</guid>
            <description><![CDATA[Website WordPress thường phải xử lý đồng thời nhiều thành phần như giao diện, plugin, hình ảnh, JavaScript, CSS, font và dữ liệu từ database. Khi lượn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thái Thịnh</dc:creator>
            <pubDate>2026-08-04 17:04:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lab 8.3 - Thiết lập Alerting với Prometheus và Alertmanager]]></title>
                        <link>https://viblo.asia/p/lab-83-thiet-lap-alerting-voi-prometheus-va-alertmanager-ZoJjekG24Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/lab-83-thiet-lap-alerting-voi-prometheus-va-alertmanager-ZoJjekG24Y7</guid>
            <description><![CDATA[Phần 5 - Cấu hình Alertmanager gửi cảnh báo Email và Slack

Ở phần trước, chúng ta đã hoàn thành việc:

* Tạo Alert Rule.
* Đưa Alert Rule vào Prometh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thống PM</dc:creator>
            <pubDate>2026-08-04 16:28:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu hình Cloud Server cho API backend: Chọn CPU, RAM, SSD và băng thông như thế nào?]]></title>
                        <link>https://viblo.asia/p/cau-hinh-cloud-server-cho-api-backend-chon-cpu-ram-ssd-va-bang-thong-nhu-the-nao-QyJKz8774Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-hinh-cloud-server-cho-api-backend-chon-cpu-ram-ssd-va-bang-thong-nhu-the-nao-QyJKz8774Me</guid>
            <description><![CDATA[API backend có thể hoạt động ổn định trên một máy chủ cấu hình nhỏ trong giai đoạn thử nghiệm, nhưng nhanh chóng gặp tình trạng phản hồi chậm, quá tải...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vinh Phạm</dc:creator>
            <pubDate>2026-08-04 16:25:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Biến bài viết kỹ thuật thành video dọc 30 giây: quy trình không cần lên hình]]></title>
                        <link>https://viblo.asia/p/bien-bai-viet-ky-thuat-thanh-video-doc-30-giay-quy-trinh-khong-can-len-hinh-2vJPdbWpJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/bien-bai-viet-ky-thuat-thanh-video-doc-30-giay-quy-trinh-khong-can-len-hinh-2vJPdbWpJeK</guid>
            <description><![CDATA[Mình viết bài trên Viblo được một thời gian và nhận ra một điều: bài viết tốt vẫn có thể không ai đọc, đơn giản vì không ai biết nó tồn tại. Trong khi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kevin Yi</dc:creator>
            <pubDate>2026-08-04 15:56:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kinh Nghiệm Xây Dựng Backend: Vì Sao Các Dự Án Lớn Né Tránh File Helpers Toàn Cục?]]></title>
                        <link>https://viblo.asia/p/kinh-nghiem-xay-dung-backend-vi-sao-cac-du-an-lon-ne-tranh-file-helpers-toan-cuc-yZJZlzvQVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/kinh-nghiem-xay-dung-backend-vi-sao-cac-du-an-lon-ne-tranh-file-helpers-toan-cuc-yZJZlzvQVjm</guid>
            <description><![CDATA[Trong quá trình phát triển phần mềm, đặc biệt là với PHP, việc tạo ra một file helpers.php chứa các hàm tiện ích dùng chung (như định dạng tiền tệ, xử...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 14:48:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lỗi &quot;529 Overloaded&quot; Khi Dùng Claude API Là Gì? Nguyên Nhân Và Cách Xử Lý]]></title>
                        <link>https://viblo.asia/p/loi-529-overloaded-khi-dung-claude-api-la-gi-nguyen-nhan-va-cach-xu-ly-OQJwz9rb4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/loi-529-overloaded-khi-dung-claude-api-la-gi-nguyen-nhan-va-cach-xu-ly-OQJwz9rb4MP</guid>
            <description><![CDATA[Trong quá trình làm việc với các ứng dụng tích hợp Claude API (Anthropic) hoặc công cụ lập trình AI (như Claude Code, Cursor, vsCode extension...), đô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 14:21:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng Dẫn Cài Đặt PHP Cho Người Mới Bắt Đầu Trên Windows]]></title>
                        <link>https://viblo.asia/p/huong-dan-cai-dat-php-cho-nguoi-moi-bat-dau-tren-windows-OQJwzaBk4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-cai-dat-php-cho-nguoi-moi-bat-dau-tren-windows-OQJwzaBk4MP</guid>
            <description><![CDATA[PHP là một trong những ngôn ngữ lập trình phổ biến nhất dùng để phát triển website. Đối với những ai mới bắt đầu học PHP trên hệ điều hành Windows, vi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 14:03:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Clean Code Thực chiến #3: Sự thật phũ phàng về Comment – Khi dòng code &quot;biết nói&quot;]]></title>
                        <link>https://viblo.asia/p/series-clean-code-thuc-chien-3-su-that-phu-phang-ve-comment-khi-dong-code-biet-noi-3RL1B50pVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-clean-code-thuc-chien-3-su-that-phu-phang-ve-comment-khi-dong-code-biet-noi-3RL1B50pVao</guid>
            <description><![CDATA[1. Tại sao Comment lại là "Kẻ nói dối"?

Mã nguồn (Code) là sự thật duy nhất, vì máy tính chỉ chạy code. Comment (Bình luận) chỉ là những dòng chữ hiể...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 13:20:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối Ưu Chi Phí Token Trong Hệ Thống RAG: Phân Tích Kỹ Thuật Và Chiến Lược]]></title>
                        <link>https://viblo.asia/p/toi-uu-chi-phi-token-trong-he-thong-rag-phan-tich-ky-thuat-va-chien-luoc-kNLr37vlVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-chi-phi-token-trong-he-thong-rag-phan-tich-ky-thuat-va-chien-luoc-kNLr37vlVgA</guid>
            <description><![CDATA[Tối Ưu Chi Phí Token Trong Hệ Thống RAG: Phân Tích Kỹ Thuật Và Chiến Lược

Chào cộng đồng Viblo, hôm nay chúng ta cùng phân tích một vấn đề nan giải k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huanggang</dc:creator>
            <pubDate>2026-08-04 11:36:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series HashiCorp Vault Thực chiến | Bài 3: AppRole - &quot;Giấy thông hành&quot; chuyên dụng cho Backend Microservices]]></title>
                        <link>https://viblo.asia/p/series-hashicorp-vault-thuc-chien-bai-3-approle-giay-thong-hanh-chuyen-dung-cho-backend-microservices-7Z4DE71DJnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-hashicorp-vault-thuc-chien-bai-3-approle-giay-thong-hanh-chuyen-dung-cho-backend-microservices-7Z4DE71DJnX</guid>
            <description><![CDATA[Chào anh em!

Ở Bài 2, chúng ta đã cất giấu thành công thông tin Database vào Vault KV Secrets Engine và thao tác qua CLI bằng roottoken123.

Nhưng hã...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 11:28:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Kinh nghiệm Thực chiến] Tại sao luôn phải &quot;Cập nhật Database&quot; trước khi &quot;Deploy Code&quot; lên Production?]]></title>
                        <link>https://viblo.asia/p/kinh-nghiem-thuc-chien-tai-sao-luon-phai-cap-nhat-database-truoc-khi-deploy-code-len-production-wd43EYDwLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/kinh-nghiem-thuc-chien-tai-sao-luon-phai-cap-nhat-database-truoc-khi-deploy-code-len-production-wd43EYDwLX9</guid>
            <description><![CDATA[Khi mới bước chân vào các dự án thực tế, nhiều lập trình viên thường có thói quen viết code, tạo file migration thêm cột/thêm bảng, gom tất cả vào một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 11:23:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại Sao Sau Mỗi Hàm Đẩy Job Trong Laravel Lại Cần -&gt;onQueue('orderit')?]]></title>
                        <link>https://viblo.asia/p/tai-sao-sau-moi-ham-day-job-trong-laravel-lai-can-onqueueorderit-lZL9XxK8JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-sau-moi-ham-day-job-trong-laravel-lai-can-onqueueorderit-lZL9XxK8JQK</guid>
            <description><![CDATA[Trong quá trình phát triển các hệ thống lớn (như xử lý đơn hàng, logistics, giao vận), chúng ta rất thường gặp cú pháp đẩy công việc vào hàng chờ dạng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-08-04 11:05:09</pubDate>
                                                                                                        </item>
            </channel>
</rss>
