Code Vault — 7 Công Cụ Mã Nguồn Mở Cho Radar và Giao Dịch Crypto

Bài viết này tổng hợp đầy đủ 7 đoạn code hiện được công bố trên Code Vault — một kho code cá nhân về radar giao dịch crypto, hệ thống giao dịch tự động và công cụ bảo mật, tất cả viết bằng Python thuần với chi phí API bằng 0 hoặc gần bằng 0. Mỗi đoạn code bên dưới đều kèm mã nguồn đầy đủ để bạn đọc, fork và chạy cục bộ. Sử dụng mục lục bên phải để nhảy đến công cụ cụ thể. ...

4 tháng 5, 2026 · 71 phút · Tech Notes Việt Nam

Đánh giá Scrapling: Một cách tiếp cận nhanh hơn, lén lút hơn cho việc cạo web Python

Scrapling tự định vị mình như một người kế nhiệm nhanh hơn, lén lút hơn cho Scrapy và BeautifulSoup. Sau khi đọc tài liệu và điểm chuẩn, đây là đánh giá trung thực về những gì nó thực sự mang lại, nơi nó phù hợp và nơi nó không phù hợp. Scrapling là gì? Scrapling là một thư viện Python mới được thiết kế để làm cho việc cạo web nhanh hơn và ít bị phát hiện hơn. Nó kết hợp các kỹ thuật tiên tiến để tránh phát hiện bot đồng thời duy trì hiệu suất cao. ...

3 tháng 5, 2026 · 2 phút · Tech Notes Việt Nam

Python Context Managers: Ba trường hợp bạn thực sự cần

Hầu hết các hướng dẫn đều hiển thị ví dụ tầm thường with open(...) và dừng lại. Đây là ba mẫu mà tôi thực sự sử dụng trong mã thực tế, và chế độ lỗi mà mỗi mẫu ngăn chặn. Trường hợp 1: Dọn dẹp tài nguyên và xử lý lỗi Khi bạn có tài nguyên phải dọn dẹp, bất kể điều gì xảy ra: class DatabaseConnection: def __init__(self, config): self.config = config self.connection = None def __enter__(self): self.connection = create_connection(self.config) return self.connection def __exit__(self, exc_type, exc_val, exc_tb): if self.connection: self.connection.close() Tại sao điều này quan trọng Dọn dẹp tài nguyên ngay cả trong trường hợp ngoại lệ Ngăn chặn rò rỉ tài nguyên Làm cho mã đáng tin cậy hơn Trường hợp 2: Quản lý trạng thái tạm thời Khi bạn cần thay đổi tạm thời một số trạng thái, sau đó khôi phục nó: ...

3 tháng 5, 2026 · 2 phút · Tech Notes Việt Nam