Последние несколько лет async вообще и asyncio в частности в питоне все больше набирают популярность и их все чаще используют. При этом иногда забывают о принципе KISS (Keep it simple, stupid) и о том, какие вообще проблемы решает асинхронный код и зачем он нужен. В этой статье я бы хотел описать пример, когда задачу можно и, на мой взгляд, нужно решать без использования async. И вообще, практически без всего.
Как мы заKISSили и заDRYили огромный аудит 🫠
6 min
1.4KCase
Аудит = помощь заказчику в проверке своего подрядчика на “порядочность”? Месяц назад мы в Sheverev завершили плотненький аудит большой системы перед ее масштабированием. Зачем и как это было?
-2
Минималистический четырёхголосный MIDI-проигрыватель
7 min
7.9KTutorial
Translation
Предлагаемый проигрыватель не требует карты памяти, он хранит MIDI-файл длиной до 6000 байт непосредственно в микроконтроллере ATtiny85 (в отличие от этой классической конструкции, которая проигрывает WAV-файлы, и карту памяти, естественно, требует). Четырёхголосное проигрывание с затуханием при помощи ШИМ реализовано программно. Пример звучания — по ссылке.
+35
Используем очереди совместно с БД: обсуждение проблем, возможные способы решения
4 min
5.9KОчереди - прекрасный инструмент, который практически идеально масштабируется. Не справляется железо? Просто добавили узлов в кластер. Когда очередь присутствует в проекте, то возникает соблазн всё больше функционала реализовывать с её помощью.
О подводных камнях такого пути поговорим в этой статье.
Рано или поздно, применяя очереди, пользователь сталкивается с вопросом использования их совместно с каким-то сервисом, базой данных и т.п.
+1