Справочник Программиста
6.37K subscribers
1.28K photos
375 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
🔐VisualCrypto — это открытый Python-инструментарий с веб-интерфейсом, предназначенный для визуального разделения секретов (Visual Secret Sharing, VSS).

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

Основные особенности:
Поддержка схем (2,2)-VSS: секретное изображение разделяется на две доли, обе из которых необходимы для восстановления оригинала.
Методы шифрования: реализованы алгоритмы визуальной криптографии и случайных решеток (Random Grid, RG).
Гибкость использования: возможность работы через командную строку или веб-интерфейс на базе Flask.
Расширяемость: легко добавлять новые криптографические схемы благодаря модульной структуре.

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

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

В данном Shorts напишем код на Python для бесплатной генерации изображений.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3🔥3👍1
Справочник Программиста
📺 Бесплатно генерируем изображения на Python В данном Shorts напишем код на Python для бесплатной генерации изображений. ➡️Справочник Программиста. Подписаться
🖼Код для генерации изображений на Python

Для генерации изображения в коде используется библиотека g4f, а для скачивания - requests.

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

import requests
from g4f.client import Client

# Запрашиваем у пользователя текстовое описание (промпт) для генерации изображения
prompt = input("Введите описание изображения: ")

# Создаём экземпляр клиента
client = Client()

# Отправляем запрос на генерацию изображения по заданному промпту
response = client.images.generate(
model="flux",
prompt=prompt,
response_format="url"
)

# Получаем URL сгенерированного изображения
image_url = response.data[0].url
print(f"URL сгенерированного изображения: {image_url}")

# Загружаем изображение по полученному URL
image_data = requests.get(image_url).content

# Сохраняем изображение
with open("generated_image.jpg", "wb") as file:
file.write(image_data)

print("Изображение сохранено как generated_image.jpg")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10🥴8👍5🔥1
angr — это фреймворк для анализа бинарных файлов (анализ исполняемых программ на низком уровне) с помощью Python.

Активно используется в области reverse engineering, эксплойт-разработки, CTF-соревнований и автоматического анализа уязвимостей.

Основные возможности:
🔵Загрузка и анализ бинарных файлов
🔵Символическое исполнение
🔵Построение графа потока управления (CFG)
🔵Поиск нужного пути выполнения программы
🔵Обнаружение уязвимостей и ошибок
🔵Эмуляция выполнения без запуска на реальной машине
🔵Taint-анализ (отслеживание пользовательского ввода по коду)

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

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

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

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

WAT расшифровывается как "What a Test" — своеобразное название, подчеркивающее философию библиотеки.

Основные возможности библиотеки:
🔵Автоматическая генерация тестов для кода
🔵Поддержка различных форматов вывода (например, unittest, pytest)
🔵Интерактивный режим для быстрого создания тестов
🔵Анализ покрытия кода
🔵Генерация мок-объектов для зависимостей
🔵Простота использования и минимальные требования к конфигурации

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
🤖 aiogram-django-template — это шаблон телеграм-бота на Aiogram с админкой на Django.

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

Основные особенности:
Интеграция Django с Aiogram для создания ботов.
Использование Docker и Docker Compose для изолированного развертывания.
Асинхронная обработка задач с помощью Celery, RabbitMQ и Redis.
Интеграция с Sentry для мониторинга ошибок.
Хранение файлов через AWS S3.
Использование Django REST Framework для создания API.
Использование pre-commit hooks для проверки кода.
CI/CD настроено с использованием GitHub Actions.
Упрощённая работа с командами через Makefile.

Основные библиотеки:
aiogram
django
celery
redis
psycopg

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

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

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

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

Особенности библиотеки:
🔵Генерация проектов из шаблонов
🔵Использование шаблонов с GitHub, GitLab и локальных путей
🔵Поддержка Jinja2-шаблонов внутри файлов и папок
🔵Автоматическое создание структуры проекта
🔵Запрос пользовательских параметров перед генерацией
🔵Удобная настройка через файл cookiecutter.json
🔵Поддержка вложенных шаблонов
🔵Кроссплатформенность (работает на Windows, macOS, Linux)
🔵Активное сообщество и множество готовых шаблонов

➡️Установка: pipx install cookiecutter

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2🍌1
🟦Groovy — это инструмент, который преобразует функции, написанные на Python, в их эквиваленты на JavaScript.

Возможности:
Преобразует простые функции на Python в эквиваленты на JavaScript.
Поддерживает подмножество стандартной библиотеки Python, а также некоторые специфические классы Gradio.
Предоставляет подробные сообщения об ошибках, если функцию невозможно транспилировать (например, из-за отсутствия эквивалента в JavaScript или неоднозначности).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🍌1
This media is not supported in your browser
VIEW IN TELEGRAM
🖼Библиотека textual-image в Python

Библиотека textual-image позволяет отображать изображения непосредственно в терминале с использованием фреймворков Textual и Rich.​

