Справочник Программиста
6.24K subscribers
1.4K photos
389 videos
64 files
1.76K links
По рекламе - @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
Download Telegram
🟥 usort — это безопасный и минималистичный инструмент для сортировки импортов в Python-проектах.

Позволяет избегать «опасных» изменений кода: он разбивает импорты на отдельные блоки и сортирует их только внутри этих блоков, не изменяя форматирование и порядок других частей кода.

📌 Основные особенности:
🔵Сортировка импортов по стандартной библиотеке, сторонним и внутренним модулям, а также относительным импортам
🔵Поддержка пропуска сортировки
🔵Автоматическое определение блоков импортов с учётом промежуточных операторов
🔵Минимальное вмешательство в стиль кода — форматирование остаётся на усмотрение линтеров и форматеров


➡️Установка: pip install usort

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
⚒️ Asynchronous Tkinter Mainloop — это Python-библиотека, предназначенная для интеграции асинхронного программирования с графическим интерфейсом на базе tkinter.

Позволяет использовать асинхронные функции в качестве обработчиков событий и команд виджетов, что особенно полезно при работе с длительными операциями, такими как сетевые запросы или операции ввода-вывода, без блокировки пользовательского интерфейса.

📌 Основные особенности:
🔵Асинхронный mainloop, который интегрирует цикл tkinter с asyncio
🔵Простота использования: легко подключить асинхронные обработчики к виджетам
🔵Совместимость с существующими приложениями Tkinter
🔵Поддержка асинхронных функций для длительных операций без блокировки интерфейса


➡️Установка: pip install async-tkinter-loop

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🎉2
🌐 FastKit – это открытая стартовая база (admin-панель и CMS-каркас) для веб-приложений на базе FastAPI.

📌 Основные возможности:
🔵Управление пользователями и ролями
🔵Регистрация и авторизация
🔵Админ-панель на Bootstrap 5
🔵Поддержка SMTP-почты с HTML-шаблонами
🔵Мультиязычность через JSON-файлы
🔵Возможность создания и редактирования страниц
🔵Асинхронный backend на FastAPI
🔵Автоматическая документация через OpenAPI
🔵Поддержка PostgreSQL
🔵Готовая Docker-конфигурация


📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1🍌1
🛡 PySentry — это инструмент, предназначенный для сканирования зависимостей Python-проектов на предмет известных уязвимостей.

📌 Основные особенности:
🔵Написан на Rust, обеспечивает высокую производительность
🔵Проверяет зависимости Python-проектов на известные уязвимости
🔵Поддерживает lock-файлы (uv.lock, poetry.lock, Pipfile.lock, requirements.txt, pyproject.toml)
🔵Работает с внешними резолверами зависимостей (uv, pip-tools)
🔵Использует базы данных уязвимостей PyPA, OSV dev и PyPI
🔵Генерирует отчёты в форматах JSON, Markdown, SARIF и human-readable
🔵Позволяет фильтровать результаты по уровню серьёзности уязвимостей
🔵Поддерживает исключение dev-зависимостей и extras
🔵Имеет систему кеширования для ускорения повторных проверок


➡️Установка: pip install pysentry-rs

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1
🐳 Inboard — это проект, предоставляющий Docker-образы и утилиты для ускорения разработки и развертывания Python API, с поддержкой таких фреймворков, как FastAPI, Starlette, Uvicorn и Gunicorn.

📌 Основные особенности:
🔵Готовые Docker-образы для FastAPI и Starlette
🔵Утилиты для Python
🔵Поддержка Gunicorn и Uvicorn
🔵Тестирование и качество кода
🔵Конфигурация через переменные окружения
🔵Логирование с фильтрацией эндпоинтов проверки работоспособности
🔵Совместимость версий и управление зависимостями


📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
🖼 DreamOmni2 — это модель искусственного интеллекта для редактирования и создания изображений по мультимодальным инструкциям, т.е. она понимает не только текст, но и примеры-изображения.

К примеру, она может взять одно фото как основу, другое как пример стиля или объекта, и по текстовому описанию объединить их в новое изображение.

📌 Основные особенности:
🔵Поддерживает мультимодальные инструкции (текст + изображения).
🔵Умеет редактировать существующие изображения по описанию.
🔵Может создавать новые изображения с учётом нескольких референсов.
🔵Работает как с конкретными объектами, так и с абстрактными атрибутами (свет, стиль, материал).
🔵Использует собственный синтетический пайплайн для обучения модели.
🔵Поддерживает несколько входных изображений одновременно.
🔵Объединяет генерацию и редактирование в одной архитектуре.


📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3🍌1
🖌 PUI — это реактивный и декларативный фреймворк для создания пользовательских интерфейсов на Python.

Он не занимается отрисовкой интерфейса напрямую, а преобразует императивные UI-библиотеки в декларативный стиль с использованием виртуального DOM и двусторонней привязки данных.

