Đăng nhập
Đăng ký
Tiếng Việt
English
Trang chủ
Lập trình
Công nghệ
Giải pháp
Chia sẻ kinh nghiệm
Hệ điều hành
Bài viết về: Debugging
Bài viết về: Debugging
JavaScript catch: giá trị bắt được không luôn là Error
Đọc tiếp →
JavaScript typeof: vì sao kiểm tra biến vẫn ném ReferenceError?
Đọc tiếp →
JavaScript: vì sao removeEventListener không gỡ được callback dùng bind?
Đọc tiếp →
SQL LEFT JOIN: đặt điều kiện ở ON hay WHERE để không làm mất dòng?
Đọc tiếp →
SQL NOT IN và NULL: vì sao truy vấn loại trừ trả về rỗng?
Đọc tiếp →
Object.hasOwn() trong JavaScript: phân biệt thiếu thuộc tính với giá trị falsy
Đọc tiếp →
Git bisect: tìm commit gây lỗi bằng phép thử có thể lặp lại
Đọc tiếp →
Git --contains: Tìm nhánh và tag chứa một commit sửa lỗi
Đọc tiếp →
Git log --follow: Lần theo lịch sử file sau khi đổi tên
Đọc tiếp →
Git detached HEAD: Xem phiên bản cũ và giữ lại thử nghiệm
Đọc tiếp →
Git merge-base: Kiểm tra commit đã nằm trong nhánh hay chưa
Đọc tiếp →
coredumpctl thực chiến: Điều tra process crash trên Linux
Đọc tiếp →
CSS position: sticky: Vì sao phần tử không bám khi cuộn?
Đọc tiếp →
JavaScript slice và splice: Tránh sửa nhầm mảng gốc
Đọc tiếp →
JavaScript Number.isFinite: Chặn NaN và Infinity trước khi hiển thị kết quả
Đọc tiếp →
PHP array_merge và array_replace: Gộp mảng mà không làm mất khóa ID
Đọc tiếp →
PHP array_search: Tìm đúng khóa và tránh xóa nhầm phần tử
Đọc tiếp →
Chrome DevTools Network: Kiểm tra request lỗi và chia sẻ log an toàn
Đọc tiếp →
Git bisect: Tìm commit gây lỗi bằng quy trình kiểm thử rõ ràng
Đọc tiếp →
Structured logging: Biến log rời rạc thành dòng điều tra có trace ID
Đọc tiếp →
Git bisect: Tìm commit gây lỗi mà không dò từng phiên bản
Đọc tiếp →