Разница между pool.map и pool.map_async в Python

pool.map и pool.map_async являются методами модуля multiprocessing.Pool в Python, которые позволяют параллельно выполнять функции на нескольких процессах. Таким образом, основное различие между pool.map и pool.map_async заключается в том, что первый блокирует выполнение программы, а второй позволяет продолжить выполнение программы без ожидания завершения всех задач. Вот примеры использования pool.map и pool.map_async в Python: Пример использования pool.map: … Читать далее

Модули multiprocessing и threading в Python

multiprocessing Модуль multiprocessing в Python предоставляет возможности для работы с многопроцессорным программированием, позволяя создавать и управлять процессами, обмениваться данными между процессами, использовать пулы процессов и другие механизмы для параллельного выполнения задач. Некоторые ключевые функции и классы модуля multiprocessing: Использование модуля multiprocessing позволяет эффективно использовать ресурсы многопроцессорной системы, ускорить выполнение задач и реализовать параллельное выполнение вычислений. … Читать далее

Мониторинг запущенных контейнеров Docker

Команда docker exec используется для выполнения команд внутри запущенного Docker контейнера. Она позволяет вам взаимодействовать с запущенным контейнером и необходима, например, для запуска дополнительных процессов в контейнере или для входа в контейнер в интерактивном режиме. Ниже приведен синтаксис команды docker exec: Некоторые распространенные опции для команды docker exec: Команда docker exec позволяет выполнить команды внутри … Читать далее

Пишем Dockerfile. Создаем и запускаем образ Docker с Flask приложением.

Как установить Docker на Linux и запустить первые контейнеры с публично доступными образами, было разобрано в этой короткой статье. В этот раз мы разберем, как создать свой собственный образ, в котором будет находиться наше приложение. Пусть приложение состоит из трех файлов: Для начала наполним логикой файл приложения и добавим нужные зависимости в файл окружения. А … Читать далее

Docker. Устанавливаем на Linux, создаем и удаляем контейнеры.

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Для понимания сути этого ПО можно привести в пример аналогию со стандартизированными портовыми контейнерами, которые обеспечивают удобство перевозки любого содержимого этих контейнеров. Т.е. для перевозки фруктов, стекла и даже автомобилей используется одно и то же оборудование, так как … Читать далее

Деплой Flask приложения на сервер

Чтобы скопировать все файлы Flask приложения на удаленный сервер с использованием команды scp (Secure Copy), следуйте этой инструкции: Для наглядности описываю свои действия по шагам: 2. Выхожу с сервера (Ctrl + D). 3. Копирую файлы проекта в созданную директорию. 4. Запускаю приложение с указанием хоста моего сервера. Если приложение не запустилось, скорее всего вы не … Читать далее

Шпаргалка по Vim

Vim (Vi Improved)— свободный текстовый редактор, созданный на основе более старого vi, разработанного Биллом Джойем в 1991 году. Vim можно использовать прямо в командной строке как тру хацкер, либо через GUI (gVim). Казалось бы, это всего лишь текстовый редактор, но для работы с ним пишутся аж целые книги. Однако в этой статье будет лишь выжимка с самыми базовыми командами и макросами. … Читать далее

Запуск первого Python приложения на удаленном сервере

Для размещения первого небольшого приложения на удаленном сервере нам, конечно же, необходимо к нему подключиться и выполнить несколько шагов по установке необходимого ПО. Подробно, как устанавливать соединение с удаленным сервером, описано в этой статье. Далее без воды, лишь шаги и небольшие комментарии. Подключаемся: Проверяем версию Python на сервере: Устанавливаем виртуальное окружение: Обновляем систему двумя командами: … Читать далее

Алгоритм входа на удаленную машину по SSH

SSH — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений. Шифрует весь трафик, включая и передаваемые пароли. Генерируем пару открытых и закрытых ключей: Этой командой создается пара ключей типа RSA (алгоритм шифрования) с размером ключа 2048 бит. В результате выполнения команды появятся два фала с закрытым и открытым ключами. При … Читать далее

Flask-WTForms и валидаторы

Сейчас мы напишем простенький функционал, дающий представление реализации работы форм, на примере страницы регистрации в нашем приложении. Углубиться же в своих познаниях лучше вооружившись документацией (ссылка будет) и тематическими статьями. Создадим каркас приложения. Приложение имеет единственный эндпойнт, который будет работать с POST-запросами. По идее, на странице domen.ru/registration юзера будет ждать форма с обязательными и необязательными … Читать далее