Справочник Программиста
5.92K subscribers
1.72K photos
402 videos
64 files
2.15K 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
🌐 FastStream — это удобный асинхронный Python-фреймворк для создания сервисов, работающих с потоками событий и брокерами сообщений, такими как Apache Kafka, RabbitMQ, NATS и Redis.

📌 Основные особенности:
🔵Единый асинхронный API для Kafka, RabbitMQ, NATS и Redis
🔵Нативная работа с asyncio
🔵Автоматическая валидация сообщений через Pydantic и Msgspec
🔵Удобное объявление обработчиков входящих и исходящих сообщений через декораторы
🔵Генерация документации в формате AsyncAPI
🔵Встроенный механизм внедрения зависимостей
🔵Поддержка middleware
🔵Простое in-memory тестирование без реальных брокеров
🔵Лёгкая интеграция с FastAPI и HTTP-сервисами


➡️Установка библиотеки: pip install faststream

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2👍1
Forwarded from Данил
💻 Devpush — это платформа для автоматического деплоя приложений на собственный сервер, которая позволяет разворачивать проекты прямо из GitHub с помощью обычного git push, без сторонних облачных сервисов и без простоя.

📌 Основные особенности:
🔵Автоматический деплой из GitHub по git push
🔵Self-hosted: полный контроль над сервером и окружением
🔵Zero-downtime развёртывание без остановки сервиса
🔵Поддержка Docker и Docker Compose
🔵Работа с несколькими проектами и окружениями
🔵Управление переменными окружения
🔵Быстрый откат к предыдущим версиям
🔵Просмотр логов сборки и запуска


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

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

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

📌 Основные особенности:
🔵Иерархическая древовидная структура документа вместо векторного индекса
🔵Поиск на основе логического обхода структуры, а не семантического сходства
🔵Отсутствие векторных эмбеддингов и векторных БД
🔵Отсутствие искусственного разбиения текста на чанки
🔵Более объяснимые и трассируемые результаты поиска
🔵Эффективная работа с большими и сложными документами (PDF, отчёты, мануалы)
🔵Подходит для RAG-сценариев, где важен контекст и структура документа


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

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

Автоматически конвертирует макеты Figma в Python-код, ускоряя разработку GUI-приложений и снижая количество рутины при создании интерфейсов.

📌 Основные особенности:
🔵Импорт дизайнов напрямую из Figma
🔵Генерация чистого и читаемого tkinter-кода
🔵Быстрое прототипирование GUI
🔵Поддержка изображений, кнопок, текстовых полей и layout’ов
🔵Подходит даже тем, кто слабо знаком с tkinter


➡️Установка библиотеки: pip install tkdesigner

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

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

📌 Основные особенности:
🔵Управление мышью и клавиатурой.
🔵Создание горячих клавиш с привязкой к Python-функциям.
🔵Работа с окнами, процессами и буфером обмена.
🔵Полная типизация для удобной работы в IDE.


➡️Установка библиотеки: pip install ahk

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1👍1
📊 ultraplot — это высокоуровневая библиотека для визуализации данных на Python, представляющая собой лаконичную обёртку над matplotlib, специально созданную для простого создания красивых, готовых к публикации графиков с минимальным количеством кода.

Строится на базе библиотеки ProPlot, но расширяет её современными возможностями и улучшенной эстетикой визуализации.

📌 Основные особенности:
🔵Лаконичный и читаемый API поверх matplotlib
🔵Красивая стилизация графиков «из коробки»
🔵Удобная работа с многопанельными фигурами и сетками
🔵Расширенные возможности настройки осей, легенд графиков и цветовых шкал
🔵Поддержка проекций и географических графиков
🔵Меньше шаблонного кода по сравнению с matplotlib
🔵Совместимость с экосистемой matplotlib и NumPy


➡️Установка библиотеки: pip install ultraplot

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1👍1
🚀 BustAPI — это высокопроизводительный Python-фреймворк для создания веб-приложений и REST API, работающий на Rust-ядре через Actix-Web.

