Pull to refresh

Еще раз о KISS и трендах

Reading time4 min
Views12K

Последние несколько лет async вообще и asyncio в частности в питоне все больше набирают популярность и их все чаще используют. При этом иногда забывают о принципе KISS (Keep it simple, stupid) и о том, какие вообще проблемы решает асинхронный код и зачем он нужен. В этой статье я бы хотел описать пример, когда задачу можно и, на мой взгляд, нужно решать без использования async. И вообще, практически без всего.

Читать далее
Total votes 13: ↑10 and ↓3+7
Comments17

Как мы заKISSили и заDRYили огромный аудит 🫠

Reading time6 min
Views1.4K

Аудит = помощь заказчику в проверке своего подрядчика на “порядочность”? Месяц назад мы в Sheverev завершили плотненький аудит большой системы перед ее масштабированием. Зачем и как это было?

Читать далее
Total votes 2: ↑0 and ↓2-2
Comments15

Минималистический четырёхголосный MIDI-проигрыватель

Reading time7 min
Views7.9K


Предлагаемый проигрыватель не требует карты памяти, он хранит MIDI-файл длиной до 6000 байт непосредственно в микроконтроллере ATtiny85 (в отличие от этой классической конструкции, которая проигрывает WAV-файлы, и карту памяти, естественно, требует). Четырёхголосное проигрывание с затуханием при помощи ШИМ реализовано программно. Пример звучания — по ссылке.
Читать дальше →
Total votes 37: ↑36 and ↓1+35
Comments10

Используем очереди совместно с БД: обсуждение проблем, возможные способы решения

Reading time4 min
Views5.9K

Очереди - прекрасный инструмент, который практически идеально масштабируется. Не справляется железо? Просто добавили узлов в кластер. Когда очередь присутствует в проекте, то возникает соблазн всё больше функционала реализовывать с её помощью.

О подводных камнях такого пути поговорим в этой статье.

Рано или поздно, применяя очереди, пользователь сталкивается с вопросом использования их совместно с каким-то сервисом, базой данных и т.п.

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments6