Shub
Это точно не цепями Маркова сгенерированно?
они там все так разговаривают. там еще прикольно посмотреть на его расписание, чисто офигеть от целой вселенной
Vladislav
https://visualvm.github.io/
Это типо дотмемори?
Ayrat
Про билд системы он тоже сходу предложил про СБТ рассказать. Мы говорим, подготовьте лучше обзор всех билд систем с плюсами и минусами, мы сами выберем. Слился сразу
Doge
Это типо дотмемори?
Это бесплатный, оракловый, опен-сорсный профилировщик по цпу, памяти и просто средство мониторинга.
Ayrat
https://visualvm.github.io/
хм, выглядит как вижуал студийный профайлер, который только график отображает потребления
Ayrat
в дотмемори там прям по хипу можно ходить и красивые графики трафика строить с показом что именно жрёт
Ayrat
окай, ща почекаю
Doge
Норм
Очень жалко, что в дотнете такого бесплатного нет
Vladislav
Вроде
Ayrat
Perfview под виндой
слишком жостко
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
Не, ну там есть нормальные идеи, просто как всегда, если начать возносить молитвы Евансу и Святому Аггрегату, то получится хуйня
Doge
Про билд системы он тоже сходу предложил про СБТ рассказать. Мы говорим, подготовьте лучше обзор всех билд систем с плюсами и минусами, мы сами выберем. Слился сразу
Ну тут всё просто: Если простой билд, без сложной логики, можно остаться на сбт. Если хочется писать кастомную логику, то имеет смысл подумать о том, что может проще будет её на гредле описать.
Roman
7 tactics that will make your DDD Design Level Event Storming payoff без смс и регистрации
семантика похожа на рекламу финансовых пирамид, удлиннения членов и сплетни про звезд
Doge
Потому что писать кастомную логику на сбт - это приключение
Ayrat
у нас в общем там логика с генерацией протобафа, компиляцией джава кода, гитфлоу, шейдинг и пекеджинг в убер джар
Ayrat
хз как там со всеми этими штуками в сбт, мавен с тонной плагинов справляется
Shub
семантика похожа на рекламу финансовых пирамид, удлиннения членов и сплетни про звезд
все потому, что эти консультанты предлагают товар приблизительно из этой же категории. "вы сможете писать код немедленно!" - типа я до его семинара не мог писать код, или что?
Doge
хз как там со всеми этими штуками в сбт, мавен с тонной плагинов справляется
Ну если вам норм с мавеном, то и хорошо. Не надо никуда переходить
Doge
Только нервы потратите
Диёр
попробовал в intellij idea создать проект с котлин и сбилдить hello world на gradle каждый раз забываю что у меня на ноутбуке не 99999гб оперативы
Ayrat
там уже 1.5к строк в пом
Ayrat
сука полторы тысячи
Shub
мне не норм, т.к. слишком много хмл
в сбт свой кастомный синтаксис, если что
Shub
ты будешь писать проекты для сборки проектов
Ayrat
в сбт свой кастомный синтаксис, если что
я в курсе. Но я думаю там не взлетит, т.к. под мавен есть всё. не уверен что под сбт есть всё то же самое
Doge
мне не норм, т.к. слишком много хмл
Тогда надо смотреть, есть ли нужные плагины для гредла и сбт и насколько в них весь билд будет удобно описать. Тут без конкретики нельзя сказать.
Ayrat
то есть мавен ТАКИ собирается в этом хмл аде
Ayrat
и идея его хавает норм
Doge
Потому что если хватает сбт плагинов, то с ним норм жить, если придется писать что-то кастомное на сбт - то это ощутимо сложнее, чем кажется
Doge
Гредл в плане кастомной логики проще
Ayrat
ну мне тоже все гредл советовали. Надо посмотреть
Vladislav
А
Диёр
Там едсл на груви
на котлин ищо
Ayrat
В гредле же жысониной все конфигурируется и жаба кодом?
хз, я не видел. Когда припрёт или если мне потребуется увеличть хмл мавена с 1500 до 2000 строк, пойду смотреть что там в гредле
Doge
на котлин ищо
Ага, но у меня с котлин вариантом плохой опыт был
Ayrat
пока работает и ладно
Doge
Ага, но у меня с котлин вариантом плохой опыт был
Как-то котлин вариант так себе с идеей дружил, когда я последний раз пробовал
Диёр
на андроиде уже все на котлин перешли, наверное
Doge
на андроиде уже все на котлин перешли, наверное
Я давно пробовал их котлин дсл для гредла, так что как сейчас с ней дела обстоят, не знаю
Ayrat
О, кстати @DogeShibu, а как сбт решает проблемы транзитивных зависимостей? Вот например Есть пекедж А, он зависит от С версии 1. Есть Б, он зависит от С версии 2. Что будет в проекте? В мавене надо эксклюжн сделать явно, ручками в одном из пекеджей на выбор (А или Б)
Диёр
я в 2016 когда предлагал новое приложение не на жабке, а на котлин писать на меня так смотрели будто я просто решил дерьма на вентилятор накинуть
Ayrat
типа, впили мне пекедж А без С, и впили мне Б (импилицитно потянет С версии 2)
Ayrat
эти ебаные эксклюжны занимают наверное половину пома
Ayrat
Вот так выглядит запись ОДНОЙ (одной) зависимости в жава мире
Ayrat
и эксклюжны только прибавляются
Ayrat
беда
Ayrat
я раньше думал что биндинг редиректы хуйня
Ayrat
теперь я понял что они вовсе не хуйня
Ayrat
да, могут доставить проблем, но очень редко
Doge
беда
Ну сбт по умолчанию берет самую свежую версию зависимости, но это поведение настраивается
Vladislav
Вот так выглядит запись ОДНОЙ (одной) зависимости в жава мире
Эксклюжены значат что у тебя уже выше есть эта зависимость?
Ayrat
Эксклюжены значат что у тебя уже выше есть эта зависимость?
это эксклюжн транзитивных, т.к. у меня в проекте есть пакет который тянет эту же транзитивную зависимость другой версии
Ayrat
мавен в общем такое билдит и без эксклюжнов но сыпет варнингами на андефайнд бихевиор
Ayrat
чтобы собрать без варнингов надо порешать все проблемы ручками через эксклюжны
Doge
У него нет гарантий, что есть бинарная совместимость между разными версиями
Ayrat
Ну в целом он прав, конечно. А что ему ещё делать-то?
Ну в дотнете такой проблемы нет, т.к. есть биндинг редиректы
Ayrat
Ага, только они сыпят все в рантайме
зависит! но да, чаще в рантайме
Doge
Я лучше на этапе сборки помучаюсь
Doge
зависит! но да, чаще в рантайме
У меня с ними, насколько помню, всегда именно в рантайме были проблемы
Ayrat
слишком много мучений. у меня с биндинг редиректами серьёзных проблем было ровно две, первая была связана с внешним рантаймом (ажурные функции) и полечилась Paket, который всё жоско собрал вторая была связана с редиректом на ебаный System.Net.Http на фул фреймворке 4.5 который собирался под нетстандарт, порешалось апгрейдом до 4.7.1
Ayrat
Ну в целом он прав, конечно. А что ему ещё делать-то?
в целом, в целом, я бы предпочёл настраиваемое поведение для транзитивных зависимостей и лок файл, но мавен так не умеет. От того и страдаю