Справочник Программиста
6.25K subscribers
1.4K photos
388 videos
64 files
1.76K 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
🖼 AlbumentationsX — это Python-библиотека для обработки и улучшения изображений с помощью разных трансформаций (например, обрезка, переворот, изменение яркости).

Быстрая, удобная и легко интегрируется с PyTorch и TensorFlow.

Основные особенности:
🔵Поддержка всех типов данных: RGB, градации серого, маски, ограничивающие рамки и ключевые точки
🔵Более 70 высококачественных трансформаций, включая случайные обрезки, перевороты, изменения яркости и контраста
🔵Высокая производительность и ускорение аугментаций
🔵Совместимость с PyTorch, TensorFlow и другими фреймворками
🔵Простота использования с единым интерфейсом для всех типов данных

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

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

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

Основные возможности
Автоматическая отправка уведомлений: бот присылает сообщение в указанный чат или канал сразу после создания нового issue.
Структурированное оформление: уведомления включают заголовок, описание и метки (labels) в виде хештегов.
Простая интеграция с GitHub Actions: достаточно добавить несколько строк в workflow-файл для автоматической работы.

Основные библиотеки:
sulguk
requests

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🌐 niquests — это современная HTTP-библиотека для Python, позиционируемая как улучшенная «drop-in replacement» для библиотеки Requests, в которой исправлены/расширены функции, давно не развивавшейся Requests.

Основные возможности:
🔵Поддержка HTTP/1.1, HTTP/2 и HTTP/3
🔵Асинхронная работа
🔵HTTP/2 мультиплексирование и lazy-ответы
🔵Поддержка DNS over HTTPS, DNS over QUIC, DNS over TLS и DNS over UDP
🔵Использование системного хранилища сертификатов вместо certifi
🔵Проверка отзыва сертификатов (OCSP, CRL)
🔵Работа с сессиями, cookies, keep-alive и connection pooling
🔵Алгоритм happy eyeballs для выбора соединения
🔵Поддержка SOCKS-прокси
🔵Интеграция с WebSocket

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤‍🔥2
Media is too big
VIEW IN TELEGRAM
🤖 learnflow-ai — это проект Telegram-бота для генерации и редактирования учебных материалов, который умеет превращать текст или даже рукописные заметки в структурированные учебные блоки: теорию, пояснения и проверочные вопросы.

Основные возможности:
Распознавание рукописного текста (OCR) прямо из фото и превращение его в конспект.
Генерация учебных материалов по любой теме с вопросами и ответами.
Возможность редактировать и улучшать результат в диалоге.
Поддержка мультимодальных команд: текст, изображения и т. д.
Интеграция с LangGraph для гибкого построения workflow.
Контейнеризация (Docker) и удобный запуск локально или в облаке.

Основные библиотеки:
aiogram
langchain
Pillow
FastAPI
sqlalchemy

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Осторожно, двери закрываются – следующая станция Kazan Digital Week!

📅 17-19 сентября 2025 года
📍 МВЦ «Казан Экспо»

Присоединяйтесь к мероприятиям форума, открывайте новые возможности и знакомьтесь с последними IT-трендами!

Регистрация по ссылке: https://kazandigitalweek.com/ru/site.

erid: 2W5zFHt1eac
❤‍🔥1
💻 client_python — это официальная библиотека Prometheus для инструментирования приложений на Python, предоставляющая средства для сбора метрик и экспонирования их через HTTP-endpoint, чтобы Prometheus-сервер мог их опрашивать.

Основные возможности:
🔵Сбор метрик в Python-приложениях
🔵Экспонирование метрик через HTTP-endpoint для опроса Prometheus
🔵Интеграция с веб-фреймворками (Flask, FastAPI, Django)
🔵Поддержка мультипроцессного режима (например, для Gunicorn)
🔵Динамические метрики через callback-функции и custom collectors
🔵Возможность отключения автоматических метрик
🔵Парсинг и генерация формата метрик Prometheus
🔵Экспорт метрик через Pushgateway, файл-collector и мосты к Graphite

➡️Установка: pip install prometheus-client

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

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

Используется для алгебры, анализа, теории чисел, геометрии и многих других областей.

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

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

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

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🎉2🔥1
🌐 grafana-client — это Python-библиотека-SDK для работы с HTTP API Grafana.

Основные возможности:
🔵Подключение к Grafana через HTTP API (синхронно и асинхронно)
🔵Управление пользователями и организациями
🔵Создание, обновление и удаление дашбордов
🔵Поиск дашбордов и панелей по параметрам
🔵Управление командами и правами доступа
🔵Поддержка нескольких способов аутентификации (анонимный доступ, токен, basic auth, заголовки)
🔵Работа с административными API Grafana

➡️Установка: pip install grafana-client

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2
Media is too big
VIEW IN TELEGRAM
🔥 PyUIBuilder — это кросс-платформенный визуальный конструктор графических интерфейсов (GUI) для Python, ориентированный на упрощение разработки приложений с использованием популярных библиотек, таких как Tkinter, CustomTkinter, Kivy и PySide (в разработке).

Основные особенности:
Кросс-фреймовая совместимость с Tkinter, CustomTkinter, Kivy и PySide (в разработке)
Генерация чистого Python-кода
Поддержка сторонних UI-библиотек
Веб-редактор и локальная версия приложения

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

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

Основные особенности:
🔵Высокая производительность за счёт реализации на Rust
🔵Полноценный Python-интерфейс через PyO3
🔵Поддержка направленных, ненаправленных графов и DAG
🔵Большой набор графовых алгоритмов (например, поиск кратчайшего пути)
🔵Возможность визуализации графов через Matplotlib и Graphviz

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

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

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

