Справочник Программиста
6.37K subscribers
1.28K photos
374 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
📺 Секрет оператора |, который скрывали от тебя!

В данном Shorts узнаем очень важный секрет оператора "|"!!!

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

Библиотека towncrier помогает автоматически создавать журнал изменений на основе отдельных файлов с описанием изменений.

Особенно полезна в командных проектах и используется в таких известных проектах, как Twisted, pip, pytest, Black, и других.

Основные особенности библиотеки:
🔵Автоматическая генерация журнала изменений на основе отдельных файлов
🔵Использование файлов с описанием изменений в папке changelog.d
🔵Поддержка разных типов изменений (feature, bugfix, doc, и др.)
🔵Интеграция с pyproject.toml для настройки
🔵Поддержка форматов Markdown и reStructuredText
🔵Возможность настройки собственного шаблона вывода
🔵Совместимость с системами контроля версий и CI/CD
🔵Широко используется в популярных open source-проектах
🔵Позволяет командам удобно вести историю изменений без конфликтов
🔵Удаляет файлы изменений после сборки changelog’а

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

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

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

Предназначен для быстрого старта разработки и включает в себя множество современных инструментов и технологий.​

Основные возможности:
Генерация проекта с настройками: использование инструмента Copier для выбора нужных компонентов и быстрой настройки бота.
Поддержка Docker: готовность к развертыванию бота в контейнерах.
Асинхронный фреймворк Aiogram: создание высокоскоростных ботов с поддержкой состояний и диалогов.
Поддержка Redis: для хранения данных между перезапусками бота.
Использование PostgreSQL: хранение данных с помощью SQLAlchemy и Alembic для миграций.
Управление зависимостями: использование Poetry и pip для безопасного управления зависимостями.

Основные библиотеки:
aiogram
dpsycopg2
SQLAlchemy
redis
Pydantic
Loguru

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

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

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

Основные возможности:
Полный контроль над данными: все данные хранятся локально, без передачи в сторонние облака.
Поддержка полнотекстового и векторного поиска.
Интеграция с Ollama: использование Ollama в качестве движка машинного обучения.
Совместимость с моделями OpenAI API: поддержка моделей от OpenAI, Azure OpenAI, vLLM и других.
Поддержка macOS и Windows: поддержка Linux находится в разработке.
Расширяемость через плагины: возможность добавления новых функций с помощью плагинов.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
🎮 Pokete — это текстовая игра в стиле Pokémon, разработанная на Python для терминала.

🗺 В Pokete вы становитесь тренером, путешествуете по миру, ловите и тренируете существ под названием Poketes. Чтобы поймать дикого Pokete, его нужно сначала ослабить, а затем использовать Poketeball. Игра предлагает пошаговые бои, исследование мира и развитие команды Poketes.​

💻Установка
Linux:
Установка через pip:
pip install scrap_engine
git clone https://github.com/lxgr-linux/pokete.git
./pokete/pokete.py


Windows и macOS:
Установка зависимостей:
pip install scrap_engine pynput


Клонирование репозитория и запуск:
git clone https://github.com/lxgr-linux/pokete.git
python pokete/pokete.py


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

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

Полезен при миграции данных между такими приложениями, как Joplin, Obsidian и Logseq.

Основные возможности:
🔵Поддержка множества форматов заметок из различных приложений
🔵Конвертация файлов в формат Markdown
🔵Добавление Front Matter (метаданных)
🔵Поддержка Pandoc-совместимых и нестандартных форматов файлов
🔵Кроссплатформенность (Windows, macOS, Linux)
🔵Работа без необходимости установки Docker, Python или Node.js
🔵Возможность интеграции с Joplin, Obsidian, Logseq и другими системами
🔵Гибкая настройка вывода и структуры каталогов​

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
🔍 Jina — это Python-фреймворк, созданный для построения нейросетевых поисковых систем и сервисов по обработке мультимодальных данных (текст, изображение, аудио и т.д.).

