Справочник Программиста
6.28K subscribers
1.35K photos
387 videos
64 files
1.7K 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
Библиотека PySimpleGUI в Python

Библиотека PySimpleGUI позволяет создавать простые пользовательские графические интерфейсы (GUI) без необходимости глубоко разбираться в технологиях GUI.

Основные особенности библиотеки:
🔵Простота использования: Предоставляет интуитивно понятный API, который легко освоить даже начинающим программистам.
🔵Кроссплатформенность: Работает на нескольких популярных операционных системах, включая Windows, macOS и Linux, без необходимости изменения кода.
🔵Разнообразие виджетов: Поддерживает широкий спектр виджетов (элементов интерфейса), таких как кнопки, текстовые поля, выпадающие списки, флажки, радиокнопки и многое другое.
🔵Встраивание в существующие приложения: Может быть интегрирована в существующие Python-приложения, позволяя добавлять графический интерфейс к ним.
🔵Темы и стили: Предоставляет возможность настройки внешнего вида приложения с помощью различных тем и стилей.
🔵Взаимодействие с событиями: Предоставляет простое управление событиями, такими как нажатие кнопок, изменение значений в полях ввода и другие пользовательские действия.
🔵Доступность данных: Позволяет легко получать и обрабатывать данные, введенные пользователем в GUI-элементах.

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

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

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

Для работы с Word-документом в коде используется библиотека python-docx, а для создания диаграммы - matplotlib.

➡️Установка библиотек: pip install python-docx matplotlib

from docx import Document
from docx.shared import Inches
import matplotlib.pyplot as plt
import io

# Создаём Word-документ
doc = Document()
doc.add_heading('Документ с диаграммой', 0)

# Создаём диаграмму с помощью matplotlib
plt.figure(figsize=(6, 4))
labels = ['Категория A', 'Категория B', 'Категория C', 'Категория D']
sizes = [15, 30, 45, 10]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0)

plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)
plt.axis('equal') # Убедимся, что диаграмма имеет круговую форму

# Сохраняем диаграмму в буфер
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)

# Добавляем диаграмму в Word-документ
doc.add_picture(buf, width=Inches(5))

# Добавляем описание под диаграммой
doc.add_paragraph('Рисунок 1: Пример круговой диаграммы.')

# Сохраняем документ
doc.save('document_with_chart.docx')


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

Библиотека Tach предназначена для тестирования производительности (бенчмаркинга) функций.

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

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

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

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

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

Aurora - это генератор статических сайтов.

Библиотека поддерживает:
🔵Создание контента и страниц с помощью markdown, jinja2 и HTML
🔵Статические и инкрементные сборки
🔵Интерактивное построение с горячей перезагрузкой для разработки (время перезагрузки <300 мс)
🔵Готовая поддержка создания страниц архива дат, категорий и тегов

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

📱 Репозиторий
💻 Шаблон блога
💬 Демо

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

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

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

from PIL import Image, ImageEnhance

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

# Создаём объект для изменения яркости
enhancer = ImageEnhance.Brightness(image)

# Увеличиваем яркость (1.0 - оригинальная яркость, 2.0 - в два раза ярче)
brightness_factor = 1.5
brightened_image = enhancer.enhance(brightness_factor)

# Сохраняем измененное изображение
brightened_image.save('brightened_image.jpg')


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

Утилита Aider позволяет интегрировать GPT-модели (например, OpenAI GPT) в рабочий процесс программирования на Python.

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

Основные возможности:
🔵Автогенерация кода: Позволяет автоматически генерировать код на основе текстовых запросов.
🔵Рефакторинг кода: Помогает улучшать существующий код, предлагая изменения, которые делают его более читаемым, эффективным или соответствующим лучшим практикам.
🔵Обработка ошибок: Может анализировать ошибки, возникшие в процессе выполнения кода, и предлагать исправления.
🔵Интеграция с редакторами: Интегрируется с различными редакторами кода, такими как VSCode или PyCharm, что делает его использование удобным и естественным в процессе разработки.
🔵Поддержка нескольких языков: Хотя Aider изначально разработана для Python, она также может поддерживать другие языки программирования, расширяя свою функциональность.
🔵Обратная связь и доработки: Способна понимать контекст кода и давать обратную связь в режиме реального времени, что помогает быстрее находить и исправлять ошибки.

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

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

Библиотека Composer предназначена для оркестрации обучения и управления машинным обучением, обеспечивая модульность, гибкость и эффективность.

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

Основные особенности библиотеки:
🔵Модульность: Позволяет легко комбинировать различные компоненты моделей и шаги обучения.
🔵Оптимизация тренировки: Включает в себя множество методов для ускорения процесса обучения моделей.
🔵Поддержка распределенных вычислений: Поддерживает тренировки на нескольких GPU и кластерных системах, что делает её подходящей для работы с большими моделями и огромными объемами данных.
🔵Интеграция с PyTorch: Composer тесно интегрирован с PyTorch, что делает его знакомым и удобным для разработчиков, уже использующих эту популярную библиотеку для глубокого обучения.
🔵Легкость расширения: Предоставляет интерфейсы для создания собственных методов, рецептов и оптимизаторов, что позволяет адаптировать библиотеку под специфические нужды.

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

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

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

Phunter - это утилита для поиска и анализа открытых портов на устройствах в сети.

Позволяет определить:
🔵Оператора
🔵Возможное(ые) местоположение(я)
🔵Тип линии
🔵Репутацию
🔵Различную собранную информацию
🔵Является ли спамером или нет
🔵Подключается ли к Amazon или нет
🔵Владельца

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

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

