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

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

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

Вам нужен чистый код? Используйте правило шести

Все хотят писать чистый код. Этому посвящены целые книги.

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

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

НЕЙРОННАЯ СЕТЬ ДЛЯ РАСПОЗНАВАНИЯ ОБРАЗОВ С TENSORFLOW: КАК С НЕЙ РАБОТАТЬ

В сегодняшней статье хотим поделиться опытом, как можно начать использовать TensorFlow в целях распознавания образов. Напомним, что TensorFlow — открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения и тренировки нейронной сети с целью автоматического нахождения и классификации образов, достигающая качества человеческого восприятия.

     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)       Статьи
     28.11.2022       Выпуск 467 (28.11.2022 - 04.12.2022)       Статьи

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

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