Dr. Friedrich
Основные проблемы интеграции починены с обеих сторон (мы у себя тоже чинили, чтобы православно вызывать рестор)
Ayrat
Ayrat
и он прекрасно всё билдит
Ayrat
Dr. Friedrich
А на старых проектах я не видал, как делается интеграция. Там я и на своих проектах руками дёргал paket restore перед сборкой :)
Shub
ну после Великой Миграции да. но у меня триал истек раньше
Hog
Билд нужен чаще в консольке, чем рестор
Ayrat
Ayrat
то есть нельзя просто пропсы подключить и поехать
Dr. Friedrich
Shub
кстати, расскажите плз в чем преимущество paket перед dotnet add package?
Dr. Friedrich
Hog
А если у тебя кроме нугета ещё и свои репозитории есть, то оно слишком долго разбирается, что ресторить не нать
Shub
Ох это долгая история
но они есть хотя бы? не хочу тупо карго-культить пакет только потому что “всегда так делали"
Dr. Friedrich
Собственно, лично для меня на этом всё. Других преимуществ не вижу.
Ayrat
Dr. Friedrich
Ну прям радикальных
Hog
Dr. Friedrich
Dr. Friedrich
В нугете нельзя сунуть пакеты на уровень солюшена, а иногда хотца
Dr. Friedrich
Ну типа FAKE тебе надо установить из нугета
Ayrat
да, пакет в этом плане отличный. и тулы воткнёт в проект и сорцы с гитхаба подтянет
Ayrat
но именно солюшн-wide ресолв защищает часто от мисматча в версиях
Hog
Shub
а не получится так, что в dotnet впилят наконец-то все эти штуки? или это ортогонально sdk?
Hog
Разные пакеты в ажурном сдк зависят от разных версий одних и тех де пакетов
Ayrat
Dr. Friedrich
Ayrat
кладётся в obj папку лол
Dr. Friedrich
Dr. Friedrich
В новом нугете будет нормальный локфайл
Ayrat
так он вроде УЖЕ есть
Hog
Нугетом не разгрести было
Dr. Friedrich
Тот, который щас в obj, я за человека не считаю
Ayrat
ну да, всё что в папке obj оно такое
Dr. Friedrich
Не, оно и правильно, это intended usage
Dr. Friedrich
А вот щас сделают хорошо и с отдельным локфайлом, сохраняемым в нормальном месте.
Hog
Dr. Friedrich
Пакет не нужен?
Если ты можешь в команде зафорсить использование нового нугета (я так и не понял, где он будет доступен), и тебе не нужны остальные фичи.
Ayrat
я для мелких проектов пакет не использую
Ayrat
и не вижу смысла когда в любой F# проект на гитхабе тянут пакет для либы из двух файлов
Ayrat
ну т.е. там больше когнитивной нагрузки чем пользы
Hog
Hog
Если нету сейфстака, то нет
Ayrat
Hog
Если не собираешься арм темплейтами деплоиить, то нет
Ayrat
а он скорее всего это и делает
Hog
Ну, вот да. Если тупо экзешник билдить, то фейк не нужен
Ayrat
не, ну как только там танцы начинаются, типа 2 и более солюшна, это значит билдим так, это по-другому, тут артифакты сюда сложи, здесь тестРезалты собери в кучку, то фейк сразу же нужен
Hog
Хотя. Я там такую схему деплоя придумал. Фейк просто для удобства создания финального артефакта. (Но это укладывается в «постбилд»)
Ayrat
но опять же, на мелкие проекты, которые по сути делают
dotnet build
dotnet pack
фейк тоже нахер не усрался
Hog
Ayrat
Ayrat
ты не билдишь в нугеты?)
Hog
Вот так, как ты написал
Hog
Ты просто «мелкие проекты»
Ayrat
ну мелкие это те которые укладываются в банальную схемы билда и рестора. Я так считаю
Ayrat
использование тулов ради тулов считаю неправильным
Ayrat
тулы должны помогать, а не мешаться
Hog
Да.
Hog
Фейк тока для ЦИ/ЦД
Ayrat
ну я кстати ничего зазорного не вижу чтобы степы описывать в azure-pipelines.yaml
Hog
Я тихо ненавижу ямл
Hog
3 шага - забрать репку, запустить фейк, выложить артефакт
Vasily
На больших проектах paket помогает избежать package hell, особенно если список разрешенных пакетов держать в отдельной репе
Vasily
Такс, коллеги, нужен серьезный совет умных людей
Vasily
Вот есть бинарный протокол
Vasily
И есть его схема на самописном языке
Vasily
В виде условного dsl
Vasily
Вопрос, как, не прилагая безумных усилий, на основе схемы получить основные типы плюс правила их сериализации ?
Vasily
Базовых типов порядка восьми плюс производные от их комбинаций
Vasily
Т.е. каждый тип - комбинация базовых
Ayrat
Shub
удивительный случай, доктор! немота без глухоты