@Fsharp_chat

Страница 218 из 772
Vova
28.06.2017
08:21:21
а каналы связи квалифицированный айтишник может наладить сам

Vasily
28.06.2017
08:21:40
Ну дык надо, шоб народ не потерялся

Artem
28.06.2017
08:22:36
Ну дык надо, шоб народ не потерялся
ну на крайний случай есть сайт, где можно будет вывесить ссылку на новый чат

Vasily
28.06.2017
08:22:53
Создам на всяк пожарный в гиттере

Google
Vlad
28.06.2017
08:23:15
В гиттере уже есть

Vasily
28.06.2017
08:23:48
Ну ок

Vlad
28.06.2017
08:25:02
https://gitter.im/fsharplang_ru/Lobby

Vasily
28.06.2017
08:26:10
О, спасибо, теперь не потеряюсь

Evgeniy
28.06.2017
09:08:41
Hell Привет!

Hell
28.06.2017
10:13:39
https://github.com/willsb/Curryfy/blob/master/CurryExtensions.cs

Vasily
28.06.2017
10:14:18
Жесть

Hell
28.06.2017
10:14:23
насколько легко эту хрень сделать в ф-шарпе

Vasily
28.06.2017
10:14:33
Она там по умолчанию

Hell
28.06.2017
10:14:54
provide sample please

Vasily
28.06.2017
10:15:02
Каррирования?

Hell
28.06.2017
10:15:09
yeah

Google
Vasily
28.06.2017
10:15:41
http://fsharpforfunandprofit.com/posts/currying/

Evgeniy
28.06.2017
10:19:27
насколько легко эту хрень сделать в ф-шарпе
По умолчанию в F# функции каррированные. Но если тебе нужны именно функции curry/uncurry, то их придется написать самому.

Hell Поясни, что ты хочешь.

let curry f a b = f (a,b) let uncurry f (a,b) = f a b

И так далее.

@nidhogg1 Привет!

Rushan
28.06.2017
12:53:53
Most
28.06.2017
13:01:50
из нашего дотнет чятика пришёл)

Rushan
28.06.2017
13:02:22
есть такое

Aminion
28.06.2017
17:28:56
Ваш дотнет чатик? Случаем, не с кекекексом?

Most
28.06.2017
18:54:23
Не, вроде Никиты там нет) чат слишком уютный

Vlad
28.06.2017
19:02:37
Интригуешь

Roman
28.06.2017
19:31:56
Aminion
28.06.2017
19:34:36
На Хабре юзера kekekeks глянь

Летучая
28.06.2017
19:42:26
Знакомый никнейм
Лид девелопер Авалонии

Pawel
28.06.2017
20:35:52
Кекс лидер авалонии только на словах, а на деле г-н Steven Kirk))

Friedrich
29.06.2017
02:40:30
Кекс лидер авалонии только на словах, а на деле г-н Steven Kirk))
Он ни разу не называл себя "лидером Авалонии" или чем-то подобным. И даже на это не намекал.

Похоже, Freya теперь будет зависеть от Hopac %) https://github.com/xyncro/freya-polyfills/pull/5/files#diff-8664633893ecd34a8c7e956998e9dd9aR19

Evgeniy
29.06.2017
06:12:49
@neftedollar https://github.com/kjnilsson/fez/blob/master/test/basics.fs#L375

Fez потихоньку обрастает возможностями.

Google
Evgeniy
29.06.2017
07:35:46
Пацаны!

> I had a sleepless night and fixed a few F# compiler bugs

https://github.com/Microsoft/visualfsharp/pull/3274

Дон Сайм тащит. :)

Friedrich
29.06.2017
07:38:22
Да, он молодец.

Evgeniy
29.06.2017
07:38:37
@SERH39 Привет!

Igor
29.06.2017
08:20:04
А ведь для межпроцесорного взаимодействия можно же использовать “распределенные акторы”? Какую либо лучше использовать с F#? Akka.net или Orleans или еще что-то, хочется простого и чтобы работало на коре.

Pavel
29.06.2017
08:26:01
Акка для core ещё в процессе

Igor
29.06.2017
08:26:47
Ну да, вижу в Orleans работают над этим https://github.com/dotnet/orleans/issues/368

Vagif
29.06.2017
08:31:14
С Akka рекомендую Akkling, если на F#. Но Akka.NET ещё в процессе адаптации для Core.

⁧ FOX.EXE !POTD
29.06.2017
08:36:16
Roman
29.06.2017
15:00:49
Привет!

