GyaanSetu WebDev

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

258 articlesDeep, practical knowledge

Xác thực API: API Keys vs JWT vs OAuth 2.0

Xác thực API: API Keys vs JWT vs OAuth 2.0. Tôi đã từng triển khai một API mà không có cơ chế xác thực. Tôi cứ ngỡ đó chỉ là một công cụ nội bộ đơn giản. Hai tuần sau, bot của một đối thủ cạnh tranh đã quét dữ liệu...

WebDev · 2 min read

Lỗi kiểm tra độ rộng làm hỏng một chữ Kanji

Lỗi kiểm tra độ rộng làm hỏng một chữ Kanji. Một cái tên khi đưa vào bảng terminal đã bị lỗi hiển thị. Họ đó là 𠮷田. Chữ cái đầu tiên không phải là chữ 吉 thông thường. Nó là 𠮷 (U+20BB7). Đây là một chữ hiếm...

WebDev · 2 min read

Những gì nhảy dù một mình đã dạy tôi về thiết kế web

Những gì nhảy dù một mình đã dạy tôi về thiết kế web. Nhảy dù một mình trông có vẻ như chỉ là một khoảnh khắc bùng nổ duy nhất. Bạn mở cửa. Bạn nhảy. Bạn rơi. Mọi người chỉ thấy khoảnh khắc đó qua những bức ảnh. Họ không thấy được...

WebDev · 2 min read

Kỷ nguyên AI: Bình dân hóa Tháp ngà

Kỷ nguyên AI: Bình dân hóa Tháp ngà. Lịch sử cho thấy khoa học không phải lúc nào cũng công bằng. Trong một thời gian dài, thế giới học thuật đã hoạt động như một câu lạc bộ độc quyền. Câu lạc bộ này thường lờ đi...

WebDev · 2 min read

Kiểm thử email khôi phục OAuth không cần sử dụng hộp thư thật

Kiểm thử email khôi phục OAuth không cần sử dụng hộp thư thật. Việc kiểm thử email khôi phục OAuth theo cách đơn giản có thể gây ra các rủi ro về bảo mật. Nhiều đội ngũ thường gửi các liên kết đặt lại mật khẩu đến một hộp thư dùng chung duy nhất...

WebDev · 2 min read

Cách triển khai NestJS trên Namecheap Shared Hosting

Cách triển khai NestJS trên Namecheap Shared Hosting. Việc triển khai NestJS lên Namecheap shared hosting không giống như việc triển khai một trang web tĩnh hay một ứng dụng PHP. Bạn không thể chỉ tải các tệp lên và...

WebDev · 2 min read

Nhãn dinh dưỡng mà phần mềm luôn thiếu

Nhãn dinh dưỡng mà phần mềm luôn thiếu. Vào ngày 9 tháng 12 năm 2021, một nhà nghiên cứu bảo mật đã phát hiện ra một lỗ hổng trong một thư viện Java có tên là Log4j. Trong vòng 72 giờ, hàng trăm triệu hệ...

WebDev · 2 min read

Năng lực so với Công cụ trong Agentic AI

Năng lực so với Công cụ trong Agentic AI. Mọi người thường đánh giá các tác nhân AI dựa trên số lượng công cụ mà chúng sử dụng. Họ thường đặt câu hỏi liệu một tác nhân có thể duyệt web, chạy mã hay truy vấn cơ sở dữ liệu hay không. Nhật ký...

WebDev · 2 min read

HTTP vừa có phương thức mới đầu tiên sau 20 năm

HTTP vừa có phương thức mới đầu tiên sau 20 năm. Có thể bạn đã từng làm điều này trước đây. Bạn cần tìm kiếm sản phẩm. Các bộ lọc tìm kiếm của bạn quá lớn so với một URL. Để khắc phục điều này, bạn sử dụng...

WebDev · 2 min read

Đây là những gì tôi đã học được về PHP bất đồng bộ với tư cách là một lập trình viên PHP đồng bộ

Đây là những gì tôi đã học được về PHP bất đồng bộ với tư cách là một lập trình viên PHP đồng bộ. Tôi đã làm việc với Laravel trong nhiều năm. Tôi đã sử dụng PHP đồng bộ. Một yêu cầu gửi đến, một tiến trình thực thi, và một phản hồi được gửi đi. Tôi chưa bao giờ...

WebDev · 2 min read

Kiểm thử Email mời React mà không lo xung đột hộp thư

Kiểm thử Email mời React mà không lo xung đột hộp thư. Các môi trường preview gặp lỗi khi các luồng gửi lời mời làm tràn ngập hộp thư QA dùng chung. Một tester mở nhầm link, trong khi người khác lại lấy nhầm một tin nhắn cũ...

WebDev · 2 min read

Thiết kế cho người dùng khiếm thị

Thiết kế cho người dùng khiếm thị. Trong buổi thuyết trình chính, Apple đã dành thời gian khuyên các nhà phát triển nên làm cho các ứng dụng trở nên đẹp mắt hơn. Họ đã giới thiệu các hiệu ứng trong suốt mới và các cạnh được tinh chỉnh. Bạn không thể…

WebDev · 2 min read

Remote Functions của SvelteKit: Phần 1

Remote Functions của SvelteKit: Phần 1. SvelteKit đang thử nghiệm một cách mới để xử lý dữ liệu. Nó được gọi là Remote Functions. Tính năng này cho phép client và server giao tiếp với nhau một cách...

WebDev · 2 min read