Utilities

Hiểu về Docker

Docker Container Mỗi container có địa chỉ IP và tài nguyên riêng. Các container cùng chia sẻ tài nguyên CPU, bộ nhớ và OS của máy host. Điều này đảm bảo tính cô lập và hiệu quả trong việc sử dụng tài nguyên máy tính host. Container chỉ hoạt động nếu app bên trong nó… Continue reading Hiểu về Docker

Utilities

Một số lưu ý khi triển khai FastAPI, PostgreSQL, Traefik lên Docker

Bài viết này nói về một số điểm cần lưu ý khi triển khai FastAPI, PostgreSQL và reverse proxy Traefik lên Docker. Cấu trúc của project: ├── app │   ├── __init__.py │   └── main.py └── requirements.txt └── Dockerfile └── docker-compose.yml └── traefik.dev.toml FastAPI Mã nguồn của API server phải được đặt tách biệt với các… Continue reading Một số lưu ý khi triển khai FastAPI, PostgreSQL, Traefik lên Docker

Python

Tạo sub-command với argparse

Bài viết này sẽ hướng dẫn cách phân chia chức năng của 1 chương trình thành nhiều commands (tương tự như git có git add, git restore, git branch,...) với thư viện argparse. Để dễ dàng trong việc tạo sub-command, chúng ta sẽ sử dụng decorator, xem đoạn code sau: cli = argparse.ArgumentParser() subcommand_maker =… Continue reading Tạo sub-command với argparse

Python

Vai trò của file __main__.py trong Python package.

Chúng ta đều biết "__main__" là giá trị của biến __name__ khi Python module được thực thi như một script. Thế __main__.py là gì? __main__.py là entry point của một Python package khi chúng ta chạy package đó với lệnh python -m <package-name>, điều này có nghĩa là nội dung của file __main__.py sẽ được… Continue reading Vai trò của file __main__.py trong Python package.

Embedded System · Programming

Hiểu và sử dụng “third-party libraries” thật hiệu quả

Trong lập trình, third-party libraries (thư viện của bên thứ 3) là thứ không thể thiếu và chất lượng của chúng là điều rất đáng quan tâm. Những thư viện chất lượng cao cung cấp cho chúng ta các giải pháp tốt, giúp rút ngắn thời gian phát triển sản phẩm. Tuy nhiên, thư viện… Continue reading Hiểu và sử dụng “third-party libraries” thật hiệu quả