GyaanSetu WebDev

Frontend, backend và DevOps cho web hiện đại.

244 articlesDeep, practical knowledge

Tại sao ứng dụng của bạn bị treo khi đạt 2.000 người dùng: CPU và RAM tranh giành tài nguyên cho mỗi request

Khi vài nghìn người dùng bắt đầu truy cập, mỗi yêu cầu sẽ chiếm một phần chu kỳ CPU và RAM, tạo ra một hàng đợi khiến thời gian phản hồi bị kéo dài. Sự chậm trễ này không phải là lỗi mã nguồn—đó là do các tài nguyên hữu hạn đang tranh giành không gian.

WebDev · 4 min read

.NET 8 TimeProvider giúp giảm mạnh thời gian kiểm thử cơ chế retry từ 7 giây xuống còn 36 ms

Bằng cách sử dụng TimeProvider của .NET 8 và làm sạch SynchronizationContext của xUnit, một bài kiểm thử logic retry kéo dài 7 giây giờ đây chỉ mất khoảng 36 ms, giúp loại bỏ các khoảng thời gian chờ (idle sleeps) và rút ngắn quy trình CI mà không gây thêm bất kỳ gánh nặng nào cho môi trường production.

WebDev · 3 min read

Mối đe dọa lừa đảo từ AI buộc mọi người phải học kiến thức an ninh mạng cơ bản

Bài viết giải thích cách các mô hình AI tạo sinh hiện có thể soạn thảo những email lừa đảo không chút sai sót, biến một mối lo ngại an ninh chuyên biệt thành mối đe dọa thường trực hàng ngày, đồng thời thúc giục người dùng cần phát triển khả năng phán đoán thay vì chỉ dừng lại ở việc biết sử dụng công cụ.

WebDev · 4 min read

Google đình chỉ quảng cáo Shopify khi sản phẩm hết hàng tự động chuyển hướng về trang chủ

Khi lượng tồn kho về mức bằng không, nhiều ứng dụng Shopify sẽ âm thầm kích hoạt lệnh chuyển hướng, đưa URL sản phẩm về trang chủ của cửa hàng. Google đánh dấu lỗi này là “landing-page-mismatch”, dẫn đến việc đình chỉ quảng cáo và làm mất toàn bộ lưu lượng truy cập tìm kiếm trả phí cho đến khi lỗi chuyển hướng được khắc phục.

WebDev · 3 min read

Cloudflare sẽ chuyển đổi mọi lượt đọc trang bằng AI thành giấy phép trả phí kể từ ngày 1 tháng 7

Mô hình trả phí theo mức sử dụng mới này thay thế cho mô hình thu phí thu thập dữ liệu cố định trước đây của Cloudflare, cho phép các nhà xuất bản thu phí mỗi khi có dịch vụ AI đọc nội dung của họ, trong khi công ty sẽ quyết định bot nào đủ điều kiện và bot nào bị chặn trên các trang có quảng cáo.

WebDev · 5 min read

Codex-Security của OpenAI quét mã nguồn, chứ không phải các lỗ hổng vượt qua sandbox cho phép agent thoát ra ngoài

Công cụ codex-security mới có thể cài đặt qua npm giúp phát hiện các mẫu mã nguồn không an toàn, nhưng các lỗ hổng vượt qua sandbox lại khai thác các git hooks đáng tin cậy, Docker sockets và các trình hỗ trợ máy chủ khác—đây là những kiểu tấn công mà các phương pháp quét tĩnh đơn giản là không thể phát hiện được.

WebDev · 3 min read

Lượt nhấp vào Công cụ tính lương Next.js tăng vọt 351% khi Romania tăng lương tối thiểu

Cuộc kiểm tra đã xác nhận trang web hiển thị đầy đủ HTML trên máy chủ, hạn chế các biến thể URL có thể lập chỉ mục và đã bổ sung các bài kiểm tra hồi quy SEO tự động. Với các thông số kỹ thuật đã được xác minh, nhà phát triển hiện đang hướng tới việc tăng cường backlink để đưa công cụ này lên vị trí xếp hạng đầu tiên.

WebDev · 3 min read

CLI và các tiện ích mở rộng VS Code cho phép Claude Agent tải tệp lên—trong khi ứng dụng Desktop thì không

