This media is not supported in your browser
VIEW IN TELEGRAM
Код для мониторинг производительности системы с логированием на Python
Для мониторинга производительности системы в коде используется модуль
➡️ Установка модуля:
➡️ Справочник Программиста. Подписаться
Для мониторинга производительности системы в коде используется модуль
psutil
, а для логирования - logging
.pip install
psutil
import psutil
import logging
import time
# Настройка логирования
logging.basicConfig(filename='system_performance.log', level=logging.INFO)
def log_performance():
while True:
# Получение данных о загрузке процессора и памяти
cpu_usage = psutil.cpu_percent()
memory_info = psutil.virtual_memory()
# Формирование сообщения для логирования
log_message = (
f"Использование процессора: {cpu_usage}% | "
f"Использование памяти: {memory_info.percent}% | "
f"Доступная память: {memory_info.available / (1024 * 1024):.2f} MB"
)
# Запись в лог
logging.info(log_message)
# Пауза перед следующей записью
time.sleep(5)
if __name__ == "__main__":
log_performance()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥5🔥2
Библиотека GeoPandas в Python
Библиотека
Она расширяет возможности
Основные возможности библиотеки:
🔵 Поддержка геометрий: Работает с геометрическими типами данных, такими как точки (Point), линии (LineString), многоугольники (Polygon) и их коллекции (например, MultiPolygon).
🔵 Чтение и запись геоданных: Поддерживает чтение и запись геоданных из различных форматов, таких как Shapefile (.shp), GeoJSON, KML, GPKG, и т.д.
🔵 Пространственные операции: Позволяет выполнять пространственные операции, такие как пересечение, объединение, разность, буферизация, определение расстояний между геометриями.
🔵 Пространственные индексы: Поддержка пространственных индексов для оптимизации поиска и анализа данных.
🔵 Визуализация: Предоставляет удобные методы для визуализации геопространственных данных на карте с помощью
🔵 Совместимость с другими библиотеками: Интегрируется с другими популярными библиотеками для работы с геоданными, такими как
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
GeoPandas
предназначена для работы с геопространственными данными.Она расширяет возможности
pandas
для обработки данных, связанных с географией, и позволяет работать с геометрическими объектами, такими как точки, линии и полигоны.Основные возможности библиотеки:
matplotlib
или plotly
.Shapely
, Fiona
, Pyproj
и Rtree
.pip install geopandas
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥2
Утилита borgmatic на Python
Утилита
Основная задача утилиты - упростить процесс настройки и управления резервными копиями, предоставляя удобный способ конфигурирования и выполнения задач резервного копирования, восстановления и проверки целостности.
Основные особенности:
🔵 Простая конфигурация: Использует YAML-файлы для конфигурации, что упрощает процесс настройки.
🔵 Автоматизация задач: Позволяет автоматизировать регулярное резервное копирование, восстановление данных и проверку целостности архивов.
🔵 Интеграция с Borg: Предоставляет все преимущества BorgBackup, такие как дедупликация, сжатие, шифрование и проверка целостности данных.
🔵 Гибкость: Поддерживает различные сценарии резервного копирования, включая локальные и удаленные хранилища, шифрование с использованием ключей, сохранение различных версий резервных копий и т.д.
🔵 Мониторинг и уведомления: Поддерживает интеграцию с системами мониторинга и может отправлять уведомления о результатах выполнения резервного копирования через email, Slack и другие системы уведомлений.
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Утилита
borgmatic
предназначена автоматизации резервного копирования данных с использованием BorgBackup (borg), безопасного инструмента для создания резервных копий.Основная задача утилиты - упростить процесс настройки и управления резервными копиями, предоставляя удобный способ конфигурирования и выполнения задач резервного копирования, восстановления и проверки целостности.
Основные особенности:
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
Основные особенности библиотеки:
🔵 Скорость и производительность: Благодаря интеграции с Rust,
🔵 Поддержка асинхронности: Поддерживает асинхронные операции, что позволяет эффективно работать с запросами, не блокируя основной поток выполнения.
🔵 Простота использования: Предлагает легкий и интуитивно понятный процесс настройки проектов, что делает его удобным для разработчиков.
🔵 Поддержка WebSockets: Встроенная поддержка WebSockets позволяет легко создавать приложения в реальном времени, такие как чаты, игры и системы уведомлений.
🔵 Горячая перезагрузка: Поддерживает возможность горячей перезагрузки, что облегчает процесс разработки, позволяя вносить изменения в код и немедленно видеть результаты.
🔵 Поддержка плагинов: Имеет хорошую поддержку плагинов, что позволяет расширять его функциональность по мере необходимости.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Robyn
- это высокопроизводительный веб-фреймворк, который использует возможности асинхронного программирования и работает на основе среды выполнения Rust.Основные особенности библиотеки:
Robyn
обеспечивает высокую производительность, что позволяет создавать быстрые веб-приложения.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 мест.
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
Библиотека
Особенно полезна для образовательных целей, так как помогает визуализировать физические концепции и явления.
Основные особенности библиотеки:
🔵 Простота использования: Позволяет легко создавать 3D-объекты, такие как сферы, кубы и стрелы, с помощью простых команд.
🔵 Анимация: Поддерживает анимацию объектов, что позволяет динамически изменять их положение и свойства во времени. Это делает VPython отличным инструментом для демонстрации физических процессов.
🔵 Интерактивность: Предоставляет возможность взаимодействия с 3D-сценами, что позволяет пользователям изменять параметры и наблюдать за изменениями в реальном времени.
🔵 Поддержка различных платформ: Работает в браузере и может быть использована на различных устройствах.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
✅ Примеры
➡️ Справочник Программиста. Подписаться
Библиотека
VPython
позволяет создавать 3D-визуализации и анимации с использованием простого и интуитивно понятного синтаксиса.Особенно полезна для образовательных целей, так как помогает визуализировать физические концепции и явления.
Основные особенности библиотеки:
pip install vpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
В данном shorts напишем код "Матрицы" на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3🤨2
Справочник Программиста
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
Библиотека
Использует дизассемблер jadx для декомпиляции APK-файлов, что позволяет исследовать их содержимое и выявлять потенциальные проблемы безопасности.
Основные возможности библиотеки:
🔵 Поиск утечек конфиденциальной информации: Анализирует содержимое APK-файлов на наличие различных типов конфиденциальной информации, таких как API-ключи, токены доступа, учетные данные, URL-адреса и другие чувствительные данные, которые могут быть случайно включены в приложение.
🔵 Использование шаблонов для поиска: Использует регулярные выражения для поиска потенциальных утечек данных.
🔵 Поддержка различных источников данных: Может анализировать различные компоненты APK-файла, такие как исходный код, ресурсы, манифесты и другие файлы, где может быть обнаружена конфиденциальная информация.
🔵 Простота использования: Имеет простой интерфейс командной строки (CLI), который позволяет пользователям быстро и эффективно анализировать APK-файлы.
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
APKLeaks
предназначена для анализа APK-файлов на наличие уязвимостей, таких как URIs, конечные точки и секреты.Использует дизассемблер jadx для декомпиляции 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