RNDSOFT Technology Blog
@rnds
Software development / Ruby-on-Rails
53 posts

Nginx Rate Limiting. Как не быть назойливым

Обычно программист озабочен производительностью собственных серверов и как сделать так, чтобы его не заDDoSили собственные пользователи. Мы же столкнулись с обратной проблемой — как не попасть под бан от DDoS-защиты внешнего API?

Обещаю (promise) быть быстрым!  

Пора. Пора сделать небольшой цикл про производительность Ruby. Начнём с удобного и распространённого паттерна Promise/Future.

СМЭВ: что, кому, зачем и как?

Всем привет! Сейчас я расскажу о том, что же такое СМЭВ, как она устроена, какие виды бывают, зачем она нужна, и как с ней работает наша компания.

Береги пароль смолоду

Предлагаю немного отвлечься от доедания оливье и обсудить кое-что, не связанное напрямую с программированием.

Конфигурация Jest для vue-test-utils

В данной статье расскажу, как по минимуму настроить Jest для работы с Vue Test Utils в проекте и запустить первый тест для vue компонента.

GIT, как это развидеть?

GIT замечательная система для хранения говнокода информации, но что если надо информацию из неё удалить, да так, чтобы никто и никогда её не нашел? А что если в проблему вмешивается GitLab со своими скрытыми ссылками? В статье будет боль и немного полезных git-команд.

iddqd или Violence As A Service

Иногда разработчикам хочется сделать что-то просто так. Вот о таком небольшом "просто так" данная статья, а если точнее, то о запуске DOSBox в браузере.

Prometheus

В интернетах легко можно найти статьи о том, как из Ruby on Rails приложения отдавать метрики в формате, совместимом с Prometheus, и есть готовая библиотека Prometheus::Client, которая решает эту задачу. Однако, если вы делаете не какую-то курсовую работу или простенький MVP проект, то вы обнаружите, что в реальном боевом продакшене кишки намотает на вентилятор всё не так просто. Вот об этом я расскажу в статье и в конце дам ссылку на шикарнейший гем :)

В поисках утраченного индекса

Как все испортить, а потом осознать ошибку и исправиться

ETL в мультитенантной архитектуре

Если данные существуют — значит они нужны бизнесу