Справочник Программиста
6.18K subscribers
1.48K photos
392 videos
64 files
1.85K 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
⚒️ pefile — это Python-модуль для разбора и работы с PE-файлами (Portable Executable) — т.е. исполняемыми файлами и библиотеками Windows (EXE, DLL и т.д..).

📌 Основные особенности:
🔵Чтение и разбор структуры PE-файлов (EXE, DLL и др.).
🔵Доступ ко всем секциям и заголовкам PE.
🔵Извлечение ресурсов и встроенных данных.
🔵Обнаружение упаковщиков через сигнатуры PEiD.
🔵Выявление некорректных и подозрительных значений в структуре файла.
🔵Частичная возможность модификации полей PE-файла.
🔵Кроссплатформенная работа без внешних зависимостей.


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2❤‍🔥1
💡 gremllm — это экспериментальная Python-библиотека, позволяющая «оживлять» объекты: вы объявляете объект с именем (например, "counter"), и тогда каждая попытка вызвать у него метод или обратиться к атрибуту приводит к тому, что библиотека передаёт этот запрос большой языковой модели, просит “додумать” реализацию на ходу и выполнить её.

📌 Основные особенности:
🔵Динамическое создание методов и свойств на основе запросов к объекту.
🔵Генерация и выполнение кода через LLM “на лету”.
🔵Возможность поддерживать внутреннее состояние объекта.
🔵Wet Mode — каждый вызов возвращает “живой” объект для бесконочных цепочек.
🔵Verbose Mode — показ сгенерированного LLM-кода для отладки.
🔵Возможность подключения разных моделей (облачных и локальных).


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄3👍2❤‍🔥1
📊 opendataeditor — это приложение для работы с табличными данными без необходимости писать код.

📌 Основные особенности:
🔵Валидация и очистка табличных данных без необходимости писать код.
🔵Поддержка форматов CSV, Excel, JSON и других структур данных.
🔵Управление схемами данных (описание структуры таблиц).
🔵Поиск ошибок и несоответствий в данных.
🔵Экспорт и публикация наборов данных на GitHub, Zenodo, CKAN.
🔵Возможность генерации метаданных и описаний с помощью ИИ.
🔵Кроссплатформенность: работает на Windows, macOS и Linux.


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21
🔥 pydantic-ai — это фреймворк от создателей Pydantic, предназначенный для создания готовых к эксплуатации приложений с использованием больших языковых моделей.

В отличие от низкоуровневых библиотек, он предлагает структурированный, удобный и надежный подход.

📌 Основные особенности:
🔵Простой декларативный синтаксис для создания агентов
🔵Полная типизация с использованием Pydantic моделей
🔵Встроенная поддержка инструментов с автоматической валидацией
🔵Механизм зависимостей по аналогии с FastAPI
🔵Управление состоянием между шагами выполнения
🔵Подсчет токенов и расчет стоимости запросов
🔵Трассировка всех шагов работы агента
🔵Поддержка многократных вызовов инструментов в одном запуске
🔵Цепочки рассуждений
🔵Работа с несколькими моделями и провайдерами (OpenAI, Anthropic, VertexAI и др.)
🔵Асинхронная работа из коробки
🔵Структурированные ответы с данными и метаинформацией


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤‍🔥1
🌐 Flask-SocketIO — это Python-библиотека, которая добавляет поддержку реального времени (WebSocket / Socket IO) для веб-приложений на базе Flask.

📌 Основные особенности:
🔵Поддержка двунаправленной связи в реальном времени через WebSocket/Socket IO
🔵Событийно-ориентированная модель обмена данными между клиентом и сервером
🔵Возможность отправки сообщений всем клиентам или выбранным подключённым пользователям
🔵Поддержка пространств имён
🔵Поддержка комнат для групповой коммуникации
🔵Работа с различными клиентскими библиотеками Socket IO (JS, Python, мобильные SDK)
🔵Возможность горизонтального масштабирования (Redis, RabbitMQ и др.)
🔵Поддержка асинхронных серверов
🔵Простая интеграция с приложениями Flask


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

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

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

