Эффективное тестирование Python с помощью Pytest
Тестирование кода даёт множество преимуществ. Оно повышает вашу уверенность в том, что код ведет себя так, как вы ожидаете, и гарантирует, что изменения в вашем коде не вызовут регрессии.
Написание и поддержка тестов — тяжелая работа, поэтому вы должны использовать все имеющиеся в вашем распоряжении инструменты, чтобы сделать её максимально безболезненной. Pytest— один из лучших инструментов, который вы можете использовать для повышения производительности тестирования. Подробнее о его использовании:
https://realpython.com/pytest-python-testing/
#pytest #тестирование
Тестирование кода даёт множество преимуществ. Оно повышает вашу уверенность в том, что код ведет себя так, как вы ожидаете, и гарантирует, что изменения в вашем коде не вызовут регрессии.
Написание и поддержка тестов — тяжелая работа, поэтому вы должны использовать все имеющиеся в вашем распоряжении инструменты, чтобы сделать её максимально безболезненной. Pytest— один из лучших инструментов, который вы можете использовать для повышения производительности тестирования. Подробнее о его использовании:
https://realpython.com/pytest-python-testing/
#pytest #тестирование
👍16😁2❤1
Собрали для вас небольшую подборку полезных Telegram-каналов
Она пригодится и начинающим, и опытным разработчикам, которые хотят быть в курсе происходящего в мире IT и учиться новому:
— канал для новичков, только входящих в мир IT: @prog_point;
— для увлекающихся мобильной разработкой: @mobi_dev;
— любителям нейронок и машинного обучения: @neuro_channel.
Выбирайте то, что интересно вам и вступайте!
Она пригодится и начинающим, и опытным разработчикам, которые хотят быть в курсе происходящего в мире IT и учиться новому:
— канал для новичков, только входящих в мир IT: @prog_point;
— для увлекающихся мобильной разработкой: @mobi_dev;
— любителям нейронок и машинного обучения: @neuro_channel.
Выбирайте то, что интересно вам и вступайте!
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в неё какие-то секретные данные — пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем.
В этом видео вы узнаете, как использовать переменные окружения для конфигурирования своих приложений:
https://youtu.be/ZuM38Lkxzuw
#видео
Часто, при написании программы нам нужно передать в неё какие-то секретные данные — пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем.
В этом видео вы узнаете, как использовать переменные окружения для конфигурирования своих приложений:
https://youtu.be/ZuM38Lkxzuw
#видео
YouTube
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может воздать много проблем. В этом видео я покажу, как использовать переменные окружения…
👍16
В библиотеки языка Python внедрили хакерское ПО, ворующее ключи к облаку Amazon
Эксперты выявили сразу несколько пакетов, которые крали и выводили реквизиты доступа к облакам AWS. Кто и зачем это делал, до сих пор неизвестно.
Любопытно, что все украденные данные размещались без шифрования на общедоступном эндпойнте. В настоящее время вредоносные пакеты уже удалены.
https://www.cnews.ru/news/top/2022-06-27_v_biblioteki_yazyka_python_vnedrili
#новости
Эксперты выявили сразу несколько пакетов, которые крали и выводили реквизиты доступа к облакам AWS. Кто и зачем это делал, до сих пор неизвестно.
Любопытно, что все украденные данные размещались без шифрования на общедоступном эндпойнте. В настоящее время вредоносные пакеты уже удалены.
https://www.cnews.ru/news/top/2022-06-27_v_biblioteki_yazyka_python_vnedrili
#новости
💩9😁8👍2
Библиотека Blackbird — ищем пользователя на 131 сайте
Эта библиотека поможет найти вам информацию о пользователе на различных сайтах и в соцсетях. Используя асинхронные запросы, она обеспечивает крайне высокую степень обнаружения данных.
О том, как пользоваться ей и какие источники она может проверить можно узнать здесь:
https://github.com/p1ngul1n0/blackbird
#библиотека
Эта библиотека поможет найти вам информацию о пользователе на различных сайтах и в соцсетях. Используя асинхронные запросы, она обеспечивает крайне высокую степень обнаружения данных.
О том, как пользоваться ей и какие источники она может проверить можно узнать здесь:
https://github.com/p1ngul1n0/blackbird
#библиотека
👍8
Странная связь между объектами, функциями, генераторами и сопрограммами
В теории, объекты, функции, генераторы и сопрограммы — это очень разные концепции, но из-за динамической природы Python многие из них могут показаться взаимозаменяемыми.
В этой статье автор решил рассмотреть их отношения в причудливом ключе. Большинство приведённых в статье примеров кода забавны, и их не следует пытаться использовать в производственных условиях, но они дают возможность лучше понять, как устроен каждый из них.
https://www.packt.com/bizarre-python/
В теории, объекты, функции, генераторы и сопрограммы — это очень разные концепции, но из-за динамической природы Python многие из них могут показаться взаимозаменяемыми.
В этой статье автор решил рассмотреть их отношения в причудливом ключе. Большинство приведённых в статье примеров кода забавны, и их не следует пытаться использовать в производственных условиях, но они дают возможность лучше понять, как устроен каждый из них.
https://www.packt.com/bizarre-python/
Тестируем на Python: unittest и pytest. Инструкция для начинающих
У нас на сайте появилась полезная инструкция, которая пригодится начинающим Python-разработчикам и тестировщикам. В ней вы узнаете, как правильно проводить тестирование приложений, используя unittest и pytest.
Подробнее:
https://tproger.ru/articles/testiruem-na-python-unittest-i-pytest-instrukcija-dlja-nachinajushhih/
#qa
У нас на сайте появилась полезная инструкция, которая пригодится начинающим Python-разработчикам и тестировщикам. В ней вы узнаете, как правильно проводить тестирование приложений, используя unittest и pytest.
Подробнее:
https://tproger.ru/articles/testiruem-na-python-unittest-i-pytest-instrukcija-dlja-nachinajushhih/
#qa
👍9
CVNets: библиотека для обучения сетей компьютерного зрения
Этот репозиторий от Apple содержит исходный код для обучения моделей компьютерного зрения для различных задач, включая классификацию
https://github.com/apple/ml-cvnets
#библиотека #cv #ml
Этот репозиторий от Apple содержит исходный код для обучения моделей компьютерного зрения для различных задач, включая классификацию
ImageNet-1k/21k
, обнаружение объектов MS-COCO, семантическую сегментацию ADE20k и классификацию видео Kinetics-400. Можете использовать его для собственных проектов — инструкция по применению находится внутри:https://github.com/apple/ml-cvnets
#библиотека #cv #ml
👍7🔥3
Подборка актуальных вакансий
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Преподаватель на курс «Буткэмп Python»
Где: Удалённо
Опыт: от 5 лет
#вакансии #работа
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Преподаватель на курс «Буткэмп Python»
Где: Удалённо
Опыт: от 5 лет
#вакансии #работа
👍4🤯4
Базовый и полнотекстовый поиск с Django и Postgres
В отличие от реляционных баз данных полнотекстовый поиск не стандартизирован. Существует несколько вариантов с открытым исходным кодом, таких как ElasticSearch, Solr и Xapian. У каждого решения, разумеется, свои сложности.
Поэтому более логичным и простым решением будет обратиться к реляционным БД, например, Postgres и базовым возможностям Django. Об этом и пойдёт речь в этой статье:
https://testdriven.io/blog/django-search/
#django #postgres
В отличие от реляционных баз данных полнотекстовый поиск не стандартизирован. Существует несколько вариантов с открытым исходным кодом, таких как ElasticSearch, Solr и Xapian. У каждого решения, разумеется, свои сложности.
Поэтому более логичным и простым решением будет обратиться к реляционным БД, например, Postgres и базовым возможностям Django. Об этом и пойдёт речь в этой статье:
https://testdriven.io/blog/django-search/
#django #postgres
👍1😁1
HaGRID — огромный открытый датасет для распознавания жестов
Хороший набор данных невероятно важен при обучении нейросетей. Датасет изображений с жестами HaGRID (Hand Gesture Recognition Image Dataset) — один из таких. С его помощью можно создать систему распознавания жестов, которая будет отлично работать в совершенно разных ситуациях. Подробнее в статье:
https://habr.com/ru/company/sberdevices/blog/671614/
#ml
Хороший набор данных невероятно важен при обучении нейросетей. Датасет изображений с жестами HaGRID (Hand Gesture Recognition Image Dataset) — один из таких. С его помощью можно создать систему распознавания жестов, которая будет отлично работать в совершенно разных ситуациях. Подробнее в статье:
https://habr.com/ru/company/sberdevices/blog/671614/
#ml
👍13❤1
Создание одностраничного приложения с помощью Python и Pyodide
WebAssembly (WASM) открыл двери для многих языков, которые можно было использовать в различных средах, таких как браузер, облако, бессерверная среда и блокчейн, и это лишь некоторые из них, в которых раньше они не могли использоваться. Например, с помощью Pyodide, использующего WASM, вы можете запускать Python в браузере.
В этом руководстве, состоящим из трёх частей, вы создадите одностраничное приложение, используя Python и Pyodide для манипулирования DOM и управления состоянием:
Часть 1: https://testdriven.io/blog/build-spa-with-python-part-1/
Часть 2: https://testdriven.io/blog/build-spa-with-python-part-2/
Часть 3: https://testdriven.io/blog/build-spa-with-python-part-3/
#веб #pwa #pyodide
WebAssembly (WASM) открыл двери для многих языков, которые можно было использовать в различных средах, таких как браузер, облако, бессерверная среда и блокчейн, и это лишь некоторые из них, в которых раньше они не могли использоваться. Например, с помощью Pyodide, использующего WASM, вы можете запускать Python в браузере.
В этом руководстве, состоящим из трёх частей, вы создадите одностраничное приложение, используя Python и Pyodide для манипулирования DOM и управления состоянием:
Часть 1: https://testdriven.io/blog/build-spa-with-python-part-1/
Часть 2: https://testdriven.io/blog/build-spa-with-python-part-2/
Часть 3: https://testdriven.io/blog/build-spa-with-python-part-3/
#веб #pwa #pyodide
👍8
Самый простой пример async/await, возможный в Python
При недостатке знаний, применение async/await может стать проблемой, которые потом придётся решать тестами и потраченным временем. Здесь вы найдёте два примера применения async/await — неправильный и правильный. Они помогут вам наглядно понять в чём разница.
Подробнее:
https://uproger.com/samyj-prostoj-primer-async-await-vozmozhnyj-v-python/
#начинающим
При недостатке знаний, применение async/await может стать проблемой, которые потом придётся решать тестами и потраченным временем. Здесь вы найдёте два примера применения async/await — неправильный и правильный. Они помогут вам наглядно понять в чём разница.
Подробнее:
https://uproger.com/samyj-prostoj-primer-async-await-vozmozhnyj-v-python/
#начинающим
👍3🤔1
API для привлекательной описательной визуализации в Python
Предлагаем вам познакомиться с Seaborn-image — библиотекой визуализации изображений Python, основанной на matplotlib и предоставляющей высокоуровневый API для быстрого и эффективного рисования привлекательных и информативных изображений.
Примеры работ, документация и инструкция тут:
https://morioh.com/p/7e3afcd14c09
#библиотека
Предлагаем вам познакомиться с Seaborn-image — библиотекой визуализации изображений Python, основанной на matplotlib и предоставляющей высокоуровневый API для быстрого и эффективного рисования привлекательных и информативных изображений.
Примеры работ, документация и инструкция тут:
https://morioh.com/p/7e3afcd14c09
#библиотека
👍15
Подборка актуальных вакансий
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
👍4
Как эмулировать цикл Do-While в Python
Если вы пришли к Python из таких языков, как C , C++ , Java или JavaScript, то вам может не хватать их конструкции цикла do-while. Цикл do-while — это обычный оператор потока управления, который выполняет свой блок кода по крайней мере один раз, независимо от того, является ли условие цикла истинным или ложным. Одним из наиболее распространенных вариантов использования этого типа цикла является прием и обработка ввода пользователя.
Схожее поведение можно реализовать и в Python. Вот как это сделать:
https://realpython.com/python-do-while/
Если вы пришли к Python из таких языков, как C , C++ , Java или JavaScript, то вам может не хватать их конструкции цикла do-while. Цикл do-while — это обычный оператор потока управления, который выполняет свой блок кода по крайней мере один раз, независимо от того, является ли условие цикла истинным или ложным. Одним из наиболее распространенных вариантов использования этого типа цикла является прием и обработка ввода пользователя.
Схожее поведение можно реализовать и в Python. Вот как это сделать:
https://realpython.com/python-do-while/
👍6👎3🥰1🌚1
Миграция базы данных SQLAlchemy для приложений Flask с использованием Alembic
Flask-Migrate — это расширение, которое обрабатывает миграцию базы данных SQLAlchemy для приложений Flask с помощью Alembic. Операции с базой данных предоставляются в виде аргументов командной строки в
Подробную инструкцию по использованию и примеры работы можно посмотреть тут:
https://morioh.com/p/9bcd13dbee9f
#flask #sql #библиотека
Flask-Migrate — это расширение, которое обрабатывает миграцию базы данных SQLAlchemy для приложений Flask с помощью Alembic. Операции с базой данных предоставляются в виде аргументов командной строки в
flask db
команде.Подробную инструкцию по использованию и примеры работы можно посмотреть тут:
https://morioh.com/p/9bcd13dbee9f
#flask #sql #библиотека
👍6👎1