Справочник Программиста
6.32K subscribers
1.33K photos
382 videos
64 files
1.67K 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
🤔 Pynguin — это инструмент для автоматической генерации юнит-тестов для Python-программ. Предназначен для упрощения процесса тестирования в Python.

Основные возможности:
🔵Автоматическая генерация тестов
🔵Поддержка современных версий Python
🔵Использование LLM для генерации тестов
🔵Исполнение тестов в изолированных процессах
🔵Поддержка ограничений по памяти
🔵Поддержка типизации и улучшенная работа с типами Union

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

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

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

Основные возможности:
Загрузка видео и плейлистов с YouTube и сотен других сайтов.
Выбор формата и качества (видео или только аудио).
Поддержка одновременной загрузки нескольких файлов.
Просмотр прогресса загрузки в реальном времени.
Настройка параметров youtube-dl через удобный GUI.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥2🔥2
🚀 dj-database-url — это утилита для Django, которая позволяет настроить подключение к базе данных через единую строку URL-формата (DATABASE_URL).

Основные особенности:
Поддержка единого формата подключения через DATABASE_URL
Автоматическое преобразование строки URL в настройки Django
Удобство при использовании в облачных платформах
Поддержка популярных СУБД: PostgreSQL, MySQL, SQLite, Oracle

➡️ Установка: pip install dj-database-url

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

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

Основные особенности:
🔵Ускорение криптографических операций для Telegram API
🔵Поддержка режима шифрования AES-IGE
🔵Повышение производительности библиотек вроде Telethon

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2
💻 WaterCrawl — это веб-платформа, предназначенная для извлечения и структурирования данных с веб-страниц с целью последующего использования в системах обработки естественного языка (LLM).

Предоставляет API и инструменты для интеграции с различными языковыми моделями, такими как OpenAI, LangChain, Ollama и другими.

Основные возможности:
🔵Веб-скрейпинг и краулинг
🔵Интеграция с LLM (OpenAI, LangChain, Ollama и др.)
🔵Поддержка различных языков программирования (Python, TypeScript, Go, PHP и др.)
🔵Docker и самодеплоймент
🔵Интерфейсы и интеграции с платформами и сервисами (n8n, Dify и др.)

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

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

Отвечает за преобразование неструктурированных данных (например, словарей) в структурированные объекты (например, экземпляры классов attrs или dataclasses) и обратно, обеспечивая при этом удобство, надёжность и контроль валидации.

Основные особенности:
Рекурсивное ненаструктурирование с возможностью кастомизации
Рекурсивное структурирование на основе аннотаций типов, включая сложные типы и Union
Встроенные конвертеры для популярных форматов (JSON, msgpack, cbor2, BSON, YAML и др.)
Использование объектов Converter и хуков для гибкой настройки
Отделение правил конвертации от моделей данных
Лёгкий и предсказуемый дизайн с опорой на стандартный Python
Поддержка Union-типов и TypedDict с возможностью продвинутой настройки

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

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

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

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

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

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

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

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

Основные особенности:
🔵Поддержка синхронных, асинхронных и генераторных функций на основе одного шаблона
🔵Использование контекстных менеджеров sync_context, async_context, generator_context
🔵Генерация функций на основе абстрактного синтаксического дерева (AST)
🔵Возможность создания «суперфункций», вызываемых как синхронные, асинхронные или генераторные
🔵Поддержка типизации и использование маркеров

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍2
👩‍💻 netmiko — это Python-библиотека для упрощённой автоматизации сетевых устройств через SSH.

Расширяет возможности стандартного paramiko, предоставляя удобный интерфейс для взаимодействия с роутерами, свичами и другими сетевыми устройствами разных производителей.

Основные возможности:
🔵Поддержка множества вендоров: Cisco, Juniper, HP, Dell, Huawei, Arista и др.
🔵Упрощённая работа с SSH-сессиями и отправкой команд.
🔵Автоматическая обработка подсказок CLI.
🔵Поддержка отправки конфигураций и выполнения скриптов.
🔵Возможность массового подключения к устройствам.

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

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

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

Основные функции бота:
Преобразование моноширинного кода в изображение с подсветкой синтаксиса
Автоматическое определение языка программирования
Работа как в групповых чатах, так и в личных сообщениях
Поддержка пересылки кода боту для генерации изображения

Основные библиотеки:
pyTelegramBotAPI
guesslang

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

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

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

Основные возможности:
🔵Поддержка 54 языков программирования, включая Python, Java, JavaScript, C++, Go, Rust и другие.
🔵Точная классификация исходного кода с вероятностью более 90%.
🔵Поддержка командной строки для анализа кода из файлов или строк.
🔵Вывод вероятностей для каждого возможного языка, позволяя оценить степень уверенности модели.
🔵Интеграция с редакторами кода, такими как Visual Studio Code, для автоматического определения языка при вставке кода.
🔵Предоставление предобученной модели, совместимой с TensorFlow, для локального использования.
🔵Поддержка кроссплатформенности, включая Windows, macOS и Linux.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1😁1🎉1
🚀 Pyngo — это библиотека, предоставляющая поддержку моделей Pydantic в проектах на Django и Django-REST-Framework.