📌 Основные возможности:
🔵Каталог товаров с поддержкой нескольких изображений
🔵Управление ценами, скидками и остатками
🔵Варианты товаров (размер, цвет, разные SKU и цены)
🔵Корзина и оформление заказа
🔵История заказов и статусы доставки
🔵Генерация PDF-счётов
🔵Регистрация, авторизация и профили пользователей
🔵Админ-панель для управления товарами, заказами и пользователями
🔵Аналитика продаж и статистика магазина
🔵Настройка валют, писем и параметров проекта
🔵Использование Django REST Framework для API


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1👍1🤔1
📊 StaticFrame — это Python-библиотека, которая предоставляет неизменяемые и статически типизируемые DataFrame-структуры.

📌 Основные особенности:
🔵Иммутабельные структуры данных (данные нельзя изменить «на месте»).
🔵Статическая типизация и проверка типов во время выполнения.
🔵Унифицированный и последовательный API без исторических несовместимостей.
🔵Широкая поддержка типов данных NumPy, включая datetime64.
🔵Богатые возможности ввода/вывода (CSV, JSON, Parquet, Excel, Arrow, SQLite и др.).
🔵Совместимость с Pandas, NumPy, xarray и другими форматами.
🔵Эффективная сериализация и поддержка memory-mapping.
🔵Контейнеры для работы с множеством таблиц.
🔵Минимальные обязательные зависимости.
🔵Высокая предсказуемость и безопасность за счёт иммутабельности.


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

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

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

📌 Основные особенности:
🔵Единая декларативная модель построения конвейеров обработки данных.
🔵Превращение обычных функций в задачи.
🔵Поддержка потоков, процессов и asyncio в одном фреймворке.
🔵Автоматическое управление очередями, воркерами и планированием задач.
🔵Возможность комбинировать IO-bound, CPU-bound и async-функции.
🔵Отсутствие внешних зависимостей - полностью чистый Python.
🔵Поддержка параллельного выполнения с настройкой числа воркеров.
🔵Простое построение ETL-конвейеров и пайплайнов обработки данных.


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

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

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

📌 Основные особенности:
🔵Подсветка синтаксиса SQL.
🔵Выполнение SQL-запросов прямо в терминальном редакторе.
🔵Просмотр результатов в виде таблиц.
🔵Поддержка MySQL, PostgreSQL, ClickHouse и SQLite.
🔵Навигация по базам, таблицам и схемам.
🔵Работа с файлами SQL и историей запросов.
🔵Настройка подключений через CLI или JSON-конфиг.


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

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

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

📌 Основные особенности:
🔵Импорт VRM-моделей в Blender
🔵Экспорт VRM-моделей из Blender
🔵Поддержка VRM Humanoid
🔵Настройка материалов и шейдеров, включая MToon
🔵Инструменты для работы с анимацией и скелетом
🔵Поддержка spring bones и blend shapes


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥21
🤖 unzip-bot — это проект телеграм-бота, который умеет распаковывать архивы прямо в Telegram.

📌 Основные особенности:
🔵Распаковка архивов разных форматов: zip, rar, 7z, tar.gz и др.
🔵Поддержка защищённых паролем архивов
🔵Работа со сплит-архивами
🔵Загрузка архива по прямой ссылке и отправка распакованных файлов в чат
🔵Переименование файлов и установка собственных иконок для медиа
🔵Рассылка сообщений всем пользователям или отдельным
🔵Бан/разбан пользователей
🔵Получение статистики использования бота


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥1👍1
🖥 wagtail — это система управления контентом (CMS) для Django, ориентированная на гибкость и удобство использования.

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

📌 Основные особенности:
🔵Интуитивный визуальный редактор страниц с поддержкой drag-and-drop.
🔵Мощная структура страниц с древовидной иерархией.
🔵Расширяемая система блоков контента.
🔵Поддержка мультиязычности и SEO-настроек.
🔵Гибкая интеграция с Django-приложениями и сторонними библиотеками.


Пример использования:
pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver


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

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

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

