CoderTools

Công Cụ Mạng

Mã hóa/giải mã URL, tra cứu DNS và các công cụ liên quan đến mạng

Hiển thị 0 công cụ

Công cụ Mạng và Phát triển Web

Các công cụ mạng và phát triển web là cần thiết cho việc xây dựng, test và debug ứng dụng web. Danh mục này bao gồm trình test biểu thức chính quy để xác thực pattern, phân tích và giải mã token JWT với xác minh chữ ký mật mã, phân tích log MyBatis và chuyển đổi SQL, debug giao tiếp serial cho phát triển IoT, và tạo mã vạch cho hệ thống bán lẻ/kho hàng. Các công cụ này cung cấp chức năng debug và xác thực quan trọng cho workflow phát triển. Hiểu cú pháp regex, cấu trúc claim JWT, log MyBatis và giao thức serial giúp xây dựng ứng dụng đáng tin cậy hơn. Hướng dẫn này bao gồm các use case phổ biến, mối quan tâm bảo mật và phương pháp debug.

🔧 Các Công cụ Mạng Chính

Trình test Biểu thức Chính quy

Test và debug pattern regex một cách tương tác. Hỗ trợ các biến thể regex chính (JavaScript, Python, PCRE). Hiển thị nhóm capture và kết quả match theo thời gian thực.

Trình phân tích/Debug JWT

Phân tích và xác thực JSON Web Token. Xem claim trong header/payload, xác minh chữ ký và phân tích thời hạn token. Cần thiết cho debug xác thực.

Trình tạo Mã vạch

Tạo mã vạch theo định dạng công nghiệp: EAN-13, UPC-A, CODE128, ITF-14. Cần thiết cho hệ thống bán lẻ, kho hàng và theo dõi.

So sánh Công cụ Mạng và Web

Loại Công cụ Tính năng và Use Case
Trình test Biểu thức Chính quy Debug regex tương tác với hiển thị match. Hỗ trợ nhiều biến thể regex. Dùng cho xác thực email, trích xuất pattern, parse log.
Trình phân tích/Debug JWT Giải mã payload JWT và xác minh chữ ký. Xác thực thời hạn (exp), claim issuer (iss). Hỗ trợ HS256, RS256. Quan trọng cho debug xác thực OAuth/OIDC.
Trình tạo MyBatis Chuyển đổi log SQL MyBatis sang SQL có thể thực thi. Tự động inject giá trị tham số vào placeholder. Tiết kiệm thời gian debug query SQL thủ công.
Trình debug Serial Debug giao tiếp qua cổng RS-232/USB serial. Xem dữ liệu ở định dạng hex, ASCII, decimal. Dùng cho phát triển thiết bị IoT, Arduino và giao tiếp công nghiệp.
Trình tạo Mã vạch Tạo các định dạng mã vạch: EAN-13 (bán lẻ), UPC-A (Bắc Mỹ), CODE128 (logistics), ITF-14 (bao bì vận chuyển). Xuất ra PNG/SVG.

Best Practice Phát triển Mạng

Tối ưu Pattern Regex cho Hiệu năng

Tránh nhóm capture không cần thiết (dùng ?: cho non-capturing). Tránh backtracking với possessive quantifier hoặc atomic group. Test regex với input lớn để phát hiện ReDoS.

Luôn Xác thực Chữ ký JWT

Xác thực chữ ký trước khi tin tưởng claim. Kiểm tra thời gian hết hạn (exp), xác thực claim issuer (iss) với issuer mong đợi. Dùng thư viện đáng tin cậy, không tự implement.

Tokenize Log MyBatis để Debug

Kết hợp PreparedStatement với output tham số. Dùng công cụ format SQL cho query phức tạp. Chỉ bật log SQL trong môi trường phát triển.

Dùng Timeout Phù hợp cho Giao tiếp Serial

Đặt timeout cho đọc và ghi để tránh block. Đảm bảo baud rate khớp giữa các thiết bị. Dùng flow control (RTS/CTS) cho dữ liệu tốc độ cao.

Xác thực Chữ số Kiểm tra Mã vạch

EAN-13/UPC bao gồm chữ số kiểm tra để đảm bảo tính toàn vẹn. Luôn xác minh tính toán chữ số kiểm tra trước khi in. Test quét mã vạch trong các điều kiện ánh sáng khác nhau.

Không Lưu Secret JWT trong Code

Dùng biến môi trường hoặc hệ thống quản lý secret cho JWT secret. Xoay vòng secret định kỳ. Dùng thuật toán bất đối xứng (RS256) cho microservice.

Khắc phục Vấn đề Công cụ Mạng

Tại sao regex của tôi match khác nhau trong các ngôn ngữ khác nhau?
Các biến thể regex khác nhau: JavaScript không có lookbehind (đến ES2018), Python dùng cú pháp khác cho named group (?P<name>), PCRE hỗ trợ recursion. Test trong ngôn ngữ đích hoặc dùng subset portable.
Tại sao xác thực JWT token thất bại?
Nguyên nhân phổ biến: token hết hạn (kiểm tra claim exp), issuer (iss) sai, thuật toán (alg) không đúng, key/secret không khớp. Dùng jwt.io để giải mã và kiểm tra claim thủ công.
Làm sao debug log SQL MyBatis?
Kết hợp PreparedStatement (==> Preparing:) với tham số (==> Parameters:). Thay mỗi ? bằng giá trị tương ứng theo thứ tự. Công cụ MyBatis Generator tự động hóa quá trình này.
Tại sao giao tiếp serial của tôi bị lỗi?
Baud rate không khớp (phổ biến nhất). Parity hoặc stop bit sai. Vấn đề nối đất. Nhiễu cáp. Kiểm tra thông số kỹ thuật cả hai thiết bị, dùng cáp ngắn.

Menu Nhanh

Chưa có công cụ gần đây