Python

  • Published on
    Replay attack là một hình thức tấn công mạng trong đó kẻ tấn công ghi lại lưu lượng dữ liệu hợp lệ và sau đó sử dụng lại để thực hiện các hành động gian lận hoặc xâm nhập vào hệ thống một cách trái phép.
  • Published on
    A long-running task là một hoạt động đòi hỏi một lượng đáng kể tài nguyên máy chủ và/hoặc thời gian. Để tránh chặn client, task phải được hoàn thành một cách không đồng bộ mà không cần kết nối liên tục giữa client và server.
  • Published on
    Trong thế giới phát triển ứng dụng hiện đại, việc tích hợp các mô hình AI phức tạp vào API để phục vụ nhu cầu người dùng là một thách thức lớn. Đặc biệt, khi mô hình AI của bạn có thời gian xử lý kéo dài đến một phút hoặc hơn, bạn cần một giải pháp hiệu quả để xử lý các yêu cầu một cách không đồng bộ, tránh làm nghẽn hệ thống. Trong bài viết này, ...
  • Published on
    Kiến trúc microservices đã trở nên phổ biến trong những năm gần đây nhờ khả năng tạo ra các ứng dụng có khả năng mở rộng, dễ bảo trì và linh hoạt. Trong bài đăng trên blog này, chúng ta sẽ khám phá các khái niệm về kiến trúc microservices và thể hiện cách xây dựng các microservices đơn giản bằng cách sử dụng FastAPI và RabbitMQ, hai công cụ mạnh mẽ trong hệ sinh thái Python.
  • Published on
    Redis Keyspace Notifications là một tính năng mạnh mẽ của Redis cho phép bạn nhận thông báo khi có sự thay đổi trên các keys trong database của mình. Trong hướng dẫn này, chúng ta sẽ tận dụng Redis Keyspace Notifications và một ví dụ nhỏ để triển khai hệ thống đặt chỗ ngồi trong rạp chiếu phim bằng Python..
  • Published on
    Trong bài viết này, chúng ta sẽ tìm hiểu về tầm quan trọng của Distributed Locking trong kiến trúc Microservices và cách sử dụng Redis để triển khai một cơ chế Distributed Locking hiệu quả.
  • Published on
    ORM (Object-Relational Mapping) là một kỹ thuật trong lập trình phần mềm, giúp ánh xạ dữ liệu từ cơ sở dữ liệu quan hệ (relational database) vào các đối tượng trong mã nguồn của ứng dụng. Điều này giúp cho việc làm việc với dữ liệu trở nên linh hoạt hơn, vì các đối tượng được sử dụng trong mã nguồn có thể tương tác với dữ liệu cơ sở dữ liệu mà không cần quan tâm đến các câu truy vấn SQL cụ thể.
  • Published on
    Python, ngôn ngữ lập trình linh hoạt và phổ biến, nổi tiếng với sự đơn giản và dễ đọc. Tuy nhiên, đằng sau đó, nó sử dụng một cơ chế được gọi là Global Interpreter Lock (GIL) đóng một vai trò quan trọng trong quá trình thực thi của nó. Trong bài đăng này, chúng ta sẽ khám phá GIL là gì, ảnh hưởng của nó, và cách nó ảnh hưởng đến hiệu suất của các chương trình Python.
  • Published on
    Wrapper là một kỹ thuật rất hữu ích và mạnh mẽ trong Python để bọc (wrap) một hàm, lớp hoặc module có sẵn để thêm các tính năng mới mà không làm thay đổi code gốc. Bài viết này sẽ cung cấp cho bạn cái nhìn tổng quan đầy đủ về wrapper trong Python cũng như cách áp dụng chúng trong thực tế.
  • Published on
    Asyncio là một thư viện để lập trình bất đồng bộ (asynchronous programming) trong Python. Nó cung cấp các cơ chế để viết code bất đồng bộ một cách đơn giản và trực quan.
  • Published on
    Ở thời đại ngày nay, khi các ứng dụng web và dịch vụ trực tuyến ngày càng phức tạp, việc xây dựng hệ thống có khả năng xử lý và đáp ứng nhanh chóng trở thành một ưu tiên. Trong bối cảnh này, sự kết hợp giữa Apache Kafka và FastAPI không chỉ mang lại sự đơn giản và linh hoạt trong phát triển mà còn tạo ra một hệ thống mạnh mẽ, đáng tin cậy và có khả năng mở rộng.
  • Published on
    FastAPI là một framework hiện đại, nhanh chóng và dễ sử dụng, dựa trên tiêu chuẩn Python 3.6 trở lên. Nó được thiết kế để dễ dàng xây dựng API với hiệu suất cao, và nó cung cấp một giao diện người dùng tương tác tốt..
  • Published on
    FastAPI là một framework hiện đại, nhanh chóng và dễ sử dụng, dựa trên tiêu chuẩn Python 3.6 trở lên. Nó được thiết kế để dễ dàng xây dựng API với hiệu suất cao, và nó cung cấp một giao diện người dùng tương tác tốt..