fa
Feedback
Справочник Программиста

Справочник Программиста

رفتن به کانال در Telegram

По рекламе - @it_start_programmer Мои курсы - @courses_from_it_start_bot Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot

نمایش بیشتر
5 884
مشترکین
-224 ساعت
-37 روز
-3630 روز
آرشیو پست ها
🚀 premier — это легковесная Python-библиотека для контроля скорости вызовов функций. Позволяет ограничивать частоту вызовов
🚀 premier — это легковесная Python-библиотека для контроля скорости вызовов функций. Позволяет ограничивать частоту вызовов функций в асинхронных и синхронных приложениях — особенно полезна для API-клиентов и ботов. Основные возможности: 🔵Ограничение количества вызовов функции за определённый интервал времени 🔵Поддержка синхронного и асинхронного кода 🔵Простое применение через декораторы 🔵Возможность настройки интервалов и количества попыток ➡️Установка: pip install premier 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Дизайн в FIGMA с нуля. Бесплатный курс + портфолио Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб. Узнать больше #реклама 16+ yudaevschool24.online О рекламодателе

🔍 microsandbox — это само-хостируемая платформа для безопасного выполнения недоверенного пользовательского или AI-сгенерированного кода в изолированных microVM’ах (микро-виртуальных машинах). Проект ориентирован на случаи, когда нужно дать ИИ-агентам или пользователям возможность запускать произвольный код (Python, Node.js и т.д.) с сильной изоляцией и управляемыми ресурсами. Основные возможности: 🔵Безопасное выполнение недоверенного (в т.ч. AI‑сгенерированного) кода в изолированных микро‑ВМ. 🔵SDK для Python, JavaScript/TypeScript и Rust для программного управления песочницами и запуска кода. 🔵Управление через сервер и CLI. 🔵Запуск команд, скриптов и интерактивных сессий внутри песочницы 🔵Более сильная граница безопасности, чем у контейнеров (Docker/OCI), за счёт изоляции уровня ВМ. ➡️Установка: pip install microsandbox 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Онлайн-магистратура с IT специальностями от Яндекса Совместно с ИТМО, МИФИ, МФТИ. Онлайн-магистратура с актуальными программами и гибким графиком обучения. Получите высокооплачиваемую IT профессию, официальный диплом и практические знания. Господдержка оплаты. Совмещение с работой! Подать заявку #реклама 16+ practicum.yandex.ru О рекламодателе

📔 nbconvert — это официальный инструмент проекта Jupyter для конвертации Jupyter Notebook (.ipynb) в различные форматы: HTML
📔 nbconvert — это официальный инструмент проекта Jupyter для конвертации Jupyter Notebook (.ipynb) в различные форматы: HTML, PDF, Markdown, LaTeX, слайды (Reveal.js) и другие. Основные возможности: 🔵Преобразование .ipynb в HTML, PDF, LaTeX, Markdown, reStructuredText и другие форматы. 🔵Создание слайд-презентаций из ноутбуков на основе Reveal.js. 🔵Поддержка шаблонов (Jinja2) для кастомизации внешнего вида и структуры вывода. 🔵Интеграция с Jupyter, возможность конвертации прямо из командной строки (jupyter nbconvert notebook.ipynb). 🔵Возможность встраивания исполняемого кода, графиков и медиа в конечные документы. 🔵API для использования в Python-скриптах. ➡️Установка: pip install nbconvert 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Приглашаем на Yandex Neuro Scale В этом году главная конференция Yandex Cloud объединит разработчиков, архитекторов, инженеро
Приглашаем на Yandex Neuro Scale В этом году главная конференция Yandex Cloud объединит разработчиков, архитекторов, инженеров и IT-руководителей, чтобы обменяться опытом и увидеть, как работают технологии, которые меняют индустрии. 7 тематических треков, 50+ докладов, реальные бизнес-кейсы и нетворкинг! ✨Участие бесплатное, нужно только зарегистрироваться!✨ Зарегистрироваться #реклама 16+ scale.yandex.cloud О рекламодателе Реклама на Яндексе

