Oct. 2nd, 2018

дыбр

Oct. 2nd, 2018 06:41 pm
kdanilov: Кирша Данилов (Default)
Какой-то беспокойный день. За завтраком встретил Коди, сказал ему про проблемы хвостовой рекурсии с ApplicativeWithError и ему подобными. Тот мне предложил послать ему код, он что-нибудь выдумает. Так-то я сам уже решил, чем я хуже Оскара Бойкина, ну напишу я хвостовую, надо просто сообразить, какой стейт перепасовывать в пачке. Но это все меня так притормаживало весь день. Надо задачу решать, а я все тусуюсь.

Джош мой код не апрувал, ему некогда, там какая-то хрень с ретраями, и еще какая-то хрень со счетчиком записей, он мне ее перекинул. Потом поглядел, и увидел, что я вообще весь модуль могу выпинать. Ну отлично! Что я и сделал.

И еще Юшу попинал, а то он чота ни сном ни духом, не ревьюил. Ничо, апрувнул.

В 10 был митинг со Шрирамом, пообсуждали обстановку (нервная и неопределенная), и как Томас спешит и нервничает и несет херню, и как вообще; ну поуспокаивали друг друга. Да Шрираму пофиг. Образцовый менеджер. Улыбается, как Будда. Нарисовал на доске картинку, как там с моими тулзами дело обстоят, я ему пообъяснял, поуточнял, он нарисовал все правильно и сфотографировал. Послал бедолаге Томасу. Я пообещал в пятницу опять выступить с докладом, чо тут оно у нас и как.

В 11 был митинг, по идее, с Томасом и Ральфом - но Томас пришел, а Ральф сука в городе. Так нахера тогда, я ж его спрашивал, когда он в Пало Альто. Да ему все пофиг. Толстый ленивый немец. Неглупый, но пофигист. У него список наших энтитей (их вообще-то больше тысячи) в каком-то спредшите, с color-coding, и с какой-то бессмыслицей в качестве колонок. Бюрократия. И еще Томас привлек Юшу, потому что Юшу будет тут за мной крошки подметать.

Томас спроектировал картинку, что ему Шрирам послал, и эта картинка ему теперь вроде иконы, он на нее молиться будет, на тему, как тут у нас все работает. Моего мнения им почти не нужно знать. А я молюсь на Курта и Кинара, что научили меня с придурками разговаривать. Молча. И улыбаясь.

После чего Юшу уже по слаку спрашивал меня, как там вообще, и как из интегрейшен теста сделать командлайн-апликацию. Так-то Юшу дейта саентист, пиэчди, и преподает типа в Стэнфорде - но программирование пока не осилил. Не то что Рохит, кстати. Рохит отжигает.

Так вот, и тут мне пробило, решение. Дело в том, что если секвенсировать Try, то нужен трамполининг (и @tailrec), а если Future, то не нужен, так как оно там само в очередь сцепляется, а не через стек. Есть же разница, стек или очередь.

Так вот, в этих cats, в библиотеке этой дебильной, там разницы не видят, для них это все одно.
А я как увидел, так сделал что. Выкинул все это связанное с "монадой IO", и написал две имплементации retry() - одну для Try, другую для Future. Там разница небольшая, но существенная.

Ну и все; а тестов у меня достаточно, все идет, ну и все дела. Вопрос библиотеки cats закрывается. Хотя Коди (один из авторов) и обижается, что я поливаю. Ну да я больше не поливаю. Просто мне сейчас некогда, извинитя.

Том (китаец) ходит довольный - завтра в Китай летит. Ну мы там на кухне под конец дня сидели базарили на иммиграционные темы. Как Изет 21 год на Н1 сидел, всякое такое - а на днях получил гражданство. Я его поздравил, сказал, welcome to America! Ну и т.д. Потом пошли обедать. Рохит пытался произнести название "Босния-Герцеговина".

Ну и все. Джошу послал реквест с этим ретраем (а там существенно, у нас после конференции появилось дикое количество новых клиентов на этот transmogrify, а он сидит на нашем datastore, ну и все надо чтобы типтоп. Без этих Await(future, TimeRange.Infinity). Надо чтоб четко было.

На 5:43 поехал, как обычно. Кофе в столовке был чуть теплый, так я отхлебнул по дороге, да и выкинул стакан в мусор.

Не, ну ничо так-то. Мешали бы поменьше.

А то еще багу послали, мол, а чо я прошу 1 миллиард записей, а мне приходит всего 600к. Посмотрел чота ему на логи, написал ему - а это, мужик, у тебя там дедупликация, так и чо, сколько у тебя недубликатов? Хотя, конечно, все это глупости. Если записи имеют уникальные айди, то что за дедупликация. Но спросить некого, Яна уже нету. И кода, где эта дедупликация происходит, тоже нету. Но если она происходит так, как описано, то это надо лечить. Лечить. Потому что попробуйте-ка устранить дубликаты в нарезанном на партишены огромном текстовом файле.

Profile

kdanilov: Кирша Данилов (Default)
kdanilov

November 2022

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728 2930   

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 4th, 2025 06:20 pm
Powered by Dreamwidth Studios