Притащился в 11 на работу; ну поел каши хотя б и с вареньем, ладно.
Работать не хотелось, занимался фигней. Потом таки поправил тот баг, форварднул его Ральфу, пусть нахер разбирается, откуда это он взял, что мы по сто раз в секунду пытаемся залогиниться. Нет у нас такого. И аккаунта такого нету. Кто-то другой бомбит.
Ладно; стал изучать, что у нас вообще с повторениями. Обдумывать, как бы это сделать монадически.
Пошел обедать с Рохитом; пока стояли в очереди, он меня вразумил, что там не монада, что внутренние ретраи нормально, а снаружи глупо - на какой шаг переходить, кто-нибудь знает? Ха, у меня это было, 30 лет назад примерно, но там код был более осмысленный. Ну хотя бы покороче просто. Так что структура виднее была. И коду удобнее было решать, куда откатываться. А у нас откаты и не задуманы.
Ладно; потом, после обеда, посидели с Рохитом, он мне показывал свои планы, как он код будет генерировать по структурам, и данные нормально складывать, все такое - а то нонешние лохи норовят в postgres засунуть целый json. Засунуть-то фигня, а для поиска нужен context-free parsing, тут-то все и зависает.
Потом я стал изучать этот вопрос с повторюшками, и обнаружил офигенную вещь. Один человек (надеюсь, только один) в тестах ассерты ставит внутрь фьючерса. Фьючерс исполняется в другой нитке, и рушится ли там ассерт или нет - всем пофиг, оно никуда не идет. Бля... написал народу про эти чудеса, стал писать код и тест. Написал.
Ну понятно, что с новым кодом один тест, что Фелипе навалял, рушится. Ну теперь чо. Теперь надо что-то делать же. Буду делать, только не сегодня.
Работать не хотелось, занимался фигней. Потом таки поправил тот баг, форварднул его Ральфу, пусть нахер разбирается, откуда это он взял, что мы по сто раз в секунду пытаемся залогиниться. Нет у нас такого. И аккаунта такого нету. Кто-то другой бомбит.
Ладно; стал изучать, что у нас вообще с повторениями. Обдумывать, как бы это сделать монадически.
Пошел обедать с Рохитом; пока стояли в очереди, он меня вразумил, что там не монада, что внутренние ретраи нормально, а снаружи глупо - на какой шаг переходить, кто-нибудь знает? Ха, у меня это было, 30 лет назад примерно, но там код был более осмысленный. Ну хотя бы покороче просто. Так что структура виднее была. И коду удобнее было решать, куда откатываться. А у нас откаты и не задуманы.
Ладно; потом, после обеда, посидели с Рохитом, он мне показывал свои планы, как он код будет генерировать по структурам, и данные нормально складывать, все такое - а то нонешние лохи норовят в postgres засунуть целый json. Засунуть-то фигня, а для поиска нужен context-free parsing, тут-то все и зависает.
Потом я стал изучать этот вопрос с повторюшками, и обнаружил офигенную вещь. Один человек (надеюсь, только один) в тестах ассерты ставит внутрь фьючерса. Фьючерс исполняется в другой нитке, и рушится ли там ассерт или нет - всем пофиг, оно никуда не идет. Бля... написал народу про эти чудеса, стал писать код и тест. Написал.
Ну понятно, что с новым кодом один тест, что Фелипе навалял, рушится. Ну теперь чо. Теперь надо что-то делать же. Буду делать, только не сегодня.