Задать вопрос
  • Как войти в 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
    Ответ написан
  • Где можно посмотреть официальную статистику популярности операционных систем Linux?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Ответ написан
    Комментировать
  • Как работать с компилируемым языком?

    При запуске 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);
           }
       }


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

    @Drno
    Можно. Например подключась к linux по ssh
    можно даже в режиме sync с помощью rclone
    Ответ написан
    1 комментарий
  • Стоит ли брать рэковый supermicro или обойтись midi tower?

    hint000
    @hint000
    у админа три руки
    Супермикро отлично упадет на шкаф и прекрасно там будет смотреться.

    В чем концептуальное отличие такого сервера от обычного компа

    1. шуметь будет в ~10..100 раз сильнее обычного компа (ну в 100 раз - только когда жарко в комнате, а так в основном раз в 10);
    2. когда умрёт корпусной вентилятор, новый серверный вентилятор будет стоить раз в 5..10 дороже обычного корпусного вентилятора (а в одноюнитном корпусе их штук 8..16 - маленьких, высокоскоростных, и потому шумных); в соседнем магазине за углом направо не купите (как обычные), под заказ будете ждать 1-2 недели;
    3. когда умрёт БП, новый серверный БП будет стоить в 2..5 раз дороже обычного ATX БП; в соседнем магазине за углом не купите подходящий серверный БП, искать и ждать под заказ;
    4. зато будет IPMI - можете пойти в гости к девушке и оттуда удалённо переустанавливать операционку на своём компе, стоящем на шкафу, девушка будет в восторге (вряд ли); ну, просто чтобы не думали, что от серверного железа одни минусы и никаких плюсов - вот есть такой плюс;
    5. ECC тоже плюс, вы его вообще не ощутите, если у вас не крутится банковская\финансовая\биржевая система или какая-нибудь АСУ ТП атомной электростанции и т.п.
    Ответ написан
    3 комментария
  • Как организовать работу N com-портов одновременно?

    @alexalexes
    // Форма окна
        Ui::MainWindow *m_ui;
    
        // Флаг ожидания ответа
        bool m_waitAnswer;
    
        // Открываемый com-порт
        QSerialPort *m_comPort;
    
        // Приемный буфер
        QByteArray m_bufferRead;
    
        // Таймер
        QTimer *m_timerWaitAnswer;

    Эти свойства у вас отвечают за контекст одного конкретного порта.
    1. Нужно описать элемент-структуру по этим свойствам - тем самым опишите контекст порта.
    2. Сделать массив из этих элементов - массив контекстов портов.
    3. В каждом методе работы с портом обеспечить передачу входного параметра, чтобы указывать, какой i-ый элемент структуры использовать (какой контекст порта - конкретный порт), чтобы что-то делать с параметрами конкретного порта.
    Ответ написан
    4 комментария
  • Как организовать SMB c разными МФУ?

    @Drno
    Печать по внешнему IP? Чет не выглядит безопасно. Впн организуйте. И подцепите общее хранилище туда тоже
    Ответ написан
    2 комментария