Помогает легко интегрировать валидацию и сериализацию через Pydantic.

Основные особенности:
Использование Pydantic для определения моделей в проектах Django
Генерация OpenAPI-параметров из Pydantic-моделей
Преобразование QueryDict в Pydantic-модель
Передача деталей ошибок Pydantic в формат DRF

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

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

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

Основные функции бота:
Admin Panel на базе Flask-Admin + AdminLTE
Система продуктовой аналитики: интеграция с Amplitude, Posthog или Google Analytics
Система мониторинга производительности
Система отслеживания ошибок
Полная поддержка Docker и Docker Compose
Экспорт всех пользователей в форматы .csv, .xlsx, .json, yaml через панель администратора
CI-пайплайн, включая git-хуки и GitHub Actions
Использование SQLAlchemy V2 для работы с БД
Миграции базы данных через Alembic
Кэширование запросов с помощью декораторов
Валидация данных через Pydantic V2

Основные библиотеки:
aiogram
flask-admin
asyncpg
sqlalchemy
Redis

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍2
💥 Думаешь нестандартно? Докажи.

Мини-игра в Telegram: 3 задачи, до 30 000 ₽ на обучение Python.

Справишься — получишь всё. Ошибёшься — не уйдёшь с пустыми руками.

🧩 Проверь себя и начни путь в IT.

👉 В бот — и в бой: https://epic.st/IPNE4?erid=2VtzqvzpPCw

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
❤‍🔥1
✍️ bolt-python - это официальный фреймворк от Slack для создания приложений на Python.

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

Основные особенности:
🔵Поддержка всех типов взаимодействий Slack (сообщения, события, модальные окна, команды)
🔵Встроенная веб-сервер для обработки запросов от Slack
🔵Простое создание middleware для обработки запросов
🔵Автоматическая проверка подлинности запросов от Slack
🔵Поддержка Socket Mode для работы без публичного эндпоинта
🔵Интеграция с популярными веб-фреймворками (Flask, Django, FastAPI)
🔵Встроенная система ошибок и логирования
🔵Поддержка OAuth flow для установки приложения
🔵Автоматический парсинг и валидация payload от Slack

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2
🌐 safir — это Python-библиотека, предназначенная для упрощённой разработки сервисов на базе FastAPI, которые запускаются в Kubernetes-кластерах Phalanx — таких как Rubin Science Platform и Roundtable.

Основные особенности safir:
🔵Быстрое создание серверов на FastAPI в Kubernetes
🔵Шаблон для старта новых сервисов
🔵Поддержка асинхронного HTTP-клиента
🔵Структурированные метаданные приложения на Pydantic
🔵Поддержка метрик и централизованной диагностики
🔵Работа с Redis-очередями
🔵Интеграция логирования

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
🔥 msgspec — это высокопроизводительная библиотека для сериализации и валидации данных в Python, с встроенной поддержкой форматов JSON, MessagePack, YAML и TOML.

Основные особенности:
Высокая скорость кодирования и декодирования данных
Поддержка JSON, MessagePack, YAML и TOML
Поддержка встроенных типов Python с возможностью расширения
Валидация данных с использованием аннотаций типов
Тип Struct для быстрых структурированных данных
Отсутствие обязательных зависимостей
Производительность значительно выше, чем у pydantic, cattrs и mashumaro

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥1
🖥 Всех С Днём Программиста!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥34🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 LangExtract — это открытая Python-библиотека от Google, предназначенная для извлечения структурированной информации из неструктурированных текстов с использованием больших языковых моделей, таких как Gemini.

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

Основные возможности:
Точная привязка к источнику
Надёжная структура данных
Оптимизация для длинных документов
Интерактивная визуализация
Гибкая поддержка LLM
Адаптивность к различным областям
Использование знаний модели

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

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

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

Быстрая, удобная и легко интегрируется с PyTorch и TensorFlow.

Основные особенности:
🔵Поддержка всех типов данных: RGB, градации серого, маски, ограничивающие рамки и ключевые точки
🔵Более 70 высококачественных трансформаций, включая случайные обрезки, перевороты, изменения яркости и контраста
🔵Высокая производительность и ускорение аугментаций
🔵Совместимость с PyTorch, TensorFlow и другими фреймворками
🔵Простота использования с единым интерфейсом для всех типов данных

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
🤖 telegram-notifier — это проект Telegram-бота, который автоматически отправляет уведомления в Telegram при создании новых issues в вашем GitHub-репозитории.

Основные возможности
Автоматическая отправка уведомлений: бот присылает сообщение в указанный чат или канал сразу после создания нового issue.
Структурированное оформление: уведомления включают заголовок, описание и метки (labels) в виде хештегов.
Простая интеграция с GitHub Actions: достаточно добавить несколько строк в workflow-файл для автоматической работы.

Основные библиотеки:
sulguk
requests

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

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