Danil
29.06.2017
15:01:54
Привет!
Привет!

Evgeniy
29.06.2017
19:02:42
@alxrt Привет!

seq Пожалуйте!

seq
29.06.2017
19:02:58
Ребят всем привет! Я сразу к делу) Вопрос по WebSharper'у, недавно начал на него смотреть. Какой самый лучший способ для имплементации валидации? Использовать UI.Next? Или сразу Forms? Смущает катастрофически малое количество информации по теме. Направьте плиз в нужное русло!

Artemy
29.06.2017
19:03:32
Добрый вечер. Forms можно, да

Но там из функций валидации только на "не пустое" и "соответствие регэкспу".

Но, честно говоря, я не пробовал Forms для сложных случаев

Только для контактной формы.

Google
seq
29.06.2017
19:06:10
Да у меня не сложный случай. Есть пара полей, хочу проверить чтобы число было введено в определенном интервале и только после этого активировать кнопку.

Artemy
29.06.2017
19:06:36
По поводу материалов поддерживаю. Сам долго разбирался что к чему. Да и в итоге довольно поверхностно разрбрался, если честно.

seq
29.06.2017
19:06:54
Плюсую.. Тяжеловато идёт..

Доки вообще атас, всё устарело

Artemy
29.06.2017
19:08:18
Идея показалась интересной, но почти полное отсутствие примеров и документации всё портит.

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

seq
29.06.2017
19:16:38
Уже пробовал подобное. Говорит давай мне 'string', а у меня 'float'

Artemy
29.06.2017
19:16:39
А для кнопки перед Form.Render добавляешь Form.WitSubmit

seq
29.06.2017
19:17:17
let ExpensePiglet (data: ExpenseData) = Form.Return (fun c -> { cash = c }) <*> (Form.Yield data.cash |> Validation.Is (fun num -> num > 0 && num < 100)) |> Form.WithSubmit

Artemy
29.06.2017
19:17:33
Просто в случае, когда распарсить на float не получается, предикат возвратит false

seq
29.06.2017
19:19:30
Все же я надеялся обойтись без TryParse, но я так понял не выйдет

Artemy
29.06.2017
19:20:14
Ну можно через регэкспы попробовать ещё

Igor
29.06.2017
19:21:18
Можно как-то переписать более идиоматично (есть два варианта и они оба плохие)? Тут компилятор ругается (warning) на <> if doc.XPathSelectElement("//channel/item") <> null then parseRss doc else if doc.XPathSelectElement("atom:feed//atom:entry", ns) <> null then parseAtom doc else [] Тут ну как-то странно, хотелось бы матчить как not null match doc.XPathSelectElement("//channel/item") with | null -> match doc.XPathSelectElement("atom:feed//atom:entry", ns) with | null -> [] | _ -> parseAtom doc | _ -> parseRss doc

seq
29.06.2017
19:21:59
Регекспы вообще думал трогать в последнюю очередь)) Ну в общем понятно, "просто" не выйдет)

Igor
29.06.2017
19:26:01
Option мб?
Как? doc.XPathSelectElement это .NET System.Xml.XDocument и он не знает про option

Nikolay
29.06.2017
19:26:33
Google
Igor
29.06.2017
19:27:30
Мне как бы результат метода не важен (дальше он не используется), мне нужно только сравнить его на null. Меня вообще первый вариант устраивает, только вот компилятор ругается.

seq
29.06.2017
19:28:08
Artemy первым праметром там T', возвращает Form<> с кучей параметров. Конкретно у меня передается поле типа 'float'

Igor
29.06.2017
19:29:23
В том то и засада что мне нужно НЕ равно null

Nikolay
29.06.2017
19:29:38
let notNull x = not (isNull x)

Artemy
29.06.2017
19:31:41
Просто можно ведь использовать Doc.IntInutUnchecked

@seq вот простейший пример: http://try.websharper.com/snippet/Dark_Clark/0000Dn

seq
29.06.2017
19:35:10
Artemy я до части рендера еще даже не дошел) Ругается на часть где начинается Validation.Is

оо, спасибо за пример!

Artemy
29.06.2017
19:36:02
Да, я на примере int, а не float сделал.

Но суть та же

seq
29.06.2017
19:36:30
Супер, попробую, благодарю)

Artemy
29.06.2017
19:36:43
Но там Doc.FloatInputUnchecked тоже есть.

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