Справочник Программиста
6.36K subscribers
1.3K photos
376 videos
64 files
1.63K 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
This media is not supported in your browser
VIEW IN TELEGRAM
🖼 Код для конвертации изображения в чб на Python

Для конвертации изображения в ч/б в коде используется библиотека Pillow.

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

from PIL import Image

# Открываем изображение
image = Image.open('input_image.jpg')

# Конвертируем в оттенки серого
gray_image = image.convert('L')

# Сохраняем результат
gray_image.save('output_image_pil.jpg')


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍2
🤖 remnawave-bedolaga-telegram-bot — это проект Telegram-бота, предназначенного для автоматизированной продажи подписок в Telegram.

Интегрирован с Remnawave версии 2.1.1 и предоставляет пользователям возможность приобретать подписки через Telegram, а также управлять ими.

Основные особенности:
Интеграция с Remnawave версии 2.1.1
Поддержка автоплатежей
Управление подписками через интерфейс бота
Реферальная система для привлечения новых пользователей
Административная панель для управления пользователями и подписками

Основные библиотеки:
aiogram
asyncpg
SQLAlchemy
pydantic
redis

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

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

Основные особенности:
🔵Расширяет возможности стандартного pickle
🔵Поддерживает сериализацию лямбд, вложенных функций и замыканий
🔵Умеет сохранять исходный код функций и классов
🔵Может сохранять и восстанавливать состояние интерактивной сессии
🔵Позволяет передавать сложные объекты по сети
🔵Имеет модуль dill.detect для диагностики проблем сериализации
🔵Поддерживает загрузку сохранённой сессии как модуля или словаря

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍2🔥1
💻 fastmcp – это Python-библиотека и фреймворк для быстрой и удобной разработки серверов и клиентов в соответствии с Model Context Protocol (MCP), стандарта взаимодействия больших языковых моделей (LLM) с внешними ресурсами и инструментами.

Основные особенности:
🔵Быстрое создание MCP-серверов с помощью декораторов
🔵Поддержка клиента и сервера MCP "из коробки"
🔵Автоматическая генерация MCP-серверов из REST-API (например, FastAPI)
🔵Интеграция с OpenAPI
🔵Middleware для аутентификации, логирования и других задач
🔵Автоматическая конвертация Python-типов в формат MCP и обратно
🔵Поддержка трансформации инструментов (переименование, фильтрация аргументов, скрытие параметров)

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔐 Код для генерации сложных паролей на Python

Для сокращения ссылок в коде используется модуль secrets, а для копирования сгенерированного пароля в буфер обмена — pyperclip.

➡️Установка модуля: pip install pyperclip

import argparse
import secrets
import string
import pyperclip

AMBIG = set('O0Il1') # Определяем набор символов, которые могут выглядеть похожими (амбивалентные символы).

if __name__ == "__main__":
ap = argparse.ArgumentParser()
ap.add_argument('-l', '--length', type=int, default=16, # Указание длины пароля.
help='длина пароля (по умолчанию: 16)')
ap.add_argument('-d', '--digits', action='store_true', # Включать ли цифр в пароль.
help='включить цифры в пароль')
ap.add_argument('-s', '--symbols', action='store_true', # Включать ЛИ символов в пароль.
help='включить специальные символы в пароль')
ap.add_argument('--no-ambig', action='store_true',
help='убрать похожие символы (например, O, 0, I, l, 1)')
args = ap.parse_args()

# Инициализируем список 'alphabet' всеми буквами (строчными и заглавными).
alphabet = list(string.ascii_letters)
if args.digits:
alphabet += list(string.digits)
if args.symbols:
alphabet += list('!@#$%^&*()-_=+[]{};:,.<>?')
if args.no_ambig:
alphabet = [c for c in alphabet if c not in AMBIG]

# Генерируем пароль: выбираем случайные символы из 'alphabet' указанное количество раз (args.length)
# и объединяем их в одну строку.
pwd = ''.join(secrets.choice(alphabet) for _ in range(args.length))
pyperclip.copy(pwd) # Копируем сгенерированный пароль в буфер обмена.
print('Пароль скопирован в буфер: ', pwd)


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

Основные возможности:
Распознавание речи и создание субтитров
Перевод текста и субтитров на разные языки
Синтез речи с выбором голосов и параметров
Черновое редактирование видео и аудио
Экспорт материалов (видео, аудио, субтитры)
Работа через веб-интерфейс
Предпросмотр и отладка результатов
Автодубляж и локализация контента
Поддержка разных провайдеров ИИ (OpenAI, Gemini, др.)
Возможность автономного развертывания

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥1
💰OpenBB — это открытая финансовая платформа с открытым исходным кодом, предназначенная для аналитиков, квантов и агент-ИИ.

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

Основыне особенности:
🔵Открытая платформа для финансовой аналитики
🔵Унифицированный API для работы с разными источниками данных
🔵Поддержка Python-библиотеки, CLI и Web API
🔵Модульная архитектура с расширениями
🔵Стандартизированный объект результата OBBject
🔵Интеграция с OpenBB Workspace (графический интерфейс)
🔵Возможность использования AI-агентов для автоматизации исследований
🔵Активное сообщество и регулярные обновления

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

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

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

Основные возможности:
🔵Редактор кода с подсветкой синтаксиса, автодополнением и проверкой ошибок
🔵Интерактивная IPython-консоль для запуска кода и отображения графиков
🔵Просмотр и редактирование переменных через Variable Explorer
🔵Панель документации с рендерингом справки по функциям и классам
🔵Встроенный отладчик и профилировщик производительности
🔵Поддержка проектов, управления файлами и поиска по коду
🔵Интеграция с научными библиотеками (NumPy, pandas, Matplotlib и др.)
🔵Поддержка плагинов и расширений (например, Jupyter Notebook, Vim-режим)

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

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

