Справочник Программиста
6.24K subscribers
1.4K photos
387 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
💻 CapyMOA — это Python-библиотека для потокового машинного обучения, предлагающая удобный Python-интерфейс при интеграции с MOA (Massive Online Analysis) как бекендом.

Основные возможности:
🔵Использование алгоритмов потокового обучения из MOA через Python-интерфейс
🔵Интеграция с PyTorch для комбинирования с нейросетями
🔵Совместимость с инструментами scikit-learn
🔵Производительность, близкая к Java-реализации MOA
🔵Эксперименты и бенчмарки для сравнения скорости и точности
🔵Возможность разработки новых методов на Python и Java

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

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

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

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

Основные особенности:
Защита от ботов
Простота установки
Поддержка Docker
Поддержка Redis

Основные библиотеки:
Pyrogram
captcha
tgcrypto
redis

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

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

Основные возможности:
🔵Интуитивный синтаксис для задания моделей
🔵Выборка с помощью MCMC (включая NUTS)
🔵Вариационный вывод (ADVI и его расширения)
🔵Работа с пропущенными данными
🔵Использование PyTensor для вычислений и автодифференциации
🔵Поддержка иерархических и сложных вероятностных моделей
🔵Визуализация и анализ апостериорных распределений

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍3🔥2
👩‍🎨 pygubu-designer — это визуальный дизайнер для создания интерфейсов с помощью модуля tkinter на Python.

📌Основные возможности:
Визуальное создание интерфейсов с помощью
Поддержка стандартных виджетов tkinter
Сохранение интерфейса в формате .ui (XML)
Привязка обработчиков событий к элементам
Генерация Python-кода из .ui-файла
Поддержка кастомных виджетов
Возможность редактирования и предпросмотра интерфейса
Работа с несколькими окнами и фреймами


➡️ Установка: pip install pygubu-designer

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4❤‍🔥3
🌐 fastapi-lifespan-manager — это Python-библиотека, предназначенная для работы с жизненным циклом (lifespan) FastAPI-приложений.

Основные особенности:
🔵Поддержка нескольких lifespan-функций для FastAPI-приложения
🔵Асинхронная инициализация и корректное завершение ресурсов
🔵Автоматическое объединение всех lifespan-функций в один контекст
🔵Модульная организация кода (каждый ресурс настраивается отдельно)

➡️Установка: pip install fastapi-lifespan-manager

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

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

В данной статье мы разберем простой способ сменить обои рабочего стола на операционной системе Windows с помощью Python.

💡Не забывайте, что вы можете предлагать ещё идеи для постов/статей/видосов - @it_start_suggestion_bot

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

Основные особенности:
🔵Проверка качества данных и моделей машинного обучения
🔵Автоматическое обнаружение дрейфа данных и утечек признаков
🔵Анализ распределений и целостности признаков
🔵Оценка производительности и устойчивости модели
🔵Поддержка табличных данных, NLP и компьютерного зрения
🔵Настраиваемые проверки и наборы тестов
🔵Визуальные отчёты в формате HTML и Jupyter
🔵Возможность интеграции в CI/CD пайплайны
🔵Мониторинг моделей в продакшене
🔵Поддержка кастомных проверок

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

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

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

📌Основные особенности:
🔵Автоматическая генерация структуры Python‑проекта
🔵Настройка тестирования с pytest и покрытием кода
🔵Подготовка документации с Sphinx
🔵Интеграция с Git и настройка pre‑commit хуков
🔵Управление зависимостями и метаданными через setup.cfg
🔵Автоматическое версионирование через Git-теги
🔵Поддержка расширений для специфических типов проектов
🔵Возможность обновления шаблона без разрушения существующего кода
🔵Настройка CI/CD файлов для популярных сервисов


➡️Установка: pip install pyscaffold[all]

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍2🔥1
🎼 spotify-telegram-sync — это проект, который синхронизирует текущую воспроизводимую песню на Spotify с профилем в Telegram (размещение трека в «Сохранённые» и закрепление).

📌Основные возможности:
🔵Синхронизация текущего трека, воспроизводимого в Spotify, с Telegram.
🔵Загрузка трека или его метаданных и обложки в «Сохранённые сообщения» Telegram.
🔵Автоматическое закрепление текущего трека вверху чата.
🔵Удаление и открепление старых треков по мере заполнения кэша.
🔵Поддержка использования Spotify refresh token для автоматической авторизации.
🔵Работа через Docker с настройкой через переменные окружения.


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1
🌐 bootstrap-python-fastapi — это шаблон для создания сервиса на Python с использованием FastAPI, устроенный по принципам Clean Architecture и SOLID.

Основные особенности:
🔵Асинхронное и синхронное API с документацией через FastAPI и AsyncAPI
🔵Асинхронное выполнение фоновых задач
🔵Поддержка WebSocket
🔵Паттерн репозиториев для работы с базой данных
🔵Использование SQLAlchemy с поддержкой sync и async режимов
🔵Миграции базы данных через Alembic
🔵Аутентификация и управление пользователями по принципам Zero Trust
🔵Поддержка метрик, логов и трассировок через OpenTelemetry
🔵CI/CD-пайплайн с примером для GitLab

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

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

📌Основные особенности:
🔵Автоматическая перезагрузка при изменении кода (Hot Reload)
🔵Система ролей (owner, support, tester и др.)
🔵Пагинация для текста, кнопок и медиа
🔵Упрощённая работа с конечными автоматами состояний
🔵Фабрика клавиатур (генерация inline и reply-кнопок)
🔵Автоматическая регистрация команд и описаний
🔵Поддержка медиа-альбомов
🔵Ограничение скорости
🔵Поддержка JSON и SQL хранилищ
🔵Встроенный REPL для асинхронного кода


