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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     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. В предыдущей статье мы подробно рассмотрели, как сериалайзер валидирует входные данные.

 

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

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

Как работают коды Spotify?

Коды Spotify подобны QR-кодам. Их можно генерировать для того, чтобы делиться песнями, исполнителями, плейлистами и пользователями. Я решил разобраться в принципе их действия, в результате чего проделал извилистый путь по истории штрихкодов, патентам, сниффингу пакетов, коррекции ошибок и кодам Грея.

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

Почему наш стартап переехал с Flask на FastAPI

Как так оказалось, что стартап решил поменять стек? Это же затраты и все возникающие при этом сложности переезда. Но если хочешь получить короткий, эргономичный, хорошо читаемый код, приходится идти на жертвы. Но давайте по порядку.

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

Нейродайджест: главное из области машинного обучения за ноябрь 2021

Генерация видео из текста от Microsoft, новые редакторы изображений от NVIDIA и Adobe, высококачественные NeRF-модели и многое другое в ноябрьской подборке.

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

Книга «Однострочники Python: лаконичный и содержательный код»

Краткость — сестра программиста. Эта книга научит вас читать и писать лаконичные и функциональные однострочники. Вы будете системно разбирать и понимать код на Python, а также писать выразительно и компактно, как настоящий эксперт.

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

Дорожная карта по изучению python

Хочу представить вам дорожную карту изучения python по направлениям для новичков, которую мы составили в своей группе изучения python

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

Деплоим приложение на Django в Kubernetes с нуля

Нашей компании уже 6 лет, и 4 из них мы живем с Kubernetes. До этого мы испытали все варианты деплоя приложений на серверах: начиная от простого git pull до ci/cd на нескольких серверах.

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

Poetry — прекрасная альтернатива pip (шпаргалка)

Poetry - это инструмент для управления зависимостями в Python проектах (аналог встроенного pip). Идея реализации данного инструмента пришла его создателю в связи с тем, что различные способы менеджмента пакетов (requirements.txt, setup.cfg, MANIFEST.ini и другие) показались создателю Poetry не очень-то удобными. 

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

Устраняем мультиколлинеарность признаков в ML при помощи графов

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

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

Физика в Python с использованием Pymunk

Физика. Кто-то её любит, кто-то нет, но определённо это неотъемлемая часть нашего существования. В этой статье мы рассмотрим как самому создавать физические симуляции используя всего 2 библиотеки Python.

К концу статьи мы сделаем интерактивную симуляцию взаимодействия тел и поймём основы использования библиотеки Pymunk.

     05.12.2021       Выпуск 415 (29.11.2021 - 05.12.2021)       Статьи

В поисках компактного FizzBuzz на Python

Пришло время оживить преданный забвению FizzBuzz. Попробуем найти самое компактное решение FizzBuzz на Python.

     05.12.2021       Выпуск 415 (29.11.2021 - 05.12.2021)       Статьи

Как прогуливать встречи в Zoom с помощью Python

Сегодня я расскажу про свой скрипт, который отмечал меня на лекциях в аспирантуре мехмата МГУ

     03.12.2021       Выпуск 415 (29.11.2021 - 05.12.2021)       Статьи

MLflow: вывод моделей в продакшн и инструмент MLOps

В данной статье речь пойдёт о том, что такое инструмент MLflow и из каких компонентов он состоит. Как работает данный фреймворк, в каких случаях рекомендуется его использовать и какие проблемы он позволяет решить. Затронем основные плюсы и минусы данного инструмента.