
Дмитрий
16.03.2017
11:32:31

Владимир
16.03.2017
11:33:02
4.0
+ нужны патчи, если нужен async await

Женя
16.03.2017
11:33:24

Sh2dow
16.03.2017
11:33:59

Google

Владимир
16.03.2017
11:34:02
Можно сделать так, чтобы в 4.0 работало. Но нужно патч установить.

Arseniy
16.03.2017
11:34:05
к студии вроде патч нужен и либа совместимости
так-то TPL в 4.0 была
может к новым и не надо, я хз

Женя
16.03.2017
11:35:43
ну вот, и чтобы все это безобраззие запустить в нужном порядке, нужен еще и этот дурацкий бустрапер, не BAT файл же пользовтелю запускать

Arseniy
16.03.2017
11:37:28
чому
@tg_girl ты можешь сделать самый простой инсталер

Женя
16.03.2017
11:38:56
чому
ну так деньги за программу плачены, а пользователю окно чорное показывают, как будто вирус какой-то, руководство переживает по этому поводу

Arseniy
16.03.2017
11:39:50
ну это всё лел, как я думаю.
делаешь бутстрпепер который селектит весию дотнета

Владимир
16.03.2017
11:40:27
Мы сертификат на вин делали только для того, чтобы пользователю в вин десять окошко о подозрительном экзешнике не показывалось. А вы про 3 установщика говорите, лол.

Arseniy
16.03.2017
11:40:48
для хп 100% есть 2.0, для старших виндов - это 4
когда запустилося, трекаешь все свои нужды, если чо не так, просишь права и ранаешь батник или команды из него

Google

Arseniy
16.03.2017
11:41:56
*создавая новый процесс
инсталер при этом самый тупой - распаковать в каталог программ филес и ярлыков наподить
тебе правда, надо будет поправить твой манагер конфигурации, чтобы он в какую-нить юзерскую аппдату писал
и всё
это проще чем ебаться с интслером

Дмитрий
16.03.2017
11:45:16
щас посмотрел - последняя актуальная версия викса собрана под .net 2
чтобы на самом последнем пылесосе запускалась

Arseniy
16.03.2017
11:45:37
ну конечно
10 и 8 идут без рантайма 2.0
будет окошко типо пок пок пок, установить дотнет 2.0???
это всё херня, как мне кажется. пишешь системные требования и досвидос

Aler
16.03.2017
11:49:34
Парни, можно вопрос? Насколько по 10 бальной шкале плохая идея использовать HashSet<ushort> для поиска свободного айди основанного на ushort?

Дмитрий
16.03.2017
11:49:49

Aler
16.03.2017
11:50:20
while(!IndexSet.Add(++next)) ;
как-то так

Дмитрий
16.03.2017
11:51:17
а sequence сделать не проще?

Arseniy
16.03.2017
11:51:18
@alerdenisov ну так-то хашсет быстрый, но ты его для поиска каких-то "дыр" используешь чтоль?

Konstantin
16.03.2017
11:51:36
почему не sortedlist ?

Aler
16.03.2017
11:52:04
ну у меня есть id у объектов основанные на ushort. Надо переиспользовать при освобождении
sorted медленный. Если сейчас бенч покажет что крайние значение через HashSet искать долго, буду просто инкрементировать, а свобобные в стак класть

Arseniy
16.03.2017
11:52:44

Konstantin
16.03.2017
11:53:30
sorted медленный на добавление - а так то чего там медленного ?

Google

Aler
16.03.2017
11:54:12
у меня таких операций (добавление\освобождение) в секунду может быть до сотен тысяч

Arseniy
16.03.2017
11:54:36
хашсет идеален для такой задачи

Vladimir Bondaryuk
16.03.2017
11:55:04

Arseniy
16.03.2017
11:55:11
ты можешь получить больше, тока на кастомной структуре
где у тебя буду 2 пула - занятые и очередь свободных

Vladimir Bondaryuk
16.03.2017
11:56:12
Да hashset норм будет, там не должно быть много колизий

Arseniy
16.03.2017
11:56:20
то есть ты аллоцируешь сразу весь диапазон, потом работаешь на выделени за О(1) и на освобождение за логарифм хашсета

Konstantin
16.03.2017
11:57:12
хашсет идеален для такой задачи
если у него по 1000 операцию в секунду - то я не уверен что циклы типа while которые бегают по всем элементам с начала будут быстрые
тем более там еще блокировочки надо бы сделать
многопоточность там и прочее
нет ?

Arseniy
16.03.2017
11:57:59

Arseniy
16.03.2017
11:58:22
блокировчки - это уже отдельный разговор