Это позволяет создавать более чистые и поддерживаемые приложения, сохраняя совместимость с популярными библиотеками, такими как PySide6, wxPython, Flet, Textual и другими.

📌 Основные особенности:
🔵Декларативный стиль
🔵Двусторонняя привязка данных
🔵Совместимость с существующими библиотеками
🔵Поддержка различных бэкендов (PySide6, wxPython, Flet, Textual)


➡️Установка: pip install QPUIQ

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
⚒️ Typing Extensions — это библиотека, предоставляющая дополнительные возможности для аннотаций типов в Python, выходящие за рамки стандартного модуля typing.

📌 Основные особенности:
🔵Поддержка новых возможностей системы типов на старых версиях Python
🔵Возможность опробовать новые предложения (PEP) до их официального принятия
🔵Совместимость с инструментами статической типизации, такими как mypy и pyright
🔵Обеспечение обратной совместимости для кода, использующего новые типы
🔵Регулярное обновление с учётом новых возможностей Python


➡️Установка: pip install typing-extensions

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍3
🤖 Lhotse — это Python-библиотека, предназначенная для подготовки мультимодальных данных (аудио, речь, видео, изображения, текст) в проектах машинного обучения.

Предоставляет единый формат описания данных и мощные инструменты для их нарезки, микширования, объединения и извлечения признаков.

📌 Основные возможности:
🔵Унифицированное описание аудио- и мультимодальных данных через манифесты
🔵Поддержка аудио, речи, видео, изображений и текста
🔵Работа с длинными, многоканальными и распределёнными записями
🔵Концепция «отрезков» (cuts) и коллекций CutSet для гибкой подготовки данных
🔵Интеграция с PyTorch Dataset и DataLoader
🔵Возможность микширования, обрезки, паддинга и нормализации данных
🔵Поддержка ленивой обработки и экономии памяти
🔵Масштабируемая обработка данных на нескольких потоках или узлах
🔵Простая работа с облачным и локальным хранением данных


➡️Установка: pip install lhotse

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1
💻 Arrakis — это открытое решение для самостоятельного хостинга песочницы, предназначенное для безопасного исполнения кода и использования полноценного рабочего окружения (включая GUI) агентами искусственного интеллекта.

📌 Основные особенности:
🔵Полностью автономная песочница для безопасного запуска кода агентами ИИ.
🔵Изоляция окружений через MicroVM вместо контейнеров.
🔵Поддержка снимков и восстановления состояния.
🔵REST API, Python SDK и CLI-утилита для управления.
🔵Возможность перенаправления портов и доступа к GUI через VNC.
🔵Кастомизация образа ОС под свои нужды.
🔵Использование технологии виртуализации KVM и гипервизора Cloud-Hypervisor.
🔵Высокий уровень безопасности при запуске потенциально опасного кода.
🔵Совместимость с Linux-хостами.


📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤‍🔥1
🛞 Reladiff — это библиотека и утилита на Python для сравнения больших таблиц данных между базами данных или внутри одной базы.

📌 Основные возможности:
🔵Сравнение таблиц между разными базами данных
🔵Сравнение таблиц внутри одной базы
🔵Работа с большими объёмами данных (миллионы и миллиарды строк)
🔵Поддержка множества СУБД: PostgreSQL, MySQL, Snowflake, BigQuery, Oracle, ClickHouse и др.
🔵Выявление добавленных, удалённых и изменённых строк
🔵Использование контрольных сумм и сегментирования для ускорения сравнения
🔵Настройка фильтров и диапазонов
🔵Поддержка многопоточности


➡️Установка: pip install reladiff

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1
🖌 TinUI — это Python-библиотека, расширяющая возможности стандартного графического интерфейса tkinter, предоставляя современные и стилизованные виджеты для создания интерфейсов.

Ориентирована на разработчиков, которым требуется простота tkinter при улучшенном визуальном восприятии.

📌 Основные особенности:
🔵Современные виджеты (кнопки, переключатели, флажки, текстовые поля, радиокнопки и другие элементы управления)
🔵Поддержка тем (светлая и тёмная тема интерфейса)
🔵Простота использования с интуитивным API


➡️Установка: pip install tinui

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1👍1
📄 PDF Extract Kit — это комплексный набор инструментов для высококачественного извлечения содержимого из PDF-документов.

Разработан для того, чтобы эффективно и точно извлекать текст, таблицы, изображения и другие элементы из PDF-файлов.

📌 Основные возможности:
🔵Извлечение текста из PDF-документов
🔵Детекция и распознавание макета страницы
🔵Обнаружение и распознавание формул с конвертацией в LaTeX
🔵Извлечение и реконструкция таблиц с выводом в HTML
🔵Оптическое распознавание символов
🔵Поддержка вывода в форматы Markdown, HTML и LaTeX
🔵Модульная архитектура для гибкого выбора и комбинирования моделей
🔵Поддержка параллельной обработки и интеграция с современными ML-фреймворками
🔵Извлечение изображений и сопутствующих описаний
🔵Высокое качество и точность извлечения даже из сложных и разнообразных PDF-файлов.


📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥1🍌1
⚒️ Feature_engine — это Python-библиотека для инженерии признаков, которая предоставляет обширный набор инструментов для преобразования и подготовки данных перед их подачей в модели машинного обучения.

📌 Основные возможности:
🔵Совместимость с API Scikit-learn
🔵Инструменты для кодирования категориальных признаков
🔵Обработка пропущенных значений
🔵Дискретизация числовых признаков
🔵Создание новых признаков на основе существующих
🔵Отбор признаков для улучшения модели
🔵Легкая интеграция в пайплайны машинного обучения


➡️Установка: pip install feature_engine

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1👍1
🟩 depyler — это инструмент, который компилирует Python-код в Rust, помогая. Представляет собой транспайлер, который переводит аннотированный Python-код в идиоматичный Rust, при этом сохраняя семантику программы.

Его особенностью является семантическая верификация и анализ безопасности памяти на этапе компиляции, что обеспечивает гарантии безопасности и надежности итогового кода.

📌 Основные особенности:
🔵Компиляция Python-кода в Rust
🔵Семантическая верификация кода
🔵Анализ безопасности памяти на этапе компиляции
🔵Сохранение семантики исходной программы
🔵Поддержка аннотированного Python-кода
🔵Помощь в постепенной миграции с Python на Rust
🔵Повышение производительности и безопасности приложений


📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤‍🔥1
🔍 dython — это Python-библиотека, которая помогает быстро и просто анализировать данные и находить связи между ними.

Делает работу с данными легче, особенно когда нужно понять, как разные переменные связаны друг с другом.

📌 Основные возможности:
🔵Исследование взаимосвязей между переменными
🔵Визуализация корреляций и зависимостей в данных
🔵Анализ как числовых, так и категориальных данных
🔵Вычисление различных статистических метрик взаимосвязи
🔵Помощь в быстром получении инсайтов из данных
🔵Упрощение процесса анализа и визуализации данных


➡️Установка: pip install dython

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
📱 PyApp — это утилита командной строки, написанная на Python, которая предназначена для создания автономных, распространяемых исполняемых (.exe) файлов Python-приложений.

📌 Основные особенности:
🔵Создание автономных исполняемых файлов, не требующих установленного Python
🔵Кросс-платформенная поддержка (Windows, macOS, Linux)
🔵Минималистичная конфигурация через pyproject.toml
🔵Простота использования с минимальными настройками
🔵Упаковка приложения, зависимостей и рантайма Python в один файл
🔵Поддержка виртуальных окружений при сборке
🔵Предсказуемый и воспроизводимый процесс сборки
🔵Автоматическое разрешение зависимостей


📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1
🟪 QtPy — это небольшая абстракция для Python, которая позволяет писать приложения с использованием единого API, совместимого с PyQt5, PySide2, PyQt6 и PySide6.

Полезна при необходимости поддержки нескольких версий Qt или при миграции между различными привязками, такими как PyQt и PySide.

📌 Основные особенности:
🔵Поддержка PyQt5, PyQt6, PySide2 и PySide6
🔵Единый API для всех поддерживаемых привязок
🔵Упрощает миграцию между PyQt и PySide
🔵Автоматическая обработка различий между Qt5 и Qt6
🔵Совместимость с существующим кодом без изменений
🔵Упрощает разработку кросс-Qt приложений


➡️Установка: pip install qtpy

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2👍1
⚒️ gitonic — это инструмент на Python, предназначенный для упрощения работы с несколькими Git-репозиториями одновременно.

Предоставляет графический интерфейс на базе tkinter, позволяя пользователям удобно управлять своими репозиториями, выполнять коммиты, переключаться между ветками и просматривать статус изменений без необходимости использования командной строки.

📌 Основные особенности:
🔵Управление несколькими репозиториями
🔵Графический интерфейс
🔵Поддержка различных операционных систем


➡️Установка: pip install gitonic

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥1👍1
📒 Review Board — это веб-интерфейс для обзора кода и документов, предназначенный для проектов и организаций любого размера.

📌 Основные возможности:
🔵Просмотр изменений с подсветкой синтаксиса и inter-diff
🔵Комментирование строк кода и обсуждение изменений
🔵Поддержка обзора документов, изображений и других артефактов
🔵Интеграция с системами контроля версий (Git, Mercurial, Perforce, CVS и др.)
🔵Возможность написания собственных плагинов и расширений
🔵API для автоматизации и интеграции с другими системами
🔵Панель управления задачами и обзорами
🔵Поддержка уведомлений и статусов проверки
🔵Разграничение прав доступа и управление пользователями
🔵Поддержка self-hosted развертывания (на собственном сервере)


➡️Установка: pip install ReviewBoard

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍1🔥1