Справочник Программиста
6.37K subscribers
1.29K 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
🖥 Конвертация JSON в SQLite на Python

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

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

Основные возможности:
🔵Генерация блок-схем из Python-кода на основе AST
🔵Поддержка flowchart.js DSL для визуализации
🔵Генерация схем через CLI или Python API
🔵Вывод схем в HTML для просмотра в браузере
🔵Возможность визуализировать только выбранные функции или методы
🔵Поддержка ручного создания схем через Python-код (узлы, соединения)
🔵Совместимость с Markdown-редакторами (Typora, Obsidian)
🔵Возможность встраивания в другие инструменты или документацию
🔵Поддержка циклов, условий, вложенных блоков и подпрограмм

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥4
🤖 Free-Telegram-Store-Bot — это проект Telegram-бота, предназначенного для создания Telegram‑магазина.

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

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

Основные функции для администраторов:
🟡Добавление товаров
🟡Редактирование товаров
🟡Удаление товаров
🟡Управление категориями
🟡Учёт остатков на складе
🟡Защита админ-команд
🟡Ручная выдача товаров (если нет авто-выдачи)
🟡Тестовая покупка

Основные библиотеки:
telebot
sqlite3
Flask

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

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