Справочник Программиста
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
🌐 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
🌐 httpdbg — это инструмент для Python-разработчиков, предназначенный для удобной отладки HTTP(S)-запросов как на стороне клиента, так и сервера.

Позволяет отслеживать и анализировать сетевые взаимодействия без необходимости вносить изменения в исходный код приложения

Основные возможности:
🔵Перехватывает и отображает все HTTP(S)-запросы из Python-кода без его изменения
🔵Поддерживает библиотеки requests, httpx, aiohttp, urllib3, а также фреймворки Flask и FastAPI
🔵Имеет удобный веб-интерфейс по адресу http://localhost:4909
🔵Совместим с pytest, unittest и Jupyter Notebook
🔵Прост в установке и запуске: достаточно заменить python на pyhttpdbg

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 peepDB — это инструмент командной строки и библиотека на Python, разработанные для разработчиков и администраторов баз данных, которым нужен быстрый и эффективный способ просмотра таблиц баз данных без написания SQL-запросов.

Основные возможности:
🔵Поддержка нескольких баз данных: Работает с MySQL, PostgreSQL, MariaDB, SQLite, MongoDB, Firebase, MSSQL и OracleDB.
🔵Быстрый просмотр данных: Позволяет просматривать все таблицы или конкретную таблицу с помощью простых команд.
🔵Удобный интерфейс CLI: Интуитивно понятный интерфейс командной строки, основанный на библиотеке Click.
🔵Безопасное локальное хранение: Безопасно сохраняет детали подключения к базе данных с использованием шифрования на локальной машине.
🔵Легковесность: Минимальный размер и высокая скорость работы.
🔵Форматированный вывод: Просмотр данных в чистом, отформатированном виде таблицы или в формате JSON.
🔵Постраничный вывод: Эффективная обработка больших наборов данных с возможностью просмотра данных по страницам.

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

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

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

Основные возможности бота:
Прием заявок на консультацию 24/7;
Предварительная консультация потенциального клиента;
Отбор клиентов старше 21 года;
Запись на прием в определенные часы и дни;
2 кнопки - Личный и Онлайн прием. Для каждого приема свой график работы.
Генерация графика - раз в неделю;
Отправка напоминаний клиентам о дате и времени приема (за день до приема, в день приема и за 2 часа до приема);
Ведение базы данных о клиентах; телефон, адрес, дата рождения;
Админка

Основные библиотеки:
PyTelegramBotAPI
requests
peewee

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

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

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

Основные возможности:
🔵Оркестрация рабочих процессов: Позволяет создавать и управлять сложными пайплайнами данных, обеспечивая их надежное выполнение.​
🔵Гибкость и масштабируемость: Поддерживает как локальное выполнение задач, так и распределенное выполнение в облаке или кластере.​
🔵Интеграции: Имеет встроенные интеграции с различными инструментами и сервисами, такими как GitHub, что упрощает взаимодействие с другими системами.​
🔵Простота использования: С помощью декораторов и простого API можно быстро определить и запустить рабочие процессы.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥2
🔐django-two-factor-auth — это расширение для Django, которое добавляет двухфакторную аутентификацию в веб-приложение.

Проста в использовании и хорошо интегрируется с уже существующей системой аутентификации Django.

Основные возможности:
⚫️Поддержка TOTP (Time-based One-Time Passwords), совместимых с Google Authenticator, Authy и др.
⚫️Поддержка QR-кодов для быстрой настройки приложения-аутентификатора.
⚫️Возможность использовать резервные коды.
⚫️Встроенные шаблоны и формы для настройки и подтверждения 2FA.
⚫️Возможность использовать аутентификацию по SMS (через сторонние провайдеры).
⚫️Совместима с Django Allauth и django-otp.

➡️Установка: pip install django-two-factor-auth

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3
🤖 telegram-photo-metadata-bot — это проект Telegram-бота, предназначенный для анализа метаданных фотографий, отправленных пользователями.​

Основные возможности бота:
Анализ метаданных изображений: бот извлекает информацию о формате, размере, цветовом режиме и размере файла.
Извлечение EXIF-данных: если в фотографии присутствуют EXIF-данные, бот отображает такие параметры, как дата съёмки, модель камеры, настройки экспозиции и другие.
Поддержка различных типов фотографий: бот работает как с оригинальными, так и с пересланными изображениями, включая сжатые и несжатые версии.