Позволяет писать обычный Python-код с синтаксисом, похожим на Flask, при этом обеспечивая огромную скорость — более 20 000 запросов в секунду.

📌 Основные особенности:
🔵Маршрутизация с динамическими путями и валидацией типов
🔵Модульная структура проектов через Blueprints — удобно разбивать приложение на отдельные части (например, пользователи, товары, админка)
🔵Встроенная поддержка шаблонов Jinja2
🔵Middleware для обработки запросов и ответов
🔵Rust-поддержка под капотом для суперскорости


➡️Установка библиотеки: pip install bustapi

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

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

Написан на Python с использованием OpenCV и сохраняет каждый зафиксированный эпизод движения в отдельный видеоклип.

📌 Основные особенности:
🔵Автоматическое извлечение сцен с движением из видео.
🔵Поддержка видео с камер наблюдения и DVR.
🔵Возможность выбора области видео для анализа.
🔵Работа через командную строку и графический интерфейс.
🔵Кроссплатформенность, работает на Windows, Linux и Mac.


➡️Установка библиотеки: pip install dvr-scan --upgrade

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

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

Позволяет интегрировать автоматизированное тестирование веб-приложений в привычный workflow pytest, упрощая настройку браузеров и управление сессиями.

📌 Основные особенности:
🔵Поддержка всех основных браузеров через Selenium WebDriver.
🔵Лёгкая интеграция с pytest fixtures.
🔵Возможность делать скриншоты при падении тестов.
🔵Управление удалёнными и локальными браузерами.
🔵Совместимость с CI/CD системами.


➡️Установка библиотеки: pip install pytest-selenium

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Django Admin List Filter — это небольшой инструмент для расширения стандартных фильтров в Django Admin, позволяющий создавать более гибкие и удобные фильтры для списков объектов в админке.

📌 Основные особенности:
🔵Упрощённое создание пользовательских фильтров для Django Admin
🔵Гибкая логика фильтрации (можно фильтровать по вычисляемым значениям)
🔵Чистый и лаконичный API без лишнего бойлерплейта
🔵Полная совместимость со стандартным ModelAdmin
🔵Подходит для сложных админских интерфейсов


➡️Установка библиотеки: pip install django-admin-list-filter

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1👍1
🗂 Pyexcel — это Python-библиотека для удобной работы с табличными данными (Excel, CSV, ODS и др.) через единый простой API без привязки к конкретному формату.

📌 Основные особенности:
🔵Поддержка множества форматов: XLS, XLSX, CSV, TSV, ODS и др.
🔵Единый API для всех форматов.
🔵Работа с данными как с list / dict / records.
🔵Экспорт и импорт данных между разными форматами.
🔵Расширяемая экосистема через плагины.
🔵Подходит для скриптов, ETL, отчётов и автоматизации.


➡️ Установка библиотеки: pip install pyexcel

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3👍1
📝 pyfonts — это лёгкая Python-библиотека для использования шрифтов в графиках Matplotlib, которая упрощает загрузку и подключение шрифтов без необходимости устанавливать их локально на компьютере.

📌 Основные особенности:
🔵Загрузка шрифтов без установки в систему
🔵Поддержка Google Fonts
🔵Поддержка Bunny Fonts (GDPR-friendly альтернатива)
🔵Загрузка шрифтов по произвольному URL
🔵Работа напрямую с Matplotlib
🔵Выбор веса и курсива шрифта
🔵Кэширование шрифтов для ускорения работы
🔵Возможность установить шрифт глобально для всех графиков


➡️ Установка библиотеки: pip install pyfonts

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

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

Позволяют легко развернуть Jupyter Server или JupyterLab в контейнере Docker, как для личного использования, так и для командной работы через JupyterHub.

📌 Основные особенности:
🔵Запуск личного сервера Jupyter с интерфейсом JupyterLab (по умолчанию).
🔵Использование JupyterLab для команды через JupyterHub.
🔵Запуск Jupyter Notebook в локальном Docker-контейнере.
🔵Создание собственных Docker-образов на основе этих стэков.


