Справочник Программиста
6.37K subscribers
1.28K photos
375 videos
64 files
1.61K 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
🎨 rich‑click — это Python-библиотека, создающая красиво оформленные справочные сообщения для CLI-инструментов, написанных с помощью Click, с использованием визуального стиля библиотеки Rich.

Основные особенности:
🔵Заменяет click для красивого вывода справки и ошибок
🔵Использует библиотеку rich для оформления CLI
🔵Работает с минимальными изменениями существующего кода
🔵Поддерживает группировку опций и команд
🔵Позволяет экспортировать справку в HTML и SVG
🔵Имеет встроенную CLI-утилиту для стилизации внешних инструментов
🔵Поддерживает сортировку команд и опций
🔵Умеет отображать описания аргументов и опций в виде таблиц

➡️Установка: pip install rich-click

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2
🖥 Метод count() в Python

В данной статье рассмотрим, как работает метод count() в Python.

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

В репозитории представлен исчерпывающий список сторонних пакетов, включая:
🔵Администрирование: темы для админки.
🔵API: инструменты для работы с API.
🔵Асинхронность: для асинхронных операций.
🔵Кэширование: для кэширования данных.
🔵Команды: для выполнения команд.
🔵Конфигурация: для настроек.
🔵Системы управления контентом (CMS): для управления контентом.
🔵Коннекторы баз данных: для подключения к базам данных.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2👍1
Telert — это лёгкий инструмент для уведомлений при завершении команд терминала, Python‑скриптов и при мониторинге процессов, логов и HTTP‑эндпоинтов.

Основные возможности:
🔵Отправка уведомлений при завершении команд терминала
🔵Уведомления при завершении piped-команд
🔵Отправка произвольных сообщений через CLI
🔵Уведомления из Python-кода через декораторы, контекстные менеджеры и функции
🔵Мониторинг процессов по ресурсам
🔵Мониторинг логов по ключевым словам и шаблонам
🔵Мониторинг HTTP-эндпоинтов по статусу и содержимому
🔵Поддержка Telegram, Slack, Discord, Teams, Pushover и других каналов
🔵Интеграция с GitHub Actions, GitLab CI и другими CI/CD
🔵Возможность локальных desktop и звуковых уведомлений

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

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

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

Для конвертации mp3 в wav в коде используется библиотека pydub.

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

from pydub import AudioSegment


def convert_mp3_to_wav(input_mp3, output_wav):
try:
audio = AudioSegment.from_mp3(input_mp3)
audio.export(output_wav, format="wav")
print(f"Файл успешно конвертирован: {output_wav}")
except Exception as e:
print(f"Ошибка при конвертации: {e}")


# Пример использования
convert_mp3_to_wav("input.mp3", "output.wav")


❗️Для работы pydub необходимо установить FFmpeg с официального сайта и добавить в переменные среды.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥4🔥1
⚒️ PyTermGUI — это современный и продуманный TUI‑фреймворк на Python, предназначенный для создания адаптивных терминальных интерфейсов с мышью, виджетами и продвинутым оформлением.

Основные возможности:
🔵Современный терминальный интерфейс с поддержкой мыши
🔵Модульные виджеты и оконный менеджер
🔵Поддержка собственного языка разметки TIM
🔵Поддержка кастомизации через YAML или Python
🔵Поддержка анимаций и переходов
🔵Встроенные макросы и градиенты в тексте
🔵CLI-утилита ptg для запуска интерфейсов из файлов
🔵Высокая производительность по сравнению с аналогами
🔵Простое создание и компоновка UI без сторонних зависимостей
🔵Поддержка тем оформления и кастомизации цвета
🔵Возможность экспорта интерфейсов в текстовый вид

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3👍2
📰 Euporie — это терминал‑ориентированная среда для работы с Jupyter‑блокнотами и ядрами — всё полностью в терминале, без GUI.

