Справочник Программиста
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
🎮 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
🖥 Небольшая шпаргалка по Docker

Охватывает основные команды и концепции работы с контейнерами:
🔵Установка Docker
🔵Работа с образами (создание, просмотр, удаление)
🔵Общие команды Docker
🔵Работа с Docker Hub (авторизация, публикация, поиск образов)
🔵Работа с контейнерами (запуск, управление, логи, инспекция)

🔥Сохрани, чтобы не потерять!

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

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

Основные возможности:
🔵Автоматическое сохранение истории: Каждое изменение модели фиксируется в отдельной таблице истории.
🔵Интеграция с админкой Django: Возможность просматривать историю изменений и восстанавливать предыдущие версии объектов через административный интерфейс.
🔵Отслеживание пользователя: Можно определить, какой пользователь внес изменения, используя middleware или другие методы.
🔵Гибкая настройка: Поддержка пользовательских полей, изменение имени таблицы истории, настройка history_id и многое другое.
🔵Совместимость с различными версиями Django и Python: Поддерживаются Django 4.2–5.2 и Python 3.9–3.13

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

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

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

Основные особенности:
🔵Очень быстрый (написан на Rust)
🔵Автоматически исправляет ошибки
🔵Поддерживает правила более чем 20 инструментов
🔵Минимальная настройка через pyproject.toml
🔵Умеет форматировать код
🔵Работает на всех платформах

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

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

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

Упрощает создание, тестирование и развертывание веб-приложений.

Основные особенности:
🔵Простота: Минимум "магии", чёткая структура. Идеален для новичков и опытных разработчиков.
🔵Скорость: Поддержка асинхронного кода и быстрая маршрутизация.
🔵Всё в комплекте: Встроенные механизмы работы с базами данных (pydal), сессиями, кэшированием, JWT, REST API. Простой dashboard для управления приложениями.
🔵Гибкость: Легко создавать как небольшие сайты, так и масштабируемые микросервисы.
🔵Безопасность: Встроенная защита от SQL-инъекций, XSS, CSRF и других угроз.
🔵Кроссплатформенность: Работает на Windows, Linux, Mac.

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

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

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