Справочник Программиста
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
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
Taichi — это высокопроизводительный Python-фреймворк, предназначенный для физического моделирования, компьютерной графики и численных вычислений.

Его главная фишка — легко писать сложные вычисления на Python с производительностью C++/CUDA, потому что под капотом Taichi компилирует Python-код в высокоэффективный байткод, оптимизированный для CPU и GPU.

Основные особенности:
🔵Высокая производительность благодаря JIT-компиляции
🔵Поддержка CPU и GPU (CUDA, Vulkan, Metal, OpenGL)
🔵Простой и понятный синтаксис на Python
🔵Подходит для физических и графических симуляций
🔵Легко интегрируется в научные и игровые проекты
🔵Автоматическая векторизация и параллелизм
🔵Кроссплатформенность (Windows, macOS, Linux)

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

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

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

Позволяет "общаться" с другими компьютерами по сети, отправляя и получая данные точно так, как это делают настоящие программы Windows.

Основные возможности:
🔵Работа с протоколами SMB, NTLM, MSRPC, Kerberos, LDAP, DNS и другими
🔵Выполнение команд на удалённых машинах
🔵Реализация атак Pass-the-Hash и Pass-the-Ticket
🔵Атаки NTLM Relay и Kerberoasting
🔵Работа с Active Directory
🔵Отправка и приём сетевых пакетов на низком уровне
🔵Получение информации о пользователях и машинах в сети
🔵Аутентификация и взаимодействие с удалёнными службами Windows
🔵Встроенные утилиты для тестирования и автоматизации атак
🔵Анализ и построение сетевых пакетов вручную

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

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

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

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

В данном Shorts узнаем очень важный секрет оператора "|"!!!

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

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

Особенно полезна в командных проектах и используется в таких известных проектах, как Twisted, pip, pytest, Black, и других.

Основные особенности библиотеки:
🔵Автоматическая генерация журнала изменений на основе отдельных файлов
🔵Использование файлов с описанием изменений в папке changelog.d
🔵Поддержка разных типов изменений (feature, bugfix, doc, и др.)
🔵Интеграция с pyproject.toml для настройки
🔵Поддержка форматов Markdown и reStructuredText
🔵Возможность настройки собственного шаблона вывода
🔵Совместимость с системами контроля версий и CI/CD
🔵Широко используется в популярных open source-проектах
🔵Позволяет командам удобно вести историю изменений без конфликтов
🔵Удаляет файлы изменений после сборки changelog’а

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
🤖 copier-telegram-bot — это шаблон для создания Telegram-бота на Python с использованием фреймворка Aiogram.

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

Основные возможности:
Генерация проекта с настройками: использование инструмента Copier для выбора нужных компонентов и быстрой настройки бота.
Поддержка Docker: готовность к развертыванию бота в контейнерах.
Асинхронный фреймворк Aiogram: создание высокоскоростных ботов с поддержкой состояний и диалогов.
Поддержка Redis: для хранения данных между перезапусками бота.
Использование PostgreSQL: хранение данных с помощью SQLAlchemy и Alembic для миграций.
Управление зависимостями: использование Poetry и pip для безопасного управления зависимостями.

Основные библиотеки:
aiogram
dpsycopg2
SQLAlchemy
redis
Pydantic
Loguru

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

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