Справочник Программиста
6.37K subscribers
1.29K photos
376 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
This media is not supported in your browser
VIEW IN TELEGRAM
Hyperdiv — это фреймворк для быстрого создания реактивных веб-интерфейсов с использованием Python.

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

Основные особенности библиотеки:
🔵Быстрая разработка: Упрощает создание веб-интерфейсов, позволяя быстро прототипировать приложения и разрабатывать инструменты с пользовательским интерфейсом.
🔵Интеграция с Shoelace: Фреймворк использует систему компонентов Shoelace, обеспечивая доступ к широкому набору настраиваемых UI-компонентов.
🔵Поддержка Markdown и графиков: Предоставляет поддержку Markdown через Mistune и возможность отображения графиков с помощью Chart.js.
🔵Работа с локальным хранилищем: Фреймворк поддерживает чтение и запись данных в локальное хранилище браузера, что упрощает управление состоянием приложения.
🔵Валидация форм на Python: Логика валидации форм реализуется на Python, обеспечивая согласованность и упрощая разработку.

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

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

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

Библиотека Mistune — это быстрый и гибкий парсер Markdown для Python.

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

Основные особенности библиотеки:
🔵Быстрота работы: Написана на Python, но она оптимизирована для высокой производительности.
🔵Поддержка стандартного Markdown: Поддерживает основные элементы Markdown, такие как заголовки, списки, ссылки, изображения, таблицы и кодовые блоки.
🔵Расширяемость: Позволяет добавлять собственные расширения для обработки нестандартных элементов Markdown.
🔵Поддержка различных версий Markdown: Поддерживает несколько вариантов Markdown, включая CommonMark, который является официальным стандартом Markdown.
🔵Простота использования: Имеет простой и понятный API, который легко интегрировать в проекты.

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

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

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

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

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

⬇️Код открытки в архиве

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🖱Код "Анти-АФК" на Python

Для имитации активность пользователя (анти-афк) в коде используется библиотека pynput.

⚒️ Как работает код:
🔵Перемещение курсора: Код перемещает курсор в разные точки экрана (сначала на координаты (500, 500), затем на (600, 500)), создавая иллюзию активности.
🔵Паузы: После каждого перемещения курсора делается пауза (1 секунда после первого перемещения и 3 секунды после второго), чтобы имитация выглядела более естественно и не вызывала подозрений.
🔵Завершение работы программы: В программе также предусмотрено завершение работы при нажатии клавиши esc.

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

from pynput import mouse, keyboard
import time


def on_press(key):
try:
# Если нажата клавиша 'esc'
if key == keyboard.Key.esc:
# Возвращаем False, чтобы остановить мониторинг
return False
except AttributeError:
pass


def anti_afk():
# Создаём объект управления мышью
m = mouse.Controller()
# Запускаем мониторинг клавиш
with keyboard.Listener(on_press=on_press) as listener:
while True:
# Устанавливаем позицию курсора в точку (500, 500)
m.position = (500, 500)
# Задержка в 1 секунду
time.sleep(1)
# Устанавливаем позицию курсора в точку (600, 500)
m.position = (600, 500)
# Задержка в 3 секунды
time.sleep(3)
if not listener.running:
break # Выходим из цикла


if __name__ == '__main__':
anti_afk()


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

Библиотека mechanize позволяет автоматизировать веб-браузинг, эмулируя поведение браузера.

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

Основные возможности библиотеки:
🔵Отправка GET и POST запросов.
🔵Автоматическое управление cookies.
🔵Заполнение и отправка HTML-форм.
🔵Поддержка HTTP-заголовков (User-Agent и т.д.).
🔵Обработка перенаправлений и истории переходов.

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

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

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

📈 Включает функции для бэктестирования, оптимизации стратегий и управления деньгами.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥2🤔1
💻 Код для получения IP-адреса компьютера через WMI на Python

Для получения IP-адреса компьютера через WMI в коде используется библиотека pywin32.

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

import win32com.client

try:
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")
adapters = wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True")

for adapter in adapters:
print(f"IP-адрес: {adapter.IPAddress[0]}")
except Exception as e:
print(f"Произошла ошибка: {e}")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍4🔥3
📁 Как проверить, существует ли файл при помощи Python

В данной статье рассмотрим четыре способа проверки существования файла при помощи Python.

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

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

Основные возможности:
🔵Мониторинг Wi-Fi трафика: перехват и анализ пакетов в сети.
🔵Атака деаутентификации: отключение устройств от Wi-Fi сети.
🔵Атака «Evil Twin»: создание поддельной точки доступа для перехвата данных.
🔵Beacon Flood: перегрузка сети ложными сигналами.
🔵Генерация пакетов (Packet Fuzzer): отправка случайных пакетов для проверки стабильности сети.
🔵Переключение каналов (Channel Hopper): автоматическое сканирование разных каналов Wi-Fi.
🔵Создание пакетов (Packet Crafter): ручная настройка и отправка сетевых пакетов.
🔵Аудит сети: оценка уровня безопасности беспроводной сети.

