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

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

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

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

Вычисление значения частоты любой ноты и интересное звучание «псевдонатурального» строя

Какие у нот частоты? Почему они такие? Как рассчитать частоту любой ноты в любом аккорде? Как добиться необычного звучания? Когда новый релиз у Моцарта?

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

Мой сетап Visual Studio Code для Django

Настройка Visual Studio Code для работы над проектами Django немного отличается от типичного сетапа для pure Python проектов. Например, в Django мало пользы от mypy, так как он не поддерживает типы Django. Также обстоят дела и с линтерами, которые, без предварительной настройки, работают с кодом Django неправильно.

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

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

Как лучше обучать RNN для прогнозирования временных рядов?

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

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

Докстринги: их типы и форматы

Докстринги (они же "строки документации") — встроенные строки, которые, могут помочь людям, работающим в с вашим кодом, и вам самим понять, что в нём происходит.

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

Парсинг Яндекс Карт или как найти целевую аудиторию

Как написать парсер Яндекс Карт? А также аналитика данных организаций. Поиск целевой аудитории Читать далее