Size: a a a

2020 September 19

Dv

Dr. Friedrich von Ne... in F# Chat
Prunkles Dreemurr
Да, не спорю. Но просто любопытно, существуют ли уже решения, которые используют самые лучшие фичи языка
Скажу крамолу, но с моей точки зрения лучшая фича языка — это бесплатная интеграция с кодом на дотнете. Тебе не нужно скручивать х-ь крюком, чтобы просто пойти и поюзать HttpClient.
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Скажу крамолу, но с моей точки зрения лучшая фича языка — это бесплатная интеграция с кодом на дотнете. Тебе не нужно скручивать х-ь крюком, чтобы просто пойти и поюзать HttpClient.
ну, там надо скрутить крюком и сделать расширение на AsyncBuilder для бинда тасков. Аж 4 строчки сверху
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ayrat Hudaygulov
ну, там надо скрутить крюком и сделать расширение на AsyncBuilder для бинда тасков. Аж 4 строчки сверху
Ок, принимается.
источник

АВ

Андрей Вилинский... in F# Chat
Ayrat Hudaygulov
Я просто видел схемы с сотней колонок без индексов, все сука нулабл поля текста. И казалось бы зачем такое
Прохладная гешихте. был тоже такой кейс в одном кровавом тырпрайзе. Таблички по 500! с лихуем столбцов с номером, что номер означает надо джойнить в другой такой же таблице, имя-номер таблицы ещё в другой, но только сохранив индекс на страну в третьей, имя которой берётся вручную через вебморду. В итоге Вебморду через canopy автоматизировал, с wait и sleep через строчку, чтоб не зависла. SQL Ззапросы с десятком джойнов и субселектов генерил скалой с dooby и клал результат minix стримами в монгу, и копию в старом формате в mssql. Из оттуда с утра процесс на перле продавал данные в csv конечным покупателям, у которых импорт похоже ещё пострашнее. Ночной Процесс херачит по 6 часов, перловый тоже до обеда. Небось по сей день так и живут, а куды им ещё деваться.
источник

AH

Ayrat Hudaygulov in F# Chat
НЕПЛОХО
источник

GB

George Bessonov in F# Chat
https://i.imgur.com/R494LO5.png
подскажите плиз, что не так? Гугл выдаёт только какие-то логи
источник

GB

George Bessonov in F# Chat
mapAsyncParallel не дописан, там commits - AsyncSeq, их хотел toArrayAsync собирать. Если это дописать, эта странная ошибка остаётся
источник

GB

George Bessonov in F# Chat
заранее отвечая на "а что сделать-то хочешь",
хочу собрать из репы коммиты определённого автора в определённый временной промежуток, подцепить названия задач (желательно - по несколько параллельно, не уверен, что AsyncSeq.bufferByCount делает именно это) и отдать в виде (дата, имя задачи или коммит мессеж, кол-во коммитов, время первого и последнего коммита по задаче за день)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
А зачем тут AsyncSeq?
источник

Dv

Dr. Friedrich von Ne... in F# Chat
А, вижу, там в середине притаился одинокий async.
источник

GB

George Bessonov in F# Chat
да, ровно в нём идёт запрос в трекер за именем задачи
источник

GB

George Bessonov in F# Chat
что одна и та же задача (если в ветке больше одного коммита) попробует запроситься больше одного раза - понимаю, это пока что кэшом обрезаю
источник

GB

George Bessonov in F# Chat
https://i.imgur.com/kngS3PA.png
при этом, если вынести метод, работающий с репой, становится интереснее, хоть и не особо понятнее
источник

Г

Герман in F# Chat
мб ты где-то скобки забыл?
источник

GB

George Bessonov in F# Chat
и правда, в первом takeWhile, спасибо. Проблема была в этом (и ещё в отсутствии op_Substraction(LocalDate, Duration) и AsyncSeq.sort)
источник
2020 September 20

A

Andy 安迪 in F# Chat
Интересно, когда мы создаём копию рекорда по типу { record1 with SomeField = newValue }, то появляется полная копия и всех других полей record1? Или же система понимает, что по факту часть данных можно как-бы оставить общей? Предположим, что все поля неизменяемые
источник

В

Вячеслав in F# Chat
Andy 安迪
Интересно, когда мы создаём копию рекорда по типу { record1 with SomeField = newValue }, то появляется полная копия и всех других полей record1? Или же система понимает, что по факту часть данных можно как-бы оставить общей? Предположим, что все поля неизменяемые
Так copy on write
источник

A

Andy 安迪 in F# Chat
Вячеслав
Так copy on write
Copy on write? Гугл наскоком не выдал внятной информации - может есть ссылочка?
источник

В

Вячеслав in F# Chat
Хм, не, рекорд он скопирует весь, только не глубоко, только ссылки
источник

AH

Ayrat Hudaygulov in F# Chat
Andy 安迪
Интересно, когда мы создаём копию рекорда по типу { record1 with SomeField = newValue }, то появляется полная копия и всех других полей record1? Или же система понимает, что по факту часть данных можно как-бы оставить общей? Предположим, что все поля неизменяемые
Если ссылочные то все ок. По умолчанию рекорды ссылочные
источник