Ứng dụng desktop cô lập chế độ xem hệ thống tệp của agent, từ chối các tệp tải lên trừ khi chúng đáp ứng một tiêu chí 'chia sẻ' ẩn. Việc chạy agent thông qua CLI hoặc tiện ích mở rộng VS Code giúp tránh được vấn đề này, trong khi mẹo duy nhất có hiệu quả—dán từ clipboard—lại làm trống clipboard của người dùng và chỉ hoạt động trên Windows.

WebDev · 3 min read

Lỗi Soft 404 trong Next.js làm cạn kiệt ngân sách thu thập dữ liệu và gây ra các hình phạt SEO

Google Search Console đánh dấu các trang trả về mã 200 OK nhưng không có nội dung là lỗi soft 404. Trong Next.js, việc sử dụng định tuyến động mà không kiểm tra dữ liệu kỹ lưỡng khiến tình trạng này xảy ra phổ biến, gây lãng phí ngân sách thu thập dữ liệu, làm giảm thứ hạng và khiến tỷ lệ thoát trang tăng vọt.

WebDev · 3 min read

useSyncExternalStore của React 18 loại bỏ hiện tượng "tearing" từ external state

Hook mới này thực hiện việc đọc snapshot ngay trong quá trình render, đảm bảo mọi component đều nhìn thấy cùng một giá trị ngay cả khi bộ render đồng thời (concurrent renderer) của React tạm dừng hoặc thực hiện lại các lần render, giúp loại bỏ hoàn toàn hiện tượng "tearing" về mặt hiển thị vốn là vấn đề của pattern useEffect trước đây.

WebDev · 3 min read

Các nhà in phải triển khai GS1 Digital Link trước ngày 19 tháng 7 năm 2026 nếu không muốn mất quyền tiếp cận thị trường EU

Quy định Ecodesign mới coi bao bì in ấn là một điểm cuối kỹ thuật số, yêu cầu các mã QR phải có khả năng phân giải thông qua GS1 Digital Link. Nếu không có bộ phân giải hoạt động, sản phẩm sẽ không thể thông quan, gây đình trệ quá trình tự động hóa kho bãi hoặc không đáp ứng được các nghĩa vụ báo cáo tái chế.

WebDev · 3 min read

Migration PostgreSQL vô tình tạo trùng lặp hàm, làm sập API production

Một lập trình viên đã thêm một tham số tùy chọn khi sử dụng lệnh CREATE OR REPLACE FUNCTION, nhưng PostgreSQL đã tạo ra một hàm nạp chồng (overload) mới thay vì ghi đè. Việc định nghĩa trùng lặp này đã gây ra lỗi “function is not unique”, dẫn đến phản hồi 400 từ API đang hoạt động.

WebDev · 3 min read

Thúc đẩy SEO: Next.js 14 cung cấp HTML được render hoàn toàn, giảm thiểu đáng kể độ trễ khi thu thập dữ liệu

Trong một thử nghiệm nhanh trên blog cá nhân, việc chuyển việc lấy dữ liệu vào Server Component đã giúp giảm kích thước bundle JavaScript khoảng 60% và giảm thời gian hiển thị đầu tiên (first-paint time) xuống dưới 200 ms, cung cấp HTML tức thì cho cả người dùng và các trình thu thập dữ liệu.

WebDev · 3 min read

Web Locks API ngăn chặn tình trạng năm tab cùng lúc gửi yêu cầu làm mới gây quá tải máy chủ xác thực

Bằng cách bao bọc Axios 401 interceptor trong một yêu cầu navigator.locks, chỉ duy nhất một tab thực hiện làm mới qua mạng, trong khi các tab còn lại sẽ đọc JWT mới từ localStorage, giúp loại bỏ hiệu ứng dây chuyền từ các cuộc tấn công lặp lại (replay-attack) gây đăng xuất người dùng.

WebDev · 4 min read

Founder Lab phát hiện Điểm Ý định AI biến động 2 điểm dù cửa hàng Shopify không có thay đổi nào

Việc quét cùng một cửa hàng Shopify của Founder Lab sáu lần cho thấy xếp hạng tổng thể vẫn duy trì ở mức 78, nhưng điểm phụ về ý định do AI điều khiển lại dao động từ 4 đến 6, chứng minh rằng những thay đổi nhỏ về điểm số có thể chỉ là nhiễu thống kê.

WebDev · 4 min read