{"version":1,"pages":[{"id":"McYIVpQTAOtVoLaQZsKw","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Cẩm nang NQDEV là nền tảng chia sẻ tri thức chất lượng cao thuộc hệ sinh thái NQDEV Platform, được xây dựng bởi Nguyễn Quý DevNet, hướng đến lập trình viên và kỹ sư công nghệ."},{"id":"XhEjBf6XyHG1UBSrxDMl","title":"Developer Roadmaps","pathname":"/developer-roadmaps","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trang sẽ cung cấp một tập hợp các lộ trình học tập và phát triển kỹ năng dành cho các lập trình viên và kỹ sư phần mềm."},{"id":"YNHzVqxzztsQFTf20ppG","title":"Developer Roadmaps: Mô tả chi tiết","pathname":"/developer-roadmaps/developer-roadmaps-mo-ta-chi-tiet","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Developer Roadmaps"}]},{"id":"tcWqVtJKGkUKKgSuRxLp","title":"Roadmaps: ASP.NET Core Developer","pathname":"/developer-roadmaps/roadmaps-asp.net-core-developer","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Hướng dẫn từng bước để trở thành nhà phát triển lõi ASP.NET vào năm 2024","breadcrumbs":[{"label":"Developer Roadmaps"}]},{"id":"Rb96Dpat8L2VllMCPmHt","title":"Bảng phân loại cấp độ nhà phát triển .NET","pathname":"/developer-roadmaps/bang-phan-loai-cap-do-nha-phat-trien-.net","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Developer Roadmaps"}]},{"id":"WidU8IXvfNvA6IlolmBx","title":"ClearPath cho Team .NET Core","pathname":"/developer-roadmaps/clearpath-cho-team-.net-core","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Để xây dựng một file ClearPath hoàn chỉnh cho team .NET Core, bạn cần định hướng rõ ràng các mục tiêu, kỹ năng cần phát triển, công nghệ cần sử dụng, và các tiêu chí đánh giá theo từng giai đoạn.","breadcrumbs":[{"label":"Developer Roadmaps"}]},{"id":"lUNnkQ70fOO3k7wEINL9","title":"DotNET","pathname":"/dotnet","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Lập trình .NET với C#: Hướng dẫn chi tiết, ví dụ minh họa về phát triển ứng dụng web, desktop, di động với C#. Nâng cao kỹ năng lập trình với các công nghệ như ASP.NET, Entity Framework, Blazor."},{"id":"H1uPGvoVXBU5GY0ntqvU","title":"ASP.NET Core","pathname":"/dotnet/asp.net-core","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"ASP.NET Core là một framework mạnh mẽ để tạo các ứng dụng web và dịch vụ với các đặc điểm nổi bật: nhanh, bảo mật, đa nền tảng và hỗ trợ đám mây.","breadcrumbs":[{"label":"DotNET"}]},{"id":"l7JSAhILPIWSg52nZed5","title":"Hướng dẫn xây dựng ứng dụng web bằng ASP.NET Core và Blazor trên nền .NET 8 LTS","pathname":"/dotnet/asp.net-core/huong-dan-xay-dung-ung-dung-web-bang-asp.net-core-va-blazor-tren-nen-.net-8-lts","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"},{"label":"ASP.NET Core"}]},{"id":"6w3lI2fiBgxmwvDckCbR","title":"Hướng dẫn sử dụng tệp .http trong Visual Studio 2022 để thực hiện HTTP Requests","pathname":"/dotnet/asp.net-core/huong-dan-su-dung-tep-.http-trong-visual-studio-2022-de-thuc-hien-http-requests","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Refer: Use `.http` files in Visual Studio 2022 - https://learn.microsoft.com/en-us/aspnet/core/test/http-files?view=aspnetcore-8.0","breadcrumbs":[{"label":"DotNET"},{"label":"ASP.NET Core"}]},{"id":"Tbx204H1mCNJXQosdjhQ","title":"Message Queue","pathname":"/dotnet/message-queue","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Message Queue là một cơ chế trong lập trình và kiến trúc phần mềm, được sử dụng để truyền thông tin (thông điệp) giữa các thành phần của hệ thống mà không cần chúng tương tác trực tiếp với nhau.","breadcrumbs":[{"label":"DotNET"}]},{"id":"a8BqI3k9o8iAVCWAOBXu","title":"ZeroMQ","pathname":"/dotnet/message-queue/zeromq","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"ZeroMQ (còn được gọi là ØMQ, 0MQ hoặc ZMQ) trông giống như một thư viện mạng có thể nhúng nhưng hoạt động như một khung đồng thời.","breadcrumbs":[{"label":"DotNET"},{"label":"Message Queue"}]},{"id":"PyJdpP0C1oB8bj5Oz5HQ","title":"Xây dựng ZeroMQ Server trong dotNET 8 với CSharp","pathname":"/dotnet/message-queue/zeromq/xay-dung-zeromq-server-trong-dotnet-8-voi-csharp","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"},{"label":"Message Queue"},{"label":"ZeroMQ"}]},{"id":"QvRpTiQyvUTRtxl9mX4i","title":"Playwright","pathname":"/dotnet/playwright","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"}]},{"id":"usW3XigNxKrOqfRm1ZKa","title":"Playwright: Tự Động Hóa Trình Duyệt Hiệu Quả","pathname":"/dotnet/playwright/playwright-tu-dong-hoa-trinh-duyet-hieu-qua","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"},{"label":"Playwright"}]},{"id":"tfcHvEdqvIiRIWwOY3H1","title":"Optimize","pathname":"/dotnet/optimize","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"}]},{"id":"fyHeDbxtuneHI51zKSDY","title":"Optimize - Một số cách tối ưu code và performance CSharp","pathname":"/dotnet/optimize/optimize-mot-so-cach-toi-uu-code-va-performance-csharp","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Nguồn: viblo.asia","breadcrumbs":[{"label":"DotNET"},{"label":"Optimize"}]},{"id":"vpDvz3ekwD4ext80yYeG","title":"Dev Blogs","pathname":"/dotnet/dev-blogs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"}]},{"id":"bYlohVlSh3Sj7eHHPQlC","title":"Versions of .NET","pathname":"/dotnet/dev-blogs/versions-of-.net","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":".NET 10 mang đến nhiều cải tiến từ .NET 9 như hỗ trợ AVX10.2, nâng cấp OpenAPI 3.1, tối ưu Entity Framework Core, Blazor và C# 14. Cập nhật đầy đủ tại Versions of .NET. 🚀","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"}]},{"id":"VXsx8Yss1EK40ss0Lgaa","title":"Cập nhật từ .NET 9 lên .NET 10: Những thay đổi quan trọng","pathname":"/dotnet/dev-blogs/versions-of-.net/cap-nhat-tu-.net-9-len-.net-10-nhung-thay-doi-quan-trong","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":".NET 10 Preview 1 cải thiện hiệu suất, hỗ trợ AVX10.2, nâng cấp OpenAPI 3.1, tối ưu Entity Framework Core và Blazor. Những thay đổi này giúp lập trình viên có trải nghiệm tốt hơn và hiệu suất cao hơn.","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"},{"label":"Versions of .NET"}]},{"id":"jlFEMPvphvtCm37R401m","title":"ASP.NET Core Web API với ASP.NET Core Web API (Native AOT): Bạn nên chọn loại nào?","pathname":"/dotnet/dev-blogs/asp.net-core-web-api-voi-asp.net-core-web-api-native-aot-ban-nen-chon-loai-nao","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Khi xây dựng các ứng dụng web API hiện đại với ASP.NET Core, hiệu suất và khả năng tối ưu hóa bộ nhớ là hai yếu tố được nhiều lập trình viên quan tâm.","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"}]},{"id":"pWSlFn4kqwsLOXb8SaoH","title":"Hướng dẫn xây dựng ứng dụng multi-tenant với .NET Core và MongoDB","pathname":"/dotnet/dev-blogs/huong-dan-xay-dung-ung-dung-multi-tenant-voi-.net-core-va-mongodb","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"}]},{"id":"gZOzt8SdR2xiEqWXoTeq","title":"Kiến Trúc Monolithic và Microservices: Lựa Chọn Phù Hợp Cho Dự Án Của Bạn","pathname":"/dotnet/dev-blogs/kien-truc-monolithic-va-microservices-lua-chon-phu-hop-cho-du-an-cua-ban","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"}]},{"id":"HyrN9uiYdV5jERx9U0MX","title":"Visual Studio 2022 v17.14 (Cập nhật tháng 10/2025) – Kích hoạt Copilot Memories để AI “ghi nhớ”","pathname":"/dotnet/dev-blogs/visual-studio-2022-v17.14-cap-nhat-thang-10-2025-kich-hoat-copilot-memories-de-ai-ghi-nho","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"DotNET"},{"label":"Dev Blogs"}]},{"id":"UTGFvyplFvpKrVvbEYsJ","title":"Design Patterns","pathname":"/design-patterns","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Design Pattern là một giải pháp chung để giải quyết các vấn đề phổ biến khi thiết kế phần mềm trong lập trình hướng đối tượng OOP."},{"id":"LFVD7Ig6unT7TS31sJ4u","title":"CQRS Pattern","pathname":"/design-patterns/cqrs-pattern","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Design Patterns"}]},{"id":"80nWYIgQdAl0Hvqf9E4S","title":"CQRS and MediatR trong .NET Core","pathname":"/design-patterns/cqrs-pattern/cqrs-and-mediatr-trong-.net-core","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"CQRS (Command Query Responsibility Segregation) là một mẫu kiến trúc giúp tách biệt cách đọc và ghi dữ liệu bằng cách sử dụng hai mô hình riêng biệt cho các hoạt động này.","breadcrumbs":[{"label":"Design Patterns"},{"label":"CQRS Pattern"}]},{"id":"SQUP1s4zv1b2MXHiEU7z","title":"Microservices","pathname":"/design-patterns/microservices","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Design Patterns"}]},{"id":"JywO5S18Fd4tjB3dpFiP","title":"Ocelot","pathname":"/design-patterns/microservices/ocelot","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Ocelot là một thư viện phổ biến trong hệ sinh thái .NET cho phép bạn xây dựng và cấu hình API Gateway cho các dịch vụ vi mô.","breadcrumbs":[{"label":"Design Patterns"},{"label":"Microservices"}]},{"id":"Jy88jPYOj3Ad8zuZN3cL","title":"SQL Server","pathname":"/sql-server","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"HDUlNoI2PcrnuEjrdkAI","title":"SQL Server Basics","pathname":"/sql-server/sql-server-basics","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"SQL Server Basics là cơ bản về hệ thống quản trị cơ sở dữ liệu do Microsoft phát triển, cung cấp các công cụ quản lý cơ sở dữ liệu, tối ưu hiệu suất, phân tích dữ liệu và bảo mật.","breadcrumbs":[{"label":"SQL Server"}]},{"id":"4j0uUl1XzUU9AKU1Cy2m","title":"SQL Server: DBCC","pathname":"/sql-server/sql-server-dbcc","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"SQL Server"}]},{"id":"MnxW2yTZCuK12Uc81pqg","title":"DBCC","pathname":"/sql-server/sql-server-dbcc/dbcc","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DBCC - Database console commands | https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/database-console-commands?view=sql-server-ver16","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"ipwzP4ze3fuaDpZIbTal","title":"DBCC SHOW_STATISTICS","pathname":"/sql-server/sql-server-dbcc/dbcc-show_statistics","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"nxNnPqPtTySmGQWTW6nJ","title":"DBCC SHRINKDATABASE","pathname":"/sql-server/sql-server-dbcc/dbcc-shrinkdatabase","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkdatabase-transact-sql?view=sql-server-ver16","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"R8Wr8nUM27CH2FciqZkt","title":"DBCC SHRINKFILE","pathname":"/sql-server/sql-server-dbcc/dbcc-shrinkfile","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver16","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"yM2BxeQxy9Sh319VzGBr","title":"DBCC SQLPERF","pathname":"/sql-server/sql-server-dbcc/dbcc-sqlperf","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Lệnh DBCC SQLPERF(LOGSPACE) trong SQL Server được sử dụng để cung cấp thông tin về trạng thái và không gian sử dụng của Transaction Log cho tất cả các cơ sở dữ liệu trong instance SQL Server.","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"RRVdzy3lWkEmQZOqQdeQ","title":"DBCC FREEPROCCACHE","pathname":"/sql-server/sql-server-dbcc/dbcc-freeproccache","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DBCC FREEPROCCACHE: Cách hoạt động và Ứng dụng trong SQL Server","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: DBCC"}]},{"id":"752hyqrAf9mEvpHG80Gm","title":"SQL Server Replication","pathname":"/sql-server/sql-server-replication","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"SQL Server Replication là một bộ các giải pháp cho phép sao chép và phân phối cơ sở dữ liệu giữa các SQL server và đồng bộ chúng nhằm duy trì tính nhất quán dữ liệu.","breadcrumbs":[{"label":"SQL Server"}]},{"id":"IUuANMcvKazrvOtqm7Jv","title":"Giới thiệu SQL Server Replication","pathname":"/sql-server/sql-server-replication/gioi-thieu-sql-server-replication","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong hệ thống quản lý cơ sở dữ liệu, việc đảm bảo tính nhất quán và tính sẵn sàng của dữ liệu là vô cùng quan trọng, đặc biệt đối với các ứng dụng doanh nghiệp.","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server Replication"}]},{"id":"DVslk18fTrlJPslMsXLP","title":"Hướng dẫn cấu hình và quản lý SQL Server Replication với Distribution Agent","pathname":"/sql-server/sql-server-replication/huong-dan-cau-hinh-va-quan-ly-sql-server-replication-voi-distribution-agent","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong bài viết này, Cẩm nang NQDEV sẽ hướng dẫn bạn cách kiểm tra, cấu hình và khắc phục các vấn đề phổ biến liên quan đến SQL Server Replication.","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server Replication"}]},{"id":"W694P4yBBfZItl2T4Juh","title":"SQL Server: Tập lệnh","pathname":"/sql-server/sql-server-tap-lenh","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"}]},{"id":"jCU5iuyAf8zYLVgHgldA","title":"SQL Server: Tập lệnh để tìm tất cả các giá trị Mặc định với Cột","pathname":"/sql-server/sql-server-tap-lenh/sql-server-tap-lenh-de-tim-tat-ca-cac-gia-tri-mac-dinh-voi-cot","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: Tập lệnh"}]},{"id":"uhpxH4KrL5VOJBKlZIeA","title":"SQL Server: Tập lệnh theo dõi bảng mới được Insert, Update trong SQL Server","pathname":"/sql-server/sql-server-tap-lenh/sql-server-tap-lenh-theo-doi-bang-moi-duoc-insert-update-trong-sql-server","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: Tập lệnh"}]},{"id":"VMuBiENvmMb3fm71SSxn","title":"SQL Server: Cách khởi động SQLServer bỏ qua Database bị lỗi","pathname":"/sql-server/sql-server-tap-lenh/sql-server-cach-khoi-dong-sqlserver-bo-qua-database-bi-loi","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: Tập lệnh"}]},{"id":"5kCUYPTCAVE8f8Gva9al","title":"Bảng tạm và sự linh hoạt trong xử lý dữ liệu lớn","pathname":"/sql-server/bang-tam-va-su-linh-hoat-trong-xu-ly-du-lieu-lon","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Bảng tạm (temporary table) là một loại bảng tạm thời được sử dụng trong cơ sở dữ liệu để lưu trữ tạm thời các dữ liệu trong quá trình xử lý truy vấn. Sử dụng bảng tạm trong xử lý dữ liệu lớn có nhiều","breadcrumbs":[{"label":"SQL Server"}]},{"id":"Kp1zNOLLX7b4Vho7YliH","title":"Các bước để thay đổi nơi lưu trữ tệp log trong SQL Server","pathname":"/sql-server/cac-buoc-de-thay-doi-noi-luu-tru-tep-log-trong-sql-server","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"SQL Server"}]},{"id":"DPsUSNthfC9wLWKziJBJ","title":"Các bước di chuyển tệp log trong SQL Server","pathname":"/sql-server/cac-buoc-di-chuyen-tep-log-trong-sql-server","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"}]},{"id":"3OE3fQC9HHdFrheiAOQp","title":"Query Store trong SQL Server - Tổng Quan và Cách Quản Lý Hiệu Quả","pathname":"/sql-server/query-store-trong-sql-server-tong-quan-va-cach-quan-ly-hieu-qua","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"}]},{"id":"Rt3xT9znpRHetWSLAFFQ","title":"SQL Server: Error Code","pathname":"/sql-server/sql-server-error-code","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"SQL Server"}]},{"id":"ZXwNFKlZ5wJyOpG6Ef4B","title":"SQL Server Error : 14151, Severity: 18. Replication agent","pathname":"/sql-server/sql-server-error-code/sql-server-error-14151-severity-18.-replication-agent","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"SQL Server Error : 14151, Severity: 18. Replication agent","breadcrumbs":[{"label":"SQL Server"},{"label":"SQL Server: Error Code"}]},{"id":"KmNDH4ZDoeuch47LGecB","title":"Caching","pathname":"/caching","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"EBdznUZjzpvNO8YAdPtl","title":"Phân tích các phương pháp Caching dữ liệu trong .NET Core và .NET Framework","pathname":"/caching/phan-tich-cac-phuong-phap-caching-du-lieu-trong-.net-core-va-.net-framework","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Caching"}]},{"id":"zNznxdiHemCMXhBhdMz5","title":"Redis","pathname":"/caching/redis","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Caching"}]},{"id":"SwJ8KHGPGEsT7K12sMDu","title":"Redis mất dữ liệu khi restart","pathname":"/caching/redis/redis-mat-du-lieu-khi-restart","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Nguồn: devopsvn.tech","breadcrumbs":[{"label":"Caching"},{"label":"Redis"}]},{"id":"pPc6lX9ISzrw9UCgJ84d","title":"Varnish Cache","pathname":"/caching/varnish-cache","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Caching"}]},{"id":"CvTr9H80RYDHicixJwrR","title":"Hướng Dẫn Cài Đặt Varnish Cache với HAProxy Sử Dụng Docker Compose","pathname":"/caching/varnish-cache/huong-dan-cai-dat-varnish-cache-voi-haproxy-su-dung-docker-compose","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Caching"},{"label":"Varnish Cache"}]},{"id":"FZjrRD0NDZO63WRxnQYJ","title":"NodeJS","pathname":"/nodejs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Node.js® là môi trường thời gian chạy JavaScript đa nền tảng, mã nguồn mở, miễn phí, cho phép các nhà phát triển tạo máy chủ, ứng dụng web, công cụ dòng lệnh và tập lệnh."},{"id":"DI38DEZIv71rMDLHq7IK","title":"NextJS","pathname":"/nodejs/nextjs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"NodeJS"}]},{"id":"7iIuxXjm9wjzeA1ol9dj","title":"Hướng dẫn NextJS cho người mới bắt đầu","pathname":"/nodejs/nextjs/huong-dan-nextjs-cho-nguoi-moi-bat-dau","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"NodeJS"},{"label":"NextJS"}]},{"id":"vxOKLKAZiSj2REETsiTD","title":"Parallel Routes trong Next.js","pathname":"/nodejs/nextjs/parallel-routes-trong-next.js","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Parallel Routes là một tính năng mạnh mẽ trong Next.js App Router, cho phép bạn định nghĩa và hiển thị nhiều route song song trong một ứng dụng.","breadcrumbs":[{"label":"NodeJS"},{"label":"NextJS"}]},{"id":"YxxKWTB6NBeGPpxUtAvd","title":"Hướng dẫn cấu hình Swagger trong NextJS","pathname":"/nodejs/nextjs/huong-dan-cau-hinh-swagger-trong-nextjs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"NodeJS"},{"label":"NextJS"}]},{"id":"Z1RYRrMTachI2AHmpMGE","title":"ReactJS","pathname":"/nodejs/reactjs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"React là một thư viện JavaScript front-end mã nguồn mở và miễn phí để xây dựng giao diện người dùng dựa trên các thành phần UI riêng lẻ.","breadcrumbs":[{"label":"NodeJS"}]},{"id":"g4Y87gdsMYeLFQRtNawr","title":"Hiểu về hook useRef của React như thế nào cho đúng","pathname":"/nodejs/reactjs/hieu-ve-hook-useref-cua-react-nhu-the-nao-cho-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Bài viết được sự cho phép của tác giả Lưu Bình An","breadcrumbs":[{"label":"NodeJS"},{"label":"ReactJS"}]},{"id":"MMaFOArZVmHOGiu2cXB7","title":"Tìm hiểu sâu hơn về useEffect từ A-Z","pathname":"/nodejs/reactjs/tim-hieu-sau-hon-ve-useeffect-tu-a-z","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Đây là một bài viết tương đối dài dòng về useEffect, bạn cần biết và đã đọc qua tài liệu về useEffect trên trang chính thức của React trước, và nếu chỉ thực sự cần biết sử dụng useEffect ra sao","breadcrumbs":[{"label":"NodeJS"},{"label":"ReactJS"}]},{"id":"FKvlp8TUjn9fCLedThQm","title":"AI CLI tools","pathname":"/ai-cli-tools","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"CzHHCilGpdoInbFSEOz8","title":"OS Linux","pathname":"/os-linux","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"vFI9CFRDyWwloq3x7nqf","title":"Tập lệnh Linux hay dùng","pathname":"/os-linux/tap-lenh-linux-hay-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Tập lệnh Linux hay dùng: Nền tảng bắt buộc cho lập trình viên hiện đại","breadcrumbs":[{"label":"OS Linux"}]},{"id":"NaJ8niMBjKnzCpyHX1f8","title":"Nền tảng tư duy hệ thống mà Dev không thể bỏ qua","pathname":"/os-linux/tap-lenh-linux-hay-dung/nen-tang-tu-duy-he-thong-ma-dev-khong-the-bo-qua","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"},{"label":"Tập lệnh Linux hay dùng"}]},{"id":"UKwy9gbwfTm6vZQKhwOI","title":"Sơ đồ Linux Filesystem là gì và vì sao Dev cần hiểu?","pathname":"/os-linux/so-do-linux-filesystem-la-gi-va-vi-sao-dev-can-hieu","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Linux Path Cheatsheet không đơn thuần là một bảng ghi nhớ thư mục. Thực chất, nó là bản đồ tư duy của toàn bộ hệ điều hành Linux.","breadcrumbs":[{"label":"OS Linux"}]},{"id":"pwt7Bh9iiKhW27lLheyN","title":"Centos 7","pathname":"/os-linux/centos-7","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"}]},{"id":"kWI82GqebwPdacpi48yr","title":"Hướng dẫn cài đặt và cấu hình Centos 7 dành cho người mới bắt đầu","pathname":"/os-linux/centos-7/huong-dan-cai-dat-va-cau-hinh-centos-7-danh-cho-nguoi-moi-bat-dau","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"},{"label":"Centos 7"}]},{"id":"ibjtt6LcjxVzv1lJQnF9","title":"Hướng Dẫn Kiểm Tra Các Cổng Đang Mở Trên Hệ Thống CentOS","pathname":"/os-linux/centos-7/huong-dan-kiem-tra-cac-cong-dang-mo-tren-he-thong-centos","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Khi quản trị hệ thống Linux, việc kiểm tra các cổng mạng đang mở là một tác vụ quan trọng để theo dõi và đảm bảo an ninh.","breadcrumbs":[{"label":"OS Linux"},{"label":"Centos 7"}]},{"id":"LDwvIhrJeFL0twVg3ghB","title":"Hướng Dẫn Sử Dụng zip Trên CentOS","pathname":"/os-linux/centos-7/huong-dan-su-dung-zip-tren-centos","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Với bài viết này, bạn có thể chia sẻ cho đồng nghiệp của mình những kỹ năng cần thiết để làm việc hiệu quả với các file nén trên CentOS.","breadcrumbs":[{"label":"OS Linux"},{"label":"Centos 7"}]},{"id":"vOARAiBAulDM9grIFpsM","title":"Hướng dẫn cấu hình iptables để mở tất cả các cổng cho IP private","pathname":"/os-linux/centos-7/huong-dan-cau-hinh-iptables-de-mo-tat-ca-cac-cong-cho-ip-private","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"},{"label":"Centos 7"}]},{"id":"1h2KusoXFqPbfvWHxe3t","title":"Debian","pathname":"/os-linux/debian","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Debian là hệ điều hành và là một bản phân phối của Phần mềm Tự do. Nó được bảo trì và cập nhật thông qua việc làm của nhiều người những người mà tình nguyện dành thời gian và công sức để đóng góp.","breadcrumbs":[{"label":"OS Linux"}]},{"id":"2nAYYXEaI5aOokpdc4Qx","title":"Ubuntu","pathname":"/os-linux/ubuntu","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"}]},{"id":"1z80X8jbU4Ok1i0kjyW3","title":"SMB - Hướng dẫn chia sẻ thư mục qua Samba trên Ubuntu","pathname":"/os-linux/ubuntu/smb-huong-dan-chia-se-thu-muc-qua-samba-tren-ubuntu","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"SMB (Server Message Block) – còn được biết đến với tên gọi CIFS (Common Internet File System) – là giao thức chia sẻ file và máy in phổ biến nhất trong môi trường Windows.","breadcrumbs":[{"label":"OS Linux"},{"label":"Ubuntu"}]},{"id":"NDnGCVFbozvSG9Qznxh2","title":"SMB - Bảo mật chia sẻ thư mục SMB trên Ubuntu với iptables và WireGuard","pathname":"/os-linux/ubuntu/smb-bao-mat-chia-se-thu-muc-smb-tren-ubuntu-voi-iptables-va-wireguard","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"SMB (Samba) là giải pháp chia sẻ file phổ biến, nhưng khi mở cổng 445/139 trực tiếp ra internet, bạn đang tự đặt hệ thống vào tầm ngắm của tấn công mạng.","breadcrumbs":[{"label":"OS Linux"},{"label":"Ubuntu"}]},{"id":"XbMfeXqw7P99FKCdUGGD","title":"Tools","pathname":"/os-linux/tools","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"}]},{"id":"odT76WvziezVK2xOlBHQ","title":"smem – Công cụ đo lường bộ nhớ chính xác hơn trên Linux","pathname":"/os-linux/tools/smem-cong-cu-do-luong-bo-nho-chinh-xac-hon-tren-linux","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"smem – Công cụ đo lường bộ nhớ chính xác hơn trên Linux mà DevOps không nên bỏ qua","breadcrumbs":[{"label":"OS Linux"},{"label":"Tools"}]},{"id":"Fkly7BuaMUUnio02iTr4","title":"ss - Socket Statistics","pathname":"/os-linux/tools/ss-socket-statistics","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"OS Linux"},{"label":"Tools"}]},{"id":"Ak3v2aQlXIyHKP36d9ER","title":"FFmpeg","pathname":"/os-linux/tools/ffmpeg","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"FFmpeg là tập hợp các thư viện và công cụ để xử lý nội dung đa phương tiện như âm thanh, video, phụ đề và siêu dữ liệu liên quan.","breadcrumbs":[{"label":"OS Linux"},{"label":"Tools"}]},{"id":"bpybVvIBxFOPdkeqwz4q","title":"Windows","pathname":"/windows","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"WVTcCouI6aTjqGOHPTL8","title":"Quản lý khởi động cùng Windows bằng: Registry Editor","pathname":"/windows/quan-ly-khoi-dong-cung-windows-bang-registry-editor","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Hướng Dẫn Kiểm Tra và Quản Lý Ứng Dụng Khởi Động Tự Động (Startup Apps) Trên Windows Bằng Registry Editor","breadcrumbs":[{"label":"Windows"}]},{"id":"IzzjmIkZ9PmynzkDE7qn","title":"Quản lý dịch vụ Windows bằng: net start và sc","pathname":"/windows/quan-ly-dich-vu-windows-bang-net-start-va-sc","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Hướng dẫn dùng lệnh net start và sc để quản lý, khởi động, dừng, tạo và cấu hình dịch vụ Windows, kèm ví dụ và script tự động hóa thực tế.","breadcrumbs":[{"label":"Windows"}]},{"id":"1iyifN6QpYGPBF14zBAg","title":"PowerShell ISE","pathname":"/windows/powershell-ise","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"}]},{"id":"mK4UTo9xYFqB1sXvKEjj","title":"Hướng dẫn kiểm tra, bật và tắt logging tường lửa Windows","pathname":"/windows/powershell-ise/huong-dan-kiem-tra-bat-va-tat-logging-tuong-lua-windows","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong quá trình vận hành hệ thống hoặc debug kết nối (SSH, HTTP, database…), việc bị chặn bởi Windows Firewall là tình huống rất phổ biến nhưng lại khó phát hiện nếu không có log.","breadcrumbs":[{"label":"Windows"},{"label":"PowerShell ISE"}]},{"id":"bNnGRerjKJEKq7ZFwo1v","title":"Tools","pathname":"/windows/tools","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"}]},{"id":"N7pzY5CWPZat7Vuhgkkq","title":"WinDbg - Công cụ khám phá hệ thống Windows","pathname":"/windows/tools/windbg-cong-cu-kham-pha-he-thong-windows","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"WinDbg là một trình gỡ lỗi có thể được sử dụng để phân tích các kết xuất lỗi, gỡ lỗi mã chế độ nhân và chế độ người dùng trực tiếp, đồng thời kiểm tra các thanh ghi và bộ nhớ CPU.","breadcrumbs":[{"label":"Windows"},{"label":"Tools"}]},{"id":"MjsFNUzX83LFoN1CtfLw","title":"Hiểu rõ Symbol, Stack Trace và Thread","pathname":"/windows/tools/windbg-cong-cu-kham-pha-he-thong-windows/hieu-ro-symbol-stack-trace-va-thread","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"},{"label":"Tools"},{"label":"WinDbg - Công cụ khám phá hệ thống Windows"}]},{"id":"iVGt9wNSn8GiQ57AtWAV","title":"Hướng dẫn WinDbg: Các cú pháp cốt lõi khi phân tích Memory Dump","pathname":"/windows/tools/windbg-cong-cu-kham-pha-he-thong-windows/huong-dan-windbg-cac-cu-phap-cot-loi-khi-phan-tich-memory-dump","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"},{"label":"Tools"},{"label":"WinDbg - Công cụ khám phá hệ thống Windows"}]},{"id":"exLHestYkLFCDiBUuyOm","title":"Hướng dẫn WinDbg: Debug Deadlock & High CPU qua Memory Dump","pathname":"/windows/tools/windbg-cong-cu-kham-pha-he-thong-windows/huong-dan-windbg-debug-deadlock-and-high-cpu-qua-memory-dump","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"},{"label":"Tools"},{"label":"WinDbg - Công cụ khám phá hệ thống Windows"}]},{"id":"piJEsSzHfVWS2jFvDYl9","title":"Hướng dẫn WinDbg: Phân tích Memory Leak qua Memory Dump","pathname":"/windows/tools/windbg-cong-cu-kham-pha-he-thong-windows/huong-dan-windbg-phan-tich-memory-leak-qua-memory-dump","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Windows"},{"label":"Tools"},{"label":"WinDbg - Công cụ khám phá hệ thống Windows"}]},{"id":"CllSHT5eIZOVUaU5AbqU","title":"VMware","pathname":"/vmware","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"XWNBxrODIvOOybtpSMmW","title":"Cách ảo hóa macOS Sierra trong VMWare Windows 10","pathname":"/vmware/cach-ao-hoa-macos-sierra-trong-vmware-windows-10","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"VMware"}]},{"id":"aGjBXDHDjP6RFSBNPXix","title":"Tự tin làm chủ mạng lưới: Cẩm nang tính toán địa chỉ IP từ A đến Z","pathname":"/vmware/tu-tin-lam-chu-mang-luoi-cam-nang-tinh-toan-dia-chi-ip-tu-a-den-z","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"VMware"}]},{"id":"z7VK5Wz7ATAcZTxk5osl","title":"Docker","pathname":"/docker","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Docker là một nền tảng mở, giúp tự động hóa việc triển khai ứng dụng trong môi trường được đóng gói, gọi là container."},{"id":"IZ2PsIRWdeC3RsDRd50e","title":"Getting Started with Docker","pathname":"/docker/getting-started-with-docker","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Docker - Beginners | Intermediate | Advanced","breadcrumbs":[{"label":"Docker"}]},{"id":"j6JgIKRt3UuF20nrNIn3","title":"Docker HUB","pathname":"/docker/docker-hub","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Docker"}]},{"id":"3tyOOGPN7PUQp7HkuEk5","title":"nqdev/nginx","pathname":"/docker/docker-hub/nqdev-nginx","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"ViHAT's customized version of NGINX includes additional useful modules for usage.","breadcrumbs":[{"label":"Docker"},{"label":"Docker HUB"}]},{"id":"PGSGbEDIjBkXiA5436De","title":"nqdev/postgres-pgagent","pathname":"/docker/docker-hub/nqdev-postgres-pgagent","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"docker pull nqdev/postgres-pgagent:latest","breadcrumbs":[{"label":"Docker"},{"label":"Docker HUB"}]},{"id":"BbJB55FKAhQB6UtUcPUu","title":"Native Apps","pathname":"/docker/native-apps","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Docker"}]},{"id":"fcWeITqHk4FsRcV9uDeN","title":"Tini","pathname":"/docker/native-apps/tini","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Docker"},{"label":"Native Apps"}]},{"id":"yaWnbQ8clFfmMJL9y6SV","title":"Tini là gì? Vì sao gần như mọi container đều nên dùng?","pathname":"/docker/native-apps/tini/tini-la-gi-vi-sao-gan-nhu-moi-container-deu-nen-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong thế giới container hoá, nơi ứng dụng được đóng gói gọn nhẹ và chạy độc lập, có một “người hùng thầm lặng” nhưng cực kỳ quan trọng: tini.","breadcrumbs":[{"label":"Docker"},{"label":"Native Apps"},{"label":"Tini"}]},{"id":"Hp3x9rK7HmBqNK33Wa99","title":"Templates","pathname":"/templates","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"6LN2cdSytQmVIexuIAs6","title":"Tabler Admin Template: Xây dựng Dashboard Quản trị đẹp mắt và dễ dàng","pathname":"/templates/tabler-admin-template-xay-dung-dashboard-quan-tri-dep-mat-va-de-dang","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Tabler là một UI kit dành cho các ứng dụng web, đặc biệt là các dashboard quản trị, được xây dựng trên nền tảng Bootstrap 5.","breadcrumbs":[{"label":"Templates"}]},{"id":"nX4Hc5diTbNc3fg7COKo","title":"Open Source","pathname":"/open-source","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"SmYQkq9k2bpptq4eoT5G","title":"shadcn-ui/ui","pathname":"/open-source/shadcn-ui-ui","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Các thành phần được thiết kế đẹp mắt mà bạn có thể sao chép và dán vào ứng dụng của mình. Có thể truy cập. Có thể tùy chỉnh. Mã nguồn mở. Nguồn: ui.shadcn.com","breadcrumbs":[{"label":"Open Source"}]},{"id":"hhlkJL0JUkcIZvvhq05K","title":"Kuma UI","pathname":"/open-source/kuma-ui","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"🐻‍❄️ Thư viện thành phần giao diện người dùng không đầu, ưu tiên tiện ích và không thời gian chạy ✨. Nguồn: kuma-ui.com","breadcrumbs":[{"label":"Open Source"}]},{"id":"v21jTCIRpMepAAeXMiiL","title":"Midone","pathname":"/open-source/midone","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"adminlte.io nói gì về tailwind-css-admin-and-dashboard-templates","breadcrumbs":[{"label":"Open Source"}]},{"id":"m39LZIE9VHOef2cpAX5f","title":"Ứng dụng","pathname":"/ung-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"FQ6HwhgPWADgkv8uG2SH","title":"ACME.sh","pathname":"/ung-dung/acme.sh","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Một máy khách ACME tập lệnh shell Unix thuần túy để tự động hóa chứng chỉ SSL / TLS","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"rQmoXJ1QRdYzuQ95TU1K","title":"SSL miễn phí Let’s Encrypt: Triển khai chuẩn Production với tư duy dài hạn","pathname":"/ung-dung/acme.sh/ssl-mien-phi-lets-encrypt-trien-khai-chuan-production-voi-tu-duy-dai-han","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ACME.sh"}]},{"id":"jd9fu9LbYsnWoqIxkvEi","title":"Chuẩn hoá quy trình tạo SSL Let’s Encrypt bằng script cho Production","pathname":"/ung-dung/acme.sh/chuan-hoa-quy-trinh-tao-ssl-lets-encrypt-bang-script-cho-production","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ACME.sh"}]},{"id":"nJBm3iMdBEXwxj6BPrnG","title":"Triển khai acme.sh bằng Docker: Chuẩn hoá SSL như một Service độc lập","pathname":"/ung-dung/acme.sh/trien-khai-acme.sh-bang-docker-chuan-hoa-ssl-nhu-mot-service-doc-lap","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ACME.sh"}]},{"id":"DbhRO2d8zovIZgGMlRi5","title":"AI Driven","pathname":"/ung-dung/ai-driven","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"AI-driven Automation được thiết kế riêng cho Cẩm nang NQDEV – không chạy theo trào lưu AI, mà xây dựng tư duy nền tảng, kiến trúc bền vững và khả năng áp dụng thực tế cho đội ngũ kỹ thuật Việt Nam.","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"Lf3fr3GhWKvUK0gY62er","title":"SERIES: AI Driven Automation","pathname":"/ung-dung/ai-driven/series-ai-driven-automation","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Từ viết script sang xây nền tảng tự động hóa thông minh","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"}]},{"id":"EkKLcnTOqX4KoEzbSbWu","title":"Skyvern","pathname":"/ung-dung/ai-driven/skyvern","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"}]},{"id":"L4D0IqJQLsZOX1GFAsZP","title":"Skyvern và tương lai của Browser Automation","pathname":"/ung-dung/ai-driven/skyvern/skyvern-va-tuong-lai-cua-browser-automation","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"},{"label":"Skyvern"}]},{"id":"Rm7e15Uez8GDUyvJKuYk","title":"Skyvern vs Tự build Playwright + AI","pathname":"/ung-dung/ai-driven/skyvern/skyvern-vs-tu-build-playwright-+-ai","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"},{"label":"Skyvern"}]},{"id":"JzKcYycQCFKiggIn2roP","title":"LocalAI","pathname":"/ung-dung/ai-driven/localai","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"}]},{"id":"cqHcSvffvcwkBeiXKZia","title":"Hướng dẫn Cài đặt LocalAI: Từ Docker đến Tùy biến Sâu","pathname":"/ung-dung/ai-driven/localai/huong-dan-cai-dat-localai-tu-docker-den-tuy-bien-sau","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"},{"label":"LocalAI"}]},{"id":"PBl7bTB39JdsXR6LEUn2","title":"Blogs","pathname":"/ung-dung/ai-driven/blogs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong kỷ nguyên AI bùng nổ, việc phụ thuộc hoàn toàn vào API của OpenAI hay Anthropic không chỉ ngốn ngân sách mà còn dấy lên lo ngại về quyền riêng tư dữ liệu.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"}]},{"id":"vgwP3xzo1mBNTjTDbt6H","title":"LocalAI: Xây dựng Stack AI \"Tận Hiến\" – Không Cloud, Không Giới Hạn","pathname":"/ung-dung/ai-driven/blogs/localai-xay-dung-stack-ai-tan-hien-khong-cloud-khong-gioi-han","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"AI Driven"},{"label":"Blogs"}]},{"id":"YOoVSJazaCbBe0a5paqz","title":"Ansible","pathname":"/ung-dung/ansible","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Ansible là một công cụ tự động hóa mã nguồn mở mạnh mẽ, được thiết kế để đơn giản hóa việc quản lý cấu hình, triển khai ứng dụng và tự động hóa quy trình làm việc trong môi trường CNTT.","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"yzzpJtR3y0iawAOkNdqR","title":"Ansible: Giới thiệu","pathname":"/ung-dung/ansible/ansible-gioi-thieu","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Ansible là một công cụ tự động hóa mã nguồn mở mạnh mẽ, được thiết kế để đơn giản hóa việc quản lý cấu hình, triển khai ứng dụng và tự động hóa quy trình làm việc trong môi trường CNTT.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Ansible"}]},{"id":"2zn6WA1WiFPH7e4Iuwv7","title":"Hướng dẫn chi tiết cài đặt Ansible","pathname":"/ung-dung/ansible/huong-dan-chi-tiet-cai-dat-ansible","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Ansible là công cụ tự động hóa mạnh mẽ và dễ sử dụng, nhưng để tận dụng tối đa khả năng của nó, trước tiên chúng ta cần cài đặt đúng cách.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Ansible"}]},{"id":"AmCZ5E8q7d4SZFniziuU","title":"Apache JMeter","pathname":"/ung-dung/apache-jmeter","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Ứng dụng Apache JMeter™ là phần mềm mã nguồn mở, một ứng dụng Java thuần túy 100% được thiết kế để kiểm tra tải hành vi chức năng và đo lường hiệu suất.","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"BZZuG5g8ecoqRMBeGDAQ","title":"Features","pathname":"/ung-dung/apache-jmeter/features","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Apache JMeter"}]},{"id":"Z1sDStTgdc3ceg2o3JWv","title":"Hướng dẫn chi tiết về Test Plan trong JMeter","pathname":"/ung-dung/apache-jmeter/features/huong-dan-chi-tiet-ve-test-plan-trong-jmeter","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Kế hoạch kiểm thử (Test Plan) là nơi thiết lập các cài đặt tổng thể cho một bài kiểm thử.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Apache JMeter"},{"label":"Features"}]},{"id":"WuY1xjoeCewQ2HESTICo","title":"Hướng dẫn chi tiết về Thread Group trong JMeter","pathname":"/ung-dung/apache-jmeter/features/huong-dan-chi-tiet-ve-thread-group-trong-jmeter","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"\"Một Nhóm Luồng (Thread Group) xác định một nhóm người dùng sẽ thực thi một trường hợp kiểm thử cụ thể đối với máy chủ của bạn.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Apache JMeter"},{"label":"Features"}]},{"id":"UkcvZH8z8gKUvWNmsUuz","title":"DocFX","pathname":"/ung-dung/docfx","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DocFX là một công cụ mạnh mẽ nhưng dễ sử dụng trong hầu hết các trường hợp sử dụng thông thường khi bạn hiểu các khái niệm cơ bản.","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"fxHbbhpjm48IOuiiTR1p","title":"Những khái niệm cơ bản trong DocFX","pathname":"/ung-dung/docfx/nhung-khai-niem-co-ban-trong-docfx","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DocFX là công cụ mạnh mẽ để tạo tài liệu tĩnh (static documentation) và tài liệu API tự động.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"DocFX"}]},{"id":"jZIs8Z9bag1Js8CmLNWh","title":"DocFX - Hướng dẫn cài đặt, cấu hình sử dụng","pathname":"/ung-dung/docfx/docfx-huong-dan-cai-dat-cau-hinh-su-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DocFX là công cụ mạnh mẽ để tạo tài liệu API và tài liệu website tĩnh từ Markdown. Để tăng hiệu quả, việc sử dụng script batch giúp tự động hóa quá trình build và quản lý tài liệu trở nên dễ dàng hơn.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"DocFX"}]},{"id":"itzVidLgqLTO782LaO0l","title":"DocFX - Hướng dẫn Markdown","pathname":"/ung-dung/docfx/docfx-huong-dan-markdown","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Markdown là một ngôn ngữ đánh dấu đơn giản, được sử dụng rộng rãi để tạo tài liệu văn bản dễ đọc và dễ viết.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"DocFX"}]},{"id":"4cEKGpKxd2LCW2D5rA07","title":"DocFX - Hướng dẫn cấu hình file docfx.json","pathname":"/ung-dung/docfx/docfx-huong-dan-cau-hinh-file-docfx-json","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"DocFX"}]},{"id":"q30jZT5JCFqcnDmFPFp8","title":"DocFX - Hướng dẫn sử dụng và tùy chỉnh Template","pathname":"/ung-dung/docfx/docfx-huong-dan-su-dung-va-tuy-chinh-template","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"DocFX"}]},{"id":"a4CjnOq3ypoKhVgPEmii","title":"EmDash CMS","pathname":"/ung-dung/emdash-cms","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"ii2uHvSTJ3JIZrWjlr8q","title":"Làn gió mới thay đổi cách chúng ta nhìn về WordPress và bảo mật plugin","pathname":"/ung-dung/emdash-cms/lan-gio-moi-thay-doi-cach-chung-ta-nhin-ve-wordpress-va-bao-mat-plugin","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"EmDash CMS"}]},{"id":"t2CtG46Z7U1gk7c9ryDo","title":"Hướng dẫn deploy EmDash trên Cloudflare Workers","pathname":"/ung-dung/emdash-cms/huong-dan-deploy-emdash-tren-cloudflare-workers","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"EmDash CMS"}]},{"id":"dHmJl47lhuBJtsMBTq7f","title":"ETL Tools","pathname":"/ung-dung/etl-tools","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"dH601R8zqP7ebvtJyQii","title":"Công cụ ETL Tools List & Software","pathname":"/ung-dung/etl-tools/cong-cu-etl-tools-list-and-software","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"ETL (Extract, Transform, Load) là quá trình trích xuất, chuyển đổi và tải dữ liệu giữa các hệ thống, đóng vai trò quan trọng trong việc quản lý dữ liệu doanh nghiệp.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ETL Tools"}]},{"id":"4L2p1vyqF67bz2s0uKAu","title":"Airbyte","pathname":"/ung-dung/etl-tools/airbyte","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Khám phá Airbyte, nền tảng tích hợp dữ liệu hàng đầu hỗ trợ ELT. Dễ dàng tích hợp, chuyển đổi và tải dữ liệu với giao diện thân thiện người dùng. - docs.airbyte.com","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ETL Tools"}]},{"id":"NgLkorg7fjBqAB7B8okr","title":"Docker Compose","pathname":"/ung-dung/etl-tools/airbyte/docker-compose","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"ETL Tools"},{"label":"Airbyte"}]},{"id":"xqjCD3dmYOKeGRzsZsCJ","title":"Elasticsearch","pathname":"/ung-dung/elasticsearch","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"LseAFFtdLuLSJkDcOWbg","title":"_reindex","pathname":"/ung-dung/elasticsearch/_reindex","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Elasticsearch"}]},{"id":"QJwu2wLQVq6zt4mrSz4u","title":"Tìm hiểu sâu về API _reindex trong Elasticsearch","pathname":"/ung-dung/elasticsearch/_reindex/tim-hieu-sau-ve-api-_reindex-trong-elasticsearch","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Elasticsearch"},{"label":"_reindex"}]},{"id":"H5P6MGCaHrX0ZEsm7KlD","title":"Hướng dẫn di chuyển dữ liệu trong Elasticsearch sử dụng API _reindex","pathname":"/ung-dung/elasticsearch/_reindex/huong-dan-di-chuyen-du-lieu-trong-elasticsearch-su-dung-api-_reindex","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Elasticsearch"},{"label":"_reindex"}]},{"id":"LN0dhw1w5uuD9wRZx1Ad","title":"_transform","pathname":"/ung-dung/elasticsearch/_transform","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Elasticsearch"}]},{"id":"woPKcqlGu6618lpYqfTC","title":"Cẩm nang Elasticsearch: Bộ câu lệnh giám sát – chẩn đoán – tối ưu mà kỹ sư nào cũng cần","pathname":"/ung-dung/elasticsearch/cam-nang-elasticsearch-bo-cau-lenh-giam-sat-chan-doan-toi-uu-ma-ky-su-nao-cung-can","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Tài liệu này tổng hợp những câu lệnh thiết yếu nhất trong quá trình vận hành thực tế, kèm theo giải thích rõ ràng và hướng dẫn sử dụng.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Elasticsearch"}]},{"id":"hOY4HK3yMujLvdLDw8D8","title":"HAProxy","pathname":"/ung-dung/haproxy","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"GRgJDFEZ4AF5Lnxy4jth","title":"HAProxy - Lập trình Lua và tích hợp Redis","pathname":"/ung-dung/haproxy/haproxy-lap-trinh-lua-va-tich-hop-redis","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"HAProxy"}]},{"id":"zwTBkSgjm6sxHHESErZr","title":"Localtunnel","pathname":"/ung-dung/localtunnel","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"BviBwNACMOWBSn3opIEr","title":"Hướng dẫn sử dụng Localtunnel để đưa ứng dụng Local lên Internet","pathname":"/ung-dung/localtunnel/huong-dan-su-dung-localtunnel-de-dua-ung-dung-local-len-internet","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Localtunnel"}]},{"id":"OH9WIln14nMnzn3pHmQT","title":"LoopBack","pathname":"/ung-dung/loopback","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"tjhPC3lwEBsmxyZsyScS","title":"Hướng dẫn cài đặt LoopBack 4 và khởi tạo dự án đầu tiên","pathname":"/ung-dung/loopback/huong-dan-cai-dat-loopback-4-va-khoi-tao-du-an-dau-tien","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"LoopBack là một framework Node.js và TypeScript mã nguồn mở, có khả năng mở rộng cao, từng đoạt giải thưởng dựa trên Express.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"LoopBack"}]},{"id":"5WDfgRS2cu1pG7B6bUmk","title":"MaxKB","pathname":"/ung-dung/maxkb","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"MaxKB (Max Knowledge Base) là một nền tảng mã nguồn mở giúp xây dựng AI Assistant dựa trên dữ liệu riêng (Private Knowledge AI).","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"AKFVpqq6joJ4mFKQ4tqH","title":"Hướng dẫn cài đặt & triển khai MaxKB","pathname":"/ung-dung/maxkb/huong-dan-cai-dat-and-trien-khai-maxkb","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"🚀 MaxKB là gì? Hướng dẫn cài đặt & triển khai AI Knowledge Base cho doanh nghiệp","breadcrumbs":[{"label":"Ứng dụng"},{"label":"MaxKB"}]},{"id":"tQTkgX4FLXINSqPhhibQ","title":"Cài đặt MaxKB bằng Docker","pathname":"/ung-dung/maxkb/huong-dan-cai-dat-and-trien-khai-maxkb/cai-dat-maxkb-bang-docker","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong hệ sinh thái AI hiện nay, việc tự triển khai một hệ thống AI Knowledge Base không còn quá phức tạp – đặc biệt khi có những công cụ như MaxKB.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"MaxKB"},{"label":"Hướng dẫn cài đặt & triển khai MaxKB"}]},{"id":"4DSqREOFbXExz7kBN96O","title":"NGINX Plus","pathname":"/ung-dung/nginx-plus","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Tìm hiểu cách phân phối, quản lý và bảo vệ ứng dụng của bạn bằng các sản phẩm F5 NGINX.","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"WrDXt5cfRnhUoS4qSRMN","title":"NGINX: Hiệu suất vượt trội và giải pháp tối ưu cho hệ thống web","pathname":"/ung-dung/nginx-plus/nginx-hieu-suat-vuot-troi-va-giai-phap-toi-uu-cho-he-thong-web","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"0l4FrWSEes8P4Z2QJTSZ","title":"NGINX: Hướng dẫn chi tiết sử dụng GeoIP2 trên Alpine","pathname":"/ung-dung/nginx-plus/nginx-huong-dan-chi-tiet-su-dung-geoip2-tren-alpine","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"5SmjEyWCaOunW2SWhzMa","title":"NGINX: Hướng dẫn sử dụng Lua trên Alpine","pathname":"/ung-dung/nginx-plus/nginx-huong-dan-su-dung-lua-tren-alpine","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"G9SPqhHjrdxRBXeNGLeT","title":"NGINX: Hướng Dẫn Chi Tiết Cấu Hình Load Balancer","pathname":"/ung-dung/nginx-plus/nginx-huong-dan-chi-tiet-cau-hinh-load-balancer","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Load Balancer là một trong những tính năng mạnh mẽ của NGINX, cho phép phân phối yêu cầu từ người dùng đến nhiều backend server khác nhau.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"tmk5CWu6g3LBCk8BgOZ7","title":"NGINX: Hướng Dẫn Sử Dụng Dynamic Modules","pathname":"/ung-dung/nginx-plus/nginx-huong-dan-su-dung-dynamic-modules","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"5YKQToicXK9mkZoUdx9V","title":"NGINX: Hướng dẫn Cài đặt và Sử dụng Module njs","pathname":"/ung-dung/nginx-plus/nginx-huong-dan-cai-dat-va-su-dung-module-njs","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"poncYlkS6In7EzVORzSq","title":"Tích Hợp NGINX Làm API Gateway với Các Bước Xử Lý Phổ Biến","pathname":"/ung-dung/nginx-plus/tich-hop-nginx-lam-api-gateway-voi-cac-buoc-xu-ly-pho-bien","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Khi phát triển các ứng dụng hiện đại, việc sử dụng API Gateway để quản lý luồng yêu cầu từ phía client đến backend là một giải pháp hiệu quả và phổ biến.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NGINX Plus"}]},{"id":"FqkNzVimFfpb8F9b8AN3","title":"NTP - Secure Timeserver","pathname":"/ung-dung/ntp-secure-timeserver","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"TC19aWWLbuFxH44fpIN4","title":"Hướng dẫn cài đặt NTP an toàn với Docker Compose","pathname":"/ung-dung/ntp-secure-timeserver/huong-dan-cai-dat-ntp-an-toan-voi-docker-compose","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Network Time Protocol (NTP) đảm bảo đồng bộ hóa thời gian trên các hệ thống mạng.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"NTP - Secure Timeserver"}]},{"id":"jQiTQpcorSUU6Zhp8GS9","title":"Playwright","pathname":"/ung-dung/playwright","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"S9I5QQxIvLL3aWcgHdzN","title":"Playwright: Tự Động Hóa Trình Duyệt Hiệu Quả","pathname":"/ung-dung/playwright/playwright-tu-dong-hoa-trinh-duyet-hieu-qua","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Chào mừng bạn đến với bài viết hướng dẫn Playwright - công cụ tự động hóa trình duyệt mạnh mẽ dành cho lập trình viên và tester!","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Playwright"}]},{"id":"TPPQSkaEVcdQDA8GKGuE","title":"Podman","pathname":"/ung-dung/podman","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"bFjvBjkxtXFOIXH5DQlY","title":"Visual Studio 2026 Insiders chính thức hỗ trợ Podman – Phát triển container an toàn hơn, linh hoạt","pathname":"/ung-dung/podman/visual-studio-2026-insiders-chinh-thuc-ho-tro-podman-phat-trien-container-an-toan-hon-linh-hoat","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Podman"}]},{"id":"Ek3d75d3R5XpNULqWUGt","title":"Podman Desktop & Podman: Lựa chọn thay thế Docker đáng cân nhắc cho Developer hiện đại","pathname":"/ung-dung/podman/podman-desktop-and-podman-lua-chon-thay-the-docker-dang-can-nhac-cho-developer-hien-dai","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong bối cảnh hệ sinh thái container ngày càng phát triển, việc tìm kiếm một giải pháp vừa mạnh mẽ, vừa linh hoạt và tối ưu chi phí là điều mà bất kỳ developer nào cũng quan tâm.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Podman"}]},{"id":"gqTfv6mb0OfEBy8UHqMu","title":"VPN","pathname":"/ung-dung/vpn","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"5H848Qldrnem50ts07fO","title":"WireGuard","pathname":"/ung-dung/vpn/wireguard","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"WireGuard® là một VPN cực kỳ đơn giản nhưng nhanh chóng và hiện đại, sử dụng mật mã tiên tiến. Nó hướng đến mục tiêu nhanh hơn, đơn giản hơn, gọn nhẹ hơn và hữu ích hơn IPsec...","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"}]},{"id":"eZWZiwubrL9HhfcCVZAK","title":"Hướng dẫn cài đặt WireGuard VPN Server trên VPS CentOS 7 lỗi thời bằng Docker và nâng cấp kernel","pathname":"/ung-dung/vpn/wireguard/huong-dan-cai-dat-wireguard-vpn-server-tren-vps-centos-7-loi-thoi-bang-docker-va-nang-cap-kernel","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"},{"label":"WireGuard"}]},{"id":"nYYfBghGwpTEwsi6PuCG","title":"Kết nối dây chuyền 2 mạng Wireguard để chuyển hướng mạng sử dụng Docker","pathname":"/ung-dung/vpn/wireguard/ket-noi-day-chuyen-2-mang-wireguard-de-chuyen-huong-mang-su-dung-docker","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"},{"label":"WireGuard"}]},{"id":"ojnIIFudRxZuJn2sTgcu","title":"OpenVPN","pathname":"/ung-dung/vpn/openvpn","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Truy cập an toàn cho mọi nhân viên, mọi nơi. Kiểm soát quyền truy cập, giảm chi phí và tuân thủ với VPN Zero Trust nhanh chóng.","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"}]},{"id":"MF15ram361XgiorifWoP","title":"Tailscale","pathname":"/ung-dung/vpn/tailscale","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"}]},{"id":"9gBxkh0o4c54z2sNKykx","title":"Tailscale tạo Peer to Peer VPN như thế nào?","pathname":"/ung-dung/vpn/tailscale/tailscale-tao-peer-to-peer-vpn-nhu-the-nao","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"},{"label":"VPN"},{"label":"Tailscale"}]},{"id":"icaSHEMLSaC4dgd5QQP1","title":"Wordpress","pathname":"/ung-dung/wordpress","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Ứng dụng"}]},{"id":"eokvSFcmkbxvIdDlyRFO","title":"Cách dùng Docker để phát triển ứng dụng Wordpress","pathname":"/ung-dung/wordpress/cach-dung-docker-de-phat-trien-ung-dung-wordpress","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"Ứng dụng"},{"label":"Wordpress"}]},{"id":"uB353skgbzUaZqL3W3c8","title":"Tin tức","pathname":"/tin-tuc","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"UW8YJi8BYZCylrl3cqCc","title":"DevSecOps là gì?","pathname":"/tin-tuc/devsecops-la-gi","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"DevSecOps là phương pháp kết hợp Dev (phát triển), Sec (bảo mật) và Ops (vận hành) nhằm tạo môi trường làm việc an toàn và hiệu quả.","breadcrumbs":[{"label":"Tin tức"}]},{"id":"SgkIhavXpoYUjE3XmBP2","title":"Giới thiệu bộ công cụ hỗ trợ lập trình từ SmallDev.tools và Code Beautify","pathname":"/tin-tuc/gioi-thieu-bo-cong-cu-ho-tro-lap-trinh-tu-smalldev.tools-va-code-beautify","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Là một lập trình viên, việc xử lý các tác vụ nhỏ nhưng thường xuyên xuất hiện trong quá trình phát triển phần mềm có thể tốn thời gian.","breadcrumbs":[{"label":"Tin tức"}]},{"id":"6hzW5DVnntRfXBzQ7cSp","title":"Giới Thiệu và Hướng Dẫn Về DuckDB","pathname":"/tin-tuc/gioi-thieu-va-huong-dan-ve-duckdb","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Giới Thiệu và Hướng Dẫn Về DuckDB: Hệ Quản Trị Cơ Sở Dữ Liệu Phân Tích Nhanh","breadcrumbs":[{"label":"Tin tức"}]},{"id":"Ke9OQr19pK1kBrN2hpED","title":"Giới thiệu về Các Loại Cơ Sở Dữ Liệu","pathname":"/tin-tuc/gioi-thieu-ve-cac-loai-co-so-du-lieu","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Giới thiệu về Các Loại Cơ Sở Dữ Liệu: HSQLDB, MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, và Các Loại Khác","breadcrumbs":[{"label":"Tin tức"}]},{"id":"JlGqSb1XorwOOuc2kBM5","title":"1. HSQLDB (HyperSQL Database)","pathname":"/tin-tuc/gioi-thieu-ve-cac-loai-co-so-du-lieu/1.-hsqldb-hypersql-database","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"},{"label":"Giới thiệu về Các Loại Cơ Sở Dữ Liệu"}]},{"id":"fORK1smWYWrFEWRvXN0O","title":"Hệ thống phân giải tên miền (DNS) và các loại bản ghi","pathname":"/tin-tuc/he-thong-phan-giai-ten-mien-dns-va-cac-loai-ban-ghi","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"WHsIv0SNfL9NoqzEJzjt","title":"Giải thích về Tiền Tố Path Nổi Tiếng – /.well-known","pathname":"/tin-tuc/giai-thich-ve-tien-to-path-noi-tieng-.well-known","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"88fH2Yh6FF2jLyT8PJAh","title":"Giải mã Hệ thống tạo mã OTP của Google Authenticator","pathname":"/tin-tuc/giai-ma-he-thong-tao-ma-otp-cua-google-authenticator","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"2NP6OwQR67XlyAgg6R3V","title":"Quishing là gì? Hiểu và phòng tránh lừa đảo qua mã QR","pathname":"/tin-tuc/quishing-la-gi-hieu-va-phong-tranh-lua-dao-qua-ma-qr","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"U1P9uy0sw54WHh9SnKoC","title":"📝 Top các ứng dụng todo list miễn phí & mã nguồn mở đáng dùng hiện nay","pathname":"/tin-tuc/top-cac-ung-dung-todo-list-mien-phi-and-ma-nguon-mo-dang-dung-hien-nay","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong bài viết này, Cẩm nang NQDEV sẽ giới thiệu các ứng dụng todo list miễn phí, bao gồm cả phần mềm phổ biến lẫn các lựa chọn open-source chất lượng, phù hợp cho nhiều nhu cầu khác nhau.","breadcrumbs":[{"label":"Tin tức"}]},{"id":"97dkUVYHSaNg5rvhNCYa","title":"AI SEO 2025: Cuộc cách mạng trong chiến lược Nội dung & Tìm kiếm","pathname":"/tin-tuc/ai-seo-2025-cuoc-cach-mang-trong-chien-luoc-noi-dung-and-tim-kiem","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"KqW72rheo3WPL7ehwNV4","title":"Tổng hợp RTSP 2025 cho camera IP – Streaming nâng cao và hướng dẫn triển khai toàn diện","pathname":"/tin-tuc/tong-hop-rtsp-2025-cho-camera-ip-streaming-nang-cao-va-huong-dan-trien-khai-toan-dien","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Tin tức"}]},{"id":"xpW8mkZY5Tcu9F0q4uKr","title":"Hướng dẫn","pathname":"/huong-dan","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"r0kZHeKXr3q6CXOlVhM9","title":"SEO","pathname":"/huong-dan/seo","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Hướng dẫn"}]},{"id":"K3AWcyeKObGFy7rdGQnV","title":"Google Search Operators","pathname":"/huong-dan/seo/google-search-operators","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Google Search Operators hay còn gọi là toán tử tìm kiếm của Google là các ký tự và lệnh có khả năng mở rộng tìm kiếm nâng cao cho văn bản thông thường.","breadcrumbs":[{"label":"Hướng dẫn"},{"label":"SEO"}]},{"id":"HpZ3BeppHe3fWQK9zfOl","title":"🚀 Hướng dẫn chi tiết thực chiến LLM SEO","pathname":"/huong-dan/seo/huong-dan-chi-tiet-thuc-chien-llm-seo","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Nâng cao hiện diện số và dẫn đầu xu hướng AI Search","breadcrumbs":[{"label":"Hướng dẫn"},{"label":"SEO"}]},{"id":"n52W4v70gm58p1UiBUV2","title":"Hướng dẫn chi tiết tạo tài khoản Google bằng email công ty","pathname":"/huong-dan/huong-dan-chi-tiet-tao-tai-khoan-google-bang-email-cong-ty","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"","breadcrumbs":[{"label":"Hướng dẫn"}]},{"id":"JMorrgJnbJwU6RovhZ6l","title":"Top 10 ASP .NET Open Source Projects GitHub 2024","pathname":"/huong-dan/top-10-asp-.net-open-source-projects-github-2024","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Bạn đang tìm kiếm ý tưởng cho các dự án .NET sắp tới? Vậy thì hãy dừng việc tìm kiếm của bạn tại đây. Bộ sưu tập này sẽ cung cấp cho bạn các Dự án Mã nguồn Mở Asp.NET Core hay nhất từ GitHub.","breadcrumbs":[{"label":"Hướng dẫn"}]},{"id":"W8MN5wRQbhRLgxkAjDkK","title":"Free Themes and Templates from Creative Tim","pathname":"/huong-dan/free-themes-and-templates-from-creative-tim","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Download the best Free Themes & Templates developed by Creative Tim.","breadcrumbs":[{"label":"Hướng dẫn"}]},{"id":"RuQ3y2YldQzBE3dankPc","title":"Hướng dẫn sử dụng Voler và Mazer Dashboard từ Zuramai","pathname":"/huong-dan/huong-dan-su-dung-voler-va-mazer-dashboard-tu-zuramai","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Đây là hai bộ giao diện quản trị (Admin Dashboard) miễn phí và mã nguồn mở, được phát triển trên nền tảng Bootstrap và cung cấp các chức năng mạnh mẽ, giao diện thân thiện.","breadcrumbs":[{"label":"Hướng dẫn"}]},{"id":"7tNzoJIR2ZDV5HPCDyUX","title":"So Sánh","pathname":"/so-sanh","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"Lu4Bw3ZcFR1rJqKBcH1H","title":"So Sánh Apache Parquet và CSV: Bảng So Sánh Chi Tiết, Ưu và Nhược Điểm","pathname":"/so-sanh/so-sanh-apache-parquet-va-csv-bang-so-sanh-chi-tiet-uu-va-nhuoc-diem","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"So Sánh"}]},{"id":"bjqHCzlWPyjQ1CeN39X9","title":"So Sánh Varnish Cache, Memcached và Redis: Ba Công Cụ Caching Phổ Biến trong Tối Ưu Hóa Hiệu Suất","pathname":"/so-sanh/so-sanh-varnish-cache-memcached-va-redis-ba-cong-cu-caching-pho-bien-trong-toi-uu-hoa-hieu-suat","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Trong thế giới phát triển ứng dụng web ngày nay, việc tối ưu hóa hiệu suất là một yếu tố quan trọng để nâng cao trải nghiệm người dùng.","breadcrumbs":[{"label":"So Sánh"}]},{"id":"NIAAom3Hc0t4pUIOIJLj","title":"Affiliate","pathname":"/affiliate","siteSpaceId":"sitesp_WxVIZ","lang":"vi"},{"id":"yf3BxljdcPukVHbZNPOf","title":"Tuyển dụng","pathname":"/affiliate/tuyen-dung","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Affiliate"}]},{"id":"btqpHPCtwN3QTyj51612","title":"Bộ câu hỏi phỏng vấn T-SQL – Đánh giá ứng viên hiệu quả","pathname":"/affiliate/tuyen-dung/bo-cau-hoi-phong-van-t-sql-danh-gia-ung-vien-hieu-qua","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Affiliate"},{"label":"Tuyển dụng"}]},{"id":"WINjr6V6rXs6sVynla8n","title":"eSMSvn: Chăm sóc khách hàng hiệu quả với SMS và ZNS","pathname":"/affiliate/esmsvn-cham-soc-khach-hang-hieu-qua-voi-sms-va-zns","siteSpaceId":"sitesp_WxVIZ","lang":"vi","description":"Bạn đang tìm kiếm một giải pháp để quảng cáo và chăm sóc khách hàng của mình một cách hiệu quả? Hãy để eSMS giúp bạn với hệ thống tin nhắn SMS và ZNS chuyên nghiệp.","breadcrumbs":[{"label":"Affiliate"}]},{"id":"ErDaC0DeynTK5cVYHaYq","title":"eSMS.vn: Giải pháp SMS Marketing hiệu quả cùng các chương trình ưu đãi hấp dẫn","pathname":"/affiliate/esms.vn-giai-phap-sms-marketing-hieu-qua-cung-cac-chuong-trinh-uu-dai-hap-dan","siteSpaceId":"sitesp_WxVIZ","lang":"vi","breadcrumbs":[{"label":"Affiliate"}]},{"id":"bOOkSXsxM4ARzzidoniw","title":"Dựng môi trường phát triển nhanh chóng với docker-php-development","pathname":"/devsecops","siteSpaceId":"sitesp_rPhSK","description":"Nguồn: viblo.asia/p/dung-moi-truong-phat-trien-nhanh-chong-voi-sun-asterisk-researchdocker-php-development-maGK7329Kj2"},{"id":"eghqlDhqVVafjFAvwWRu","title":"VMware","pathname":"/devsecops/vmware","siteSpaceId":"sitesp_rPhSK"},{"id":"SlKaDVoQd0QBfCJt16zt","title":"Cách ảo hóa macOS Sierra trong VMWare Windows 10","pathname":"/devsecops/vmware/cach-ao-hoa-macos-sierra-trong-vmware-windows-10","siteSpaceId":"sitesp_rPhSK","description":"Nguồn: admininfo.info","breadcrumbs":[{"label":"VMware"}]},{"id":"FNKFWPd8STmcE8Xoi7f2","title":"Docker","pathname":"/devsecops/docker","siteSpaceId":"sitesp_rPhSK","description":"Docker là một nền tảng mở, giúp tự động hóa việc triển khai ứng dụng trong môi trường được đóng gói, gọi là container."},{"id":"1FR5pvTtOAp5yP5pWTCg","title":"Docker Compose Cheatsheet","pathname":"/devsecops/docker/docker-compose-cheatsheet","siteSpaceId":"sitesp_rPhSK","description":"Docker Compose là một công cụ mạnh mẽ giúp bạn dễ dàng quản lý và triển khai các ứng dụng đa container.","breadcrumbs":[{"label":"Docker"}]},{"id":"ouNbeav4Mq0Etzu8pNXf","title":"Những Lệnh và Flag Phổ Biến","pathname":"/devsecops/docker/docker-compose-cheatsheet/nhung-lenh-va-flag-pho-bien","siteSpaceId":"sitesp_rPhSK","description":"Docker Compose là một công cụ mạnh mẽ giúp quản lý và triển khai các ứng dụng đa container dễ dàng.","breadcrumbs":[{"label":"Docker"},{"label":"Docker Compose Cheatsheet"}]},{"id":"XNfVDvNc4LG7DXeZkfLT","title":"Dockerfile","pathname":"/devsecops/docker/dockerfile","siteSpaceId":"sitesp_rPhSK","description":"Docker - Beginners | Intermediate | Advanced","breadcrumbs":[{"label":"Docker"}]},{"id":"6LXfHUR2BltVvEbIp8Yg","title":"Dockerfile là gì?","pathname":"/devsecops/docker/dockerfile/dockerfile-la-gi","siteSpaceId":"sitesp_rPhSK","description":"Docker - Beginners | Intermediate | Advanced","breadcrumbs":[{"label":"Docker"},{"label":"Dockerfile"}]},{"id":"lu5knjOuwJfnZdvuSsco","title":"Lab #1: Tạo một hình ảnh có cài đặt GIT","pathname":"/devsecops/docker/dockerfile/lab-1-tao-mot-hinh-anh-co-cai-dat-git","siteSpaceId":"sitesp_rPhSK","breadcrumbs":[{"label":"Docker"},{"label":"Dockerfile"}]},{"id":"ZEPVKE2Qgq5fUOMcrIwT","title":"Lab #2: Tạo một hình ảnh với lệnh ADD","pathname":"/devsecops/docker/dockerfile/lab-2-tao-mot-hinh-anh-voi-lenh-add","siteSpaceId":"sitesp_rPhSK","description":"Docker - Beginners | Intermediate | Advanced","breadcrumbs":[{"label":"Docker"},{"label":"Dockerfile"}]},{"id":"LzUFOJZOdIHs0pMi4FRJ","title":"Lab #3: Tạo ảnh với lệnh COPY","pathname":"/devsecops/docker/dockerfile/lab-3-tao-anh-voi-lenh-copy","siteSpaceId":"sitesp_rPhSK","description":"Docker - Beginners | Intermediate | Advanced","breadcrumbs":[{"label":"Docker"},{"label":"Dockerfile"}]},{"id":"h6bIQPhPDoQCgRRoT0Iz","title":"Services","pathname":"/devsecops/docker/services","siteSpaceId":"sitesp_rPhSK","breadcrumbs":[{"label":"Docker"}]},{"id":"eU7Y0E7Yl1X7kGmNFd53","title":"Harbor","pathname":"/devsecops/docker/services/harbor","siteSpaceId":"sitesp_rPhSK","description":"Sứ mệnh của chúng tôi là trở thành kho lưu trữ gốc đám mây đáng tin cậy cho Kubernetes","breadcrumbs":[{"label":"Docker"},{"label":"Services"}]},{"id":"RrRJIEJX16hW7Uftk7pB","title":"IPTables Commands","pathname":"/cheat-sheets","siteSpaceId":"sitesp_vEzha","description":"https://gist.github.com/mcastelino/c38e71eb0809d1427a6650d843c42ac2 & https://ns2.elhacker.net/cheat-sheet/iptables-cheat-sheet.pdf & https://bashsenpai.com/resources/cheatsheets/iptables"},{"id":"9Lk31UQSBBlqdwAOZcGU","title":"Bash","pathname":"/cheat-sheets/bash","siteSpaceId":"sitesp_vEzha","description":"Bash Cheat Sheet: Tập hợp lệnh Bash cơ bản và nâng cao"},{"id":"SmBWLyyP4zqTmUVKUH6Z","title":"Bash Cheat Sheet: Tập hợp lệnh Bash cơ bản và nâng cao","pathname":"/cheat-sheets/bash/bash-cheat-sheet-tap-hop-lenh-bash-co-ban-va-nang-cao","siteSpaceId":"sitesp_vEzha","description":"Bash (Bourne Again Shell) là một shell phổ biến trên các hệ điều hành Linux và macOS, được sử dụng rộng rãi để tự động hóa các tác vụ qua script.","breadcrumbs":[{"label":"Bash"}]},{"id":"8rvnCpqkItLTMWbb5buU","title":"HAProxy","pathname":"/cheat-sheets/haproxy","siteSpaceId":"sitesp_vEzha","description":"HAProxy (High Availability Proxy) là một công cụ cân bằng tải và proxy mã nguồn mở, phổ biến trong việc xây dựng các hệ thống phân tán với độ sẵn sàng cao."},{"id":"Vuag4GQjUZkoh2nKNvsv","title":"HAProxy Cheat Sheet: Hướng dẫn nhanh và đầy đủ cho quản trị viên","pathname":"/cheat-sheets/haproxy/haproxy-cheat-sheet-huong-dan-nhanh-va-day-du-cho-quan-tri-vien","siteSpaceId":"sitesp_vEzha","description":"HAProxy (High Availability Proxy) là một công cụ cân bằng tải và proxy mã nguồn mở, phổ biến trong việc xây dựng các hệ thống phân tán với độ sẵn sàng cao.","breadcrumbs":[{"label":"HAProxy"}]},{"id":"LyvT2oyviGDw0MkxqyyU","title":"Cấu Hình và Tính Năng Nổi Bật","pathname":"/cheat-sheets/haproxy/cau-hinh-va-tinh-nang-noi-bat","siteSpaceId":"sitesp_vEzha","description":"Hướng Dẫn Sử Dụng HAProxy: Cấu Hình và Tính Năng Nổi Bật","breadcrumbs":[{"label":"HAProxy"}]},{"id":"kPDcqUnUAsLqqyJWwJZN","title":"Hướng Dẫn Cấu Hình Log Format Trong HAProxy","pathname":"/cheat-sheets/haproxy/huong-dan-cau-hinh-log-format-trong-haproxy","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"HAProxy"}]},{"id":"T6EaULFO1dHqzeOASNID","title":"Hướng dẫn chi tiết về cấu hình HAProxy cho Load Balancing và giới hạn tốc độ","pathname":"/cheat-sheets/haproxy/huong-dan-chi-tiet-ve-cau-hinh-haproxy-cho-load-balancing-va-gioi-han-toc-do","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"HAProxy"}]},{"id":"5q0HyTD4cg3i8thsYptO","title":"HAProxy Stats","pathname":"/cheat-sheets/haproxy/haproxy-stats","siteSpaceId":"sitesp_vEzha","description":"Nguồn: viblo.asia","breadcrumbs":[{"label":"HAProxy"}]},{"id":"V8JHVV0fgbubhcCFheto","title":"HAProxy Rate Limiting","pathname":"/cheat-sheets/haproxy/haproxy-rate-limiting","siteSpaceId":"sitesp_vEzha","description":"Cấu hình giới hạn tốc độ yêu cầu (Rate Limiting) cho mỗi địa chỉ IP client","breadcrumbs":[{"label":"HAProxy"}]},{"id":"GkxZZKQgXSfc3MYMzWLk","title":"Hướng dẫn cấu hình Rate Limiting trong HAProxy để chống DDoS","pathname":"/cheat-sheets/haproxy/haproxy-rate-limiting/huong-dan-cau-hinh-rate-limiting-trong-haproxy-de-chong-ddos","siteSpaceId":"sitesp_vEzha","description":"Bài viết sẽ hướng dẫn chi tiết từng bước thiết lập rate limiting, giải thích lệnh, và giới thiệu cách sử dụng script Lua để bổ sung các headers thông báo cho client về trạng thái giới hạn của mình.","breadcrumbs":[{"label":"HAProxy"},{"label":"HAProxy Rate Limiting"}]},{"id":"Scz4UNEoG2WjnCQGSDC1","title":"Rate Limiting: http-request track","pathname":"/cheat-sheets/haproxy/haproxy-rate-limiting/rate-limiting-http-request-track","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"HAProxy"},{"label":"HAProxy Rate Limiting"}]},{"id":"bnB15QRw8mAbeJO5az0c","title":"HAProxy WI","pathname":"/cheat-sheets/haproxy/haproxy-wi","siteSpaceId":"sitesp_vEzha","description":"Hướng dẫn cài đặt HAProxy WI làm giao diện Web cho HAProxy trên CentOS 7","breadcrumbs":[{"label":"HAProxy"}]},{"id":"YmzRWl2PU9oxQfAhQRz5","title":"HAProxy Lua API","pathname":"/cheat-sheets/haproxy/haproxy-lua-api","siteSpaceId":"sitesp_vEzha","description":"HAProxy and HAProxy Enterprise come with a Lua interpreter that allows you to write custom Lua scripts that extend the load balanacer’s functionality. This guide describes how to get started with it.","breadcrumbs":[{"label":"HAProxy"}]},{"id":"YdqvhtGcSpJnxPm9U4Gd","title":"Bắt đầu với HAProxy Lua API","pathname":"/cheat-sheets/haproxy/haproxy-lua-api/bat-dau-voi-haproxy-lua-api","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"HAProxy"},{"label":"HAProxy Lua API"}]},{"id":"mTVCxbCAJutWZNNzBq5n","title":"GIT","pathname":"/cheat-sheets/git","siteSpaceId":"sitesp_vEzha","description":"Git là công cụ quản lý phiên bản không thể thiếu trong lập trình, giúp theo dõi và quản lý thay đổi trong mã nguồn của các dự án."},{"id":"bYzVhUK4WEBygzu6Jr0d","title":"Git Cheat Sheet: Tổng hợp lệnh Git hữu ích cho người mới bắt đầu và chuyên gia","pathname":"/cheat-sheets/git/git-cheat-sheet-tong-hop-lenh-git-huu-ich-cho-nguoi-moi-bat-dau-va-chuyen-gia","siteSpaceId":"sitesp_vEzha","description":"Git là một hệ thống quản lý phiên bản phân tán (VCS) phổ biến nhất hiện nay. Nó giúp lập trình viên theo dõi thay đổi của mã nguồn và làm việc hiệu quả với nhóm.","breadcrumbs":[{"label":"GIT"}]},{"id":"dNotsSI2ZZkR1hxvKVsx","title":"Hướng Dẫn Toàn Diện về Git","pathname":"/cheat-sheets/git/huong-dan-toan-dien-ve-git","siteSpaceId":"sitesp_vEzha","description":"Hướng Dẫn Toàn Diện về Git: Tài Liệu Chính Thức từ git-scm.com","breadcrumbs":[{"label":"GIT"}]},{"id":"rsRdF5zOE5EjxeEHC69Q","title":"Hướng Dẫn Nhanh về Các Lệnh Git Cơ Bản","pathname":"/cheat-sheets/git/huong-dan-nhanh-ve-cac-lenh-git-co-ban","siteSpaceId":"sitesp_vEzha","description":"Git là một công cụ quản lý mã nguồn mạnh mẽ, nhưng với rất nhiều lệnh và tùy chọn, việc ghi nhớ tất cả có thể là một thách thức.","breadcrumbs":[{"label":"GIT"}]},{"id":"lya1aBAs5TX8uE6D3WPe","title":"20 lệnh Git hữu ích mọi lập trình viên nên biết","pathname":"/cheat-sheets/git/20-lenh-git-huu-ich-moi-lap-trinh-vien-nen-biet","siteSpaceId":"sitesp_vEzha","description":"Git là công cụ quản lý phiên bản không thể thiếu trong lập trình, giúp theo dõi và quản lý thay đổi trong mã nguồn của các dự án.","breadcrumbs":[{"label":"GIT"}]},{"id":"tBqiJj1pmqO5nZ3GR7Z1","title":"Cách tối ưu hóa kích thước thư mục .git để cải thiện hiệu suất","pathname":"/cheat-sheets/git/cach-toi-uu-hoa-kich-thuoc-thu-muc-.git-de-cai-thien-hieu-suat","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"GIT"}]},{"id":"JCon8WuSz8NylAO1VGEM","title":"Redis","pathname":"/cheat-sheets/redis","siteSpaceId":"sitesp_vEzha","description":"Redis Cheat Sheet: Hướng dẫn nhanh cho người mới bắt đầu"},{"id":"OiMwjJ22cE5KSM8bwvNI","title":"Redis Cheat Sheat: Hướng dẫn nhanh cho người mới bắt đầu","pathname":"/cheat-sheets/redis/redis-cheat-sheat-huong-dan-nhanh-cho-nguoi-moi-bat-dau","siteSpaceId":"sitesp_vEzha","description":"Redis là một cơ sở dữ liệu NoSQL hiệu năng cao, thường được sử dụng để lưu trữ dữ liệu trong bộ nhớ (in-memory) nhằm tăng tốc độ truy xuất và xử lý.","breadcrumbs":[{"label":"Redis"}]},{"id":"MH7XaZczmEw1KVvUsVKR","title":"Wireshark","pathname":"/cheat-sheets/wireshark","siteSpaceId":"sitesp_vEzha","description":"Wireshark Cheat Sheet: Hướng dẫn sử dụng Wireshark cho người mới bắt đầu và chuyên gia"},{"id":"9CS7hg4vxQdkIHTj7AEG","title":"Wireshark Cheat Sheat: Hướng dẫn sử dụng Wireshark cho người mới bắt đầu và chuyên gia","pathname":"/cheat-sheets/wireshark/wireshark-cheat-sheat-huong-dan-su-dung-wireshark-cho-nguoi-moi-bat-dau-va-chuyen-gia","siteSpaceId":"sitesp_vEzha","description":"Wireshark là công cụ phân tích mạng phổ biến nhất hiện nay, được sử dụng để giám sát, phân tích và khắc phục các vấn đề liên quan đến mạng.","breadcrumbs":[{"label":"Wireshark"}]},{"id":"3JHgHvbDWSTcoaOmpQCM","title":"Windows","pathname":"/cheat-sheets/windows","siteSpaceId":"sitesp_vEzha"},{"id":"IFBHcw1KDQljylrK4jmz","title":"CMD","pathname":"/cheat-sheets/windows/cmd","siteSpaceId":"sitesp_vEzha","description":"CMD Cheat Sheet","breadcrumbs":[{"label":"Windows"}]},{"id":"t7mzJdcEXv7znL1AsrnN","title":"Command Cheat Sheat: Tổng hợp các lệnh CMD hữu ích trên Windows","pathname":"/cheat-sheets/windows/cmd/command-cheat-sheat-tong-hop-cac-lenh-cmd-huu-ich-tren-windows","siteSpaceId":"sitesp_vEzha","description":"CMD - Command Cheat Sheat ✅","breadcrumbs":[{"label":"Windows"},{"label":"CMD"}]},{"id":"E0Z2MurWq5G8y1UUlNZs","title":"Hướng dẫn sử dụng Registry Editor","pathname":"/cheat-sheets/windows/huong-dan-su-dung-registry-editor","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"Windows"}]},{"id":"bFO5n5t6LL61OA89zIe8","title":"Chi tiết giao diện trong Registry Editor","pathname":"/cheat-sheets/windows/chi-tiet-giao-dien-trong-registry-editor","siteSpaceId":"sitesp_vEzha","breadcrumbs":[{"label":"Windows"}]},{"id":"huuNw7scMKivgRI7cylf","title":"Ubuntu","pathname":"/cheat-sheets/ubuntu","siteSpaceId":"sitesp_vEzha"},{"id":"fKxHgkwxLk0fQIRH0b2u","title":"Ubuntu CLI cheat sheet","pathname":"/cheat-sheets/ubuntu/ubuntu-cli-cheat-sheet","siteSpaceId":"sitesp_vEzha","description":"","breadcrumbs":[{"label":"Ubuntu"}]},{"id":"TiCDSYek20SRWKnMFCRa","title":"Lời nói đầu","pathname":"/cuoc-song","siteSpaceId":"sitesp_q2HY9","description":""},{"id":"LEByzdq2p6OpCnBPF5SK","title":"Đắc nhân tâm","pathname":"/cuoc-song/review-sach/dac-nhan-tam","siteSpaceId":"sitesp_q2HY9","breadcrumbs":[{"label":"Review sách","emoji":"1f49e"}]},{"id":"3mEnmixAOqS4quzzODcM","title":"Loại bỏ 30 thói quen xấu đánh cắp thời gian của bạn","pathname":"/cuoc-song/review-sach/loai-bo-30-thoi-quen-xau-danh-cap-thoi-gian-cua-ban","siteSpaceId":"sitesp_q2HY9","description":"Đây là một cuốn sách hữu ích giúp bạn xây dựng các thói quen tích cực và loại bỏ những thói quen xấu gây ảnh hưởng đến thời gian và sự tập trung của bạn.","breadcrumbs":[{"label":"Review sách","emoji":"1f49e"}]},{"id":"PZjZbltSZ2QRUHpMhZbK","title":"Người thành công làm gì buổi sáng ?","pathname":"/cuoc-song/review-sach/nguoi-thanh-cong-lam-gi-buoi-sang","siteSpaceId":"sitesp_q2HY9","description":"Cuốn sách tập trung vào những kinh nghiệm và thói quen buổi sáng của những người thành công. Từ đó đưa ra những lời khuyên và phương pháp giúp độc giả tăng cường năng suất, thành công trong cuộc sống.","breadcrumbs":[{"label":"Review sách","emoji":"1f49e"}]},{"id":"nFb8pddzZsmjYqKaU7aW","title":"Làm chủ các mẫu thiết kế kinh điển trong lập trình","pathname":"/cuoc-song/review-sach/lam-chu-cac-mau-thiet-ke-kinh-dien-trong-lap-trinh","siteSpaceId":"sitesp_q2HY9","breadcrumbs":[{"label":"Review sách","emoji":"1f49e"}]},{"id":"JLxhURYcpUGaAheVPUKC","title":"Đánh giá chi tiết về cuốn sách","pathname":"/cuoc-song/review-sach/lam-chu-cac-mau-thiet-ke-kinh-dien-trong-lap-trinh/danh-gia-chi-tiet-ve-cuon-sach","siteSpaceId":"sitesp_q2HY9","breadcrumbs":[{"label":"Review sách","emoji":"1f49e"},{"label":"Làm chủ các mẫu thiết kế kinh điển trong lập trình"}]},{"id":"EZsAxyyRW9tD0VsSDQYS","title":"Căng thẳng và stress do thiếu vitamin B","pathname":"/cuoc-song/suc-khoe/cang-thang-va-stress-do-thieu-vitamin-b","siteSpaceId":"sitesp_q2HY9","description":"nguồn: devopsvn.tech","breadcrumbs":[{"label":"Sức khỏe","emoji":"1f468-2695"}]},{"id":"6YpgzoNYjKss0UCMdjJV","title":"Giới thiệu","pathname":"/lien-he","siteSpaceId":"sitesp_q2HYL","description":"Cẩm nang NQDEV sẽ nói về dotNET và con đường phát triển kỹ năng lập trình. Bên cạnh đó,cũng sẽ phát triển thêm chủ đề \"Tips & Tricks trong công nghệ\" bao gồm nhiều lĩnh vực công nghệ khác nhau."},{"id":"blRiAd7UV7RP1zd2wRnS","title":"Đôi chút về Cẩm nang NQDEV","pathname":"/lien-he/doi-chut-ve-cam-nang-nqdev","siteSpaceId":"sitesp_q2HYL","description":"Website \"Cẩm nang NQDEV\" - nơi chia sẻ kiến thức, kinh nghiệm và những bài học quý giá về công nghệ dotnet và cuộc sống."},{"id":"uhHlkkFEmubWENBJjyZG","title":"Giới thiệu fanpage \"Cẩm nang NQDEV\"","pathname":"/lien-he/gioi-thieu-fanpage-cam-nang-nqdev","siteSpaceId":"sitesp_q2HYL"},{"id":"cEmCeOhWiTYLfVWcviYr","title":"Chính sách bảo mật","pathname":"/lien-he/chinh-sach-bao-mat","siteSpaceId":"sitesp_q2HYL","description":"Web cung cấp nhiều thông tin minh bạch về cách sử dụng, thu thập và chia sẻ dữ liệu của người dùng. Chi tiết các quy trình phụ về vấn đề này để đảm bảo tính minh bạch và tin cậy đối với người dùng."},{"id":"CEtDlGfhBcT6pZtVSBR1","title":"VHS Auto Deleter","pathname":"/lien-he/vhs-auto-deleter","siteSpaceId":"sitesp_q2HYL"},{"id":"qN69iFZjxtJpXtQReko8","title":"Terms of Service","pathname":"/lien-he/vhs-auto-deleter/terms-of-service","siteSpaceId":"sitesp_q2HYL","breadcrumbs":[{"label":"VHS Auto Deleter"}]},{"id":"NHXAaGR4tpu3txtWxB9m","title":"Privacy Policy","pathname":"/lien-he/vhs-auto-deleter/privacy-policy","siteSpaceId":"sitesp_q2HYL","breadcrumbs":[{"label":"VHS Auto Deleter"}]},{"id":"XGfY9NewMhSUCONWbIQt","title":"Mục Lục: Cẩm nang NQDEV","pathname":"/lien-he/sitemap/muc-luc-cam-nang-nqdev","siteSpaceId":"sitesp_q2HYL","description":"Dưới đây là nội dung trang mục lục hoàn chỉnh cho blog Cẩm nang NQDEV với liên kết trực tiếp đến các bài viết:","breadcrumbs":[{"label":"Sitemap"}]}]}