
Vlad
17.08.2017
09:06:31

Aleksander
17.08.2017
09:06:58
процесс то понятно что один) потоков сколько - вот это интересно

Vladimir
17.08.2017
09:08:30
как узнать сколько?)

Aleksander
17.08.2017
09:13:41
что-то в Core все непривычно) предполагаю что `Process.GetCurrentProcess().Threads.Count`- общее количество потоков в приложении, ThreadPool.GetMaxThreads - ThreadPool.AvailableThreads - количество активных

Google

Vladimir
17.08.2017
09:13:43
аа, у процесса есть свойство threads =) поменяю

Pavel
17.08.2017
09:13:52
ребят, а вот тупой вопрос: что за соревнование? :)

Vasily
17.08.2017
09:14:27
Специальная олимпиада

Pavel
17.08.2017
09:15:01
можете ссылочку дать на условия?

Vladimir
17.08.2017
09:16:15
https://highloadcup.ru/

Pavel
17.08.2017
09:16:48
спасибо

Vladimir
17.08.2017
09:16:56
ThreadPool.GetMaxThreads - ThreadPool.AvailableThreads - количество активных - нету таких методов у пула)
а, массивам не хватило размерности, в следующий раз больше еще их сделаю. Хотя нет, они просто несуществующие айдишки шлют, хватит с них и проверки =)
Но уже вечером, пока надо поработать

Mike
17.08.2017
09:38:29

Дед Пегас
17.08.2017
09:43:34

Evgeniy
17.08.2017
11:44:30
Suave v2.2.0 released
https://github.com/SuaveIO/suave/releases/tag/v2.2.0

Dmitry
17.08.2017
11:51:42
https://pbs.twimg.com/media/DHbb-z1WsAAmsnr.jpg - между прочим, забавное наблюдение

Google

Pavel
17.08.2017
11:52:30
мне кажется это github глючит))

Dmitry
17.08.2017
11:54:45
Он некие *.bsl файлы за 1С принимает

Andrew
17.08.2017
11:55:00
хахаха
вот это номер

Dmitry
17.08.2017
11:55:09
а, это там IL?

Andrew
17.08.2017
11:55:19
какое-то странное расширение
во всех файлах разное содержимое, по ходу это просто текстовички

Evgeniy
17.08.2017
12:35:21
> k_cieslak
> My father introduced Canopy in one of the biggest banks in Poland... apparently they're using it for all UI tests they have nowadays
Чего только не наслушаешься в слаке.
Речь об этой библиотеке.
https://lefthandedgoat.github.io/canopy/

Vlad
17.08.2017
12:41:21
выглядит как очень удобная либа

Vladimir
17.08.2017
13:09:42
Так поменял сериализатор, словари на массивы поменял основные, пока никакого эффекта)
Threads 45 - минимум Threads 56 - максимум, снова ничего преступного

Nikolay
17.08.2017
13:11:05
Ты тестишь локально?)

Vladimir
17.08.2017
13:11:14
Последнее что осталось сделать это поменять словари которые для индексов, потом будет уже все
Правда из-за массива пришлось боксинг добавить
Но я думаю что раз records это все равно классы, то не должно особо влиять

Roman
17.08.2017
15:05:46
Кто-нибудь знает для чего это? http://delegateas.github.io/Delegate.Daxif/

Google