Основные возможности:
Генерация игровых видео с управляемыми действиями (мышь + клавиатура)
Использование предобученных видео-диффузионных моделей как основы
Разделение визуального стиля и управления действиями
Обучение на специализированном датасете GF-Minecraft с разнообразными сценами
Модуль управления дискретными и непрерывными действиями
Многофазная стратегия тренировки для сохранения обобщаемости
Авторегрессионная генерация длинных видеороликов
Поддержка разнообразных игровых стилей и открытых сцен
Реакция модели на ввод пользователя в реальном времени
Возможность работы как генеративный игровой движок

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

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

Основные возможности:
🔵загрузка и скачивание файлов через браузер
🔵возобновляемые загрузки
🔵устранение дубликатов файлов
🔵поддержка протоколов HTTP, WebDAV, FTP, TFTP, SMB/CIFS
🔵архивация папок на лету (zip/tar)
🔵предпросмотр и миниатюры для изображений, видео и аудио
🔵индексация и поиск по именам, тегам и метаданным
🔵гибкая система прав доступа и пользователей
🔵работа без зависимостей, кроссплатформенность
🔵обнаружение в локальной сети

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤‍🔥2
🖱 tkinterdnd2 — это Python-пакет, который добавляет нативную поддержку перетаскивания в приложениях на основе Tkinter для Windows, Unix и macOS.

Основные возможности:
🔵Поддержка перетаскивания файлов
🔵Регистрация Tkinter-виджетов как областей для приёма данных
🔵Обработка события <<Drop>> для получения перетаскиваемых данных
🔵Кроссплатформенная работа на Windows, macOS и Unix
🔵Интеграция с PyInstaller через готовый hook-файл

Пример кода:
import tkinter as tk

from tkinterdnd2 import DND_FILES, TkinterDnD

root = TkinterDnD.Tk() # notice - use this instead of tk.Tk()

lb = tk.Listbox(root)
lb.insert(1, "drag files to here")

# register the listbox as a drop target
lb.drop_target_register(DND_FILES)
lb.dnd_bind('<<Drop>>', lambda e: lb.insert(tk.END, e.data))

lb.pack()
root.mainloop()


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3👍1
🔧 shed-skin — это экспериментальный компилятор/транспайлер, который переводит на C++ фрагменты кода на Python, с определёнными ограничениями.

Основные особенности:
🔵Транспайлер Python в C++
🔵Работает только с подмножеством Python (статическая типизация, вывод типов)
🔵Позволяет собирать как отдельные программы, так и модули для импорта в Python
🔵Поддерживает ограниченное число стандартных модулей (~25)
🔵Не поддерживает динамические фичи Python (например, вложенные функции, переменное число аргументов)
🔵Достигает ускорения от 1 до 100 раз по сравнению с CPython
🔵Требует установленного C++ компилятора и зависимостей

➡️Установка: pip install shed-skin

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2
🔍 Код для поиска заданных строк по текстовым файлам на Python

Данный код рекурсивно проходит по всем .txt файлам в указанной папке и ищет в них заданное слово. Если слово найдено — выводится путь к файлу, где оно встречается. При ошибках чтения (например, из-за кодировки) программа их обрабатывает и продолжает работу.


from pathlib import Path


def search_in_files(query: str, directory: str = ".") -> None:
"""Ищет строки с заданным словом во всех .txt файлах внутри каталога."""
base_path = Path(directory)

for file in base_path.rglob("*.txt"):
try:
text = file.read_text(encoding="utf-8", errors="ignore")
except (OSError, UnicodeDecodeError) as e:
print(f"Не удалось прочитать файл {file}: {e}")
continue

if query in text:
print(f"Найдено в: {file}")


if __name__ == "__main__":
search_in_files("важное_слово")


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

Основные особенности:
Поддержка форматов EPUB, PDF, TXT, Markdown
Генерация аудио с настройкой голоса и скорости речи
Синхронизация субтитров разными стилями (по словам, предложениям и др.)
Поддержка глав с сохранением в отдельные файлы или объединением
Экспорт в форматы WAV, FLAC, MP3, OPUS, M4B
Графический интерфейс и командная строка

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

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

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

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

Основные особенности:
🔵Проверка Python-кода с помощью контрактов и аннотаций типов
🔵Символическое исполнение с использованием SMT-решателя
🔵Поддержка стандартной библиотеки и пользовательских классов
🔵Интеграции с IDE (VS Code, PyCharm и др.)
🔵Работа как backend для Hypothesis
🔵Генерация unit-тестов
🔵Поиск поведенческих различий между функциями
🔵Инспекция и сравнение контрактов

➡️Установка: pip install crosshair-tool

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
⚒️ cupy — это библиотека для высокопроизводительных вычислений на GPU с интерфейсом, максимально совместимым с NumPy.

Позволяет запускать существующий Python-код на видеокартах NVIDIA без значительных изменений.

Основные Ключевые возможности:
🔵Поддержка массивов и функций NumPy, SciPy, Dask с выполнением на GPU.
🔵Использует CUDA, cuBLAS, cuDNN, cuFFT и другие GPU-библиотеки для ускорения.
🔵Возможность JIT-компиляции и написания собственных CUDA-ядр.
🔵Поддержка распределённых вычислений.
🔵Отлично подходит для машинного обучения, обработки изображений и научных расчётов.

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

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

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

Основные возможности:
Создание персонального AI-двойника
Обучение на собственных данных и воспоминаниях
Хранение памяти и опыта локально
Персонализированное взаимодействие на основе контекста пользователя
Возможность действий от имени пользователя в приложениях
Подключение и взаимодействие с другими AI-двойниками
Поддержка приватности и контроль над данными
Использование оптимизированных моделей (например, Qwen2.5, llama.cpp)
Развёртывание через Docker и готовые скрипты

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

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