Справочник Программиста
6.37K subscribers
1.28K photos
374 videos
64 files
1.61K 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
🛠 Библиотека htmy в Python

Библиотека htmy — это асинхронный механизм рендеринга HTML, полностью написанный на Python.

Предназначена для удобного серверного формирования HTML-кода с использованием декларативного синтаксиса.

Основные возможности:
🔵Встроенные HTML-компоненты: предоставляет классы для всех HTML-тегов.
🔵Асинхронный рендеринг: позволяет эффективно генерировать HTML в FastAPI и других современных веб-фреймворках.
🔵Контекст: механизм передачи данных через компоненты без явной передачи аргументов.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🍌3👍1🔥1
📝 Шпаргалка по структурам данных в программировании

Основные темы, охватываемые в шпаргалке:
Массив
Стек
Очередь
Дек
Хеш-таблица
Связный список
Двоичное дерево поиска
Граф

🔥Сохрани, чтобы не потерять!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
📺 Что будет, если сложить True + True в Python?

В данном Shorts узнаем, что будет, если сложить True с True в Python!

P.S. Нет, у меня не закончились идеи для видео, просто ChatGPT говорит, что это будет мегахайповое видео))

💡Не забывайте, что вы можете предлагать ещё идеи для контента - @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3🍌1
Telegram PDF Bot — это проект Telegram-бота для работы с PDF-документами.

Основные возможности:
Слияние PDF-документов
Разделение PDF
Сжатие PDF
Добавление водяных знаков
Шифрование и дешифрование PDF
Преобразование текста и изображений в PDF
Извлечение текста и изображений из PDF
Сравнение текстов в двух PDF
Преобразование веб-страниц в PDF
Поддержка разных языков

Основные библиотеки:
python-telegram-bot
google-cloud-datastore
loguru

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

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

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

основные возможности библиотеки:
🔵Отслеживание изменений атрибутов объектов в реальном времени
🔵Логирование вызовов методов объектов
🔵Интеграция с Python через менеджер контекста или API
🔵Настройка вывода логов в файл
🔵Поддержка кастомных оберток для логирования
🔵Просмотр изменений в атрибутах и вызовах методов через консоль или файл
🔵Использование для отладки и анализа сложных проектов
🔵Простота интеграции в существующий код

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

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

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

Основные особенности:
🔵Высокая производительность: Использует аппаратное ускорение для рендеринга графики, что позволяет ему работать быстрее и обеспечивать лучшую производительность по сравнению с традиционными терминалами.
🔵Графика: Поддерживает рендеринг изображений, текстовых эмодзи и даже OpenGL. Позволяет вам вставлять изображения прямо в терминал.
🔵Современный интерфейс: Имеет настраиваемый интерфейс и поддерживает различные темы и шрифты, включая поддержку Unicode и других языков.
🔵Параллельные процессы: Поддерживает работу с несколькими сессиями или окнами одновременно, улучшая многозадачность.
🔵Поддержка GPU: Используется GPU для рендеринга текста и графики, что дает прирост в производительности.
🔵Поддержка расширений и плагинов: Предоставляет богатый набор API для расширения функциональности через плагины.
🔵Поддержка клавиш и сочетаний клавиш: Позволяет настроить свои собственные горячие клавиши и поведение.
🔵Кросс-платформенность: Работает не только на Linux и macOS, но и поддерживает Windows через WSL.

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

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

Библиотека pygame_gui предназначена для создания пользовательских интерфейсов (GUI) в играх и приложениях, использующих Pygame.

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

Основные возможности библиотеки:
🔵Гибкость в кастомизации интерфейса
🔵Интеграция с Pygame
🔵Поддержка обработки событий
🔵Простой и понятный API
🔵Поддержка различных элементов интерфейса (кнопки, текстовые поля, метки и т.д.)
🔵Возможность обновления интерфейса с учетом времени
🔵Совместимость с различными версиями Pygame

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

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

➡️Справочник Программиста. Подписаться
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
📝 Библиотека ProgressPal в Python

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

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

Основные возможности библиотеки:
🔵Отслеживание прогресса: позволяет в реальном времени отслеживать выполнение итераций, функций и логов с минимальной задержкой (0,5–2 мс).
🔵Децентрализованный мониторинг: обеспечивает возможность наблюдать за выполнением нескольких Python-скриптов с любого устройства, подключённого к интернету.
🔵Совместная работа: позволяет нескольким пользователям одновременно следить за выполнением различных скриптов на разных устройствах и процессах.
🔵Отслеживание функций: предоставляет информацию о количестве вызовов функции, распределении времени выполнения, истории вызовов, времени между вызовами, количестве ошибок, исходном файле и имени функции.
🔵Отслеживание итераций: предоставляет прогресс-бар для итераторов и генераторов, а также информацию о общем количестве итераций, текущей итерации, проценте выполнения, оставшемся времени, времени выполнения итерации и скорости итерации.
🔵Сервер логирования: предоставляет возможность запускать сервер логирования для получения обновлений о прогрессе от Python-скриптов, доступный с любого устройства с интернет-соединением.
🔵Поддержка многопоточности: обеспечивает отслеживание прогресса нескольких потоков и процессов одновременно.
🔵Функция поиска: позволяет искать определённые функции и итераторы на сервере логирования.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍1🔥1
📚Функция repr() в Python

