
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

Klei
08.06.2018
18:25:03
да был же
Не правильно выразился, не "до этого", а тех, что мы могли пропустить.

Вячеслав
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

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

Roman
08.06.2018
19:58:58

Ayrat
08.06.2018
20:09:53

Evgeniy
08.06.2018
20:10:11

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 обзавелись новыми мейнтейнерами.

Sergey
08.06.2018
20:13:01

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?

Klei
08.06.2018
20:47:25

Летучая
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

Klei
08.06.2018
20:52:58

Летучая
08.06.2018
20:55:52

Klei
08.06.2018
20:58:05

Летучая
08.06.2018
20:59:55

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

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

Klei
08.06.2018
21:03:38

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)

Pavel
09.06.2018
03:32:10

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

Evgeniy
09.06.2018
07:01:21

Nikolay
09.06.2018
07:03:43

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 Еще какие-нибудь задачи есть на примете?

Nikolay
09.06.2018
07:26:50

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