Справочник Программиста
6.28K 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
Библиотека LocalStack в Python

Библиотека LocalStack предназначена для эмуляции облачных сервисов AWS на локальной машине.

Позволяет тестировать и разрабатывать приложения, использующие сервисы AWS, без необходимости подключения к реальным облачным ресурсам.

Основные особенности библиотеки:
🔵Эмуляция основных сервисов AWS: Поддерживает множество ключевых сервисов AWS, таких как S3, DynamoDB, SQS, SNS, Lambda, CloudFormation, и многие другие.
🔵Локальное тестирование и разработка: Разработчики могут тестировать свои приложения локально, что ускоряет цикл разработки и уменьшает зависимость от сетевого соединения и облачных ресурсов.
🔵Интеграция с CI/CD: Легко интегрируется с системами непрерывной интеграции и доставки (CI/CD), что позволяет автоматизировать тестирование инфраструктуры и приложений.
🔵Совместимость с AWS CLI и SDK: Поддерживает команды AWS CLI и API вызовы AWS SDK, что делает его удобным для использования с существующими инструментами и скриптами.

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

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

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

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

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

from bs4 import BeautifulSoup
import re


def replace_text(html, old_text, new_text, output_html):
# Открываем HTML-файл и считываем его содержимое
with open(html, 'r', encoding='utf-8') as file:
html_content = file.read()

# Создаём объект BeautifulSoup для парсинга HTML-содержимого
soup = BeautifulSoup(html_content, 'html.parser')
# Компилируем регулярное выражение для поиска старого текста, игнорируя регистр
old_text_regex = re.compile(re.escape(old_text), re.IGNORECASE)

# Проходимся по всем строкам текста в HTML
for text in soup.find_all(string=True):
# Если старая строка найдена в тексте, заменяем её новой строкой
if old_text_regex.search(text):
# Заменяем старый текст на новый в текущей строке
new_text_content = old_text_regex.sub(new_text, text)
# Заменяем старую строку на новую в дереве BeautifulSoup
text.replace_with(new_text_content)

# Сохраняем измененное содержимое в новый HTML-файл
with open(output_html, 'w', encoding='utf-8') as file:
file.write(str(soup))


# Определяем путь к исходному HTML-файлу
file_path = 'index.html'
# Определяем путь к выходному HTML-файлу с измененным содержимым
output_path = 'index_modified.html'
# Вызываем функцию для замены текста в HTML-файле
replace_text(file_path, 'Старый текст', 'Новый текст', output_path)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
📺 Если у вас YouTube работает очень медленно или вообще не прогружается, то можете попробовать воспользоваться этими гайдами:

💻 Для пользователей ПК на Windows

💻 Пользователи macOS и Linux могут воспользоваться SpoofDPI

📱 Для пользователей Android-смартфонов

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

Библиотека Open3D предназначена для работы с трехмерными данными.

Широко используется в научных исследованиях, компьютерном зрении, робототехнике и многих других областях, где необходима обработка 3D-объектов.

Основные возможности библиотеки:
🔵Поддержка множества форматов файлов, включая PLY, STL, OBJ, GLTF и др.
🔵Возможность работы с точечными облаками, полигональными сетками и объемными данными.
🔵Встроенные средства для интерактивной визуализации 3D-данных.
🔵Поддержка анимации и рендеринга.
🔵Геометрические преобразования: матричные операции для трансформаций объектов. Поддержка различных типов преобразований (повороты, масштабирование, сдвиги).

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

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

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

Библиотека PyArmor предназначена для защиты Python-скриптов путем шифрования исходного кода.

Помогает предотвратить несанкционированное использование и обратную разработку Python-программ.

Основные возможности библиотеки:
🔵Шифрование исходного кода: Шифрует Python-файлы (.py), делая их недоступными для чтения и изменения. При этом скрипты могут быть выполнены только с использованием специально созданного защищенного интерпретатора.
🔵Обфускация кода: Поддерживает обфускацию, которая изменяет структуру кода, делая его менее понятным для анализа.
🔵Создание защищенного окружения: Позволяет создавать зашифрованные архивы, которые могут быть выполнены только в определенных средах или на определенных машинах.
🔵Лицензирование и контроль доступа: Поддерживает создание лицензий, которые позволяют ограничить срок действия, количество запусков или использование программы определенными пользователями или на конкретных устройствах.

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

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

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

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

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

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

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

Библиотека GitPython позволяет взаимодействовать с Git-репозиториями программно.

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

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

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

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

Утилита img2img-turbo реализует ускоренную и оптимизированную версию метода "image-to-image" (img2img) с использованием модели Stable Diffusion.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4❤‍🔥3
Библиотека 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