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

Библиотека Niquests представляет собой современное решение для выполнения HTTP-запросов. Создана как замена для популярной библиотеки requests.

Основные преимущества и особенности библиотеки:
🔵Поддержка новых протоколов: HTTP/2 и HTTP/3 (включая QUIC), DNS через HTTPS, TLS, QUIC, DNSSEC и другие механизмы повышения безопасности.
🔵Совместимость: Полностью синхронная и асинхронная работа. Интерфейс совместим с requests, что упрощает миграцию.
🔵Повышенная производительность: Значительно быстрее других библиотек (requests, httpx, aiohttp) в многозадачных сценариях благодаря оптимизации соединений и мультиплексированию.
🔵Безопасность: Использует системные сертификаты (OS Trust Store). Поддерживает проверки отзыва сертификатов (OCSP).
🔵Расширенные возможности настройки сетевых соединений: Настраиваемое разрешение DNS. Прокси-серверы (SOCKS4/5, HTTP/HTTPS).

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

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

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

Библиотека tkinter-tooltip предназначена для создания подсказок для виджетов в приложениях на tkinter.

Упрощает добавление подсказок, которые отображаются, когда пользователь наводит курсор мыши на определённый элемент интерфейса.

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

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

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

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

Библиотека PyDash предоставляет множество утилит для работы с данными, упрощая манипуляции с коллекциями, строками, функциями и объектами.

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

Основные возможности библиотеки:
🔵Работа с коллекциями;
🔵Работа со строками;
🔵Манипуляции со словарями;
🔵Функциональное программирование;
🔵Математические операции;
🔵Утилиты для объектов и вложенных структур.

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

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

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

Для получения случайных фактов мы воспользуемся Useless Facts API.

Для обращения к API в коде используется библиотека requests, а для перевода текста на русский - googletrans (перевод правда ккорявенький).

➡️Установка библиотек: pip install requests googletrans==4.0.0-rc1

import requests
from googletrans import Translator

translate = Translator()
# URL для получения случайных фактов
url = "https://uselessfacts.jsph.pl/random.json"

# Отправляем GET-запрос
response = requests.get(url)

# Проверяем, успешен ли запрос
if response.status_code == 200:
fact = response.json().get("text")
fact_ru = translate.translate(fact, dest="ru").text
print(f"Случайный факт: {fact_ru}")
else:
print(f"Произошла ошибка: {response.status_code}")


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

Библиотека VisPy предназначена для визуализации данных и ориентирована на высокую производительность.

Использует OpenGL для рендеринга, что делает её подходящей для задач, требующих визуализации больших объемов данных в реальном времени.

Основные особенности библиотеки:
🔵Высокая производительность: Основана на OpenGL, что позволяет использовать аппаратное ускорение GPU. Подходит для визуализации больших массивов данных, таких как изображения, 3D-модели и графы.
🔵Гибкость: Поддерживает различные уровни абстракции. Можно работать с высокоуровневыми интерфейсами для простых визуализаций или использовать низкоуровневый доступ для тонкой настройки рендеринга.
🔵Поддержка интерактивных приложений: Интеграция с популярными графическими фреймворками, такими как PyQt, PySide, GLFW, WxPython и Tkinter. Возможность создания интерактивных 2D и 3D приложений.
🔵Широкий спектр приложений: Научная визуализация, создание интерактивных графиков, построение 3D-рендеров и визуализация геометрии.
🔵Кроссплатформенность: Работает на большинстве современных платформ (Windows, macOS, Linux).

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

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

📝Все примеры в видео взяты из документации.

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

Сборник №1
📹Новогодние программы на Python | Сборник №1
Включает:
❄️Игра "Укрась ёлочку"
❄️Анимированная открытка на Python
❄️Анимация снега на Python | 3 Способа

🎞 YouTube
🌟 Дзен

Сборник №2
📹 3 Новогодние программы на Python | Сборник №2
Включает:
❄️Добавление анимированного снега на изображение на Python
❄️Анимированная новогодняя 3D ёлка на Python
❄️Пишем приложение для надевания новогодней шапки на людей на Python

🎞 YouTube
🌟 Дзен

P.S. Может до конца декабря вместо 🔵 использовать ❄️? Если вам нравится идея, то ставьте реакцию ☃️

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

Библиотека pipe предоставляет удобный функционал для создания ленивых потоков данных, похожих на Unix-конвейеры, но в контексте Python. Позволяет обрабатывать итераторы и последовательности, используя функциональный подход.

Добавляет специальный объект Pipe (|), который позволяет создавать цепочки методов для обработки данных. Все методы записываются в удобной и читаемой форме с помощью оператора | (pipe).

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

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

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

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

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

Основные возможности:
❄️Конвертация на несколько языков: поддерживает Генерацию кода для следующих языков: C++, Rust, Go, Kotlin, Dart, Nim, Zig, TypeScript
❄️Сохранение структуры Python-кода: Генерируемый код старается сохранить исходную логику Python, делая преобразование максимально прямолинейным.
❄️Упрощение портирования: Инструмент полезен для проектов, которым нужно поддерживать одну логику на нескольких языках.
❄️Использование аннотаций типов: Полагается на типы, указанные в аннотациях Python. Без них конвертация может быть невозможна или неточной.

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

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

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