Справочник Программиста
6.37K subscribers
1.28K 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
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
🌐 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