Основные возможности:
🔵Редактор Jupyter-блокнотов прямо в терминале с поддержкой markdown, таблиц, LaTeX, HTML, SVG/PDF и графики
🔵Консоль для подключения к Jupyter-ядру с автодополнением и поддержкой ipywidgets
🔵Предварительный просмотр блокнотов в терминале
🔵SSH-сервер для совместной работы с блокнотами на удалённом сервере
🔵Поддержка графики через sixel, kitty graphics protocol, iTerm2 и ANSI-арт
🔵Работа с интерактивными виджетами ipywidgets в консоли
🔵Несколько стилей редактирования: micro, Vim, Emacs
🔵Автозакрытие скобок и контекстные подсказки
🔵Конвертация сессий в блокноты и наоборот

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥2
📄 pdfminer.sixPython-библиотека для извлечения текста, метаданных и структуры из PDF-документов.

Это поддерживаемая и актуальная форк-версия оригинального pdfminer (который давно заброшен).

Основные возможности:
🔵Извлечение текста, шрифтов, положения символов и других деталей оформления;
🔵Поддержка анализа структуры документа (страницы, абзацы, таблицы и пр.);
🔵Обработка многоязычного текста и верстки;
🔵Преобразование PDFHTML, XML, TXT;
🔵Поддержка шифрованных PDF-файлов (если известен пароль).

➡️Установка: pip install pdfminer.six

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

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

Не нужно писать HTML, Remi автоматически превращает Python‑виджеты в соответствующие HTML/CSS элементы.

Основные возможности:
🔵Создание GUI-интерфейса с помощью только Python-кода
🔵Отображение интерфейса в веб-браузере
🔵Встроенный веб-сервер (не требует сторонних серверов)
🔵Кроссплатформенность (Windows, Linux, macOS, Raspberry Pi, Android)
🔵Удалённый доступ к интерфейсу по сети
🔵Поддержка Matplotlib-графиков
🔵Возможность настройки внешнего вида через CSS
🔵Визуальный WYSIWYG-редактор для создания интерфейса
🔵Работа в API-режиме (управление интерфейсом через URL-запросы)

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

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

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

Полезен для быстрой визуализации проектов. Чтобы его использовать, нужно заменить «hub» на «diagram» в любом URL-адресе GitHub.

Быстрая визуализация проектов
Улучшенное понимание структуры репозитория
Быстрый обзор архитектуры
Интерактивность, делающая изучение более динамичным

🔗 Ссылка на сайт

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

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

Основные возможности:
🔵Построение графа зависимостей между задачами
🔵Инкрементальное выполнение задач (кеширование результатов)
🔵Динамическое создание задач во время выполнения
🔵Параллельный запуск задач
🔵Watch-режим для автоматического перезапуска при изменении файлов
🔵Поддержка CLI-инструментов (list, clean, status и др.)
🔵Поддержка плагинов и расширений
🔵Возможность описания зависимостей между файлами и задачами
🔵Встроенная визуализация зависимостей через Graphviz
🔵Кроссплатформенность (Windows, macOS, Linux)

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

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

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

Основные возможности:
🔵Встроенный CLI-инструмент для генерации контроллеров, моделей, миграций и др.
🔵Встроенная ORM с поддержкой ActiveRecord-стиля
🔵Полная поддержка MVC и событийной архитектуры
🔵Простая и мощная маршрутизация
🔵Встроенные очереди, планировщик задач и уведомления
🔵Поддержка WebSocket-трансляций и REST API
🔵Провайдеры сервисов и контейнер зависимостей
🔵CSRF, авторизация, middleware — всё есть из коробки
🔵Идеален для SaaS, API и real-time приложений

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

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

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

Грамматика описывается прямо в Python-коде с помощью объектов и перегрузки операторов.

