Справочник Программиста
6.37K subscribers
1.29K 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
⚡️Полезный сайт с большим количеством крутых инструментов.

Если часто работаете с иконками, форматированием, генерацией или API — этот сайт сэкономит массу времени.

В одном месте собрано всё, что нужно:
10 000+ SVG-иконок без лишней суеты
Калькуляторы цен для API ChatGPT, Gemini, Claude и др.
Утилиты для текста, изображений, QR-кодов, паролей и не только
Генераторы идей и постов для соцсетей

📎 Сайт

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2🔥1
⚒️ python-kasa — это Python-библиотека для управления смарт‑устройствами TP‑Link Kasa и Tapo (розетки, выключатели, светильники, камеры, робо‑пылесосы и др.).

✔️Поддерживает широкий спектр устройств: розетки, power‑строки, настенные выключатели, лампочки, IP‑камеры.
✔️Реализован на основе asyncio.
✔️Предлагает как библиотечный, так и CLI‑интерфейс.

➡️Установка: pip install python-kasa

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

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

Основные возможности:
🔵Поддержка форматов Zarr‑2 и Zarr‑3
🔵NumPy‑подобный интерфейс
🔵Кусочная структура массивов
🔵Поддержка сжатия через NumCodecs
🔵Работа с локальными и облачными хранилищами (включая S3, GCS, Zip и др.)
🔵Параллельный ввод‑вывод
🔵Асинхронность
🔵Группы и вложенная иерархия данных
🔵Поддержка метаданных и атрибутов
🔵Совместимость с библиотеками Dask, xarray и OME‑Zarr
🔵Высокая производительность на больших объёмах данных

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

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

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

Ориентирован на разработчиков, желающих быстро развернуть бота с минимальными усилиями.

Основные особенности:
Мультиплатформенность (QQ, Telegram, WeChat, WeCom и др.)
Гибкая архитектура с асинхронной моделью и плагинами
Интеграция с большими языковыми моделями (OpenAI, DeepSeek, Gemini и др.)
Поддержка подключения собственных баз знаний и серверов MCP

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3
📑 Chunkr — это открытое решение для обработки сложных документов.

Предназначено для извлечения структурированных данных из PDF, PowerPoint, Word-документов и изображений, подготавливая их для использования в системах Retrieval-Augmented Generation (RAG) и больших языковых моделях (LLM).

Основные возможности:
🔵Анализ структуры документа: Выделение заголовков, таблиц, формул, подписей и других элементов с помощью анализа макета и OCR.
🔵Гибкая настройка обработки: Возможность выбора стратегии обработки для разных сегментов документа, включая использование Vision Language Models (VLM) для сложных элементов.
🔵Поддержка различных форматов: Обработка PDF, PPT, Word и изображений.
🔵Генерация структурированных данных: Вывод в форматах HTML, Markdown и JSON, готовых для интеграции с LLM.
🔵API и SDK: Предоставление Python SDK для удобного взаимодействия с сервисом.
🔵Самостоятельный хостинг: Возможность развертывания на собственных серверах с использованием Docker Compose или Kubernetes

➡️Установка: pip install chunkr-ai

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🍌1
📍IPSpot — это лёгкая и удобная Python-библиотека и CLI‑утилита для получения как публичного, так и приватного IPv4-адреса вашей системы, а также дополнительных геолокационных данных.

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

Основные возможности:
Обнаружение IP-адресов: Определяет публичные и приватные IPv4-адреса вашей системы.
Геолокация: Предоставляет информацию о местоположении, связанную с IP-адресом.
Надежность: Использует несколько поставщиков API с механизмом отката для обеспечения точности и доступности данных.
Простота использования: Разработан для быстрого получения IP-информации прямо с машины.
Двойной режим работы: Доступен как для программного использования (через код Python), так и через интерфейс командной строки (CLI).
Конфигурируемость: Позволяет пользователям указывать поставщиков API для IPv4 и отключать геолокацию.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
🔥 PocketPy (также известен как pkpy) — это портативный интерпретатор Python 3.x, написанный на C11, который можно встроить в C/C++-проекты, особенно популярный в игровых движках и встраиваемых системах.