📌 Основные особенности:
🔵Быстрая очистка CSV-файлов от лишних символов и некорректных данных.
🔵Простота использования: всё делается одной строкой кода.
🔵Поддержка работы с файлами из разных источников без сложных настроек.


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍1🔥1
🌐 view.py — это лёгкий асинхронный веб‑фреймворк на Python, разработанный как «batteries‑detachable» (т.е. с минималистичным ядром и возможностью гибко подключать любые сторонние библиотеки по необходимости).

📌 Основные особенности:
🔵Лёгкий и минималистичный асинхронный веб‑фреймворк
🔵Поддержка ASGI и высокая производительность
🔵Гибкая интеграция сторонних библиотек и инструментов
🔵Поддержка аннотаций типов и чистого API
🔵Маршрутизация, обработка запросов и JSON‑ответы
🔵Шаблонизация и работа со статическими ресурсами
🔵Возможность автоматизации сборки фронтенда
🔵Минималистичный подход без громоздкого ядра


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥1👍1
⚒️ codecapy — это бот для GitHub на Python, который автоматически тестирует изменения в коде, предложенные через pull request.

Генерирует end-to-end UI тесты на естественном языке, запускает их в изолированных инстансах Scrapybara и публикует результаты прямо в комментариях PR.

📌 Основные особенности:
🔵Автоматическое обнаружение новых PR и генерация тестов.
🔵Запуск тестов в изолированных средах.
🔵Поддержка настройки тестового окружения через capy.yaml.
🔵Интеграция с GitHub Actions для управления переменными окружения и шагами тестирования.
🔵Поддержка выполнения shell-команд, создания env-файлов и инструкций на естественном языке.


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤‍🔥1👍1
🌳 lark — это современный парсер на Python, предназначенный для разбора текстов и создания синтаксических деревьев с поддержкой грамматик на основе EBNF.

Подходит как для простых задач парсинга, так и для разработки компиляторов и интерпретаторов.

📌 Основные особенности:
🔵Поддержка грамматик LALR(1) и Earley, включая левую рекурсию.
🔵Автоматическая генерация абстрактного синтаксического дерева.
🔵Быстрая и эффективная обработка больших текстов.
🔵Возможность использования собственных лексеров и трансформеров.
🔵Простая интеграция с Python-проектами и хорошая документация.


➡️Установка: pip install lark-parser

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥1👍1🍌1
🌐 django-cors-headers — это приложение для Django, которое отвечает за добавление HTTP-заголовков, необходимых для поддержки механизма Cross-Origin Resource Sharing на стороне сервера.

CORS — механизм, который регулирует, может ли веб-страница, загруженная с одного домена (или порта), отправлять запросы на API или ресурсы, находящиеся на другом домене.

📌 Основные особенности:
🔵Поддержка механизма CORS для Django-проектов
🔵Точная настройка разрешённых origin через списки и регулярные выражения
🔵Возможность разрешать все origin одной настройкой
🔵Управление разрешёнными методами, заголовками и отправкой cookies
🔵Ограничение действия CORS-заголовков по URL-паттернам
🔵Совместимость с современными версиями Python и Django


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

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

📌 Основные особенности:
🔵Фреймворк для трекинга и воспроизведения движений человека.
🔵Поддержка симуляции движений в MuJoCo.
🔵Возможность обучения политик движения на различных террейнах.
🔵Инструменты для проигрывания, визуализации и генерации движений.
🔵Скрипты для тренировки, генерации поверхности и запуска моделей.
🔵Конвертация моделей Brax/JAX в PyTorch.
🔵Поддержка датасетов mocap, включая LAFAN1 и UnitreeG1.
🔵Наличие generalist-модели, способной выполнять множество типов движений.


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 librer — это кроссплатформенная графическая программа для каталогизации файлов с широкими возможностями настройки, написанная на Python с использованием tkinter.

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

📌 Основные особенности:
🔵Кроссплатформенная программа для каталогизации файлов
🔵Сканирование и сохранение структуры файловых каталогов
🔵Быстрый поиск по имени, шаблонам, regex и fuzzy-matching
🔵Возможность добавлять пользовательские данные через собственные скрипты
🔵Параллельный поиск с использованием многоядерных процессоров
🔵Написана на Python и имеет графический интерфейс


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

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