🚀 cement — это Python-фреймворк для создания интерфейсных (CLI) и серверных приложений. Cтабильная, гибкая и расширяемая осн
🚀 cement — это Python-фреймворк для создания интерфейсных (CLI) и серверных приложений. Cтабильная, гибкая и расширяемая основа, подходящая как для маленьких скриптов, так и для крупных многокомпонентных систем. Основные особенности: 🔵Интерфейсы через handler’ы для логирования, парсинга аргументов, конфигурации, вывода, кэширования, контроллеров, расширений и плагинов. 🔵Поддержка вложенных подкоманд и контроллеров для сложных CLI. 🔵Гибкая работа с конфигурацией (поддержка .conf, .yaml и других форматов). 🔵Система хуков и плагинов для расширяемости. 🔵Ноль внешних зависимостей у ядра. 🔵100% покрытие тестами и соответствие PEP‑8. ➡️Установка: pip install cement 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

🌳anytree — это удобная Python-библиотека для создания, визуализации и работы с древовидными структурами данных с минимальным
🌳anytree — это удобная Python-библиотека для создания, визуализации и работы с древовидными структурами данных с минимальным количеством кода. Основные возможности: 🔵Создание деревьев с любой вложенностью 🔵Поддержка различных типов обхода: прямой, обратный, по уровням 🔵Автоматическое определение родителя и потомков 🔵Удобная текстовая визуализация дерева (RenderTree) 🔵Простая сериализация и десериализация ➡️Установка: pip install anytree 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

📦 py7zr — это Python-библиотека для работы с архивами 7z (7zip) в чистом Python без зависимости от нативных бинарников 7-Zip
📦 py7zr — это Python-библиотека для работы с архивами 7z (7zip) в чистом Python без зависимости от нативных бинарников 7-Zip. Основные возможности: 🔵Чтение и распаковка .7z-архивов. 🔵Создание новых .7z-архивов с поддержкой сжатия. 🔵Поддержка AES-шифрования и паролей. 🔵Работа с потоками и файловыми объектами. 🔵Совместимость с многотомными архивами. ➡️Установка: pip install py7zr 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Получите IT профессию с официальным ДОКУМЕНТОМ! Не просто курсы – а полноценное образование с дипломом о профессиональной пер
Получите IT профессию с официальным ДОКУМЕНТОМ! Не просто курсы – а полноценное образование с дипломом о профессиональной переподготовке или удостоверением о повышении квалификации, внесенным в Росреестр! Выбирайте направление: -Web-разработчик -Инженер MikroTik -Специалист по AI и машинному обучению -Сетевой инженер -Linux-администратор -Python-программист -DevOps-инженер -Администратор Windows Server -Специалист по слаботочным сетям (СКС) Ваши гарантии: ✅Законный документ о квалификации ✅Право на ведение профдеятельности ✅Весомое преимущество при трудоустройстве ✅Поддержка ментора ✅Дистанционное обучение Инвестируйте в будущее – получите не только знания, но и официальную профессию! Перейти на сайт #реклама 16+ dms-it.ru О рекламодателе

💽 Код для контроля свободного места на Python Для контроля свободного места на диске в коде используется модуль psutil. ➡️Установка модуля: pip install psutil
import shutil

def check_disk_space(path='/'):
    try:
        total, used, free = shutil.disk_usage(path)
        return total, used, free
    except FileNotFoundError:
        print(f"Ошибка: Путь '{path}' не найден.")
        return None
    except Exception as e:
        print(f"Произошла ошибка: {e}")
        return None

def bytes_to_gb(bytes_value):
    """Конвертирует байты в гигабайты."""
    return bytes_value / (1024**3)

