Vladislav
Doge
Vladislav
Ayrat
Про билд системы он тоже сходу предложил про СБТ рассказать. Мы говорим, подготовьте лучше обзор всех билд систем с плюсами и минусами, мы сами выберем. Слился сразу
Doge
Это типо дотмемори?
Это бесплатный, оракловый, опен-сорсный профилировщик по цпу, памяти и просто средство мониторинга.
Vladislav
Doge
Ayrat
в дотмемори там прям по хипу можно ходить и красивые графики трафика строить с показом что именно жрёт
Ayrat
окай, ща почекаю
Doge
Doge
Норм
Очень жалко, что в дотнете такого бесплатного нет
Vladislav
Vladislav
Вроде
Ayrat
Ayrat
там только автор в курсе как его юзать
Vladislav
https://github.com/microsoft/perfview
Shub
7 tactics that will make your DDD Design Level Event Storming payoff
без смс и регистрации
Shub
whole industru hates this DDD expert because [click here to know]
Ayrat
Не, ну там есть нормальные идеи, просто как всегда, если начать возносить молитвы Евансу и Святому Аггрегату, то получится хуйня
Roman
Doge
Потому что писать кастомную логику на сбт - это приключение
Ayrat
Ayrat
у нас в общем там логика с генерацией протобафа, компиляцией джава кода, гитфлоу, шейдинг и пекеджинг в убер джар
Ayrat
хз как там со всеми этими штуками в сбт, мавен с тонной плагинов справляется
Doge
Doge
Только нервы потратите
Ayrat
Диёр
попробовал в intellij idea создать проект с котлин и сбилдить hello world на gradle
каждый раз забываю что у меня на ноутбуке не 99999гб оперативы
Ayrat
там уже 1.5к строк в пом
Ayrat
сука полторы тысячи
Shub
ты будешь писать проекты для сборки проектов
Doge
мне не норм, т.к. слишком много хмл
Тогда надо смотреть, есть ли нужные плагины для гредла и сбт и насколько в них весь билд будет удобно описать.
Тут без конкретики нельзя сказать.
Ayrat
то есть мавен ТАКИ собирается в этом хмл аде
Ayrat
и идея его хавает норм
Doge
Потому что если хватает сбт плагинов, то с ним норм жить, если придется писать что-то кастомное на сбт - то это ощутимо сложнее, чем кажется
Vladislav
Doge
Гредл в плане кастомной логики проще
Ayrat
ну мне тоже все гредл советовали. Надо посмотреть
Vladislav
Doge
Vladislav
А
Диёр
Doge
на котлин ищо
Ага, но у меня с котлин вариантом плохой опыт был
Ayrat
пока работает и ладно
Диёр
на андроиде уже все на котлин перешли, наверное
Ayrat
О, кстати @DogeShibu, а как сбт решает проблемы транзитивных зависимостей?
Вот например Есть пекедж А, он зависит от С версии 1. Есть Б, он зависит от С версии 2.
Что будет в проекте?
В мавене надо эксклюжн сделать явно, ручками в одном из пекеджей на выбор (А или Б)
Диёр
я в 2016 когда предлагал новое приложение не на жабке, а на котлин писать на меня так смотрели будто я просто решил дерьма на вентилятор накинуть
Ayrat
типа, впили мне пекедж А без С, и впили мне Б (импилицитно потянет С версии 2)
Ayrat
эти ебаные эксклюжны занимают наверное половину пома
Ayrat
Вот так выглядит запись ОДНОЙ (одной) зависимости в жава мире
Ayrat
и эксклюжны только прибавляются
Doge
Ayrat
беда
Ayrat
я раньше думал что биндинг редиректы хуйня
Ayrat
теперь я понял что они вовсе не хуйня
Ayrat
да, могут доставить проблем, но очень редко
Doge
беда
Ну сбт по умолчанию берет самую свежую версию зависимости, но это поведение настраивается
Vladislav
Ayrat
мавен в общем такое билдит и без эксклюжнов но сыпет варнингами на андефайнд бихевиор
Ayrat
чтобы собрать без варнингов надо порешать все проблемы ручками через эксклюжны
Vladislav
Doge
Doge
У него нет гарантий, что есть бинарная совместимость между разными версиями
Doge
Ayrat
Doge
Я лучше на этапе сборки помучаюсь
Ayrat
слишком много мучений. у меня с биндинг редиректами серьёзных проблем было ровно две, первая была связана с внешним рантаймом (ажурные функции) и полечилась Paket, который всё жоско собрал
вторая была связана с редиректом на ебаный System.Net.Http на фул фреймворке 4.5 который собирался под нетстандарт, порешалось апгрейдом до 4.7.1