Vladimir
17.08.2017
15:46:09
Убрал последние ConcurrentDictionary, но запустить можно будет только часов через 5 =( Если и это не поможет придется смириться с тем что 1.5к RPS это максимум что можно выжать на данном стеке. Потом попробую какую-нибудь inmemory db

Artemy
17.08.2017
19:18:46
type MainViewModel() as self =
inherit ViewModelBase()
let nodes = self.Factory.Backing(<@ self.Nodes @>, ObservableCollection<CustomNodeVM>())
...
member self.Nodes with get() :ObservableCollection<_> = nodes.Value
При выполнении в последней строке здесь кидает исключение: System.InvalidOperationException: 'The initialization of an object or value resulted in an object or value being accessed recursively before it was fully initialized.'
Может кто-нибудь подсказать, в чём конкретно ошибка?
P.S.: WPF, использую FsXaml.Wpf 3.1.6 и FSharp.ViewModule 1.0.7

Evgeniy
17.08.2017
19:20:10


Artemy
17.08.2017
19:22:09
Ну тут вроде просто объявление свойства со связанным полем, как это делается в примере использования FSharp.ViewModule. Если не ошибаюсь, раньше такое работало. Это сейчас вдруг исключение стало появляться.
Создаю класс модели представления со свойством Nodes. Как я понимаю, благодаря инициализации с помощью self.Factory.Backing (...) свойство будет уведомлять о своём изменении.

Evgeniy
17.08.2017
19:37:57

Andrew
17.08.2017
19:55:04
Как написать static member (+) или fun inline (+) для двух аргументов конкретного union case? Например есть
type PipeArg<'i,'r,'u> =
| Capture of Parser<'i,'r,'u>
| Skip of Parser<'i,'r,'u>
Мне надо реализовать оператор (+) только для Capture.

Evgeniy
17.08.2017
20:00:56
Как написать static member (+) или fun inline (+) для двух аргументов конкретного union case? Например есть
type PipeArg<'i,'r,'u> =
| Capture of Parser<'i,'r,'u>
| Skip of Parser<'i,'r,'u>
Мне надо реализовать оператор (+) только для Capture.
Боюсь, что никак, потому что Capture — это не тип, а значение. Как вариант, можно сделать специальный тип для значения Capture, и для него определить методы.

Artemy
17.08.2017
20:01:25
Вообще, сомневаюсь, что наличие сеттера что-то изменит

Andrew
17.08.2017
20:01:40
нда, я это подозревал. Спасибо @gsomix

Artemy
17.08.2017
20:01:50
Но надо попробовать
Так сказать, "а вдруг" :D

Nikolay
17.08.2017
20:02:40
@gsomix ты говорил про Visual F# Tools Nightly?

Evgeniy
17.08.2017
20:02:55
Начал искать какую-то штуку про DU в гугле, наткнулся на собственный сниппет.
.__.

Дмитрий
17.08.2017
20:04:28
Круто жи

Nikolay
17.08.2017
20:04:51
Странная фигня)

Google

Evgeniy
17.08.2017
20:18:25

Nikolay
17.08.2017
20:19:31
@gsomix порядок файлов игнорит) У тебя ок было?

Evgeniy
17.08.2017
20:19:47

Nikolay
17.08.2017
20:19:59
.Net Core 2.0

Evgeniy
17.08.2017
20:20:19
.Net Core 2.0
Забудь, там ничего не работает. Но хотя бы не падает, как в обычном релизе.
То есть до фиксов оно умело открывать .NET Core проекты, но падало при редактировании.

Nikolay
17.08.2017
20:21:17
.Net Standard 1.6 :)

Evgeniy
17.08.2017
20:21:48
¯\_(ツ)_/¯
Никакие проекты нового .NET SDK не поддерживаются.
Пройдите в Ionide, пожалуйста.

Nikolay
17.08.2017
20:24:00
:D

Artemy
17.08.2017
20:53:05
Не взлетело, да? :)
Ага. И это, пожалуй, хорошо, т.к. тогда я бы понял, что вообще не понимаю, как всё работает. :D

Vasily
17.08.2017
22:03:43
Со множественными источниками nuget на dotnet new так же хреново, как и было :(

Evgeniy
18.08.2017
04:08:28

Летучая
18.08.2017
06:43:03
Нинужон там сеттер

Artemy
18.08.2017
07:41:58
Хм, а может и так. На аналогичное int-свойство не ругается.

Evgeniy
18.08.2017
08:03:21

Google

Vasily
18.08.2017
08:14:11
Там херня в другом
Рекурсивный вызов получается

Evgeniy
18.08.2017
08:17:23

Vasily
18.08.2017
08:17:28
Соответственно, рвет башню при инициализации объекта

Evgeniy
18.08.2017
08:17:54
В ошибке об этом написано, конечно.

Vasily
18.08.2017
08:18:04
https://stackoverflow.com/questions/29172119/f-val-without-self-identifier
http://judwqsh.blogspot.ru/2012/06/f-points-constructor-how-to-use.html
У меня , кстати, еще вопрос, зачем там ObservableCollection?

Artemy
18.08.2017
08:25:38
Это свойство в привязке данных используется

Vasily
18.08.2017
08:25:58
Ну а ObservqbleCollection- то там зачем?

Artemy
18.08.2017
08:27:11
Ну как видел, этот тип коллекции обычно в таких случаях и используется.

Vasily
18.08.2017
08:27:49
Это не очень хорошая практика
В данном случае

Artemy
18.08.2017
08:28:13
О, а чего так?

Vasily
18.08.2017
08:28:14
ObservableCollection придуман для другого
Вопрос первый - куда это поле будет биндиться?
Вопрос второй - предполагается ли сценарий частичного обновления данных