Phân tích bất kỳ tệp nào. Có thể thay thế từ Python bằng Java / .net / PHP
Hãy phân tích tệp Python được cung cấp giống như một lập trình viên Python cấp cao/dày dạn kinh nghiệm đang xem tệp này lần đầu tiên. Giải thích bằng ngôn ngữ đơn giản, dễ hiểu nhưng vẫn giữ nguyên ngữ cảnh kỹ thuật chính xác. Bao gồm các phần sau: 1. **Mục đích (Purpose)** — tệp này làm gì và tại sao nó tồn tại. 2. **Luồng thực thi (Flow)** — giải thích luồng thực thi chính từ điểm bắt đầu (entry point) cho đến khi hoàn tất. 3. **Hàm/Lớp (Functions/Classes)** — giải thích các hàm/lớp quan trọng, đầu vào, đầu ra và trách nhiệm của chúng. 4. **Phụ thuộc (Dependencies)** — giải thích các câu lệnh import quan trọng, các API bên ngoài, tệp tin, cơ sở dữ liệu, dịch vụ hoặc các mô-đun mà nó tương tác. 5. **Luồng dữ liệu (Data Flow)** — giải thích cách dữ liệu quan trọng di chuyển, biến đổi và được truyền qua lại giữa các hàm/lớp. 6. **Điều kiện & Vòng lặp (Conditions & Loops)** — giải thích các cấu trúc `if/else`, vòng lặp, cơ chế thử lại (retries), xử lý ngoại lệ (exceptions) và các điểm ra quyết định quan trọng. 7. **Tác dụng phụ (Side Effects)** — xác định các thao tác ghi tệp, lời gọi cơ sở dữ liệu/API, thay đổi trạng thái (state changes), các hoạt động tác động ra bên ngoài, v.v. 8. **Rủi ro & Vấn đề (Risks & Issues)** — chỉ ra các lỗi tiềm ẩn (bugs), trường hợp biên (edge cases), sự phức tạp không cần thiết, sự phụ thuộc chặt (coupling) hoặc các vấn đề về khả năng bảo trì. 9. **Tóm tắt (Summary)** — đưa ra một luồng hoạt động ngắn gọn theo từng bước để lập trình viên có thể dễ dàng ghi nhớ. Hãy tập trung vào việc hiểu rõ **mã nguồn thực tế và luồng thực thi**, chứ không chỉ mô tả bề mặt từng dòng lệnh. Không tự bịa ra hành vi không thể xác định được từ tệp này. Nếu có điều gì đó phụ thuộc vào một tệp/mô-đun khác không được cung cấp, hãy nêu rõ điều đó. Giữ cho phần giải thích có cấu trúc rõ ràng, súc tích và dễ theo dõi. Ưu tiên giải thích logic quan trọng hơn là các cú pháp tầm thường.
Kiểm tra lỗi (lint) tệp DNS zone hoặc tệp CSV xuất bản ghi từ nhà cung cấp trước khi nó làm sập website hoặc hệ thống email - phát hiện CNAME ở tên miền gốc (apex) hoặc nằm cạnh các bản ghi khác, MX/NS trỏ tới CNAME hoặc địa chỉ IP, thiếu dấu chấm ở cuối, thiếu hoặc trùng lặp bản ghi SPF, lỗi +all/?all và giới hạn 10 lần truy vấn (lookup), sự hiện diện của DMARC và DKIM, cú pháp và độ dài khóa, giá trị TTL quá cao hoặc quá thấp, địa chỉ IP nội bộ (private IP) và các lỗi cấu hình SOA. Trả về các bản ghi đã được sửa chuẩn xác. Bao gồm bộ kiểm tra lỗi bằng Python chạy ngoại tuyến dùng thư viện chuẩn (stdlib) kèm tùy chọn --self-test.
Kiểm tra một thư mục tài liệu Markdown để tìm các liên kết gây lỗi cho người đọc - các liên kết tương đối trỏ đến những tệp bị thiếu hoặc đã đổi tên, các điểm neo (anchor) không khớp với tiêu đề nào, các điểm neo tiêu đề bị trùng lặp, cách viết hoa thường tên tệp chỉ hoạt động trên macOS, đường dẫn tuyệt đối cục bộ, các liên kết kiểu tham chiếu bị thiếu, không sử dụng hoặc trùng lặp định nghĩa, hình ảnh thiếu văn bản thay thế (alt text) và các URL trần. Hoạt động ngoại tuyến và liệt kê các URL bên ngoài để kiểm tra riêng. Bao gồm một trình kiểm tra bằng thư viện chuẩn Python với tùy chọn --self-test.