➡️Установка: pip install -U raito

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

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

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

📌 Основные возможности:
🔵Конвертация словарей между различными форматами
🔵Поддержка графического интерфейса на базе tkinter
🔵Интерактивный командный интерфейс
🔵Некомандный интерфейс для фоновой работы
🔵Работа с множеством форматов словарей (StarDict, MDict, Babylon, Lingoes, CSV, JSON, SQLite и другие)
🔵Чтение и запись некоторых форматов
🔵Возможность использования дополнительных библиотек для расширенной функциональности
🔵Кроссплатформенность (Windows, Linux, macOS, Termux на Android)


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

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

Основные возможности:
🔵Быстрое создание inline-клавиатур для Telegram-ботов.
🔵Настройка количества кнопок в строке.
🔵Комбинирование нескольких клавиатур.
🔵Автоматическое выравнивание кнопок.
🔵Добавление префиксов и суффиксов к callback-данным.
🔵Автоматическое копирование текста кнопки в callback-данные.
🔵Поддержка разных типов данных для кнопок (строки, числа, кортежи, словари, объекты InlineKeyboardButton).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥2🥴1
This media is not supported in your browser
VIEW IN TELEGRAM
📝 text_editor — это редактор с форматированием на базе tkinter, включающий функции работы с файлами, изменения шрифта и цвета текста, поддержку синтеза и распознавания речи, встроенный калькулятор, анализ текста и даже простую IDE.

📌 Основные возможности:
🔵Работа с файлами: создание, открытие, сохранение, печать
🔵Форматирование текста: шрифты, цвета, стили
🔵Синтез и распознавание речи (TTS и STT)
🔵Анализ текста с помощью NLP
🔵Встроенный калькулятор и веб-скраппер
🔵Встроенная мини-IDE для программирования
🔵Поддержка ночного режима и персонализация интерфейса
🔵Всплывающие уведомления и дополнительные инструменты редактирования


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
Media is too big
VIEW IN TELEGRAM
💻 DeepCode — это проект, направленный на автоматизацию написания кода с помощью системы многопоточных агентов.

📌 Основные возможности:
🔵Paper2Code — превращение научных статей и алгоритмов в код
🔵Text2Web — генерация веб-интерфейсов по текстовому описанию
🔵Text2Backend — создание серверной части из текстовых спецификаций
🔵Multi-Agent System — архитектура с агентами для понимания, планирования, генерации и тестирования кода
🔵MCP — взаимодействие между агентами и внешними инструментами
🔵Code Reference Mining — поиск релевантного кода и библиотек из репозиториев
🔵Автогенерация тестов и документации


➡️Установка: pip install deepcode-hku

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

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

📌 Основные возможности:
🔵Проверка состояния файлов (существование, права, владелец, содержимое).
🔵Проверка установленных пакетов и их версий.
🔵Проверка работы и автозапуска сервисов.
🔵Проверка конфигурационных файлов и содержимого.
🔵Выполнение команд на удалённых или локальных хостах.
🔵Поддержка множества бекендов подключения (локально, SSH, Docker, Ansible и др.).
🔵Использование pytest-фикстур и ассертов для декларативных тестов.
🔵Интеграция с системами управления конфигурацией (Ansible, Puppet, Chef, Salt).
🔵Возможность параметризации тестов для нескольких хостов.
🔵Поддержка пользовательских модулей и плагинов для расширения функциональности.


➡️Установка: pip install pytest-testinfra

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

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

Предоставляет удобный способ структурировать повторяющиеся операции, такие как сборка проектов, деплой, тестирование или управление контейнерами, с использованием простого и понятного синтаксиса Python.

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


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

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

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

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

📌 Основные особенности:
🔵Машинное обучение с алгоритмами XGBoost и Random Forest для классификации файлов
🔵Обогащённые признаки, включая обнаружение виртуальных машин, антиотладочные техники и цепочки вызовов API
🔵Обработанный датасет из 14 515 файлов с методами балансировки данных
🔵Поддержка подробных отчётов о подозрительном поведении файлов


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

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

Помогает легко запускать AI-модели на недорогих платформах, таких как микроконтроллеры и одноплатные компьютеры (например, ESP32, Arduino, Raspberry Pi).

📌 Основные особенности:
🔵Простое развёртывание AI-моделей на микроконтроллерах и одноплатных компьютерах
🔵Поддержка множества форматов моделей: TensorFlow Lite, ONNX, TensorRT, OpenVINO
🔵Оптимизация моделей для работы на устройствах с ограниченными ресурсами
🔵Инструменты для обучения и тестирования моделей на пользовательских данных
🔵Визуализация работы и производительности моделей
🔵Поддержка интеграции с различными аппаратными платформами (ESP32, Arduino, Raspberry Pi)


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

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

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


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🍌1
👩‍💻 nitpick — это инструмент командной строки и плагин flake8, который помогает принудительно поддерживать одни и те же конфигурации/настройки в разных проектах, независимо от языка или формата конфигов.

📌 Основные особенности:
🔵Проверяет конфигурационные файлы на соответствие единому стилю
🔵Автоматически исправляет конфиги под заданный шаблон
🔵Работает как отдельная CLI-утилита и как плагин для flake8
🔵Поддерживает интеграцию с pre-commit и CI
🔵Использует TOML-файлы стиля для описания правил
🔵Позволяет комбинировать готовые пресеты для разных инструментов
🔵Поддерживает форматы INI, TOML, JSON, YAML, .editorconfig и другие
🔵Может проверять и исправлять несколько проектов одновременно
🔵Обеспечивает централизованное хранение и обновление конфигураций
🔵Позволяет унифицировать настройки между разными проектами


➡️Установка: pipx install nitpick

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

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