В данной статье рассмотрим, как работают функция repr() в Python.

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

Разработан для инженеров, не имеющих опыта во фронтенд-разработке, и позволяет создавать веб-интерфейсы, используя только Python, без необходимости изучения HTML, CSS или JavaScript.

Особенности:
🔵Декларативный подход к разработке интерфейсов: Позволяет создавать выразительные и легко поддерживаемые интерфейсы с использованием проверенных паттернов на Python. ​
🔵Горячая перезагрузка: Обеспечивает автоматическое обновление браузера при сохранении изменений в коде, сохраняя при этом состояние приложения, что ускоряет процесс разработки. ​
🔵Богатая библиотека компонентов: Предоставляет около 30 готовых к использованию компонентов, от базовых строительных блоков до высокоуровневых компонентов, ориентированных на AI. ​
🔵Интеграция с Flask: Основан на фреймворке Flask, что позволяет использовать его возможности для создания масштабируемых и надежных веб-приложений. ​
🔵Поддержка реактивной парадигмы UI: Облегчает создание интерактивных пользовательских интерфейсов с использованием реактивного программирования. ​

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🍌1
🔒SSLYze — это инструмент для анализа безопасности SSL/TLS-соединений. Он позволяет проверять конфигурацию SSL/TLS-серверов на наличие уязвимостей, неправильных настроек и слабых шифровальных алгоритмов.

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

Основные возможности:
Проверка поддерживаемых протоколов
Проверка слабых шифров
Проверка сертификатов
Анализ безопасности
Проверка поддержки HSTS
Проверка уязвимости сжатия данных (CRIME)

⚠️ Информация предоставлена исключительно в образовательных целях. Использование в незаконных действиях запрещено.

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

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

Библиотека django-robots предназначена для управления файлом robots.txt в Django. Позволяет динамически формировать этот файл на основе правил, заданных через админ-панель Django или в коде.

Основные возможности библиотеки:
🔵Гибкая настройка robots.txt без необходимости редактировать файл вручную.
🔵Возможность задать разные правила для разных User-Agent.
🔵Поддержка Sitemap, Crawl-Delay и других директив.
🔵Совместимость с Django 3+ и 4+.

➡️Установка: pip install django-robots

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

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

Создание виртуального окружения
Активация виртуального окружения
Деактивация виртуального окружения
Установка пакетов
Удаление пакетов
Просмотр установленных пакетов
Сохранение и восстановление зависимостей
Обновление pip
Удаление виртуального окружения

⬇️Шпаргалка в PDF-документе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4
📺 Код, который живёт вечно на Python

В данном Shorts напишем код на Python, который может жить вечно!

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2🍌2
Справочник Программиста
📺 Код, который живёт вечно на Python В данном Shorts напишем код на Python, который может жить вечно! ➡️Справочник Программиста. Подписаться
🔄 Код на Python, который живёт вечно

import os
import sys
import time

while True:
try:
# Выводим сообщение о работе скрипта
print("Я живу вечно!")
# Задержка 2 секунды для имитации полезной работы
time.sleep(2)
except Exception as e:
print(f"Ошибка: {e}, но процесс перезапустится!")
finally: # Выполняется всегда, даже при ошибке или прерывании
# Получаем путь к текущему интерпретатору Python
python = sys.executable
# Перезапускаем скрипт с теми же аргументами
os.execl(python, python, *sys.argv)


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

Библиотека pyTermTk предназначена для создания пользовательских интерфейсов (UI) в терминале на Python.

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

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

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

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

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

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

В скриптах используется библиотека pywin32.

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

📁 Определение размера свободного места на диске:
import win32api

_, total, free = win32api.GetDiskFreeSpaceEx("C:\\")
print(f"Свободное место: {free // (1024 ** 3)} ГБ из {total // (1024 ** 3)} ГБ")


🖥 Получение разрешения экрана:
import win32api

# Получаем ширину экрана в пикселях (индекс 0)
width = win32api.GetSystemMetrics(0)

# Получаем высоту экрана в пикселях (индекс 1)
height = win32api.GetSystemMetrics(1)

# Выводим разрешение экрана в формате "ширина x высота"
print(f"Разрешение экрана: {width}x{height}")


🖥 Запрос информации о процессоре:
import win32com.client

# Подключаемся к WMI для доступа к системной информации
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")

# Выполняем запрос к WMI для получения данных о процессоре
cpu_info = wmi.ExecQuery("SELECT * FROM Win32_Processor")

# Перебираем все процессоры (обычно один на систему)
for cpu in cpu_info:
# Выводим название процессора, число ядер и максимальную частоту
print(f"Процессор: {cpu.Name}, Ядер: {cpu.NumberOfCores}, Частота: {cpu.MaxClockSpeed} MHz")


💡Не забывайте предлагать ещё идеи для постов - @it_start_suggestion_bot

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

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

Основные возможности:
🔵Конвертация видео: Преобразует видео в различные форматы с настройками для кодека, битрейта и других параметров.
🔵Обрезка и изменение размера видео: Позволяет вырезать фрагменты видео или изменять его размер (сжатие или увеличение).
🔵Добавление субтитров: Можно добавлять субтитры к видеофайлам.
🔵Пакетная обработка: Поддерживает обработку нескольких видеофайлов одновременно.

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

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

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