Задать вопрос
  • Как сделать интерактивный иней на стекле?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Комментировать
  • IP-KVM для дома?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Для такой задачи только как уже сказали "удлинители hdmi/dp + usb через utp/оптику". Для 4К и больших расстояний - не дешевая игрушка, зато задержка практически отсутствует в связи с тем что используются простые преобразования сигнала не совместимые с сетью.
    Например https://www.aten.com/global/en/products/profession...
    IP-KVM - это вещь для стандартного удаленного управления из любой точки, соответственно там сигнал преобразовывается и ужимается так чтобы пролез через любой канал и показался в любом браузере, никакого realtime в нем не предусмотрено.
    Ответ написан
    Комментировать
  • Не видит переменную js. Как получить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ваш код работать не будет.
    Анонимная функция, в которой вы задаёте значение переменной dd будет вызвана только при наступлении события message, то есть при приходе сообщения от WS-сервера. А это сообщение может прийти как сразу же, так и через час.
    Кроме того, даже при приходе события, вызов функции будет помещён в очередь и выполнится только после завершения выполнения текущего кода, то есть когда console.log(vv) уже отработает.
    Ответ написан
    Комментировать
  • IP-KVM для дома?

    @asmelnik
    ip-KVM не уверен, что FullHD на 60гц хотя бы потянет. Для этой технологии ниша вот совсем другая.
    А вы в игры на них играть собираетесь. Так он еще и задержку даст как ни крути.
    USB--IP-- USB для клавы-мышки и video--ip--video для видео...+ еще звук..
    Не, пасьянс разложить или в шахматы поиграть можно будет, но вот что-то динамичное и тяжеловесное врядли.
    Вы картинку будете видеть с задержкой, и звук, и управление с задержкой...
    Ответ написан
    4 комментария
  • Как войти в postgresql на сервере?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Почитал комментарии. Если локально 5432 порт работает, а удалённо нет, listen установлен в * - дело не в Постгресе.

    Проверять, во что резолвится имя хоста, затем telnet на этот IP с 5432 портом. Затем проверять настройки сети - фаервол, наличие НАТов и т. д.
    Ответ написан
    6 комментариев
  • Почему не заряжается аккумулятор на ноутбуке?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    80% что неисправна батарея, 20% что неисправен контроллер заряда
    Распространенные причины внезапной пропажи зарядки
    1. В батарее могло замкнуть (закоротить) один из аккумуляторов
    2. При подключении/отключении зарядки выбило контроллер
    и иные
    Ответ написан
    Комментировать
  • Как загрузиться c m2 ssd диска (простой вопрос)?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Рабочая схема, не благодарите.
    1. отключить все диски кроме будующего системного
    2 поставить чистую официальную систему
    3 Закончить установку всех драйверов
    4 удостовериться какие сата порты исключаются при подключении м2 (если таковые есть)
    5 подключить все остальные диски
    6 раздать приоритеты в биос

    Если не сработало:
    7 загрузиться с лайвСД и убить винду на сата ссд
    Ответ написан
    Комментировать
  • Где можно посмотреть официальную статистику популярности операционных систем Linux?

    Sanes
    @Sanes
    Их всего два. Debian и Rhel образные. Что для сервера, что для десктопа. Остальные для тех, кому заняться нечем.
    1. Ubuntu/Mint/Debian
    2. Fedora/Centos/Alma/Rocky
    Ответ написан
  • Как работать с компилируемым языком?

    При запуске ide, сначала нужно собрать: shift + f10, следом каждый раз мне нужно нажимать ctrl + f5.

    В гугле file watcher - там я могу указать только путь до .exe файла, это не то.

    dotnet watch run есть и hot reload.
    https://www.jetbrains.com/help/rider/Hot_Reload.html
    https://blog.jetbrains.com/dotnet/2022/09/12/jetbr...
    https://learn.microsoft.com/en-us/dotnet/core/tool...
    Ответ написан
    1 комментарий
  • Какой тип raid наиболее лучше подходит для СХД в кластере Windows?

    @Drno
    Raid10 - быстро и надежно. raid6 - если знаете что делаете
    Ответ написан
    Комментировать
  • Какой тип raid наиболее лучше подходит для СХД в кластере Windows?

    @Desert-Eagle
    Новичок во всем
    Если денег много, то разворачивайте Raid10, дорого, богато, надежно.
    Ответ написан
    Комментировать
  • Как лучше всего обновлять большое количество windows server?

    hint000
    @hint000
    у админа три руки
    Комментировать
  • Откуда берется информация для приложений?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    откуда берется информация для приложений?

    Думаю все мы писали в школе доклады/рефераты. Вот как появился текст реферата очень похоже на то и откуда информация в приложениях.
    А гугл как строгий учитель проверяет ваши работы с учетом
    авторских прав
    https://support.google.com/googleplay/android-deve...
    созданного пользователями
    https://support.google.com/googleplay/android-deve...
    сгенерированного ИИ
    https://support.google.com/googleplay/android-deve...

    зы забыл, если медицина, то там еще требования
    Ответ написан
    Комментировать
  • Откуда берется информация для приложений?

    Rimush
    @Rimush
    откуда берется информация для приложений?

    В основном из интернета
    И у него где то есть база даных с всеми или большинством игр.

    Скорее да, чем нет
    И вопрос в том откуда эта бд взялась?

    Сделали
    Это все команда людей вручную находит и вводит или подобные вещи где то существуют или их можно откуда то распарсить?

    Возможны оба варианта, а распарсить можно с любого подходящего сайта
    Как это вообще происходит?

    Путём человеческих усилий
    Ответ написан
    4 комментария
  • Что же такое Scoped жизненный цикл в ASP.NET?

    И как эти scoped объеты существуют в background сервисах?

    Никак. В рамках IHostedService никакой скоуп не создаётся - надо руками его создавать.
    Как подтверждение - при попытке зарезолвить Scoped - будет ошибка

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

    Странные челы какие-то. Вроде вполне корректный ответ, хоть и странно сформулированный.


    Scoped
    For web applications, a scoped lifetime indicates that services are created once per client request (connection). Register scoped services with AddScoped.

    In apps that process requests, scoped services are disposed at the end of the request.

    When using Entity Framework Core, the AddDbContext extension method registers DbContext types with a scoped lifetime by default.

    Note

    Do not resolve a scoped service from a singleton and be careful not to do so indirectly, for example, through a transient service. It may cause the service to have incorrect state when processing subsequent requests. It's fine to:

    • Resolve a singleton service from a scoped or transient service.
    • Resolve a scoped service from another scoped or transient service.

    By default, in the development environment, resolving a service from another service with a longer lifetime throws an exception. For more information, see Scope validation.
    Ответ написан
    Комментировать
  • Как скомпилировать приложение для Windows в Qt Creator на MacOS?

    Adamos
    @Adamos
    Теоретически достаточно поставить MXE и прописать соответствующий компилятор в QtCreator. Под Ubuntu я себе собрал такую среду и спокойно компилирую EXE-шники, просто переключившись на другую схему сборки в QtCreator.
    Как там с OSX на практике - не пробовал и не завидую новичку, которому понадобится разобраться с этой кухней...
    Ответ написан
    1 комментарий
  • Как запустить отдельный процесс а не подпроцесс?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Судя по картинке, речь идет про Windows, поэтому ответ будет тоже чисто для Windows.
    Сылка на процесс, запустивший данный (типа, на родительский) хоанится в структуре ядра, описывающий сам процесс - и, на самом деле, практически ни на что не влияет. Но если вам так хочется запустить процесс без родителя, запустите промежуточный процесс, запустите из него нужный вам процесс и завершите промежуточный процесс.
    Ответ написан
    2 комментария
  • Как установить nextcloud на NGINX Unit?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Расскажете, чем не подошёл способ установки из официальных образов?
    Ответ написан
  • Cannot convert return expression of type, C# generic method, как вернуть конкретный тип?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    как можно вернуть конкретный тип значения без изменения сигнатуры?

    В данном случае - никак.
    T - это generic параметр для подстановки во время компиляции. Он означает конкретный тип.
    Так как никаких ограничений на него не выставлено, то считается, что может в него быть вставлено абсолютно что-угодно. Но возвращаемые значения должны уметь конвертироваться в этот возвращаемый тип, например, если T - long, то ParseInt сработает, т.к. int конвертируется к long (неявно и явно), а DateTime к long просто так нет. А теперь вместо T подставь byte или какой-нибудь класс и подумай - можно ли int к этому классу сконвертировать.

    Пишу парсер

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

    Дополнительно, в данном случае лучше применять какую-нидудь фабрику этих парсеров, т.к. в рантайме через рефлексию определять свой тип и на основании него парсить - такое себе.

    Например, так можно

    enum TokenType
    {
        Int,
        Decimal,
        DateTime,
    }
    
    public abstract class ParseResult
    {
          public abstract TokenType Type { get; }
    }
    
    public class IntParseResult: ParseResult
    {
           public override TokenType Type => TokenType.Int;
           public int Value { get; }
           IntParseResult(int value)
           {
                 Value = value;
            }
    }
    
    public class DecimalParseResult: ParseResult
    {
           public override TokenType Type => TokenType.Decimal;
           public decimal Value { get; }
           DecimalParseResult(decimal value)
           {
                 Value = value;
            }
    }
    
    public class DateTimeParseResult: ParseResult
    {
           public override TokenType Type => TokenType.DateTime;
           public DateTime Value { get; }
           DateTimeParseResult(DateTime value)
           {
                 Value = value;
            }
    }
    
    public interface IParser
    {
              ParseResult Parse(string str);
    }
    
    public class IntParser: IParser
    {
            public ParseResult Parse(string str) => ParseInt(str);
    }
    
    public class DecimalParser: IParser
    {
            public ParseResult Parse(string str) => ParseDecimal(str);
    }
    
    public class DateTimeParser: IParser
    {
            public ParseResult Parse(string str) => ParseDateTime(str);
    }
    
    public static class MyParser
       {
           private static IParser GetParserFor(string str) { /* .... */ };
           public static ParseResult Parse(string str)
           {
                  var parser = GetParserFor(str);
                  return parser.Parse(str);
           }
       }


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