en
Feedback
Справочник Программиста

Справочник Программиста

Open in Telegram
5 744
Subscribers
-124 hours
-147 days
-6130 days
Posts Archive
Большая кладовая онлайн-курсов Stepik – незаменимый спутник для тех, кто работает удаленно и любит путешествовать, так как помогает учиться в любой точке мира. Это отличная альтернатива чтению книги и просмотру фильма: позволит вам скоротать время в дороге, осваивая полезный навык или подтягивая иностранный язык, особенно удобно это делать в мобильном приложении. У Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных), а также публикует полезные статьи и ссылки. У них есть такие подборки курсов: - Разработка на Python - Дизайн и графика - Тестирование ПО - Работа с данными Подпишитесь на stepik_courses и найдите интересующий курс для себя! Подписаться #реклама 16+ О рекламодателе

🗑 Код для очистки текста от 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}'")
➡️Справочник Программиста. Подписаться

Офис, в который хочется приходить Знакомьтесь, штаб-квартира IT-компании Контур в Екатеринбурге. Два высотных офиса с библиот
+8
Офис, в который хочется приходить Знакомьтесь, штаб-квартира IT-компании Контур в Екатеринбурге. Два высотных офиса с библиотекой, спортзалами, кофейнями, магазинчиком самообслуживания, уютными кухнями и опенспейсами. 💻 Хотите также? Подписывайтесь на канал Контура. Прямо сейчас в нем разыгрывают карьерные консультации – ваш первый шаг к работе мечты. Подписаться #реклама О рекламодателе

🔥 WTForms — это гибкая библиотека для валидации и рендеринга форм в Python, предназначенная для веб-разработки. Совместима с
🔥 WTForms — это гибкая библиотека для валидации и рендеринга форм в Python, предназначенная для веб-разработки. Совместима с любыми веб-фреймворками и шаблонизаторами, обеспечивая удобный способ обработки пользовательского ввода. Основные особенности: ⏺Валидация данных: предоставляет встроенные валидаторы, которые можно комбинировать для проверки различных условий. ⏺CSRF-защита: встроенная поддержка защиты от подделки межсайтовых запросов. ⏺Международализация (I18N): поддержка перевода сообщений об ошибках и меток полей на различные языки. ⏺Гибкость интеграции: работает с любыми веб-фреймворками и шаблонизаторами, позволяя легко интегрировать в существующие проекты. ➡️ Установка: pip install -U WTForms 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Приглашаем на Yandex Neuro Scale В этом году главная конференция Yandex Cloud объединит разработчиков, архитекторов, инженеро
Приглашаем на Yandex Neuro Scale В этом году главная конференция Yandex Cloud объединит разработчиков, архитекторов, инженеров и IT-руководителей, чтобы обменяться опытом и увидеть, как работают технологии, которые меняют индустрии. 7 тематических треков, 50+ докладов, реальные бизнес-кейсы и нетворкинг! ✨Участие бесплатное, нужно только зарегистрироваться!✨ Зарегистрироваться #реклама 16+ scale.yandex.cloud О рекламодателе Реклама на Яндексе

🗂 Код для очистки папки от старых файлов на 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)
➡️Справочник Программиста. Подписаться

🌐 fasthtml – это современный веб-фреймворк на Python, разработанный для создания скорых, масштабируемых и минималистичных ве
🌐 fasthtml – это современный веб-фреймворк на Python, разработанный для создания скорых, масштабируемых и минималистичных веб-приложений. Основные особенности: 🔵Основан на Starlette и Uvicorn 🔵Декларативный синтаксис 🔵Глубокая интеграция с HTMX для динамического обновления DOM без JS 🔵Вдохновлён стилем FastAPI, но не совместим с ним 🔵Автоматический рендеринг Python-кода в HTML 🔵Возможность работы с sqlite-utils, SQLAlchemy, SurrealDB 🔵Опциональная интеграция с Pico CSS и другими CSS-системами ➡️Установка: pip install python-fasthtml 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, офор
В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, оформление. ✨Никакой магии, просто умный помощник. Попробуйте — закайфуете от скорости! Попробовать #реклама 16+ sites-24.bitrix24.ru О рекламодателе

⚒️ 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 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Аренда VPS от 190 руб/мес. Много стран, трафик безлимит Ваш идеальный VPS-хостинг уже ждет на ProfitServer! Ищете надежный VPS для своих проектов? На profitserver.ru вы получите: - Мощные серверы в топовых локациях: Россия, Германия, Нидерланды, Гонконг, Сингапур, США и другие. - Гибкие тарифы — только то, что нужно именно вам. - Безлимитный трафик и высокий аптайм (99.9%) для стабильной работы. - Полный root-доступ для свободы управления. - Поддержка 24/7 — мы всегда на связи! Не откладывайте развитие своих IT-проектов. Заходите на profitserver.ru и выбирайте свой VPS уже сегодня! Начать #реклама 16+ profitserver.ru О рекламодателе

