GyaanSetu WebDev

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

244 articlesDeep, practical knowledge

Sân chơi Python trên trình duyệt gặp sự cố trên các mạng chậm do đọc sai API mạng

Môi trường thực thi Python 5,5 MB ngay trên trình duyệt đã âm thầm bị hết thời gian chờ (timeout) đối với người dùng mạng 3G hoặc kết nối chậm, do Network Information API của Chrome trả về một giá trị downlink giả khiến mã nguồn hiểu lầm là tốc độ nhanh, dẫn đến một loạt các chẩn đoán sai lầm.

WebDev · 3 min read

Script dọn dẹp đã xóa mất các đoạn mã trong hàng chục bài viết

Một tác vụ bảo trì định kỳ đã nhận diện nhầm các thẻ {% raw %} của Liquid là các biến chưa được đóng, dẫn đến việc xóa sạch các khối mã xung quanh trong tất cả các bài viết có sử dụng chúng, buộc phải thực hiện khôi phục khẩn cấp và xem xét lại quy trình kiểm thử di chuyển.

WebDev · 3 min read

Hermes Agent mở rộng khả năng tự động hóa AI, nhưng lại chuyển gánh nặng bảo mật sang cho các nhà phát triển

Thiết kế dạng mô-đun của Hermes Agent giúp tách biệt mô hình ngôn ngữ, lõi điều phối và các công cụ thực thi, cho phép bạn tích hợp các tập lệnh, lệnh gọi REST hoặc lệnh Docker—tuy nhiên, điều này cũng đòi hỏi bạn phải chạy agent trong môi trường sandbox và bảo vệ các khóa API.

WebDev · 3 min read

Browser-Use và Steel giúp các Agent LLM thích ứng với việc thay đổi giao diện trang web với chi phí chỉ bằng một nửa

Bằng cách thay thế các bộ chọn CSS dễ bị lỗi bằng khả năng suy luận của LLM, bộ công cụ mới—Browser-Use, Stagehand, Steel và Playwright MCP—giúp duy trì hoạt động của các script khi trang web thay đổi, đồng thời cắt giảm mức tiêu thụ token thông qua việc lọc DOM, sử dụng các bản chụp ARIA và các lối tắt thị giác.

WebDev · 3 min read

Bản nâng cấp Astro 7 gây lỗi Công thức Toán học, Liên kết Tiêu đề và các Tùy chọn Tùy chỉnh – Cách khắc phục

Astro 7 hiện sử dụng công cụ markdown Sätteri dựa trên Rust, thực hiện làm nổi bật cú pháp trước khi chạy các plugin HTML-AST. Thay đổi này khiến các khối $$...$$ bị phân loại nhầm thành mã code, ngăn các plugin heading-slug tạo ID và loại bỏ mọi cài đặt markdown không tiêu chuẩn mà bạn đã thiết lập.

WebDev · 4 min read

FastPix vượt mặt tất cả với các lượt tải lên 177 MB, trong khi Cloudinary chiến thắng ở bài kiểm tra 65 MB

Công cụ kiểm thử Node.js đã đo lường cả thời gian tải lên thô và thời gian đạt trạng thái sẵn sàng trên đường truyền bị giới hạn 10 Mbps, cho thấy FastPix nhanh nhất với tệp 177 MB và Cloudinary đạt trạng thái sẵn sàng chỉ trong 2 giây cho clip 65 MB, trong khi Mux vượt trội ở các khung hình khởi động lạnh.

WebDev · 3 min read

AV2 hứa hẹn tăng 30% hiệu quả nhưng chưa hỗ trợ FFmpeg hay bộ giải mã phần cứng

Bộ mã hóa tham chiếu AV2 1.0.0, được phát hành vào tháng 5 năm 2026, cho thấy mức giảm 30% bitrate so với AV1, nhưng tốc độ xử lý chậm hơn nhiều so với các bộ mã hóa AV1 hiện có, thiếu tích hợp trong FFmpeg và chưa có bộ giải mã phần cứng, khiến nó không phù hợp cho các quy trình phát trực tiếp.

WebDev · 3 min read

Một sự cố ISP duy nhất có thể làm tê liệt ngày làm việc của kỹ sư từ xa như thế nào – và cách để ngăn chặn

Chỉ một sự cố ISP cũng có thể khiến lập trình viên làm việc từ xa mất kết nối trong nhiều giờ, tương tự như một vụ sập máy chủ. Bằng cách đo lường mức tiêu thụ điện, bổ sung bộ lưu điện (UPS) và lắp đặt bộ định tuyến dual-WAN với dự phòng hotspot 4G/5G, bạn có thể đảm bảo RTO và duy trì công việc lập trình liên tục.

WebDev · 2 min read

Coi Prompt Injection là một lỗi phân quyền và loại bỏ các công cụ không được ủy quyền

Các nhà phát triển phải ngừng việc để lộ các hàm đặc quyền trong bộ công cụ của mô hình. Bằng cách tạo danh mục hàm cho từng yêu cầu dựa trên quyền hạn của người gọi và áp dụng cơ chế từ chối mặc định khi danh tính không rõ ràng, các tác nhân LLM có thể loại bỏ lỗ hổng prompt-injection 1% vốn dẫn đến các vụ rò rỉ dữ liệu.

WebDev · 5 min read

Các bài kiểm tra không ổn định đang phá hủy quy trình CI của bạn – Hãy chuyển từ tỷ lệ vượt qua sang các chỉ số tin cậy lỗi

Các đội ngũ thường mải mê chạy theo tỷ lệ vượt qua cao, trong khi các lỗi chập chờn đang che lấp đi những lỗi thực sự. Bằng cách theo dõi tần suất lặp lại của lỗi, tỷ lệ phát hiện lỗi, mức độ phụ thuộc vào việc thử lại và thời gian chẩn đoán, bạn có thể biến những thông báo lỗi đỏ nhiễu loạn thành những tín hiệu đáng tin cậy để thực sự định hướng cho việc phát hành.

WebDev · 4 min read

LLM chỉ tạo ra các yêu cầu JSON – Mã của bạn mới là bên thực thi hành động

Mô hình không bao giờ trực tiếp chạy hàm của bạn; nó chỉ tạo ra một yêu cầu có cấu trúc để bộ điều phối (dispatcher) của bạn xác thực, cấp quyền và cuối cùng là thực thi. Hiểu rõ quá trình chuyển giao này là chìa khóa để khắc phục lỗi và ngăn chặn các tác dụng phụ không mong muốn.

WebDev · 4 min read

Một trường spam ẩn đã xóa sạch toàn bộ lượt hiển thị trang tiếng Ả Rập, khiến tôi mất hàng giờ để gỡ lỗi

Một Honeypot đã làm hỏng các trang tiếng Ả Rập của tôi. Convertica hoạt động với bảy ngôn ngữ. Sáu ngôn ngữ đọc từ trái sang phải, còn tiếng Ả Rập thì đọc từ phải sang trái. Sự khác biệt này đã khiến tôi mất hàng giờ để gỡ lỗi. Mọi trang tiếng Ả Rập...

WebDev · 1 min read

E-commerce Sites Can Escape Facet Crawl Traps by Blocking Low-Value URLs

An audit found Googlebot hitting filter URLs three times daily while main categories were crawled once every three weeks, causing fresh inventory to sit invisible for weeks. By classifying facets, using canonicals, blocking low-value URLs, and rendering filters as buttons, sites trimmed indexing tim

WebDev · 3 min read

Chỉ một cú nhấp chuột vào chế độ Cloudflare Bot Fight đã khiến một API SaaS ngừng hoạt động suốt một tháng

Lưu lượng API của nhà phát triển đã biến mất do Cloudflare nhận diện nhầm các callback AWS Lambda của chính anh là bot. Vì không có lỗi nào hiển thị trong ứng dụng, các chỉ số sử dụng đã duy trì ở mức không đổi trong nhiều tuần cho đến khi chế độ Bot Fight được tắt đi.

WebDev · 3 min read

Phá tan lầm tưởng về sự đồng thuận của AI: 10 Mô hình, 5 Vị trí, 29 Câu trả lời duy nhất

Thí nghiệm đã truy vấn 10 LLM hàng đầu về các nhà sản xuất nhẫn cưới sang trọng tốt nhất tại Romania. Qua 50 vị trí đề xuất, các mô hình này đã đưa ra 29 thương hiệu khác nhau, với 66% chỉ xuất hiện ở duy nhất một mô hình, cho thấy cách các luồng dữ liệu (data pipelines) chi phối khả năng hiển thị.

WebDev · 2 min read

GitHub ra mắt bản xem trước công khai tính năng Stacked Pull Requests nhằm rút ngắn thời gian review

Bản xem trước này cho phép bạn tạo một chuỗi các pull request phụ thuộc lẫn nhau—mỗi pull request được xây dựng dựa trên cái trước đó—giúp người review chỉ thấy các thay đổi liên quan đến lớp đó, từ đó giảm đáng kể khối lượng công việc review và các xung đột khi merge.

WebDev · 2 min read

Nghiên cứu cho thấy chỉ 47% tên miền được bật DMARC thực sự thực thi các chính sách

Ảo tưởng về bảo mật email. Nhiều người cho rằng xác thực email là một vấn đề đã được giải quyết triệt để. Họ khẳng định các quy định của Google và Yahoo đã giúp internet trở nên an toàn hơn. Tuy nhiên, dữ liệu thực tế lại cho thấy một câu chuyện hoàn toàn khác. W…

WebDev · 1 min read

RBI bắt buộc tất cả các dịch vụ thanh toán kỹ thuật số tại Ấn Độ phải áp dụng Passkey trước tháng 4 năm 2026

Quy định của RBI đồng nhất với các mức phạt vi phạm nặng nề của Đạo luật DPDP và yêu cầu báo cáo trong vòng 6 giờ của CERT-In, thúc đẩy các ngân hàng thay thế mật khẩu có thể tái sử dụng và mã OTP qua SMS bằng các passkey mã hóa có khả năng tạo ra một chữ ký mới cho mỗi lần đăng nhập.

WebDev · 3 min read