🚀 Для чего он создан
Легковесность и простота интеграции: занимает всего ~15 000 строк C-кода, один заголовочный файл + исходник — никаких внешних зависимостей, кроме стандартной библиотеки C.
Альтернатива Lua: удобный Python‑синтаксис, генераторы, comprehensions, исключения — всё как в Python, но с минималкой и высокой скоростью.
Быстродействие: register‑based VM, оптимизированный компилятор и эффективное управление памятью дают производительность, сравнимую с CPython 3.9, а иногда и лучше Lua.

Пример кода
#include "pocketpy.h"

int main() {
py_initialize();
py_exec("print('Hello from PocketPy!')", "<main>", EXEC_MODE, NULL);
py_finalize();
return 0;
}


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2🥴2🍌2
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 DVC (Data Version Control) — это инструмент командной строки и расширение для VS Code, разработанное для создания воспроизводимых проектов машинного обучения.

Основные возможности:
🔵Версионирование данных и моделей: Позволяет версионировать данные и модели, сохраняя информацию о версиях в вашем Git-репозитории, а сами файлы — в облачных хранилищах.
🔵Воспроизводимые пайплайны: Позволяет создавать легкие пайплайны, которые выполняют только те шаги, которые изменились, что значительно ускоряет итерации.
🔵Отслеживание экспериментов: Помогает отслеживать и сравнивать различные аспекты ваших экспериментов, такие как данные, код, параметры, модели и результаты, прямо в вашем локальном Git-репозитории.
🔵Совместное использование и воспроизведение: Упрощает процесс обмена экспериментами и их воспроизведение другими участниками команды.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🚀 Kreuzberg — это высокопроизводительная Python‑библиотека для извлечения текста из разных форматов документов (PDF, изображения, офисные файлы и HTML), которая предлагает и синхронный, и асинхронный API.

Основные возможности:
🔵Высокопроизводительное извлечение текста из различных форматов документов.
🔵Поддержка PDF-файлов, изображений (JPEG, PNG, TIFF и др.) и документов Office (DOCX, ODT, RTF, PPTX).
🔵Быстрая обработка большого количества файлов с минимальным потреблением ресурсов.
🔵Полная поддержка асинхронных операций (async/await).
🔵Интеграция с различными OCR-движками (например, Tesseract) с интеллектуальным выбором.
🔵Функции извлечения таблиц из документов.
🔵Подготовка контента для RAG-систем.

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

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

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

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

Основные возможности
🔵Управление конфигурацией через классы на основе Pydantic
🔵Поддержка различных источников конфигурации: файлы, переменные окружения, аргументы командной строки
🔵Ленивая загрузка конфигурации
🔵Поддержка юнит-тестирования с возможностью изменения конфигурации
🔵Работа с несколькими окружениями
🔵Полная поддержка IDE благодаря использованию dataclass-подобных объектов

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

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

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

Основные возможности
🔵Автоматическая визуализация направленных и ненаправленных графов
🔵Поддержка различных форматов вывода (PNG, PDF, SVG, PostScript)
🔵Возможность настройки внешнего вида узлов и связей
🔵Работа с большими наборами данных

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

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

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

Основные возможности:
🔵Безопасное сохранение scikit-learn моделей без использования pickle.
🔵Создание карточек моделей для описания их назначения и использования.
🔵Хранение карточек моделей в Hugging Face Hub с предзаполненными метаданными.
🔵Помощь в публикации и развертывании scikit-learn моделей в продакшене.

➡️Установка: python -m pip install skops

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

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

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

