Справочник Программиста
6.36K subscribers
1.29K photos
376 videos
64 files
1.62K 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
👀 Библиотека CTkMessagebox в Python

Библиотека CTkMessagebox — это дополнение к библиотеке CustomTkinter, которая предоставляет современные настраиваемые элементы интерфейса для Python.

CTkMessagebox позволяет создавать диалоговые окна с сообщениями, кнопками и различными вариантами действий в стиле CustomTkinter.

Основные возможности библиотеки:
❄️Создавать диалоговые окна с сообщениями.
❄️Настраивать заголовки, текст сообщений, иконки и кнопки.
❄️Использовать предустановленные типы окон: информация, предупреждение, ошибка.
❄️Получать результат взаимодействия пользователя (например, нажатую кнопку).

Пример использования:
import customtkinter as ctk
from CTkMessagebox import CTkMessagebox

# Инициализация CustomTkinter
ctk.set_appearance_mode("dark")
ctk.set_default_color_theme("blue")

# Создание главного окна
root = ctk.CTk()
root.geometry("400x300")
root.title("Пример CTkMessagebox")


def show_messagebox():
msg_box = CTkMessagebox(
title="Пример сообщения",
message="Вы уверены, что хотите продолжить?",
icon="question", # Доступные иконки: 'info', 'warning', 'error', 'question'
option_1="Да",
option_2="Нет"
)
result = msg_box.get() # Получение результата нажатия кнопки
print(f"Нажата кнопка: {result}")


# Кнопка для вызова CTkMessagebox
button = ctk.CTkButton(root, text="Показать сообщение", command=show_messagebox)
button.pack(pady=20)

root.mainloop()


Для использования CTkMessagebox необходимо сначала установить CustomTkinter.

➡️Установка CustomTkinter: pip install customtkinter
➡️Установка CTkMessagebox: pip install CTkMessagebox

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

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

Библиотека responses предназначена для тестирования HTTP-запросов в приложениях, использующих библиотеку requests.

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

Основные возможности библиотеки:
❄️Мокирование HTTP-запросов: Можно указать URL, HTTP-метод, статус-код и данные ответа, которые будут возвращаться при выполнении запроса.
❄️Поддержка разных методов: Поддерживаются такие HTTP-методы, как GET, POST, PUT, DELETE, PATCH и другие.
❄️Гибкость настройки: Можно задать тело ответа, заголовки и даже поведение при определённых условиях.
❄️Проверка запросов: Позволяет проверять, какие запросы были выполнены, с какими параметрами и сколько раз.
❄️Интеграция с pytest: Удобно использовать совместно с pytest, поскольку responses предоставляет декораторы для подключения.

➡️Установка библиотеки: pip install responses

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

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

Основные особенности:
❄️Преобразование скриншотов пользовательского интерфейса в исходный код.
❄️Использование моделей машинного обучения для распознавания элементов интерфейса.
❄️Генерация кода для HTML, CSS, React и других UI-фреймворков.
❄️Поддержка популярных библиотек, таких как Bootstrap, Tailwind и Material-UI.
❄️Ускорение разработки за счёт автоматизации преобразования дизайнов в код.
❄️Возможность обучения модели на пользовательских данных для улучшения точности.
❄️Лёгкая интеграция в рабочие процессы разработчиков.

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

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

Библиотека proxybroker2 предназначена для поиска и управления прокси-серверами.

Позволяет находить, проверять, фильтровать и использовать прокси-серверы из открытых источников.

Основные возможности библиотеки:
❄️Поиск прокси из публичных источников.
❄️Проверка доступности и скорости прокси.
❄️Фильтрация прокси по уровню анонимности, типу (HTTP, HTTPS, SOCKS4, SOCKS5), геолокации, задержке и скорости.
❄️Поддержка асинхронной работы с использованием asyncio.
❄️Работа в многопоточном режиме для повышения производительности.
❄️Сохранение списка рабочих прокси в файл.
❄️Поддержка использования прокси в реальном времени в других приложениях.

