Справочник Программиста
6.37K 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
👀 Библиотека Viser в Python

Библиотека Viser предназначена для создания интерактивных 3D-визуализаций.

Позволяет работать с 3D-примитивами, добавлять элементы управления, такие как кнопки, слайдеры и текстовые поля, а также управлять сценой и взаимодействиями пользователя.

Основные особенности библиотеки:
❄️Интерактивность: Поддержка создания интерактивных графиков, которые можно масштабировать, фильтровать и изменять в реальном времени. Хорошая интеграция с Jupyter Notebook для работы с графиками прямо в браузере.
❄️Гибкость: Поддержка множества типов визуализаций, таких как гистограммы, линейные графики, тепловые карты, диаграммы рассеяния и т.д. Возможность настройки стилей графиков, добавления аннотаций, легенд и других элементов.
❄️Совместимость: Лёгкая интеграция с популярными библиотеками Python, такими как Pandas и NumPy. Возможность экспорта графиков в форматы HTML, PNG, SVG и другие.
❄️Простота использования: Чистый API, позволяющий создавать сложные визуализации с минимальным количеством кода. Быстрая настройка и запуск.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1🤨1
Как работает конструкция match-case в Python?

В данной статье разберём, как работает конструкция match-case в Python, и рассмотрим примеры использования.

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

Библиотека Eel используется для создания веб-приложений на основе веб-технологий (HTML, CSS, JavaScript) с использованием Python.

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

Основные особенности библиотеки:
❄️Веб-технологии для интерфейса: Используется любой веб-фреймворк или библиотека (например, React, Vue.js, Bootstrap).
❄️Связь между Python и JavaScript: Позволяет вызывать Python-функции из JavaScript и наоборот, что упрощает интеграцию между фронтендом и бэкендом.
❄️Кроссплатформенность: Приложения можно запускать на Windows, macOS и Linux.

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

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

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

Для добавления программы в автозагрузку Windows в коде используются стандартные модули shutil и pathlib.

import shutil
from pathlib import Path


def add_to_startup(program_path):
# Определяем путь к папке автозагрузки текущего пользователя
startup_folder = Path(Path.home(),
'AppData', 'Roaming', 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')
# Копируем указанный файл (program_path) в папку автозагрузки
shutil.copy(program_path, startup_folder)
# Выводим сообщение об успешном добавлении программы в автозагрузку
print("Программа добавлена в автозагрузку!")


# Вызываем функцию
add_to_startup('test.py')


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

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

Расширяет стандартный модуль datetime, упрощая обработку, форматирование, анализ и преобразование данных времени.

Основные возможности библиотеки:
❄️Создание объектов времени.
❄️Парсинг строк в объекты времени.
❄️Форматирование дат.
❄️Манипуляция временем.
❄️Работа с временными зонами.
❄️Генерация временных интервалов.
❄️Человеко-понятное представление времени.
❄️Поддержка различных форматов дат и времени.
❄️Удобная работа с текущим временем и временем UTC.

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

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

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

Направлен на синтез и редактирование видеороликов с цифровыми персонажами и включает в себя такие возможности, как управление движением, объединение частей видео и улучшение качества изображения.

Основные особенности:
🔵Создание видео с цифровыми персонажами: Позволяет накладывать сгенерированные головы на исходные видео, используя синхронизацию движений и эмоций.
🔵Интеграция инструментов обработки: Поддерживает работу с такими инструментами, как MediaPipe для анализа движений, OpenCV для обработки изображений, и FFmpeg для редактирования видео.
🔵Используемые технологии: В основе лежат модели машинного обучения, такие как ONNX и PyTorch. Утилита также включает интеграцию с Diffusers для работы с диффузионными моделями.
🔵Применение в различных задачах: Это решение полезно для создания виртуальных аватаров, цифровых двойников и улучшения видеоконтента в различных областях, включая маркетинг и игры.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
👀 Библиотека 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