Viacheslav
В jupyter notebooks графики рисуются с помощью фшарпного Xplot. Возрадуемся?
Да вроде всегда рисовались) но возрадоваться не откажусь
Vasiliy
В jupyter notebooks графики рисуются с помощью фшарпного Xplot. Возрадуемся?
Кстати, а разве там не питон был изначально? вообще в целом, в jupyter notebooks?
Romɑn
Крылатый
лол
Ilya
Кстати, а разве там не питон был изначально? вообще в целом, в jupyter notebooks?
Ну да, но недавно добавили превью дотнета. https://devblogs.microsoft.com/dotnet/net-core-with-juypter-notebooks-is-here-preview-1/
Крылатый
https://www.spacetelescope.org/images/heic1502a/zoomable/
Крылатый
Годноты вам
Крылатый
Или порвать арбузер https://svs.gsfc.nasa.gov/vis/a010000/a013200/a013285/TESS_south_hires_azeq_no_labels_16K.jpg
Arsenii
ООПГМ это уже зарегистрированная болезнь?
Arsenii
Я просто чищу тут коммиты одного европейского коллеги, человек нёс корпорат в наши серые массы
Arsenii
Тесты на кастомные контракты внутри объектов, которые поднимают исключение, если null
Arsenii
И всё
Arsenii
так же как и ФПГМ
С такими вообще было бы страшно столкнуться
Arsenii
Ну тут иногда проскакивают прям красоты
Arsenii
С 15 дженериками
Ayrat
Вот что сегодня родил скала гений val allCombos = List(true, false).flatMap(i => List(true, false).map(j => (i,j))) Тип код “на вырост”, ВДРУГ в булеане третий вариант появится, тогда комбинации САМИ появятся новые
Ayrat
удобно чо. Написать четыре тупля в листе религия не позволила
Ayrat
пойду поплачу
Ilya
Зачем руками? Лучше кодген.
Ivan
а если тип с була изменится на другой?
Ivan
вполне обычная ситуация, когда бул вырастает в энум
Ilya
Поэтому лучше кодген!
Vladislav
или как ее
Vasily
Карты Карно !!!!!1111
Denis
логгеры в монаду не засовывают ?
Диёр
а если тип с була изменится на другой?
Сегодня только прикручивал апиху где в поле win в качестве значения могли быть только "Win" и "Failure". Почему не бул я до сих пор не понял
Ayrat
таблица истинности?
всё проще, просто все комбинации двух булеанов чтобы потом подать их в тест
Ayrat
ну типа вот использование for((oldCeilingEligible, newCeilingEligible) <- allCombos) { val oldTarget = priceEntry(oldPrice, targetEligible) val oldCeiling = priceEntry(oldPrice, oldCeilingEligible) val oldAlgo = MarketplaceAlgoPriceEntity(target = Some(oldTarget), ceiling = Some(oldCeiling)) val newTarget = priceEntry(newPrice, !targetEligible) val newCeiling = priceEntry(newPrice, newCeilingEligible) val newAlgo = MarketplaceAlgoPriceEntity(target = Some(newTarget), ceiling = Some(newCeiling)) CrtRulesFilter.isImportantUpdate(newAlgo, oldAlgo) should be (true) } где allCombos вон выше определен. Но как бы факт в том как эти allCombos определены
Ayrat
я больше про то что четыре тупля булов проще записать явно, чем через флатМап с вложенным мапом
Ayrat
это блять целых 4 комбинации
Ayrat
навсегда
Ayrat
вполне обычная ситуация, когда бул вырастает в энум
вот именно с этой мыслью люди делают оверинжиниринг. А вдруг у нас в будушем будет нагрузка как у гугла???
Ayrat
вот когда поменяется на енум, тогда и комбинации можно поменять. Пока даже не на горизонте
Roman
вот именно с этой мыслью люди делают оверинжиниринг. А вдруг у нас в будушем будет нагрузка как у гугла???
Линуса на них не хватает. Он как-то пизды вломил чуваку за то, что он сделал пр, где вместо SHA256, кажется, предложил использовать SHA512 для большей безопасности. Мол, вдруг коллизия. На что Линус ему ответил, что он тоже умеет в эти "а что если" и предложил рабочее место обкладывать свинцовой коробкой, чтоб от лучей, подменяющих битики, защищаться
Roman
За такую хуйню он бы вообще сразу казнил наверное
Ivan
в коде для тестов я бы не искал оплошностей подобного рода и "оверинжиниринга".
Ayrat
я к слову даже nitpick в ревью не написал, просто поплакал внутрь
Ayrat
я не придираюсь к таким мелочам
Roman
нет, не все. Я вот залез в бд слой у нас на днах. Короче, в абсолютно каждой доменной сущности у нас присутствует поле Persistance option, в котором инфа про партишн ключи и прочую ебалу. А опшн пушто с клиента-то прилетает без него. А мы, такие молодцы, сами все это проставляем. Такая вот история
Ayrat
ну пишет так чувак и ладно
Ayrat
бережешь нервы? Или типа choose your battles?
я ненавижу ревью с сотней коментов. Код должен быстро уходить в продакшн без обмусоливания мелочей и личных код стайлов. Если не противоречит правилам линтинга мне норм Лично я (лично я) пишу коменты только на реальные ошибки
Ayrat
но я знаю людей которые приёбываются ко всему на свете если что-то выглядит не так, как они хотят
Roman
ну, подобная хуйня просто опасна. Тут дело не в личном стиле, а в том, что вместо двух секунд на чтение этого кода уходит 2 минуты. И в тестах это еще безобидно, но когда такое начинает везде появляться, это же жопа
Roman
То есть это начинает сильно снижать общую производительность команды
Ayrat
понимаю, верю. Но всех под себя не переделать. Я конечно хотел бы клонировать себя, но нимагу
Ayrat
я оставляю место для личного кодаизливания
Roman
Но вообще я тоже начинаю проникаться похуизмом. Оч приятная штука
Ayrat
хочешь ты перебирать булеаны флатмапом, пожалуйста
Ayrat
я просто поплачу внутрь
Ayrat
ну и сюда напишу
Ivan
(позанудствую немношк) картезианов продукт двух булов - 6 значений. легко можно ошибиться. флатмап ошибки никогда не сделает.
Doge
хочешь ты перебирать булеаны флатмапом, пожалуйста
Кстати, такое норм же, когда будет скала 3. Там такое можно в компайл тайме на инлайнах сделать.
Ayrat
в скале булеаны вроде ненулябельны, ща проверю
Ivan
это если налы учесть?
едрить, ошибся. 4 значения.
Ivan
нет, мой косяк.
Ayrat
не, ну ошибиться в переборе ВСЕХ вариантов двух булов конечно можно
Ayrat
ВСЕХ ЧЕТЫРЕХ
Bonart
Но вообще я тоже начинаю проникаться похуизмом. Оч приятная штука
Он не работает. Хороший разраб не может спокойно смотреть на производство говна.
Ayrat
но я бы тогда посоветовал пойти в проституки
Roman
Он не работает. Хороший разраб не может спокойно смотреть на производство говна.
ну, у меня время от времени горит очаг, но потом я вспоминаю, что это не мой бизнес, и что я тут на зарплате, и немного попускает
Bonart
не, ну ошибиться в переборе ВСЕХ вариантов двух булов конечно можно
Я бы нашел чисто практический косяк его подхода. Надо вместо голого флатмапа написать правильную функцию с комбами. Тогда будет семантично, кратко и красиво. А сейчас ни рыба ни мясо.
Bonart
ну, у меня время от времени горит очаг, но потом я вспоминаю, что это не мой бизнес, и что я тут на зарплате, и немного попускает
А меня нет, ибо на лида пытаются вешать ответственность за сроки без права рубить фичи, менять приоритеты или делать переоценку
Roman
ну если ты лид, то у тебя и рычагов больше, чтоб поток говна ослабить
Bonart
ну если ты лид, то у тебя и рычагов больше, чтоб поток говна ослабить
Зависит от степени адекватности менеджемента. Вот только что уволился от кейса, который в карьере первый и (надеюсь) последний раз
Roman
Зависит от степени адекватности менеджемента. Вот только что уволился от кейса, который в карьере первый и (надеюсь) последний раз
Ну вот видишь, ты уже нашел выход из этой ситуации, пускай и в буквальном смысле) А че за кейс?
Roman
просим просим
Bonart
просим просим
Когда я смогу понизить долю нецензурной лексики до единиц процентов
Roman
да ебошь, тут незазорно
Bonart
А так я был близок к выходу в космос по украинскому варианту
Roman
что это значит?
Roman
Укр Космос? Космос ДБ?