Основные особенности:
🔵Поиск по векторному представлению
🔵Модульная архитектура (Flow и Executor)
🔵Интеграция с нейросетевыми энкодерами
🔵Поддержка мультимодальных данных (текст, изображение, аудио и др.)
🔵Возможность масштабирования и работы в распределённой среде
🔵Простая интеграция с Docker и Kubernetes
🔵Поддержка REST и gRPC API
🔵Совместимость с Jina Hub — репозиторием готовых модулей
🔵Высокая производительность при обработке больших объёмов данных

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥3
🚀 cookiecutter-django — это популярный шаблон проекта для быстрого старта профессиональных веб-приложений на Django.

Основан на инструменте Cookiecutter — генераторе проектов, который позволяет создавать проекты по шаблону, задавая параметры на старте.

💡 Что делает:
Генерирует полностью готовую структуру Django-проекта.
Настраивает окружения (разработка, продакшн, staging).
Интегрирует популярные инструменты и практики: Docker, PostgreSQL, Celery, Redis, Gunicorn, Traefik, Whitenoise, и многое другое.
Обеспечивает безопасность (например, через правильные настройки CORS, CSRF, HTTPS и пр.).
Ускоряет старт проекта — минимум рутинной настройки.

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

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

Похож на систему Blueprint из Unreal Engine или Shader Graph из Unity, но построен на Python и может использоваться в других приложениях.

Основные возможности:
Поддержка node-based логики (визуальное программирование).
Расширяемость: можно создавать собственные кастомные ноды.
Написан на Python + PyQt/PySide, так что легко встраивается в другие проекты.
Позволяет визуализировать и запускать код Python, собранный из нод.
Подходит для прототипирования, обучения, создания инструментов в 3D-пакетах, научных визуализаций и пр.

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

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

Библиотека aiometer — это удобный инструмент для ограничения параллелизма при выполнении асинхронных задач.

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

Основные возможности:
🔵Ограничение числа одновременных задач.
🔵Простая интеграция с asyncio.
🔵Поддержка ограничений по числу одновременных задач и количеству задач в секунду (rate limiting).
🔵Контекстный менеджер для управления лимитами.

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

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

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

Библиотека Copier — это инструмент для создания проектов из шаблонов.

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

Основные особенности библиотеки:
🔵Генерация проектов из шаблонов
🔵Поддержка переменных через интерактивный ввод
🔵Использование Jinja2 для шаблонизации файлов и директорий
🔵Возможность обновления проекта при изменении шаблона
🔵Работа с шаблонами из Git-репозиториев
🔵Автоматическое копирование и рендеринг файлов
🔵Поддержка вложенных шаблонов
🔵Возможность игнорировать файлы и каталоги
🔵Кроссплатформенность

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔧 Библиотека PyMunk в Python

Библиотека PyMunk — это обертка для популярной физической библиотеки Chipmunk на Python, которая предназначена для создания 2D-игр с физикой.

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

Основные возможности библиотеки:
🔵Физика твердых тел
🔵Коллизии и столкновения
🔵Управление силами
🔵Простота использования
🔵Интеграция с Pygame
🔵Визуализация

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

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

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

Позволяет упаковывать Python-приложения вместе со всеми зависимостями в один файл, упрощая развертывание и переносимость приложений.​

Основные возможности:
Создание .pex файлов: Упаковка Python-приложений и их зависимостей в один исполняемый файл.
Поддержка виртуальных окружений: Создание и использование виртуальных окружений для изоляции зависимостей.
Блокировка зависимостей: Генерация lock-файлов для обеспечения воспроизводимости сборок.
Включение интерпретатора Python: Опциональное добавление интерпретатора Python в .pex файл для полной автономности.
Кроссплатформенность: Поддержка различных платформ, включая Linux и macOS.

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

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

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

Библиотека pdoc автоматически генерирует документацию API прямо из Python кода.

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

Основные особенности библиотеки:
🔵Автоматическая генерация документации API из Python кода.
🔵Создание статической HTML-документации.
🔵Интерпретация документации как Markdown.
🔵Автоматическое создание ссылок между элементами документации.
🔵Поддержка аннотаций типов.
🔵Встроенный веб-сервер с живой перезагрузкой.
🔵Поддержка распространенных стилей документирования (numpydoc, Google-style).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3
📚 QuantaLogic — это Python-фреймворк, предназначенный для создания интеллектуальных AI-агентов, способных рассуждать, выполнять действия и автоматизировать задачи с использованием крупных языковых моделей (LLM), таких как OpenAI, DeepSeek и Mistral.​

