<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.4-a.7'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//linhfish.dev/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
  <loc>https://linhfish.dev/2026/10/31/django-thong-ke-theo-nhom-bang-values-annotate-group-by-trong-1-query/</loc>
  <lastmod>2026-10-31T07:13:06Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: thống kê theo nhóm bằng values() + annotate() — GROUP BY trong 1 query</news:title>
   <news:publication_date>2026-10-31T07:13:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/31/django-6-1-chinh-thuc-ho-tro-python-3-15-nang-cap-ngay-hay-cho-ban-6-1-3/</loc>
  <lastmod>2026-10-31T05:11:58Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django 6.1 chính thức hỗ trợ Python 3.15: nâng cấp ngay hay chờ bản 6.1.3?</news:title>
   <news:publication_date>2026-10-31T05:11:57Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/31/flask-dung-current_app-thay-vi-import-app-truc-tiep-het-loi-circular-import-trong-5-phut/</loc>
  <lastmod>2026-10-31T03:15:21Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: dùng current_app thay vì import app trực tiếp — hết lỗi circular import trong 5 phút</news:title>
   <news:publication_date>2026-10-31T03:15:20Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/31/bun-1-4-4-ra-mat-bun-fmt-format-code-nhanh-hon-prettier-toi-286-lan-ma-khong-can-doi-config/</loc>
  <lastmod>2026-10-31T01:19:55Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Bun 1.4.4 ra mắt bun fmt: format code nhanh hơn Prettier tới 286 lần mà không cần đổi config</news:title>
   <news:publication_date>2026-10-31T01:19:54Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/31/fastapi-hieu-cache-cua-depends-khi-nao-can-use_cachefalse-trong-5-phut/</loc>
  <lastmod>2026-10-30T23:13:25Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: hiểu cache của Depends — khi nào cần use_cache=False trong 5 phút</news:title>
   <news:publication_date>2026-10-30T23:13:24Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/30/django-production-operations-3-gunicorn-nginx-running-django-behind-a-reverse-proxy/</loc>
  <lastmod>2026-10-30T15:51:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Production Operations #3: Gunicorn + Nginx — Running Django Behind a Reverse Proxy</news:title>
   <news:publication_date>2026-10-30T15:49:57Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/30/django-cache-query-results-with-the-cache-framework-in-5-minutes-stop-querying-every-request/</loc>
  <lastmod>2026-10-30T15:33:01Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Cache Query Results with the Cache Framework in 5 Minutes — Stop Querying Every Request</news:title>
   <news:publication_date>2026-10-30T15:30:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/30/fastapi-stream-processing-progress-with-server-sent-events-in-5-minutes/</loc>
  <lastmod>2026-10-30T15:19:39Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: Stream Processing Progress with Server-Sent Events in 5 Minutes</news:title>
   <news:publication_date>2026-10-30T15:18:33Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/pypi-tang-gap-doi-gioi-han-dung-luong-cho-project-cua-organization-file-200-mb-tong-20-gb/</loc>
  <lastmod>2026-10-30T15:08:57Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>PyPI tăng gấp đôi giới hạn dung lượng cho project của organization: file 200 MB, tổng 20 GB</news:title>
   <news:publication_date>2026-10-30T15:08:56Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/30/django-fetch-many-objects-by-id-list-with-in_bulk-in-5-minutes/</loc>
  <lastmod>2026-10-30T14:59:22Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Fetch Many Objects by ID List with in_bulk() in 5 Minutes</news:title>
   <news:publication_date>2026-10-30T14:57:54Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/30/flask-stop-hardcoding-urls-use-url_for-so-route-changes-never-break-links/</loc>
  <lastmod>2026-10-30T14:42:21Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: Stop Hardcoding URLs — Use url_for So Route Changes Never Break Links</news:title>
   <news:publication_date>2026-10-30T14:41:15Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/django-van-hanh-production-3-gunicorn-nginx-chay-django-sau-reverse-proxy/</loc>
  <lastmod>2026-10-30T13:12:24Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django vận hành production #3: Gunicorn + Nginx — chạy Django sau reverse proxy</news:title>
   <news:publication_date>2026-10-30T13:12:22Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/linh-fish-dev-podcast-18-django-cache-ket-qua-truy-van-bang-cache-framework-trong-5-phut-khoi-truy-van-lai-moi-request/</loc>
  <lastmod>2026-10-30T12:32:12Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Linh Fish Dev Podcast #18: Django cache kết quả truy vấn bằng cache framework trong 5 phút — khỏi truy vấn lại mỗi request</news:title>
   <news:publication_date>2026-10-30T12:32:10Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/toan-bo-video-djangocon-2026-da-len-song-mien-phi-xem-gi-truoc-tien/</loc>
  <lastmod>2026-10-30T11:09:55Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Toàn bộ video DjangoCon 2026 đã lên sóng miễn phí: xem gì trước tiên</news:title>
   <news:publication_date>2026-10-30T11:09:54Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/django-cache-ket-qua-truy-van-bang-cache-framework-trong-5-phut-khoi-truy-van-lai-moi-request/</loc>
  <lastmod>2026-10-30T09:05:09Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: cache kết quả truy vấn bằng cache framework trong 5 phút — khỏi truy vấn lại mỗi request</news:title>
   <news:publication_date>2026-10-30T09:05:07Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/fastapi-stream-tien-trinh-xu-ly-bang-server-sent-events-trong-5-phut/</loc>
  <lastmod>2026-10-30T07:25:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI: stream tiến trình xử lý bằng Server-Sent Events trong 5 phút</news:title>
   <news:publication_date>2026-10-30T07:25:11Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/django-fellow-natalia-bidart-nghi-3-thang-nguoi-dung-django-co-can-lo-khong/</loc>
  <lastmod>2026-10-30T05:15:43Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Fellow Natalia Bidart nghỉ 3 tháng: người dùng Django có cần lo không?</news:title>
   <news:publication_date>2026-10-30T05:15:42Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/django-lay-hang-loat-object-theo-danh-sach-id-bang-in_bulk-trong-5-phut/</loc>
  <lastmod>2026-10-30T03:22:46Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: lấy hàng loạt object theo danh sách ID bằng in_bulk() trong 5 phút</news:title>
   <news:publication_date>2026-10-30T03:22:45Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/next-js-hen-lich-va-7-lo-hong-bao-mat-vao-3-11-dat-lich-nang-cap-ngay-tu-hom-nay/</loc>
  <lastmod>2026-10-30T01:22:14Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Next.js hẹn lịch vá 7 lỗ hổng bảo mật vào 3/11: đặt lịch nâng cấp ngay từ hôm nay</news:title>
   <news:publication_date>2026-10-30T01:22:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/30/flask-dung-hardcode-url-nua-dung-url_for-de-doi-route-khong-so-vo-link-trong-5-phut/</loc>
  <lastmod>2026-10-29T23:18:51Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Flask: đừng hardcode URL nữa — dùng url_for để đổi route không sợ vỡ link trong 5 phút</news:title>
   <news:publication_date>2026-10-29T23:18:49Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/node2shell-lo-hong-brotli-cho-phep-thuc-thi-ma-tu-xa-trong-node-js-cap-nhat-ngay-len-26-12-1-24-22-1-hoac-22-23-4/</loc>
  <lastmod>2026-10-29T15:28:32Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Node2Shell: lỗ hổng Brotli cho phép thực thi mã từ xa trong Node.js — cập nhật ngay lên 26.12.1, 24.22.1 hoặc 22.23.4</news:title>
   <news:publication_date>2026-10-29T15:28:30Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/29/django-fetch-objects-safely-with-get_object_or_404-skip-try-except-doesnotexist-in-5-minutes/</loc>
  <lastmod>2026-10-29T15:15:24Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: Fetch Objects Safely with get_object_or_404 — Skip try/except DoesNotExist in 5 Minutes</news:title>
   <news:publication_date>2026-10-29T15:13:58Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/29/python-replace-os-path-with-pathlib-read-write-and-browse-files-more-concisely-in-5-minutes/</loc>
  <lastmod>2026-10-29T15:02:24Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Python: Replace os.path with pathlib — Read, Write, and Browse Files More Concisely in 5 Minutes</news:title>
   <news:publication_date>2026-10-29T14:59:33Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/29/django-production-operations-2-split-dev-staging-prod-settings-environment-variables-and-secrets/</loc>
  <lastmod>2026-10-29T14:51:20Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Production Operations #2: Split Dev/Staging/Prod Settings + Environment Variables and Secrets</news:title>
   <news:publication_date>2026-10-29T14:50:05Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/en/2026/10/29/django-production-operations-1-series-introduction-production-readiness-checklist/</loc>
  <lastmod>2026-10-29T14:35:05Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django Production Operations #1: Series Introduction + Production-Readiness Checklist</news:title>
   <news:publication_date>2026-10-29T14:34:08Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/linh-fish-dev-podcast-17-python-thay-os-path-bang-pathlib-doc-ghi-va-duyet-file-gon-hon-trong-5-phut/</loc>
  <lastmod>2026-10-29T13:48:16Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Linh Fish Dev Podcast #17: Python thay os.path bằng pathlib — đọc, ghi và duyệt file gọn hơn trong 5 phút</news:title>
   <news:publication_date>2026-10-29T13:48:14Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/django-van-hanh-production-2-tach-settings-dev-staging-prod-bien-moi-truong-va-secrets/</loc>
  <lastmod>2026-10-29T13:38:07Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django vận hành production #2: Tách settings dev/staging/prod + biến môi trường và secrets</news:title>
   <news:publication_date>2026-10-29T13:38:06Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/fastapi-0-162-0-dao-nguoc-cach-xu-ly-checkbox-truong-boolean-bi-bo-trong-khong-con-tu-thanh-false/</loc>
  <lastmod>2026-10-29T11:13:53Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>FastAPI 0.162.0 đảo ngược cách xử lý checkbox: trường boolean bị bỏ trống không còn tự thành False</news:title>
   <news:publication_date>2026-10-29T11:13:52Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/django-lay-object-an-toan-bang-get_object_or_404-khoi-viet-try-except-doesnotexist-trong-5-phut/</loc>
  <lastmod>2026-10-29T09:08:45Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Django: lấy object an toàn bằng get_object_or_404, khỏi viết try/except DoesNotExist trong 5 phút</news:title>
   <news:publication_date>2026-10-29T09:08:44Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://linhfish.dev/2026/10/29/python-thay-os-path-bang-pathlib-doc-ghi-va-duyet-file-gon-hon-trong-5-phut/</loc>
  <lastmod>2026-10-29T09:08:40Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Linh Fish Dev</news:name>
    <news:language>vi</news:language>
   </news:publication>
   <news:title>Python: thay os.path bằng pathlib — đọc, ghi và duyệt file gọn hơn trong 5 phút</news:title>
   <news:publication_date>2026-10-29T09:08:39Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>