Основные возможности библиотеки:
🔵Поддержка графических протоколов терминала: использует протоколы Terminal Graphics Protocol (TGP), впервые представленный в терминале Kitty, и Sixel для отображения изображений в терминале.​
🔵Альтернативный рендеринг: для терминалов, не поддерживающих TGP или Sixel, предусмотрен альтернативный способ отображения изображений с использованием символов Unicode.​
🔵Интеграция с Textual и Rich: предоставляются виджеты и рендеры, которые можно использовать в приложениях на базе Textual и Rich.​

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥2
voice-transcribe-summarize-telegram-bot — это проект Telegram-бота, разработанный на Python, который автоматически транскрибирует и кратко резюмирует голосовые сообщения.

Использует современные модели искусственного интеллекта: Whisper для распознавания речи и Llama 3 для генерации кратких резюме, предоставляемые через API.

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

Основные библиотеки:
python-telegram-bot
pydub
ffmpeg

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥3
Pathway — это фреймворк на Python для ETL обработки потоковых данных, предназначенный для задач потоковой обработки, аналитики в реальном времени, построения пайплайнов с использованием больших языковых моделей (LLM) и реализации Retrieval-Augmented Generation (RAG).​

Основные особенности:
🔵Поддержка потоковой и пакетной обработки: Позволяет использовать один и тот же код как для обработки потоков данных, так и для пакетной обработки, что упрощает разработку и развертывание.
🔵Интеграция с Python: Фреймворк предоставляет простой в использовании API на Python, что облегчает интеграцию с популярными библиотеками машинного обучения и аналитики.​
🔵Высокая производительность: Использует масштабируемый движок на Rust, основанный на Differential Dataflow, обеспечивая высокую пропускную способность и низкую задержку при обработке данных.
🔵Гибкость в использовании: Подходит как для разработки, так и для продакшн-сред, позволяя эффективно обрабатывать как потоковые, так и пакетные данные.

➡️Установка: pip install -U pathway

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

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

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

Основные особенности:
🔵Разработка приложений без написания фронтенда.
🔵Реактивность и интерактивность.
🔵Автоматическое управление состоянием и зависимостями.
🔵DAG рабочего процесса.
🔵Интеграция с экосистемой Python для работы с данными.
🔵Декларативный синтаксис.
🔵Возможность расширения.
🔵Быстрая разработка и прототипирование.

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

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

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

Библиотека Zict — это легковесная и удобная абстракция для словарей с расширенными возможностями хранения.

Входит в экосистему Dask и предназначена для управления данными в памяти и на диске таким образом, чтобы легко переключаться между хранилищами.

Основные возможности:
🔵Поддержка словарей с дополнительной логикой хранения
🔵Возможность комбинирования хранилищ (например, память + диск)
🔵Автоматическое управление кэшем (LRU)
🔵Простая сериализация и десериализация данных
🔵Хранение на диске через файловую систему
🔵Совместимость с байтовыми данными
🔵Лёгкость интеграции в собственные проекты
🔵Минимальные зависимости и лёгкость установки

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
🚀 Dragonfly — это современное высокопроизводительное хранилище данных в оперативной памяти, разработанное как замена Redis и Memcached. Проект полностью совместим с их API, что позволяет использовать его без изменений в коде существующих приложений.

Основные особенности:
Многопоточность и масштабируемость: В отличие от однопоточного Redis, Dragonfly использует многопоточную архитектуру с принципом "shared-nothing", что позволяет эффективно использовать все доступные ядра процессора и обеспечивает высокую масштабируемость .
Высокая производительность: Достигает до 25 раз большей пропускной способности по сравнению с Redis, поддерживая миллионы операций в секунду на одном экземпляре.
Оптимизация использования ресурсов: Благодаря эффективному использованию аппаратных ресурсов, Dragonfly может работать на небольших инстансах с 8 ГБ ОЗУ и масштабироваться до машин с 64 ядрами и 768 ГБ ОЗУ, что снижает затраты на инфраструктуру по сравнению с кластерными решениями.
Поддержка облачных платформ: Официально поддерживается на архитектурах x86_64 и arm64 и оптимизирован для работы в облачных средах, таких как AWS, GCP и Azure.

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

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

Для автоматического снимка в коде используется библиотека openCV.

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

import cv2

# Инициализируем объект VideoCapture для захвата видео с камеры (0 - обычно встроенная камера)
cap = cv2.VideoCapture(0)
# Считываем один кадр с камеры. 'ret' - булево значение (True, если кадр успешно считан),
# 'frame' - сам кадр (изображение)
ret, frame = cap.read()
if ret: # Проверяем, был ли успешно считан кадр
# Сохраняем полученный кадр "snapshot.png" в текущей директории
cv2.imwrite("snapshot.png", frame)
print("📷 Снимок сохранён как snapshot.png")
# Освобождаем ресурсы, связанные с объектом VideoCapture (закрываем камеру)
cap.release()


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