Основные библиотеки:
aiogram
Pillow

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

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

Работает на Windows, macOS и большинстве современных дистрибутивов Linux.

Основные возможности:
Извлечение текста с экрана с помощью OCR
Копирование распознанного текста в буфер обмена
Поддержка нескольких языков распознавания
Непрерывный режим сканирования по таймеру
Работа через горячие клавиши
Простота установки и использования

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

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

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

Позволяет преобразовать DataFrame из pandas или polars в интерактивный интерфейс, напоминающий Tableau, что делает процесс исследования данных более наглядным и доступным.

Основные возможности:
🔵Интерактивная визуализация без кода: Создание графиков и диаграмм с помощью простого перетаскивания элементов, без необходимости писать код.
🔵Интеграция с Jupyter и другими средами: Поддержка Jupyter Notebook, Streamlit, Gradio и Plotly Dash.
🔵Поддержка различных источников данных: Работа с pandas, polars и modin DataFrame, а также возможность подключения к базам данных, таким как Snowflake.
🔵Высокая производительность: Использование движка DuckDB для обработки больших объемов данных с высокой скоростью и эффективностью.
🔵Data Painter: Инструмент для интерактивной очистки и аннотации данных прямо в визуализации.
🔵Поддержка естественного языка: Возможность задавать запросы на естественном языке для анализа данных.

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

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

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

Основные возможности:
🔵Многоязычная поддержка: Предлагает предварительно обученные модели более чем для 1100 языков, включая редкие и региональные диалекты.
🔵Клонирование голоса: Система позволяет создавать персонализированные голосовые модели на основе небольшого количества аудиоданных, что полезно для создания уникальных голосов для аудиокниг, виртуальных помощников и других приложений.
🔵Реализация в реальном времени: Поддерживает генерацию речи с задержкой менее 200 мс, что делает её подходящей для интерактивных приложений.
🔵Гибкость и расширяемость: Предоставляет инструменты для обучения новых моделей и тонкой настройки существующих, а также утилиты для анализа и подготовки датасетов.

➡️Установка: pip install coqui-tts

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

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

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

Основные особенности:
Простой и читаемый вывод
Поддержка форматирования
Безопасность (отключение вывода в финальной версии кода)
Автоматическое добавление информации о файле, строке и выражении.
Легкость использования и интеграции в код.
Удобство для быстрого прототипирования и отладки.

Пример использования:
from icecream import ic

a = 3
b = 4
ic(a + b)
# Вывод: ic| a + b: 7


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2🎉1
💻 DearPyGui — это высокопроизводительный кроссплатформенный фреймворк для создания графических интерфейсов на Python.

Построен на базе библиотеки DearImGui и использует расширения ImPlot и imnodes, что делает его особенно подходящим для создания инструментов и утилит с динамическими интерфейсами.

Основные особенности:
🔵Парадигма немедленного режима (Immediate Mode GUI): В отличие от традиционных фреймворков, DearPyGui использует немедленный режим, что упрощает создание и обновление интерфейсов.
🔵Аппаратное ускорение с использованием GPU: Рендеринг интерфейса осуществляется с помощью GPU, обеспечивая высокую производительность и плавность работы.
🔵Минимальные зависимости: Фреймворк написан на C/C++ и предоставляет Python-интерфейс, что обеспечивает высокую скорость работы при минимальных внешних зависимостях.
🔵Богатый набор виджетов: Поддерживаются кнопки, радиокнопки, меню, таблицы, графики, редакторы узлов и многое другое.
🔵Кроссплатформенность: поддерживаются Windows, macOS, Linux.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Twitch-Chat-Bot — это Python-бот для Twitch, предназначенный для отправки сообщений в чат канала.

Позволяет автоматизировать сообщения в чате, что может быть полезно для тестирования, демонстраций или образовательных целей.

Основные возможности
Автоматическая отправка сообщений: Бот может отправлять заранее заданные сообщения в чат Twitch с использованием IRC-протокола.
Поддержка нескольких аккаунтов: Возможность использования нескольких OAuth-токенов, что позволяет имитировать участие нескольких пользователей.
Настраиваемая частота отправки сообщений: Можно задать интервал между сообщениями.

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

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