<?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-11-04T19:01:50+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Geocoder trả &quot;exact&quot; cho &quot;qwerty 99999 xyz&quot;: những cái bẫy khi chuyển khỏi Google Geocoding API]]></title>
                        <link>https://viblo.asia/p/geocoder-tra-exact-cho-qwerty-99999-xyz-nhung-cai-bay-khi-chuyen-khoi-google-geocoding-api-XRJ8RWmNVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/geocoder-tra-exact-cho-qwerty-99999-xyz-nhung-cai-bay-khi-chuyen-khoi-google-geocoding-api-XRJ8RWmNVGq</guid>
            <description><![CDATA[Bài của team ERPFit, đơn vị vận hành map.vapp.vn. Vì thế đây là chuyện về chính sản phẩm của team mình, kể cả những chỗ nó trả lời sai. Mọi đoạn code ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ERPFit Maps</dc:creator>
            <pubDate>2026-11-04 18:40:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dùng AI nào để viết luận văn mà không bị Turnitin đánh dấu? Tôi đã benchmark 9 mô hình ngôn ngữ lớn trên 11 tác vụ thực tế]]></title>
                        <link>https://viblo.asia/p/dung-ai-nao-de-viet-luan-van-ma-khong-bi-turnitin-danh-dau-toi-da-benchmark-9-mo-hinh-ngon-ngu-lon-tren-11-tac-vu-thuc-te-1XVOW0Z6VMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-ai-nao-de-viet-luan-van-ma-khong-bi-turnitin-danh-dau-toi-da-benchmark-9-mo-hinh-ngon-ngu-lon-tren-11-tac-vu-thuc-te-1XVOW0Z6VMz</guid>
            <description><![CDATA[

Công bố: Bài viết này được viết với sự hỗ trợ của AI (khai báo theo thông lệ cộng đồng). Tất cả số liệu benchmark, prompt, output và điểm "AI-ness" ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-04 18:01:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Báo cáo pentest tự động: một phát hiện không tái lập được thì không phải bằng chứng]]></title>
                        <link>https://viblo.asia/p/bao-cao-pentest-tu-dong-mot-phat-hien-khong-tai-lap-duoc-thi-khong-phai-bang-chung-37LdeRvYVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/bao-cao-pentest-tu-dong-mot-phat-hien-khong-tai-lap-duoc-thi-khong-phai-bang-chung-37LdeRvYVov</guid>
            <description><![CDATA[Mở bài

Trong hai năm qua, chi phí để sinh ra code đã giảm mạnh. Một team ba người giờ có thể đẩy lên production lượng thay đổi mà trước đây cần mười ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hackbox AI</dc:creator>
            <pubDate>2026-11-04 17:43:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Go Backend: Cài đặt môi trường, Workspace và &quot;Hello World&quot;]]></title>
                        <link>https://viblo.asia/p/series-go-backend-cai-dat-moi-truong-workspace-va-hello-world-8X4EjqBBJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-go-backend-cai-dat-moi-truong-workspace-va-hello-world-8X4EjqBBJN2</guid>
            <description><![CDATA[Chào mừng bạn đến với bài học đầu tiên trong chuỗi Series Go Backend. Trong bài này, chúng ta sẽ đi từ những bước cơ bản nhất: thiết lập môi trường ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 17:34:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 125: Đẳng cấu cây (Tree Isomorphism &amp; Thuật toán AHU / Tree Hashing) - Nhận diện và phân loại cấu trúc cây tương đương trong thời gian tuyến tính.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-125-dang-cau-cay-tree-isomorphism-thuat-toan-ahu-tree-hashing-nhan-dien-va-phan-loai-cau-truc-cay-tuong-duong-trong-thoi-gian-tuyen-tinh-K9Vy8OY5LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-125-dang-cau-cay-tree-isomorphism-thuat-toan-ahu-tree-hashing-nhan-dien-va-phan-loai-cau-truc-cay-tuong-duong-trong-thoi-gian-tuyen-tinh-K9Vy8OY5LQR</guid>
            <description><![CDATA[Trong lý thuyết đồ thị tổng quát, bài toán Đẳng cấu đồ thị (Graph Isomorphism) là một trong những bài toán tính toán nổi tiếng nhất: nó chưa được chứn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 17:06:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 124: Cây ảo (Virtual Tree / Auxiliary Tree) - Tối ưu hóa truy vấn tập đỉnh con thưa trên cây lớn.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-124-cay-ao-virtual-tree-auxiliary-tree-toi-uu-hoa-truy-van-tap-dinh-con-thua-tren-cay-lon-wd43ExKQLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-124-cay-ao-virtual-tree-auxiliary-tree-toi-uu-hoa-truy-van-tap-dinh-con-thua-tren-cay-lon-wd43ExKQLX9</guid>
            <description><![CDATA[Trong các bài toán xử lý cây phân cấp quy mô lớn ( đến $10^6KK \ll N$) trong mỗi truy vấn.

Ví dụ kinh điển:

-   Cho một mạng máy chủ gồm  nút. Mỗi p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 17:06:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 123: Hợp nhất cây phân đoạn (Segment Tree Merging) - Hợp nhất thông tin cây con linh hoạt và hỗ trợ trực tuyến.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-123-hop-nhat-cay-phan-doan-segment-tree-merging-hop-nhat-thong-tin-cay-con-linh-hoat-va-ho-tro-truc-tuyen-y0VGwWGYVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-123-hop-nhat-cay-phan-doan-segment-tree-merging-hop-nhat-thong-tin-cay-con-linh-hoat-va-ho-tro-truc-tuyen-y0VGwWGYVPA</guid>
            <description><![CDATA[Trong khi kỹ thuật DSU on Tree (Bài 122) giải quyết hiệu quả các bài toán thống kê cây con ngoại tuyến trong  thời gian và  bộ nhớ, nó có một hạn chế ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 17:05:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Checklist ticket ghi chú họp với Kimi K3.1 Pro, DeepSeek V4.1 Flash, GPT-5.1 và Qwen3.8 Max]]></title>
                        <link>https://viblo.asia/p/checklist-ticket-ghi-chu-hop-voi-kimi-k31-pro-deepseek-v41-flash-gpt-51-va-qwen38-max-gjLN0Zww432</link>
            <guid isPermaLink="true">https://viblo.asia/p/checklist-ticket-ghi-chu-hop-voi-kimi-k31-pro-deepseek-v41-flash-gpt-51-va-qwen38-max-gjLN0Zww432</guid>
            <description><![CDATA[

Mình viết ngày 4 tháng 11 năm 2026. Ticket trên bảng không hỏi «model nào ngon nhất». Ticket hỏi: sau stand-up, làm sao biến ghi chú tay thành «quyế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-04 16:24:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Công cụ đo lường AI Architecture: Cách đánh giá RAG trước khi scale lên Production]]></title>
                        <link>https://viblo.asia/p/cong-cu-do-luong-ai-architecture-cach-danh-gia-rag-truoc-khi-scale-len-production-QyJKzW2R4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/cong-cu-do-luong-ai-architecture-cach-danh-gia-rag-truoc-khi-scale-len-production-QyJKzW2R4Me</guid>
            <description><![CDATA[RAG chạy được chưa có nghĩa là kiến trúc đã sẵn sàng cho Production.

Một hệ thống RAG có thể trả lời đúng trong buổi demo chỉ sau vài ngày. Tài liệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TitanBases Technology Company Limited</dc:creator>
            <pubDate>2026-11-04 14:37:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn sử dụng GitLab - Bài học 1: Tổng quan về GitLab, Đăng ký tài khoản và Khám phá giao diện Web]]></title>
                        <link>https://viblo.asia/p/huong-dan-su-dung-gitlab-bai-hoc-1-tong-quan-ve-gitlab-dang-ky-tai-khoan-va-kham-pha-giao-dien-web-G24B8W6OLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-su-dung-gitlab-bai-hoc-1-tong-quan-ve-gitlab-dang-ky-tai-khoan-va-kham-pha-giao-dien-web-G24B8W6OLz3</guid>
            <description><![CDATA[GitLab không chỉ là nơi lưu trữ mã nguồn như một kho chứa Git đơn thuần, mà là một nền tảng DevSecOps trọn gói (All-in-One). Từ việc quản lý công việc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 14:20:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[GPT-5.6 Luna tháng 11/2026: checklist gọi API cho ticket khối lượng lớn]]></title>
                        <link>https://viblo.asia/p/gpt-56-luna-thang-112026-checklist-goi-api-cho-ticket-khoi-luong-lon-2vJPd0DxJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/gpt-56-luna-thang-112026-checklist-goi-api-cho-ticket-khoi-luong-lon-2vJPd0DxJeK</guid>
            <description><![CDATA[

Ticket vừa rơi vào board: vài nghìn dòng feedback cần gắn nhãn, hoặc một pipeline rút order_id / số tiền / thành phố / trạng thái từ tin nhắn vận đơ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-04 14:11:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Trình duyệt antidetect thực chất làm gì? Một bài viết giải thích rõ về dấu vân tay trình duyệt]]></title>
                        <link>https://viblo.asia/p/trinh-duyet-antidetect-thuc-chat-lam-gi-mot-bai-viet-giai-thich-ro-ve-dau-van-tay-trinh-duyet-ZjJYWRgzVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/trinh-duyet-antidetect-thuc-chat-lam-gi-mot-bai-viet-giai-thich-ro-ve-dau-van-tay-trinh-duyet-ZjJYWRgzVOE</guid>
            <description><![CDATA[Nhiều người lần đầu nghe đến “trình duyệt antidetect” là khi tìm cách “quản lý nhiều tài khoản mà không bị liên kết”. Kết quả tìm kiếm thường nói rằng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">reham</dc:creator>
            <pubDate>2026-11-04 13:56:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Auth0 Bài 5: Tích hợp Auth0 cho Single Page App (React) bằng luồng Authorization Code với PKCE.]]></title>
                        <link>https://viblo.asia/p/auth0-bai-5-tich-hop-auth0-cho-single-page-app-react-bang-luong-authorization-code-voi-pkce-XRJ8Row9VGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/auth0-bai-5-tich-hop-auth0-cho-single-page-app-react-bang-luong-authorization-code-voi-pkce-XRJ8Row9VGq</guid>
            <description><![CDATA[Chào mừng bạn đến với Bài 5! Đây là lúc chúng ta biến lý thuyết thành những dòng code chạy thực tế. Như đã học ở bài trước, React là một Single Page A...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 13:03:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 4: Định nghĩa gRPC Service và Triển khai mã nguồn Server/Client trong Golang]]></title>
                        <link>https://viblo.asia/p/bai-4-dinh-nghia-grpc-service-va-trien-khai-ma-nguon-serverclient-trong-golang-oKLnqrXgJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-4-dinh-nghia-grpc-service-va-trien-khai-ma-nguon-serverclient-trong-golang-oKLnqrXgJQO</guid>
            <description><![CDATA[Ở Bài 3, chúng ta đã biên dịch thành công file user.proto sang hai tệp mã nguồn Go: user.pb.go (chứa cấu trúc dữ liệu) và user_grpc.pb.go (chứa các in...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 12:31:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[GPT-6.1 Terra: thông số, giá và so sánh với các model khác]]></title>
                        <link>https://viblo.asia/p/gpt-61-terra-thong-so-gia-va-so-sanh-voi-cac-model-khac-oW4oej3BLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/gpt-61-terra-thong-so-gia-va-so-sanh-voi-cac-model-khac-oW4oej3BLml</guid>
            <description><![CDATA[Bài viết này được dịch và biên tập từ bài gốc tiếng Anh trên blog của Modelflare.

Hướng dẫn có dẫn nguồn về GPT-6.1 Terra: khả năng suy luận thị giác...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Castaly</dc:creator>
            <pubDate>2026-11-04 11:23:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn vận hành đa cửa hàng Shopee Lazada tuân thủ bằng trình duyệt cách ly môi trường]]></title>
                        <link>https://viblo.asia/p/huong-dan-van-hanh-da-cua-hang-shopee-lazada-tuan-thu-bang-trinh-duyet-cach-ly-moi-truong-18J2eON04YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-van-hanh-da-cua-hang-shopee-lazada-tuan-thu-bang-trinh-duyet-cach-ly-moi-truong-18J2eON04YK</guid>
            <description><![CDATA[Tôi là một người bán thương mại điện tử xuyên biên giới tại Việt Nam. Sáng nay, tôi vừa mở máy tính để kiểm tra ba gian hàng: một Shopee hướng thị trư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Linaike</dc:creator>
            <pubDate>2026-11-04 11:04:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Quy trình tự động hóa tuân thủ cho team chạy Ads: từ cấu hình hồ sơ đến phân quyền RBAC]]></title>
                        <link>https://viblo.asia/p/quy-trinh-tu-dong-hoa-tuan-thu-cho-team-chay-ads-tu-cau-hinh-ho-so-den-phan-quyen-rbac-K9Vy8OEdLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/quy-trinh-tu-dong-hoa-tuan-thu-cho-team-chay-ads-tu-cau-hinh-ho-so-den-phan-quyen-rbac-K9Vy8OEdLQR</guid>
            <description><![CDATA[Tôi là người điều hành một team media buying nhỏ tại TP. Hồ Chí Minh, chuyên chạy quảng cáo Meta Ads và Google Ads cho vài chục đối tác thương mại điệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BitBrowser</dc:creator>
            <pubDate>2026-11-04 10:57:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[BitBrowser và thiết bị ảo hóa: giải pháp kiểm thử nội dung TikTok cho MCN Việt Nam]]></title>
                        <link>https://viblo.asia/p/bitbrowser-va-thiet-bi-ao-hoa-giai-phap-kiem-thu-noi-dung-tiktok-cho-mcn-viet-nam-y0VGwW7pVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/bitbrowser-va-thiet-bi-ao-hoa-giai-phap-kiem-thu-noi-dung-tiktok-cho-mcn-viet-nam-y0VGwW7pVPA</guid>
            <description><![CDATA[Cách đây không lâu, tôi vẫn nhớ cảm giác bồn chồn khi mở máy tính vào sáng sớm để kiểm tra năm kênh TikTok mà team tôi đang bảo trì. Chúng tôi là một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BitBrowser</dc:creator>
            <pubDate>2026-11-04 10:53:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mình vừa xây dựng một công cụ mã nguồn mở giúp bảo vệ website trước AI scraping]]></title>
                        <link>https://viblo.asia/p/minh-vua-xay-dung-mot-cong-cu-ma-nguon-mo-giup-bao-ve-website-truoc-ai-scraping-wd43Exg3LX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/minh-vua-xay-dung-mot-cong-cu-ma-nguon-mo-giup-bao-ve-website-truoc-ai-scraping-wd43Exg3LX9</guid>
            <description><![CDATA[![](https://images.viblo.asia/88ac2d30-562b-4b51-a520-7c0a20f220a2.png)


Chào mọi người! 

Mình là một người có khá nhiều ý tưởng nhưng lại rất ngại ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dũng Phan</dc:creator>
            <pubDate>2026-11-04 10:52:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chuyển code OpenAI hiện có sang một AI API gateway trong 10 phút: đổi base_url, giữ nguyên logic]]></title>
                        <link>https://viblo.asia/p/chuyen-code-openai-hien-co-sang-mot-ai-api-gateway-trong-10-phut-doi-base-url-giu-nguyen-logic-13VM9doGVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/chuyen-code-openai-hien-co-sang-mot-ai-api-gateway-trong-10-phut-doi-base-url-giu-nguyen-logic-13VM9doGVY7</guid>
            <description><![CDATA[Nếu dự án của bạn đã dùng OpenAI SDK, rất có thể bạn đang gặp tình huống quen thuộc: phần chat chạy ổn, nhưng khi team muốn thêm tạo ảnh, tạo video ho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Amany Syori</dc:creator>
            <pubDate>2026-11-04 09:44:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Case Study: Thiết kế Data Warehouse chuẩn Ralph Kimball &amp; Tự động hóa ELT Pipeline cho hệ thống E-Commerce đa kênh]]></title>
                        <link>https://viblo.asia/p/case-study-thiet-ke-data-warehouse-chuan-ralph-kimball-tu-dong-hoa-elt-pipeline-cho-he-thong-e-commerce-da-kenh-lZL9XOaMJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/case-study-thiet-ke-data-warehouse-chuan-ralph-kimball-tu-dong-hoa-elt-pipeline-cho-he-thong-e-commerce-da-kenh-lZL9XOaMJQK</guid>
            <description><![CDATA[Trong quá trình đồng hành cùng nhiều doanh nghiệp bán lẻ và thương mại điện tử (Omnichannel E-commerce), tôi nhận thấy một quy luật lặp đi lặp lại: Kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Quốc</dc:creator>
            <pubDate>2026-11-04 09:41:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[PDF.js Khám phá sâu từ Demo 3: Toàn cảnh phương thức getPage]]></title>
                        <link>https://viblo.asia/p/pdfjs-kham-pha-sau-tu-demo-3-toan-canh-phuong-thuc-getpage-oKLnqjG3JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/pdfjs-kham-pha-sau-tu-demo-3-toan-canh-phuong-thuc-getpage-oKLnqjG3JQO</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jiang Xuan</dc:creator>
            <pubDate>2026-11-04 08:43:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 28: Thiết lập cơ chế Phân quyền (Role-based Access Control) cho đội ngũ phát triển]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-28-thiet-lap-co-che-phan-quyen-role-based-access-control-cho-doi-ngu-phat-trien-wd43Ex7XLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-28-thiet-lap-co-che-phan-quyen-role-based-access-control-cho-doi-ngu-phat-trien-wd43Ex7XLX9</guid>
            <description><![CDATA[Sau khi hoàn thiện quy trình tự động Deploy và Rollback ở Bài 26 và 27, máy chủ Jenkins của bạn lúc này thực sự đã trở thành "trái tim quyền lực" của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:32:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 27: Xây dựng quy trình Rollback tự động khi bản triển khai gặp lỗi nghiêm trọng]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-27-xay-dung-quy-trinh-rollback-tu-dong-khi-ban-trien-khai-gap-loi-nghiem-trong-y0VGwWRyVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-27-xay-dung-quy-trinh-rollback-tu-dong-khi-ban-trien-khai-gap-loi-nghiem-trong-y0VGwWRyVPA</guid>
            <description><![CDATA[Trong vận hành hệ thống Monolith, có một câu nói kinh điển của giới DevOps: "Không quan trọng bạn triển khai nhanh đến mức nào, quan trọng là khi thảm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:31:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 26: Triển khai Monolith dưới dạng Docker Container sử dụng Jenkins Pipeline]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-26-trien-khai-monolith-duoi-dang-docker-container-su-dung-jenkins-pipeline-PoL7eO2m4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-26-trien-khai-monolith-duoi-dang-docker-container-su-dung-jenkins-pipeline-PoL7eO2m4vk</guid>
            <description><![CDATA[Ở Bài 25, chúng ta đã đóng gói thành công ứng dụng Monolith thành một Docker Image bất biến (registry.yourcompany.com/monolith/core-app:v1.2.0-...) và...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:31:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 25: Đóng gói ứng dụng Monolith thành Docker Image và đẩy lên Docker Registry]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-25-dong-goi-ung-dung-monolith-thanh-docker-image-va-day-len-docker-registry-13VM9d1xVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-25-dong-goi-ung-dung-monolith-thanh-docker-image-va-day-len-docker-registry-13VM9d1xVY7</guid>
            <description><![CDATA[Ở các bài học từ Bài 20 đến Bài 24, chúng ta đã làm chủ phương pháp đóng gói hệ thống Monolith truyền thống thành tệp nén .tar.gz (hoặc .jar) và đẩy q...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:31:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 24: Quản lý cấu hình riêng biệt cho từng môi trường (Dev, Staging, Production) với Jenkins]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-24-quan-ly-cau-hinh-rieng-biet-cho-tung-moi-truong-dev-staging-production-voi-jenkins-lZL9XOoWJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-24-quan-ly-cau-hinh-rieng-biet-cho-tung-moi-truong-dev-staging-production-voi-jenkins-lZL9XOoWJQK</guid>
            <description><![CDATA[Ở Bài 22 và 23, chúng ta đã dựng thành công quy trình tự động đẩy gói Artifact lên máy chủ Staging và kích hoạt script deploy.sh. Tuy nhiên, trong thự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:31:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Elasticsearch Bài học 47: Sizing Elasticsearch - Mẹo tính toán dung lượng RAM (Heap size), CPU và số lượng Shard hợp lý]]></title>
                        <link>https://viblo.asia/p/elasticsearch-bai-hoc-47-sizing-elasticsearch-meo-tinh-toan-dung-luong-ram-heap-size-cpu-va-so-luong-shard-hop-ly-G24B8WxeLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-bai-hoc-47-sizing-elasticsearch-meo-tinh-toan-dung-luong-ram-heap-size-cpu-va-so-luong-shard-hop-ly-G24B8WxeLz3</guid>
            <description><![CDATA[Trong quá trình làm việc với các hệ thống backend chịu tải cao, dù là thiết kế luồng search sản phẩm cho Hasaki hay hệ thống phân tích log thẻ từ cho ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:29:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Elasticsearch Bài học 46: Best Practices Tối ưu Tốc độ Đọc (Search Performance) cho hệ thống E-commerce]]></title>
                        <link>https://viblo.asia/p/elasticsearch-bai-hoc-46-best-practices-toi-uu-toc-do-doc-search-performance-cho-he-thong-e-commerce-RlL5eO0BLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-bai-hoc-46-best-practices-toi-uu-toc-do-doc-search-performance-cho-he-thong-e-commerce-RlL5eO0BLbB</guid>
            <description><![CDATA[Ở Bài 45, chúng ta đã biến cụm Elasticsearch thành một "cỗ máy nuốt Log" khổng lồ bằng cách hy sinh một số yếu tố để tối đa hóa tốc độ Ghi (Indexing)....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:28:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Elasticsearch Bài học 45: Best Practices Tối ưu Tốc độ Ghi (Indexing Performance) cho hệ thống Log]]></title>
                        <link>https://viblo.asia/p/elasticsearch-bai-hoc-45-best-practices-toi-uu-toc-do-ghi-indexing-performance-cho-he-thong-log-7Z4DEW51JnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-bai-hoc-45-best-practices-toi-uu-toc-do-ghi-indexing-performance-cho-he-thong-log-7Z4DEW51JnX</guid>
            <description><![CDATA[Trong hệ thống AFC Metro Line 1, khi các đoàn tàu hoạt động vào giờ cao điểm, lượng log giao dịch quẹt thẻ đổ về Kafka rồi dội thẳng vào Elasticsearch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:28:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Elasticsearch Bài học 44: Split-brain Problem - Cấu hình Master Node để không vỡ Cluster]]></title>
                        <link>https://viblo.asia/p/elasticsearch-bai-hoc-44-split-brain-problem-cau-hinh-master-node-de-khong-vo-cluster-yZJZlReQVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-bai-hoc-44-split-brain-problem-cau-hinh-master-node-de-khong-vo-cluster-yZJZlReQVjm</guid>
            <description><![CDATA[Trong một hệ thống phân tán, nỗi sợ lớn nhất không phải là một Node bị cháy ổ cứng (vì đã có Replica lo), mà là sự cố mạng (Network Partition).

Hãy t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:28:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Elasticsearch Bài học 43: Snapshot &amp; Restore - Chiến lược Backup dữ liệu Elasticsearch an toàn]]></title>
                        <link>https://viblo.asia/p/elasticsearch-bai-hoc-43-snapshot-restore-chien-luoc-backup-du-lieu-elasticsearch-an-toan-OQJwzOpk4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/elasticsearch-bai-hoc-43-snapshot-restore-chien-luoc-backup-du-lieu-elasticsearch-an-toan-OQJwzOpk4MP</guid>
            <description><![CDATA[Trong kiến trúc hệ thống, rất nhiều Backend Engineer có một sự hiểu lầm chết người: "Cụm Elasticsearch của tôi có 3 Node, đã cấu hình Replica đầy đủ. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:28:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 122: Kỹ thuật DSU trên cây (DSU on Tree / Sack) - Giải quyết bài toán thống kê cây con ngoại tuyến trong $O(N \log N)$.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-122-ky-thuat-dsu-tren-cay-dsu-on-tree-sack-giai-quyet-bai-toan-thong-ke-cay-con-ngoai-tuyen-trong-on-log-n-PoL7eOdj4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-122-ky-thuat-dsu-tren-cay-dsu-on-tree-sack-giai-quyet-bai-toan-thong-ke-cay-con-ngoai-tuyen-trong-on-log-n-PoL7eOdj4vk</guid>
            <description><![CDATA[Trong các bài toán xử lý cây phân cấp, việc thống kê thông tin trên toàn bộ cây con của từng đỉnh (Subtree Queries) là một dạng bài toán thường gặp:

...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:26:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 121: Thuật toán Mo trên cây (Mo's Algorithm on Trees) - Xử lý truy vấn đoạn ngoại tuyến kết hợp Euler Tour.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-121-thuat-toan-mo-tren-cay-mos-algorithm-on-trees-xu-ly-truy-van-doan-ngoai-tuyen-ket-hop-euler-tour-13VM9dqDVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-121-thuat-toan-mo-tren-cay-mos-algorithm-on-trees-xu-ly-truy-van-doan-ngoai-tuyen-ket-hop-euler-tour-13VM9dqDVY7</guid>
            <description><![CDATA[Khi xử lý các bài toán truy vấn đường đi trên cây như tính tổng hay tìm giá trị lớn nhất, các kỹ thuật như Heavy-Light Decomposition (HLD) hay Binary ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:25:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 120: Phân rã trọng tâm cây (Centroid Decomposition) - Kỹ thuật chia để trị tối thượng trên cây.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-120-phan-ra-trong-tam-cay-centroid-decomposition-ky-thuat-chia-de-tri-toi-thuong-tren-cay-oKLnqjKZJQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-120-phan-ra-trong-tam-cay-centroid-decomposition-ky-thuat-chia-de-tri-toi-thuong-tren-cay-oKLnqjKZJQO</guid>
            <description><![CDATA[Trong các bài toán xử lý cây, nếu Heavy-Light Decomposition (Bài 119) xuất sắc trong việc giải quyết các truy vấn trên đường đi cố định giữa hai nút  ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:25:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[TƯ DUY LÀM VIỆC VỚI CÔNG NGHỆ VÀ AI Bài 10: Thiết kế hệ thống chịu lỗi (Fault Tolerance) — Tư duy &quot;Design for Failure&quot; để hệ thống không sập khi có sự cố bất ngờ]]></title>
                        <link>https://viblo.asia/p/tu-duy-lam-viec-voi-cong-nghe-va-ai-bai-10-thiet-ke-he-thong-chiu-loi-fault-tolerance-tu-duy-design-for-failure-de-he-thong-khong-sap-khi-co-su-co-bat-ngo-ymJXDZxqJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-duy-lam-viec-voi-cong-nghe-va-ai-bai-10-thiet-ke-he-thong-chiu-loi-fault-tolerance-tu-duy-design-for-failure-de-he-thong-khong-sap-khi-co-su-co-bat-ngo-ymJXDZxqJkq</guid>
            <description><![CDATA[1. Định luật Murphy trên Production và Ảo tưởng về "Happy Path"

Werner Vogels, CTO của Amazon, từng đúc kết một câu nói kinh điển làm kim chỉ nam cho...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:24:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[TƯ DUY LÀM VIỆC VỚI CÔNG NGHỆ VÀ AI Bài 9: Tư duy xử lý dữ liệu lớn — Không chỉ là câu lệnh SELECT, mà là bài toán Index, Lock, và tính toàn vẹn hệ thống ở quy mô cao]]></title>
                        <link>https://viblo.asia/p/tu-duy-lam-viec-voi-cong-nghe-va-ai-bai-9-tu-duy-xu-ly-du-lieu-lon-khong-chi-la-cau-lenh-select-ma-la-bai-toan-index-lock-va-tinh-toan-ven-he-thong-o-quy-mo-cao-1j4lQ1xjJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-duy-lam-viec-voi-cong-nghe-va-ai-bai-9-tu-duy-xu-ly-du-lieu-lon-khong-chi-la-cau-lenh-select-ma-la-bai-toan-index-lock-va-tinh-toan-ven-he-thong-o-quy-mo-cao-1j4lQ1xjJwl</guid>
            <description><![CDATA[1. Cú sốc "100 dòng vs. 100 triệu dòng" và Cái chết bởi ORM mù quáng

Ở môi trường Local hoặc Staging với vài ngàn bản ghi nằm gọn trong bộ nhớ RAM, m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-04 07:23:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm bộ xem giải phẫu yoga 3D trên web: 222 tư thế mà không phải tải cả kho animation]]></title>
                        <link>https://viblo.asia/p/lam-bo-xem-giai-phau-yoga-3d-tren-web-222-tu-the-ma-khong-phai-tai-ca-kho-animation-OXLA0WAMJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-bo-xem-giai-phau-yoga-3d-tren-web-222-tu-the-ma-khong-phai-tai-ca-kho-animation-OXLA0WAMJGr</guid>
            <description><![CDATA[Mình đang làm một công cụ web miễn phí để xem cơ nào co, cơ nào giãn, cơ nào giữ ổn định trong từng tư thế yoga. Người dùng xoay mô hình, bấm vào một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yogaway</dc:creator>
            <pubDate>2026-11-04 01:32:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ChatGPT và Codex: mình mở cái nào trước khi nhận ticket?]]></title>
                        <link>https://viblo.asia/p/chatgpt-va-codex-minh-mo-cai-nao-truoc-khi-nhan-ticket-pPLkNQ98JRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/chatgpt-va-codex-minh-mo-cai-nao-truoc-khi-nhan-ticket-pPLkNQ98JRZ</guid>
            <description><![CDATA[ChatGPT và Codex: mình mở cái nào trước khi nhận ticket?

Ticket vừa rơi vào Slack: log 500, vài dòng stack, đôi khi kèm cả repo. Lúc đó mình không hỏ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-03 23:48:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Java Swing Bài 14: JTextArea và JScrollPane: Xử lý văn bản nhiều dòng và thanh cuộn.]]></title>
                        <link>https://viblo.asia/p/series-java-swing-bai-14-jtextarea-va-jscrollpane-xu-ly-van-ban-nhieu-dong-va-thanh-cuon-3RL1BovvVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-java-swing-bai-14-jtextarea-va-jscrollpane-xu-ly-van-ban-nhieu-dong-va-thanh-cuon-3RL1BovvVao</guid>
            <description><![CDATA[Ở bài trước, JTextField đã làm rất tốt nhiệm vụ thu thập dữ liệu ngắn (tài khoản, email). Tuy nhiên, khi bạn cần xây dựng tính năng như: form nhập ghi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-03 19:23:42</pubDate>
                                                                                                        </item>
            </channel>
</rss>
