Vladislav
Vladislav
я еще не понял прикола с тем как они на изменения файлов реагируют
Vladislav
такое ощущение что их студия инвалидирует если в солюшене (директории) что-то произошло
Éminence grise
Без этого никак в CI/CD. И ка рекомендация - мету в YAML, его мержить легче
Vladislav
Éminence grise
Ну метаданные - после отработки сохраняешь где укажут, потом если файл не найден, берешь их
Éminence grise
При билде тебя дернут -а файла нет
Éminence grise
Потому как данные в репу не кладут
Hog
Мои $0.02 - в последнем Csv прове есть возможность доставать образец из ресурса ассембли
Hog
показалось удобным
Éminence grise
Вот это уже от лукавого - у меня два разраба - у них ресурсы разные, как я мержитьь буду?
Vladislav
Vladislav
оно еще до билда смотрит ресурс
Vladislav
а ресурс зашивается при билде
Éminence grise
проще файл положит в проект, маленький. Чтоб лежал!
Éminence grise
Влад, я тебя после отпуска помучаю. Хочу запилить на базе Linq2Db провайдер
Vladislav
я вот единственное не понял - что делать с зависимостью Json.net
Vladislav
ставить ту, которая актуальна сейчас?
Vladislav
Éminence grise
Со статическими, бл.., navigation property. И без конструкторов
Éminence grise
Чтоб блин чистый DSL генерила, а не типы для создания.
Vladislav
Éminence grise
Держи мажорную версию в соответсвии, и перевыпускай при перевыходе.
Éminence grise
Материал к квери билдеру. Билдер придется писать свой - но это не проблема. Я недавно научился билдеры, генерирующие Expr писать! Вот!
Vladislav
Vladislav
апи старое само по себе
Éminence grise
Не - фиксируешь текущий мажор, минор сколько угодно повышаемый, а при выходе нового - перевыпускаешь провайдер. А то я как то столкнулся, не перевыпустили - и кабздец. 11 вышел и не проапгрейдишь.
Éminence grise
Он с 4.9.2 на 5.1.8 например не перейдет автопилотом.
Éminence grise
Придется писать руками redirect. И то не факт, что поможет.
Éminence grise
Сейчас можно писать Version="(11.0,)"|
Hog
а [11, *) не?
Éminence grise
Судя по доке:https://docs.microsoft.com/en-US/nuget/reference/package-versioning нет
Hog
1.0 x ≥ 1.0 Minimum version, inclusive
Hog
это как раз то
Vladislav
залил там версию с относительными путями от директории .sln и вебом
Vladislav
type Data = JsonProvider<"https://jsonplaceholder.typicode.com/todos">
Vladislav
чую надо кеширование делать на запросы иначе студия инвалидацией все повесит
Éminence grise
Часто дергает?
Vladislav
да, я наслышан что иде любит их инвалидировать (провайдеры)
Vladislav
а это считай он сразу в сеть полезет
Vladislav
это правда конечно
Vladislav
IT - это цена, которую ты заплатишь за то, что бы быть на рынке. И ой какая не маленькая. И она не меняется со временем. Все время ты ее платишь. И не надо нас сравнивать с сантехниками и токарями, да даже с художниками. Это свой, очень новый сектор, я аналога в мире пока не вижу - по дикому расходу личных ресурсов только на поддержание среднего уровня компетенции
Vladislav
обычно я это рассказываю всем, кто мечтает вайти в айти и жить на бали
Vladislav
не ну, можно конечно так
Vladislav
но все же
Hog
Vladislav
я так понимаю оно либо от скрипта либо от sln
Vladislav
либо csproj
Vladislav
надо затестить на скриптах)) не пользовался ими совсем
Hog
у меня основная боль с ТП была когда проект с ними хотел перекомпилироваться в контексте иного проекта и все пути расползались
Hog
спасла только сборка с ресурсами
Vladislav
Hog
вполне вероятно, что я что-то делаю не так
Hog
есть проект А с ТП. src\A\...
Hog
там лежат Csv - образцы
Hog
поэтому типы там type A' = CsvProvider<".\aaa.csv">
Hog
референсю этот проект из проекта B src\ZZZ\B
Hog
и образец пытается искаться в src\ZZZ\B
Éminence grise
А ну да, относительные пути.
Hog
вот. поэтому и помогла сборка с ресурсами
Éminence grise
Это баг в принципе. Или фича. Вообще то неплохо было бы наличие пременных в стиле projectfolder, referenceproject
Hog
баг или фича
Hog
наблюдаемое поведение
Vladislav
с провайдерами достаточно багов
Vladislav
сейчас я наткнулся на один, что "какое-то условие" и он не компилится с ворнингом "нет провайдера в сборке"
Vladislav
https://github.com/fsprojects/FSharp.TypeProviders.SDK/issues/274
Éminence grise
Это у среды. На самом деле - это от лукавого. Нужна кнопка - перегенировать провайдера. Чтоб поведение было предсказуемым
Vladislav
Vladislav
ее можно выставить, наверно
Éminence grise
Нет - в интерфейсе
Éminence grise
А то поменял файл - он перегенирится. А поменял веб - как он узнает. Надо бы пнуть.
Hog
билд
Éminence grise
А вот честно. Мне не нравится. Это как с nuget и paket. Та же проблема.
Éminence grise
Неустойчивость при компиляции
Hog
Éminence grise
Это темная сторона темной силы отказа от мета прграммирования 😊
Hog
Elmish.HMR обновился - breaking change. Теперича не нужно его в пайплайн аппликейшона явно вкрячивать - open Elmish.HMR должен быть последним openом и он шадовит Program.run
Hog
а ещё прикольный момент в FAKE5 обнаружился... почему-то самоуничтожался(!!!) после Shell.cleanDirs, если у одного из путей не было завершающего "/" :(