• Почему раскладка языка в Windows не переключаются?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Используйте эмуляцию хоткея для переключения языка - например через вызов системного API SendInput. Это самый простой и надежный вариант.
    Ответ написан
    Комментировать
  • Как запустить два фронтенд приложения на одном домене?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Раз они работают на одном домене, то должны обслуживать разные группы URL.
    Поставьте перед ними Nginx и в нём настройте, чтобы одни location проксировали запросы к одному контейнеру, а другие к другому.
    Ответ написан
    Комментировать
  • Как добавить файлы из дирректории в папку контейнера с помощью volume?

    vhood
    @vhood
    Не забывайте отмечать решения
    Если директория App не пустая и в нее нужно что-то добавить с помощью volume, то придется указывать volume для каждого такого файла или директории, которую нужно добавить.

    На практике пробрасывают volume на пустые папки или полностю перезатирают.
    Ответ написан
    1 комментарий
  • Почему токен не приходит на API?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Обычно в Headers между парметром и значение ставится двоеточие. Здесь:
    Authorization Bearer {{accessToken}}
    всё идёт одной строкой. И это у Вас работает.

    Поставьте двоеточие, в этом случае обработка будет корректной, т.к. здесь:
    context.Request.Headers["Authorization"].
    у Вас идёт поиск заголовка "Authorization", а так как его нет, то и выражение:
    string? token = context.Request.Headers["Authorization"].FirstOrDefault()?.Replace("Bearer ", "");
    возвращает null
    Ответ написан
    Комментировать
  • Как запустить прложение из gitlab ci/cd внутри docker контейнера?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Комментировать
  • Почему контейнер успешно создается локально, но не создаётся из регистра?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    В докерфайле не вижу слоя с рантаймом - только sdk.
    Посмотри шаблон тут - https://learn.microsoft.com/ru-ru/dotnet/core/dock...
    Ответ написан
    1 комментарий
  • Как добавить сервисы и использовать их в контроллерах?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    builder.Services.AddScoped<IService, ServiceImplementation>();


    в Program.cs

    Потом через конструктор контроллера получаешь интерфейс.
    Ответ написан
    3 комментария
  • Как реализовать UML диаграмму для javaScript?

    mayton2019
    @mayton2019
    Bigdata Engineer
    моей игре нет классов, а компонент всего один. Как для необъектового javascript кода создать наглядную диаграмму, которая по смыслу будет чем то похоже на UML, или как вообще можно наглядно показать структуру кода схематично?


    Отсуствие классов в современном коде - это нормально. Мы живем в эпоху мульти-парадигменности когда языки не обязаны декларировать классы а могут начинаться с функций. А вместо сущностей использовать анонимные классы (tuples) или кортежи как наборы полей в передаваемых параметрах и просто массивы примитивов.

    Отсутствие UML диаграмм в проекте - это тоже нормально. Я редко встречал проекты покрытые документацией именно в части чертежей, блок-схем всяких драконов и прочих ГОСТов. Более того. Современный ритм разработки и техники Scrum/Agile говорят что рабочий код важнее чем документация. Я с этим до конца не согласен но так оно есть в нашей реальности.

    Чтобы помочь тебе в твоем вопросе - надо посмотреть код. В игре (2д) всегда есть двумерные координаты (Positions), или всякие геометрические фигуры (Bounding Box, Rectangles), ресурсы (картинки и звуки) и их можно описать через классы. Это потребует некоторой переделки твоего кода. Но возможно после этой переделки твой код станет читабельнее.

    P.S. UML диаграмм на самом деле очень много. Там не только классы и компоненты. Есть еще очень полезные диаграммы последовательностей (sequence). Конечные автоматы. Реляционные диаграммы (БД). Схемы деплоймента и прочее.
    Ответ написан
    Комментировать
  • Как правильно создать график?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Во втором столбце - не числа
    Решение:
    196.67 => 196,67
    Ответ написан
    1 комментарий
  • Почему в laravel нет файла webpack.mix.js?

    neuotq
    @neuotq
    Прокрастинация
    С относительно недавних пор Laravel перешёл с вебпака на Vite, поэтому теперь при установке по умолчанию используется именно Vite.
    Если прямо очень хочется вебпак и микс есть официальное руководство. Но я рекомендую без крайней необходимости не переключаться на микс, с Vite работать в целом гораздо комфортнее, он намного шустрее.
    Ответ написан
    Комментировать
  • Как получить элемент List с минимальным индексом объекта?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Первое решение - это простой перебор всех элементов - это О(n), что быстрее сортировки.
    Сортировка выполняется за O(n*log(n)) в лучшем случае, а в худшем за О(n^2).
    Поэтому сортировка исключается полностью для такой простой задачи.
    Есть ещё вариант - при добавлении элементов в список проверять их индекс и запоминать ссылку на объект с минимальным индексом ,который встретился на момент вставки. Если не учитывать момент вставки, то здесь сложность О(1)
    Ответ написан
    1 комментарий
  • Как придумать архитектуру сервера на c++?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В целом совет простой и стандартный: рисуете три элемента - входящие данные, игра, исходящие данные (для сервера и для клиента). Далее делаете декомпозицию каждого элемента - от сложного к простому. Повторяете несколько раз вниз до самого простого элемента. Далее структурируете и организовываете вашу архитектуру логически в объекты, методы, классы, модули и прочее. Например: раз, два.

    как можно реализовать сами комнаты?

    Структурой.

    Можно ли представить комнаты потоками?

    Можно, но не нужно. Это несколько разные концепции. Комната - это набор данных. Поток - это процесс обработки данных.

    Тогда получится ли корректно работать с двумя игроками в одном потоке?

    Вполне. Обратите внимание на существующие онлайн игры - тысячи и миллионы игроков.

    Или каждый игрок обязательно должен быть самостоятельным потоком, и информацию о комнатах нужно хранить отдельно?

    Опять путаете процесс и данные. Игрок - это тоже данные.
    Ответ написан
    3 комментария
  • Как распарсить текстовый документ на java?

    @Sergey_USB
    Просто перебирай все символы в строке и если это цифра то она тебе нужна, остальное не нужно. Останется только конец начала числа научиться понимать.
    Ответ написан
    Комментировать
  • Почему поток не останавливается?

    Vamp
    @Vamp
    Тут есть две проблемы.

    Первая очевидная проблема в том, что main поток на первой же итерации впадает в сон на методе wait(), а в программе больше нет потоков, которые могли бы вызвать notify() и разбудить main. Поэтому main бесконечно ждёт и не может остановить liche и sude.

    Вторая совсем неочевидная в том, что синхронизация некорректно используется. У вас синхронизируется только запись в переменную isRun. Чтение этой переменной так же должно быть синхронизировано. Иначе это приведет к странным неуловимым багам.
    Ответ написан
    2 комментария
  • Почему поток не останавливается?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Потому что переменная isRun не волатильная и синхронизация в читающем потоке не выполняется, так что с его точки зрения переменная значения не меняла.
    Ответ написан
    Комментировать
  • Как разделить строку java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Метод split принимает регулярно выражение, соответственно можно написать, что разбивать нужно по одному или более пробелу someString.split("\\s+"), либо разбить по одному и отфильтровать пустые строки из возвращённого массива.
    Ответ написан
    Комментировать
  • Как правильно использовать указатель?

    @res2001
    Developer, ex-admin
    Когда вы передаете в функцию указатель на объект (на что угодно), это значит, что вы можете в функции изменять этот объект и все изменения будут видны вызывающему коду.
    Если вам надо что бы вызывающий код увидел новый указатель, то передайте в функцию указатель на указатель:
    int next_edge(edge_t **out_edge)
    {
      edge_t * tmp = malloc(sizeof(edge_t));
      if(tmp)
      {
         *out_edge = tmp;
         return 1;
      }
      return 0;
    }

    Но обычно проще в таком случае возвращать указатель в возвращаемом значении. Вызывающий код может сравнить возвращенное значение с NULL для выяснения того вернула функция нормальный указатель или произошла ошибка. Так делает, например, функция malloc().
    Ответ написан
    2 комментария
  • Какой список использовать?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    4 комментария
  • Чем распарсить строку на C?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    sscanf(str, "%d,%d,%d,%d,True", ...);
    Ответ написан
    Комментировать