➡️Установка: $ sudo pip install 3way

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

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

Библиотека Poetry предназначена для управления зависимостями и упаковки Python-проектов.

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

Основные возможности библиотеки:
🔵Управление зависимостями
🔵Создание виртуальных окружений
🔵Упаковка и публикация пакетов
🔵Совместимость с pyproject.toml
🔵Удобное создание и управление проектами
🔵Автоматическое разрешение зависимостей
🔵Управление версиями пакетов через poetry.lock

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

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

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

Библиотека PyScaffold предназначена для быстрой и удобной генерации каркаса (скелета) Python-проекта с использованием современных стандартов разработки.

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

Основные возможности библиотеки:
🔵Структура проекта: создаёт папки и файлы (например, src, tests, README.md, setup.cfg).
🔵Интеграция с инструментами тестирования: поддержка pytest.
🔵Документация: интеграция с Sphinx для автоматической генерации документации.
🔵Сборка и публикация: поддержка setuptools, tox, nox и twine.
🔵Расширяемость: возможность использования расширений, например, для интеграции с Django, Flask или Poetry.

➡️Установка библиотеки: pip install pyscaffold[all]

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
MyTimer — это Python-проект, предоставляющий простой и эффективный таймер для пользователей терминала.

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

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

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

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

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

Библиотека WeasyPrint позволяет генерировать PDF-документы и растровые изображения (например, PNG) из HTML и CSS.

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

Основные возможности библиотеки:
🔵Поддержка HTML и CSS: Рендерит HTML-страницы, используя стандартные веб-технологии, такие как HTML и CSS, что делает её удобной для создания отчетов, счетов, электронных книг и других документов, использующих стили.
🔵Совместимость с CSS3: Поддерживает многие новые возможности CSS, включая flexbox, grid и другие.
🔵Работа с шрифтами: Поддерживает как веб-шрифты (например, через CSS), так и локальные шрифты.
🔵Поддержка растровых изображений: Помимо PDF, Может генерировать растровые изображения (PNG, JPEG) из HTML-страниц.
🔵Интернационализация: Поддерживает различные языки и системы кодировки, что позволяет работать с многоязычными документами.
🔵Встроенная поддержка изображений: Поддерживает различные форматы изображений, такие как PNG, JPEG, и SVG, и может встроить их прямо в PDF-документы.
🔵Простой API: Предоставляет простой и понятный API для работы с документами, что делает её доступной даже для новичков.

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

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

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

Поддерживает загрузку резервных копий в различные облачные сервисы и отправку уведомлений на различные платформы, обеспечивая максимальную безопасность ваших данных с помощью AES-256 шифрования и использования Argon2 для деривации ключей.

Основные возможности:
🔵Автоматическое резервное копирование и восстановление данных Bitwarden
🔵Шифрование резервных копий (AES-256, Argon2)
🔵Проверка целостности (SHA-256)
🔵Хранение резервных копий в облаках (Dropbox, Google Drive и др.)
🔵Локальное сохранение резервных копий
🔵Уведомления (Telegram, Discord)
🔵Интеграция с CalDAV, Todoist, Vikunja
🔵Гибкое планирование резервного копирования
🔵Экспорт Bitwarden в KeePass
🔵Простая установка через Docker Compose


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥1🎅1
🔥 Возрождение бота для предложки идей! 🔥

Ранее у меня уже был бот, где вы могли предлагать идеи для контента… и теперь я решил его возродить! 🚀

💡 Что это значит?
Теперь вы снова можете предложить темы для постов, статей, видео, shorts — всё, что вам хотелось бы увидеть на моих каналах.
Например, разбор интересной библиотеки, полезный скрипт или что-то ещё, что может быть полезно сообществу.

📌 Как это работает?
1️⃣ Оставляете свою идею в боте
2️⃣ Он передаёт её мне

👉 Сам бот: @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍5🎉1
⏱️Создаем программу-напоминалку на Python

В данной статье создадим простую консольную напоминалку на Python с возможностью задавать время напоминания и получать уведомления от Windows.

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

Библиотека Patroni предназначена для управления отказоустойчивыми кластерами PostgreSQL.

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

Основные возможности библиотеки:
🔵Автоматическое управление кластером PostgreSQL
🔵Поддержка различных хранилищ для координации (etcd, Consul, ZooKeeper, Kubernetes API)
🔵Гибкая конфигурация и интеграция
🔵Репликация и автоматическое переключение ведущего узла
🔵Мониторинг и управление через REST API
🔵Поддержка работы в Kubernetes
🔵Возможность настройки пользовательских скриптов для обработки событий

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

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

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