➡️Установка библиотеки: pip install proxybroker2

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

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

Библиотека pyWhat предназначена для автоматической идентификации и классификации текстовых данных.

Позволяет распознавать различные типы информации в тексте, такие как URL-адреса, IP-адреса, номера кредитных карт, e-mail, хэши, и многое другое.

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

Основные возможности библиотеки:
❄️Распознавание форматов данных: Может идентифицировать текстовые строки и определять их тип. Например, она определяет, что строка 192.168.1.1 — это IP-адрес, а 4f6f6e65204d6f72652054726963 — это строка в формате Base64.
❄️Работа с шаблонами: Использует регулярные выражения и известные шаблоны данных для определения типов информации. Это позволяет адаптировать библиотеку для работы с пользовательскими форматами данных.
❄️Конфиденциальность: Подходит для анализа текстов без необходимости передавать данные на сторонние сервисы, так как работает локально.
❄️Расширяемость: Можно добавлять свои собственные шаблоны и настройки для более точного распознавания специфических типов данных.

➡️Установка библиотеки: pip install pywhat[optimize]

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

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

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

Основные особенности библиотеки:
❄️Конвертация изображений с математическими формулами в LaTeX-код.
❄️Использование моделей глубокого обучения (Transformer).
❄️Наличие графического интерфейса (GUI) для удобного использования.
❄️Поддержка ввода изображений в форматах PNG, JPEG, BMP и других.
❄️Генерация готового LaTeX-кода для вставки в текстовые редакторы.
❄️Возможность запуска через командную строку (CLI) или GUI.
❄️Интеграция с LaTeX-редакторами и научными рабочими процессами.

➡️Установка библиотеки: pip install "pix2tex[gui]"

❗️Для корректной работы потребуется также установить зависимости: pip install torch torchvision

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔄 Код для анимации вращающегося изображения на Python

Для анимации вращения в коде используется библиотека movis.

➡️Установка библиотек: pip install movis

import movis as mv

# Создаём объект сцены (слоя композиции) с размером 1920x1080 пикселей и длительностью 5 секунд.
scene = mv.layer.Composition(size=(1920, 1080), duration=5.0)

# Добавляем слой с изображением 'image.jpg' в центр сцены (960, 540 — центр по координатам),
# чтобы оно вращалось.
rotating_layer = scene.add_layer(mv.layer.Image('image.jpg'), position=(960, 540))

# Включаем анимацию вращения для слоя и задаем ключевые кадры:
# в момент времени 0.0 — начальный угол 0 градусов,
# в момент времени 5.0 — конечный угол 360 градусов (полный оборот).
rotating_layer.rotation.enable_motion().extend([0.0, 5.0], [0, 360])

# Экспортируем получившееся видео в файл 'rotating_image.mp4'.
scene.write_video('rotating_image.mp4')


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

Библиотека cryptography помогает работать с криптографией: шифрованием, подписью данных, хешированием и сертификатами.

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

Основные возможности библиотеки:
❄️Симметричное шифрование данных
❄️Ассиметричное шифрование данных
❄️Создание и проверка цифровых подписей
❄️Хеширование данных
❄️Генерация и управление криптографическими ключами
❄️Работа с сертификатами X.509
❄️Создание и проверка хэш-сумм
❄️Работа с протоколами SSL/TLS
❄️Генерация случайных чисел для криптографических целей

➡️Установка библиотеки: pip install cryptography

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2🎄1
Posting — это современный HTTP-клиент с текстовым интерфейсом (TUI), работающий в терминале и написанный на Python.

Предоставляет функциональность, аналогичную таким инструментам, как Postman и Insomnia, но с акцентом на работу через SSH и эффективные клавиатурные рабочие процессы.

