Справочник Программиста
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
🔗 Библиотека uplink в Python

Библиотека uplink предназначена для создания HTTP-клиентов в Python с декларативным API.

Позволяет описывать REST-запросы с помощью аннотаций (декораторов), упрощая работу с API.

Основные возможности библиотеки:
🔵Декларативное описание HTTP-запросов через декораторы.
🔵Автоматическая сериализация/десериализация JSON.
🔵Поддержка аутентификации (Bearer-токены, API-ключи).
🔵Возможность добавления middleware и кастомных обработчиков.
🔵Совместимость с requests, aiohttp и httpx.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥3👍2
🎧 BlueSpy — это демонстрационный проект, который позволяет записывать и воспроизводить аудио с Bluetooth-устройств без ведома их владельцев.

⚙️ Как это работает?
BlueSpy эксплуатирует уязвимость в механизме сопряжения Bluetooth-устройств (BSAM-PA-05). Позволяет подключаться к гаджетам без запроса на подтверждение и записывать звук в скрытом режиме.

🔵 Тихая перехват аудио
🔵 Автоматическое подключение без уведомлений
🔵 Работает с разными Bluetooth-устройствами

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2🍌1
📺 Новое видео на YouTube-канале

🎓 Пять полезных советов по написанию кода на Python

Это скорее тестовое видео: хотелось вспомнить, как это, делать горизонтальные видео + наконец затестить функцию с несколькими превью.

Было интересно поиграться с Manim и создать разные анимации, но стоит ли продолжать, или делать по старинке — большой вопрос 🤔

📺 YouTube
📺 Rutube
📝 Дзен

Также вы можете предлагать идеи для новых видео - @it_start_suggestion_bot

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🎉2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Pyzam — это бесплатный инструмент командной строки для распознавания и визуализации музыки, написанный на Python.

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

Основные возможности:
🔵Распознавание музыки, воспроизводимой через динамики (по умолчанию в течение 5 секунд).
🔵Распознавание музыки через микрофон.
🔵Распознавание музыки из локальных аудиофайлов.
🔵Распознавание музыки по URL-адресу.

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

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

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

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

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

💻 Выключение компьютера через Python:
import os

os.system("shutdown /s /t 10") # Выключение через 10 секунд


🔄 Перезагрузка компьютера:
import os

os.system("shutdown /r /t 5") # Перезагрузка через 5 секунд


🖥 Смена имени компьютера:
import win32api

win32api.SetComputerName("NEW-PC-NAME") # Изменение имени компьютера


⚙️ Открытие "Диспетчера задач":
import win32api

win32api.ShellExecute(0, "open", "taskmgr.exe", None, None, 1)


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

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

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

Blosc — это высокопроизводительная библиотека сжатия данных, оптимизированная для работы в памяти.

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

Основные особенности библиотеки:
🔵Параллельное сжатие и распаковка: использует многопоточность для ускорения работы.
🔵Без потерь (Lossless): исходные данные восстанавливаются без искажений.
🔵Оптимизировано для NumPy: хорошо работает с массивами numpy.ndarray.
🔵Поддержка нескольких кодеков: BloscLZ (стандартный), LZ4, LZ4HC, Zlib, Zstd
🔵Используется в библиотеках HDF5, Pandas и Zarr.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍2
🚀 Простая шпаргалка по Pandas: Важные функции для Data Science.

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

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

Нашёл интересный сайт — FullStackPython. Это большая подборка материалов по веб-разработке на Python.

🔍 Что можно найти на сайте?
Основы backend-разработки: Flask, Django, FastAPI.
Работа с базами данных (PostgreSQL, MySQL, SQLite).
Инструменты для деплоя и DevOps: Docker, Gunicorn, Nginx.
API, асинхронность, очереди задач (Celery, Redis).

🔗 Ссылка на сайт

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

Playwright — это библиотека для автоматизации браузеров, поддерживающая браузеры Chromium, Firefox и WebKit.

Позволяет запускать браузеры, взаимодействовать с элементами на страницах, заполнять формы, делать скриншоты, записывать видео и выполнять тестирование веб-приложений.

Вот основные особенности библиотеки:
🔵Мультибраузерность: Поддерживает три популярных браузера: Chromium, Firefox и WebKit.
🔵Асинхронность: Использует асинхронные вызовы через asyncio, что позволяет эффективно работать с браузерами в многозадачных сценариях.
🔵Тестирование: Позволяет легко писать автотесты для веб-приложений, включая тестирование взаимодействий с элементами и проверку их состояния.
🔵Запись и воспроизведение: Можно записывать действия в браузере, а затем воспроизводить их для тестирования.
🔵Блокировка контента: Включает функции блокировки рекламы, отслеживания и других элементов для улучшения тестирования.
🔵Поддержка современных веб-технологий: Работает с новейшими веб-стандартами, такими как Web Components, Service Workers и другие.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
🔑 Authentik — это бесплатная система для управления пользователями и доступом.

Она позволяет:
Единый вход (SSO): один аккаунт для всех сервисов.
Многофакторную аутентификацию (MFA): защита с помощью кода, отпечатка пальца и т. д.
Гибкие права доступа: можно настраивать, кто куда имеет доступ.
Работу с OAuth2, SAML, LDAP: подходит для интеграции с разными сервисами.
Лёгкую установку через Docker или Kubernetes.

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

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

Позволяет писать расширения для Python на Rust, а также встраивать интерпретатор Python в код на Rust.

