@Fsharp_chat

Страница 442 из 772
Dmitry
27.12.2017
09:32:26
блин

https://emojipedia.org/ninja-cat/

при чём, в VS Code она нормально показывается



Google
Dmitry
27.12.2017
09:33:24
А в браузере -

А если это же запихнуть в статический html-файл и отдать его через htmlFile - эмодзя показывается нормально

Artemy
27.12.2017
09:46:40
С кодировкой что-то?

Dmitry
27.12.2017
09:47:25
действительно. Добавил meta charset "utf-8" и всё заработало.

Artemy
27.12.2017
09:49:58
А то я просто не представлял, как ещё может быть связан веб-сервер и эмодзи. ?

Dmitry
27.12.2017
09:52:17
А то я просто не представлял, как ещё может быть связан веб-сервер и эмодзи. ?
ну может когда оно из своего DSL рендерит html - какие-то процедуры проводит, которые такое могут поломать

Artemy
27.12.2017
09:54:16
Думаю, если там всё нормально сделано, то не должно ничего портить.

Dmitry
27.12.2017
09:54:29
между прочим, а где почитать про то, почему роутинг и эти все >=> и HttpFunc (next) (context) построены так как построены? Именно с этой стороны, потому что с точки зрения их использования я уже почти разобрался (да и исходники смотрел), но хотелось бы именно понимать суть и мотивацию.

Artem
27.12.2017
16:01:04
А есть ли какие надстройки функциональные для f sharp к asp.net?

Web api

Денис
27.12.2017
16:09:28
https://github.com/giraffe-fsharp/Giraffe наверное самое близкое что ест

Artem
27.12.2017
16:33:46
Спасибо

Google
Evgeniy
27.12.2017
22:19:58
Привет.

Владислав
27.12.2017
22:20:08
Привет!)

Григорий
28.12.2017
06:43:23
В F# же АТД реализовано в полном объеме (т.е. есть и типы-суммы - DU; и типы-произведения )?

Evgeniy
28.12.2017
07:17:49
https://www.miles.no/blogg/tema/teknisk/akkling---the-unofficial-official-akkanet-f-api

Снежный
28.12.2017
09:25:47
Всем привет. Подскажите пожауйста, что выбрать: надо написать webApi, хочу на F# + .net Core 2.0. какую технологию проще/лучше использовать: стандартный webApi или что-то другое (Giraffe, Suave)?

Владислав
28.12.2017
09:37:22
я бы webapi юзал

Vladimir
28.12.2017
10:08:16
Giraffe

Dmitry
28.12.2017
10:16:24
к Жирафу swagger будет не прикрутить, пока

Friedrich
28.12.2017
12:12:10
Всем привет. Подскажите пожауйста, что выбрать: надо написать webApi, хочу на F# + .net Core 2.0. какую технологию проще/лучше использовать: стандартный webApi или что-то другое (Giraffe, Suave)?
Мне кажется, что с Giraffe, Suave или Freya можно быстрее начать работать из F#, если раньше не трогал веб. Если ты привык к обычному ASP.NET (Core), то я б советовал тогда использовать его из F#, это несложно (правда, приходится самому писать классы и использовать тамошний DI, это может остановить).

Снежный
28.12.2017
12:12:43
спасибо

Sergey
28.12.2017
12:13:46
https://twitter.com/lobrien/status/946335119064928256

Григорий
28.12.2017
12:32:14
а кто-нибудь F# использует для разработки игр?

Andrew
28.12.2017
12:34:28
Тоже интересно

Friedrich
28.12.2017
12:36:40
а кто-нибудь F# использует для разработки игр?
Ну, я на MonoGame пытаюсь иногда делать поделки.

Ничего серьёзного, впрочем, у меня нет.

Andrew
28.12.2017
12:37:20
А можешь фидбек дать по ощущениям от этого?

Григорий
28.12.2017
12:37:23
Просто когда я хотел использовать F# с unity, правда выглядит это немного костыльно, потому что поддержки со стороны самого unity нету F#. Обзор других игровых движков выдал, что был XNA, еще смотрел в сторону Nu, но там требует обязательно visual studio

Andrew
28.12.2017
12:37:26
Типо что делать удобно а что нет

Google
Григорий
28.12.2017
12:37:54
Ну, я на MonoGame пытаюсь иногда делать поделки.
а есть какие-то исходники в открытом доступе?

Andrew
28.12.2017
12:37:59
Григорий, попробуй MonoGame, это кроссплатформенный XNA с фичами новыми

Friedrich
28.12.2017
12:48:17
Roman
28.12.2017
20:10:33
Привет, мил человек

rus
28.12.2017
22:46:53
Всем привет =)

Dmitriy
28.12.2017
22:47:00
Алоха

Sergey
29.12.2017
05:23:19
https://twitter.com/sergey_tihon/status/946609647930232832

Evgeniy
29.12.2017
07:20:46
@impworks А ты закончил advent of code?

Andrew
29.12.2017
07:21:32
@impworks А ты закончил advent of code?
Неа, несколько задач так и не сделал

А что?

Evgeniy
29.12.2017
07:21:59
Не, просто интересуюсь.

Andrew
29.12.2017
07:46:02
Но некий уровень владения фшарпом я приобрел

Mikhail
29.12.2017
14:31:36
Привет, Всем! Что-то к праздникам туго соображаю. Подскажите как в F# перебор всех возможных сочетаний двоичных переменных сделать? Ну если проще то есть A и B - двоичные числа которые могут быть 0 и 1. Как в цикле перебрать всю таблицу истинности? 0,0; 0,1; 1,0; 1,1;

