Vladyslav
А там вверху ссылки есть
Ayrat
о, рекурсивная генерация вложенных типов тоже есть. И фпарсек на парсинге
Ayrat
нормас, нормас
Romɑn
нормас, нормас
type Form = { Total: string Home: string Away: string option } type Category0 = { Id: string Name: string CountryCode: string option } type Sport0 = { Id: string Name: string } type Tournament = { Id: string Name: string Sport: Sport0 Category: Category0 } type Statistics0 = { MatchesPlayed: int64 MatchesWon: int64 MatchesDrawn: int64 MatchesLost: int64 GoalsScored: int64 GoalsConceded: int64 GroupPosition: int64 CupRank: int64 option GroupName: string option } type Seasons = { Id: string Name: string Statistics: Statistics0 Tournament: Tournament Form: Form } type Statistics1 = { Seasons: Seasons list } type Players = { Id: string Name: string Type: string DateOfBirth: DateTimeOffset Nationality: string CountryCode: string Height: int64 option Weight: int64 option JerseyNumber: int64 option PreferredFoot: string option Gender: string } type Manager = { Id: string Name: string Nationality: string CountryCode: string } type Jerseys = { Type: string Base: string Sleeve: string Number: string Squares: bool Stripes: bool StripesColor: string option HorizontalStripes: bool Split: bool ShirtType: string SleeveDetail: string option } type Venue = { Id: string Name: string Capacity: int64 CityName: string CountryName: string MapCoordinates: string CountryCode: string } type Category1 = { Id: string Name: string CountryCode: string } type Sport1 = { Id: string Name: string } type Team = { Id: string Name: string Country: string CountryCode: string Sport: Sport1 Category: Category1 Abbreviation: string } type Root = { GeneratedAt: DateTimeOffset Schema: string Team: Team Venue: Venue Jerseys: Jerseys list Manager: Manager Players: Players list Statistics: Statistics1 }
Romɑn
отлично
Vasily
Надо бы туда JPATH затащить
Ayrat
отлично
соглашусь, внушает
Ayrat
был неправ, тулза отличная
Ayrat
просто инфиринг флоатов в int64 подозрительный
Ayrat
ну т.е. я понимаю почему
Vladislav
Дайте сайт
Ayrat
так же сделано в FSharp.Data
Vladislav
Vasiliy
https://json2fsharp.com/
Romɑn
А я тут подумал, почему если у нас есть схема типов в xml например мы не можем парсить jsonы?
Romɑn
Допустим из схемы мы получили инфо о типах, а почему бы нам теперь не вусериализовать jsonы по этим типам?
Vasiliy
Двойная работа какая то, и кто ещё юзает xml
Romɑn
Двойная работа какая то, и кто ещё юзает xml
ну часто есть один тип схемы, но нет другого
Vasiliy
(Ну то есть юзают, но редко. И любой аналитик набросит структуру данных на Json но никак не xml)
Romɑn
а данные дополнительно отправляет и в хмл и в жсонах
Vladislav
@cartermp @KevinRansom @TIHan One specific motivation for fixing this core problem with quotations is the need to use quotations more heavily in any future evolution of the "F# for AI models" project I've been involved in.
Vladislav
сайм пишет себе замену
Vladislav
confirmed
Vasily
А чо за ишью?
Vladislav
https://github.com/Microsoft/visualfsharp/pull/6345
Ayrat
open FSharp.Linq.RuntimeHelpers let eval q = LeafExpressionConverter.EvaluateQuotation q я не знаю что в F# есть компилятор квотейшнов
Vladislav
нет, эту шутка над тем что он единственный кто умеет быстро фичи выкатывать
Romɑn
нет, эту шутка над тем что он единственный кто умеет быстро фичи выкатывать
потому что другие фичи просто не подпускает. Скорость выката фич в F# равна скорости просмотра их Доном. Сколько бы пулревестов в день ты не пулял
Vladislav
ну мне так кажется
Фил Ранжин
так, пацаны, вот такой матч match some with | [Some(x); Some(y)] -> ... работает так, как я ожидаю?)
Фил Ранжин
смтачит только если some - список из двух самов?
Vladislav
Si
Фил Ранжин
значит мой блядский код содержит баги, вот что это значит
Фил Ранжин
хорошо, спасибо
Ayrat
значит мой блядский код содержит баги, вот что это значит
я обычно добавляю в этом случае такое match some with | [Some(x); Some(y)] -> ... | x -> failwithf "unexpectd case %O" x
Ayrat
чтобы когда упало хотя бы знать моментально что там упало
Vasiliy
воу воу, это список из option?
Фил Ранжин
Vasily
List.choose id
Vladislav
смотрю в монитор и вижу акторную систему в приложении на вебформах
Фил Ранжин
ммм, вебформы
Vladislav
думаю кто-то пытался скрестить человека с обезъяной
Vasily
Думаешь @vshapenko писал?
Я ТУТ НИ ПРИ ЧЕМ
Vasily
На вебформах и на акке я писал в разные периоды своей жизни
Фил Ранжин
Я ТУТ НИ ПРИ ЧЕМ
рассказывай)
Ayrat
рассказывай)
этот упоротый WPF и акку недавно скрещивал
Vladislav
скрестил и убежал
Vasily
Нормально скрестил, кстати
Ayrat
я бы даже сказал совокуплял и хохотал при этом
Vasily
чо вы начинаете
Фил Ранжин
этот упоротый WPF и акку недавно скрещивал
ну, впф на самом деле очень гибкая штука
Ayrat
проклятый вуайерист
Vasily
Я вот сегодня в одном месте написал вместо "retry_id" "retryId" и проебал 8 байт на сериализации
Vasiliy
да ладно, а чего страшно то. впф — впфом, акка отдельно там лежала я так понимаю .
Vasily
Клиент был толстым
Vasiliy
ну я отдельной либой, рядом.
Romɑn
Можно как-то запустить для ажурных ф-ций код типа бифор активаэйшен. Аля startup в asp.net?
Ayrat
https://stackoverflow.com/questions/46553687/azure-function-run-code-on-startup Нашел
статический конструктор запилить?
Vasily
Пишу ща много кода с байтовыми массивами и решил назвать это "веселая елда"
Romɑn
статический конструктор запилить?
не хотеть, хочу чтоб платформа могла
Ayrat
я так баловался когда с Azure Functions v1 ебался с регистрацией депендесей. Там надо было ДО запуска функции перехватить AssemblyResolve и направить на твои пакеты, а не на рантаймовые
Анна
https://jug.ru/2017/01/uncle-bob-vs-kotlin/ Вот это наброс в соседний чат скинули!
Vasiliy
Vasily
Статья 17 года жи
Анна
Статья 17 года жи
ну я тогда всё пропустила :)
Анна
Анна
Он так же по swift прошелся
дак это и F# касается, если его доводы смотреть
Vasily
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
Анна
Чот напоминает нашего PM, который уверен, что кроме C++ ничего не надо
Romɑn
я так баловался когда с Azure Functions v1 ебался с регистрацией депендесей. Там надо было ДО запуска функции перехватить AssemblyResolve и направить на твои пакеты, а не на рантаймовые
Хочу на топики подписываться из ф-ции с фильтрами и все такое. Это или в жсонах надо либо на портале вручную прописывать для каждой ф-ции, что ну совсем не круто. Хочется чтоб ф-цию задеплоил и она из кода поняла на что подписаться, запустилась, подписалась и уснула ждать события
Vasily
дак это и F# касается, если его доводы смотреть
В f# наследование используется, как бы это сказать, не очень часто