Anonymous
ответ всегда один и тот же
Vladislav
А теперь, расскажите мне - зачем 3 скрипта чтобы вызвать dotnet build?
Кто-то изучал павершелл чтобы порадовать менеджера
Ayrat
Кто-то изучал павершелл чтобы порадовать менеджера
да ладно бы это. У меня там целая папка таких скриптов!!11
Anatoly
там небось в build.cmd долгая история
Vlæd
А теперь, расскажите мне - зачем 3 скрипта чтобы вызвать dotnet build?
Потому что у каждой команды в мс своя «билд система», которая «лучше, чем у других». Так всегда было. В дотнете вон есть arcade. Думаешь, фш реально нужен build.cmd, чтобы билдится?
Anatoly
и твиттеродроч про "каждый репо должен иметь build.cmd/build.sh"
Ayrat
но видел когда фарш репа переходила на него
Roman
не то слово.
вот тебе и идея для велосипеда — сделать ИДЕ для батников
Hog
Прям в ём
Anonymous
Для повершелла есть иде
но не на Го же. значит говно.
Hog
Го-вно
Vlæd
я так и непонял про эту arcade!
По сути мультирепо билд система, которая сама ещё трекает и билдит зависимости.
Anatoly
у тебя build.sh нет? нет. На выход.
Anonymous
у тебя build.sh нет? нет. На выход.
ну это же как раз родом из make-подхода. разве нет? autogen.sh и все вот это.
Anatoly
я хз откуда.
Anonymous
оттуда-оттуда
Anonymous
просто нахуя оно в дотнете НЕЯСНО
Крылатый
Так это-то хорошё
Oleg
Так это-то хорошё
сейчас тебя дотнетчики заклюют
Anonymous
Так это-то хорошё
вот сейчас в тебя такое говно полетит
Vlæd
просто нахуя оно в дотнете НЕЯСНО
Ну в дотнете самом ясно - для того, чтобы arcade работал.
Nikolay
Anonymous
Это заговор девопсов
как тут не вспоминить Пелевина. "антирусский заговор, безусловно, существует; проблема только в том, что в нем участвует все взрослое население России".
Anonymous
(не дословно)
Shub
а то всякая хуйня про москву и темпы строения тока
Могу тебе рассказать, как летчик-испытатель непубличной беты. Правда мой опыт на этих испытаниях и закончился, но зато щас можно говорить «я был первым продакшн-левел пользователем» с покер-фейсом.
Shub
На тот момент (~10 лет назад) go рассматривался как язык с одной (если не с единственной) задачей - быстрое развертывание инфраструктурных приложений. Таких задач, где самые высокие задачи - это потоки байтов. Даже HTTP не рассматривался, поддержку добавили значительно позже и практически в целях зарабатывания популярности.
Shub
Пример задач: балансировщик трафика по какой-то нетривиальной логике, пиксель-трекеры всяческих видов и форм, парсеры бинарных протоколов и тп
Bonart
Ну естественно. Только гошка пытается давать гарантии Эрланга.
Чего? Какие гарантии эрланга в этой мутабельной императивщине?
Shub
Этих задач внутри Гугла просто тонны и с этой стороны го просто идеален. Например, наша команда заменила хрупкий сетап из nginx и haproxy на свою приблуду на го и нам было щастье
Roman
Чего? Какие гарантии эрланга в этой мутабельной императивщине?
эта лошадь уже остыла, давайте просто похороним
Anonymous
эта лошадь уже остыла, давайте просто похороним
Протестую! Достоевский бессмертен! - заорал Бегемот.
Shub
А когда го вышел в паблик его цели и задачи сильно размылись. Кмк идея, что го является языком общего назначения (== можна писать аппликушечки!!) приводит к возникновению страданий. Ну впрочем я не в курсе, что там с ним произошло за 10 лет, но помню четкое деление внутренних браунбегов на “мы сортируем байтики на го, нам хорошо» и «мы писали аппликацию, нам очень плохо»
Kirill
не поэтому, а потому что в коде на этом языке тяжело контролировать изменения. Как и в го
почему в го тяжело контролировать изменения? сори что опять поднял тему, прост интересно
Roman
почему в го тяжело контролировать изменения? сори что опять поднял тему, прост интересно
Потому что система типов очень слабая. Компилятор может проверить только те вещи, на которую хватает системы типов, а то, что не проверяет компилятор, приходится проверять в рантайме. Или не проверять, и оно отъебывает. И тесты эту проблему сдерживают, но не решают полностью.
Doge
Ещё и спроектирован в го в некоторых местах очень соевобразно. Чего только приколы с поведением append стоят.
Крылатый
Vasiliy
что то жопа сегодня. все что могло сломалось, все что я мог сломать — сломал тоже. сижу чиню. И тут подумал, это пока у меня еще детей нет. А как будут, то что? мля... пойти выпить что ли.
Vasiliy
Anatoly
у нас сломался гугл, лайк совсем сломался P1 тикет, вся херня и теперь они просят "3 часа, чтобы посмотреть"
Prunkles
Такой вопрос есть Когда в райдере кликаешь на проект ПКМ -> Build Selected Project , то на этот проект просто вызывается dotnet build , или же можно как-то сконфигурировать это, добавить msbuild параметры?
Prunkles
вызывается мсбилд насколько я знаю, а не дотнет билд
А можно ли туда параметры прокидывать? Или только через конфигурации в верхнем правом углу?
Prunkles
ну через пропсы наверное. Ну типа в прожект файл пихуй?
Вот как раз цель в том, чтобы задавать их из вне, а не из проджект файла
Prunkles
Но вообще, может я сейчас наступаю на грабли XY Короче у меня достаточно запутанная вложенность проектов, и все они как-то зависят друг от друга. И прописывать им относительные пути в ProjectReference просто люто неудобно. Поэтому хотелось бы объявить какой-нибудь глобальный (на все проект) MyProjectsRoot, и указывать пути уже относительно него
Prunkles
нуууу... как насчёт msbuild /p:ABC=BCD? :D
Да, именно это я и хочу. Но как это прокидывать в Build Selected Project ?
Ayrat
и там пишешь!
Prunkles
Приехали! Я для чего иде качал?
Denis
чтобы в ней терминал открыть, конечно
Ayrat
Приехали! Я для чего иде качал?
ну тут точно можно всякое говно придумать через сам мсбилд, пишешь там в всякие таргеты, хуяргеты, читаешь енв вариаблы, заполняешь пропертигруппы
Anonymous
Приехали! Я для чего иде качал?
должен же быть конфигуратор терминала из IDE
Anonymous
всякие там пред-установленные переменные среды и вторника
Anonymous
это МсБилд
Anonymous
это тоже пойдет, наврено
Prunkles
Звучит разумно. Но оно же тогда не будет воспроизводимым на других устройствах
Anonymous
обычно это файл в руте проджекта
Anonymous
с настрйоками
Ayrat
Звучит разумно. Но оно же тогда не будет воспроизводимым на других устройствах
поэтому надо всё через прожект файлы делать. Ты может напишешь что хочешь?
Anonymous
комитишь его, IDE подтягивает
Anonymous
но это если у вас у всех один и тот же IDE
Prunkles
Но вообще, может я сейчас наступаю на грабли XY Короче у меня достаточно запутанная вложенность проектов, и все они как-то зависят друг от друга. И прописывать им относительные пути в ProjectReference просто люто неудобно. Поэтому хотелось бы объявить какой-нибудь глобальный (на все проект) MyProjectsRoot, и указывать пути уже относительно него