Aleksandr
Ну вот у DirectoryInfo.EnumerateFiles(..) метода, например, энумератор вроде восстанавливается после исключения
Aleksandr
Буквально вчера этот кейс разбирали
Dr. Friedrich
ого
Nikolay
А елду постоянно использую
Фил Ранжин
заметил странный эффект
Фил Ранжин
работая на F#
Фил Ранжин
подсознательно пытаешься сделать больше
Фил Ранжин
потому что меряешь свою производительность в файлах и стркоах кода
Vasiliy
https://t.me/durov/102
Vasiliy
воу воу воу.
Ayrat
какая же хуйня этот фейк5
Ayrat
шла попытка номер 10
Ayrat
я ненавижу его автора
Ayrat
как можно было придумать столько хуйни на ровном месте
Hog
А мой примерчик не?
Ayrat
Да у меня просто всё красным сука подчёркнуто нахуй и везде ошибки что нетстандарта нет, хотя он есть
Ayrat
у меня ща пердак рванёт, надо пива налить
Hog
Погедь. Нету такого!
Hog
Вот с теми #r ами
Ayrat
Так, починил. оказывается надо было fake build выполнить
Ayrat
чтобы он чот магическое сделал
Hog
Не магическое. Он ещё один фсх в .фейк фолдере создаёт
Ayrat
бля, конфигу передать можно только через DU, то есть мне надо парсить строки командой строки в DU чтобы передать мсбилду строки то же самое с вербосити
Hog
Погедь. Там фция мутации конфига в таргет передаётся
Hog
Или я что-то путаю :(
Ayrat
да, но конфгируция в эти опшнсы внутри уже идёт через DU
Hog
Docopt
Ayrat
то есть нельзя сделать (fun opts -> {opts with Configuration = "Release"})
Ayrat
дада, я уже у тебя слизал
Ayrat
но ЗАЧЕМ
Ayrat
это блять билд скрипт
Ayrat
ооооооо, у меня горииит
Hog
:))))
Hog
Залей стаутом
Ayrat
заливаю oHara IPA
Hog
Тоже ок :)
Ayrat
а билд парамсы как передавать кстати? я ток енвайрнмент вариаблы нашёл
Ayrat
через команду как раньше нельзя? fake build.fsx skipTests=true
Ayrat
раньше был getBuildParamsOrDefault
Hog
Я чо-то не пользуюсь этим...
Hog
А сейчас нет такого?
Ayrat
только из енв вариаблов
Ayrat
но это жестоко
Hog
Есть место творчеству!
Hog
@omgszer чо-то вот подумалось - тебе ж вроде всё равно как комстроку дотнета того же строить. Я пока не могу чётко сформулировать :( но вот берёшь, кладёшь на фейковый конфиг и сам себе строишь её в таргете?
Ayrat
ну да, я уже думал об этом потому что у меня примерно дохуя параметров
Ayrat
но я вроде справился с фейком местами.
Ayrat
MaxCpuCount = Some None
Ayrat
Апи которое мы заслужили
Ayrat
гори в аду автор
Ayrat
до сих пор не могу победить его ебанутые енвВариаблы
Ayrat
ИПАТЬ!
да я сам в ахуе от его приколов!
Hog
Hog
да я сам в ахуе от его приколов!
Это я давно туда не смотрел. Надо б обновить :)
Hog
A зачем опшон опшона?
Hog
Кто-то где-то перепутал option F# и «option» как опцию комстроки
Ayrat
A зачем опшон опшона?
по замыслу автора там можно ничего не указывать (None) указать просто - хочу maxCPU Count и пусть MS Build разберётся сколько надо ("/m", Some None) или указать конкретное кол-во цпу ("/m=5", Some (Some 5))
Hog
Иначе б только DU. А тебе и так не понравится :)
Hog
Да я понимаю, что опшон это тоже дю
Hog
None | Some Default | Some (M 5)
Ayrat
Ну это не самая большая проблема)))
Hog
Ну это не самая большая проблема)))
Я так понимаю, что самая большая проблема фейка - это факт его существования:)
Ayrat
на самом деле я несколько раз думал что проще было бы на баше написать
Ayrat
или павершеле
Ayrat
эта мысль не лишена смысла.
Ayrat
слишком уж фейк5 упоротый
Hog
Ну, вот мой скрипт - упоротый?
Ayrat
нуууу..... я бы сказал что да
Ayrat
let cli = """ usage: fake [options] options: -r, --Release Release mode build -d, --Debug Debug mode build """ let parser = Docopt(cli) let dotnetCliConfig args = let rawResults = parser.Parse(args |> Array.ofList) let release = DocoptResult.hasFlag "--Release" rawResults if release then DotNet.BuildConfiguration.Release else DotNet.BuildConfiguration.Debug вот этот код только для того чтобы прочитать что-то из командной строки
Ayrat
а если у меня 10 таких параметров помимо build Config?
Hog
Я бы нарисовал какую-нить функцию
Hog
:)
Ayrat
и потом далее везде идёт обратно превращение этих DU в строки let binFolder p = match buildConf p with | DotNet.BuildConfiguration.Debug -> "Debug" | DotNet.BuildConfiguration.Release -> "Release" | _ -> unknownConfiguration() let buildOpt p = match buildConf p with | DotNet.BuildConfiguration.Debug -> Some "Debug" | DotNet.BuildConfiguration.Release -> Some "Release" | _ -> None let logLevel p = match buildConf p with | DotNet.BuildConfiguration.Debug -> "Debug" | DotNet.BuildConfiguration.Release -> "Information" | _ -> unknownConfiguration() etc
Ayrat
то есть были бы они как и раньше - строки, проблем бы не было
Ayrat
а тут цельные танцы нужны чтобы превратить "Release" в "Release"
Hog
Я может быть что-то не так делаю :(
Ayrat
Так я тоже не знаю!
Ayrat
И меня поэтому фейк 5 бесит, я вот не могу параметром прокинуть билд вариабл чтобы скипануть клин или тесты