Konstantin
16.03.2017
11:58:28
а база то какая ?

Arseniy
16.03.2017
11:58:54
база - это стандартная библиотека дотнета, как я понел
чо хош, то и вороти

Konstantin
16.03.2017
11:59:31
ну может он эти ID в базу пихает

Aler
16.03.2017
12:07:13
вообще HashSet на удивление быстр
я даже не ожидал на сколько
может и не нужна кастомная структура

Google

Konstantin
16.03.2017
12:09:22

Arseniy
16.03.2017
12:10:25
@alerdenisov ну значит всё ровно)

Aler
16.03.2017
12:10:25
вру, не быстрый

Arseniy
16.03.2017
12:10:29
бе

Aler
16.03.2017
12:10:54
https://dotnetfiddle.net/ash6mS
1000 поисков в примерно 50000 индексах
2.5 сек, а это много
надо значит делать стак
просто сделать стак сразу полностью заполненный: от ushort.MinValue до ushort.MaxValue

Arseniy
16.03.2017
12:12:28
надо делать класс из очереди и хашсета

Admin
ERROR: S client not available

Aler
16.03.2017
12:12:48
даже не надо хаш, просто одного стака\очереди хватит

Arseniy
16.03.2017
12:13:20
как ты будешь освобождать айдишники?

Aler
16.03.2017
12:13:31
возвращать в очередь\стак

Arseniy
16.03.2017
12:13:39
откуда?

Дмитрий
16.03.2017
12:13:45
обычный стэк на массиве вроде
не на rbt

Aler
16.03.2017
12:13:57
из объекта которому он назначен

Arseniy
16.03.2017
12:14:08
стэк вертает последний добавленный
а тебе вроде как надо освобождать конкретный

Google

Arseniy
16.03.2017
12:14:56
и я точно знаю, что при >23 элемента в коллекции хашсет ебет массив

Aler
16.03.2017
12:16:17
мне этот стак нужен только для GetNextIdentity
вся остальная логика есть. Я просто при уничтожении объекта с идентификатором буду делать indexStack.Push(entity.id)

Mr.White
16.03.2017
12:17:42
Доброго дня,
Подскажите пожалуйста, для .NET 4.6 есть библиотеки для организации health check endpoint? Нужны для нескольких self-hosted WebAPI и Nancy web-сервисов. Часть из них уже использует OWIN и Logary, может есть что-то с ними. Свой велосипед изобретать не хочется.

Arseniy
16.03.2017
12:18:43
зробь класс в котором есть очедь (инициализируестя диапазоном безнакового шорта)
есть хашсет
когда надо новый элемент делается декьуе из очереди и кладется в хашсет
когда элемент осводился, делается ремув из хашсета и енкьеуе в очередь.
если многопоточно, то надо обмазать ридрайтлокслимом

Mr.White
16.03.2017
12:19:13
На nuget и dotnet-awesome что-то не нашёл ничего подходящего

Aler
16.03.2017
12:20:09

Arseniy
16.03.2017
12:20:21
для быстрого удаления элементов
в хашсете сидят занятые айдишники
или у тебя похеру? запросил новый - выдавайте?

Aler
16.03.2017
12:22:08
ну, а какой смысл выдающему индексы алгоритму знать какие заняты?
ему только нужна стопка свободный и способ пополнять ее при освобождении

Дмитрий
16.03.2017
12:22:34
которые ещё не заняты

Aler
16.03.2017
12:23:05
так они изначально там будут уникальные

Arseniy
16.03.2017
12:25:37
ну я кароч тогда задачу не понимаю

Microsoft news
16.03.2017
12:25:55
Обновления в программе MVP
https://blogs.msdn.microsoft.com/rudevnews/2017/03/16/updates-in-the-mvp-program/
Мы рады сообщить о позитивных нововведениях в MVP программе, которые были анонсированы 1 февраля 2017 года. Приятно видеть, что Программа, существующая уже более 20 лет, продолжает эволюционировать и предлагать новые возможности её участникам. Речь идет про упрощение процесса номинации новых MVP и реноминации существующих, а также про расширение и без того не малого списка привилегий MVP программы. Номинация в MVP:...

Arseniy
16.03.2017
12:25:55
если не надо трекать занятые, то в чем вообще суть вопроса?

Aler
16.03.2017
12:26:04
да, вы уже обсуждением мне помогли

Roman
16.03.2017
12:26:13
чё за книга, знакомая шапка

Aler
16.03.2017
12:26:23
они трекаются, просто в других местах системы
точнее используемые, а не занятые

Arseniy
16.03.2017
12:26:47
это вроде одно и тоже
Эта группа больше не существует