Разработчик

C#

3 441 вопрос · 51 задача

3 441 вопрос

ВопросMiddle+Core outstaff

К вам на Code Review попала задача коллеги Какие проблемы в коде вы видите? ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```

19 просмотров
ВопросMiddle+Core outstaff

Задача с LINQ: что будет выведено? Какой тип у переменной query? В чём разница IEnumerable и IQueryable?

19 просмотров
ВопросMiddle+Core outstaff

Что такое структура? Это значимый или ссылочный тип? Где выделяется память? Каковы границы эффективного использования структур?

19 просмотров
ВопросMiddle+aiins

Расскажите про очистку памяти с помощью Garbage Collector — как работает, зачем нужен.

19 просмотров
ВопросMiddle+aiins

Что такое IAsyncDisposable, зачем нужен?

19 просмотров
ВопросMiddle+aiins

Что такое тип record в C#? Для чего используете?

19 просмотров
ВопросMiddle.wrk

Бывали ли сложные коммуникации с другими разработчиками, когда мнения серьёзно расходились?

19 просмотров
ВопросMiddle.wrk

Ты работал как единственный разработчик на проекте. Как это выглядело и насколько было стрессово?

19 просмотров
ВопросMiddle.wrk

Есть ли пожелания по процессам, методологии, постановке задач?

19 просмотров
ВопросMiddle+Тензор

Что такое поток? Как вы его понимаете?

19 просмотров
ВопросMiddle+Тензор

Что происходит, когда выполнение доходит до await? Как компилятор обрабатывает это?

19 просмотров
ВопросMiddle+Тензор

Если мы говорим про C#, можно ли сделать перегрузку метода для расширения поведения?

19 просмотров
ВопросMiddle+Тензор

Для каких задач может потребоваться partial класс?

19 просмотров
ВопросMiddle+Тензор

Какая альтернатива атрибутам и рефлексии существует в C#?

19 просмотров
ВопросMiddle+Тензор

Какие инструменты в C# позволяют расширить или изменить поведение метода без модификации исходного класса?

19 просмотров
ВопросMiddle+ООО Норд Клан

Какие способы взаимодействия с кэшем ты знаешь?

19 просмотров
ВопросMiddle+ООО Норд Клан

[имя] рассказал про последнее место работы: что за система была, какие конкретно задачи он выполнял, какие технологии и паттерны использовались?

19 просмотров
ВопросJuniorСБК ПАРУС

В чём особенность строкового типа (string)?

19 просмотров
ВопросJuniorСБК ПАРУС

Что такое уровни изоляции транзакций?

19 просмотров
ВопросMiddle+Pyrus

Есть процесс клиентской поддержки. В рамках него есть процесс назначения тикетов поддержки на оператора. У оператора может быть не более 5 тикетов одновременно. TABLE Tickets ( Id int PK, -- прочие колонки ) TABLE Operators ( Id int PK, -- прочие колонки ) -- маппинг оператор-тикет для активных тикетов. -- При закрытии тикета маппинг удаляется. TABLE OperatorsTicket ( TicketId int PK, OperatorId int NULL ) // в рамках транзакции public void TryAssignOperatorToTicket(int ticketId) { var avalibleOperator = _db.GetOperatorsWithTicketsCount(maxTickets: 4) .OrderBy(o => o.TicketsCount).FirstOrDefault(); if(avalibleOperator is not null) _db.AssignTicketToOperator(ticketId, avalibleOperator.Id); else _db.AssignTicketToOperator(ticketId, null); }

18 просмотров