IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте авторский блог

     16.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Ультимативная шпаргалка по Selenium с Python для автоматизации тестирования

Начнем с того, что Selenium – это открытый фреймворк, который в основном используется для автоматизации взаимодействия с веб-элементами в AUT (Application Under Test). Наряду с Python, Selenium также поддерживает Java, C#, JavaScript, Ruby и PHP. Однако, по своему опыту скажу, что Python – лучший вариант для веб-автоматизации в комбинации с Selenium.

     16.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Простейший вариант поиска пути: объяснение на Python

Учимся находить кратчайший путь через простой двумерный алгоритм на Python

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

     16.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Mito — быстрый старт на Python для тех, кто привык к Excel

Mito — это графический интерфейс для быстрой работы с наборами данных, который по вашим действиям создаёт код на Python. Даже если вы работаете с Python много лет, наблюдая за кодом Mito, вы можете узнать что-то новое, при этом понятный код на много строк можно получить всего за несколько кликов.

     16.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

MEDIAPIPE – AI инструмент для Computer vision

Не секрет, что задача по поиску человека на видео или фото всегда была актуальна. Но что если один инструмент объединяет в себе, помимо просто детектирования человека, еще и поиск полной маски человеческого лица, расположение рук и пальцев, да и вообще полностью позу человека? Именно такой open-source инструмент создала всем известная компания google.

     15.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Использование Ariadne и его интеграция c FastAPI и Starlette

С недавнего времени в Starlette прекращена поддержка GraphQL. Так что если вы, как и мы, занимались разработкой сервиса на FastAPI, то обновления до последней версии Starlette вас неприятно удивили.

     15.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Без него не было бы YouTube, Instagram и Uber: пошаговая инструкция о том, как выжать максимум из Python

Языков в мире программирования масса, но корону по праву носит Python. Многие полюбили его за гибкость, лаконичность, бесчисленное количество модулей и поддержку сообщества. Именно этот язык стал основой для самых популярных мировых площадок: YouTube, Instagram, Uber и многих других. Однако, некоторые программисты считают Python языком с ограниченными возможностями и уверены, что он «задохнется» под тяжелой архитектурой highload системы.

     14.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи

Заканчивается поддержка Python 3.6

Приблизительно через 3 недели истекает срок поддержки Python 3.6. Больше никаких исправлений багов и безопасности. При этом сегодня 15% пакетов, загруженных с PyPI, предназначены для Python 3.6.

     13.12.2021       Выпуск 417 (13.12.2021 - 19.12.2021)       Статьи
     12.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Видео

Moscow Python Podcast. Python в retail (level: all)

В гостях у Moscow Python Podcast Python разработчик компании Утконос Онлайн Павел Кузнецов. Поговорили с Павлом о том, что делает Python в retail и в частности в Утконос Онлайн.

     11.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Разводка регулярных структур в KiCAD: путь лентяя

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

     10.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

А ты используешь VAD? Что это такое и зачем он нужен

Очень часто при работе мы обращаем внимание на то, что все люди знают, что такое распознавание речи, но не знают, что такое Voice Activity Detector (VAD) или детектор речи. А ведь именно VAD на самом деле самый важный алгоритм при работе с речью людей в естественной среде обитания.

     10.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Как работают коды Spotify — часть 2

В первой части мы разобрали общие технические принципы функционирования кодов платформы Spotify, и в завершении я написал, что неуверенность в некоторых деталях не позволила мне реализовать собственный конвертер штрихкодов в URI. Однако благодаря дополнительному исследованию и активной помощи от участников StackOverflow теперь я это преобразование выполнить могу.

     10.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Как рандомайзить Тайных Сант, если участники далеко и сидят без интернета

До Нового года осталось 3 недели, а значит, пришло время «Тайного Санты». Но что, если не все друзья или родственники могут собраться в одной комнате для жеребьёвки? Вы скажете, что можно использовать специальное приложение, куда вбиваются все имена, а потом рандомно рассылаются участникам. Верно, таких приложений действительно много. Но если у человека нет смартфона или электронной почты? Да, в это трудно поверить, но такие люди действительно существуют. Остаётся заморочиться и разослать бумажные письма. Но и тут не всё так просто, ведь розыгрыш может не состояться.

     10.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Окей, Джанго, у меня к тебе несколько вопросов

Недавно я проходил очередное интервью, и меня спросили, пишу ли я на flask, на что я ответил, что я себя люблю, и поэтому пишу на django. Меня не взяли, потому что, кхм, у них, оказывается, много чего было на фласке, и вышло неловко. Да-да, я знаю, фласк крут, потому что он простой, всё что надо ставишь сам, а чего не надо там и так нет, но как по мне, всё равно потом получается django.

     09.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Восстановление знаков пунктуации и заглавных букв — теперь и на длинных текстах

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

 

     09.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Рождение Albumentations

В этом посте я расскажу историю появления Open Source библиотеки Albumentations как я ее запомнил. В технические детали углубляться не буду. Основная задача текста - логирование, то есть надо написать историю, которую мне будет интересно прочитать через 20 лет.

     09.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Как мы учились находить заказы по пути домой

Нам жаловались на некоторые предложения: водители считали, что им предлагают заказы не по пути. Поэтому они часто отказывались от заказа после подачи автомобиля, что приводило к плохому пользовательскому опыту и у водителей, и у пассажиров. Мы решили пересмотреть алгоритм. Самый сложный вопрос в этой задаче — «что такое по пути?». Оказалось, каждый водитель понимает это по-своему.

     09.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Behave test recorder. Запись сценариев автотестов

Мы занимаемся созданием автоматизированных тестов (автотест), инструментов для их написания, а также развитием инфраструктуры автотестирования. В этой статье я расскажу, как мы разработали инструмент, с помощью которого у нас получилось значительно сократить время реализации автотеста.

     09.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Мой друг Netmiko

Ansible с костыльком может автоматизировать сеть и non-CloudEngine коммутаторов Huawei, как недавно было доказано на нашем Enterprise форуме. Однако в сети, в которой работают разные модели коммутаторов, Ansible не представляется эффективным инструментом на данный момент. И несмотря на бесспорное улучшение качество кода Python для Telnet, данный скрипт также не подходил по ряду причин. 

     08.12.2021       Выпуск 416 (06.12.2021 - 12.12.2021)       Статьи

Django Rest Framework для начинающих: создаём API для записи и обновления данных (часть 2)

Продолжаем цикл статей, посвящённый основам Django Rest Framework. В предыдущей статье мы подробно рассмотрели, как сериалайзер валидирует входные данные.

 

В этой статье мы закрепим теорию на простом примере, а также затронем те вопросы, которые не успели рассмотреть раньше