What Are Context Managers in Python?

What is a Context Manager in Python?

According to the Python glossary, a context manager is —

An object which controls the environment seen in a with statement by defining enter() and exit() methods.

[GitHub] Awesome-Selfhosted

Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers.

Find this list here: https://github.com/awesome-selfhosted/awesome-selfhosted

Quy tắc sao lưu (backup) dữ liệu 3-2-1

Quy tắc sao lưu (backup) 3-2-1 đề cập đến cách tiếp cận đã được thử nghiệm, kiểm chứng để sao lưu dữ liệu hiệu quả, an toàn hơn, cụ thẻ:

  • Lưu giữ ít nhất ba (3) bản sao dữ liệu
  • Lưu trữ hai (2) bản sao lưu trên các phương tiện lưu trữ khác nhau
  • Lưu trữ một (1) bản sao lưu ngoại vi (ví dụ: cloud)

Docker: Run a Container Indefinitely

Sometimes, using Docker is a convenient way to build or test our applications that must be run on a Linux environment from Windows. These are many ways to run a container forever, including the tail, sleep, ping, for... and while... loops. In this post, I will mainly focus on the second example, with a trick to quickly shut down and delete the container.

Bảng thực nghiệm so sánh dung lượng thực các loại pin sạc

Cập nhật: sau khi trải nghiệm 1 số pin được đánh giá cao trong list này mình lại thấy nó không thực sự tốt như review, vì vậy nội dung bên dưới chỉ mang tính tham khảo.

Nguồn: https://giadungnhaviet.com/do-dung-luong-xa-thuc-cua-cac-loai-pin-sac-pin-sac-nao-co-hieu-nang-cao-nhat/

Hiện tại các sản phẩm pin sạc tại thị trường Việt Nam rất phong phú và đa dạng về chủng loại cũng như mẫu mã. Với người dùng phổ thông, không dễ để phân biệt và mua được sản phẩm pin sạc chính hãng. Vậy nên việc lựa chọn mua cho mình viên pin nào có hiệu năng và giá tiền hợp lý nhất vẫn còn là điều khó khăn. Để giúp khách hàng có những đánh giá khách quan về chất lượng của các loại pin sạc, Gia Dụng Nhà Việt tiến hành thực nghiệm đo dung lượng xả thực của các loại pin có trên thị trường Việt Nam. Từ đó đưa ra một số nhận định đánh giá sơ bộ để người dùng có những lựa chọn tốt nhất.

CROC -- simple tool allow send files between two computers from anywhere

croc is a tool that allows any two computers to simply and securely transfer files and folders. AFAIK, croc is the only CLI file-transfer tool that does all of the following:

  • allows any two computers to transfer data (using a relay)
  • provides end-to-end encryption (using PAKE)
  • enables easy cross-platform transfers (Windows, Linux, Mac)
  • allows multiple file transfers
  • allows resuming transfers that are interrupted
  • local server or port-forwarding not needed
  • ipv6-first with ipv4 fallback
  • can use proxy, like tor

Kubernetes: health checks with Liveness, Readiness, and Startup probes

The three kinds of probe: Liveness, Readiness, and Startup probes

Kubernetes (since version 1.16) has three types of probe, which are used for three different purposes:

  • Liveness probe. This is for detecting whether the application process has crashed/deadlocked. If a liveness probe fails, Kubernetes will stop the pod, and create a new one.
  • Readiness probe. This is for detecting whether the application is ready to handle requests. If a readiness probe fails, Kubernetes will leave the pod running, but won't send any requests to the pod.
  • Startup probe. This is used when the container starts up, to indicate that it's ready. Once the startup probe succeeds, Kubernetes switches to using the liveness probe to determine if the application is alive. This probe was introduced in Kubernetes version 1.16.

Source: Andrew Lock