Основные возможности:
❄️Навигация в режиме "jump mode"
❄️Поддержка окружений и переменных
❄️Автодополнение
❄️Подсветка синтаксиса с использованием tree-sitter
❄️Поддержка клавиш Vim
❄️Настраиваемые сочетания клавиш
❄️Пользовательские темы оформления
❄️Возможность выполнения Python-кода до и после запросов
❄️Обширные возможности конфигурации
❄️Открытие в любимом редакторе через "open in $EDITOR"
❄️Импорт команд curl путем вставки их в адресную строку
❄️Импорт спецификаций OpenAPI
❄️Командная палитра для быстрого доступа к функциям

📱 Репозиторий
🔗 Сайт

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

Библиотека video-to-ascii позволяет преобразовывать видеоролики в ASCII-арт в режиме реального времени или для сохранения в текстовый файл.

Основные возможности библиотеки:
❄️Преобразование видео в ASCII-арт: Каждый кадр видео интерпретируется как текстовый рисунок.
❄️Настраиваемые параметры: Можно задать разрешение ASCII-арта, символы, используемые для отрисовки, и другие настройки.
❄️Поддержка видеопотока: Работает как с локальными видеофайлами, так и с потоковым видео.
❄️Легкость в использовании: Предоставляет интуитивно понятный интерфейс.

➡️Установка библиотеки: pip install video-to-ascii

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤‍🔥21
Функция decode() в Python

В данной статье рассмотрим, как работают функции decode() в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍2🔥1
📺 99% Python-программистов не знают этого!

В данном shorts рассмотрим трюк, о котором мало кто знает в Python.

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

Для получения случайных вопросов с вариантами ответов и правильным ответом через API в коде используется библиотека requests.

➡️Установка библиотек: pip install requests

import requests
from googletrans import Translator

# URL API для получения вопросов
url = "https://opentdb.com/api.php"
# Инициализация класса Translator
translator = Translator()

# Параметры запроса для получения 5 случайных вопросов
params = {
"amount": 5, # Количество вопросов
"type": "multiple" # Тип вопросов (многовариантные)
}

# Отправка запроса
response = requests.get(url, params=params)

# Проверка успешности запроса
if response.status_code == 200:
data = response.json()

# Перебор вопросов и вывод их на экран
for idx, question in enumerate(data['results'], start=1):
question['question'] = translator.translate(question['question'], dest='ru').text
question['correct_answer'] = translator.translate(question['correct_answer'], dest='ru').text
question['incorrect_answers'] = [translator.translate(option, dest='ru').text for option in question['incorrect_answers']]
print(f"Вопрос {idx}: {question['question']}")
print("Варианты ответа:")
for option in question['incorrect_answers']:
print(f"- {option}")
print(f"- {question['correct_answer']} (Правильный ответ)\n")
else:
print("Ошибка при получении данных:", response.status_code)


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

Библиотека sqlparse предназначена для форматирования, анализа и работы со SQL-запросами.

Не выполняет SQL-запросы, а предоставляет инструменты для их обработки как текста.

Основные возможности библиотеки:
❄️Форматирование SQL-запросов
❄️Приведение ключевых слов к верхнему или нижнему регистру
❄️Выравнивание отступов и структуры
❄️Удаление или добавление лишних пробелов и переносов строк
❄️Разделение SQL-скриптов на отдельные запросы
❄️Парсинг SQL-запросов
❄️Разбивка SQL-запроса на токены
❄️Анализ структуры SQL-запросов
❄️Получение дерева синтаксиса
❄️Распознавание ключевых слов, идентификаторов, операторов и других токенов
❄️Поддержка различных SQL-диалектов

➡️Установка библиотеки: pip install sqlparse

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

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

Имитирует разнообразные скорости набора текста и непредсказуемые паузы между клавишами, что делает поведение более похожим на человека.

Основные возможности:
❄️Реалистичная имитация печати: Генерирует задержки между нажатиями клавиш, а также включает небольшую рандомизацию скорости набора текста.
❄️Гибкость настроек: Можно задавать среднюю скорость печати. Поддерживаются случайные ошибки с последующим исправлением (чтобы ввод выглядел ещё более реалистично).
❄️Простота использования: Легко интегрируется в существующие Python-скрипты.

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

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