---
title: "Blog | Phát Lâm"
url: https://phatdev.net/vi/blog
lang: vi
updated: 2026-10-21
alternate:
  en: https://phatdev.net/en/blog
markdown: https://phatdev.net/vi/blog.md
---

# Blog

Ghi chú kỹ thuật rút ra từ các dự án thật: giao diện, backend, AI, bảo mật, SEO, truyền thông và ứng dụng di động.

## Chuyên mục

- [Giao diện](https://phatdev.net/vi/blog/c/frontend.md)
- [Backend](https://phatdev.net/vi/blog/c/backend.md)
- [AI](https://phatdev.net/vi/blog/c/ai.md)
- [Bảo mật](https://phatdev.net/vi/blog/c/security.md)
- [SEO](https://phatdev.net/vi/blog/c/seo.md)
- [Truyền thông](https://phatdev.net/vi/blog/c/media.md)
- [Ứng dụng di động](https://phatdev.net/vi/blog/c/mobile.md)

## Bài viết

- [Làm web cho AI đọc được năm 2026: cái nào là chuẩn chính thức, cái nào mới là đề xuất](https://phatdev.net/vi/blog/website-ready-for-ai-agents.md) (SEO | 2026-10-21 | 8 phút đọc): AI trả lời sai về shop của bạn vì không đọc được trang chính sách. Đi qua robots.txt, dữ liệu có cấu trúc, llms.txt, bản Markdown, MCP Server Card, AI Catalog và WebMCP, nói rõ cái nào là chuẩn, cái nào mới đề xuất, lấy phatdev.net làm ví dụ.
- [Passkey là gì: đăng nhập không cần mật khẩu, và có nên thêm vào web của bạn không](https://phatdev.net/vi/blog/passkeys-explained.md) (Bảo mật | 2026-10-21 | 7 phút đọc): Mật khẩu mạnh cũng vô dụng khi bạn nhập nó vào trang giả. Passkey chặn đúng chỗ đó. Cách hoạt động bằng lời thường, cách bật trên Google và Apple, mất điện thoại thì sao, và khi nào chủ web nên thêm.
- [MCP là gì: cách AI nối với công cụ và dữ liệu của bạn, và rủi ro cần biết](https://phatdev.net/vi/blog/mcp-explained.md) (AI | 2026-10-21 | 8 phút đọc): AI viết email rất hay nhưng không thấy lịch của bạn. MCP là ổ cắm chung để AI nối với công cụ và dữ liệu. Giải thích bằng ví dụ đời thường, rủi ro quyền hạn và prompt injection, tình hình 2026, kèm ví dụ chạy thật.
- [Claude, Codex và Gemini: chọn trợ lý AI viết code nào cho việc gì](https://phatdev.net/vi/blog/claude-codex-gemini-for-coding.md) (AI | 2026-10-21 | 7 phút đọc): Ba trợ lý AI viết code khác nhau ở cách dùng, cách tính phí và cách xử lý dữ liệu của bạn. Bài này so sánh bằng lời thường theo tài liệu chính thức kiểm ngày 21/10/2026, kể cả chuyện Gemini CLI chuyển sang Antigravity CLI.
- [Những vấn đề hay gặp khi dùng AI viết code và cách tránh](https://phatdev.net/vi/blog/ai-coding-common-problems.md) (AI | 2026-10-21 | 6 phút đọc): Sáu cái bẫy quen thuộc: AI bịa hàm, sửa lan, hết lượt dùng giữa chừng, quên điều đã dặn, test giả qua và lộ khoá bí mật. Mỗi bẫy có dấu hiệu, lý do và cách phòng.
- [Cho AI agent chạy lệnh trên máy hoặc máy chủ của bạn: giữ an toàn thế nào](https://phatdev.net/vi/blog/ai-agent-safety-on-your-machine.md) (AI | 2026-10-21 | 7 phút đọc): Bảy bước để cho AI agent chạy lệnh mà không sợ mất dữ liệu: quyền tối thiểu, sandbox, chế độ hỏi trước, không đưa mật khẩu, nhánh git riêng, sao lưu và đọc lệnh trước khi duyệt.
- [Bắt đầu với Python năm 2026: cài đặt, môi trường riêng và chạy chương trình đầu tiên](https://phatdev.net/vi/blog/python-start-2026.md) (Backend | 2026-10-21 | 7 phút đọc): Gõ python mà máy mở Microsoft Store? Cách cài Python 3.15, dùng uv để mỗi dự án có môi trường riêng, chạy chương trình đầu tiên và sửa các lỗi hay gặp trên Windows, macOS.
- [Tự động hoá việc văn phòng bằng Python: gộp Excel, làm báo cáo và gửi mail](https://phatdev.net/vi/blog/python-office-automation.md) (Backend | 2026-10-21 | 8 phút đọc): Cuối tháng chép số liệu ba chi nhánh mất cả tiếng. Một chương trình Python nhỏ gộp Excel, làm báo cáo và gửi mail trong vài giây, thử an toàn bằng hộp thư giả.
- [Viết API đầu tiên với FastAPI: quản lý sản phẩm, kiểm dữ liệu và tài liệu tự sinh](https://phatdev.net/vi/blog/python-fastapi-first-api.md) (Backend | 2026-10-21 | 8 phút đọc): Mỗi nơi giữ một bản tồn kho nên luôn có bản sai. Viết một API nhỏ bằng FastAPI, kiểm dữ liệu với Pydantic, thấy tài liệu tự hiện ra và gọi thử bằng curl.
- [Web app cài được (PWA) có thay thế được app điện thoại không?](https://phatdev.net/vi/blog/pwa-or-native-app.md) (Ứng dụng di động | 2026-10-21 | 6 phút đọc): PWA làm được gì trên iPhone và Android năm 2026: cài lên màn hình chính, thông báo đẩy, chạy khi mất mạng, giới hạn còn lại và khi nào nên chọn.
- [Đưa app lên App Store và Google Play: danh sách việc cần chuẩn bị (2026)](https://phatdev.net/vi/blog/app-store-google-play-checklist.md) (Ứng dụng di động | 2026-10-21 | 8 phút đọc): Tài khoản nhà phát triển, chính sách quyền riêng tư, ảnh và mô tả, thời gian duyệt, lý do hay bị từ chối và các yêu cầu mới của năm 2026, theo trang chính thức của Apple và Google.
- [Làm app điện thoại: nên chọn Swift/Kotlin, Flutter hay React Native?](https://phatdev.net/vi/blog/app-native-or-cross-platform.md) (Ứng dụng di động | 2026-10-21 | 7 phút đọc): Cách chọn giữa app riêng cho từng hệ điều hành, Flutter và React Native theo ngân sách, thời gian, đội ngũ và tính năng, kèm tình trạng các công nghệ này năm 2026.
- [Bảo trì website hằng tháng gồm những gì, và vì sao bỏ bê thì tốn hơn](https://phatdev.net/vi/blog/website-maintenance-monthly.md) (Bảo mật | 2026-10-21 | 6 phút đọc): Sáu việc làm mỗi tháng để web không chết giữa đường: cập nhật, sao lưu, kiểm bảo mật, tốc độ, link hỏng và gia hạn. Kèm lý do bỏ bê luôn đắt hơn.
- [Đồng bộ tồn kho giữa web, sàn thương mại điện tử và file Excel](https://phatdev.net/vi/blog/sync-inventory-web-marketplace.md) (Backend | 2026-10-21 | 7 phút đọc): Một chiếc loa cuối cùng, ba đơn cùng lúc. Vì sao tồn kho lệch, năm cách xử lý từ làm tay tới nối API, và nên bắt đầu từ đâu.
- [Chuẩn bị gì trước khi thuê người làm web hay phần mềm (kèm mẫu brief để chép)](https://phatdev.net/vi/blog/brief-before-hiring-developer.md) (Giao diện | 2026-10-21 | 6 phút đọc): Phần lớn dự án trục trặc bắt đầu từ yêu cầu chưa rõ. Sáu thứ cần nghĩ trước khi nói chuyện với người làm, kèm một mẫu brief ngắn để chép và điền.
- [Chatbot AI cho shop: làm được gì, không làm được gì và chi phí vận hành tính thế nào](https://phatdev.net/vi/blog/ai-chatbot-for-shop.md) (AI | 2026-10-21 | 6 phút đọc): Chatbot trả lời khách lúc nửa đêm nghe hấp dẫn, nhưng nó chỉ biết những gì bạn đưa nó đọc. Bài này nói rõ việc nào nên giao, dữ liệu cần chuẩn bị, cách tính chi phí và cách hạn chế trả lời sai.
- [Làm web nên chọn WordPress hay code riêng?](https://phatdev.net/vi/blog/wordpress-or-custom-code.md) (Giao diện | 2026-10-21 | 5 phút đọc): So sánh WordPress và code riêng bằng lời thường theo chi phí, thời gian, tự sửa nội dung, tốc độ và bảo trì, kèm cách chọn theo nhu cầu thật.
- [Web bị hack: nhận biết sớm và việc cần làm trong 24 giờ đầu](https://phatdev.net/vi/blog/website-hacked-what-to-do.md) (Bảo mật | 2026-10-21 | 7 phút đọc): Dấu hiệu web bị xâm nhập và trình tự 24 giờ đầu: cô lập, đổi mật khẩu, khôi phục bản sao lưu sạch, tìm lỗ hổng và báo Google, viết cho người không rành kỹ thuật.
- [Sao lưu website đúng cách: quy tắc 3-2-1 và thử khôi phục định kỳ](https://phatdev.net/vi/blog/website-backup-3-2-1.md) (Bảo mật | 2026-10-21 | 7 phút đọc): Sao lưu những gì, bao lâu một lần, quy tắc 3-2-1 và vì sao phải thử khôi phục định kỳ, giải thích cho người không rành kỹ thuật.
- [SEO cơ bản cho web bán hàng: việc chủ shop tự làm và việc cần nhờ dev](https://phatdev.net/vi/blog/seo-basics-online-shop.md) (SEO | 2026-10-21 | 5 phút đọc): Tiêu đề, mô tả, tên sản phẩm, ảnh, Google Search Console và Google Business Profile: những việc chủ shop làm được trong một buổi chiều, và phần kỹ thuật nên nhờ dev.
- [Web chậm làm mất khách thế nào, và cách tự kiểm tốc độ trong 5 phút](https://phatdev.net/vi/blog/page-speed-and-sales.md) (SEO | 2026-10-21 | 6 phút đọc): Web chậm không báo lỗi, chỉ lặng lẽ làm khách bỏ đi. Cách dùng PageSpeed Insights trong 5 phút, đọc ba chỉ số LCP, INP, CLS bằng lời thường, việc chủ shop tự làm và việc nên nhờ dev.
- [Tên miền, hosting, SSL và email tên miền là gì: giải thích cho người mới](https://phatdev.net/vi/blog/domain-hosting-ssl-email-explained.md) (Backend | 2026-10-21 | 6 phút đọc): Địa chỉ nhà, mảnh đất, ổ khoá và hộp thư: bốn khái niệm web giải thích bằng ví dụ đời sống, cách chọn, và hai lỗi hay gặp là quên gia hạn tên miền và email vào thư rác do thiếu SPF, DKIM, DMARC.
- [Thiết kế API cho người khác dùng: báo lỗi, chia trang, thử lại và giới hạn lượt gọi](https://phatdev.net/vi/blog/rest-api-design-practical.md) (Backend | 2026-10-19 | 8 phút đọc): Những quy ước giúp API ít làm gãy ứng dụng của người khác: đặt tên đường dẫn, báo lỗi một khuôn, chia trang bằng con trỏ, đánh số phiên bản, chống tạo đơn hai lần và giới hạn lượt gọi.
- [Truy vấn chậm? Cách đọc EXPLAIN và đặt index đúng chỗ](https://phatdev.net/vi/blog/mysql-index-explain.md) (Backend | 2026-10-19 | 8 phút đọc): Dùng EXPLAIN để biết database định làm gì với câu truy vấn chậm, rồi đặt index đúng thứ tự cột, tránh các lỗi làm index tàng hình và phân trang sâu mà không chậm dần.
- [Làm sao để Google thấy đủ site hai ngôn ngữ của bạn (Next.js)](https://phatdev.net/vi/blog/technical-seo-nextjs.md) (SEO | 2026-10-19 | 8 phút đọc): Site hai ngôn ngữ vẫn có thể vô hình với Google nếu thiếu vài dòng nhỏ. Cách khai báo địa chỉ chính, cặp ngôn ngữ, sơ đồ trang và dữ liệu có cấu trúc, cùng lỗi trang gốc tự chuyển ngôn ngữ.
- [Viết yêu cầu cho AI sao cho nó làm đúng và không bịa](https://phatdev.net/vi/blog/prompt-engineering-for-developers.md) (AI | 2026-10-19 | 7 phút đọc): Cùng một AI nhưng hỏi khác nhau thì kết quả khác hẳn. Cách viết yêu cầu theo năm phần, ba lớp chặn bịa và một bộ kiểm bằng code chạy được.
- [Xử lý hàng loạt video bằng một dòng lệnh, nhanh hơn nhờ card đồ hoạ](https://phatdev.net/vi/blog/ffmpeg-nvenc-automation.md) (Truyền thông | 2026-10-19 | 8 phút đọc): Nén, cắt, ghép, làm phụ đề và xuất bản dọc cho cả thư mục video bằng FFmpeg, nhanh hơn nhờ card NVIDIA. Kèm số đo thật, giới hạn AV1 và script chạy hàng loạt an toàn.
- [Từ 95 lên 99 điểm tốc độ mobile: mình đã làm gì với một site Next.js](https://phatdev.net/vi/blog/core-web-vitals-99-case-study.md) (SEO | 2026-10-19 | 7 phút đọc): Điểm tốc độ mobile của một site Next.js đi từ 95 lên 99. Số đo trước và sau, từng thay đổi, vì sao 14,6 KB đầu tiên quan trọng, và những thứ không cải thiện được.
- [Dùng Claude API trong sản phẩm của bạn: gọi hàm, hiện chữ dần và tiết kiệm tiền](https://phatdev.net/vi/blog/claude-api-tool-use-streaming-caching.md) (AI | 2026-10-19 | 8 phút đọc): Cho AI gọi hàm của bạn, cho chữ hiện dần thay vì màn hình trống, và đừng trả tiền nhiều lần cho cùng một đoạn. Model đúng tháng 10/2026, kèm code Python và TypeScript.
- [Giao việc lớn cho nhiều AI cùng làm: cách chia việc để không hỏng](https://phatdev.net/vi/blog/agentic-workflow-orchestrator.md) (AI | 2026-10-19 | 6 phút đọc): Một AI làm việc lớn thì quên mất giữa chừng. Chia cho nhiều AI nhỏ, có một người điều phối, kiểm kết quả bằng phép đo riêng và luôn có đường lùi.
- [Thử xâm nhập website của chính mình (có giấy phép): các bước cơ bản](https://phatdev.net/vi/blog/authorized-web-pentest-basics.md) (Bảo mật | 2026-10-19 | 8 phút đọc): Cách tự kiểm thử xâm nhập website của mình một cách hợp pháp: giấy phép và phạm vi, quy trình năm bước, thử lỗi phân quyền bằng hai tài khoản và viết báo cáo để người khác sửa được.
- [Mã hoá dữ liệu nhạy cảm đúng cách với AES-GCM](https://phatdev.net/vi/blog/aes-gcm-done-right.md) (Bảo mật | 2026-10-19 | 7 phút đọc): Cách mã hoá số điện thoại, địa chỉ, ghi chú khách hàng để lỡ lộ file sao lưu cũng không đọc được, kèm code Node.js, Python, PHP đã chạy thật.
- [Cho web nhanh hơn bằng Redis: nhớ tạm kết quả để database đỡ quá tải](https://phatdev.net/vi/blog/redis-cache-aside-api.md) (Backend | 2026-10-19 | 8 phút đọc): Cách dùng Redis làm cuốn sổ ghi nhớ kết quả cho API: đặt hạn dùng, xoá cache đúng cách, chặn cả đám đông cùng đập vào database, và để nhiều site dùng chung một Redis.
- [Làm website chạy Nginx an toàn hơn, từng bước](https://phatdev.net/vi/blog/nginx-web-hardening.md) (Bảo mật | 2026-10-19 | 7 phút đọc): Năm việc nên làm sau khi cài Nginx: header bảo mật, chặn file nhạy cảm, HTTPS, giới hạn tốc độ đăng nhập và cái bẫy IP giả qua X-Forwarded-For, đã dựng và thử thật.
- [Next.js 14 App Router: những chỗ dễ vấp khi chạy thật (Server Action, cache, deploy)](https://phatdev.net/vi/blog/nextjs-app-router-server-actions.md) (Giao diện | 2026-10-19 | 8 phút đọc): Vì sao Server Action là cánh cửa công khai, vì sao trang tĩnh hiện dữ liệu cũ, và vì sao deploy xong trang trắng báo lỗi lạ. Đã kiểm bằng app Next.js 14.2.35 build và chạy thật.
- [Tự kiểm tra bảo mật website với OWASP Top 10 (2025)](https://phatdev.net/vi/blog/owasp-top10-audit-checklist.md) (Bảo mật | 2026-10-19 | 7 phút đọc): Danh sách mười mục OWASP Top 10 bản 2025 viết cho chủ shop và dev: mỗi mục là gì, tự thử thế nào bằng hai tài khoản, kèm script kiểm tự động đã chạy thật.
- [Đổi khoá ký đăng nhập mà không làm ai bị đăng xuất](https://phatdev.net/vi/blog/jwt-rs256-key-rotation.md) (Bảo mật | 2026-10-19 | 6 phút đọc): Cách đổi khoá ký JWT theo từng bước để người dùng đang đăng nhập không bị văng ra: khoá cặp RS256/ES256, bảng khoá JWKS và thứ tự xuất bản, ký, gỡ khoá cũ.
- [Gom nhiều quyền vào một con số: bitmask cho quyền người dùng và địa chỉ IP](https://phatdev.net/vi/blog/bitwise-in-practice.md) (Backend | 2026-10-19 | 8 phút đọc): Lưu cả chục quyền người dùng trong một cột số duy nhất, kiểm tra địa chỉ IP có thuộc dải mạng cho phép không, và những cái bẫy của JavaScript khi tính bằng bit.
- [Dùng chung một kết nối cho cả ứng dụng: Singleton đúng cách](https://phatdev.net/vi/blog/singleton-pattern-typescript-php.md) (Backend | 2026-10-19 | 7 phút đọc): Vì sao web tự treo vì quá nhiều kết nối database khi bạn lưu file lúc chạy next dev, cách dùng chung một bản bằng Singleton (TypeScript và PHP), và khi nào không nên dùng.
- [Thẻ đăng nhập JWT dùng chung giữa Node.js, PHP, Python và C#](https://phatdev.net/vi/blog/jwt-across-languages.md) (Bảo mật | 2026-10-19 | 6 phút đọc): Một thẻ đăng nhập, nhiều dịch vụ viết bằng nhiều ngôn ngữ: JWT là gì, cần kiểm những gì, cất ở đâu cho an toàn, kèm code đã chạy chéo giữa ba ngôn ngữ.

RSS: https://phatdev.net/vi/blog/rss.xml
