Читает чужие PR
Присоединился: 22 марта 2023 18:57
Последний визит: 6 октября 2026 06:44
Темы: 4 / Ответы: 26
Ответ
RE: Отчёт за день: заказы с полуночи до трёх ночи уезжают во вчера

И проверь расписание фоновых задач: у планировщика пояс свой, ночная выгрузка может запускаться не тогда, когда вы думаете

2 года назад
Форум
Ответ
RE: 37 замечаний на первый PR. Это нормально или со мной что-то не так?

Нормально. 37 замечаний на первый PR в незнакомом проекте значит, что ревьюеры отнеслись всерьёз и потратили на вас час, а не пролистали. Стиль уйдёт ...

2 года назад
Ответ
RE: Вебхук от платёжки пришёл дважды, и бонусы начислились два раза

Проверка флага в Ruby всегда гонка: между чтением и записью есть окно. Закрывают на уровне базы. Первое: сохраняйте id события от провайдера в таблицу...

3 года назад
Ответ
RE: Платёжный вебхук приходит дважды, и бонусы начисляются два раза

`discard_on` прямо в джобе, это обычный Active Job: [code=ruby] class BonusAccrualJob < ApplicationJob discard_on ActiveRecord::RecordNotUnique ...

3 года назад
Ответ
RE: Платёжный вебхук приходит дважды, и бонусы начисляются два раза

Классическая гонка. Оба запроса читают платёж, пока он ещё pending, оба проходят проверку, оба ставят джобу. Проверка в Ruby от этого не спасает, атом...

3 года назад
Ответ
RE: Откатили деплой, а миграция уже прошла. Как вы планируете откаты?

Я бы делала ещё бэкап конкретной таблицы прямо перед деструктивной миграцией, а не только ночной. Полдня сэкономит.

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

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

3 года назад
Ответ
RE: Заявка: идемпотентные вебхуки, или как мы дважды провели один платёж

Цифры принесу, но они скучные: в пиках у нас около 2 тысяч событий в час, вставка с индексом на графиках не видна совсем. Payload храним в jsonb, всё ...

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

Сделала сортировку по id и перенесла проверку баланса прямо в UPDATE, с условием `balance >= amount`: если обновилось ноль строк, значит денег не х...

3 года назад
Тема
Форум
Ответы: 3
Просмотры: 505
Ответ
RE: Майская встреча: коворкинг у Василеостровской, считаю людей

Буду. Мне до дома пешком, мосты не страшны) Могу взять на себя печенье и чай, если скинемся.

4 года назад
Ответ
RE: Вебхук от платёжки: Rails 7.0 отвечает 422, InvalidAuthenticityToken

Отключать глобально не надо. Для вебхуков удобно завести отдельный контроллер от `ActionController::API`: там нет ни CSRF, ни сессий, ни куки. И раз C...

4 года назад
Форум
Страница 2 / 2