@Fsharp_chat

Страница 595 из 772
Ayrat
08.06.2018
17:35:02
Эт всегда пожалуйста

Klei
08.06.2018
17:40:18
Эт всегда пожалуйста
На всякий случай спрошу. Других докладов до этого не было?

Ayrat
08.06.2018
18:01:13
да был же

я скидывал доклад из Краснодара выше

Google
Ayrat
08.06.2018
18:05:46
я недавно в этом бизнесе) из записанных только два - в Краснодаре и вчера в Райффайзене. был ещё один, видео не записалось, только преза осталась.

Преза кстати хороша как справочный материал https://arkadiuminc-my.sharepoint.com/:p:/r/personal/ayrat_hudaygulov_arkadium_com/_layouts/15/Doc.aspx?sourcedoc=%7B2badda8f-0377-4721-9c48-cfefe3079026%7D&action=edit&uid=%7B2BADDA8F-0377-4721-9C48-CFEFE3079026%7D&ListItemId=20&ListId=%7B436B6C63-DA44-4CBD-9C43-FEF661C3BFBB%7D&odsp=1&env=prod

Вячеслав
08.06.2018
18:31:37
угу

Ayrat
08.06.2018
18:45:52
https://arkadiuminc-my.sharepoint.com/:p:/g/personal/ayrat_hudaygulov_arkadium_com/EY_arSt3AyFHnEjP7-MHkCYBDr8YKHV2SgAbAVI4dMGJYg?e=xBuOgn попробуйте эту. Если что впн

РКН шарепоины и VSTS знатно блочил

Летучая
08.06.2018
18:54:57


Klei
08.06.2018
19:22:54
РКН шарепоины и VSTS знатно блочил
Неа, там сам MS пишет, нечто вроде: "ты не туда зашел, подожди, может что изменится".

Ayrat
08.06.2018
19:23:20
Работает же ж, не?

Вторая ссылка

Aleksander
08.06.2018
19:23:37
У меня открылось

Klei
08.06.2018
19:23:44
Работает же ж, не?
Новая работает.

Google
Klei
08.06.2018
19:23:56
Я про то, что к РКН это отношение не имеет.

Ayrat
08.06.2018
19:24:33
Ну я лоханулся с шарингом, бывает

Ivan
08.06.2018
19:40:40
Не уследил.. Отрелизили таки: <PackageReference Include="System.Threading.Channels" Version="4.5.0" />

Sergey
08.06.2018
19:46:42
Свежие ранние F# Weekly - https://twitter.com/sergey_tihon/status/1005171914271322112

Ayrat
08.06.2018
20:09:53
Свежие ранние F# Weekly - https://twitter.com/sergey_tihon/status/1005171914271322112
Опа, логари теперь платная либа? А что приключилось с haf кто знает? Он же вроде автор http.fs, suave и вообще герой F# oss комьюнити.

Ayrat
08.06.2018
20:10:49
А повод какой?

Evgeniy
08.06.2018
20:11:05
Давно уже, были претензии к тому, как MSFT работает с OSS сообществом.

https://haf.github.io/2017/10/01/open-source-in-the-fsharp-community-part-1.html

В то время Suave и Expecto обзавелись новыми мейнтейнерами.

Ayrat
08.06.2018
20:14:15
он в приватах немного не доволен тем что я это запостал =(
Не, правильно запостил, новость важная. Я вот юзал логари в аспнеткоре. Буду выпиливать

Sergey
08.06.2018
20:15:11
Не, правильно запостил, новость важная. Я вот юзал логари в аспнеткоре. Буду выпиливать
он сча в втиттерах активно реплаит недовольным, так что читайте

его поитн в том что все версии сделанные до изменения лицензии можно юзать где хошь. главное просто не обновлять до последней)

Ayrat
08.06.2018
20:17:14
А, ок

Sergey
08.06.2018
20:17:53
v5 которая еще не вышла - платная

Ayrat
08.06.2018
20:20:54
я вот прочитал его поинт - соглашусь пожалуй, но его действия только усугубят ситуацию

Evgeniy
08.06.2018
20:24:32
Анонс. У нас тут собственная флудилка появилась, вместо @dotnettalks. Добро пожаловать в @fsharp_flood!

@sergey_tihon В следующий weekly. ;) https://medium.com/@worldbeater/funogram-writing-telegram-bots-in-f-f27a873fa548

Google
Evgeniy
08.06.2018
20:32:43
А то @worldbeater скромничает.

Sergey
08.06.2018
20:33:56
Igor
08.06.2018
20:46:02
Ребят, а такое можно упростить? list |> List.map (fun x -> match x with | SwitchItem x -> SwitchItem { x with isChecked = not x.isChecked } | x -> x) К примеру, можно как-нибудь заменить match x with на просто function?

Летучая
08.06.2018
20:47:58
list |> List.map (function | SwitchItem x -> | x -> x)

Klei
08.06.2018
20:48:17
А остальной код не заменим по моему.

Vasily
08.06.2018
20:48:47
Ну можно ввести функции повыше типа invert