TerminalTextEffects (TTE) — это движок визуальных эффектов для терминала, написанный на Python. Может быть установлен как системное приложение или использоваться как Python-библиотека для создания динамических визуальных эффектов в терминальных приложениях. основные возможности: 🔵Поддержка 256 цветов Xterm 🔵Анимации текста в терминале 🔵Эффекты движения символов по кривым и путям 🔵Градиенты и цветовые переходы 🔵Обработка событий и изменение состояния эффектов 🔵Использование как системное приложение через командную строку 🔵Интеграция в Python-скрипты 🔵Поддержка различных эффектов (дождь, расшифровка, цифровой дождь, лучи, фейерверки и др.) 🔵Гибкая система конфигурации через CLI 🔵Работа с потоками stdin и stdout ➡️Установка: pip install terminaltexteffects 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Как зарабатывать удаленно с нейросетями? Присоединяйся! Подпишись прямо сейчас, чтобы не потерять: Свежие обзоры нейросетей,
Как зарабатывать удаленно с нейросетями? Присоединяйся! Подпишись прямо сейчас, чтобы не потерять: Свежие обзоры нейросетей, которые реально работают — без лишнего хайпа и воды, только проверенная информация, которую можно использовать для заработка. Пошаговые видео-уроки, после которых всё станет понятно — научитесь быстро осваивать новые профессии и автоматизировать рутинные задачи. Как находить клиентов, готовых платить дорого — секреты эффективного поиска заказов и построения стабильного потока заказов. Автоматизация работы — научитесь выполнять 2-часовую работу за 20 минут без выгорания, автоматизируя рутину с помощью нейросетей. Дополнительный доход — узнаете, как зарабатывать в свободное время, не уходя с основной работы или учебы. Подписаться #реклама 16+ О рекламодателе

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

Общаетесь через нескольких мессенджеров? Объедините мессенджеры в одном приложении и используйте возможности GPT-4 для автома
Общаетесь через нескольких мессенджеров? Объедините мессенджеры в одном приложении и используйте возможности GPT-4 для автоматизации общения. Агрегатор мессенджеров Umnico позволяет переписываться на 25+ платформах, включая WhatsApp, Telegram через единый веб-интерфейс. ✅ Поддержка функций популярных мессенджеров: цитирование и пересылка сообщений, статус прочтения. ✅ CRM-система: воронка продаж, календарь задач, назначение ответственных, карточки клиентов. ✅ Чат-боты на основе GPT понимают сообщения с опечатками и необычными оборотами. ✅ Аналитика переписки и распределение диалогов между пользователями. ✅ Несколько пользователей могут работать через один аккаунт без прямого доступа в соцсеть или мессенджер. Попробуйте функционал Umnico бесплатно! Зарегистрироваться #реклама 16+ umnico.com О рекламодателе

💰OpenBB — это открытая финансовая платформа с открытым исходным кодом, предназначенная для аналитиков, квантов и агент-ИИ. П
💰OpenBB — это открытая финансовая платформа с открытым исходным кодом, предназначенная для аналитиков, квантов и агент-ИИ. Платформа предоставляет доступ к данным по акциям, опционам, криптовалютам, форекс, макроэкономике, облигациям и прочему, предлагая единый, стандартизированный API для работы с разнообразными поставщиками данных. Основыне особенности: 🔵Открытая платформа для финансовой аналитики 🔵Унифицированный API для работы с разными источниками данных 🔵Поддержка Python-библиотеки, CLI и Web API 🔵Модульная архитектура с расширениями 🔵Стандартизированный объект результата OBBject 🔵Интеграция с OpenBB Workspace (графический интерфейс) 🔵Возможность использования AI-агентов для автоматизации исследований 🔵Активное сообщество и регулярные обновления ➡️Установка: pip install openbb 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться

Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких. Кинопоиск и Яндекс Кни
Дарим подписку на Яндекс Музыку Ответьте на 1 вопрос и Яндекс Музыка ваша для вас и 3-х ваших близких. Кинопоиск и Яндекс Книги тоже в подписке. Попробуйте бесплатно❤️ Попробовать #реклама 18+ music.yandex.ru О рекламодателе Реклама на Яндексе

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

🔐 Код для генерации сложных паролей на 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)
➡️Справочник Программиста. Подписаться

Курсы по использованию нейросетей в киноиндустрии Если вы хотите разобраться с нейросетями с нуля, научиться делать сложные г
Курсы по использованию нейросетей в киноиндустрии Если вы хотите разобраться с нейросетями с нуля, научиться делать сложные генерации и оптимизировать рабочие процессы - Приходите на наш онлайн-курс "Нейросети 2.0" Что внутри курса: 1. Модуль - основа работы с ChatGPT 2. Модуль - графические нейросети 3. Модуль - нейросети для видео контента 4. Подготовка проекта для вашего портфолио + Бонус: Лекция - лайфхаки от художников, практикующих ИИ Старт: Август 2025 Успей занять свое место на курсе! Узнать больше #реклама 16+ studio24.school О рекламодателе

💻 fastmcp – это Python-библиотека и фреймворк для быстрой и удобной разработки серверов и клиентов в соответствии с Model Co
💻 fastmcp – это Python-библиотека и фреймворк для быстрой и удобной разработки серверов и клиентов в соответствии с Model Context Protocol (MCP), стандарта взаимодействия больших языковых моделей (LLM) с внешними ресурсами и инструментами. Основные особенности: 🔵Быстрое создание MCP-серверов с помощью декораторов 🔵Поддержка клиента и сервера MCP "из коробки" 🔵Автоматическая генерация MCP-серверов из REST-API (например, FastAPI) 🔵Интеграция с OpenAPI 🔵Middleware для аутентификации, логирования и других задач 🔵Автоматическая конвертация Python-типов в формат MCP и обратно 🔵Поддержка трансформации инструментов (переименование, фильтрация аргументов, скрытие параметров) ➡️Установка: pip install fastmcp 📱 Репозиторий ⚙️ Документация ➡️Справочник Программиста. Подписаться