Справочник Программиста
6.36K subscribers
1.29K 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
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
💻 Шпаргалка по регулярным выражениям в Python

🔵Основные метасимволы;
🔵Специальные последовательности;
🔵Наборы символов;
🔵Квантификаторы;
🔵Группы и обратные ссылки;
🔵Флаги регулярных выражений;
🔵Функции модуля re;
🔵Примеры использования;
🔵Опережающие и ретроспективные проверки;
🔵Жадные и ленивые квантификаторы;
🔵Условные выражения;
🔵Работа с Юникодом;
🔵Именованные группы.

⬇️Шпаргалка в PDF-документе
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
Python File Analyzer — это утилита, разработанная для анализа Python-файлов, предоставляющая подробную информацию о структуре и составе кода.

Анализирует функции, классы, импорты, переменные и вызовы функций в указанном файле.

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

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

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