Справочник Программиста
6.37K subscribers
1.28K 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
🌐 ReactPy — это Python-библиотека для создания интерактивных веб-приложений с реактивным подходом, вдохновлённая React.js, но полностью на Python.

Основные возможности:
🔵Декларативный UI с использованием функций и компонентов на Python.
🔵Реактивность: UI автоматически обновляется при изменении состояния.
🔵Управление состоянием через хуки, похожие на React.
🔵Работа с асинхронным кодом для плавного взаимодействия с сервером.
🔵Интеграция с сервером Python — код можно запускать полностью на сервере.
🔵Поддержка виртуального DOM для эффективного обновления интерфейса.
🔵Совместимость с веб-серверами ASGI (например, Starlette, FastAPI).

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2😁1🎉1
⚒️ gitingest — это удобный инструмент, который превращает Git‑репозитории в «приемлемый для LLM» текстовый дамп.

Основные возможности:
🔵Простое получение контекста: Можно ввести URL вроде https://github.com/user/repo, либо локальную папку — и получить короткий обзор файлов, их структуры и содержания.
🔵Замена URL: В любом GitHub‑адресе замените hub на ingest, и вас перенаправят на автоматически сформированный дамп: github.com/...gitingest.com/....
🔵Веб‑сервис & саморазмещение: Есть веб‑интерфейс, а также можно запустить локально через Docker и FastAPI.

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

📱 Репозиторий
📎 Сайт

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💻 proxybroker2 — это инструмент, который асинхронно находит общедоступные прокси из более чем 50 источников и проверяет их.

Он также может работать как вращающийся прокси-сервер.

Основные особенности:
🔵Поддерживает протоколы HTTP(S) и SOCKS4/5, а также метод CONNECT к портам 80 и 23 (SMTP).
🔵Может фильтровать прокси по типу, уровню анонимности, времени отклика, стране и статусу в DNSBL.
🔵Может функционировать как прокси-сервер, распределяя входящие запросы на внешние прокси с автоматической ротацией.
🔵Автоматически удаляет дубликаты прокси.
🔵Построен на asyncio для высокопроизводительной параллельной обработки.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥3👍2🤔1
🎵ShazamIO — это бесплатная асинхронная Python‑библиотека, реализованная на asyncio + aiohttp, позволющая работать с неофициальным Shazam API.

Основные возможности:
🔵Распознавание музыки по аудиофайлу;
🔵Получение информации о треке и исполнителе;
🔵Извлечение популярные чарт‑данных из разных стран и по жанрам;
🔵Поиск похожих композиций и артистов

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥5❤‍🔥2
⏲️ browser‑history ― это Python-библиотека, предназначенная для извлечения истории просмотров и закладок из большинства популярных браузеров на Windows, Linux и macOS.

Основные возможности:
🔵Поддержка списка популярных браузеров (Chrome, Firefox, Opera, Safari и др.).
🔵Извлечение истории: URL и временные метки посещений.
🔵Извлечение закладок (функция экспериментальна): URL, заголовок, папка и временная метка
🔵Возможность выбирать конкретный браузер или профиль.
🔵Автоматическое определение браузера по умолчанию на Windows и Linux (не работает на macOS)
🔵Лёгкая расширяемость — можно добавить поддержку новых браузеров.

➡️Установка: pip install browser-history

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 MQL (My Query Language) — это open-source платформа, которая превращает естественно-языковые запросы в SQL.

В её основе используется связка PostgreSQL + OpenAI, что позволяет пользователям формулировать запрос так, как они говорят — и получать рабочий SQL-код.

💬 Пример запроса:
Запрос: Покажи всех пользователей, которые зарегистрировались после 1 января 2024 года и у которых более 3 заказов.
Ответ:
SELECT users.*
FROM users
JOIN orders ON orders.user_id = users.id
WHERE users.registration_date > '2024-01-01'
GROUP BY users.id
HAVING COUNT(orders.id) > 3;


📊 Статистика точности:
При тестировании на 50 запросах около 85 % запросов сгенерированы корректно (43 из 50),
Из них 74 % были полностью точными, ещё 6 — немного неточны (пропуск точки с запятой), остальное — ошибки


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

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

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

Основные возможности:
🔵Простое распараллеливание задач: Можно запускать функции и классы параллельно.
🔵Масштабирование от ноутбука до кластера: Запускается как локально, так и в облаке (AWS, GCP, Kubernetes).
🔵Поддержка популярных фреймворков: PyTorch, TensorFlow, XGBoost, LightGBM и др.
🔵Возможность создания распределённых очередей, акторов, графов задач и многого другого.

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

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

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

1️⃣STT (Speech-to-Text) — распознавание речи (английский, немецкий, испанский и др.) с производительностью, сопоставимой или выше Google STT, без необходимости сложной настройки Kaldi и длительных инструкций.
2️⃣TTS (Text-to-Speech) — синтез речи, включающий множество голосов (русский, английский, немецкий и др.), работоспособен на CPU, минимальные зависимости, быстрое выполнение и высокая естественность звучания.
3️⃣TE (Text Enhancement) — автопостановка пунктуации и заглавных букв для улучшения читаемости текста, поддержка нескольких языков, включая русский.

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

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

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

Примеры задач:
Редактирование кода;
Запуск команд в терминале;
Веб-поиск и просмотр страниц;
Взаимодействие с API;
Даже копирование и адаптация сниппетов со StackOverflow.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2
💰FinancePy — это Python‑библиотека (в бета‑версии) для оценки и риск‑менеджмента финансовых деривативов: процентов, акций, FX, кредитов.

