@Fsharp_chat

Страница 389 из 772
Anton
31.10.2017
08:54:26
найти бы...

я давно отписался от рассылки

Google
Anton
31.10.2017
08:54:41
ибо там срач сплошной =)

@gsomix вот вроде она https://youtrack.jetbrains.com/issue/RIDER-2278

Artemy
31.10.2017
08:56:05
Кстати, Rider EAP — самые новые версии типа?

Anton
31.10.2017
08:56:42
если запилят CodeLens то подсветку вывода типов запилят туда

я с кем-то помню по поводу этого в твиттере общался

давно дело было.

@gsomix https://twitter.com/the_RAMZAY/status/857889349643403264

Artemy
31.10.2017
09:12:43
Студенческую лицензию от JetBrains будучи на заочке получить можно, никто не знает?

Artemy
31.10.2017
09:14:36
Там просто есть такой чекбокс: https://i.imgur.com/9dfR0iq.png

Anna
31.10.2017
09:15:08
Заочка наверняка норм, а вот я со своим факультетом международных отношений что-то всё-таки стесняюсь ?

Google
Roman
31.10.2017
09:15:40
Дело тут не в том на кого ты учишься, а в том что ты учишься.

Anna
31.10.2017
09:16:08
В международных отношениях не может быть программирования? Ну хз
Я точно никакого программирования тут не учу :)

Artemy
31.10.2017
09:16:59
Ну м.б. ты для каких-нибудь исследования решила скрипт накидать, кто знает.

Anna
31.10.2017
09:17:12
Ну так-то да

спасибо, успокоили!

Roman
31.10.2017
09:17:26
И даже если ты учишься на тренера в институте физической культуры, но тебе интересно программирование, то не вижу никаких причин компаниям отказывать студентам в студ лицензии. Может быть ты станешь потом программером и принесешь джетбрейнсу деньги купив у них продукт

Artemy
31.10.2017
09:18:21
Так что, с заочкой не опасаться и посылать заявку?

Artemy
31.10.2017
09:18:45
Ну а вдруг они меня за попытку мошенничества забанят :D

А то описание этого чекбокса я перевожу, как: "Моё образовательное учреждение аккредитовано и требует 2 года и больше очного обучения"

Roman
31.10.2017
09:26:49
full time разве очное? По-моему, они тут просто меряют чистое время, затраченное на обучение

Artemy
31.10.2017
09:27:10
Кстати, помню, что ещё JetBrains-лицензия на пару месяцев выдавалась за прохождение курсов на www.stepik.org

Roman
31.10.2017
09:27:47
Artemy
31.10.2017
09:27:47
Ну т.е. если ты какое-то время активно задания курсов делаешь. Не знаю, действует ли эта акция до сих пор.

Evgeniy
31.10.2017
10:10:37
Была раньше такая библиотека для .NET — Microsoft Solver Foundation.

Кажется, MSFT ее больше не поддерживают, но и в опенсорс не отдали!

Dmitry
31.10.2017
10:14:34
а подскажите, как наиболее канонично на F# подойти к написанию Sleep Sort алгоритма?

Google
Evgeniy
31.10.2017
10:26:39
Ну, в смысле, какие варианты? :)

Dmitry
31.10.2017
10:29:08
Ну, в смысле, какие варианты? :)
это я что-то ступил, да для разминки сначала написал на Go, а потом не переключился мозгом

так... let a = [| 55; 1; 22; 10; 79 |] let asyncSleep d = async { do! Async.Sleep d printfn "finish sleep with %d" d return d } let r = seq { for x in a do yield asyncSleep x} |> Async.Parallel |> Async.RunSynchronously выводит дебаг сортированно, но как сделать, чтоб выходной массив отсортировался?

так мало практики с F#?

Dmitry
31.10.2017
12:03:31
что-то не могу разобраться. Кажется, async тут не поможет, надо будет .NET тасками решать?

Dmitry
31.10.2017
12:04:42
А в чем проблема?
что не делаю - всё порядок сохраняется

Evgeniy
31.10.2017
12:04:58
Async.Parallel просто гарантирует определенный порядок.

@azazeo Я вот так написал: open System.Collections.Concurrent let sleepSort array = let q = ConcurrentQueue<_> () let kth k = async { do! Async.Sleep(k * 100) q.Enqueue k } array |> Seq.map kth |> Async.Parallel |> Async.Ignore |> Async.RunSynchronously q :> seq<_>

