В этой статье мы разберем, как ускорить расчеты кратчайших путей для сотен тысяч точек на графе — критически важную задачу при выборе локаций складов или сервисов.
Мы сравним современные высокопроизводительные инструменты, которые позволяют сократить время вычислений в разы и значительно снизить нагрузку на инфраструктуру.
Эта статья будет полезна специалистам, которые сталкиваются с медленными расчётами графов при работе с пространственными данными в задачах геоаналитики.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Этот проект добавляет в Python самый современный алгоритм хеширования паролей (
Argon2, победителю Password Hashing Competition). Позволяет легко создавать максимально безопасные, "тяжёлые" для взлома хэши, которые автоматически обновляются со временем.
Установка библиотеки:
pip install argon2-cffi
Пример использования:
from argon2 import PasswordHasher
ph = PasswordHasher()
hash = ph.hash("your_secure_password")
ph.verify(hash, "your_secure_password") # Возвращает True/False
Вам больше не нужно самому думать о сложной криптографии — библиотека делает всё за вас.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
В этой статье мы разберем ключевые различия между FastAPI и Litestar, сравнив их подходы к автоматизации, производительности и гибкости для микросервисов.
Автор приводит практические примеры валидации, роутинга и результаты бенчмарков, чтобы помочь выбрать подходящий инструмент под задачи вашего проекта.
Выбирайте FastAPI для быстрого старта и встроенных возможностей, а Litestar — когда критичны максимальная производительность, гибкость и контроль над кодом.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
pytest-testinfra — это плагин, который позволяет тестировать реальное состояние вашей инфраструктуры на Python.
Проще говоря, вы можете автоматически проверять, что на сервере всё настроено именно так, как вы задумали в Ansible, Salt или Docker.
Установка библиотеки:
pip install pytest-testinfra
Например:
Вы можете убедиться, что файл /etc/nginx/nginx.conf существует, имеет правильные права, а сам сервис nginx — установлен, запущен и включён в автозагрузку.
Всё это работает не только локально, но и по SSH для удалённых машин, а также для Docker-контейнеров и Kubernetes.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Был бэкап… и нет бэкапа…
Без него на продакте — капец…
И шапки долой, и рюмку — до дна
За этого дурака…
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😁4
map и другие функции высшего порядка часто реализованы на низкоуровневых языках (например, на C), что делает их более эффективными по сравнению с эквивалентным кодом, написанным на Python.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
В этой статье мы разберем, как автоматизировать создание документов Word на основе данных из Excel.
Покажу, как Python скрипт последовательно берет данные из строк таблицы и подставляет их в шаблон Word, генерируя готовые документы.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
FlexGet — это Python-библиотека и фреймворк для автоматизации загрузки контента (торренты, RSS, подкасты).
Гибко настраивается под любые задачи: от отслеживания новых серий до управления медиатекой через YAML-конфиги, работает с десятками плагинов и сервисов.
Установка библиотеки:
pip install flexget
Отличный инструмент для решения задач сбора и обработки данных из множества источников.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Использование метода get для доступа к элементам словаря — это хорошая практика, так как это позволяет избежать ошибки KeyError, если ключа не существует.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
В этой статье мы разберем, что такое конфигурационные файлы, зачем они нужны и какие основные форматы существуют (YAML, JSON, TOML, XML, INI, HCL).
Рассмотрим практические примеры, плюсы и минусы каждого формата, а также лучшие практики: послойные конфиги, валидацию через Pydantic/Voluptuous и работу с секретами.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Первая строка import os загружает модуль как объект, сохраняя пространство имён.
Это обеспечивает явное указание происхождения функций (например, os.listdir()), что улучшает читаемость и предотвращает конфликты имён.
Вторая строка from os import * выгружает все элементы модуля напрямую, загрязняя текущее пространство имён.
Это скрывает источник функций и создаёт риски перезаписи переменных, поэтому такой подход менее безопасен и не рекомендуется.
Предпочтительным стилем остаётся явный импорт через import os.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Представь, что тебе нужно быстро обработать кучу данных или фото. Вместо того чтобы ждать часами, эта штука разбрасывает работу на сотни других компьютеров в облаке.
Всё работает через одну команду в Python, а результаты возвращаются как будто программа работала у тебя на ноутбуке.
Установка библиотеки:
pip install burla
Если ты работаешь с данными, видео, моделями искусственного интеллекта или просто хочешь ускорять тяжёлые задачи — это избавит тебя от сложной настройки и сэкономит кучу времени.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2👍2
Его остановит первая же встреча с продакшен-репозиторием, полным «временных» решений и магических чисел.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19👍4❤2🔥2
В этой статье мы разберем пошаговый алгоритм для процедурной генерации карты с островами, портами, дорогами и объектами для игры, используя диаграммы Вороного, графы и шум Перлина.
Автор подробно объясняет, как с нуля создать разнообразный и логичный игровой мир с соблюдением ключевых игровых правил.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🤯1
Featuretools — это Python-библиотека для автоматического создания признаков из реляционных данных и временных рядов.
Вместо того чтобы часами придумывать и кодить агрегации руками, ты описываешь структуру сущностей и их связи, а библиотека сама генерирует сотни осмысленных фич через механизм Deep Feature Synthesis.
Установка библиотеки:
pip install featuretools
При этом она умеет учитывать временные зависимости, чтобы не допустить утечки данных из будущего, и легко интегрируется в существующие ML-пайплайны.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В этой статье мы разберем, как использовать классы для описания сущностей с данными и поведением, а также изучим три столпа ООП — наследование, инкапсуляцию и полиморфизм.
Плюс рассмотрим специальные методы, абстрактные классы и dataclasses на практическом примере.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4
Библиотека для работы с системным хранилищем учетных данных (Keychain, KWallet, Secret Service). Позволяет безопасно хранить и получать пароли, используя механизмы защиты ОС.
Установка библиотеки:
pip install keyring
Пример использования:
import keyring
# Сохранение
keyring.set_password("my_app", "username", "secret123")
# Получение
password = keyring.get_password("my_app", "username")
Устраняет необходимость хранения паролей в конфигах или коде, используя защищенные системные хранилища.
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3