@Fsharp_chat

Страница 271 из 772
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
А в чём ты видишь преимущества SQL перед NoSQL ?
Развитый язык запросов (более продвинутый только некоторые графовые, типа SPARQL), оптимизация запросов, развитые методологии проектировния.

Дед Пегас
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

Artemy
17.08.2017
19:22:09
Ну тут вроде просто объявление свойства со связанным полем, как это делается в примере использования FSharp.ViewModule. Если не ошибаюсь, раньше такое работало. Это сейчас вдруг исключение стало появляться.

Создаю класс модели представления со свойством Nodes. Как я понимаю, благодаря инициализации с помощью self.Factory.Backing (...) свойство будет уведомлять о своём изменении.

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
Так сказать, "а вдруг" :D
Не взлетело, да? :)

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
Ага. И это, пожалуй, хорошо, т.к. тогда я бы понял, что вообще не понимаю, как всё работает. :D
Да, так никогда не работает. :) Теперь я думаю, что проблема может быть в ObservableCollection.

Летучая
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
Там херня в другом

Рекурсивный вызов получается

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 придуман для другого

Вопрос первый - куда это поле будет биндиться?

Вопрос второй - предполагается ли сценарий частичного обновления данных

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