Сегодня мы расскажем вам о проблеме Хэллоуина. Но для начала у меня для вас плохая новость: в этой истории нет ни призраков, ни зомби, ни даже вампиров. Но сегодня Хэллоуин, так что мне показалось подходящим временем поднять эту тему после прочтения этой статьи. К тому же для тех, кто работает с реляционными базами данных, эта история не менее жуткая, потому как она о том, как простая SQL операция может преследовать вашу базу данных весьма неожиданным образом.
Необходимость в нагрузочном тестировании возникла без предупреждения. Из-за увеличения количества клиентов решили действовать на опережение и провести нагрузочное тестирование для получения информации о максимальном количестве клиентов на разных промежутках времени, сколько запросов сервис может обработать за секунду, сколько запросов выдержит стенд на длительной дистанции. В данной статье будет рассказ о предпринимаемых шагах в данном направлении.
В данной статье расскажем, как автоматизировать код ревью для проекта на Ruby on Rails.
Рано или поздно перед практически любой системой, которая автоматизирует обслуживание клиентов, встает задача генерации документов. Зачастую это договоры, заявки и другие документы, призванные юридически оформить взаимоотношения клиента с компанией. А где юридическая значимость, там и порой маниакальное стремление к четкому совпадению итогового документа с некой формой, установленной контролирующим органом.
Выбери strace, выбери tcpdump, выбери gdb, выбери linux capabilities, выбери ограничение пользователя docker, выбери AppArmor, выбери SeLinux. А я не стал выбирать SeLinux, я выбрал кое-что другое. По какой причине? Да ни по какой, какие могут быть причины, когда есть eBPF!
Всем привет! Сегодня я расскажу несколько способов по поиску deprecation warnings при обновлении версии rails на старом проекте.
Любовь это… Когда она смотрит со слезами на глазах на твой огромный… Автоматически масштабируемый кластер в облаке
Вернёмся к оптимизациям. И сегодня немного про память - про потребление, утечки и решение этих проблем. Раньше у нас уже была статья https://blog.rnds.pro/015-workerkiller и сейчас используемый инструмент получил очередное развитие.
Обычно программист озабочен производительностью собственных серверов и как сделать так, чтобы его не заDDoSили собственные пользователи. Мы же столкнулись с обратной проблемой — как не попасть под бан от DDoS-защиты внешнего API?
Пора. Пора сделать небольшой цикл про производительность Ruby. Начнём с удобного и распространённого паттерна Promise/Future.