Справочник Программиста
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
Библиотека 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
This media is not supported in your browser
VIEW IN TELEGRAM
pyenv — это инструмент для управления несколькими версиями Python. Позволяет легко устанавливать и переключаться между различными версиями Python.

Основные особенности:
🔵Лёгкая установка и управление версиями Python
🔵Позволяет устанавливать любую версию Python
🔵Поддерживает создание изолированных окружений для каждого проекта с помощью .python-version
🔵Не конфликтует с системным Python, работая независимо
🔵Удобное переключение между глобальными и локальными версиями
🔵Простая настройка и интеграция в рабочий процесс

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍1🔥1
TinyTroupe — это экспериментальная библиотека на Python, предназначенная для многопользовательского моделирования персонажей с использованием больших языковых моделей (LLM), таких как GPT-4.

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

Основные особенности
🔵Моделирование персонажей: Предоставляет возможность детально настраивать агентов, включая их возраст, профессию, навыки, вкусы и мнения.
🔵Многопользовательские симуляции: Агенты могут взаимодействовать друг с другом в рамках смоделированных сценариев, что позволяет исследовать различные социальные и бизнес-динамики.
🔵Использование LLM: Использует возможности GPT-4 для генерации реалистичного поведения агентов, что позволяет создавать убедительные взаимодействия и типы потребителей.
🔵Программируемая настройка: Сценарии моделирования определяются программно с использованием Python и JSON, что обеспечивает гибкость и возможность интеграции с другими приложениями.

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

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

Автоматически проверяет новых участников, отправляя им изображение с капчей, которое необходимо решить в течение заданного времени. Если пользователь не решает капчу вовремя, бот удаляет его из группы.​

Основные функции бота:
Капча при входе в группу.
Удаление тех, кто не прошёл капчу.
Блокировка ссылок от новых участников.
Приватный режим (ограничение по группам).
Команды для владельца бота.
Многоязычность.

Основные библиотеки:
python-telegram-bot
multicolorcaptcha

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

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