Справочник Программиста
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
This media is not supported in your browser
VIEW IN TELEGRAM
🎧 yami — это музыкальный плеер с простым интерфейсом, написанный на Python с использованием модуля tkinter.

📌 Основные возможности:
🔵Воспроизведение локальной музыки
🔵Пауза, следующий и предыдущий трек
🔵Выбор папки с музыкальными файлами
🔵Загрузка треков через интеграцию с spotdl
🔵Асинхронная загрузка музыки без блокировки интерфейса
🔵Поддержка онлайн-источников (YouTube, Spotify и др.)


➡️Установка: pip install yami-music-player

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2
📖 kreuzberg — это инструмент на Python, который помогает извлекать текст, метаданные и структурированные данные из разных типов документов (PDF, изображения, Office-файлы и др.).

📌 Основные возможности:
🔵Извлечение текста с сохранением структуры и форматирования
🔵Извлечение изображений из документов и поддержка OCR
🔵Извлечение метаданных (автор, язык, дата и т.д.)
🔵Поддержка более 20 форматов файлов (PDF, DOCX, XLSX, HTML, JPG и др.)
🔵Интеграция с Tesseract для распознавания текста
🔵Унифицированный API для синхронной и асинхронной обработки
🔵CLI-интерфейс и возможность работы через Docker


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤‍🔥1
🌐 django-upgrade — это CLI-инструмент для автоматического обновления кода Django-проекта: он помогает преобразовывать устаревшие конструкции, удалять или заменять deprecated API, приводить код к более современным идиомам Django.

📌 Основные возможности:
🔵Автоматически обновляет код Django-проектов при переходе между версиями.
🔵Заменяет устаревшие API на актуальные аналоги.
🔵Работает через систему “fixers” — шаблонов преобразований кода.
🔵Поддерживает указание целевой версии Django (--target-version).
🔵Изменяет файлы “на месте”.
🔵Совместим с pre-commit для автоматического применения при коммитах.
🔵Не делает рекурсивный обход директорий — требует указания файлов или использования дополнительных команд.
🔵Покрывает наиболее частые изменения API между версиями Django.


➡️Установка: pip install django-upgrade

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2
🗄 Walrus — это лёгкая Python-библиотека для удобной работы с Redis, разработанная как надстройка поверх клиента redis-py.

📌 Основные возможности:
🔵Лёгкая надстройка над redis-py с совместимым API
🔵Объектно-ориентированные контейнеры для типов данных Redis (Hash, List, Set, Sorted Set и др.)
🔵Поддержка Bloom Filter
🔵Работа с Redis Streams и группами потребителей
🔵Автодополнение над строками
🔵Декораторы и утилиты для кэширования функций и методов
🔵Механизмы полнотекстового поиска
🔵Хранилище графовых структур
🔵Механизмы распределённых блокировок
🔵Поддержка альтернативных совместимых хранилищ (rlite, ledis, vedis)


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

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

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

В отличие от стандартных подходов, в котором элементы интерфейса размещаются с помощью виджетов, в maliang весь пользовательский интерфейс рисуется непосредственно на холсте (Canvas). Это позволяет создавать полностью кастомизируемые и визуально привлекательные интерфейсы, которые легко адаптируются под различные темы и стили.

📌 Основные особенности:
🔵Полная кастомизация всех элементов интерфейса на Canvas
🔵Поддержка темной и светлой темы
🔵Поддержка изображений через Pillow
🔵Кроссплатформенность (Windows, macOS, Linux)
🔵Использование типизации с typing-extensions


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥2🔥2
🌐 FastAPI Backend Template — это шаблон проекта на Python, призванный ускорить старт разработки бекенд-сервиса с использованием современных технологий: FastAPI, асинхронный SQLAlchemy, миграции базы данных, Docker и прочее.

📌 Преимущества шаблона:
🔵Быстрый старт разработки без необходимости настраивать инфраструктуру с нуля.
🔵Структурированный и проверенный шаблон с организованными слоями приложения.
🔵Современный стек технологий: асинхронный FastAPI, типизация, CI, контейнеризация.
🔵Хорошая база для расширения под собственную бизнес-логику.
🔵Поддержка качества кода через линтеры, MyPy и pre-commit хуки.
🔵Готовая система миграций и управления базой данных с Alembic.
🔵Полная контейнеризация проекта через Docker.


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

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

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

📌 Основные особенности:
🔵Аудит зависимостей проекта
🔵Обнаружение вредоносных скриптов
🔵Анализ файлов индикаторов компрометации (IoC)
🔵Аудит новых пакетов на PyPI


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

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

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

📌 Основные возможности:
🔵Контекстный менеджер для управления спиннером во время блока кода
🔵Декоратор для отображения спиннера при выполнении функции
🔵Выбор из множества готовых шаблонов спиннеров
🔵Настройка цветов и стилей текста
🔵Динамическое изменение текста, цвета и типа спиннера во время работы
🔵Отображение прошедшего времени с таймером
🔵Создание собственных спиннеров с пользовательскими кадрами и интервалами


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

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

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

📌 Основные возможности:
🔵Дополнительные виджеты для PyQt и PySide
🔵Поддержка диапазонных и плавающих слайдеров
🔵Переключатели в стиле тумблеров
🔵Комбо-боксы и списки с поиском
🔵Свертывающиеся панели и адаптивные раскладки
🔵Метки с автоматическим обрезанием текста
🔵Комбо-боксы, основанные на перечислениях
🔵Спинбоксы для больших чисел
🔵Утилиты для потоков и асинхронных задач
🔵Поддержка иконок из шрифтов
🔵Компоненты для работы с цветовыми картами


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

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

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

Разработан с использованием Python на серверной стороне и Next.js на клиентской, обеспечивая современный и отзывчивый интерфейс.

📌 Основные возможности:
🔵Автоматическое подключение к встречам (Microsoft Teams, Google Meet)
🔵Запись аудио высокого качества
🔵Распознавание речи с диаризацией с помощью WhisperX
🔵Генерация кратких резюме встреч с помощью Google Gemini
🔵Интеграция с календарем Outlook
🔵Современный веб-интерфейс с дашбордом и адаптивным дизайном для мобильных устройств


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2👍1
🗂 File Find — это кроссплатформенный инструмент для быстрого и удобного поиска файлов и папок на macOS, Windows и Linux.

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

📌 Основные особенности:
🔵Мгновенный поиск по имени файла, расширению, дате изменения и размеру.
🔵Поддержка регулярных выражений и нечёткого поиска.
🔵Кэширование результатов для ускорения повторных поисков.
🔵Настройки для включения системных и скрытых файлов.
🔵Поддержка фильтрации по глубине вложенности папок.
🔵Горячие клавиши для очистки кэша (Ctrl+T) и сброса фильтров (Ctrl+R).


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥1
🟥 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