if __name__ == "__main__":
    # Можно указать путь, который необходимо проверить.
    # Для Windows используйте букву диска, например 'C:/'
    # Для Linux/macOS используйте '/' для корня или определенную точку монтирования, например '/home'
    path_to_check = '/' # Измените, если хотите проверить другой путь

    disk_info = check_disk_space(path_to_check)

    if disk_info:
        total_bytes, used_bytes, free_bytes = disk_info

        total_gb = bytes_to_gb(total_bytes)
        used_gb = bytes_to_gb(used_bytes)
        free_gb = bytes_to_gb(free_bytes)

        print(f"--- Информация о дисковом пространстве для '{path_to_check}' ---")
        print(f"Общий объем: {total_gb:.2f} GB")
        print(f"Использовано: {used_gb:.2f} GB")
        print(f"Свободно: {free_gb:.2f} GB")

        # Здесь можно добавить проверку порогового значения
        free_percentage = (free_bytes / total_bytes) * 100
        print(f"Свободно: {free_percentage:.2f}%")

        if free_percentage < 10:
            print("ВНИМАНИЕ: Свободное место на диске ниже 10%! Рассмотрите возможность очистки.")
    else:
        print("Не удалось получить информацию о дисковом пространстве.")
➡️Справочник Программиста. Подписаться

🔥 testcontainers — это Python-библиотека для удобного запуска временных Docker-контейнеров в автоматических тестах. Позволяе
🔥 testcontainers — это Python-библиотека для удобного запуска временных Docker-контейнеров в автоматических тестах. Позволяет легко поднимать нужные сервисы (например, PostgreSQL, Redis, Kafka, MySQL и другие) прямо во время тестирования, избавляя от необходимости настраивать окружение вручную. Основные возможности: 🔵Простое API для запуска и остановки контейнеров. 🔵Поддержка популярных баз данных, брокеров сообщений и других сервисов. 🔵Возможность создания собственных контейнеров. 🔵Легко интегрируется с pytest и другими тестовыми фреймворками. 🔵Удобная отладка и изоляция окружения тестов. ➡️Установка: pip install testcontainers 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Регистрируйтесь на Yandex Ecom Open Air 8 августа Море инсайтов для бизнеса, музыкальный open-air, лекции и нетворкинг. Участие бесплатно! Зарегистрироваться #реклама 18+ ecomfest.ru О рекламодателе

🔗 Код для скачивания изображений по ссылке на Python Для скачивания изображений в коде используется библиотека requests. ➡️Установка: pip install requests
import requests


def download_image(url, filename):
    try:
        # Отправляем GET-запрос по указанному URL
        response = requests.get(url, stream=True)
        # Проверяем, что запрос был успешным (статус 200)
        response.raise_for_status()

        # Открываем файл в бинарном режиме записи ('wb')
        with open(filename, 'wb') as file:
            # Записываем содержимое ответа в файл
            for chunk in response.iter_content(chunk_size=8192):
                file.write(chunk)
        print(f"Изображение успешно сохранено как: {filename}")
    except requests.exceptions.RequestException as e:
        print(f"Ошибка при скачивании изображения: {e}")
    except IOError as e:
        print(f"Ошибка при сохранении файла: {e}")


# Пример использования функции
if __name__ == "__main__":
    image_url = "https://placehold.co/600x400/000000/FFFFFF?text=Пример+изображения"  # Замените на реальный URL изображения
    output_filename = "saved_image.jpg"  # Имя файла для сохранения

    download_image(image_url, output_filename)
➡️Справочник Программиста. Подписаться

🎧 PyAV – это Python-биндинги для библиотеки FFmpeg, предоставляющие удобный и «питоничный» доступ к функциям обработки аудио
🎧 PyAV – это Python-биндинги для библиотеки FFmpeg, предоставляющие удобный и «питоничный» доступ к функциям обработки аудио и видео. Этот пакет позволяет работать с мультимедийными данными (декодирование, кодирование, ресемплинг, ресайз, фильтрация) без необходимости напрямую взаимодействовать с низкоуровневыми API FFmpeg. Основные возможности: 🔵Поддержка чтения и записи множества форматов мультимедиа (MP4, AVI, MKV и др.). 🔵Работа с потоками данных (аудио, видео, субтитры). 🔵Простое извлечение и сохранение кадров, перекодировка. 🔵Управление фильтрами и параметрами потоков FFmpeg. 🔵Поддержка NumPy для удобной обработки кадров как массивов. ➡️Установка: pip install av 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

