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

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

     02.12.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Выбор оптимального решения для хранения разнородных данных pandas

Проблема выбора формата файла, с которым предстоит работать для чтения и записи  pandas.DataFrame, заключается как раз в том, что есть из чего выбрать: даже сам pandas включает в себя функционал, позволяющий работать с большим перечнем типов файлов. Обилие доступных для данной задачи форматов обусловлено невозможностью решить проблему импорта/экспорта раз и навсегда: ничего идеального, как и формата для хранения данных, к сожалению, не существует, поскольку даже самый, на первый взгляд, оптимальный и минимально затратный по ресурсам pickle способен создать очень много проблем. 

     01.12.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Выявление незаконных построек по спутниковым снимкам с помощью CV

Заметил, что вам очень нравится вместе с нами разбирать решения задач с хакатонов. Сегодня расскажу, как я занял 4 место в соревновании по выявлению незаконных построек по спутниковым снимкам и что мне не хватило, чтобы попасть в топ-3 на Цифровом прорыве. 

     01.12.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Сравнение производительности моделей обнаружения объектов YOLO v5, v6 и v7

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

     30.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как с нуля разработать систему аналитики для телеграм бота?

В этом посте расскажем о том, как мы создавали для нашего продукта (MMO RPG игра в телеграм) собственную систему аналитики

     30.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Группируем текстовые записи с помощью Python и CountVectorizer

Данные для анализа были взяты из сводной базы ICTRP (International Clinical Trials Registry Platform — Платформа международного реестра клинических исследований) Всемирной организации здравоохранения. Для целей данной статьи нужна не полная база, а только одно поле Primary_sponsor, которое содержит название главной заинтересованной в исследовании организации — «спонсора».

     30.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Реализация и применение Entity Component System на примере python

Entity Component System (ECS) - это паттерн, используемый при разработке видеоигр, для хранения игровых объектов.

     30.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как я использовал нейросеть для категоризации трехмерных тел

Значимость темы машинного обучения (machine learning) сегодня очевидна. Это огромный домен знаний в Computer Science, которому в России, в частности, посвящают конференции уровня недавней AI Journey. Существует множество способов применения ML в различных областях, среди самых исследованных: распознавание изображений/видео/голоса, процессинг текста. Однако есть и более любопытные задачи, с которыми справляется ML. Например, обучение с подкреплением, что позволяет ИИ играть в игры типа Го, идентификация людей по фотографии, распознавание жестов, движений и поз человека.

     30.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Истоки Python

Вашему вниманию представляется перевод статьи "The Origins of Python" за авторством Ламберта Меертенса - соавтора языка ABC и коллеги Гвидо ван Россума.

В своей статье Меертенс вспоминает как зарождалось программирование, своё участие в разработке языка ABC, знакомство с молодым Гвидо ван Россумом и зарождение языка Python.

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как наши преподаватели снимают с себя рутину, или история одного бота

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

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Ускоряем тестирование: быстро, модно, без рутины

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

Так что в этом посте мы рассмотрим изменения процессов тестирования и доставки новых фич, проделанные нами за полгода, с точки зрения того, как в ContactPay это было раньше, что изменили и к каким результатам это привело.

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Посчитайте сумму n-го ряда пирамиды нечетных чисел

Эта задача преследовала меня на двух интервью подряд, и я решил ее!

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как мы допилили PyTest для счастья разработчиков, билд-инженеров, тестировщиков и менеджеров

В этой статье расскажу о нашей модульной обвязке для PyTest, которая позволяет запускать тесты продуктов на разном железе. Фокус в том, что тесты при этом остаются простыми, а на сдачу мы получаем трассируемость от требований к результатам прогонов тестов, написанных по данным требованиям. В итоге у нас фактически получилась замкнутая система CI/CD с наглядным качеством кода.

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Мультиканальная атрибуция в EdTech: ожидание/реальность или что мы вынесли из этого опыта

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

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Зачем __name__ == "__main__"?

В этой небольшой статье мы рассмотрим один из самых популярных "новичковых" вопросов - зачем нам конструкция if __name__ == "__main__".

     29.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Получаем статистку Telegram-канала при помощи api и python

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

     28.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как школьники МЭШ взломали

История о том, как школьники нашли глупейшую ошибку в production версии электронного журнала г. Москвы и построили на этом бизнес.

     28.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Полное руководство по модулю asyncio в Python. Часть 2

Публикуем вторую часть руководства по модулю asyncio в Python, в которой представлены разделы оригинала №3 и 4. Читать головокружительную первую часть.

     28.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

FCOS- объяснение обнаружения объектов без привязки

FCOS: полностью сверточное одноступенчатое обнаружение объектов - это детектор объектов без привязки. Он решает проблемы обнаружения объектов с помощью метода прогнозирования по пикселям, аналогичного сегментации. Большинство последних детекторов объектов без привязки или без привязки на основе глубокого обучения используют FCOS в качестве основы.

     28.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

Как мы создавали сервис для улучшения города в Ташкенте (Узбекистан)

Этот материал посвящен сервису Xalq Nazorati (Народный Контроль) — с ним люди могут пожаловаться на нерабочий лифт, яму на дороге, сломанный светофор или стертую дорожную разметку. В статье расскажем, с чего мы начинали проект, какие ошибки допускали, как их исправляли и где в итоге оказались.

     27.11.2022       Выпуск 466 (21.11.2022 - 27.11.2022)       Статьи

HTML-шаблоны на сервере снова в моде! htmx и другие средства борьбы с javascript fatigue

Под html-шаблонами я, конечно, имею в виду не React SSR, а самые настоящие олдскульные шаблоны. В этой статье будем говорить о low-js, no-js и javascript fatigue в целом - рецепты для серверного разработчика.Не совсем свежие новости, но сторонники оппозиции растущему влиянию javascript, наконец, смогли направить усилия в нужное русло, и в результате этого родился фреймворк htmx! Поговорим о том, как он работает, а также, какие ещё фреймворки используют серверные шаблоны в 2022.Также поговорим о divkit - аналоге html для мобилок, недавно выпущенный Яндексом в опен-сорс - Вы, наверно, догадались, какое отношение может иметь одно к другому.