Hog
Не удалось безработным мне побыть
Hog
Ну, я потяну с подписыванием оффера
Ayrat
if (promoBcapDO != null && promoBcapDO.getCapType().equals(CapType.BCAP) && scmConfigurationUtil.getEnablePromoBcapTag()
&& promoInfoDTO.getStartDate().compareTo(DateTimeUtil.getDateFromZonedDateTime(promoBcapDO.getStartDate())) >= 0
&& promoInfoDTO.getEndDate().compareTo(DateTimeUtil.getDateFromZonedDateTime(promoBcapDO.getEndDate())) <= 0) {
promoInfoDTO.getStorefrontPricing().setCapType(Integer.valueOf(promoBcapDO.getCapType()));
promoInfoDTO.getStorefrontPricing().setPromotion(promoBcapDO.getStorefrontPricing().getPromotion());
}
вот тут, в очешуенно понятном коде падает с NPE
Ayrat
это кусочек полотнища
Stas
🤪
Ayrat
там вот пара мониторов так
Ayrat
сукаблять
Hog
Да, боль
Hog
Жавист теперь?
Было оч хорошее дотнетное интервью пару дней назад.
Ayrat
Ну тут просто проблема что я ушёл в другую команду, но проект связан. И мне как раз надо было этот флоу вызывать, который этот парень положил. Пришлось дебажить за него
Mikhαil
Hog
Ayrat
у нас для этих мудаков диверсия готовится
Hog
Ставишь роадблок
Hog
Куришь бамбук
Ayrat
Мы им сонаркуб с драконовскими сеттингами почти воткнули, ща тестим
Ayrat
и похуй на вопли с другого континента
Ayrat
Потому что заебали.
Ayrat
Впервые я вижу пользу от этой ебанины
Hog
Ayrat
Но так же я впервые вижу столь недисциплинированную команду
Mikhαil
Ayrat
Hog
Ок :)
Anatoly
Ayrat
Anatoly
у нас СТО безжалостен
Mikhαil
Anatoly
за 4 месяца - 0 критикалов в коде, который шипается в прод
Mikhαil
Я подумал на старый тоже
Mikhαil
Это был бы топ кек
Ayrat
Ayrat
Но чтобы к ПР хотя бы тесты прилагали блять и не писали йоба методов на 3 монитора с 40 параметрами
Hog
@omgszer Functional Programming in Java: How functional techniques improve your Java programs https://www.amazon.com/dp/1617292737
Hog
Не листал?
Ayrat
Не листал?
я не планирую с джавой работать, фпесду)
Sergey
Не листал?
Я листал. Почти все что там написано есть в вавре
Hog
А, сорян :)
Hog
Sergey
Hog
Ayrat
кстати котлен молодчик на нуллабл типах с NPE не падает
fun String?.superContains(subStr: String): Boolean =
this?.contains(subStr) ?: false
null.superContains("?") // false
Ayrat
пока что котлин норм. Было бы хорошо если бы ПМ был
Ayrat
Джава бы тут померла
Ayrat
А в котлине можно нормальные флоу строить даже без null-propagation оператора типа
something?.function()?.anotherFunction()
Ayrat
Прям нулабл типы нормального человека.
Ayrat
Сишарпу на заметку
Anatoly
Чо, и типы разные?
Vladislav
Ilya
Ilya
Вроде бы, котлин от сишарпа отличался в этом плане только неявным обмазыванием проверками на null в рантайме.
Ayrat
Ayrat
у одного тип Int, у другого Int?
Ayrat
но то KClass, а не Class
Ayrat
то есть котлиновский рефлекшн отловит разницу, джавовский нет
Anatoly
т.е. с джавы можно воткнуть тебе нулл и ты упадёшь?
Ayrat
Denis
А что за сонаркуб, я нагуглил но расскажите интересно
Ayrat
Anatoly
Denis
такс, так дорогой или хороший ?)
x
а это разве противоречит? я вот дорогой и бесполезный, много хуже сонаркуба
Ayrat
сразу отчёты публикует, ведёт статистику, ну короче полный фарш
Ayrat
краткий отчёт по PR например
Denis
интерестиг интерестинг
Ayrat
мы его и на скалу, и на джаву, и на котлен воткнули
Mikhαil
Мы его на шарпах юзаем уже на второй моей работе - оч полезная штука
Vasily
f# в списке нет, от сердца отлегло
Ayrat
Ayrat
но я не пробовал
Vasily
А скала есть
Vasily
Любопытно
Vasily
Mikhαil
Который не требует анализаторов и вообще проверки
Ayrat
ну там сонар будет поди херь подсказывать по линтеру, хз.
не пробовал
Hog
Ах если бы
Владик пишет сюда, а Коля - нет. Совсем загнобил