<?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-10T02:53:03+07:00</lastBuildDate>
                <item>
            <title><![CDATA[I replayed two weeks of Claude Code transcripts to see what my parallel sessions did to each other]]></title>
                        <link>https://viblo.asia/p/i-replayed-two-weeks-of-claude-code-transcripts-to-see-what-my-parallel-sessions-did-to-each-other-13VM9B90VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/i-replayed-two-weeks-of-claude-code-transcripts-to-see-what-my-parallel-sessions-did-to-each-other-13VM9B90VY7</guid>
            <description><![CDATA[For two weeks I ran Claude Code the way a lot of people now do: several sessions at once, usually one per git worktree, each starting its own subagent...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Myeongseok Kang</dc:creator>
            <pubDate>2026-11-10 01:37:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh kiến trúc công cụ kiểm toán SEO, AEO &amp; GEO (2026): Giám sát câu hỏi (Otterly.AI, Peec AI) hay Kiểm toán mã nguồn tất định (AEORank)?]]></title>
                        <link>https://viblo.asia/p/so-sanh-kien-truc-cong-cu-kiem-toan-seo-aeo-geo-2026-giam-sat-cau-hoi-otterlyai-peec-ai-hay-kiem-toan-ma-nguon-tat-dinh-aeorank-oKLnqOB1JQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-kien-truc-cong-cu-kiem-toan-seo-aeo-geo-2026-giam-sat-cau-hoi-otterlyai-peec-ai-hay-kiem-toan-ma-nguon-tat-dinh-aeorank-oKLnqOB1JQO</guid>
            <description><![CDATA[Khi người dùng chuyển dần từ thói quen gõ từ khóa ngắn trên Google sang đặt câu hỏi trực tiếp cho ChatGPT Search (OAI-SearchBot), Perplexity (Perplexi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Vy</dc:creator>
            <pubDate>2026-11-10 00:24:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[B-Tree hoạt động thế nào trong database]]></title>
                        <link>https://viblo.asia/p/b-tree-hoat-dong-the-nao-trong-database-13VM9B00VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/b-tree-hoat-dong-the-nao-trong-database-13VM9B00VY7</guid>
            <description><![CDATA[1. Tổng quan

Khi nghĩ về hiệu suất của một cơ sở dữ liệu, lập chỉ mục (indexing) là điều đầu tiên chúng ta nghĩ đến. Ở đây, chúng ta sẽ xem xét cách ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">gmhg</dc:creator>
            <pubDate>2026-11-10 00:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Garbage Collection]]></title>
                        <link>https://viblo.asia/p/garbage-collection-kNLr3e2bVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/garbage-collection-kNLr3e2bVgA</guid>
            <description><![CDATA[1. Tổng quan

Trong các ngôn ngữ lập trình bậc thấp, việc quản lý bộ nhớ phần lớn phụ thuộc vào lập trình viên, từ cấp phát, sử dụng cho đến giải phón...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">gmhg</dc:creator>
            <pubDate>2026-11-10 00:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Go Zero to Hero - Bài 63: Package sync.Pool - Tối ưu hoá cấp phát bộ nhớ]]></title>
                        <link>https://viblo.asia/p/go-zero-to-hero-bai-63-package-syncpool-toi-uu-hoa-cap-phat-bo-nho-bA468WxwLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/go-zero-to-hero-bai-63-package-syncpool-toi-uu-hoa-cap-phat-bo-nho-bA468WxwLKv</guid>
            <description><![CDATA[1. Nỗi đau của hệ thống: Cơn ác mộng Garbage Collector (GC)

Hãy tưởng tượng bạn đang viết một API nhận dữ liệu quét thẻ từ cổng xoay AFC. Mỗi lần có ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:50:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Làm Chủ Portainer Bài 2: Quản trị Vòng đời Containers &amp; Triển khai Ứng dụng Đa dịch vụ với Stacks]]></title>
                        <link>https://viblo.asia/p/series-lam-chu-portainer-bai-2-quan-tri-vong-doi-containers-trien-khai-ung-dung-da-dich-vu-voi-stacks-R5JRQW174Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-lam-chu-portainer-bai-2-quan-tri-vong-doi-containers-trien-khai-ung-dung-da-dich-vu-voi-stacks-R5JRQW174Gv</guid>
            <description><![CDATA[Sau khi kết nối vào môi trường local ở Bài 1, thanh điều hướng bên trái đã chuyển sang chế độ điều khiển chuyên sâu của Docker Engine. Trong công việc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:41:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith + Bài học 32 + Tự động hóa dọn dẹp không gian đĩa cứng và quản lý Log Rotation nâng cao trong Jenkins]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-hoc-32-tu-dong-hoa-don-dep-khong-gian-dia-cung-va-quan-ly-log-rotation-nang-cao-trong-jenkins-XP4WE9QqL7G</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-hoc-32-tu-dong-hoa-don-dep-khong-gian-dia-cung-va-quan-ly-log-rotation-nang-cao-trong-jenkins-XP4WE9QqL7G</guid>
            <description><![CDATA[Ở Bài 31, chúng ta đã tách biệt thành công kiến trúc Jenkins Master - Agent để giải phóng CPU và RAM cho máy chủ điều phối chính. Tuy nhiên, có một ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:37:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 32: Tự động hóa dọn dẹp không gian đĩa cứng và quản lý Log Rotation nâng cao trong Jenkins]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-32-tu-dong-hoa-don-dep-khong-gian-dia-cung-va-quan-ly-log-rotation-nang-cao-trong-jenkins-ym400bgj491</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-32-tu-dong-hoa-don-dep-khong-gian-dia-cung-va-quan-ly-log-rotation-nang-cao-trong-jenkins-ym400bgj491</guid>
            <description><![CDATA[Ở Bài 31, chúng ta đã tách biệt thành công kiến trúc Jenkins Master - Agent để giải phóng CPU và RAM cho máy chủ điều phối chính. Tuy nhiên, có một "s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:37:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 31: Thiết lập kiến trúc Jenkins Master - Agent (Distributed Builds) để giảm tải cho Server chính]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-31-thiet-lap-kien-truc-jenkins-master-agent-distributed-builds-de-giam-tai-cho-server-chinh-AY4qQqNK4Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-31-thiet-lap-kien-truc-jenkins-master-agent-distributed-builds-de-giam-tai-cho-server-chinh-AY4qQqNK4Pw</guid>
            <description><![CDATA[Sau khi đã hoàn thiện toàn bộ vòng đời từ CI, Kiểm thử bảo mật, Quản lý Version, cho đến chiến lược Triển khai Zero-Downtime Blue/Green ở Giai đoạn 3,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:36:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 30: Thực hành quy trình Blue/Green Deployment cơ bản cho hệ thống Monolith]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-30-thuc-hanh-quy-trinh-bluegreen-deployment-co-ban-cho-he-thong-monolith-bNVQGkWRJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-30-thuc-hanh-quy-trinh-bluegreen-deployment-co-ban-cho-he-thong-monolith-bNVQGkWRJvR</guid>
            <description><![CDATA[Chúng ta đã đi đến bài học cuối cùng và cũng là đỉnh cao kỹ thuật của Giai đoạn 3: Triển khai (Deployment) và Quản lý Môi trường.

Hãy nhìn lại kịch b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:36:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn Setup Jenkins cho hệ thống Monolith - Bài 29: Quản lý Manual Approval (Yêu cầu phê duyệt thủ công) trước khi đẩy lên Production]]></title>
                        <link>https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-29-quan-ly-manual-approval-yeu-cau-phe-duyet-thu-cong-truoc-khi-day-len-production-AoJe8Mw141j</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-setup-jenkins-cho-he-thong-monolith-bai-29-quan-ly-manual-approval-yeu-cau-phe-duyet-thu-cong-truoc-khi-day-len-production-AoJe8Mw141j</guid>
            <description><![CDATA[Ở Bài 28, chúng ta đã thiết lập hệ thống phân quyền RBAC và làm quen sơ bộ với tham số submitter trong hàm input. Tuy nhiên, trong thực tế vận hành mộ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HUy Hoàng</dc:creator>
            <pubDate>2026-11-09 22:36:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Django admin: gom field gọn gàng bằng fieldsets và tự sinh slug bằng prepopulated_fields trong 5 phút]]></title>
                        <link>https://viblo.asia/p/django-admin-gom-field-gon-gang-bang-fieldsets-va-tu-sinh-slug-bang-prepopulated-fields-trong-5-phut-3RL1BbKXVao</link>
            <guid isPermaLink="true">https://viblo.asia/p/django-admin-gom-field-gon-gang-bang-fieldsets-va-tu-sinh-slug-bang-prepopulated-fields-trong-5-phut-3RL1BbKXVao</guid>
            <description><![CDATA[Khi model có 10–15 field, trang sửa trong Django admin thành một cột dài vô tận: tiêu đề, slug, nội dung, danh mục, ngày xuất bản và cờ trạng thái nằm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Linh Fish Dev</dc:creator>
            <pubDate>2026-11-09 22:25:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Joomla Bài học 22: Kỹ thuật tạo Child Template để tùy biến giao diện mà không bị mất code khi cập nhật]]></title>
                        <link>https://viblo.asia/p/joomla-bai-hoc-22-ky-thuat-tao-child-template-de-tuy-bien-giao-dien-ma-khong-bi-mat-code-khi-cap-nhat-vbLbjRAQLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/joomla-bai-hoc-22-ky-thuat-tao-child-template-de-tuy-bien-giao-dien-ma-khong-bi-mat-code-khi-cap-nhat-vbLbjRAQLnk</guid>
            <description><![CDATA[Ở Bài học 21, chúng ta đã biết cách thêm file user.css và user.js để tinh chỉnh màu sắc hoặc hành vi nhỏ trên giao diện Cassiopeia. Tuy nhiên, trong c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-11-09 22:17:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Joomla Bài học 21: Khám phá Template mặc định Cassiopeia, cấu trúc Bootstrap 5 và CSS Grid trong Joomla]]></title>
                        <link>https://viblo.asia/p/joomla-bai-hoc-21-kham-pha-template-mac-dinh-cassiopeia-cau-truc-bootstrap-5-va-css-grid-trong-joomla-18J2eOqM4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/joomla-bai-hoc-21-kham-pha-template-mac-dinh-cassiopeia-cau-truc-bootstrap-5-va-css-grid-trong-joomla-18J2eOqM4YK</guid>
            <description><![CDATA[Chào mừng bạn bước sang Phần 3: Thiết kế & Lập trình Giao diện - Template Development (Bài 21 - 30). Sau khi đã nắm vững quản trị hệ thống, phân quyền...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-11-09 22:17:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Joomla Bài học 20: Quy trình sao lưu (Backup), phục hồi với Akeeba Backup và nâng cấp hệ thống an toàn]]></title>
                        <link>https://viblo.asia/p/joomla-bai-hoc-20-quy-trinh-sao-luu-backup-phuc-hoi-voi-akeeba-backup-va-nang-cap-he-thong-an-toan-K9Vy8ONxLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/joomla-bai-hoc-20-quy-trinh-sao-luu-backup-phuc-hoi-voi-akeeba-backup-va-nang-cap-he-thong-an-toan-K9Vy8ONxLQR</guid>
            <description><![CDATA[Không một hệ thống Production nào được phép xem là hoàn thiện nếu thiếu kịch bản sao lưu và phục hồi thảm họa (Disaster Recovery Plan - DRP). Trong Jo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-11-09 22:17:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Joomla Bài học 19: Quản lý tác vụ chạy ngầm tự động với Task Scheduler (Cronjobs nội bộ trên Joomla)]]></title>
                        <link>https://viblo.asia/p/joomla-bai-hoc-19-quan-ly-tac-vu-chay-ngam-tu-dong-voi-task-scheduler-cronjobs-noi-bo-tren-joomla-13VM9dP7VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/joomla-bai-hoc-19-quan-ly-tac-vu-chay-ngam-tu-dong-voi-task-scheduler-cronjobs-noi-bo-tren-joomla-13VM9dP7VY7</guid>
            <description><![CDATA[Trong các hệ thống web lớn, có hàng loạt công việc bảo trì và đồng bộ dữ liệu cần được thực hiện định kỳ (như dọn dẹp bảng Session rác, xóa Cache hết ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-11-09 22:17:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Joomla Bài học 18: Bảo mật Joomla toàn diện: Xác thực đa yếu tố (MFA/Passkeys), cấu hình .htaccess và HTTP Security Headers]]></title>
                        <link>https://viblo.asia/p/joomla-bai-hoc-18-bao-mat-joomla-toan-dien-xac-thuc-da-yeu-to-mfapasskeys-cau-hinh-htaccess-va-http-security-headers-lZL9XOA7JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/joomla-bai-hoc-18-bao-mat-joomla-toan-dien-xac-thuc-da-yeu-to-mfapasskeys-cau-hinh-htaccess-va-http-security-headers-lZL9XOA7JQK</guid>
            <description><![CDATA[Bảo mật không phải là một tính năng cài thêm ở cuối dự án, mà là một kiến trúc phòng thủ đa lớp (Defense in Depth). Trong Joomla Bài học 18, chúng ta ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Hoang</dc:creator>
            <pubDate>2026-11-09 22:17:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ code đến ra mắt: Cursor Live Apps có thể làm gì cho các indie developer]]></title>
                        <link>https://viblo.asia/p/tu-code-den-ra-mat-cursor-live-apps-co-the-lam-gi-cho-cac-indie-developer-R5JRQrw74Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-code-den-ra-mat-cursor-live-apps-co-the-lam-gi-cho-cac-indie-developer-R5JRQrw74Gv</guid>
            <description><![CDATA[Từ code đến ra mắt: Cursor Live Apps có thể làm gì cho các indie developer

Trong công việc của một indie developer, từ lâu việc viết code đã không cò...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sunny</dc:creator>
            <pubDate>2026-11-09 21:29:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao DeepSeek nổi tiếng ở nước ngoài, và gọi API DeepSeek thế nào trong năm 2026?]]></title>
                        <link>https://viblo.asia/p/tai-sao-deepseek-noi-tieng-o-nuoc-ngoai-va-goi-api-deepseek-the-nao-trong-nam-2026-37Lde9N2Vov</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-deepseek-noi-tieng-o-nuoc-ngoai-va-goi-api-deepseek-the-nao-trong-nam-2026-37Lde9N2Vov</guid>
            <description><![CDATA[

Tháng 1/2025, một ứng dụng AI do một nhóm kỹ sư Trung Quốc xây dựng leo lên vị trí đầu bảng xếp hạng miễn phí của App Store Mỹ, vượt qua ChatGPT. Cù...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-09 21:06:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[OTP Spring Boot: test SMS với WireMock, Testcontainers và smoke test bằng số thật]]></title>
                        <link>https://viblo.asia/p/otp-spring-boot-test-sms-voi-wiremock-testcontainers-va-smoke-test-bang-so-that-gjLN0BeP432</link>
            <guid isPermaLink="true">https://viblo.asia/p/otp-spring-boot-test-sms-voi-wiremock-testcontainers-va-smoke-test-bang-so-that-gjLN0BeP432</guid>
            <description><![CDATA[Mình làm việc cùng HeroSMS, dịch vụ số ảo dùng ở phần smoke test. Bài viết có dùng công cụ AI; code đã được đối chiếu với tài liệu API HeroSMS và docs...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Trần</dc:creator>
            <pubDate>2026-11-09 21:01:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vì sao AI tính sai ngày Tết 2030, và mình viết skill để sửa thế nào]]></title>
                        <link>https://viblo.asia/p/vi-sao-ai-tinh-sai-ngay-tet-2030-va-minh-viet-skill-de-sua-the-nao-2vJPdvGMJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/vi-sao-ai-tinh-sai-ngay-tet-2030-va-minh-viet-skill-de-sua-the-nao-2vJPdvGMJeK</guid>
            <description><![CDATA[Mình hỏi Claude một câu tưởng dễ: "Mùng 1 Tết Nguyên Đán năm 2030 ở Việt Nam là ngày dương lịch nào?". Không cho dùng công cụ tra cứu, chỉ dùng những ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Cao Thanh Lam</dc:creator>
            <pubDate>2026-11-09 19:36:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Java Swing Bài 23: JPopupMenu - Menu ngữ cảnh (Chuột phải)]]></title>
                        <link>https://viblo.asia/p/series-java-swing-bai-23-jpopupmenu-menu-ngu-canh-chuot-phai-Nj4vgGyqJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-java-swing-bai-23-jpopupmenu-menu-ngu-canh-chuot-phai-Nj4vgGyqJ6r</guid>
            <description><![CDATA[Bên cạnh thanh menu chính (JMenuBar) cố định ở trên cùng, các phần mềm hiện đại luôn cung cấp một loại menu thứ hai: Context Menu (Menu ngữ cảnh). Đây...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 19:25:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thêm ví điện tử vào app, mã giảm giá lại hỏng: chuyện functional test và regression test]]></title>
                        <link>https://viblo.asia/p/them-vi-dien-tu-vao-app-ma-giam-gia-lai-hong-chuyen-functional-test-va-regression-test-8X4EjBOBJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/them-vi-dien-tu-vao-app-ma-giam-gia-lai-hong-chuyen-functional-test-va-regression-test-8X4EjBOBJN2</guid>
            <description><![CDATA[Tháng trước team mình thêm phương thức thanh toán ví điện tử vào app đặt đồ ăn. Tính năng mới chạy ngon lành, QA test kỹ từng bước, demo cho sếp cũng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Marcus Keenton</dc:creator>
            <pubDate>2026-11-09 18:46:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 135: Định lý BEST (BEST Theorem) - Đếm số lượng chu trình Euler trên đồ thị có hướng kết hợp Matrix Tree Theorem.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-135-dinh-ly-best-best-theorem-dem-so-luong-chu-trinh-euler-tren-do-thi-co-huong-ket-hop-matrix-tree-theorem-37LdeRGgVov</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-135-dinh-ly-best-best-theorem-dem-so-luong-chu-trinh-euler-tren-do-thi-co-huong-ket-hop-matrix-tree-theorem-37LdeRGgVov</guid>
            <description><![CDATA[Ở các bài toán đồ thị cơ bản, thuật toán Hierholzer hoặc Fleury cho phép tìm kiếm một chu trình Euler trong thời gian tuyến tính  nếu đồ thị thỏa mãn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 17:14:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấu trúc dữ liệu và Giải thuật Bài 134: Định lý Cây Khung Kirchhoff (Kirchhoff's Matrix Tree Theorem) - Đếm số lượng cây khung trên đồ thị tổng quát bằng ma trận Laplace.]]></title>
                        <link>https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-134-dinh-ly-cay-khung-kirchhoff-kirchhoffs-matrix-tree-theorem-dem-so-luong-cay-khung-tren-do-thi-tong-quat-bang-ma-tran-laplace-gjLN0ZN8432</link>
            <guid isPermaLink="true">https://viblo.asia/p/cau-truc-du-lieu-va-giai-thuat-bai-134-dinh-ly-cay-khung-kirchhoff-kirchhoffs-matrix-tree-theorem-dem-so-luong-cay-khung-tren-do-thi-tong-quat-bang-ma-tran-laplace-gjLN0ZN8432</guid>
            <description><![CDATA[Ở Bài 133, chúng ta đã chứng minh công thức Cayley bằng mã Prüfer, xác định số lượng cây khung có nhãn trên đồ thị đầy đủ  là . Tuy nhiên, trong thực ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 17:14:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JEV 1.14 là gì và có thể phân loại yêu cầu hỗ trợ những gì?]]></title>
                        <link>https://viblo.asia/p/jev-114-la-gi-va-co-the-phan-loai-yeu-cau-ho-tro-nhung-gi-18J2ewBl4YK</link>
            <guid isPermaLink="true">https://viblo.asia/p/jev-114-la-gi-va-co-the-phan-loai-yeu-cau-ho-tro-nhung-gi-18J2ewBl4YK</guid>
            <description><![CDATA[

Mỗi tin nhắn gửi đến bộ phận hỗ trợ thường cần vài quyết định nhỏ: nên chuyển cho nhóm nào, có khẩn cấp không, khách hàng đang bực đến mức nào. Mô h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-09 16:29:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế Mạch Bảo vệ ESD/Surge 3kV cho Cổng RS485 sang Ethernet Công nghiệp &amp; Cách Chống Nhiễu Biến tần VFD]]></title>
                        <link>https://viblo.asia/p/thiet-ke-mach-bao-ve-esdsurge-3kv-cho-cong-rs485-sang-ethernet-cong-nghiep-cach-chong-nhieu-bien-tan-vfd-wd43EpeKLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-mach-bao-ve-esdsurge-3kv-cho-cong-rs485-sang-ethernet-cong-nghiep-cach-chong-nhieu-bien-tan-vfd-wd43EpeKLX9</guid>
            <description><![CDATA[Trong các tủ điện điều khiển động cơ có biến tần công suất lớn (VFD 15kW - 250kW), lò nung cảm ứng hoặc trạm bơm cấp thoát nước, việc sử dụng các modu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-11-09 16:00:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế PCB 4 lớp chuẩn IPC-2221B, Kiểm tra DFM/DFA &amp; Quy trình Hàn mạch SMT (PCBA) kết hợp Bàn Jig Test FCT Pogo-Pin]]></title>
                        <link>https://viblo.asia/p/thiet-ke-pcb-4-lop-chuan-ipc-2221b-kiem-tra-dfmdfa-quy-trinh-han-mach-smt-pcba-ket-hop-ban-jig-test-fct-pogo-pin-y0VGwQkzVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-pcb-4-lop-chuan-ipc-2221b-kiem-tra-dfmdfa-quy-trinh-han-mach-smt-pcba-ket-hop-ban-jig-test-fct-pogo-pin-y0VGwQkzVPA</guid>
            <description><![CDATA[Khi chuyển giao một dự án phần cứng từ bo mạch thử nghiệm trong phòng Lab sang giai đoạn sản xuất công nghiệp (100 đến 5.000+ thiết bị), hơn 70% sự cố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-11-09 16:00:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế Firmware RTOS &amp; Sơ đồ Đấu nối 22 chân Bộ Ghi Dữ Liệu Datalogger Công Nghiệp (4-20mA, RS485, NOR Flash Ring-Buffer)]]></title>
                        <link>https://viblo.asia/p/thiet-ke-firmware-rtos-so-do-dau-noi-22-chan-bo-ghi-du-lieu-datalogger-cong-nghiep-4-20ma-rs485-nor-flash-ring-buffer-PoL7elwe4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-firmware-rtos-so-do-dau-noi-22-chan-bo-ghi-du-lieu-datalogger-cong-nghiep-4-20ma-rs485-nor-flash-ring-buffer-PoL7elwe4vk</guid>
            <description><![CDATA[

Trong các hệ thống thu thập dữ liệu trạm quan trắc môi trường tự động liên tục (nước thải theo QCVN 40:2025/BTNMT, khí thải CEMS, nước ngầm/nước mặt...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-11-09 15:56:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kiến trúc Hệ thống Giám sát Điện năng Nhà máy (EMS): Đọc đồng hồ 3 pha RS485 (Selec, Schneider, DL-P300) &amp; Biến dòng CT kẹp hở]]></title>
                        <link>https://viblo.asia/p/kien-truc-he-thong-giam-sat-dien-nang-nha-may-ems-doc-dong-ho-3-pha-rs485-selec-schneider-dl-p300-bien-dong-ct-kep-ho-gdJzvORgJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/kien-truc-he-thong-giam-sat-dien-nang-nha-may-ems-doc-dong-ho-3-pha-rs485-selec-schneider-dl-p300-bien-dong-ct-kep-ho-gdJzvORgJz5</guid>
            <description><![CDATA[Trong các dự án kiểm toán năng lượng theo tiêu chuẩn ISO 50001 và lập báo cáo kiểm kê khí nhà kính Scope 2 (GHG Inventory) tại nhà máy sản xuất, đội n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Thảo Đinh</dc:creator>
            <pubDate>2026-11-09 15:46:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Claude Sonnet 5.5 hay Opus 5.5: nên chọn cái nào khi mới dùng API?]]></title>
                        <link>https://viblo.asia/p/claude-sonnet-55-hay-opus-55-nen-chon-cai-nao-khi-moi-dung-api-bA4680YwLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/claude-sonnet-55-hay-opus-55-nen-chon-cai-nao-khi-moi-dung-api-bA4680YwLKv</guid>
            <description><![CDATA[

Nếu bạn vừa bắt đầu gọi Claude qua API, câu hỏi đầu tiên thường là: dùng Sonnet 5.5 hay Opus 5.5? Bài này trả lời dựa trên 132 lần gọi API mà tôi đã...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">crboluo</dc:creator>
            <pubDate>2026-11-09 15:44:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Destroy Worlds với Terraform #3: Nested Object Variables]]></title>
                        <link>https://viblo.asia/p/destroy-worlds-voi-terraform-3-nested-object-variables-pPLkNQldJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/destroy-worlds-voi-terraform-3-nested-object-variables-pPLkNQldJRZ</guid>
            <description><![CDATA[1. Giới thiệu về Nested Object Variables
Khi Terraform configuration ngày càng phức tạp, việc chỉ sử dụng các variable riêng lẻ (flat variables) sẽ kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Minh</dc:creator>
            <pubDate>2026-11-09 15:27:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Làm Chủ Portainer Bài 1: Giải phẫu Giao diện Dashboard &amp; Quản lý Môi trường (Environment)]]></title>
                        <link>https://viblo.asia/p/series-lam-chu-portainer-bai-1-giai-phau-giao-dien-dashboard-quan-ly-moi-truong-environment-ZjJYWRnOVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-lam-chu-portainer-bai-1-giai-phau-giao-dien-dashboard-quan-ly-moi-truong-environment-ZjJYWRnOVOE</guid>
            <description><![CDATA[Khi số lượng container trên máy chủ dừng ở con số vài chục, việc gõ lệnh docker ps hay docker logs qua terminal vẫn khá nhẹ nhàng. Nhưng khi hệ thống ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Hoàng</dc:creator>
            <pubDate>2026-11-09 15:25:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Destroy Worlds với Terraform #2: Values &amp; Variables]]></title>
                        <link>https://viblo.asia/p/destroy-worlds-voi-terraform-2-values-variables-1j4lQ1kKJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/destroy-worlds-voi-terraform-2-values-variables-1j4lQ1kKJwl</guid>
            <description><![CDATA[Terraform có ba cách chính để quản lý các giá trị (values):
1. Input Variables – Các biến đầu vào.
2. Local Values (Locals) – Các giá trị nội bộ được ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Minh</dc:creator>
            <pubDate>2026-11-09 15:15:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[My workflow with AI - Phần 1 - Command hay skill? Ba luồng làm việc với AI agent]]></title>
                        <link>https://viblo.asia/p/my-workflow-with-ai-phan-1-command-hay-skill-ba-luong-lam-viec-voi-ai-agent-Nj4vgOExJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/my-workflow-with-ai-phan-1-command-hay-skill-ba-luong-lam-viec-voi-ai-agent-Nj4vgOExJ6r</guid>
            <description><![CDATA[Khi làm việc với AI agent trên một repo Rails lớn, mình nhận ra vấn đề thường không nằm ở chỗ AI "giỏi" hay "dở". Vấn đề là AI có được làm việc theo đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CÔNG TY TNHH CÔNG NGHỆ SHIP VIỆT NAM</dc:creator>
            <pubDate>2026-11-09 15:14:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Live3D Face Swap có miễn phí không? Cần xem riêng ảnh và video ngắn]]></title>
                        <link>https://viblo.asia/p/live3d-face-swap-co-mien-phi-khong-can-xem-rieng-anh-va-video-ngan-ymJXDZ6xJkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/live3d-face-swap-co-mien-phi-khong-can-xem-rieng-anh-va-video-ngan-ymJXDZ6xJkq</guid>
            <description><![CDATA[Bạn có thể dùng thử Live3D Face Swap miễn phí, nhưng đổi mặt miễn phí trên ảnh và trên video không dùng chung một hạn mức. Trên trang chính thức, công...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chloe Ward</dc:creator>
            <pubDate>2026-11-09 14:28:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Dựng giao diện chat cho AI agent với Vercel AI SDK trong 15 phút (tool call, reasoning, duyệt thao tác)]]></title>
                        <link>https://viblo.asia/p/dung-giao-dien-chat-cho-ai-agent-voi-vercel-ai-sdk-trong-15-phut-tool-call-reasoning-duyet-thao-tac-k74a9WYE4eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/dung-giao-dien-chat-cho-ai-agent-voi-vercel-ai-sdk-trong-15-phut-tool-call-reasoning-duyet-thao-tac-k74a9WYE4eO</guid>
            <description><![CDATA[Chatbot thì chỉ trả lời. Agent thì * làm việc*: gọi API, tra cứu, gửi email. Vì vậy giao diện phải cho người dùng thấy agent đang làm gì, và hỏi họ tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tiniCoder</dc:creator>
            <pubDate>2026-11-09 13:43:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Trình duyệt antidetect giá rẻ và trả phí cao: khác biệt thật sự nằm ở đâu?]]></title>
                        <link>https://viblo.asia/p/trinh-duyet-antidetect-gia-re-va-tra-phi-cao-khac-biet-that-su-nam-o-dau-bNVQGpaRJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/trinh-duyet-antidetect-gia-re-va-tra-phi-cao-khac-biet-that-su-nam-o-dau-bNVQGpaRJvR</guid>
            <description><![CDATA[Hai trình duyệt antidetect có thể chênh nhau nhiều lần giá thuê bao, nhưng cùng tuyên bố “cô lập profile, chống fingerprint, chạy đa tài khoản”. Câu h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">reham</dc:creator>
            <pubDate>2026-11-09 13:02:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Destroy Worlds với Terraform #1: terraform-null-label]]></title>
                        <link>https://viblo.asia/p/destroy-worlds-voi-terraform-1-terraform-null-label-XRJ8RWNwVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/destroy-worlds-voi-terraform-1-terraform-null-label-XRJ8RWNwVGq</guid>
            <description><![CDATA[Tính linh hoạt của Terraform là điều khó có công cụ nào sánh được. Nó giúp Devops team xây dựng và cung cấp những platforms có năng lực đáp ứng đa dạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Minh</dc:creator>
            <pubDate>2026-11-09 11:54:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mô hình BERT là gì? Giải mã cuộc cách mạng Pre-trained Transformer trong Xử lý Ngôn ngữ Tự nhiên (NLP)]]></title>
                        <link>https://viblo.asia/p/mo-hinh-bert-la-gi-giai-ma-cuoc-cach-mang-pre-trained-transformer-trong-xu-ly-ngon-ngu-tu-nhien-nlp-gjLN0ZgP432</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-hinh-bert-la-gi-giai-ma-cuoc-cach-mang-pre-trained-transformer-trong-xu-ly-ngon-ngu-tu-nhien-nlp-gjLN0ZgP432</guid>
            <description><![CDATA[Trước năm 2018, cộng đồng Xử lý Ngôn ngữ Tự nhiên (Natural Language Processing - NLP) vẫn đối mặt với một rào cản lớn: Tính một chiều của ngữ cảnh (Co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huy Quốc</dc:creator>
            <pubDate>2026-11-09 11:04:08</pubDate>
                                                                                                        </item>
            </channel>
</rss>