Основные возможности:
🔵Создание интеллектуальных AI-агентов на основе LLM
🔵Поддержка ReAct-архитектуры для рассуждений и действий
🔵YAML DSL для описания потоков задач
🔵Интерактивный режим чата с агентом
🔵Расширяемость с помощью пользовательских инструментов и функций
🔵Интеграция с различными LLM-провайдерами (OpenAI, DeepSeek, Mistral)
🔵Безопасное выполнение Python-кода в изолированной среде
🔵CLI и Python API для запуска и управления агентами
🔵Поддержка многошаговых задач и автоматизации процессов
🔵Гибкая настройка контекста и памяти агента

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3🔥3
🌐Библиотека django-allauth в Python

Библиотека django-allauth упрощает аутентификацию пользователей в Django.

Поддерживает как обычную регистрацию и вход по email/паролю, так и социальную авторизацию (Google, GitHub и др.).

Основные возможности:
🔵Регистрация и вход с подтверждением email
🔵Вход через социальные сети (OAuth)
🔵Управление аккаунтами пользователей (смена email, пароля и т.д.)
🔵Поддержка нескольких провайдеров OAuth одновременно
🔵Готовые шаблоны (их можно кастомизировать)

➡️Установка: pip install django-allauth

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4
📱Библиотека adb-shell в Python

Библиотека adb-shell позволяет взаимодействовать с устройствами Android, используя протокол ADB (Android Debug Bridge).

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

Основные возможности библиотеки:
🔵Выполнение shell команд: Позволяет отправлять и выполнять команды оболочки на подключенном устройстве Android и получать вывод.
🔵Передача файлов (push/pull): Поддерживает загрузку файлов с компьютера на устройство и скачивание файлов с устройства на компьютер.
🔵Установка и удаление приложений: Предоставляет функции для установки и удаления APK-файлов на устройстве.
🔵Перенаправление портов (forward/reverse): Позволяет настраивать перенаправление портов между компьютером и устройством.
🔵Получение списка устройств: Дает возможность получить список подключенных ADB устройств.
🔵Асинхронная поддержка: Начиная с версии 0.3.0, библиотека предлагает асинхронные версии большинства функций, что может быть полезно для неблокирующих операций.
🔵Поддержка USB: Предоставляет экспериментальную поддержку подключения к устройствам через USB.

➡️Установка: pip install adb-shell

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

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

Библиотека Gunicorn — это WSGI HTTP-сервер для UNIX-систем, используемый для запуска Python-приложений, таких как приложения на Flask, Django, FastAPI и других фреймворках, поддерживающих WSGI.

🔧 Что делает Gunicorn?
Gunicorn принимает входящие HTTP-запросы, передаёт их Python-приложению и возвращает ответы клиенту. Это своего рода "прослойка" между веб-сервером (например, Nginx) и вашим Python-кодом.

Преимущества:
Простота использования – минимум конфигурации.
Высокая производительность – благодаря использованию мультипроцессной архитектуры (pre-fork).
Совместимость с любыми WSGI-приложениями.
Поддержка async workers через библиотеки (uvicorn, gevent, eventlet).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🔍 DrawNmap — это инструмент, разработанный на Python, предназначенный для визуализации результатов сканирования сети с помощью Nmap в формате XML.

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

Основные возможности:
🔵Визуализация сети – преобразует результаты сканирования Nmap в графическую диаграмму.
🔵Фильтрация по портам – отображает только устройства с определёнными открытыми портами.
🔵Интерактивный интерфейс – построение графов с возможностью динамического анализа.
🔵Обработка XML-вывода Nmap – извлекает данные напрямую из отчётов Nmap.
🔵Использование Plotly и Dash – позволяет создавать веб-интерфейс для просмотра результатов.
🔵Поддержка работы с большими сетями – эффективно обрабатывает и визуализирует сложные топологии.

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

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