🗄 aiortc — это Python-библиотека для работы с WebRTC и ORTC, позволяющая создавать приложения реального времени для передачи
🗄 aiortc — это Python-библиотека для работы с WebRTC и ORTC, позволяющая создавать приложения реального времени для передачи аудио, видео и данных без использования сторонних серверов. Написана полностью на Python и поддерживает асинхронный ввод-вывод (asyncio), что делает её удобной для интеграции в современные веб-приложения. Основные возможности: 🔵Поддержка WebRTC и ORTC для P2P-коммуникаций. 🔵Передача аудио, видео и произвольных данных. 🔵Интеграция с asyncio и использование корутин. 🔵Возможность создания SFU/MCU серверов для групповых звонков. 🔵Поддержка кодеков VP8, H.264, Opus и других. ➡️Установка: pip install aiortc 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

🔔 notify-py — это кроссплатформенный Python-модуль для создания системных уведомлений на Windows (10/11), macOS (начиная с 1
🔔 notify-py — это кроссплатформенный Python-модуль для создания системных уведомлений на Windows (10/11), macOS (начиная с 10.10) и Linux (через libnotify). Основные возможности: ⏺Отправка локальных уведомлений на Windows, macOS и Linux. ⏺Поддержка иконок для уведомлений. ⏺Настройка заголовка, текста и звука уведомления. ⏺Возможность управлять временем отображения уведомлений. ⏺Поддержка обратного вызова при клике на уведомление. ⏺Возможность использования в фоновых скриптах и приложениях. ➡️Установка: pip install notify-py 📱 Репозиторий ➡️Справочник Программиста. Подписаться

🔥 pyleak — это инструмент для поиска утечек памяти в Python-приложениях, который помогает анализировать объекты в памяти и в
🔥 pyleak — это инструмент для поиска утечек памяти в Python-приложениях, который помогает анализировать объекты в памяти и выявлять те, что не освобождаются должным образом. Предоставляет простой интерфейс для диагностики проблем, связанных с неэффективным управлением памятью. Основные возможности: 🔵Обнаружение утечек памяти — анализирует объекты, удерживаемые в памяти, и показывает, какие из них продолжают существовать. 🔵Сравнение снимков памяти — позволяет сравнивать состояние памяти в разные моменты времени. 🔵Интеграция в код — легко подключается к проектам для отладки и тестирования. 🔵Поддержка интерактивного анализа — выводит подробную информацию о типах объектов и их количестве. ➡️Установка: pip install pyleak 📱 Репозиторий ➡️Справочник Программиста. Подписаться

⚒️ crudadmin — это библиотека для Django, которая превращает ваш проект в удобную административную панель с функциями CRUD (создание, чтение, обновление, удаление) без необходимости писать лишний код. Минимизирует количество шаблонного кода и позволяет быстро создавать административные интерфейсы. Основные возможности: 🔵Автоматическая генерация CRUD-интерфейсов на основе моделей Django. 🔵Поддержка кастомизации форм и отображения данных. 🔵Гибкая система фильтров, поиска и сортировки. 🔵Возможность расширения стандартных возможностей с помощью плагинов. 🔵Поддержка работы с REST API. 🔵Простая интеграция с существующим проектом Django. ➡️Установка: pip install "crudadmin[memcached]" 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Онлайн-магистратура с IT специальностями от Яндекса Совместно с ИТМО, МИФИ, МФТИ. Онлайн-магистратура с актуальными программами и гибким графиком обучения. Получите высокооплачиваемую IT профессию, официальный диплом и практические знания. Господдержка оплаты. Совмещение с работой! Подать заявку #реклама 16+ practicum.yandex.ru О рекламодателе