Основные возможности:
🔵Создание сложных парсеров с помощью декларативного синтаксиса на Python
🔵Поддержка синтаксического анализа без необходимости писать регулярные выражения
🔵Обработка пробелов, комментариев и вложенных выражений
🔵Поддержка рекурсивных грамматик
🔵Возможность определять действия при успешном разборе (Callbacks)
🔵Автоматическое создание и обработка результатов парсинга в удобном формате
🔵Встроенные классы для разбора слов, чисел, строк, литералов и т. п.
🔵Поддержка интеграции с другими библиотеками и системами
🔵Легкая отладка и визуализация грамматик
🔵Кроссплатформенность

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

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

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

Поддерживает:
🔵Типы DateTime и TimeDelta для парсинга дат и интервалов времени
🔵Взаимоисключающие опции
🔵Улучшенный вывод справки с сортировкой и форматированием
🔵Автоматическая сортировка опций и команд
🔵Цветной вывод
🔵Поддержка автодополнения
🔵Парсинг единиц измерения
🔵Поддержка пустых и None-значений
🔵Утилиты для работы с путями

➡️Установка: pip install click-extra

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

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

Основные особенности:
🔵Полностью написан на Rust
🔵Поддерживает вывод типов без необходимости аннотаций
🔵Интеграция с IDE через Language Server Protocol
🔵Поддержка VS Code, Neovim и других редакторов
🔵Инкрементальный и параллельный анализ кода
🔵CLI-интерфейс для запуска анализа
🔵Совместимость с MyPy и Pyright (импорт конфигурации)
🔵Быстрая проверка кода (до 1.8 млн строк/сек)
🔵Поддержка навигации по коду, подсветки ошибок, автодополнения
🔵Интеграция с CI/CD

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

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

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

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

Основные возможности:
🔵Простая интеграция RQ с Flask.
🔵Регистрация фоновых задач.
🔵Поддержка нескольких очередей.
🔵Запуск воркеров из CLI с использованием настроек Flask-приложения.

➡️Установка: pip install flask-rq

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

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

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

Основные возможности:
🔵Поддержка семантических коммитов (например, feat, fix, chore, и т.д.)
🔵Автоматическая генерация CHANGELOG.md на основе истории коммитов
🔵Автоматическое управление версией проекта
🔵Совместим с CI/CD (например, GitHub Actions, GitLab CI)

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

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

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

В этой статье напишем код простого автокликера на Python.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3😎1
This media is not supported in your browser
VIEW IN TELEGRAM
⚒️ Zappa — это инструмент для развертывания и управления серверless-приложениями на базе Python с использованием AWS Lambda и API Gateway.

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

Основные возможности:
🔵Поддержка Flask, Django, Pyramid, Bottle, Pyramid и других фреймворков.
🔵Управление несколькими средами (dev/prod), настройка таймера, логи, откат, tail логов, упаковка через Docker.
🔵Работа с cron‑задачами и AWS событиями.
🔵Поддержка SSL через AWS Certificate Manager или Let's Encrypt.
🔵Возможность вызывать функции вручную — используя Zappa, можно создать удобные AWS‑джобы.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Media is too big
VIEW IN TELEGRAM
👀 toolong — это терминальное приложение, предназначенное для удобного просмотра, отслеживания, объединения и поиска файлов логов, включая файлы в формате JSONL.

Основные возможности:
🔵Просмотр в реальном времени: Поддерживает просмотр лог-файлов в реальном времени, позволяя вам видеть новые записи по мере их появления.
🔵Подсветка синтаксиса: Для распространённых форматов логов веб-серверов предусмотрена подсветка синтаксиса, что делает чтение логов более наглядным.
🔵Работа с большими файлами: Приложение эффективно открывает и обрабатывает большие файлы.
🔵Автоматическая обработка архивов: Автоматически распознаёт и обрабатывает файлы с расширениями .bz и .bz2.
🔵Объединение логов: Может объединять несколько лог-файлов, автоматически определяя временные метки для правильной сортировки.
🔵Мультиплатформенность: Работает на Linux, macOS и Windows.
🔵Гибкий просмотр: Вы можете открывать несколько файлов во вкладках или объединять их в одно представление.
🔵Ввод из других процессов: Поддерживается передача данных по пайпу из других процессов.

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

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

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