Задать вопрос
  • При тестировании вылетает InvalidOperationException, почему исключения вылетает только при тестировании?

    Причина очевидна - в тестах нет STAThread, вот и не работает ни просто так, ни через Dispatcher.
    Если ты используешь NUnit, то можешь поставить атрибут [Apartment(ApartmentState.STA)]
    Если используешь xUnit, то [STAFact] или [STATheory]
    Ответ написан
    Комментировать
  • Как извлечь константу из енама и привести ее к строке в одном выражении?

    Никак. Ты в своём вопросе самый короткий вариант и привёл.
    Ответ написан
    Комментировать
  • Чем отличается Regex.Replace(...) от string.Replace(...)?


    Чем отличается Regex.Replace(...) от string.Replace(...)

    Regex.Replace использует регулярные выражения для поиска того, что надо заменить.
    string.Replace же ищет только по точному совпадению.

    Соответственно, если переменная initial будет содержать какие-то специальные символы (например *, + и ?), то их поведение будет различаться.
    Ответ написан
  • Как передать изображение осциллографа на экран компьютера?

    Осциллограф всё-таки не картинками занимается, а измерениями, так что передать саму картинку ты не сможешь, скорее всего

    Попробуйте задачу в другую плоскость перевести:

    Может "начальству" на самом деле нужно не картинку с осциллографа вывести, а показания и параметры сигнала?

    Если осциллограф может эти данные передать, то ты можешь на стороне компьютера заново их отрисовать.
    Если это важно, то даже в том же стиле.
    В комплекте с осциллографом идёт мануал по разработке под него и диск с библиотеками. Предположу, что их и в интернете найти можно.

    Ещё на осциллографе есть XGA видеовыход. Мб, если нужно всё-таки именно картинку записать, то можешь попробовать сделать отдельное устройство по типу карты захвата, которое будет записывать, поступающее изображение.
    Ответ написан
    4 комментария
  • Как получить имя сервера Discord.Net?

    Когда пользователь вызывает команду, к тебе на сервер приходит запрос (на вебхук), где указан guild_id, в которой команда была вызвана.
    https://ptb.discord.com/developers/docs/interactio...

    Получить подробную инфу о сервере по guild_id можно соответствующим методом:
    https://discord.com/developers/docs/resources/guil...
    Ответ написан
  • Принял оффер, завтра выходить на работу, но хочу отказаться - внесут ли в black list?

    Чёрных списков не существует - слишком дорого отказываться от хорошего кандидата на рынке, где имеется дефицит. Тем более, что более высокая зп - это более чем уважительная причина (может даже в ответ контр-оффер предложат с ещё более высокой зп)

    В крайнем случае - следующую попытку сможешь сделать только через полгода.
    Ответ написан
    Комментировать
  • Возможно ли устроиться junior golang без опыта?

    Устроиться без опыта - можно, если твои навыки отвечают требованиям работодателя и ты в итоге попал на этап с техническим собеседованием, чтобы это доказать.
    Ответ написан
    Комментировать
  • Есть ли аналоги корутин Unity в языке c# и как их использовать?

    На сколько я знаю, корутины в Unity реализованы через IEnumerator и объекты WaitForSeconds.

    IEnumerator и IEnumerable - это стандартные интерфейсы, которые используются для реализации перечислений/коллекций и итераторов.

    А вот ожидание в C# ты можешь получить через метод Thread.Sleep (в синхронных методах) или await Task.Delay (в асинхронных методах).
    Ответ написан
    9 комментариев
  • Где взглянуть на C# проект с "эталонной" архитектурой?

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

    Всегда можно к чему-то придраться.
    Качество архитектуры можно понять только в динамике - легко ли вносить изменения в продукт, или сложно.
    А так есть eShopOnWeb и eShopOnContainers
    Ответ написан
    Комментировать
  • Чем отличается домашний интернет от корпоративного?

    В интернете для бизнеса больше гарантий, чем для частников. Гарантируется доступность канала, и SLA, и скорость реакции для неполадки.

    Ну и ещё тут приходит в гости маржинальность. Бизнес является гораздо более платёжеспособным клиентом, чем частник. По тому можно легко завысить ценник в 10 раз.
    Ответ написан
    Комментировать
  • Как inject Generic interfaces?

    Чтобы можно было резолвить обобщённые интерфейсы, тебе нужно их зарегистрировать. Всё также, как и с необобщёнными интерфейсами:
    services.AddScoped(typeof(IFoo<>), typeof(Foo<>));

    Чтобы твой контроллер мог принимать в себя обобщённый интерфейс как параметр - сам контроллер должен быть обобщённым.
    Но тут сразу возникает проблема с тем, как маршрутизировать к такому контроллеру. По тому просто так нельзя так сделать.
    Ответ написан
    Комментировать
  • Колледж или 10 класс?

    1. Такие вопросы тут уже кучу раз задавали. Где твой навык поиска информации?

    Я хочу найти нормальное окружение с которыми вместе будем писать код и откосить от армии

    Первое сможешь найти разве что в хороших вузах.
    В колледжах, как правило, по профессии работает в лучшем случае 1 или 2 человека с выпуска.

    Смогу ли я устроиться на работу без вышки?

    Зависит только от тебя. Пока что в России нет законов, которые бы обязывали отказывать кандидатам без вышки, по тому большинство работодателей рассматривает всех и выбирает по способности выполнять поставленные задачи.

    Если выбрал колледж нужно ли потом в вуз поступить?

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

    я не из России.

    Не дочитал до этого момента. Тогда на счёт законов лучше уточни у себя. В той же РБ, как я слышал, такой закон есть (проверять не буду).
    Аналогично и с колледжами. Описывал ту ситуацию, которую видел сам.
    Ответ написан
    Комментировать
  • Как корректно получить данные из SqliteDataReader?


    sqlCommandText = "SELECT * FROM table WHERE id='"+Id+"'"; // Смущает +Id+, так вроде не пишут, нужно @?


    Правильно, что смущает.
    1. SELECT * лучше не писать. Лучше писать конкретные поля, которые тебе нужны
    2. Вместо конкатенации следует использовать параметризованные запросы. При использовании EF Core и Dapper их можно делать через интерполяцию, но тут придётся ручками добавлять параметры в свойство Parameters

    using var command = new SqliteCommand
    {
        CommandText = "SELECT id, txt, floating_point, raw_bytes FROM table WHERE id=$id",
        Parameters = {
          new SqliteParameter("$id", 123)
        },
        Connection = new SqliteConnection() // Тут стоит подставить настоящий connection
    };
    
    using var reader = await command.ExecuteReaderAsync(); // Вместо async-await можно использовать и синхронные методы
    var data = new List<(int id, string text, double floatingPoint, byte[] blob>(); // Вместо кортежа можно нормальный тип
    while (await reader.ReadAsync())
    {
      var id = await reader.GetFieldValueAsync<int>(0); //integer
      var text = await reader.GetFieldValueAsync<string>(1); //text
      var value = await reader.GetFieldValueAsync<double>(2); // real
      var blob = await reader.GetFieldValueAsync<byte[]>(3); // blob
      data.Add((id, text, value, blob));
    }
    Ответ написан
    4 комментария
  • Как в С++ удалить/добавить элементы в массив?

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

    С удалением всё аналогично.

    std::vector делает всё примерно то же самое, только он не создаёт новый массив при удалении (если не вызвать truncate), а просто уменьшает счётчик занятых элементов, да и при добавлении новых элементов создаёт массив с запасом.
    Ответ написан
  • Как подключиться к интернету находясь в другой стране?

    Могу ли я, используя необходимые данные от провайдера (которые он предоставляет для подключения интернета например) подключиться к кз интернету находясь в рф? и тем самым не платить за европейский серв.

    Нет, не можешь. Сначала твой компьютер в любом случае попадает в физическую сеть провайдера, а потом уже в мировой интернет.

    Если тебе нужен казахский интернет, то тебе всё равно нужно использовать VPN, где сервер будет в казахстане (хотябы у твоего друга)
    Ответ написан
    Комментировать
  • Как найти стажировку в крупной компании?

    Обычно на сайте компании есть отдельный раздел с карьерой/образованием/стажировками.
    Ответ написан
    Комментировать
  • Какой паттерн использовать?

    Шаблонный

    Шаблонный что?
    итератор

    А что ты итерировать собрался?

    Не нужно тут придумывать название паттерна и пытаться по нему решить задачу.
    Сама задача решается тупо рекурсивным проходом по всем подпапкам.
    В зависимости от того, как конкретно ты будешь это реализовывать, будут наблюдаться разные паттерны.
    Ответ написан
    Комментировать
  • Есть возможность локонично реализовать множественную фильтрацию в if let?

    vabka
    @vabka Куратор тега Rust
    В твоём случае логичнее было бы использовать метод any, если ты хочешь просто проверить, что такие элементы существуют.

    Как вариант ты можешь сделать так, если тебе нужны потом переменные poz_*:
    fn read() -> Result<(), io::Err> {
      //let vec: Vec<u8> = !vec[2, 5, 8, 10, 15, 16];
      let pos1 = self.responce.iter().position(|&el| el == 8).ok_or_else(||io::Err::new("understading message"))?;
      let pos2 = self.responce.iter().position(|&el| el == 15).ok_or_else(||io::Err::new("understading message"))?;
      let pos3 = self.responce.iter().position(|&el| el == 12).ok_or_else(||io::Err::new("understading message"))?;
      return Ok(());
    }

    Ещё можно попробовать let-else
    Ответ написан
    8 комментариев
  • Spring или Asp.net core для будущей работы?

    Зарплаты примерно и там и там если не одинаковые, то очень близкие.
    Вакансий на Java/Spring больше, чем на C#/ASP NET Core, но во втором случае и конкуренции меньше. В целом проблем с поиском работы нет.

    Я буду жабой, которая хвалит своё болото и предложу углубиться в ASP.NET Core.
    Мне C# кажется более перспективным языком и платформой чем Java. (хотя ещё я бы посмотрел на Kotlin)

    Но тебе всё равно следует посмотреть ситуацию на конкретно твоём рынке труда и принять окончательное решение.
    Учитывай, что ситуация за 3-4 года 10 раз может поменяться.
    Ответ написан
    2 комментария