let invert x ={x with....

Ну и норм получится

Летучая
08.06.2018
20:51:22
let rec fib a b = seq { yield a yield! fib b (a + b) } Гoспoда, пoясните, пoжалуйста, как этo рабoтает? Будет ли oн неявнo запoминать предыдущие результаты выпoлнения yield! fib, или каждый раз будет разматывать цепoчку пo-нoвoй при запрoсе нoвых элементoв? Есть ли где сoусы пoсмoтреть?

Igor
08.06.2018
20:51:32
list |> List.map (function | SwitchItem x -> | x -> x)
Так даже не скомпилируется, тк SwitchItem это не только конструктор-типа, но и отдельный record-тип https://github.com/y2k/DynamicUI/blob/master/fsharp/src/Model.fs#L19

Летучая
08.06.2018
20:55:52
По новой. Куда смотреть не знаю.
Спасибo! yield! пoследний элемент из секи, пoлучается, извлекает ?

Klei
08.06.2018
20:58:05
Спасибo! yield! пoследний элемент из секи, пoлучается, извлекает ?
Почему последний? Просто итерируется по последовательности.

Летучая
08.06.2018
20:59:55
Почему последний? Просто итерируется по последовательности.
fib же делает нoвую seq? Т.е. нам нужен именнo yield!, чтoбы вернуть правильный тип

Vasily
08.06.2018
21:02:15
Рассматривай yield! как seq.collect

Флатмап

В общем

Летучая
08.06.2018
21:02:52
monadic bind т.е.

Google
Летучая
08.06.2018
21:03:04
да, так пoнятнее, спасибo :)

Klei
08.06.2018
21:03:18
fib же делает нoвую seq? Т.е. нам нужен именнo yield!, чтoбы вернуть правильный тип
Ну в принципе да, но по моему ты не с того конца мыслишь. Я с трудом натягиваю твое представление на свое восприятие.

Igor
08.06.2018
21:03:19
fun x -> убери.
Тогда будет ворнинг "Incomplete pattern matches on this expression"

Igor
08.06.2018
21:03:51
Покажи код.
https://github.com/y2k/DynamicUI/blob/master/fsharp/src/Model.fs#L19

Klei
08.06.2018
21:04:10
Это тот же самый.

List.map (function | SwitchItem x -> SwitchItem { x with isChecked = not x.isChecked } | x -> x)

Evgeniy
09.06.2018
06:31:16
@worldbeater Какие у тебя планы на Funogram?

У меня немного свободного времени появилось, могу попилить или поревьювить что-нибудь.

cc @Dolfik @neftedollar @fvnever

Nikolay
09.06.2018
06:42:02
Тут просят прокси для Funogram сделать, нужно подумать как, вот

Если хочешь

Evgeniy
09.06.2018
06:42:44
У тебя какие идеи?

Есть ишшуй?

Nikolay
09.06.2018
06:43:55
@neftedollar предложил передавать HttpClient в конфиг, и его юзать, а в сам клиент пихать нужный хэндлер для разных проксей, но мне эта идея не нравится

Т.к. ещё ботапи поддерживает websocket для транспорта (хотя в либе этого пока нет)

И поэтому на мой взгляд завязываться на HttpClient будет не правильно

Google
Nikolay
09.06.2018
06:45:16
Ну и "Не функциональненько (с)"

У меня была идея в конфиге передавать в конфиге настройки прокси, но там тоже есть проблема с тем, что получается с либой будут тянуться зависимости для проксей, а это не гуд, т.к. прокси нужны далеко не всем

И короче тут надо думать

Есть ишшуй?
Есть только PR https://github.com/Dolfik1/Funogram/pull/8

Nikolay
09.06.2018
07:03:43
Какие зависимости?
У .Net в стандартной библиотеке нет поддержки Socks5 прокси, например

Evgeniy
09.06.2018
07:03:53
Понял.

Nikolay
09.06.2018
07:04:06
И нужно отдельную зависимость тащить

Bonart
09.06.2018
07:04:50
Тут надо бы модульность нормальную с зависимостями на контрактах вместо жестких связей

Evgeniy
09.06.2018
07:05:04
Да.

Bonart
09.06.2018
07:07:31
У меня есть свой велосипед для такого - но он совсем не F#

Evgeniy
09.06.2018
07:16:31
Возможно, имеет смысл идти мелкими шагами: сделать все рамках одной библиотеки, а потом распилить.

Nikolay
09.06.2018
07:17:23
Возможно, имеет смысл идти мелкими шагами: сделать все рамках одной библиотеки, а потом распилить.
Ну, по сути там можно передавать какой-нибудь интерфейс, и через него как-то выполнять запросы

Ток нужно придумать какой интерфейс

Летучая
09.06.2018
07:18:06
А что, если сделать два пакета — Funogram и Funogram.Socks5 ? ну или типа того. Последний будет содержать 1 функцию запуска и ссылаться на первый пакет. Например .startSocks5Bot { }

Evgeniy
09.06.2018
07:25:33
Ок, посмотрю код Funogram вечерком.

Надо бы еще ишшуй завести про прокси, чтобы там вести обсуждение.

@Dolfik @worldbeater Еще какие-нибудь задачи есть на примете?

Evgeniy
09.06.2018
07:27:23
@Dolfik Наверное, это можно закрыть уже? https://github.com/Dolfik1/Funogram/issues/1

Страница 595 из 772