Справочник Программиста
6.29K subscribers
1.36K photos
387 videos
64 files
1.71K 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
Код для изменения скорости GIF на Python

Для изменения скорости GIF в коде используется библиотека Pillow.

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

from PIL import Image

gif = Image.open('input.gif')
new_duration = 200 # Новая длительность кадра в миллисекундах

frames = []

for frame in range(0, gif.n_frames):
gif.seek(frame)
frame_image = gif.copy()
frames.append(frame_image)

frames[0].save('speed_changed.gif', save_all=True, append_images=frames[1:], duration=new_duration, loop=0)


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

Библиотека Pdir2 представляет собой улучшенную альтернативу функции dir().

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

Основные особенности библиотеки:
🔵Расширенная информация о методах и атрибутах: Отображает не только имена методов и атрибутов, но и их типы, что позволяет быстрее понять, что именно собой представляет каждый элемент.
🔵Категоризация элементов: Автоматически группирует атрибуты по категориям, таким как "встроенные методы", "публичные атрибуты", "приватные атрибуты" и т.д.
🔵Улучшенная читаемость: Выводит данные в более структурированном и визуально приятном формате, что делает работу с большими объектами намного проще.
🔵Подсветка специальных атрибутов: Атрибуты и методы, которые обычно не отображаются стандартной командой dir(), такие как магические методы (например, __init__), могут быть явно выделены, что делает их более заметными.

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

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

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

Библиотека Arcade предназначена для разработки 2D-игр.

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

Основные особенности библиотеки:
🔵Простота использования: Предлагает удобный и понятный интерфейс для работы с графикой, звуком и взаимодействием с пользователем.
🔵Рендеринг с использованием OpenGL: Использует OpenGL для рендеринга, что обеспечивает высокую производительность и возможность работы на различных платформах, включая Windows, macOS и Linux.
🔵Поддержка спрайтов: Предлагает удобные инструменты для работы со спрайтами, позволяя легко загружать изображения, анимировать их и управлять ими в игровом мире.
🔵Управление событиями: Поддерживает обработку событий, таких как нажатия клавиш, движение мыши и столкновения объектов, что облегчает создание интерактивных игр.
🔵Работа со звуком: Поддерживает воспроизведение звуковых эффектов и музыки, что добавляет вашим играм больше динамики.
🔵Физика и столкновения: Имеет встроенные инструменты для обработки столкновений между объектами и базовую физику, что позволяет легко управлять движением и взаимодействием объектов в игре.

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

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

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

Для работы с Excel в коде используется библиотека XlsxWriter.

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

import xlsxwriter

workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()

# Запись данных для графика
data = [10, 40, 50, 20]
worksheet.write_column('A1', data)

# Создание графика
chart = workbook.add_chart({'type': 'column'})

chart.add_series({'values': '=Sheet1!$A$1:$A$4'})

# Вставка графика в лист
worksheet.insert_chart('C1', chart)

workbook.close()


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

Библиотека Mido предназначена для работы с MIDI (Musical Instrument Digital Interface). MIDI - это протокол, используемый для соединения музыкальных инструментов, компьютеров и других музыкальных устройств.

Позволяет создавать, редактировать, анализировать и отправлять MIDI-сообщения и файлы.

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

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

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

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

Библиотека simplejson предназначена для работы с форматом данных JSON (JavaScript Object Notation).

Предоставляет улучшенную производительность и дополнительные возможности по сравнению с встроенным модулем json.

Основные особенности библиотеки:
🔵Поддержка расширенных типов данных: Поддерживает сериализацию и десериализацию расширенных типов данных, таких как объекты decimal.Decimal и datetime.datetime, что не всегда удобно делать с встроенным модулем json.
🔵Поддержка нестандартных расширений JSON: В отличие от стандартного модуля, simplejson может работать с некоторыми нестандартными расширениями JSON, например, с возможностью сериализовать ключи словаря, которые не являются строками.
🔵Настройка сериализации: Предоставляет больше настроек для управления процессом сериализации.
🔵Производительность: В некоторых случаях может быть быстрее, чем встроенный модуль json, особенно на старых версиях Python.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Утилита Flake8 в Python

Утилита Flake8 - это инструмент для статического анализа кода на Python, который помогает поддерживать качество кода, выявляя потенциальные ошибки, стиль оформления и другие проблемы, связанные с соответствием кода PEP 8 - руководству по стилю Python.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Утилита Vulture в Python

Утилита Vulture - это статический анализатор кода на Python, который помогает находить неиспользуемый код. Это может включать неиспользуемые функции, классы, переменные и импорты.

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

