Справочник Программиста
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
3DTopia-XL — это утилита для 3D-рендеринга и генерации текстурных моделей. Основана на современных нейросетевых подходах и использует технологии дифференцируемого рендеринга.

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

Основные функции и особенности:
🔵Генерация текстур с использованием методов машинного обучения.
🔵Дифференцируемый рендеринг, позволяющий обучать модели по 2D-изображениям и реконструировать 3D-структуры.
🔵Поддержка оптимизации сеток с помощью библиотек, таких как PyMCubes, pymeshlab и libigl.
🔵Генерация и обработка текстур с помощью xatlas и других инструментов.
🔵Совместимость с фреймворками, включая PyTorch и Transformers.

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

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

Библиотека Movis предназначена для видеообработки, ориентирована на создание анимаций, презентационных роликов, графики и других видеоэффектов с помощью кода.

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

Основные особенности библиотеки:
🔵Простое редактирование видео. Обрезка, добавление переходов, наложение текста и изображений.
🔵Работа с различными форматами аудио и видео через ffmpeg.
🔵Поддержка сложных анимаций с использованием ключевых точек и различных режимов плавности.
🔵Возможность добавления пользовательских слоев, эффектов и анимаций.

Пример использования библиотеки:
import movis as mv

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

# Добавляем фоновый прямоугольник красного цвета
scene.add_layer(mv.layer.Rectangle(scene.size, color='#fb4562'))

# Добавляем текстовый слой с анимацией появления
text_layer = scene.add_layer(
mv.layer.Text('Hello World!', font_size=100, font_family='Arial', color='#ffffff'),
offset=1.0, # Текст появится через 1 секунду
position=(960, 540), # Центр композиции
opacity=0.0 # Начальная прозрачность
)

# Анимация плавного появления текста
text_layer.opacity.enable_motion().extend([0.0, 1.0], [0.0, 1.0])

# Сохраняем видео
scene.write_video('output.mp4')


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

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

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

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

Основные возможности:
🔵Блокировка перехода в спящий режим: Предотвращает автоматическое отключение экрана или переход устройства в режим сна.
🔵Кроссплатформенность: Поддерживает Windows, macOS и Linux.
🔵Простой интерфейс: Легко интегрируется в проекты благодаря простому синтаксису.

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

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

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

Библиотека surya представляет собой инструмент для обработки документов с помощью OCR, обеспечивая точное обнаружение текста на уровне строк.

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

Основные особенности библиотеки:
🔵Обнаружение строк текста: Детектирует и аннотирует строки текста на изображениях или PDF-документах, предоставляя точные координаты ограничивающих прямоугольников или полигонов для каждого обнаруженного текста.
🔵Многоязычная поддержка: Поддерживает распознавание текста на различных языках.
🔵Гибкость интеграции: может использоваться как через командную строку, так и в Python-приложениях. В API доступны модели для распознавания текста и его детекции, которые возвращают результаты в структурированном виде — координаты ограничивающих прямоугольников, полигоны и распознанный текст.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3🔥3
Media is too big
VIEW IN TELEGRAM
PyScript — это веб-фреймворк, который позволяет запускать Python-код в браузере, сочетая возможности Python с веб-технологиями (HTML, CSS, JavaScript).

Основан на технологии WebAssembly и использует интерфейс для взаимодействия с веб-страницей, что позволяет использовать Python непосредственно в браузере, как если бы это был JavaScript.

Основные особенности фреймворка:
🔵Использование Python в браузере: Благодаря WebAssembly и Pyodide (модуль для компиляции Python в WebAssembly), позволяет запускать Python-код прямо в браузере без необходимости настраивать сервер.
🔵Интеграция с HTML: Позволяет добавлять Python-код непосредственно в HTML-страницу, используя теги <py-script> и другие специальные элементы.
🔵Поддержка библиотек Python: Поддерживает множество популярных Python-библиотек, таких как NumPy, Pandas, Matplotlib и другие, что позволяет работать с данными и визуализировать их прямо в браузере.
🔵Взаимодействие с JavaScript: Позволяет взаимодействовать с JavaScript-кодом на странице.
🔵Простота использования: Предназначена для упрощения работы с Python в веб-разработке, и можно запускать Python-код без серверной части, что делает её удобной для образовательных проектов или прототипирования.

