Справочник Программиста
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
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

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

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

Основные возможности библиотеки:
🔵Поддержка геометрий: Работает с геометрическими типами данных, такими как точки (Point), линии (LineString), многоугольники (Polygon) и их коллекции (например, MultiPolygon).
🔵Чтение и запись геоданных: Поддерживает чтение и запись геоданных из различных форматов, таких как Shapefile (.shp), GeoJSON, KML, GPKG, и т.д.
🔵Пространственные операции: Позволяет выполнять пространственные операции, такие как пересечение, объединение, разность, буферизация, определение расстояний между геометриями.
🔵Пространственные индексы: Поддержка пространственных индексов для оптимизации поиска и анализа данных.
🔵Визуализация: Предоставляет удобные методы для визуализации геопространственных данных на карте с помощью 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

Утилита 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