Может быть установлен как системное приложение или использоваться как Python-библиотека для создания динамических визуальных эффектов в терминальных приложениях.

основные возможности:
🔵Поддержка 256 цветов Xterm
🔵Анимации текста в терминале
🔵Эффекты движения символов по кривым и путям
🔵Градиенты и цветовые переходы
🔵Обработка событий и изменение состояния эффектов
🔵Использование как системное приложение через командную строку
🔵Интеграция в Python-скрипты
🔵Поддержка различных эффектов (дождь, расшифровка, цифровой дождь, лучи, фейерверки и др.)
🔵Гибкая система конфигурации через CLI
🔵Работа с потоками stdin и stdout

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

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

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

Позволяет находить наилучшие комбинации параметров с помощью интеллектуальных стратегий поиска, таких как Bayesian Optimization, TPE, CMA-ES, Grid Search и Random Search.

Основные возможности:
🔵Автоматическая оптимизация гиперпараметров с минимальным количеством кода.
🔵Поддержка как black-box, так и многокритериальной оптимизации.
🔵Визуализация процесса обучения и результатов (например, важность параметров, convergence plots).
🔵Интеграция с популярными фреймворками: PyTorch, TensorFlow, XGBoost, LightGBM, CatBoost, Scikit-learn и другими.
🔵Возможность параллельного и распределённого запуска оптимизаций.

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

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

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

Основные особенности:
🔵Основан на Starlette и Uvicorn
🔵Декларативный синтаксис
🔵Глубокая интеграция с HTMX для динамического обновления DOM без JS
🔵Вдохновлён стилем FastAPI, но не совместим с ним
🔵Автоматический рендеринг Python-кода в HTML
🔵Возможность работы с sqlite-utils, SQLAlchemy, SurrealDB
🔵Опциональная интеграция с Pico CSS и другими CSS-системами

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

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

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

Для работы с файлами в коде используется модуль os, а для работы со временем - time.

import os
import time


def clean_old_files(folder_path: str, days: int = 7):
"""
Удаляет файлы старше указанного количества дней из папки.

:param folder_path: путь к папке
:param days: количество дней, старше которых файлы будут удалены
"""
# Время "среза"
cutoff_time = time.time() - days * 86400

# Проходим по всем файлам в папке
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)

if os.path.isfile(file_path):
file_mtime = os.path.getmtime(file_path) # Время изменения файла

if file_mtime < cutoff_time:
try:
os.remove(file_path)
print(f"Удалён файл: {file_path}")
except Exception as e:
print(f"Ошибка при удалении {file_path}: {e}")


if __name__ == "__main__":
# Указываем путь к папке
folder = r"C:\Users\YourName\Downloads"
clean_old_files(folder, days=7)


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

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

Основные особенности:
Валидация данных: предоставляет встроенные валидаторы, которые можно комбинировать для проверки различных условий.
CSRF-защита: встроенная поддержка защиты от подделки межсайтовых запросов.
Международализация (I18N): поддержка перевода сообщений об ошибках и меток полей на различные языки.
Гибкость интеграции: работает с любыми веб-фреймворками и шаблонизаторами, позволяя легко интегрировать в существующие проекты.

➡️ Установка: pip install -U WTForms

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🗑 Код для очистки текста от html-тегов на Python

Для удаления html-тегов в коде используется библиотека beautifulsoup4.

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

from bs4 import BeautifulSoup


def strip_html_tags(html_content: str) -> str:
"""
Удаляет все HTML-теги из строки и возвращает чистый текст.

Args:
html_content (str): Строка, содержащая HTML-разметку.

Returns:
str: Текст без HTML-тегов.
"""
if not html_content:
return ""
try:
soup = BeautifulSoup(html_content, 'html.parser')
return soup.get_text(separator=' ', strip=True)
except Exception as e:
print(f"Ошибка при очистке HTML: {e}")
return html_content


if __name__ == "__main__":
html_example = "<p>Это <b>пример</b> текста с <i>HTML</i> тегами.</p>"
clean_text = strip_html_tags(html_example)
print(f"Исходный HTML: '{html_example}'")
print(f"Чистый текст: '{clean_text}'")


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

Объединяет простоту использования Python с мощью Tailwind, FrankenUI и DaisyUI, при этом оставаясь лёгким и удобным для data-scientists, ML-инженеров и разработчиков.

Основные особенности:
🔵Простая установка и быстрый запуск
🔵Готовые визуальные компоненты (Card, H1–H6, Buttons, Modals, Toasts и др.)
🔵Поддержка тем и стилей через Theme
🔵Интеграция с Markdown, подсветкой кода и формулами
🔵Современный дизайн на базе Tailwind, FrankenUI и DaisyUI
🔵Минимум CSS — всё описывается на Python
🔵Возможность легко строить блоги и веб-интерфейсы

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

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

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

Основные возможности:
🔵Структурные визуализации деревьев
🔵Пути принятия решений для конкретных наблюдений
🔵Информация о листьях (распределения, количество наблюдений, статистика)
🔵Исследование пространства признаков
🔵Интеграция с TensorFlow Decision Forests

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

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

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

Создан для работы с квантовыми схемами на уровне квантовых логических элементов (гейтов) и ориентирован на практические эксперименты с квантовыми вычислениями.

Основные возможности:
Создание и визуализация квантовых схем
Симуляция квантовых вычислений на классическом компьютере
Запуск алгоритмов на реальных квантовых процессорах Google
Поддержка стандартных квантовых гейтов и пользовательских операций
Работа с вариационными и гибридными алгоритмами
Интеграция с TensorFlow Quantum и другими ML-фреймворками
Инструменты для исследований в квантовой информации и алгоритмах

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

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

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