Справочник Программиста
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
💻 Код для получения 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
🔊 Управление звуком на Python

Доя работы со звуком в скриптах используется библиотека Pycaw.

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

🔊 Получение текущей громкости:
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

# Получаем устройство вывода (динамики)
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)

# Приводим к нужному интерфейсу
volume = cast(interface, POINTER(IAudioEndpointVolume))

# Получаем текущий уровень громкости (от 0.0 до 1.0)
current_volume = volume.GetMasterVolumeLevelScalar()
print(f"Текущая громкость: {current_volume * 100:.0f}%")


🔉 Изменение громкости:
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

# Получаем устройство вывода (динамики)
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)

# Приводим к нужному интерфейсу
volume = cast(interface, POINTER(IAudioEndpointVolume))

# Устанавливаем громкость на 50%
volume.SetMasterVolumeLevelScalar(0.5, None)


🔇 Отключение и включение звука:
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

# Получаем устройство вывода (динамики)
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)

# Приводим к нужному интерфейсу
volume = cast(interface, POINTER(IAudioEndpointVolume))

volume.SetMute(1, None) # Отключить звук
volume.SetMute(0, None) # Включить звук


Делать продолжение (смотрю по реакциям)?

Не забывайте, что вы можете предлагать идеи для постов.

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

Библиотека chafa позволяет отображать изображения в текстовом формате в терминальных пользовательских интерфейсах (TUI).

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥1
llm-functions — это проект, который позволяет легко создавать инструменты и агентов для больших языковых моделей (LLM) с использованием знакомых языков программирования, таких как Bash, JavaScript и Python.

🚀Благодаря поддержке вызова функций, разработчики могут напрямую подключать LLM к пользовательскому коду, что открывает широкие возможности: выполнение системных команд, обработка данных, взаимодействие с API и многое другое.

Основные возможности:
🔵Создание инструментов: Проект предоставляет библиотеку часто используемых инструментов и агентов для LLM, а также позволяет разработчикам создавать собственные инструменты, используя простые функции на Bash, JavaScript или Python.
🔵Создание агентов: Агенты в llm-functions представляют собой комбинацию подсказок, инструментов (вызов функций) и документов (RAG), что эквивалентно GPT от OpenAI. Агенты могут быть настроены для выполнения специфических задач, используя определенные инструменты и данные.
🔵Интеграция с AIChat: В настоящее время AIChat является единственным CLI-инструментом, поддерживающим llm-functions, что позволяет пользователям взаимодействовать с созданными инструментами и агентами через командную строку.

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

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

Библиотека aiogram_dialog предназначена для создания сложных диалогов в Telegram-ботах на основе aiogram.

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

Основные возможности библиотеки:
🔵Многоэтапные диалоги с разными окнами (шагами).
🔵Динамическое обновление интерфейса без необходимости пересылки новых сообщений.
🔵Поддержка inline-кнопок и работы с callback_query.
🔵Интеграция с aiogram FSM (машиной состояний).
🔵Гибкое управление контекстом (передача данных между окнами).
🔵Встроенные фильтры переходов.

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

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

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