Основные возможности библиотеки:
🔵Создание модулей Python на Rust
🔵Вызов функций Python из Rust
🔵Преобразование типов между Rust и Python
🔵Управление памятью Python через GIL (Global Interpreter Lock)

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
Connor — это утилита для быстрой и локальной организации файлов на основе их текстового содержимого с использованием технологий обработки естественного языка (NLP).

Написана на Python и использует фреймворк sentence-transformers для анализа текста, а также библиотеку PyQt6 для графического интерфейса пользователя.

Основные возможности:
🔵Локальная обработка файлов: анализ содержимого файлов без отправки данных в облако.
🔵Использование NLP-модели: работа с предобученной моделью sentence-transformers/paraphrase-MiniLM-L6-v2.
🔵Классификация файлов: автоматическая группировка документов на основе их текстового сходства.
🔵Поддержка различных форматов: анализ текстовых файлов, PDF, DOCX и других.
🔵Графический интерфейс: удобное управление с помощью PyQt6.
🔵Быстрая работа: высокая производительность за счёт оптимизированных NLP-алгоритмов.

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

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

Библиотека Django-Haystack предназначена для интеграции полнотекстового поиска в Django с использованием различных поисковых движков (например, Elasticsearch, Whoosh, Solr).

Предоставляет удобный API для работы с индексами данных и поддерживает обновление их при изменении моделей Django.

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

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

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

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

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

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

📁 Создание ярлыка на рабочем столе:
import os
import win32com.client

# Получаем путь к рабочему столу текущего пользователя
desktop = os.path.join(os.path.expanduser("~"), "Desktop")

# Задаём путь, где будет создан ярлык
target_path = os.path.join(desktop, "Блокнот.lnk")

# Создаём объект для работы с ярлыками через Windows Script Host
shell = win32com.client.Dispatch("WScript.Shell")

# Создаем ярлык
target_shortcut = shell.CreateShortcut(target_path)

# Указываем путь к исполняемому файлу блокнота
target_shortcut.TargetPath = "C:\\Windows\\System32\\notepad.exe"

# Сохраняем ярлык
target_shortcut.Save()


🔍 Получение списка установленных программ:
import win32com.client

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

# Выполняем WMI-запрос для получения списка установленных программ
programs = wmi.ExecQuery("SELECT * FROM Win32_Product")

# Перебираем полученные объекты и выводим названия установленных программ
for program in programs:
print(program.Name)


⚡️ Запуск программы от имени администратора:
import win32com.client

# Создаём объект Shell.Application для управления оболочкой Windows
shell = win32com.client.Dispatch("Shell.Application")

# Запускаем Блокнот (notepad.exe) с правами администратора
# Параметры ShellExecute:
# 1. "notepad.exe" – исполняемый файл
# 2. "" – аргументы командной строки (здесь пустая строка)
# 3. "" – рабочая директория (здесь не задана)
# 4. "runas" – запуск от имени администратора
# 5. 1 – окно открывается в нормальном режиме
shell.ShellExecute("notepad.exe", "", "", "runas", 1)


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

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

В данном shorts рассмотрим, как работает генератор списка в Python.

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

Основные возможности:
🔵Поддержка движков Whoosh (файловый индекс) и SQLAlchemy (поиск по БД).
🔵Интеграция с Flask-SQLAlchemy.
🔵Простая настройка и использование.
🔵Поддержка индексации данных.

➡️Установка: pip install flask-msearch

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
AiogramShopBot — это проект Telegram-бота, разработанный на основе фреймворка Aiogram, предназначенный для автоматической продажи товаров с приемом платежей в криптовалютах, таких как BTC, LTC, SOL и стейблкоины в сетях ERC20 и TRC20.

Основные функции для пользователей:
🔵Регистрация: При первом запуске бота с командой /start каждому пользователю присваивается уникальная мнемоническая фраза для генерации криптовалютных адресов (BTC, LTC, USDT TRC20).
🔵Пополнение баланса: Пользователь может пополнить баланс, перейдя в "Мой профиль" → "Пополнить баланс", выбрать нужную криптовалюту, скопировать адрес и отправить на него средства.
🔵Покупка товаров: Для приобретения товара необходимо перейти в "Все категории", выбрать нужную категорию и подкатегорию, указать количество и подтвердить покупку.
🔵История покупок: В разделе "Мой профиль" → "История покупок" доступен список всех совершенных покупок с возможностью просмотра подробностей.

Основные функции для администраторов:
🟡Добавление нового администратора
🟡Рассылка сообщений всем пользователям
🟡Добавление новых товаров
🟡Управление категориями и подкатегориями
🟡Возврат средств
🟡Статистика

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2😎2
🌐 Commix — это инструмент для автоматического обнаружения и эксплуатации уязвимостей командной инъекции в веб-приложениях.

Разработан для тестировщиков на проникновение и специалистов по кибербезопасности.

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

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

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

Библиотека Send2Trash отправляет файлы и папки в корзину вместо их безвозвратного удаления.

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

Основные возможности:
🔵Отправка папок и файлов в корзину
🔵Работа с любыми типами файлов
🔵Кроссплатформенность (Windows, macOS, Linux)
🔵Безопасное удаление без потери данных
🔵Поддержка сетевых и внешних дисков (в зависимости от ОС)
🔵Интеграция с другими файловыми операциями в Python

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

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

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