У каждого, кто работает с высоконагруженными системами, своя коллекция боевых шрамов. Знаете эти истории про инциденты, когда всё идёт совсем не по плану? У меня тоже есть такая — очень показательная. Правильные инструменты, лучшие практики, опытная команда — и всё равно куча…
В этой статье мы рассмотрим некоторые алгоритмы рейт лимитов на основе Python и Redis, начиная с самой простой реализации и заканчивая продвинутым обобщённым алгоритмом контроля скорости передачи ячеек (Generic Cell Rate Algorithm, GCRA). Для взаимодействия с Redis (pip install redis) мы будем пользоваться redis-py. Предлагаю клонировать мой репозиторий для экспериментирования с ограничениями запросов. Читать дальше →
Не ORMом единым Всем привет! Я руковожу отделом партнерской разработки (Partners Development) в сервисе бронирования отелей Ostrovok.ru. В этой статье я хотел бы рассказать про то, как на одном проекте мы использовали Django ORM. На самом деле я слукавил, название должно было быть "Не ORMом единым". Если…
DIY микрофон i2s для Raspberry Pi с компрессором, лимитером, фильтрами НЧ и ВЧ и даже «голосом Буратино» на Teensy 3.6.В детстве я часами зависал у витрины музыкального магазина на Нижней Масловке: меня гипнотизировали чехословацкие и болгарские гитары, синтезаторы Поливокс, электроорганы,…