GyaanSetu JavaScript

Hệ sinh thái JavaScript và TypeScript.

90 articlesDeep, practical knowledge

Công cụ tự động hóa Safari đóng nhầm tab do bộ phận kiểm soát bỏ lỡ dấu hiệu xác nhận quyền sở hữu

Một lệnh chuyển hướng đã làm mất mã định danh nội bộ trên trang biểu mẫu, khiến bộ phận kiểm soát từ chối quyền sở hữu. Quy trình dọn dẹp sau đó đã mặc định đóng tab hiện tại—dẫn đến việc đóng bảng điều khiển của nhà phát triển thay vì tab mồ côi.

JavaScript · 4 min read

Nền tảng học tập thay thế Sandbox vm của Node bằng phương pháp Whitelisting AST

Nền tảng hiện phân tích cú pháp mọi truy vấn do học sinh viết bằng trình phân tích Acorn AST, đồng thời từ chối bất kỳ node nào nằm ngoài danh sách trắng nghiêm ngặt. Điều này giúp loại bỏ các lỗ hổng vượt qua bằng regex và ngăn chặn việc lộ các handle cơ sở dữ liệu thực tế bên trong sandbox.

JavaScript · 3 min read

Các nhóm sử dụng Claude Code cắt giảm tới 90% hóa đơn token nhờ thiết lập ngân sách cố định và Prompt Caching

Một hướng dẫn mới dành cho nhà phát triển cho thấy việc thiết lập hạn mức token cố định, ổn định các câu lệnh hệ thống để tối ưu hóa cache hit, và bổ sung trình quản lý ngữ cảnh có kiểm soát chi phí có thể ngăn chặn tình trạng lạm phát token tiềm ẩn, vốn thường khiến hóa đơn Claude Code hàng tháng tăng gấp đôi.

JavaScript · 3 min read

LiteRT.js đẩy tốc độ MobileNetV2 lên tới 2.439 FPS – Nhanh hơn gấp 25 lần so với TensorFlow.js

Kết quả kiểm thử trên Apple M2 Max cho thấy LiteRT.js đạt độ trễ chỉ 0,41 ms (2.439 FPS) đối với MobileNetV2, trong khi TensorFlow.js dừng lại ở mức 10,82 ms (92 FPS). Hiệu suất chênh lệch càng lớn khi sử dụng các mô hình lớn hơn, tuy nhiên các nhà phát triển cần phải quản lý tensor GPU thủ công và xử lý việc hỗ trợ WebGPU còn hạn chế trên thiết bị di động.

JavaScript · 4 min read

Năm tab đang mở có thể khiến người dùng bị đăng xuất chỉ với một lần làm mới JWT

Khi năm tab cùng làm mới một JWT đã hết hạn vào đúng cùng một mili giây, backend đã coi các yêu cầu dư thừa là các cuộc tấn công phát lại (replay attacks), từ đó thu hồi refresh token và đăng xuất người dùng ở tất cả các tab—một kịch bản mà không có cơ chế bảo vệ ở cấp độ tab đơn lẻ nào có thể ngăn chặn được.

JavaScript · 3 min read

Hai mươi mục trong một feed cảm giác thật hoàn hảo. Cuộn trang mượt như nhung. Khách hàng của bạn rất hài lòng. Thế rồi bạn triển khai lên production, dữ liệu

Hai mươi mục trong một feed cảm giác thật hoàn hảo. Cuộn trang mượt như nhung. Khách hàng của bạn rất hài lòng. Thế rồi bạn triển khai lên production, dữ liệu đổ về, và đột nhiên bạn phải đối mặt với hai nghìn dòng dữ liệu.…

JavaScript · 6 min read

Nền kinh tế của Scrabble là một di tích. Những con số được in ở góc dưới bên phải của mỗi quân cờ đến từ một bản kiểm đếm thủ công của n

Nền kinh tế của Scrabble là một di tích. Những con số được in ở góc dưới bên phải của mỗi quân cờ đến từ một bản kiểm đếm thủ công các trang báo được thực hiện vào những năm 1930. Mẫu thử của các trang đầu...

JavaScript · 5 min read

Sự đồng nhất không phải là một đích đến. Đó là một khoản phí duy trì mà bạn phải trả. Mọi tổ chức kỹ thuật rồi cũng sẽ nhận ra điều này

Sự đồng nhất không phải là một đích đến. Đó là một khoản phí duy trì mà bạn phải trả. Mọi tổ chức kỹ thuật rồi cũng sẽ nhận ra điều này, thường là vào thời điểm đội ngũ thứ hai hoặc thứ ba bắt đầu...

JavaScript · 6 min read

Mọi lập trình viên Node.js sớm muộn gì cũng sẽ gặp phải cùng một trở ngại. Người dùng nhấn một nút, trình xử lý route của bạn bắt đầu xử lý...

Mọi lập trình viên Node.js sớm muộn gì cũng sẽ gặp phải cùng một trở ngại. Người dùng nhấn một nút, trình xử lý route của bạn bắt đầu xử lý một tác vụ nặng, và yêu cầu HTTP cứ thế bị treo ở đó...

JavaScript · 5 min read

Nếu bạn đã từng yêu cầu lập trình viên “phóng to logo lên” hoặc bảo nhà thiết kế “sửa lỗi cơ sở dữ liệu,” bạn không

Nếu bạn đã từng yêu cầu lập trình viên “phóng to logo lên” hoặc bảo nhà thiết kế “sửa lỗi cơ sở dữ liệu,” bạn không hề đơn độc. Hầu hết những người không làm trong ngành công nghệ thường dùng cụm từ “thiết kế website” và “…

JavaScript · 3 min read