Пишет в irb
Присоединился: 8 августа 2023 03:38
Последний визит: 7 ноября 2026 01:39
Темы: 0 / Ответы: 6
Ответ
RE: Sinatra: проверка ключа API скопирована в тридцать роутов. Как вынести?

Если сервис вырастет, посмотри на Roda: там проверку ставят один раз на ветку `r.on "api"`. Но ради одного фильтра переезжать не стоит

3 месяца назад
Ответ
RE: Идея доклада: GraphQL в Rails и N+1, разбор одного запроса

Стоит. Его не используют как раз потому, что боятся этого, а ты показываешь, как лечится. Я бы ещё взял пару минут на ограничение глубины и сложности,...

9 месяцев назад
Ответ
RE: Сервисный объект или метод модели: спорим на ревью уже третий PR

Самое рабочее правило, которое я видел: если метод меняет только саму запись и её дочерние, он в модели. Если трогает чужие агрегаты или ходит наружу,...

1 год назад
Ответ
RE: К утру в очереди 40 тысяч джоб: ночной импорт забивает всё

60 тысяч джоб на 60 тысяч товаров тоже перебор. Бейте на пачки по 500 и пишите одним upsert на пачку, будет 120 джоб

3 года назад
Ответ
RE: WebMock, VCR или свой фейковый клиент для тестов платёжного API?

Фейк хорош, пока не начинает расходиться с настоящим клиентом. Видел, как в фейке метод принимал `amount`, а настоящий уже `amount_cents`, и тесты мес...

3 года назад
Ответ
RE: Дедлоки при встречных переводах между кошельками

Я бы ещё менял баланс не чтением и записью из Ruby, а одним UPDATE: `Wallet.where(id: from_id).update_all(["balance = balance - ?", amount])`. Блокиро...

3 года назад