@CSharpChatЭта группа больше не существует

Страница 571 из 1888
Дмитрий
16.03.2017
11:32:31
Владимир
16.03.2017
11:33:02
4.0
+ нужны патчи, если нужен async await

Женя
16.03.2017
11:33:24
+ нужны патчи, если нужен async await
а это не в 4.5 версии уже?

Sh2dow
16.03.2017
11:33:59
а это не в 4.5 версии уже?
в 4.5 официально, но можно прикрутить, как сказали выше, патчами в 4.0

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
это всё херня, как мне кажется. пишешь системные требования и досвидос
вот у меня так же было для работы нашей платформы нужен .нет 4 у вас его нет? идите лесом, пока инфраструктуры нет - приложения тоже нет

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
вот у меня так же было для работы нашей платформы нужен .нет 4 у вас его нет? идите лесом, пока инфраструктуры нет - приложения тоже нет
ну мы распространяли дистрибутив, где был тупой инстолер и папочки со всем необходимым. казлось нормальным

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
sorted медленный. Если сейчас бенч покажет что крайние значение через HashSet искать долго, буду просто инкрементировать, а свобобные в стак класть
Тоже sortedset там сбалансированный rbt поиск должен быть относительно быстрым. Если же просто на contains то можно и hashset

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: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 что-то не нашёл ничего подходящего

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
это вроде одно и тоже

Страница 571 из 1888

Эта группа больше не существует Эта группа больше не существует