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

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

     22.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

FastAPI, asyncio и multiprocessing

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

     22.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

Как тестировать сайт на Django. Часть 2. JavaScript и русский текст на английских страницах

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

     21.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

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

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

     21.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

Объект, камера, монитор – что происходит с цветом?

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

     21.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

Неравный join

Задача объединения табличных представлений очень часто встречается как в аналитике, так и в разработке (БД). Существует несколько различных типов слияний, фактически, это операции над множествами. Не будем погружаться в детали, на эту тему написано множество книг, семинаров, публикаций. Посмотрим на эти механизмы в преломлении практических задач. Будем смотреть по нарастающей сложности и пытаться решить их на «офисном» ноутбуке, не привлекая бесконечные мощности больших данных или реляционные БД.

     21.02.2022       Выпуск 427 (21.02.2022 - 27.02.2022)       Статьи

Учим гипермодальный трансформер предсказывать калорийность борща

Сегодня мы поговорим о такой важной теме как мультимодальные трансформеры.

Что же это такое в контексте машинного обучения - это способность одной модели работать сразу с несколькими видами данных - текстом, картинками, звуком, вытаскивать из них фичи в единое векторное пространство и манипулировать контентом на входе и выходе. Эта идея появилась еще на заре трансформеров в статье One Model To Learn Them All

     19.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Еще один способ развернуть python автотесты web-приложения на базе интеграции с QASE

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

     19.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Калибровка и профилирование мониторов

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

     18.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

gamio. Русскоязычное текстовое приключение с GPT2

Моя попытка создать аналог aidungeon, novelai, holo AI для русского языка. Хоть я и пытался сделать всё с абсолютного нуля, получилось не плохо.

В данном посте я затрону технические проблемы и расскажу про самые ранние попытки создать gamio.ru

     17.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Pyxel  для любителей ретро игр

Pyxel -- это игровой движок для Python в стиле ретро.

Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт.

     17.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Шрифты в играх: (почти) идеальные засечки, кернинги и иероглифы

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

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

     17.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Парсим NFT транзакции на OpenSea

Примерно раз в год у меня появляется неутолимая жажда накопать много данных и что-то с ними сделать. В этот раз мой выбор пал на маркетплейс NFT OpenSea. Меня осенило что блокчейн - это про открытые данные, а учитывая 1.2 миллиона транзакций в сети ETH каждый день - то это ещё и много данных, так что точно должно быть интересно.

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

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Как сделать QR код с картинкой на Python

Как сделать QR код с картинкой на PythonКак поместить полноценное изображение на фон QR кода с помощью Python (быстро, без регистрации и смс).

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Видео

Moscow Python Podcast. Что нужно знать разработчику помимо разработки (level: all)

В гостях у Moscow Python Podcast Python ведущий разработчик компании Monite Богдан Евстратенко. Обсудили с Богданом CI/CD, Kubernetes и нужно ли сейчас знать это разработчику, собеседования в IT и бизнес подход к решению задач.

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Как работает машинное обучение в финтехе на примере МКБ

Данные — краеугольный камень любой большой компании, которая так или иначе работает с людьми. Чем больше компания, тем больше пользователей её услуг и сервисов, тем больше этих самых данных о клиентах можно собирать. Но мало просто их собрать — нужно их анализировать, нужно правильно их хранить и обрабатывать. То есть нужно активно применять возможности машинного обучения и привлекать специалистов по Data Science.

 

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Стеганографические эксперименты с видеофайлами и Youtube

В один из вечеров у меня появились наукообразные вопросы. Можно ли «растворить» какой-либо видеофайл, разместив его в теле другого видеофайла так, чтобы при этом первый видеофайл можно было относительно легко и беспрепятственно достать обратно? Кроме того, чтобы не углубляться в математику проблемы, можно ли это желание реализовать своими силами за один вечер, предположим на языке Python без использования каких-либо сторонних стеганографических библиотек и иных специальных инструментов? Узнать, как я ставил эксперименты

     16.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

AMP: шаблон личного кабинета на базе FastAPI

Опубликовал в публичном доступе свой маленький проект AMP. AMP — это шаблон «админки» на базе FastAPI. В качестве ORM использую peewee, в шаблонах bootstrap и графическую библиотеку C3(на базе D4). В AMP существует механизм авторизации пользователей (это ж админка), группы пользователей, локализация (английский и русский языки), установка часовых поясов. В статье покажу Вам, как это выглядит с экрана десктопа, мобильного устройства, небольшое демо(видео), дам ссылку на репозиторий, ну и конечно отвечу на вопрос «К чему нам еще одна админка ?».

     14.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Как мы собрали проект на Django и React и уважили загрузчик Webpack

Когда мы взялись за гибридный проект, в котором одновременно использовались Django и React, мы столкнулись с дилеммой: как интегрировать две эти части, в особенности, как разрешить шаблонам Django отображать ресурсы JavaScript, сгенерированные при клиентской сборке. Мы нашли изящный способ, позволяющий с этим справиться: использовать Webpack-загрузчик для Django с трекером бандлов Webpack, при помощи которых нам поддался этот этап работы сборочного конвейера. А в этой статье мы научим вас, как это делается.

     14.02.2022       Выпуск 426 (14.02.2022 - 20.02.2022)       Статьи

Снижаем размерность

Рассмотрю два популярных алгоритма уменьшения размерности, а именно T-distributed Stochastic Neighbor Embedding (t-SNE) и Uniform Manifold Approximation and Projection (UMAP). Их удобно использовать, когда необходимо визуализировать данные с большим количеством параметром (также будем называть это размерностью данных).