<?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-10-18T23:40:05+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Bài 8: Pub/Sub System - Giao tiếp thời gian thực và Bắn sự kiện]]></title>
                        <link>https://viblo.asia/p/bai-8-pubsub-system-giao-tiep-thoi-gian-thuc-va-ban-su-kien-OQJwzmWx4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-8-pubsub-system-giao-tiep-thoi-gian-thuc-va-ban-su-kien-OQJwzmWx4MP</guid>
            <description><![CDATA[Mục tiêu bài học:

-   Nắm bắt mô hình Publisher (Người phát) và Subscriber (Người đăng ký) trong Redis.

-   Sử dụng go-redis để bắn và lắng nghe các...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 23:06:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Java Swing Bài 1: Tổng quan kiến trúc Java Swing và sự khác biệt với AWT.]]></title>
                        <link>https://viblo.asia/p/series-java-swing-bai-1-tong-quan-kien-truc-java-swing-va-su-khac-biet-voi-awt-ymJXDW95Jkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-java-swing-bai-1-tong-quan-kien-truc-java-swing-va-su-khac-biet-voi-awt-ymJXDW95Jkq</guid>
            <description><![CDATA[Java Swing là bộ thư viện giao diện người dùng đồ họa (GUI) chính thức của Java, thuộc nền tảng Java Foundation Classes (JFC). Để hiểu bản chất kiến t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 19:18:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ bo mạch mẫu (Prototype) đến sản xuất 1.000 thiết bị IoT công nghiệp: Checklist thiết kế PCB chuẩn DFM &amp; chống nhiễu EMC]]></title>
                        <link>https://viblo.asia/p/tu-bo-mach-mau-prototype-den-san-xuat-1000-thiet-bi-iot-cong-nghiep-checklist-thiet-ke-pcb-chuan-dfm-chong-nhieu-emc-OXLA0WqvJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-bo-mach-mau-prototype-den-san-xuat-1000-thiet-bi-iot-cong-nghiep-checklist-thiet-ke-pcb-chuan-dfm-chong-nhieu-emc-OXLA0WqvJGr</guid>
            <description><![CDATA[Tóm tắt nhanh cho anh em Hardware / Embedded Engineer:
- Làm 1–2 bo mạch chạy thử trên bàn lab (Prototype) chỉ mới đi được 20% quãng đường. 80% rủi ro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-10-18 16:03:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt Transparent Converter và Modbus Gateway: Cách xử lý nhiễu biến tần và lưu đệm Flash khi rớt mạng 4G]]></title>
                        <link>https://viblo.asia/p/phan-biet-transparent-converter-va-modbus-gateway-cach-xu-ly-nhieu-bien-tan-va-luu-dem-flash-khi-rot-mang-4g-bA46807wLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-transparent-converter-va-modbus-gateway-cach-xu-ly-nhieu-bien-tan-va-luu-dem-flash-khi-rot-mang-4g-bA46807wLKv</guid>
            <description><![CDATA[Tóm tắt nhanh cho anh em Kỹ sư Tự động hóa / IIoT:
- Transparent Serial-to-Ethernet/4G Converter (Bộ chuyển đổi trong suốt): Chỉ đóng gói nguyên xi ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-10-18 16:03:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kinh nghiệm xử lý mất dữ liệu trạm quan trắc &amp; Quy chuẩn phần cứng Datalogger theo Điều 39 Thông tư 10/2021/TT-BTNMT]]></title>
                        <link>https://viblo.asia/p/kinh-nghiem-xu-ly-mat-du-lieu-tram-quan-trac-quy-chuan-phan-cung-datalogger-theo-dieu-39-thong-tu-102021tt-btnmt-kNLr3eobVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/kinh-nghiem-xu-ly-mat-du-lieu-tram-quan-trac-quy-chuan-phan-cung-datalogger-theo-dieu-39-thong-tu-102021tt-btnmt-kNLr3eobVgA</guid>
            <description><![CDATA[Tóm tắt nhanh cho anh em kỹ sư M&E / SI Môi trường:
- Nguyên nhân số 1 khiến trạm quan trắc bị Sở TN&MT nhắc nhở mất số liệu: Dùng máy tính công nghiệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-10-18 16:03:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 39: Khuôn mẫu Top K Elements bằng cấu trúc Heap.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-39-khuon-mau-top-k-elements-bang-cau-truc-heap-AY4qQON54Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-39-khuon-mau-top-k-elements-bang-cau-truc-heap-AY4qQON54Pw</guid>
            <description><![CDATA[Khi vận hành các hệ thống backend chịu tải cao, bạn sẽ hiếm khi được yêu cầu sắp xếp toàn bộ cơ sở dữ liệu. Thay vào đó, bài toán thực tế luôn mang dá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 14:49:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 48: Khác biệt giữa String, Byte và Rune]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-48-khac-biet-giua-string-byte-va-rune-R5JRQ3lQ4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-48-khac-biet-giua-string-byte-va-rune-R5JRQ3lQ4Gv</guid>
            <description><![CDATA[Trong hệ thống backend, việc hiểu rõ cấu trúc dữ liệu cơ bản của chuỗi ký tự là chìa khóa để tránh các lỗi mã hóa (encoding) và lỗi vỡ font chữ. Golan...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 13:39:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thực chiến Device Authentication Bài 1: Tổng quan - Tại sao Username/Password là &quot;tử huyệt&quot; của thiết bị phần cứng?]]></title>
                        <link>https://viblo.asia/p/thuc-chien-device-authentication-bai-1-tong-quan-tai-sao-usernamepassword-la-tu-huyet-cua-thiet-bi-phan-cung-kNLr37eqVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-chien-device-authentication-bai-1-tong-quan-tai-sao-usernamepassword-la-tu-huyet-cua-thiet-bi-phan-cung-kNLr37eqVgA</guid>
            <description><![CDATA[Khi bước chân vào thế giới của các hệ thống giao tiếp giữa Máy và Máy (Machine-to-Machine / M2M) hoặc khi backend của bạn phải phục vụ các thiết bị ph...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 12:18:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Class story]]></title>
                        <link>https://viblo.asia/p/class-story-AWVpXj2oV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/class-story-AWVpXj2oV05</guid>
            <description><![CDATA[I. Class basic
class, public:, private:: public members (create, start, stop)
can be called from outside the class. private members (pipeline, loop, _...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Neoce</dc:creator>
            <pubDate>2026-10-18 12:09:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 14: Xử lý chuỗi và biểu thức chính quy – Tối ưu REGEXP_CONTAINS, REGEXP_EXTRACT và các hàm tìm kiếm văn bản]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-14-xu-ly-chuoi-va-bieu-thuc-chinh-quy-toi-uu-regexp-contains-regexp-extract-va-cac-ham-tim-kiem-van-ban-K9Vy8Ol9LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-14-xu-ly-chuoi-va-bieu-thuc-chinh-quy-toi-uu-regexp-contains-regexp-extract-va-cac-ham-tim-kiem-van-ban-K9Vy8Ol9LQR</guid>
            <description><![CDATA[Chào anh em! Qua Bài học 13, chúng ta đã thu phục thành công những cục JSON vô tổ chức từ API và NoSQL đổ về. Tuy nhiên, khi đào sâu vào tầng dữ liệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 11:48:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 13: Xử lý kiểu dữ liệu JSON nguyên bản (Native JSON) – Truy xuất, đánh index và tối ưu hóa payload từ API/NoSQL đổ về]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-13-xu-ly-kieu-du-lieu-json-nguyen-ban-native-json-truy-xuat-danh-index-va-toi-uu-hoa-payload-tu-apinosql-do-ve-wd43ExnKLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-13-xu-ly-kieu-du-lieu-json-nguyen-ban-native-json-truy-xuat-danh-index-va-toi-uu-hoa-payload-tu-apinosql-do-ve-wd43ExnKLX9</guid>
            <description><![CDATA[Chào anh em! Qua các bài học trước, chúng ta đã làm chủ các cấu trúc dữ liệu có schema rõ ràng từ phẳng (Flat Tables) cho đến lồng nhau (ARRAY và STRU...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 11:48:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 12: Làm chủ UNNEST – Cách &quot;trải phẳng&quot; (Flatten) dữ liệu mảng và truy vấn siêu tốc]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-12-lam-chu-unnest-cach-trai-phang-flatten-du-lieu-mang-va-truy-van-sieu-toc-y0VGwW8zVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-12-lam-chu-unnest-cach-trai-phang-flatten-du-lieu-mang-va-truy-van-sieu-toc-y0VGwW8zVPA</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 11, chúng ta đã mở ra một chân trời mới với kiểu dữ liệu ARRAY và STRUCT. Thay vì phải xé nhỏ bảng, tạo khóa ngoại và viết các ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 11:48:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 11: Kiểu dữ liệu ARRAY và STRUCT – Vũ khí tối thượng thay thế quan hệ 1-N trong Data Warehouse]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-11-kieu-du-lieu-array-va-struct-vu-khi-toi-thuong-thay-the-quan-he-1-n-trong-data-warehouse-PoL7eOGe4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-11-kieu-du-lieu-array-va-struct-vu-khi-toi-thuong-thay-the-quan-he-1-n-trong-data-warehouse-PoL7eOGe4vk</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 10, chúng ta đã làm quen với tư duy Denormalization (Phi chuẩn hóa) – nghệ thuật gom dữ liệu lại thành một bảng phẳng (Flat Tab...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 11:48:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 8: Hiểu rõ vai trò của Writer Instance và Reader Instance trong Aurora Cluster]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-8-hieu-ro-vai-tro-cua-writer-instance-va-reader-instance-trong-aurora-cluster-k74a9Wkr4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-8-hieu-ro-vai-tro-cua-writer-instance-va-reader-instance-trong-aurora-cluster-k74a9Wkr4eO</guid>
            <description><![CDATA[Khi ứng dụng backend kết nối vào một cụm Amazon Aurora MySQL, việc phân định rõ ràng vai trò của từng loại instance (nút tính toán) là tối quan trọng....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:47:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 7: Khởi tạo cụm Aurora MySQL đầu tiên trên AWS Console hoặc qua Terraform]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-7-khoi-tao-cum-aurora-mysql-dau-tien-tren-aws-console-hoac-qua-terraform-wlVmRl2845Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-7-khoi-tao-cum-aurora-mysql-dau-tien-tren-aws-console-hoac-qua-terraform-wlVmRl2845Z</guid>
            <description><![CDATA[Sau khi đã nắm vững kiến trúc và bài toán chi phí, bước thực hành thiết thực nhất là dựng lên một cụm Aurora MySQL hoàn chỉnh. Đối với một Backend Eng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:46:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 6: Mô hình tính giá (Pricing Model) của Aurora MySQL và cách tối ưu chi phí]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-6-mo-hinh-tinh-gia-pricing-model-cua-aurora-mysql-va-cach-toi-uu-chi-phi-XRJ8RWvOVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-6-mo-hinh-tinh-gia-pricing-model-cua-aurora-mysql-va-cach-toi-uu-chi-phi-XRJ8RWvOVGq</guid>
            <description><![CDATA[Khi vận hành cơ sở dữ liệu trên cloud, hóa đơn AWS cuối tháng luôn là bài toán đau đầu nếu kỹ sư không nắm rõ cơ chế tính tiền. Aurora MySQL có mô hìn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:46:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Apache Derby Bài 37: Xác thực người dùng (Authentication) và Phân quyền truy cập (Authorization)]]></title>
                        <link>https://viblo.asia/p/apache-derby-bai-37-xac-thuc-nguoi-dung-authentication-va-phan-quyen-truy-cap-authorization-QyJKzWbw4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/apache-derby-bai-37-xac-thuc-nguoi-dung-authentication-va-phan-quyen-truy-cap-authorization-QyJKzWbw4Me</guid>
            <description><![CDATA[1. Bức tường an ninh 2 lớp (AuthN & AuthZ)

Từ đầu series đến giờ, chúng ta đã thao tác với cơ sở dữ liệu mà không hề cần đến tài khoản hay mật khẩu (...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:45:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Apache Derby Bài 36: Mã hóa cơ sở dữ liệu ở cấp độ đĩa (Disk-Level Encryption)]]></title>
                        <link>https://viblo.asia/p/apache-derby-bai-36-ma-hoa-co-so-du-lieu-o-cap-do-dia-disk-level-encryption-2vJPd0n8JeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/apache-derby-bai-36-ma-hoa-co-so-du-lieu-o-cap-do-dia-disk-level-encryption-2vJPd0n8JeK</guid>
            <description><![CDATA[1. Tại sao cần mã hóa ở cấp độ đĩa?

Ở Bài 35, chúng ta đã sao lưu cơ sở dữ liệu an toàn. Tuy nhiên, hãy tưởng tượng một kịch bản tồi tệ: Máy chủ bị t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:45:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Apache Derby Bài 35: Sao lưu (Backup) và Phục hồi (Restore) cơ sở dữ liệu]]></title>
                        <link>https://viblo.asia/p/apache-derby-bai-35-sao-luu-backup-va-phuc-hoi-restore-co-so-du-lieu-ZjJYWRdbVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/apache-derby-bai-35-sao-luu-backup-va-phuc-hoi-restore-co-so-du-lieu-ZjJYWRdbVOE</guid>
            <description><![CDATA[1. Bản chất của việc Sao lưu (Backup) trong Derby

Trong bài trước, chúng ta đã học cách xuất dữ liệu ra file CSV. Tuy nhiên, CSV chỉ dùng để đọc và b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:45:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 38: Hàng đợi ưu tiên (Priority Queue) và cấu trúc Heap (Min/Max Heap).]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-38-hang-doi-uu-tien-priority-queue-va-cau-truc-heap-minmax-heap-bNVQGpWbJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-38-hang-doi-uu-tien-priority-queue-va-cau-truc-heap-minmax-heap-bNVQGpWbJvR</guid>
            <description><![CDATA[Trong bài học trước, Hàng đợi (Queue) đã hoàn thành xuất sắc nhiệm vụ giữ gìn sự công bằng tuyệt đối: "Vào trước, Ra trước". Tuy nhiên, thế giới thực ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:44:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 37: Hàng đợi vòng (Circular Queue) - Tối ưu hóa không gian bộ nhớ.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-37-hang-doi-vong-circular-queue-toi-uu-hoa-khong-gian-bo-nho-3RL1BlKvVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-37-hang-doi-vong-circular-queue-toi-uu-hoa-khong-gian-bo-nho-3RL1BlKvVao</guid>
            <description><![CDATA[Ở Bài 36, chúng ta đã tối ưu thao tác Dequeue trên mảng xuống thời gian  bằng cách trượt con trỏ Head về phía trước. Tuy nhiên, cái giá phải trả là sự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-10-18 11:44:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lambda]]></title>
                        <link>https://viblo.asia/p/lambda-k74a9WwE4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/lambda-k74a9WwE4eO</guid>
            <description><![CDATA[Lý do chính không phải là để viết ngắn hơn, mà là capture: lambda dùng được biến cục bộ của nơi đang viết nó, còn hàm thường thì không.

Ví dụ: đếm số...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Neoce</dc:creator>
            <pubDate>2026-10-18 10:20:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Scraper luôn bị 403? Phá vỡ lớp ngụy trang đơn lẻ, xây dựng môi trường đa tầng]]></title>
                        <link>https://viblo.asia/p/scraper-luon-bi-403-pha-vo-lop-nguy-trang-don-le-xay-dung-moi-truong-da-tang-XRJ8RW1dVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/scraper-luon-bi-403-pha-vo-lop-nguy-trang-don-le-xay-dung-moi-truong-da-tang-XRJ8RW1dVGq</guid>
            <description><![CDATA[Kịch bản quen thuộc với bất kỳ ai làm web scraping: script crawl của bạn chạy ổn trong vài phút, đột nhiên bắt đầu trả về 403, rồi CAPTCHA, rồi IP bị ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">reham</dc:creator>
            <pubDate>2026-10-18 09:04:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 10: Tư duy Denormalization – Tại sao trong BigQuery người ta lại thích gộp bảng thay vì tách bảng chuẩn hóa 3NF?]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-10-tu-duy-denormalization-tai-sao-trong-bigquery-nguoi-ta-lai-thich-gop-bang-thay-vi-tach-bang-chuan-hoa-3nf-13VM9dp0VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-10-tu-duy-denormalization-tai-sao-trong-bigquery-nguoi-ta-lai-thich-gop-bang-thay-vi-tach-bang-chuan-hoa-3nf-13VM9dp0VY7</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 9, chúng ta đã nắm chắc các kiểu dữ liệu cốt lõi trong GoogleSQL. Hôm nay, chúng ta sẽ bước vào một bài học mang tính "lật đổ" ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:50:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 9: GoogleSQL vs Legacy SQL – Các kiểu dữ liệu đặc trưng trong BigQuery và lưu ý về INT64, FLOAT64, NUMERIC]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-9-googlesql-vs-legacy-sql-cac-kieu-du-lieu-dac-trung-trong-bigquery-va-luu-y-ve-int64-float64-numeric-lZL9XO1dJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-9-googlesql-vs-legacy-sql-cac-kieu-du-lieu-dac-trung-trong-bigquery-va-luu-y-ve-int64-float64-numeric-lZL9XO1dJQK</guid>
            <description><![CDATA[Chào anh em! Sau khi đã hoàn tất Phần 1 với những kiến thức nền tảng vững như bàn thạch về hạ tầng (Colossus, Capacitor, Dremel, Jupiter) và cách quy ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:50:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 8: BigQuery Sandbox &amp; Public Datasets – Thực hành truy vấn tập dữ liệu tỷ dòng hoàn toàn miễn phí]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-8-bigquery-sandbox-public-datasets-thuc-hanh-truy-van-tap-du-lieu-ty-dong-hoan-toan-mien-phi-oKLnqjR1JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-8-bigquery-sandbox-public-datasets-thuc-hanh-truy-van-tap-du-lieu-ty-dong-hoan-toan-mien-phi-oKLnqjR1JQO</guid>
            <description><![CDATA[Chào anh em! Chúng ta đã đi qua trọn vẹn 7 bài học đầu tiên của Phần 1: Kiến trúc cốt lõi & Tư duy OLAP. Từ việc hiểu sâu tận tầng vật lý của Colossus...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:50:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 7: Khởi tạo môi trường làm việc – Sử dụng BigQuery Studio, bq CLI trên Terminal và cấu hình Google Cloud SDK]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-7-khoi-tao-moi-truong-lam-viec-su-dung-bigquery-studio-bq-cli-tren-terminal-va-cau-hinh-google-cloud-sdk-gdJzvO3gJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-7-khoi-tao-moi-truong-lam-viec-su-dung-bigquery-studio-bq-cli-tren-terminal-va-cau-hinh-google-cloud-sdk-gdJzvO3gJz5</guid>
            <description><![CDATA[Chào anh em! Qua 6 bài học đầu tiên, chúng ta đã trang bị từ tận gốc rễ kiến trúc Colossus, Capacitor, Dremel, Jupiter cho đến cách quy hoạch Multi-Pr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:50:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 6: Cơ chế tính phí (Pricing Model) – Phân biệt On-Demand (tính theo TB quét) và Editions/Slots (Autoscaling Compute) – Tránh &quot;đốt tiền&quot; oan]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-6-co-che-tinh-phi-pricing-model-phan-biet-on-demand-tinh-theo-tb-quet-va-editionsslots-autoscaling-compute-tranh-dot-tien-oan-bA46801wLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-6-co-che-tinh-phi-pricing-model-phan-biet-on-demand-tinh-theo-tb-quet-va-editionsslots-autoscaling-compute-tranh-dot-tien-oan-bA46801wLKv</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 5, chúng ta đã biết cách quy hoạch "đất đai" chuẩn doanh nghiệp với cấu trúc đa Project (tách riêng Storage Project và Compute ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:49:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 5: Cấu trúc phân cấp tài nguyên – Quản lý Organization, Project, Dataset, Table và View chuẩn doanh nghiệp]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-5-cau-truc-phan-cap-tai-nguyen-quan-ly-organization-project-dataset-table-va-view-chuan-doanh-nghiep-OXLA0WdvJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-5-cau-truc-phan-cap-tai-nguyen-quan-ly-organization-project-dataset-table-va-view-chuan-doanh-nghiep-OXLA0WdvJGr</guid>
            <description><![CDATA[Chào anh em! Qua 4 bài học đầu tiên, chúng ta đã "mổ bụng" toàn bộ phần lõi kỹ thuật đáng sợ nhất của Google BigQuery: từ Colossus, Capacitor cho đến ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:29:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 4: Mạng lưới Jupiter &amp; Borg – Cách BigQuery luân chuyển dữ liệu nội bộ với băng thông hàng Petabit/giây]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-4-mang-luoi-jupiter-borg-cach-bigquery-luan-chuyen-du-lieu-noi-bo-voi-bang-thong-hang-petabitgiay-kNLr3eAbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-4-mang-luoi-jupiter-borg-cach-bigquery-luan-chuyen-du-lieu-noi-bo-voi-bang-thong-hang-petabitgiay-kNLr3eAbVgA</guid>
            <description><![CDATA[Chào anh em! Qua 3 bài học đầu tiên, chúng ta đã cùng nhau giải phẫu được 3/4 "tứ trụ" làm nên sức mạnh của Google BigQuery:

-   Colossus: Hệ thống f...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:29:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 3: Lưu trữ dạng cột (Columnar Storage - Capacitor) – Bí mật giúp BigQuery quét hàng Terabyte dữ liệu chỉ trong vài giây]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-3-luu-tru-dang-cot-columnar-storage-capacitor-bi-mat-giup-bigquery-quet-hang-terabyte-du-lieu-chi-trong-vai-giay-pPLkNQedJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-3-luu-tru-dang-cot-columnar-storage-capacitor-bi-mat-giup-bigquery-quet-hang-terabyte-du-lieu-chi-trong-vai-giay-pPLkNQedJRZ</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 2, chúng ta đã mổ xẻ cách Google tách rời hoàn toàn kho lưu trữ Colossus và bộ máy tính toán Dremel, nối với nhau bằng siêu xa ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:29:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 2: Giải phẫu kiến trúc BigQuery – Tách biệt hoàn toàn Compute (Dremel) và Storage (Colossus)]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-2-giai-phau-kien-truc-bigquery-tach-biet-hoan-toan-compute-dremel-va-storage-colossus-Nj4vgO9xJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-2-giai-phau-kien-truc-bigquery-tach-biet-hoan-toan-compute-dremel-va-storage-colossus-Nj4vgO9xJ6r</guid>
            <description><![CDATA[Chào anh em! Ở Bài học 1, chúng ta đã hiểu tại sao các hệ quản trị cơ sở dữ liệu OLTP truyền thống như MySQL hay PostgreSQL lại "tắc thở" khi phải chạ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:29:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Google BigQuery - Bài học 1: OLTP vs OLAP – Tại sao MySQL/PostgreSQL &quot;khóc thét&quot; khi chạy báo cáo hàng trăm triệu dòng?]]></title>
                        <link>https://viblo.asia/p/google-bigquery-bai-hoc-1-oltp-vs-olap-tai-sao-mysqlpostgresql-khoc-thet-khi-chay-bao-cao-hang-tram-trieu-dong-wd43Ex1MLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/google-bigquery-bai-hoc-1-oltp-vs-olap-tai-sao-mysqlpostgresql-khoc-thet-khi-chay-bao-cao-hang-tram-trieu-dong-wd43Ex1MLX9</guid>
            <description><![CDATA[Chào anh em! Nếu bạn là một Backend Developer đã quen ăn ngủ cùng MySQL hay PostgreSQL, chắc hẳn bạn đã từng ít nhất một lần trải qua cảm giác "tim đậ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-10-18 08:29:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 5: So sánh Amazon Aurora MySQL và RDS MySQL: Khi nào nên chọn hệ thống nào?]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-5-so-sanh-amazon-aurora-mysql-va-rds-mysql-khi-nao-nen-chon-he-thong-nao-1XVOW07ZVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-5-so-sanh-amazon-aurora-mysql-va-rds-mysql-khi-nao-nen-chon-he-thong-nao-1XVOW07ZVMz</guid>
            <description><![CDATA[RDS MySQL hay Amazon Aurora MySQL? Cả hai đều là dịch vụ quản lý cơ sở dữ liệu quan hệ (Managed RDBMS), nhưng kiến trúc bên dưới lại khác nhau hoàn to...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:40:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 4: Aurora Multi-AZ vs Read Replicas: Hiểu đúng về độ sẵn sàng cao (High Availability)]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-4-aurora-multi-az-vs-read-replicas-hieu-dung-ve-do-san-sang-cao-high-availability-R5JRQW0A4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-4-aurora-multi-az-vs-read-replicas-hieu-dung-ve-do-san-sang-cao-high-availability-R5JRQW0A4Gv</guid>
            <description><![CDATA[Khi xây dựng các hệ thống production chịu tải cao, khái niệm High Availability (HA) và Scale Đọc thường hay bị nhầm lẫn hoặc cấu hình chưa tối ưu. Tro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:40:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 3: Khái niệm Storage Volume và cơ chế tự động nhân bản 6 bản sao (6-way replication)]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-3-khai-niem-storage-volume-va-co-che-tu-dong-nhan-ban-6-ban-sao-6-way-replication-37LdeR6DVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-3-khai-niem-storage-volume-va-co-che-tu-dong-nhan-ban-6-ban-sao-6-way-replication-37LdeR6DVov</guid>
            <description><![CDATA[1. Khái niệm Aurora Storage Volume là gì?

Trong cụm cơ sở dữ liệu Aurora MySQL, bạn không cần cấp phát (provision) một dung lượng ổ cứng cụ thể ban đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:40:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 2: Kiến trúc lưu trữ phân tán của Aurora: Storage Layer hoạt động ra sao?]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-2-kien-truc-luu-tru-phan-tan-cua-aurora-storage-layer-hoat-dong-ra-sao-kY4gDN2xJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-2-kien-truc-luu-tru-phan-tan-cua-aurora-storage-layer-hoat-dong-ra-sao-kY4gDN2xJAe</guid>
            <description><![CDATA[1. Vấn đề của mô hình lưu trữ cơ sở dữ liệu truyền thống (Monolithic Storage) Ở các hệ thống RDBMS truyền thống (như MySQL chạy trên EC2 gắn ổ cứng EB...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:40:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Amazon Aurora MySQL Bài 1: Giới thiệu Amazon Aurora MySQL: Khác biệt cốt lõi gì so với MySQL truyền thống?]]></title>
                        <link>https://viblo.asia/p/amazon-aurora-mysql-bai-1-gioi-thieu-amazon-aurora-mysql-khac-biet-cot-loi-gi-so-voi-mysql-truyen-thong-gjLN0ZXd432</link>
            <guid isPermaLink="true">https://viblo.asia/p/amazon-aurora-mysql-bai-1-gioi-thieu-amazon-aurora-mysql-khac-biet-cot-loi-gi-so-voi-mysql-truyen-thong-gjLN0ZXd432</guid>
            <description><![CDATA[1. Amazon Aurora MySQL là gì? Amazon Aurora là một cơ sở dữ liệu quan hệ (RDBMS) tương thích với MySQL và PostgreSQL, được xây dựng hoàn toàn cho nền ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:39:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Pre-flight Checks Bài 6: State Locking (Chống đụng độ khi Deploy) &amp; Đóng gói Binary hoàn chỉnh]]></title>
                        <link>https://viblo.asia/p/pre-flight-checks-bai-6-state-locking-chong-dung-do-khi-deploy-dong-goi-binary-hoan-chinh-bA46801XLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/pre-flight-checks-bai-6-state-locking-chong-dung-do-khi-deploy-dong-goi-binary-hoan-chinh-bA46801XLKv</guid>
            <description><![CDATA[Trong một team có từ 2 lập trình viên trở lên, tình huống sau xảy ra như cơm bữa: Dev A đang chạy lệnh deploy lên môi trường staging (đang chạy dở com...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:39:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Pre-flight Checks Bài 5: Remote Server Readiness (Khảo sát mặt bằng Server đích qua SSH)]]></title>
                        <link>https://viblo.asia/p/pre-flight-checks-bai-5-remote-server-readiness-khao-sat-mat-bang-server-dich-qua-ssh-OXLA0WdaJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/pre-flight-checks-bai-5-remote-server-readiness-khao-sat-mat-bang-server-dich-qua-ssh-OXLA0WdaJGr</guid>
            <description><![CDATA[Sau khi source code và chất lượng đã vượt qua 4 chốt chặn dưới Local, một tai nạn kinh điển khác thường xảy ra khi bắt đầu đẩy code lên Server: Đang g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-10-18 07:39:04</pubDate>
                                                                                                        </item>
            </channel>
</rss>
