20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
Узнал себя и прослезился🥲
❤️ — главное, чтобы на этом и остановил свой выбор
😒 — пока всё не попробует — не программист
Использование face_recognition и OpenCV для автоматического распознавания лиц и отправки уведомлений в Telegram
Эта статья поможет вам разобраться, как с помощью Python и библиотек face_recognition и OpenCV создать систему, которая будет распознавать лица, делать скриншоты при обнаружении лица в кадре и отправлять эти скриншоты в Telegram.
https://habr.com/ru/articles/822637/
#telegram #ai #llm #opencv
Курс по автоматизации тестирования с помощью Selenium & Python
Автоматизация тестов — это отличный способ упростить проверку работы сайтов и приложений, сэкономив время на ручных тестах. Она помогает быстрее находить баги и быть уверенными, что всё работает как надо перед релизом.
Сохраняйте классный курс для начинающих тестировщиков, где учат писать автотесты на Python с помощью Selenium. На курсе разберут, как писать понятные и стабильные тесты, работать с популярными фреймворками и правильно строить тест-сценарии:
Ссылка на курс
#курс #qa #python #начинающим #ru
Как работают многопроцессность, многопоточность, асинхронность и не только в Python
Алексей Голобурдин понятным языком рассказал о том, как работают процессоры, о многоядерных CPU и Hyper-Threading, о процессах, потоках и многопоточности, а также об асинхронности или кооперативной многозадачности.
Видео даст вам необходимые знания для того, чтобы вы понимали не только что делает тот или иной метод, но и как это всё работает на более глубоком уровне.
#видео
Ещё немного про паттерн «Фасад»
#викторина #паттерны
Простыми словами: Паттерн «Фасад»
Фасад — это отличный выбор для уменьшения сложности взаимодействия с внешними системами и улучшения удобства использования часто противоречивых или сложных API. Тем не менее важно не злоупотреблять этим паттерном, чтобы избежать чрезмерной изоляции компонентов или чрезмерной связности вашей системы.
Как вам новое оформление рубрики?
#простымисловами #паттерны
Как легко создать дипфейк в реальном времени с Python
Для этого нам понадобится утилита Deep-Live-Cam, Python и всего одна фотография для наложения лица.
Работает даже на слабом ПК, установка простая, а инструкция уже лежит в репозитории по ссылке.
#инструменты #ml #deepfake
Шпаргалка по команде Pytest
Материала немного, но он будет полезен как новичкам, так и опытным питонистам. Тут собраны основные опции для команды и расписано их назначение.
#шпаргалка #pytest
Простыми словами: defaultdict в Pythondefaultdict — это подкласс стандартного словаря Python, который предоставляет значение по умолчанию для несуществующих ключей. Это помогает избежать частых ошибок с отсутствующими ключами, которые могут возникнуть при попытке доступа к значению по несуществующему ключу.
Когда вы работаете с обычными словарями, часто приходится проверять, существует ли ключ, прежде чем добавлять или изменять значение. defaultdict делает это автоматически. Он создает запись с новым ключом и значением по умолчанию, если вы обращаетесь к несуществующему ключу.
Рассмотрим простой пример, в котором мы создаем словарь с ключами и списками в качестве значений.
from collections import defaultdict
# Обычный словарь для сравнения
regular_dict = {}
# defaultdict с list в качестве значения по умолчанию
default_dict = defaultdict(list)
# Работа с обычным словарем
key = 'fruits'
if key not in regular_dict:
regular_dict[key] = []
regular_dict[key].append('apple')
# Работа с defaultdict
default_dict[key].append('banana')
print("Обычный словарь:", regular_dict)
# Результат: Обычный словарь: {'fruits': ['apple']}
print("defaultdict:", default_dict)
# Результат: defaultdict(<class 'list'>, {'fruits': ['banana']})
defaultdict, указывая, что значением по умолчанию будет список (list). Это значит, что если ключ отсутствует, то для него автоматически создается пустой список.banana в default_dict под ключом fruits, defaultdict автоматически создает новый список для этого ключа, если он ещё не существует, и добавляет в него элемент.int() для создания словаря, где 0 будет значением по умолчанию:# defaultdict с int в качестве значения по умолчанию
int_default_dict = defaultdict(int)
int_default_dict['count'] += 1 # Прибавляем единицу к несуществующему ключу
print(int_default_dict) # Результат: defaultdict(<class 'int'>, {'count': 1})
defaultdict есть ряд преимуществ, которые стоит учитывать:
Бесплатный курс по Python от Google
Курсов по Python много, в том числе и бесплатных. Но этот выделяется тем, что его разработала компания Google, которая понимает какие знания требуются для работы, например, у них.
На этом курсе вы изучите основные концепции программирования на Python и то, как специалисты по обработке данных используют Python в своей работе. Вы изучите такие концепции, как объектно-ориентированное программирование, переменные, типы данных, функции, условные операторы, циклы и структуры данных.
Начинаем по ссылке.
#курс
Годнота для поклонников Python — в Steam в раннем доступе вышел симулятор разработки программного обеспечения JOY OF PROGRAMMING
В этой головоломке вам предстоит реализовывать алгоритмы для самых разных задач — навигации робота-пылесоса, взломщиков паролей, LiDARов, машинного зрения и многого другого.
Всё это только с помощью кода на Python. Стоит 650 рублей, но отзывы очень положительные!
#игры
Простыми словами: DottedDict для работы со словарямиDottedDict — это удобный способ работы со словарями в Python, который позволяет обращаться к элементам словаря, используя точечную нотацию. Это делает код более читаемым и удобным, особенно когда у вас есть вложенные словари.
Зачем нужен DottedDict?
Обычные словари в Python требуют использования квадратных скобок для доступа к элементам. Когда у вас много вложенных словарей, это может стать неудобным и трудно читаемым. С DottedDict вы можете использовать точечную нотацию, как в объектах.
Прежде чем использовать DottedDict, его нужно установить. Это можно сделать с помощью pip:
pip install dotted-dict
DottedDict.from dotted_dict import DottedDict
# Создание DottedDict
data = DottedDict({
"user": {
"name": "Alice",
"contact": {
"email": "alice@example.com",
"phone": "123-456-7890"
}
}
})
# Доступ к элементам с использованием точечной нотации
print(data.user.name) # Результат: Alice
print(data.user.contact.email) # Результат: alice@example.com
DottedDict и получили доступ к вложенным элементам с использованием точечной нотации.DottedDict так же просто, как и в обычном словаре.# Изменение значения
data.user.name = "Bob"
print(data.user.name) # Результат: Bob
# Добавление нового значения
data.user.contact.address = "123 Main St"
print(data.user.contact.address) # Результат: 123 Main St
Экскурс в Rust для питонистов
Rust с каждым днём набирает всё большую популярность. Поэтому многие задумываются о переходе на него или хотя бы об изучении его для расширения знаний.
В этом докладе Михаил Грачев рассказал, как Rust выглядит для разработчиков, которые уже хорошо умеют Ruby, Python или JS. Это не «введение в Rust для новичков», это обзор от опытного разработчика для других опытных разработчиков: ключевые отличия, на что стоит обращать внимания и где будет болеть.
#видео #доклад #rust
tg2md — простая библиотека для парсинга постов из Telegram в Markdown
С помощью этого небольшого скрипта вы сможете быстро преобразовать все посты источника, включая медиафайлы, в файлы с markdown разметкой для дальнейшей работы с Jekyll.
Всё, что нужно — запустить файл с указанием источника данных и путь к конечному каталогу. Подробнее в репозитории проекта.
#библиотека #инструменты #telegram
10 простых способов ускорить код на Python
Только ленивый не шутил про скорость работы Python. Да, зачастую он оказывается менее производительным, чем другие языки. Однако, существуют способы, которые позволяют значительно повысить скорость при выполнении сложных вычислений или даже обработке больших объёмов данных.
В этой статье собраны 10 таких способов. Читайте и сохраняйте, чтобы не забыть.
#советы
Сделали квиз для нижегородских backend-разработчиков
Проверьте, насколько хорошо вы шарите в профессиональных терминах и архитектуре Нижнего. К тому же каждый вопрос украшен ламповой иллюстрацией города в стиле пиксель-арт: https://tprg.ru/awy7
Это #партнёрский пост
Упрощаем создание приложений на основе языковых моделей
В этом нам поможет фреймворк LangChain. Он упрощает разработку, поддержку и развёртывание приложений благодаря лёгкой интеграции нужных вам компонентов.
С помощью него можно гораздо проще создавать чат-ботов, ассистентов и другие инструменты, использующие LLM.
#llm #ai
Большое учебное пособие по виртуальному окружению в Python
Виртуальное окружение — это инструмент, позволяющий изолировать зависимости проекта от глобального окружения и предотвращать возможные конфликты между библиотеками.
В этом руководстве вы узнаете, как работать с venv Python для создания отдельных виртуальных сред для ваших проектов на Python и управлять ими.
#venv #статья
Trafilatura: CLI-аналог BeautifulSoup
Интересный opensource-инструмент Trafilatura, предлагающий скрейпинг содержимого веб-страниц. Утилита пытается найти баланс между ограничением шума («левых» элементов на странице) и включением всех смыслонесущих частей.
❤️ — то, что надо
🤔 — знаю вариант круче, напишу в комментариях
#инструменты #cli
Как сделать генератор ASCII-графики на Python
Энтузиасты делают ASCII-ремейки «Звездных войн» и ролевые ASCII-игры. Вы тоже можете сделать что-то подобное, когда напишите своё GUI-приложение для конвертации изображений в олдскульную ASCII-графику с помощью Python и библиотеки Pillow.
Как это сделать, рассказали в статье.
#pillow #ascii
supervision | Компьютерное зрение проще
Годнейший проект по демократизации Computer Vision под названием Roboflow выпустил свою библиотеку на Python. Теперь раскачивать свои «зрячие» модели можно не только в веб-интерфейсе, но и с помощью API. Прямиком из топов GitHub.
Админ играется с Roboflow в своём пет-проекте. В 2024 году, когда у крупных компаний хватает средств превратить буквально весь интернет в свой датасет, невольно задаёшься вопросом: а сколько данных потребуется твоей модели в условиях даже предобученной «подкапотной» YOLOv8?
Если у вас есть опыт в CV-проектах, напишите, какой объем тренданных потребовался модели для точности выше 80%.
Цена: бесплатно
Репозиторий
@prog_tools
Давайте закрепим тему и решим небольшую викторину.
Варианты ответа ниже 👇
#викторина
Инструмент дня: Решатель капчи от Google на Python
Сегодня какой-то день Google получается: сперва курс, который сделали в компании, потом инструмент для решения капчи от них же. Ну что ж, тем лучше.
Ближе к делу! Этот инструмент написан на Python и всё, что он делает — решает капчу от reCAPTCHA. Но не графическую, а аудио. Но в этом утилита сама разберётся, главное её установить и запустить.
Подробности о проекте и инструкция по установке в репозитории.
#инструменты #captcha
Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса
Статья для тех, кто устал от теории и хочет получить нужную практику. Вы разработаете полноценный веб-сервис с фронтендом и бэкендом. В проекте используется фреймворк FastApi , сервис WebSim, который сгенерирует для вас фронтенд и библиотеку CurlFetch2Py, которая будет выполнять основную логику приложения.
В итоге у вас получится приложение, которое будет принимать на входе CURL или FETCH строку и будет трансформировать её в Python код. Подробнее в статье:
https://habr.com/ru/companies/amvera/articles/833588/
#webdev #fastapi
100 вопросов с собеседований Python. Полный разбор реальных вопросов
Этот обширный набор вопросов охватывает различные аспекты языка программирования Python, включая базовые понятия, структуры данных, ООП, асинхронное программирование, веб-разработку и многое другое.
Изучите этот список, чтобы узнать, к чему быть готовым и как лучше подготовиться к собеседованию по Python.
#видео #советы
Популярные алгоритмы машинного обучения на Python
В этой статье в виде ссылок представлены все популярные алгоритмы классического машинного обучения с их подробным теоретическим описанием и немного упрощённой реализацией с нуля на Python, отражающей основную идею.
А если вам этого мало, то в конце каждой темы указаны дополнительные источники для более глубокого ознакомления.
#ml #алгоритмы
Вопросы для подготовки к Python Developer интервью
Ловите большую шпаргалку, в которой вы найдёте ответы на более чем 100 вопросов, встречающихся на интервью. Автор этого репозитория лично собирал вопросы и ответы на них, что заслуживает отдельного уважения.
А если хотите прочитать в формате книги, то скачивайте .epub, прикреплённый к посту.
#шпаргалка
Обучайся ИТ и строй карьеру уже во время учебы
Это возможно в «Школе 21» — школе цифровых технологий, проекте Сбера
Вот лишь несколько особенностей:
— обучение в школе бесплатное, от тебя нужна только мотивация
— 100% выпускников работают в крутых ИТ-компаниях
— стажировка входит в образовательный трек
— во время обучения соберешь портфолио и получишь реальный опыт
Кампусы школы открыты уже в 13 городах России и работают 24/7.
Узнавай больше и подавай заявку на сайте «Школы 21» уже сейчас!
Реклама. Заказчик АНО "Школа 21" ИНН 7736316133
Как автоматизировать инфраструктуру с помощью Terraform и Ansible
Terraform и Ansible — два популярных инструмента, которые помогают автоматизировать инфраструктуру и управлять ей. Первый позволяет настраивать ресурсы, реализовывать масштабируемость и удобное управление цифровыми активами компании. А второй осуществляет доставку, развертывание и обслуживание продуктов на серверах.
В этой статье мы рассказали в чем их особенности и как их можно интегрировать в разработку.
#devops #ansible #terraform