Chống spam form liên hệ và đăng ký: 5 giải pháp thay thế CAPTCHA vặn vẹo chữ
Chẳng có gì phá hỏng trải nghiệm người dùng nhanh bằng việc bắt họ ngồi chọn từng ô “đèn giao thông”, “xe buýt” hay…
Read article
Notes from our engineering work — what we tried, what held up, and what we would do differently.
Chẳng có gì phá hỏng trải nghiệm người dùng nhanh bằng việc bắt họ ngồi chọn từng ô “đèn giao thông”, “xe buýt” hay…
Read articleCảm giác tệ nhất của một người làm web là vừa dựng xong trang bán hàng hoặc landing page giới thiệu sản phẩm, hào…
Read articleNút bấm “Tiếp tục với Google” đã trở thành tiêu chuẩn trên hầu hết website hiện đại. Khách truy cập không cần nhớ mật…
Read articleKhách vừa bấm đặt hàng trên website, 5 giây sau điện thoại của bạn rung lên một tin nhắn Telegram báo đầy đủ: tên…
Read articleBạn có hai transaction cùng cập nhật dữ liệu. Transaction A giữ dữ liệu mà B cần. Transaction B lại giữ dữ liệu mà…
Read articleNếu vài năm trước UI/UX thường được nói nhiều về glassmorphism, gradient, dark mode hay animation, thì đến 2026, câu chuyện đã thay đổi.…
Read articleMột API có thể chạy đúng nhưng vẫn là một API khó sử dụng. Ví dụ: Nhìn vào endpoint, frontend vẫn có thể gọi…
Read articleMột câu SQL chạy chậm không có nghĩa là câu SQL đó viết sai. Có thể Oracle đang chọn cách truy xuất dữ liệu…
Read articleIN và EXISTS đều có thể dùng để kiểm tra một bản ghi có nằm trong một tập dữ liệu khác hay không. Nhìn…
Read articleTrong các hệ thống có lượng truy cập lớn, Redis thường đóng vai trò là “tấm khiên” bảo vệ cơ sở dữ liệu chính…
Read article