Библиотека PaddleOCR предназначена для распознавания текста (OCR, Optical Character Recognition) в изображениях.

Основные особенности библиотеки:
🔵Поддержка нескольких языков: Поддерживает более 80 языков, включая китайский, английский, русский, японский, корейский и многие другие.
🔵Высокая точность: Модели PaddleOCR достигают высокой точности распознавания текста благодаря использованию современных архитектур глубокого обучения.
🔵Простота использования: Bмеет удобный интерфейс, который позволяет легко интегрировать функции OCR в Python-проекты.
🔵Настраиваемость и расширяемость: Предоставляет возможность настраивать параметры моделей, обучать их на своих данных, а также расширять функциональность библиотеки.
🔵Поддержка различных форматов данных: Работает с различными типами изображений и поддерживает входные данные в виде отдельных файлов, папок с изображениями или даже потоков видео.

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

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

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

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

Основные возможности библиотеки:
🔵Цветной текст: Позволяет легко добавлять цвет к тексту в терминале, поддерживая различные цветовые палитры и стили (например, жирный, подчеркивание).
🔵Градиенты: Возможность создавать текстовые градиенты, где текст плавно меняет цвет от одного оттенка к другому.
🔵Анимация текста: Поддерживает анимацию текста, такую как мерцание, перемещение текста и другие эффекты, что делает возможным создание более динамичных интерфейсов.
🔵Простота использования: Имеет простой и интуитивно понятный API, что делает её доступной даже для начинающих разработчиков.
🔵Поддержка ASCII-арта: Позволяет включать ASCII-арт в текстовые интерфейсы, добавляя возможность отображения сложных символов и фигур.
🔵Кроссплатформенность: Работает в большинстве современных терминалов на разных операционных системах, таких как Linux, macOS и Windows.

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

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

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

Библиотека yadisk позволяет взаимодействовать с API Яндекс.Диска. Предоставляет удобный интерфейс для работы с файлами и папками на облачном хранилище Яндекс.Диска.

С её помощью можно загружать и скачивать файлы, управлять директориями, получать информацию о них и многое другое.

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

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

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

Библиотека Vanna разработана для упрощения анализа данных и построения визуализаций, используя синтаксис на естественном языке.

Позволяет пользователям взаимодействовать с данными, задавая вопросы на английском языке, которые затем автоматически преобразуются в SQL-запросы или команды pandas, обеспечивая интерактивность и упрощая процесс работы с данными.

Основные возможности библиотеки:
🔵Вопросы на естественном языке: Позволяет пользователям задавать вопросы на английском языке, а библиотека автоматически генерирует соответствующие SQL-запросы или команды pandas.
🔵Автоматическое построение визуализаций: Автоматически генерирует визуализации данных в зависимости от заданного вопроса.
🔵Интеграция с различными базами данных: Поддерживает работу с различными источниками данных, такими как базы данных SQL, CSV-файлы и другие форматы, что делает её гибким инструментом для анализа данных.
🔵Модульность и расширяемость: Позволяет разработчикам добавлять свои собственные правила преобразования и визуализации, что делает её адаптируемой к специфическим нуждам проекта.

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

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

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

В данном shorts рассмотрим трюк оптимизации в Python.

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

Библиотека DrissionPage предназначена для облегчения автоматизации веб-скрапинга и управления веб-страницами.

Она объединяет функциональность двух популярных инструментов: requests и selenium, предоставляя единый интерфейс для взаимодействия с веб-страницами, как на уровне HTTP-запросов, так и через полноценный браузер.

Основные особенности библиотеки:
🔵Единый интерфейс для работы с веб-страницами: Предоставляет возможность работать с веб-страницами через два режима, а именно Session Mode (используя requests для отправки HTTP-запросов) и Driver Mode (используя selenium для управления реальным браузером)
🔵Удобное переключение между режимами: Возможность легко переключаться между Session Mode и Driver Mode в зависимости от задач.
🔵Высокоуровневое API: Предоставляет удобные методы для работы с элементами страницы, отправки форм, навигации по страницам и извлечения данных.
🔵Простота интеграции: Легко интегрируется с другими библиотеками и инструментами Python, такими как BeautifulSoup или lxml, для дополнительной обработки HTML-кода.

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

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

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

Google Recaptcha Solver - это Python-скрипт для решения Google reCAPTCHA с использованием библиотеки DrissionPage.

Пример использования:
from DrissionPage import ChromiumPage 
from RecaptchaSolver import RecaptchaSolver

# Создаём новый экземпляр ChromiumPage
driver = ChromiumPage()

# Создаём экземпляр RecaptchaSolver с использованием драйвера
recaptchaSolver = RecaptchaSolver(driver)

# Переходим на веб-сайт
driver.get("https://google.com/recaptcha/api2/demo")

# Решаем reCAPTCHA
recaptchaSolver.solveCaptcha()


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

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

Библиотека XlsxWriter предназначена для создания Excel-файлов с расширением .xlsx.

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥2
Media is too big
VIEW IN TELEGRAM
Код для выделения границ и краёв объектов на изображении на Python

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

👀 Фильтр FIND_EDGES выделяет границы и края объектов на изображении.

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

from PIL import Image, ImageFilter

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

# Выделяем границы и края объектов на изображении
img_edge = img.filter(ImageFilter.FIND_EDGES)

# Сохраняем полученное изображение
img_edge.save("image_edge.jpg")


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