Справочник Программиста
6.29K subscribers
1.36K photos
387 videos
64 files
1.71K 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
Утилита borgmatic на Python

Утилита borgmatic предназначена автоматизации резервного копирования данных с использованием BorgBackup (borg), безопасного инструмента для создания резервных копий.

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

Основные особенности:
🔵Простая конфигурация: Использует YAML-файлы для конфигурации, что упрощает процесс настройки.
🔵Автоматизация задач: Позволяет автоматизировать регулярное резервное копирование, восстановление данных и проверку целостности архивов.
🔵Интеграция с Borg: Предоставляет все преимущества BorgBackup, такие как дедупликация, сжатие, шифрование и проверка целостности данных.
🔵Гибкость: Поддерживает различные сценарии резервного копирования, включая локальные и удаленные хранилища, шифрование с использованием ключей, сохранение различных версий резервных копий и т.д.
🔵Мониторинг и уведомления: Поддерживает интеграцию с системами мониторинга и может отправлять уведомления о результатах выполнения резервного копирования через email, Slack и другие системы уведомлений.

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

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

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

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

import GPUtil
import time

# Мониторинг загрузки GPU в реальном времени
while True:
gpus = GPUtil.getGPUs()
for gpu in gpus:
print(f"GPU ID: {gpu.id},"
f"Загрузка: {gpu.load * 100}%,"
f"Использование памяти: {gpu.memoryUsed}/{gpu.memoryTotal}MB")
# Обновление каждые 5 секунд
time.sleep(5)


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

Robyn - это высокопроизводительный веб-фреймворк, который использует возможности асинхронного программирования и работает на основе среды выполнения Rust.

Основные особенности библиотеки:
🔵Скорость и производительность: Благодаря интеграции с Rust, Robyn обеспечивает высокую производительность, что позволяет создавать быстрые веб-приложения.
🔵Поддержка асинхронности: Поддерживает асинхронные операции, что позволяет эффективно работать с запросами, не блокируя основной поток выполнения.
🔵Простота использования: Предлагает легкий и интуитивно понятный процесс настройки проектов, что делает его удобным для разработчиков.
🔵Поддержка WebSockets: Встроенная поддержка WebSockets позволяет легко создавать приложения в реальном времени, такие как чаты, игры и системы уведомлений.
🔵Горячая перезагрузка: Поддерживает возможность горячей перезагрузки, что облегчает процесс разработки, позволяя вносить изменения в код и немедленно видеть результаты.
🔵Поддержка плагинов: Имеет хорошую поддержку плагинов, что позволяет расширять его функциональность по мере необходимости.

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

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

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

Upscayl - это бесплатная и открытая утилита для увеличения разрешения изображений, доступная для операционных систем Linux, MacOS и Windows.

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

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

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

Модуль windows-curses позволяет использовать стандартную библиотеку curses в Python на операционных системах Windows. Оригинальная библиотека curses была разработана для Unix-подобных систем и не поддерживается на Windows.

В видео показан пример использования данного модуля.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥2😁1
ИЩЕМ 10 ЧЕЛОВЕК, КОТОРЫХ НАУЧИМ ПРОГРАММИРОВАТЬ НА PYTHON. ПОКА ТЫ НЕ НАЙДЕШЬ РАБОТУ РАЗРАБОТЧИКОМ, МЫ ОПЛАЧИВАЕМ ОБУЧЕНИЕ ЗА ТЕБЯ!

Zerocoder. Мы обучили программированию более 8 000 человек и теперь открыли возможность входа в IT для всех —  оплачиваем твое обучение до тех пор, пока ты не найдешь работу.

Курс рассчитан на новичков, поэтому даже если ты никогда не программировал и не работал в IT, у тебя получится освоить перспективную профессию, работать в престижных IT-компаниях, купить квартиру по льготной ипотеке под 6% и получить отсрочку от армии.

Во время прохождения курса ты освоишь самый популярный язык программирования Python и основные фреймворки, сделаешь 18 PET-проектов, создашь портфолио и резюме, получишь свою первую работу.

Кликай на ссылку и узнавай подробности, заявки принимаются только до конца этой недели. По акции доступно всего 10 мест.
👍2❤‍🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека VPython в Python

Библиотека VPython позволяет создавать 3D-визуализации и анимации с использованием простого и интуитивно понятного синтаксиса.

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

Основные особенности библиотеки:
🔵Простота использования: Позволяет легко создавать 3D-объекты, такие как сферы, кубы и стрелы, с помощью простых команд.
🔵Анимация: Поддерживает анимацию объектов, что позволяет динамически изменять их положение и свойства во времени. Это делает VPython отличным инструментом для демонстрации физических процессов.
🔵Интерактивность: Предоставляет возможность взаимодействия с 3D-сценами, что позволяет пользователям изменять параметры и наблюдать за изменениями в реальном времени.
🔵Поддержка различных платформ: Работает в браузере и может быть использована на различных устройствах.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3🤨2
Справочник Программиста
📺 Матрица на Python В данном shorts напишем код "Матрицы" на Python. ➡️Справочник Программиста. Подписаться
Media is too big
VIEW IN TELEGRAM
Код матрицы на Python + полное видео

➡️Установка необходимой библиотеки: pip install pygame

import pygame
import random

