Andrew
Если у меня флоу идет через result, но где то есть асинхронщина
Ayrat
Ребят, как лучше обьединять между собой async и result билдеры?
ввести тип AsyncResult и нарисовать простенький билдер
Ayrat
можно взять аналог asyncOption
Andrew
Понял, скрестить 2 билдера в одном по сути
Ayrat
ага
Ayrat
Понял, скрестить 2 билдера в одном по сути
Я тебе даже нашёл похожий https://github.com/SuaveIO/suave/blob/e200d29d115ee4a62368310551b58938954f67cb/src/Suave/WebPart.fs#L36
Andrew
Спасибо, я уже нашел билдер для Async<> + Async<Result<>> который мне подходит)
Andrew
https://github.com/swlaschin/DomainModelingMadeFunctional/blob/dbdfa089f80c979e6f3b9dabd8a481d83542e8b8/src/OrderTakingEvolved/Result.fs#L302
Andrew
Я вот еще что нашел
Ayrat
@fvnever а ты на винде работаешь?
Dr. Friedrich
@fvnever а ты на винде работаешь?
Ну обычно что под рукой есть
Dr. Friedrich
Часто на винде, да.
Ayrat
а у тебя два монитора?
Dr. Friedrich
Смотря где
Ayrat
Ну вот сейчас
Dr. Friedrich
Кое-где два, кое-где три, кое-где один
Dr. Friedrich
Сейчас ноутбучный и второй, это считается?
Ayrat
Да
Ayrat
Сделай Win + влево (например) на любом окне НЕ райдера. Это пришпилит окно на половину текущего экрана далее win10 предложит тебе на выбор окошки остальные, типа что пришпилить в другую половину. И выбери райдер
Dr. Friedrich
Сделол
Ayrat
сработало?
Dr. Friedrich
Да.
Ayrat
А у меня не просто не сработало, а случилась катастрофа
Dr. Friedrich
Котострофа!
Ayrat
и райдер пропал навсегда.
Ayrat
всё остальное работает нормально
Dr. Friedrich
Такое бывает с виндой, попробуй его окошко вытащить через Alt-Space
Dr. Friedrich
Иногда Shift-Win-Tab ещё помогает
Vasily
Такое бывает с виндой, попробуй его окошко вытащить через Alt-Space
Может быть, такое БЫВАЕТ С РАЙДЕРОМ ПОД ВИНДОЙ?
Ayrat
он как-то развернулся на простыню из 4х мониторов. альт-спейс + максимайз помог его вытащить из глубин ада
Dr. Friedrich
Может быть, такое БЫВАЕТ С РАЙДЕРОМ ПОД ВИНДОЙ?
Нет, у меня такое бывает с любыми окнами под виндой.
Ayrat
Хм. Ну ладно, спасибо)
Ayrat
Я кстати всё больше проникаюсь вашим творением. Недавно оценил ваш около моментальный реалтайм поиск по файлам на ctrl-shift-F
Ayrat
на большом солюшне он почему-то реалтаймовый. т.е. я пишу что хочу искать, а он уже умудряется выдавать результаты пока я пишу
Vladislav
и райдер пропал навсегда.
даже если стрелки влево жать?
Ayrat
даже если стрелки влево жать?
уапше прапал, насяльника, я кинопька нажаль, а он шерельме-перельме шайтана-ма
Vladislav
самая шайтан комбинация которую я знаю это
Vladislav
ctrl + shift + win + b
Vladislav
перезагружает видеодрайвер
Aleksandr
Неправда, самая шайтан комбинация - это ctrl+w
Aleksandr
Выделяет слово / закрывает страницу браузера (пока, дебаггер)
Vladyslav
господа, какие клиенты для Кафки юзаете?
Ayrat
господа, какие клиенты для Кафки юзаете?
короче, в джете был кафанк, но потом они переехали на конфлуент, написав поверх него обёртку которая повторяла апи кафанка
Ayrat
https://github.com/jet/confluent-kafka-fsharp
Vladyslav
а что не так с кафанком было?
Ayrat
We found a bug in the implementation of the v0.11+ protocol wherein messages were skipped during consumption. The bug only manifests when using the newer protocol version (the default). Due to this bug and for long term maintenance, we've started investing into the Confluent.Kafka client: https://github.com/jet/confluent-kafka-fsharp.
Vladyslav
понял, благодарочка
Ayrat
но вообще нормальный F#-way
Ayrat
взять нормальную либу и написать врапер поверх
Ayrat
избавляешь себя от мейнтенса кишочков
Andrew
Есть какие то причины почему в фшарпе нет сахара для вызова метода объекта, когда он в лямбда вызывается?
Ayrat
очень популярный
Ayrat
Там Сайм за него когда-то взялся, большое обсуждение, много вариантов предлага
Andrew
Например list |> List.map (fun o -> o.SomeMethod())
Ayrat
Вроде как сошлись на шарпе list |> List.map (#.SomeMethod())
Ayrat
но это неточно, т.к. это пропозал
Vladyslav
а нельзя как-то сгенерить автоматом обертки над C# кодом?
Vladyslav
Какие именно?
родные F# функции
Roman
В смысле? Чтобы карринг появился или что?
Roman
Или чтобы из метода создался объект FSharpFunc?
Vladyslav
то круто конечно, но для начала хотя бы просто функции
Roman
Я что-то не догоняю. Можешь скинуть код и что ты хочешь из него получить?
Vasily
Он хочет взять кортеж и привести его к виду a->b->c
Roman
Он хочет взять кортеж и привести его к виду a->b->c
Ну я спросил про карринг. Если нужен он, можно ж просто функцию curry сделать
Roman
Подробнее?)
Ayrat
ну в куче прелюдий этих curry2 curry3 функций навалом
Ayrat
https://github.com/fsprojects/FSharpx.Extras/blob/c44c34e8cae0809e49bb0d6ca35fb5388b85190f/src/FSharpx.Extras/Prelude.fs#L21
Ayrat
https://github.com/fsprojects/FSharpPlus/blob/d54d047a9f26f96f1a54f95515423803f5565454/src/FSharpPlus/Operators.fs#L21
Hog
ля.... Ажура всё доставляет :(
Hog
А скажите, SFTP в 21 веке - это совсем за гранью?
Ayrat
Бывает. а чо в ажуре юзает сфтп?
Hog
Просто File Sync он такой там синк... с он-премз сервера в Ажуру синхронизируется на раз (есть же фолдер вотчер!). В обратном направлении... внимание! "в течение 24 часов"...
Hog
ничо не юзает :) но я могу тупо OpenSSH c SFTP поднять на серваке и из ажуры писать сразу туда