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