Владислав
29.12.2017
14:40:52
только учу F#, но если так

let a = [|1; 0|]; let b = [|1; 0|]; let test = query { for f in a do for s in b do select (f, s) }

Anna
29.12.2017
14:44:08
Если чисел только два, соответственно всего 4 возможные пары значений, то можно же просто список пар захардкодить и всё

Dmitriy
29.12.2017
14:53:15
В эрланге бы я сделал как-то так

[{X,Y} || X <- [0,1,2], Y <- [0,1,2]].

https://en.wikibooks.org/wiki/F_Sharp_Programming/Lists#Using_List_Comprehensions

Google
Dmitriy
29.12.2017
14:53:45
Может сюда?

Простите, в F# не сильно умею

Sergey
29.12.2017
14:56:30
Увы, два взял для примера. Чисел может быть больше
let bitArray N = [0..(1<<<N)-1] |> List.map (fun mask-> List.init N (fun i -> if mask &&& (1<<<i) = 0 then 0 else 1) ) подойдет?)

Andrew
29.12.2017
14:59:51
Тебе нужно декартово произведение, по сути

Mikhail
29.12.2017
15:05:15
let bitArray N = [0..(1<<<N)-1] |> List.map (fun mask-> List.init N (fun i -> if mask &&& (1<<<i) = 0 then 0 else 1) ) подойдет?)
Ну что-то похоже. Доберусь до компа и проверю. В любом случае спасибо за отзывчивость и идею, Как раз думал в сторону побитовых операций.

Klei
29.12.2017
18:51:52
@lPestl Более общий "декартовый" вариант: let foldBased elements count = List.replicate count () |> List.fold (fun state _ -> List.allPairs elements state |> List.map List.Cons ) [[]] let explicitRecBased elements count = let rec f count acc = match count with | 0 -> acc | p -> List.allPairs elements acc |> List.map List.Cons |> f (p-1) f count [[]] let recBased elements count = let rec f = function | 0 -> id | p -> List.allPairs elements >> List.map List.Cons >> f (p-1) f count [[]] // В отличии от варианта https://t.me/Fsharp_chat/44165 списки переиспользуются.

Aminion
29.12.2017
20:09:44
Ребята, подскажите алгоритм гинерации дерева обычного? С заданным колвом нод

Естественно, ФП вариант

Andrew
29.12.2017
20:26:00
Двоичного?

А то как понять его глубину и количество детей у ноды

Aminion
29.12.2017
20:28:57
Да не, обычного, n детей

Anna
29.12.2017
20:29:35
Пахнет лабораторными работами :)

Andrew
29.12.2017
20:29:58
Как ты его задаешь? Количеством детей и общим количеством нод?

Fill
29.12.2017
20:33:04
сори за оффтоп. Есть чат по OCaml?

в тг

Evgeniy
29.12.2017
20:33:39
Fill
29.12.2017
20:35:12
@reasonml_ru
спасибо) Чёт их мало

Aminion
29.12.2017
20:37:55
Пахнет лабораторными работами :)
Мимо. Хочу написать преперти бейсд тесты для тырпрайзного проекта

Как ты его задаешь? Количеством детей и общим количеством нод?
общим количеством, при этом, хотелось бы, что бы не вытягивалось, но и не раздавалось в ширину

Есть мысли преобразовывать 2д граф обрывая и переопределяя связи, но хз

Google
Evgeniy
29.12.2017
20:45:49
общим количеством, при этом, хотелось бы, что бы не вытягивалось, но и не раздавалось в ширину
Инварианты должны сохраняться для любых деревьев: и широких, и глубоких.

Aminion
29.12.2017
20:47:07
ну, ограничивать как-то всяко прийдется

Evgeniy
29.12.2017
20:49:32
Можно ограничить максимальную глубину. Зачем мучаться с точным количеством узлов?

Andrew
29.12.2017
20:49:44
Ну тогда у тебя количество детей будет, в идеале, не более чем глубина

ну, ограничивать как-то всяко прийдется
Это у тебя в условии сказано что дерево именно так задается?

Aminion
29.12.2017
20:51:53
да нет никаких условий, первичная патребность просто сгенерить дерево, что-бы тестить структурные свойства

Evgeniy
29.12.2017
20:52:33
да нет никаких условий, первичная патребность просто сгенерить дерево, что-бы тестить структурные свойства
Ну, и отлично. Тогда держи пример на FsCheck. https://fscheck.github.io/FsCheck/TestData.html#Generating-recursive-data-types

Aminion
29.12.2017
21:02:27
Хм, попробую. Хот есть желание сделать велосипед.

Roman
29.12.2017
22:04:35
Поймёшь почему это плохо

Aminion
29.12.2017
22:06:34
это отлично, вот применять их потом, это вопрос

Artemy
30.12.2017
10:48:45
http://intellifactory.com/blog/5488/serving-spas

Oleg
30.12.2017
12:26:10
да нет никаких условий, первичная патребность просто сгенерить дерево, что-бы тестить структурные свойства
type 't Tree = Leaf of 't | Node of ('t Tree) * ('t Tree) let rec generate v = function | 0 -> failwith "bad input" | 1 -> Leaf v | x -> Node (generate (v*2) (x/2), generate (v*2 + 1) (x - x/2)) let x = generate 0 71

Evgeniy
30.12.2017
16:15:06
F# Weekly #52 – Happy New 2018 Year! #fsharp https://sergeytihon.com/2017/12/30/f-weekly-52-happy-new-2018-year/

https://github.com/fsharp/fslang-design/blob/master/tooling/FST-1004-versioning-plan.md

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