Hog
Hog
https://www.youtube.com/watch?v=01QwBRaqxEM
Hog
Roman
фунфурье
ага, вот и я короче тоже выпал в огуречный осадок, пока разбирался с этой хуйней
Doge
Doge
Да, там так и есть. Но зачем, не красиво же.
Vasily
Roman
короч хуй знает, кто там и за что считает космос божественным. Я пока только говна поел ситичком, документация говно, либа говно, что происходит — непонятно.
Vasily
Vasily
Она злая сука
Roman
за что она меня наказывает?
Vasily
Roman
у меня щас нету ддд в проекте
Vasily
Кстати, коллеги
Vasily
Нужна хитрая структура данных
Vasily
Типа словаря, но с сортировкой по ключу
Roman
sorted dictionary?
Vasily
Второй день голову ломаю, как сделать хорошо
Roman
тогда опиши, что тебе нужно конкретно
Roman
уникальность по ключу + упорядоченность по ключу?
Vasily
Угу
Vasily
И чтобы быстро мин макс достать
Vasily
Вставки частые, удаления редкие
Roman
ну если он упорядочен, то мин и макс — это хвост и голова
Vasily
Vasily
Мне ещё надо отсортированные значения возвращать
Roman
вообще похоже на очередь с приоритетами
Roman
хотя тебе, видимо, итерироваться надо, а не вынимать из коллекции
Vasily
Итерироваться,да
Vasily
Периодически чистить
Roman
ну тем не менее, можно взять тот же принцип приоритетной очереди на массиве, только энумератор по-другому имплементировать
Roman
А уникальность проверять в рядом лежащем хэшсете
Roman
если память позволяет держать 2 коллекции
Диёр
А дикт на дереве не подходит?
Roman
в смысле нет гарантии упорядоченности
Roman
Диёр
Диёр
Ну обычный дикт на красно черных деревьях
Vasily
Чем меньше памяти будет жрать, тем лучше
Vasily
Угу
Vasily
В целом, есть идея взять array pool, из него выделять массивы под хранение, по ключу хранить номер пула и индекс, сортировку проводить по ключам
Vasily
По идее мин максы на нескольких тысячах ок должны быть
Ilya
Диёр
просто по дереву оверхед только на вставках в основном, а так полностью удовлетворяют условию + сотыщписотмиллиардов готовых реализаций
Shub
https://www.progsbase.com/blog/flow-charts-of-programming-language-constructs/
Vasily
В общем, ещё подумаю
Roman
Лучи поноса в сторону космоса продолжаются. Есть метод ReadDocumentAsync в котором есть обязательный параметр documentUrl который образуется из имени коллекции и айдишника, и есть опциональный параметр RequestOptions в котором можно указать PartitionKey. Так вот оказывается, PartitionKey нихуя не опциональный, пушто если его не передать, то получишь исключение. Уроды блять.
Вдобавок к этому любой респонс от этой ебанины имеет в себе хттп статус код, помимо самого респонса. Только если по указанному урлу документа не нашлось, то эта блядина кидает исключение, вместо того, чтобы просто вернуть статус код. Бракоделы
Hog
Hog
Ты идеалист какой-то
Roman
не везде
Roman
нормальные сишарп либы просто кидают исключения и не делают обязательные параметры опциональными
Hog
ну в той или иной степени. где-то уровень маразма больше, где-то меньше
Диёр
если я напишу либу, то там уровень маразма будет зашкаливать, но ведь это моя либа
Hog
как этот ньютонсофт - всё, что хоть как-то похоже на дату - дата. и ебитесь с ней сами.
Hog
послушай. ну ты всё равно свою какую-т обёртку напишешь и эти странности за ней спрячешь.
Hog
один раз по граблям только пройтись
Roman
Hog
Anatoly
Вот сегодня я провёл, пожалуй, лучший собес за полгода. Чувак все вопросы разрулил на всех уровнях. В общем, технически очень крут
Anatoly
Но его зарубят на personality check
Hog
?
Anatoly
Потому что с предыдущих работ отзывы, что он не умеет в команде работать
Диёр
А у вас обязательно отзывы с собой принести?
Anatoly
Anatoly
Вот, блин, я и думаю что делать
Hog
если у тебя нет задач для одиночки, это будет боль
Hog
он круче уровня остальной команды?
Anatoly