Поддерживает широкий набор продуктов: опционы, фьючерсы, свопы, облигации, валютные деривативы, кредитные дефолт свопы и т.д.

Основные особенности:
🔵Производительность: Хотя библиотека полностью написана на Python, она достигает скорости, сравнимой с C++, благодаря использованию Numba.
🔵Поддержка оценки деривативов: процентные, валютные, кредитные, фондовые
🔵Унифицированный API для разных типов продуктов
🔵Поддержка рыночных данных: кривые доходности, волатильности, спреды
🔵Прозрачный, читаемый исходный код без Cython/C++
🔵Поддержка расчёта стоимости (value), дюрации, греков и др.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
✏️ django‑tinymce — это удобное Django‑приложение, которое предоставляет виджет на основе TinyMCE для редактирования HTML в полях форм и моделях.

Основные особенности:
🔵Интеграция TinyMCE с Django.
🔵Предоставляет виджет для полей форм.
🔵Поддержка Python 3.9+ и Django 4.2 до 5.2.
🔵Использует TinyMCE 7.8.0.

➡️Установка: pip install django-tinymce

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

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

ArtifactsMMO — это уникальная игровая платформа, где игрок управляет персонажами через программирование — используя любой язык, включая Python.

🖱 Вместо кликов — HTTP-запросы: игрок пишет код, который взаимодействует с игрой через API.

🤖 Таким образом автоматизируется всё: выполнение квестов, добыча ресурсов, сражения с монстрами и прокачка навыков.

🔗 Ссылка на сайт

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

Для получения случайных советов через API в коде используется библиотека requests, а для перевода на русский - translatepy.

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

import requests
from translatepy import Translator

# URL API для получения совета
url_advice = "https://api.adviceslip.com/advice"

# Запрос к API Advice Slip
response_advice = requests.get(url_advice)

if response_advice.status_code == 200:
# Извлекаем совет из ответа
data = response_advice.json()
advice = data["slip"]["advice"]

# Перевод совета на русский
translator = Translator()
translated_advice = translator.translate(advice, "Russian")
print(f"Переведённый совет: {translated_advice.result}")
else:
print("Не удалось получить совет")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Актуальная документация для любого репозитория

DeepWiki — это инновационный AI-инструмент, который кардинально меняет подход к пониманию кода. Он предоставляет живую документацию, с которой можно общаться в реальном времени!

Просто добавьте интересующий репозиторий (например, microsoft/vscode), и DeepWiki поможет разобраться в его устройстве.

Оценить DeepWiki в действии можно на сайте, или же просто заменив github.com на deepwiki.com в ссылке на любой интересующий вас репозиторий.

📎 Сайт

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

В этой статье мы напишем код на Python для скачивания видео с YouTube.

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

С её помощью можно отправлять SMS и MMS, совершать и принимать голосовые звонки, управлять видео-конференциями, создавать чат-ботов и многое другое через облачные сервисы Twilio.

Основные возможности:
Отправка и получение SMS и MMS
Управление голосовыми вызовами (создание звонков, обработка входящих звонков)
Работа с Twilio Programmable Video и чат-сервисами
Интеграция с WhatsApp через Twilio API
Поддержка отправки уведомлений и двухфакторной аутентификации
Удобный интерфейс для построения и отправки запросов к Twilio API

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
⚡️Коллекция проверенных рекомендаций и шаблонов для разработки на FastAPI

В репозитории fastapi-best-practices собраны лучшие практики, которые автор использует в продакшене для построения надёжных и масштабируемых приложений на FastAPI.

🚀 Ключевые фишки:
Чёткая структура по доменам: auth/, posts/, aws/ и т.д.
Отдельные schemas.py, models.py, router.py, service.py в каждом модуле
Асинхронность только там, где это нужно: async для I/O, sync в пуле — для блокирующих задач
Отдельные настройки для каждого модуля на базе Pydantic
Поддержка Alembic, Docker, линтера ruff, httpx для async-тестов

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

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

В данном Shorts напишем код для переворачивания исходного текста на Python.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2
Справочник Программиста
📺 Переворачиваем текст на Python В данном Shorts напишем код для переворачивания исходного текста на Python. 💡Не забывайте, что вы можете предлагать ещё идеи для постов/статей/видосов - @it_start_suggestion_bot ➡️Справочник Программиста. Подписаться
🙃 Код для переворачивания текста на Python

def flip_text(text):
flipped = str.maketrans(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,!?\'\"()[]{}",
"ɐqɔpǝɟƃɥᴉɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲפHIſʞlWՈOԀbᴚS⊥ՈΛMX⅄Z˙\'¡¿,„)(][}{")
return text.translate(flipped)[::-1]


print(flip_text("Hello, World!"))


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥3🔥2
📹 VideoDB ― это Python-библиотека для взаимодействия с VideoDB — серверлесс базой данных, оптимизированной для работы с видео, AI-интеграцией и LLM.

Основные возможности:
🔵Загрузка видео с URL (YouTube, S3, локальные файлы и др.)
🔵Генерация стримов и воспроизведение видеофрагментов
🔵Поиск по расшифровке речи в видео
🔵Получение текста транскрипта
🔵Генерация субтитров
🔵Генерация превью
🔵Удаление видео
🔵Быстрый поиск (1–2 секунды вне зависимости от длины видео)
🔵Поддержка RAG-подхода (поиск + генерация по коллекции видео)

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

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

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