Основные особенности утилиты:
🔵Поиск неиспользуемого кода: Сканирует Python-файлы и ищет функции, классы, переменные и импорты, которые не используются в коде.
🔵Гибкость настроек: Поддерживает настройку уровней чувствительности.
🔵Поддержка исключений: Возможность явно указать, какие части кода не должны анализироваться Vulture, что полезно в тех случаях, когда код используется динамически (например, при загрузке модулей через importlib).
🔵Интеграция с другими инструментами: Хорошо интегрируется с другими инструментами для статического анализа кода, такими как flake8, что позволяет строить комплексные CI/CD пайплайны для проверки кода.
🔵Легкость использования: Для анализа кода с помощью Vulture достаточно выполнить одну команду в терминале, и вы получите отчет о неиспользуемых элементах в вашем коде.

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

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

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

В данном shorts рассмотрим простую ошибку в Python.

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

Утилита parser_maps предназначена для парсинга Яндекс.Карт.

Позволяет извлекать данные о различных организациях, представленных на картах, и анализировать типы сайтов этих организаций.

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤‍🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Typer в Python

Библиотека Typer предназначена для создания интерфейсов командной строки (CLI).

Основные особенности библиотеки:
🔵Аннотации типов: Использует аннотации типов Python для создания параметров CLI и их автоматической валидации.
🔵Документация и помощь: Автоматически создаётся помощь по командам (с флагом --help) и описание для каждого параметра.
🔵Асинхронные команды: Поддержка асинхронных функций, что позволяет легко использовать async/await.
🔵Совместимость с FastAPI: Создана автором библиотеки FastAPI и использует аналогичные принципы.

Пример кода
import typer

app = typer.Typer()

@app.command()
def hello(name: str):
"""
Приветствует пользователя по имени.
"""
typer.echo(f"Привет, {name}!")

if __name__ == "__main__":
app()


Объяснение кода:
app = typer.Typer() — создаётся экземпляр приложения Typer.
@app.command() — декоратор, который регистрирует функцию как команду CLI.
def hello(name: str) — функция с аргументом name. Typer автоматически распознает тип и создает CLI параметр.
typer.echo() — вывод сообщения в консоль.


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

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

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

PASD (Pixel-Aware Stable Diffusion) - это модель глубокого обучения, созданная для задач суперразрешения изображений и персонализированной стилизации.

Построена на базе модели Stable Diffusion и использует механизм пиксельно-осознанного перекрёстного внимания (Pixel-Aware Cross-Attention, PACA). Это позволяет PASD точнее восстанавливать изображения с низким качеством, удаляя искажения и восстанавливая высококачественные детали изображения.

Ключевые компоненты:
🔵Модуль устранения деградации - предназначен для обработки изображений с низким качеством, убирая искажения и извлекая "чистые" особенности.
🔵Модуль высокоуровневого извлечения информации - используется для семантического контроля, позволяя лучше понимать структуру изображения.
🔵Модуль пиксельно-осознанного внимания - обеспечивает более точное восстановление на уровне отдельных пикселей, что улучшает качество итоговых изображений.

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

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

Библиотека CVXPY предназначена для моделирования задач выпуклой оптимизации.

Позволяет формулировать и решать сложные задачи оптимизации с помощью удобного синтаксиса, встроенного в Python.

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

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

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

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

Библиотека Chainlit упрощает создание пользовательских интерфейсов (UI) для приложений, связанных с использованием языковых моделей (LLM, large language models).

Помогает быстро создавать интерфейсы для взаимодействия с LLM, такими как OpenAI GPT, и другими NLP-моделями без необходимости вручную разрабатывать сложные веб-страницы или интерфейсы.

Основные возможности библиотеки:
🔵Быстрое создание интерфейсов: Предоставляет готовые компоненты для создания диалоговых окон, чатов, полей ввода и кнопок.
🔵Поддержка различных фреймворков: Поддерживает различные модели и фреймворки машинного обучения, включая OpenAI, LangChain, LlamaIndex и другие.
🔵Встроенный обработчик состояний: Позволяет отслеживать состояние диалога между пользователем и моделью, что упрощает создание интерактивных и последовательных взаимодействий с пользователями.
🔵Адаптивные интерфейсы: Возможность создания настраиваемых интерфейсов с графическими элементами, такими как графики, таблицы или даже визуализации данных.
🔵Простота использования: Интуитивно понятен и легко интегрируется в любой Python-проект.

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

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

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