Пример использования:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>PyScript!</title>
<link
rel="stylesheet"
href="https://pyscript.net/snapshots/2024.9.2/core.css"
/>
<script
type="module"
src="https://pyscript.net/snapshots/2024.9.2/core.js"
></script>
</head>
<body>
<!-- Use MicroPython to evaluate some Python -->
<script type="mpy" terminal>
print("Hello, world!")
</script>
</body>
</html>


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

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

Библиотека Mitmproxy предназначена для анализа и модификации HTTP, HTTPS и WebSocket трафика.

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

Основные особенности библиотеки:
🔵Перехват HTTP и HTTPS запросов и ответов с возможностью их изменения на лету.
🔵Сохранение полных HTTP-сессий для последующего воспроизведения и анализа.
🔵Воспроизведение клиентской стороны HTTP-сессии.
🔵Воспроизведение HTTP-ответов от ранее записанного сервера.
🔵Режим обратного прокси для перенаправления трафика на указанный сервер.
🔵Режим прозрачного прокси на macOS и Linux.
🔵Скриптовые изменения HTTP-трафика с использованием Python.
🔵Генерация SSL/TLS сертификатов для перехвата на лету.

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

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

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

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

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

import movis as mv

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

# Добавляем первый видео слой из файла 'video1.mp4' в композицию, начало с 0 секунды
video1 = scene.add_layer(mv.layer.Video('video1.mp4'), offset=0.0)

# Добавление второй видео слой из файла 'video2.mp4' в композицию, начало с 4 секунд
video2 = scene.add_layer(mv.layer.Video('video2.mp4'), offset=4.0)

# Сохраняем итоговое видео
scene.write_video('multi_video_layer.mp4')


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

Библиотека Tabled предназначена для обнаружения и извлечения таблиц. Использует surya для поиска всех таблиц в формате PDF, определения строк/столбцов и форматирования ячеек в markdown, csv или html.

Основные особенности библиотеки:
🔵Работает с PDF, изображениями, документами Word и PowerPoint.
🔵Стабильная скорость работы без резких задержек
🔵Высокая надёжность и время безотказной работы

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

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

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

Библиотека gspread предназначена для работы с Google Sheets через API.

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

Основные особенности библиотеки:
🔵Открытие таблицы по названию, ключу или URL.
🔵Чтение, запись и форматирование диапазонов ячеек.
🔵Настройка доступа и управления правами.
🔵Группировка обновлений (пакетная обработка).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍31
This media is not supported in your browser
VIEW IN TELEGRAM
Sketch — это утилита для генерации Python-кода с использованием моделей машинного обучения.

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

Основные возможности:
🔵Генерация кода по описанию: Пользователь вводит текстовое описание задачи, и утилита генерирует соответствующий Python-код.
🔵Поддержка различных задач: Подходит для генерации кода, связанного с анализом данных, визуализацией, машинным обучением и другими популярными областями.
🔵Интерактивный интерфейс: Работает в режиме CLI (Command Line Interface), обеспечивая удобное взаимодействие с пользователем.

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

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

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

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

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

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

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

Библиотека AnyIO упрощает работу с асинхронным кодом в Python. Позволяет писать универсальные программы, которые могут работать с разными системами асинхронности, такими как asyncio или Trio.

Основные возможности библиотеки:
🔵Абстракция событийных циклов: Предоставляет единый интерфейс для работы с различными событийными циклами. Это упрощает миграцию между фреймворками и улучшает совместимость кода.
🔵Управление задачами: Поддержка создания, отмены и управления задачами (корутинами). Предоставляет высокоуровневые API для работы с задачами, которые унифицированы для всех поддерживаемых фреймворков.
🔵Асинхронные примитивы синхронизации: Предоставляются инструменты для синхронизации, такие как семафоры, события, блокировки, которые работают независимо от фреймворка.
🔵Работа с сетью: Поддерживает работу с TCP, UDP, UNIX сокетами, а также имеет инструменты для создания и использования SSL-соединений.
🔵Асинхронные файловые операции: Чтение и запись файлов выполняются асинхронно, что может быть полезно для приложений с высокой нагрузкой на диск.
🔵Поддержка таймаутов и дедлайнов: Возможность задавать таймауты и дедлайны для задач и операций, что упрощает обработку длительных или застрявших операций.
🔵Поддержка WebSocket и потоков: Предоставляет удобные API для работы с WebSocket-соединениями, а также для управления потоками.

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

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

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