Четверг, митингов нет (почти); я попинал мой большой пиар, где 30+ файлов, где выкинут из тестов недетерминистский датчик случайных чисел; послал Тому. Том резонно заметил, что мы эту хрень используем и чтобы изготовить временный фолдер (в абстрактной файловой системе, так что не надо меня учить джаве); ну и я тогда заодно починил изготовитель временных фолдеров (Эрик его навалял, так, приблизительно).
Ну и все, Том апрувнул, я закомитил. Надо было дальше эту Марковскую хрень адаптировать для нужд промышленности. Марко там навалял всяких cats effects (они хотя бы апликативны), всякое такое - ну только тестов ноль, и функциональность с ошибками. Ну типа неверно варьируется задержка после ошибки, всякое такое. Зачем оно вообще "экспоненциальное" и каждый раз с начала - не понял.
В 12 был у нас первый brown bag tech talk (я его по-гавайски назвал, какое-то длинное предложение); я впаривал не то чтобы свой класс Result, а скорее апликативный подход. Про монаду все у нас в курсе, так что чо. Нормально, за 20 минут впарил (народ-то грамотный), да еще минут десять обсуждали. Марко был. Я его лично приглашал, конечно. Нормально.
Просто теория одно, а практика...
От бота пришла мессага на слаке, мол, эта, давай ответь на вопросики. У нас это принято, бот раз в неделю спрашивает, как именно ты контору любишь. Как-то по-особому? Ну и вопросики соответственно с подъебкой, в стиле, тепло ли тебе, красавица. Тепло-тепло, дедушка, давай сундук с драгоценностями.
После обеда стал с этим опять с марковским прототипом разбираться. И правильно вроде бы написано, но лишнего там половина примерно. Перетащил в свою бранчь, выкинул лишнее. У Марко такая проблема, что он ООП не застал, поэтому методов у классов он не пишет, все больше статик. Чо тут у нас, хаскель, что ли? Если есть методы, и есть полиморфизм, то не надо кругом это
Потом еще за ужином я подсел к нашим деятелям, спросил, что это за идея про "экспоненциальный рост задержек" (про фильтр Калмана пока не спрашивал); тут мне Том и разъяснил, что народ кругом электрики, и в старинных иплементациях TCP так было принято. А... вон оно что. Этим также объясняется ширина европейского железнодорожного пути - размером древнеримских телег. И ширина российского железнодорожного пути - "на хуй больше", по указу Е.И.В. Николая Павловича.
Ну такие дела. Когда ехал домой, то в поезде долбил код; ну там надо еще подумать, как состояние держать, типа в кейс-классе, а вар пусть клиент держит. По-правильному-то надо, чтобы не клиент меня звал, а я его - но не знаю, не знаю, поймет ли народ. Народ поймет-ли. Потому что в принципе-то, аргументы у меня (я их с сервера содрал), я и вызываю клиента, когда аргументы пришли. Ну и т.д. Посмотрим.
Ну и все, Том апрувнул, я закомитил. Надо было дальше эту Марковскую хрень адаптировать для нужд промышленности. Марко там навалял всяких cats effects (они хотя бы апликативны), всякое такое - ну только тестов ноль, и функциональность с ошибками. Ну типа неверно варьируется задержка после ошибки, всякое такое. Зачем оно вообще "экспоненциальное" и каждый раз с начала - не понял.
В 12 был у нас первый brown bag tech talk (я его по-гавайски назвал, какое-то длинное предложение); я впаривал не то чтобы свой класс Result, а скорее апликативный подход. Про монаду все у нас в курсе, так что чо. Нормально, за 20 минут впарил (народ-то грамотный), да еще минут десять обсуждали. Марко был. Я его лично приглашал, конечно. Нормально.
Просто теория одно, а практика...
От бота пришла мессага на слаке, мол, эта, давай ответь на вопросики. У нас это принято, бот раз в неделю спрашивает, как именно ты контору любишь. Как-то по-особому? Ну и вопросики соответственно с подъебкой, в стиле, тепло ли тебе, красавица. Тепло-тепло, дедушка, давай сундук с драгоценностями.
После обеда стал с этим опять с марковским прототипом разбираться. И правильно вроде бы написано, но лишнего там половина примерно. Перетащил в свою бранчь, выкинул лишнее. У Марко такая проблема, что он ООП не застал, поэтому методов у классов он не пишет, все больше статик. Чо тут у нас, хаскель, что ли? Если есть методы, и есть полиморфизм, то не надо кругом это
if (configStrategy.fuckingShitEnabled) doFuckingShit() else dontDoFuckingShit()
- все это делается через диспатч. Знаю, знаю, так "эффективнее". Мы типа десять секунд ждем ответа от сервера, потом экономим 15 наносекунд, типа из принципа наименьшего бездействия.Потом еще за ужином я подсел к нашим деятелям, спросил, что это за идея про "экспоненциальный рост задержек" (про фильтр Калмана пока не спрашивал); тут мне Том и разъяснил, что народ кругом электрики, и в старинных иплементациях TCP так было принято. А... вон оно что. Этим также объясняется ширина европейского железнодорожного пути - размером древнеримских телег. И ширина российского железнодорожного пути - "на хуй больше", по указу Е.И.В. Николая Павловича.
Ну такие дела. Когда ехал домой, то в поезде долбил код; ну там надо еще подумать, как состояние держать, типа в кейс-классе, а вар пусть клиент держит. По-правильному-то надо, чтобы не клиент меня звал, а я его - но не знаю, не знаю, поймет ли народ. Народ поймет-ли. Потому что в принципе-то, аргументы у меня (я их с сервера содрал), я и вызываю клиента, когда аргументы пришли. Ну и т.д. Посмотрим.