<?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>Gan-tutorial Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/gan-tutorial.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>Gan-tutorial Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-13T06:25:54+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Series Git CLI Thực chiến #3: Đưa code &quot;lên mây&quot; – Giao tiếp với Remote Repository và CI/CD]]></title>
                        <link>https://viblo.asia/p/series-git-cli-thuc-chien-3-dua-code-len-may-giao-tiep-voi-remote-repository-va-cicd-AoJe8RqN41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-git-cli-thuc-chien-3-dua-code-len-may-giao-tiep-voi-remote-repository-va-cicd-AoJe8RqN41j</guid>
            <description><![CDATA[Ở Bài 2, file main.go chứa logic xử lý giao dịch offline của hệ thống AFC đã nằm an toàn trong kho lưu trữ cục bộ (Local Repository). Tuy nhiên, nếu m...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-07 17:14:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Git CLI Thực chiến #1: Kỷ nguyên &quot;Code.zip&quot; chấm dứt và Cỗ máy thời gian của Developer]]></title>
                        <link>https://viblo.asia/p/series-git-cli-thuc-chien-1-ky-nguyen-codezip-cham-dut-va-co-may-thoi-gian-cua-developer-wlVmRPq845Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-git-cli-thuc-chien-1-ky-nguyen-codezip-cham-dut-va-co-may-thoi-gian-cua-developer-wlVmRPq845Z</guid>
            <description><![CDATA[Anh em đã bao giờ nhìn vào thư mục dự án của mình và thấy những file có tên kiểu này chưa:

* api-afc-v1.zip
* api-afc-v2-final.zip
* api-afc-v2-final...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-07 16:09:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #7: Thực chiến – Triển khai tự động dự án Backend &amp; Microservices]]></title>
                        <link>https://viblo.asia/p/series-jenkins-7-thuc-chien-trien-khai-tu-dong-du-an-backend-microservices-1j4lQyGdJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-7-thuc-chien-trien-khai-tu-dong-du-an-backend-microservices-1j4lQyGdJwl</guid>
            <description><![CDATA[1. Nỗi đau của hệ thống phân tán và Lời giải

Khi quản lý hệ thống AFC cho các trạm Metro, một trong những vấn đề đau đầu nhất là xử lý luồng dữ liệu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-04 21:43:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #6: Đưa Docker vào dây chuyền CI/CD – Đóng gói mọi thứ]]></title>
                        <link>https://viblo.asia/p/series-jenkins-6-dua-docker-vao-day-chuyen-cicd-dong-goi-moi-thu-8X4Ejb1DJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-6-dua-docker-vao-day-chuyen-cicd-dong-goi-moi-thu-8X4Ejb1DJN2</guid>
            <description><![CDATA[1. Tư duy "Đóng gói" với Docker

Thay vì ném một cục source code lên server và phó mặc cho hệ điều hành ở đó tự xử lý, Docker mang đến một tư duy hoàn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-04 20:11:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #5: Bắt tay với GitHub – Tự động hóa hoàn toàn với Webhook]]></title>
                        <link>https://viblo.asia/p/series-jenkins-5-bat-tay-voi-github-tu-dong-hoa-hoan-toan-voi-webhook-13VM9xw5VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-5-bat-tay-voi-github-tu-dong-hoa-hoan-toan-voi-webhook-13VM9xw5VY7</guid>
            <description><![CDATA[Chào anh em! Trong Bài 4, chúng ta đã thành công đưa quy trình CI/CD vào những dòng code bằng Jenkinsfile. Tuy nhiên, nếu tinh ý, anh em sẽ nhận ra mộ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-04 17:20:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #3: Chạy Job đầu tiên – Tự động hóa những việc nhỏ nhất (Freestyle Project)]]></title>
                        <link>https://viblo.asia/p/series-jenkins-3-chay-job-dau-tien-tu-dong-hoa-nhung-viec-nho-nhat-freestyle-project-gdJzvBGAJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-3-chay-job-dau-tien-tu-dong-hoa-nhung-viec-nho-nhat-freestyle-project-gdJzvBGAJz5</guid>
            <description><![CDATA[Chào anh em! Chúc mừng anh em đã vượt qua ải đầu tiên: đưa thành công "bác quản gia" Jenkins về nhà ở Bài 2.

Bây giờ, nhìn vào giao diện Dashboard tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-03 23:08:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #2: Đưa bác quản gia về nhà &amp; Giải mã bí ẩn Master - Node]]></title>
                        <link>https://viblo.asia/p/series-jenkins-2-dua-bac-quan-gia-ve-nha-giai-ma-bi-an-master-node-pPLkNpZ6JRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-2-dua-bac-quan-gia-ve-nha-giai-ma-bi-an-master-node-pPLkNpZ6JRZ</guid>
            <description><![CDATA[Chào anh em đã quay lại với series "Từ Zero đến Hero với Jenkins". Ở Bài 1, chúng ta đã hiểu tại sao phải dùng Jenkins để thoát khỏi cảnh "deploy tay"...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-03 22:29:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Jenkins #1: Nỗi ám ảnh mang tên &quot;Deploy tay&quot; và Vị cứu tinh Jenkins]]></title>
                        <link>https://viblo.asia/p/series-jenkins-1-noi-am-anh-mang-ten-deploy-tay-va-vi-cuu-tinh-jenkins-Nj4vgo8vJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-jenkins-1-noi-am-anh-mang-ten-deploy-tay-va-vi-cuu-tinh-jenkins-Nj4vgo8vJ6r</guid>
            <description><![CDATA[Chào anh em! Chắc hẳn ở đây ai làm dev cũng từng trải qua cái cảm giác "tim đập chân run" mỗi khi đến giờ release sản phẩm.

Hãy tưởng tượng bạn vừa c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-03 21:49:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Cursor A-Z] Phần 3: Biến Cursor Thành &quot;Cộng Sự&quot; Review Code, Fix Bug Khét Lẹt &amp; Auto Sinh Unit Test]]></title>
                        <link>https://viblo.asia/p/series-cursor-a-z-phan-3-bien-cursor-thanh-cong-su-review-code-fix-bug-khet-let-auto-sinh-unit-test-PoL7egze4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cursor-a-z-phan-3-bien-cursor-thanh-cong-su-review-code-fix-bug-khet-let-auto-sinh-unit-test-PoL7egze4vk</guid>
            <description><![CDATA[1. Mở đầu

Chào anh em! Nếu đã theo dõi từ [Phần 1] và [Phần 2], chắc hẳn anh em đã biết cách cài đặt, config .cursorrules và dùng Composer để "gõ" ra...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-15 14:50:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Cursor A-Z] Phần 2: Thực Chiến Composer &amp; Kỹ Thuật Viết Prompt Tạo Nguyên Cả Module Trong 5 Phút]]></title>
                        <link>https://viblo.asia/p/series-cursor-a-z-phan-2-thuc-chien-composer-ky-thuat-viet-prompt-tao-nguyen-ca-module-trong-5-phut-lZL9XgNdJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cursor-a-z-phan-2-thuc-chien-composer-ky-thuat-viet-prompt-tao-nguyen-ca-module-trong-5-phut-lZL9XgNdJQK</guid>
            <description><![CDATA[1. Mở đầu

Chào anh em đã quay trở lại với series Cursor từ A-Z!

Ở [Phần 1], chúng ta đã cùng nhau "dọn nhà" sang Cursor, setup các Settings cơ bản v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-15 14:32:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Cursor A-Z] Phần 1: Làm Chủ Cursor Cực Nhanh - Từ Cài Đặt Đến Tối Ưu Giao Diện &amp; Settings]]></title>
                        <link>https://viblo.asia/p/series-cursor-a-z-phan-1-lam-chu-cursor-cuc-nhanh-tu-cai-dat-den-toi-uu-giao-dien-settings-bA468KPwLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-cursor-a-z-phan-1-lam-chu-cursor-cuc-nhanh-tu-cai-dat-den-toi-uu-giao-dien-settings-bA468KPwLKv</guid>
            <description><![CDATA[1. Mở đầu: Tại sao lại là Cursor?

Chào anh em! Chắc hẳn thời gian gần đây mọi người đã nghe rất nhiều về Cursor - một AI Code Editor đang làm mưa làm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-15 14:10:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thực chiến Kafka trong Laravel: Viết Artisan Command làm Producer &quot;bắn&quot; Message siêu tốc]]></title>
                        <link>https://viblo.asia/p/thuc-chien-kafka-trong-laravel-viet-artisan-command-lam-producer-ban-message-sieu-toc-1QLxnpex4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-chien-kafka-trong-laravel-viet-artisan-command-lam-producer-ban-message-sieu-toc-1QLxnpex4Aw</guid>
            <description><![CDATA[Chào anh em!

Tiếp nối bài viết giải quyết vấn đề "Out-of-order" trên Kafka, hôm nay chúng ta sẽ bắt tay vào code thực tế. Để test luồng Kafka, cách n...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-05-12 17:49:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Số 0 Đến Kết Nối Elasticsearch Chuẩn Enterprise Bằng Node.js]]></title>
                        <link>https://viblo.asia/p/tu-so-0-den-ket-noi-elasticsearch-chuan-enterprise-bang-nodejs-Nj4vg6EKJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-so-0-den-ket-noi-elasticsearch-chuan-enterprise-bang-nodejs-Nj4vg6EKJ6r</guid>
            <description><![CDATA[Để xây dựng một hệ thống thật sự vững chắc, chúng ta không thể code bừa bãi vào một file. Dù là hướng dẫn từ số 0, mình vẫn sẽ dẫn dắt bạn theo chuẩn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-16 16:36:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Thực Chiến] Hướng Dẫn Step-by-Step Tạo Google Maps API Key Mới Nhất 2026]]></title>
                        <link>https://viblo.asia/p/thuc-chien-huong-dan-step-by-step-tao-google-maps-api-key-moi-nhat-2026-oW4oel69Lml</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-chien-huong-dan-step-by-step-tao-google-maps-api-key-moi-nhat-2026-oW4oel69Lml</guid>
            <description><![CDATA[Chào anh em thiện lành! 

Tiếp nối bài "giải ngố" về Google Maps API Key hôm trước, hôm nay mình sẽ lên một bài "cầm tay chỉ việc" hướng dẫn anh em cá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-28 15:54:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Tips] Hướng dẫn căn lề chuẩn chỉ cho Báo cáo/Đồ án tốt nghiệp (Chuẩn form Bách Khoa)]]></title>
                        <link>https://viblo.asia/p/tips-huong-dan-can-le-chuan-chi-cho-bao-caodo-an-tot-nghiep-chuan-form-bach-khoa-wd43EK6jLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/tips-huong-dan-can-le-chuan-chi-cho-bao-caodo-an-tot-nghiep-chuan-form-bach-khoa-wd43EK6jLX9</guid>
            <description><![CDATA[Chào anh em trên Viblo! Thường thì dev chúng ta setup server, loay hoay với mấy framework như Laravel hay Go thì quen tay, chứ đụng đến việc ngồi gò f...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-03-28 11:16:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[GAN series-2] Tự sinh chữ viết tay với GAN]]></title>
                        <link>https://viblo.asia/p/gan-series-2-tu-sinh-chu-viet-tay-voi-gan-m68Z0x7dZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/gan-series-2-tu-sinh-chu-viet-tay-voi-gan-m68Z0x7dZkG</guid>
            <description><![CDATA[Trong bài viết trước, mình đã điểm qua các khái niệm và công thức trong GAN. Nội dung bài này sẽ tập trung vào thực hành, mình sẽ bắt tay vào code một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trung Thành Nguyễn</dc:creator>
            <pubDate>2019-09-17 19:10:44</pubDate>
                                                                                                        </item>
            </channel>
</rss>