# Инициализируем pygame
pygame.init()
# Создаем объект шрифта с использованием шрифта '宋体' размером 25
font = pygame.font.SysFont('宋体', 25)
# Устанавливаем полноэкранный режим с текущими размерами экрана
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
# Получаем ширину экрана
screenwidth = screen.get_width()
# Получаем высоту экрана
screenheight = screen.get_height()
# Создаем новый поверхностный объект с прозрачностью
surface = pygame.Surface((screenwidth, screenheight), pygame.SRCALPHA)
# Заполняем поверхность полупрозрачным чёрным цветом
surface.fill((0, 0, 0, 10))

# Рендерим текст '0' и '1' зеленым цветом
texts = [font.render(i, True, (0, 255, 0)) for i in ['0', '1']]
# Создаём список целых чисел от 0 до 98
lst = list(range(99))

# Создаём бесконечный цикл для игры
while True:
# Проверяем события в очереди событий
for event in pygame.event.get():
# Если событие выхода
if event.type == pygame.QUIT:
# Выходим из программы
exit()
# Если клавиша отпущена
if event.type == pygame.KEYUP:
# Если нажата клавиша Escape
if event.key == pygame.K_ESCAPE:
# Переключаемся в оконный режим размером 600x600
pygame.display.set_mode((600, 600))
# Если нажата клавиша 'f'
if event.key == pygame.K_f:
# Возвращаемся в полноэкранный режим
pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
# Задержка на 50 миллисекунд для контроля частоты кадров
pygame.time.delay(50)
# Рисуем поверхность на экране
screen.blit(surface, (0, 0))
# Итерируемся по индексам списка
for i in range(len(lst)):
# Случайным образом выбираем один из отрендеренных текстов
text = random.choice(texts)
# Рисуем выбранный текст в позиции, основанной на индексе
screen.blit(text, (i * 20, lst[i] * 20))
# Увеличиваем значение в списке для текущего индекса
lst[i] += 1
# С вероятностью 5%
if random.random() < 0.05:
# Сбрасываем значение в списке на 0
lst[i] = 0
# Обновляем весь экран для отображения изменений
pygame.display.flip()


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

Библиотека APKLeaks предназначена для анализа APK-файлов на наличие уязвимостей, таких как URIs, конечные точки и секреты.

Использует дизассемблер jadx для декомпиляции APK-файлов, что позволяет исследовать их содержимое и выявлять потенциальные проблемы безопасности.

Основные возможности библиотеки:
🔵Поиск утечек конфиденциальной информации: Анализирует содержимое APK-файлов на наличие различных типов конфиденциальной информации, таких как API-ключи, токены доступа, учетные данные, URL-адреса и другие чувствительные данные, которые могут быть случайно включены в приложение.
🔵Использование шаблонов для поиска: Использует регулярные выражения для поиска потенциальных утечек данных.
🔵Поддержка различных источников данных: Может анализировать различные компоненты APK-файла, такие как исходный код, ресурсы, манифесты и другие файлы, где может быть обнаружена конфиденциальная информация.
🔵Простота использования: Имеет простой интерфейс командной строки (CLI), который позволяет пользователям быстро и эффективно анализировать APK-файлы.

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

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

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

Библиотека Chartify позволяет визуализировать данные.

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

Основные характеристики библиотеки:
🔵Упрощение создания графиков: Позволяет легко создавать различные типы графиков, такие как столбчатые, линейные и точечные диаграммы, без необходимости глубокого понимания низкоуровневых деталей визуализации.
🔵Основана на Bokeh: Построена на основе Bokeh, что обеспечивает гибкость и возможность использования более сложных функций визуализации при необходимости.
🔵Кастомизация и расширяемость: Предлагает пользователям широкие возможности для настройки и расширения графиков. Также поддерживает интеграцию с Pandas и работает с DataFrame для удобства манипуляций с данными.
🔵Поддержка тем: Поддерживает различные темы оформления для графиков.

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

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

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

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

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

from PIL import Image

gif = Image.open('input.gif')
new_duration = 200 # Новая длительность кадра в миллисекундах

frames = []

for frame in range(0, gif.n_frames):
gif.seek(frame)
frame_image = gif.copy()
frames.append(frame_image)

frames[0].save('speed_changed.gif', save_all=True, append_images=frames[1:], duration=new_duration, loop=0)


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

Библиотека Pdir2 представляет собой улучшенную альтернативу функции dir().

Предоставляет более удобный способ автоматического импорта при запуске REPL. Это означает, что не нужно каждый раз вручную импортировать Pdir2 при запуске REPL, что делает работу с Python более эффективной.

Основные особенности библиотеки:
🔵Расширенная информация о методах и атрибутах: Отображает не только имена методов и атрибутов, но и их типы, что позволяет быстрее понять, что именно собой представляет каждый элемент.
🔵Категоризация элементов: Автоматически группирует атрибуты по категориям, таким как "встроенные методы", "публичные атрибуты", "приватные атрибуты" и т.д.
🔵Улучшенная читаемость: Выводит данные в более структурированном и визуально приятном формате, что делает работу с большими объектами намного проще.
🔵Подсветка специальных атрибутов: Атрибуты и методы, которые обычно не отображаются стандартной командой dir(), такие как магические методы (например, __init__), могут быть явно выделены, что делает их более заметными.

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

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

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