Основные возможности:
🔵Обработка данных: Импорт и экспорт различных форматов 3D-файлов.
🔵Работа с сетками: Анализ и редактирование полигональных сеток.
🔵Создание форм: Генерация примитивных 3D-фигур.
🔵Анимация: Создание анимаций.
🔵Интеграция: Совместимость с другими библиотеками, такими как Qt5 и FEniCS/Dolfin.
🔵Построение графиков: Построение 2D- и 3D-графиков и гистограмм.
🔵Интерфейс командной строки (CLI): Быстрая визуализация через командную строку.

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

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

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

Позволяет создавать и визуализировать турнирные схемы в формате single-elimination (на выбывание), поддерживая разные размеры турниров и автоматическое распределение участников.

Основные возможности
🔵Генерация турнирной сетки по количеству участников.
🔵Поддержка single-elimination формата.
🔵Автоматическое добавление пропусков при нечётном числе участников.
🔵Встроенная визуализация сетки в виде ASCII.
🔵Простота интеграции в проекты (всего один Python-файл).

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

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

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

Основные возможности:
🔵Удаление шаблонного текста: Эффективно удаляет нерелевантные элементы, такие как навигационные меню, верхние и нижние колонтитулы, с HTML-страниц.
🔵Сохранение полного контента: jusText фокусируется на сохранении полных предложений, обеспечивая целостность основного текстового содержимого.
🔵Создание лингвистических ресурсов: Он идеально подходит для формирования высококачественных веб-корпусов и других лингвистических данных.
🔵Использование через API и командную строку: Можно применять как через программный интерфейс, так и через терминал.
🔵Многоязычные адаптации: Алгоритм jusText адаптирован для различных языков программирования, включая C++, Go и Java.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍1🍌1
🔥 Python Fire — это Python-библиотека, предназначенная для автоматической генерации интерфейсов командной строки (CLI) из любых объектов Python.

Позволяет легко превращать функции, классы, модули и другие компоненты Python в полноценные CLI-инструменты с минимальными усилиями.

Основные возможности:
🔵Автоматическое создание интерфейсов командной строки из любых Python-объектов
🔵Поддержка функций, классов, модулей, списков, словарей и других структур данных
🔵Не требует написания дополнительного кода для парсинга аргументов
🔵Интерактивный режим с IPython для быстрой отладки
🔵Совместимость с Unix-утилитами и возможность их комбинирования с Python-скриптами

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

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

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

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

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

📱 Репозиторий
🌐 Онлайн-версия

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥3👍1
🖥 Glances — это кроссплатформенный инструмент мониторинга системы в реальном времени, написанный на Python.

Отображает максимум полезной информации в минимальном терминальном пространстве (достаточно даже классических 80×24) — от загрузки CPU и памяти до сетевой активности и процессов.

Основные возможности:
🔵Поддержка Linux, macOS, Windows и BSD-систем
🔵Мониторинг CPU, памяти, swap, дисков, сетей, I/O, температуры, RAID, SMART, контейнеров Docker/Podman
🔵Отображение информации в текстовом и веб-интерфейсе
🔵Поддержка клиент/серверного режима для удалённого мониторинга
🔵Встроенный REST API и XML-RPC API
🔵Экспорт данных в CSV, JSON, InfluxDB, Prometheus, Elasticsearch, RabbitMQ и другие хранилища
🔵Подсветка и сортировка процессов по CPU, памяти, имени и I/O
🔵Адаптивный интерфейс под размер терминала или экрана
🔵Настраиваемые предупреждения и уведомления

➡️Установка минимальной версии:
pip install --user glances


➡️Установка фулловой версии:
pip install --user glances[all]


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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Media is too big
VIEW IN TELEGRAM
👏 Two claps open – это Python-проект, который позволяет запускать приложения (например, браузер Chrome) или файлы с помощью двух хлопков в ладоши.

Основные особенности:
🔵Определение двойного хлопка с помощью фильтрации аудио и пикового детектора.
🔵Запуск приложений или файлов после двух хлопков.
🔵Режим голосового ассистента, активируемый хлопком.
🔵Поддержка интеграции с Google API для голосовых функций.
🔵Возможность настройки горячих клавиш.

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

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