Задать вопрос
  • Почему на процессоре AMD написано это?

    Алексей Уколов, не регистрации, а публикования. Регистрация - это (r) или tm
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Maxwell012, ну в том же постгресе есть чекпоинты - ты в случае ошибки можешь откатиться к чекпоинту, а можешь полностью отменить транзакцию. Так ты сможешь временно повышать уровень изоляции.
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Maxwell012,
    Я ошибся, я имелл виду запросы, коммит у меня только один и в конце ендпоинта.

    Ну вот тебе видимо надо как-то переработать код, чтобы можно было в середине коммиты тоже делать.
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Maxwell012,
    Это похоже на микросервисную архитектуру, но в данный момент времени у меня монолит.

    Это можно и в монолитной сделать. Просто уйдёт несколько типа лишних компонентов типа очереди сообщений.
    Написано
  • Как сделать 2 рабочих стола на 2 монитора?

    Можно чуть уточнить, а то я не понял высказывания и мне кажется, что тут недополнимание.
    1. Есть рабочий стол, который папка.
    2. Есть рабочий стол, который состояние одного экрана в конкретный момент. (Может быть один рабочий стол растянутый на два экрана, а может быть общее рабочее пространство с двумя независимыми экранами, двумя панелями задач итд.)
    3. Есть виртуальный рабочий стол, которых может быть много, и которые объдиняют п2.
    Два разных виртуальных рабочих стола на два разных монитора винда делать не позволяет
    Но можно заранее создать несколько виртуальных рабочих столов и дать им имя - тогда они сохранятся после перезагрузки.

    Для запуска и размещения приложения в нужной области можно использовать Powertoys
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Maxwell012,
    Например, есть ендпоинт для редактирования p2p ордера и человек хочет завершить ордер тем самым перевести внутри платформы деньги,

    Так может это тогда не редактирование, а как раз закрытие/завершение ордера?

    так вот, происходит не только изменение ордера но и изменение кошелька + изменения например дневного объема пользователя + создание транзакции.

    Во всяких банковских системах тут используются события и идёт так:
    1. Создаётся событие/сообщение, что пользователь хочет вот это, мы сразу ему помечаем ордер как закрытый или переводим в какой-то промежуточный статус.
    2. Это событие обрабатывается и обновляются всякие лимиты/дневные объёмы, обновляется баланс. (это могут делать разные системы)
    3. Транзакция фиксируется. Ордер переводится в окончательный статус. Можно ещё раз пересчитать транзакции и обновить баланс.

    Коммиты происходят в разных классах, я не могу достать эти коммиты просто, это ломает структуру.

    Тогда надо ещё подумать над архитектурой кода. Обычно заводят какой-нибудь UnitOfWork в котором можно обратиться к текущей транзакции или начать новую
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Maxwell012,
    Есть 2 ендпоинта, добавить ордер и редактировать ордер

    Можно при редактировании ордера отменять изначальный и создавать новый с новыми параметрами, например.

    Или делать event sourcing и работать с сущностями - как с цепочками событий, которые происходят с этой сущностью.
    Только под одной сущности будет две записи: создание, редактирование. Для ускорения чтения можно сделать отдельно агрегат, где они будут схлопываться в одну запись.

    Но опять также, внутри самого изменения ордера еще изменяется несколько таблиц и тут нужно или все колосально в локеры обоворачивать или тестировать сутками на пролет.

    Можешь чуть подробнее, как задеваются другие таблицы? Без этого сложно дать полезный совет.
    Написано
  • Как использовать уровень изоляции Serialization с большими запросами?

    Не использовать такой уровень изоляции, а думать ещё над архитектурой БД, чтобы не нужно было его использовать.
    Написано
  • Как пометить метод Main атрибутом в новейших версиях?

    Кстати, а какой атрибут ты хочешь повесить? Некоторые вещи можно и без атрибутов сделать.
    Написано
  • Что такое .Net и .Net framework?

    Сейчас .net framework и .net core объеденили и получился .net (кросплатформенный)

    Ошибаешься. Если бы я не отказался от кураторства, то отозвал решение.
    Опять же различий гораздо больше, чем просто набор поддерживаемых платформ.

    .net framwork и .net core оба используют внутри себя .net standart

    Они не используют внутри себя .net standart, код внутри разный.

    .net standart - это только спецификация на то, какие классы должны быть в BCL, но реализация уже везде будет разная.
    Чем выше версия - тем больше будет доступно, но тем уже будет набор совместимых версий рантайма.

    Самая последняя версия (netstandart 2.1) вообще не поддерживается в .net framework - оно поддерживается только в mono и .net (core) от версии 3.0 и выше.
    Написано
  • Кто качает торрент?

    1. Вроде торрент использует udp
    2. Порты вроде рандомные.
    Написано
  • Мне нужно химичить с заголовками запроса?

    vabka
    @vabka Куратор тега Веб-разработка
    Dmitriy-163-89, вообще если прочитать ещё раз внимательно, то "you are too early in timeline" подразумевает не "вы слишком рано в течение дня зашли, мы работаем со стольки до стольки", а "пока вообще ничего нет. Что-то будет Когда-то в будущем через неделю". И даже не обязательно, что они к времени привязаны - раз уж это сайт с вакансиями, то вакансий просто сейчас нет.
    Написано
  • Как реализовать шумоподавление на c#?

    Как уже написали - шумодав легче всего делать на стороне клиента / силами возможно даже ОС (или сторонних программ).
    Какой-нибудь nvidia broadcast например или через драйвер, да хоть тот же самый krisp, как у дискорда.
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    Писать - да, читать - it depends, как говорят англичане.

    Ага и вот в этом самом "зависит" var будет играть меньшую роль.
    Если у тебя в коде лапша типа такой: (тут фотография серверной, где откуда-то сверху свисает огромное количество перепутанных проводов), то "бирки" с типами у каждой переменной (или проводка в случае серверной) тебе не сильно помогут в понимании.
    i?id=a7437031b4b7aaed9907a7d3ad1f9795_l-9220933-images-thumbs&n=13

    А разве в legacy 4-5-летней выдержки, над которым поработало много программистов, хороших и разных, по-другому бывает?

    1. 4-5 лет - это не так уж и много
    2. Читабельность зависит не от того, сколько людей потрогало код, а от процессов и правил, которые были приняты в проекте изначально. На каждый ужасный проект, который я видел - найдётся как минимум 1 очень даже неплохой.

    А ещё бывает, что методы называются почти одинаково, но типы значений у них разные. Пример: builder.Services.AddOptions() и builder.Services.AddOptions() из кода конфигурирования контейнера сервисов, методы расширения IServiceCollection для Option Patterns - типы возвращаемых значений у них разные. А их ещё любят цеплять друг к другу к таким же методам через точку - вот и смотри потом, чой-то в ConfigureOptions какие-то лишние параметры вылезли.

    Это как раз пример, когда использование явных типов у переменных не поможет, тк методы вызываются по цепочке. Как раз случай, когда нужно привыкать к паттернам, читать документацию, наводить мышку на методы.

    А если ещё учесть, что сейчас принято документацию ограничивать примерами (MS любит, да) - оно вообще весело.

    Ой примеры - это в лучшем случае) Часто обходятся просто кратким summary. Наподобие "AddOptions - add options to service collection"

    Это потому что сейчас главное - быстрее писать MVP, для веба - особенно. Ну, а потом можно сказать волшебное слово: "Legacy".

    Далеко не только лишь.
    Всякие ML-подобные-языки, включая F# и Haskell, Kotlin, Scala, Rust, zig, go - большинство из этих языков имеют очень опосредованное отношение к вебу и подходу "хуяк хуяк и в продакшен", но во всех них есть либо простой вывод типов по правой части выражения (как в C# и Go), так и полноценный хиндли-мильнер (F#), либо что-то среднее (Rust).

    Где-то вывод типов прям необходим (из-за женериков), а где-то он просто чтобы меньше засорять код (типа го)
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    Steel_Balls,
    Например, в обычном блокноте или по распечатке на бумаге.

    Я бы сбежал из конторы, где нужно неиронично читать код в блокноте или по распечатке.
    Если дублировать всю полезную информацию о функция в месте вызова, то так мы вернёмся к COBOL или чему-то типа того.
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    Nik Faraday, var result = service.GetAll().ToList()
    Вот это как раз плохой пример именования. Что за сервис? Что за GetAll? Что такое это "All"?
    Не удивлюсь, если там даже с конкретным типом не особо понятно будет.
    Особенно во время дебага

    Так во время дебага все типы как раз и так пишутся. Что за IDE?
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    Steel_Balls,

    А ты давай нормальные названия методам, чтобы возвращаемое значение было очевидным, набирайся опыта, ищи закономерности.

    Ты же не задаёшься вопросом, какой тип возвращает какой-нибудь GetUser, ToString, TryParse, FirstOrDefault?

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.

    Есть ещё вот такая фраза, если по диагонали не читать.
    Скажу так, что даже и без var можно такого говно сделать, что явные типы тебе вот никак не помогут.
    (Например неиронично видел кодовую базу, где всё было через dynamic - вон там реально проще было писать, даже классы объявлять не нужно)
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    MVV,

    Правильный вопрос - зачем вообще заставлять работать с анонимными типами? Подозреваю, что их из-за маршрутизации в MVC завезли - как типы параметров, вместо того, чтобы передавать в методы генерации ссылок вместо IDictionary, как это оно там реально требуется

    Анонимные типы появились задолго до нормального asp net.
    Их изначально сделали ради linq.

    А вот про многоэтажные женерики я и забыл
    Написано