➡️Установка и использование:
docker pull jupyter/base-notebook
docker run -p 8888:8888 jupyter/base-notebook


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

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

📌 Основные особенности:
🔵Отрисовка данных на основе Cartopy с поддержкой различных картографических проекций
🔵Удобное отображение растровых и точечных EO-данных (NetCDF, xarray, numpy и др.)
🔵Интерактивность: hover, клики по данным, всплывающие значения
🔵Гибкая настройка цветовых шкал, легенд и слоёв
🔵Работа с несколькими слоями и источниками данных на одной карте
🔵Поддержка масок, границ, shape-файлов и пользовательских геометрий


➡️Установка библиотеки: pip install eomaps

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

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

📌 Основные особенности:
🔵Преобразование листов Excel в Markdown-таблицы
🔵Поддержка .xls и .xlsx
🔵Конвертация конкретного листа или всего файла
🔵Корректная обработка строк, столбцов и пустых ячеек
🔵Подходит для автоматизации и CI-пайплайнов


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

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

📌 Основные особенности:
🔵Полноценная админ-панель «из коробки»
🔵Аутентификация и авторизация (JWT, login/logout)
🔵Работа с БД через Tortoise ORM
🔵CRUD-интерфейс для моделей
🔵Современный UI
🔵Расширяемая архитектура (кастомные страницы, действия, поля)
🔵Фильтрация, сортировка, пагинация данных
🔵Асинхронная работа


➡️ Установка библиотеки: pip install fastapi-admin

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

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

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

📌 Основные особенности:
🔵Полнофункциональное тестирование web/app/API.
🔵Быстрое создание проекта через шаблоны.
🔵Интеграция с XTestRunner для современных отчётов.
🔵Богатый набор assert-методов.
🔵Поддержка data-driven тестирования.
🔵Платформенная совместимость.


➡️Установка библиотеки: pip install seldom

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

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

JSON-логи удобны для машинной обработки и легко интегрируются с инструментами агрегации и анализа логов.

📌 Основные особенности:
🔵Преобразование стандартных логов Python в JSON-формат.
🔵Поддержка кастомных полей и форматирования.
🔵Легкая интеграция с существующими системами логирования.


➡️Установка библиотеки: pip install python-json-logger

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥1🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
🖱 WindMouse — это Python-библиотека для генерации движения мыши, имитирующего поведение человека, чтобы обходить системы обнаружения ботов.

Реализует алгоритм WindMouse, создающий реалистичные криволинейные траектории с переменной скоростью, имитируя естественное движение мыши.

📌 Основные особенности:
🔵Генерация кривых, естественно выглядящих траекторий вместо прямых линий.
🔵Динамическое изменение скорости движения мыши.
🔵Поддержка нескольких бекендов: AutoHotkey (Windows) и PyAutoGUI (кроссплатформенно).
🔵Управление физикой движения.


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥2🔥2
🖼 imgviz — это Python-библиотека для удобной визуализации изображений, масок сегментации, bounding box’ов и аннотаций, часто используемая в задачах computer vision и deep learning.

📌 Основные особенности:
🔵Отрисовка масок сегментации с цветовой палитрой
🔵Визуализация bounding box’ов и полигонов
🔵Удобная работа с label-картами
🔵Наложение аннотаций поверх исходных изображений
🔵Отлично подходит для датасетов в задачах ML / CV


➡️ Установка библиотеки: pip install imgviz

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

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

Позволяет читать и записывать .xlsx-файлы через единый интерфейс pyexcel, не привязываясь напрямую к конкретным реализациям вроде openpyxl.

📌 Основные особенности:
🔵Чтение данных из .xlsx-файлов
Запись данных в формат .xlsx
Интеграция с pyexcel, pyexcel-io и другими плагинами
Поддержка работы с листами, строками и колонками
Использует openpyxl как backend


➡️ Установка библиотеки: pip install pyexcel-xlsx

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

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