Справочник Программиста
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
🚀 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
⏱️ Умный таймер с уведомлениями на Python

В данной статье мы напишем умный таймер с уведомлениями на Python для рабочего стола Windows, macOS, Linux.

💡Не забывайте, что вы можете предлагать ещё идеи для постов/статей/видосов - @it_start_suggestion_bot

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

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

Основные возможности:
Поддержка нескольких серверов
Система прав доступа
Стриминг в реальном времени
Простота настройки

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

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

Что умеет:
🔵Получать исторические данные по криптовалютам (цены, объём, капитализация) за весь период существования монеты.
🔵Ограничивать период данных, задавая начальную и конечную дату.
🔵Экспортировать данные в разные форматы: CSV, JSON или Pandas DataFrame.
🔵Уточнять монету по имени, если код (тикер) не уникален.
🔵Быстро получать структурированные данные для анализа или визуализации.


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔘 Анимированный ASCII-график выполнения кода на Python

Данный код создаёт в консоли анимацию загрузки с вращающимся индикатором и прогресс-баром.


Идеально для визуализации долгих операций!
import time


def live_progress_animation():
phases = ["⡿", "⣟", "⣯", "⣷", "⣾", "⣽", "⣻", "⢿"]

for i in range(20):
# \r - возврат в начало строки (перезапись)
# i % 8 - циклическое движение по фазам анимации
# i*5 - расчет процента выполнения (0-95%)
print(f"\r{phases[i % 8]} Обработка данных... {i * 5}%", end="")
time.sleep(0.1) # Пауза для визуального эффекта

print("\rЗавершено! 100%")


if __name__ == "__main__":
live_progress_animation()


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥2🔥2
Media is too big
VIEW IN TELEGRAM
💻 lineapy — это Python-библиотека, предназначенная для захвата, анализа и автоматизации рабочих процессов в области науки о данных.

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

Основные возможности:
🔵Преобразование Jupyter-ноутбуков в автоматические пайплайны
🔵Отслеживание последовательности выполнения кода и контекста переменных
🔵Анализ и рефакторинг кода для выявления ошибок
🔵Управление зависимостями и интеграция с системами оркестрации (Airflow, Kubeflow, DVC, Ray)
🔵Интеграция с PostgreSQL и Amazon S3
🔵Воспроизводимость экспериментов и рабочих процессов
🔵Автоматизация обработки данных и обучения моделей

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

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

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

Основные возможности:
Управление браузером (открытие, навигация, клики, ввод текста).
Автоматизация десктопа через визуальные элементы (поиск и клик по картинке).
Распознавание текста с экрана.
Работа с мышью и клавиатурой (ховер, drag & drop, горячие клавиши).
Захват и сохранение скриншотов.
Чтение текста и данных с экрана.
Управление окнами, фреймами и всплывающими окнами.
Ожидание и проверка наличия элементов.
Копирование и вставка текста из буфера обмена.
Работа с файлами (сохранение, загрузка, распаковка архивов).
Логирование, отладка и обработка ошибок.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
🔐 msoffcrypto-tool — это инструмент на Python для дешифровки и шифровки файлов Microsoft Office (Word, Excel, PowerPoint) с использованием пароля или других ключей.

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

Основные возможности:
🔵Дешифровка файлов .docx, .xlsx, .pptx и других форматов Office
🔵Шифровка OOXML-файлов паролем (экспериментальная)
🔵Проверка, зашифрован ли файл
🔵Поддержка различных ключей, включая приватные ключи
🔵Дешифровка файлов в оперативной памяти

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥1
🗺 googlemaps-scraper — это Python-инструмент, предназначенный для сбора отзывов с Google Maps.

Основные возможности:
🔵Сбор отзывов с Google Maps по URL-адресам точек
🔵Получение метаданных о местах (название, рейтинг, адрес и др.)
🔵Поддержка экспорта результатов в CSV
🔵Возможность сортировки отзывов (по дате, рейтингу и т. д.)
🔵Режим мониторинга с сохранением в MongoDB
🔵Поддержка загрузки только новых отзывов
🔵Работа через Chromedriver и Selenium

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

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