Мутабельненько, но что поделать.

Dmitry
31.10.2017
12:08:48
Мутабельненько, но что поделать.
а... ну вот я имел в виду "канонично" - чтоб без такого

рекурсию что ли попробовать прикрутить как-то

Friedrich
31.10.2017
15:04:25
Заочка наверняка норм, а вот я со своим факультетом международных отношений что-то всё-таки стесняюсь ?
Вроде, от специальности не зависит. Идея такая, что, если студент интересуется программированием — значит, ему выгодно дать бесплатную лицензию. Идеи дискриминировать по специальности не было.

Google
Evgeniy
31.10.2017
15:17:57
https://twitter.com/kot_2010/status/925380662105919489

Ivan
31.10.2017
18:56:05
@gsomix сменил бы автарку. Рассинхрон

Evgeniy
31.10.2017
18:57:12
Понял. Ну, это старая аватарка, портрет героя из игры Arcanum. Она мне очень нравится, ничего меня не буду! ?

Ivan
31.10.2017
19:02:18
@gsomix не играл.. Возраст автарки сбивает. Иногда..

Evgeniy
31.10.2017
19:03:38
Хорошая старая игра. Но я думаю, это разговор для флудилки. :)

Ivan
31.10.2017
19:04:07
?

@gsomix Бывает же талантливая молодежь.. Прости старика

Mikhail
31.10.2017
19:18:12
Привет всем! Подскажите, пожалуйста, есть ли легкий способ конвертации byte to float32 и обратно?

Или лучше самому писать функцию?

Что-то типа

static member ByteToFloat32(byteVal: byte) = float32 (int byteVal) / 255.0f static member Float32ToByte(float32Val: float32) = byte (float32Val * 255.0f)

И вот еще вопрос, проверить пока нет возможности, но может кто-то сталкивался: если делать byte cast float32 (то есть писать float32 byteVal ) то выдает ошибку, а если byte float32Val - ошибки компилятора нету, но не могу сейчас проверить корректность перевода. Или лучше делать двойной каст - сначала к int, а потом к byte ?

byte (int float32Val)

???

Mikhail
31.10.2017
19:24:28
Что за ошибка?
Как доберусь до компа - напишу

Evgeniy
31.10.2017
19:24:31
Хорошо.

Google
Mikhail
31.10.2017
19:24:40
Пока возможности проверить нетуэ

Я проверил в sharplab.io, вроде не ругается.
А переводит нормально? Ну то есть 10uy в 10.0f ?

например

Evgeniy
31.10.2017
19:26:54
Да.

@lPestl Кстати, интересная статья про конветацию byte -> float. http://users.livejournal.com/-winnie/272618.html

Evgeniy
31.10.2017
20:02:03
Смотрите, какая интересная штука. https://twitter.com/kot_2010/status/925415377605218304

Мне надо бы добавить бенчмарк в свой RFC про struct active patterns.

@fvnever Vladimir ^

Vladimir
31.10.2017
20:09:36
Да, но обычный бенчмарк дотнет не пойдет. Надо хип мерять, сколько лишней памяти выделилось скажем на 1К вызовов

Evgeniy
31.10.2017
20:11:30
Да, но обычный бенчмарк дотнет не пойдет. Надо хип мерять, сколько лишней памяти выделилось скажем на 1К вызовов
Не ожидал, что Result настолько медленее работает. Часто упоминают, что value types хороши не только для уменьшения аллокаций, но и JIT их может лучше оптимизировать.

Vladimir
31.10.2017
20:15:01
Мм, тогда пойдет. а Result точно value type или так только Huw Simpson думает

Evgeniy
31.10.2017
20:15:28
Я проверил.

https://github.com/Microsoft/visualfsharp/blob/master/src/fsharp/FSharp.Core/prim-types.fs#L3005

Vladimir
31.10.2017
20:19:59
что-то тут неладно)

надо сделать независимый бенчмарк без билдеров

Evgeniy
31.10.2017
20:21:02
Это имеет смысл.

Понятно, в каком контексте Василий этот бенчмарк писал — недавно в ExtCore добавили билдер для Result.

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