• В чем отличие ngnix от golang?

    @res2001
    NikitaW, Чаще всего это статика. Но могут быть варианты в зависимости от настроек веб-сервера.
    Сейчас статика это обычно картинки, js скрипты, css и т.п. файлы, на которые могут быть ссылки в html коде.
    Динамика - это ответ, сгенерированный приложением на лету.
    Я не веб-разработчик, так что специфическими терминами могу не владеть, но некоторую основу знаю.
  • Диспетчер печати сильно грузит CPU. Почему?

    @res2001
    trlhrn, Сам когда-то делал методом научного тыка, он же метод исключения (удаляем драйвер и смотрим на поведение спулера). Других вариантов не нашел. Но мне было проще - принтеров меньше.
    Можете посмотреть журнал, возможно там будут какие-то ошибки от спулера с указанием драйвера, но это не обязательно.
    Так же можно начать с последнего установленного принтера/драйвера.

    Как вариант - завести второй принт сервер и постепенно перетаскивать на него принтера с одновременным наблюдением за поведением спулера на нем. После добавления очередного принтера второй принт сервер так же начнет подвисать, значит виноват последний добавленный драйвер.
  • Как работают std::mutex?

    @res2001
    bLercs, У shared_mutex алгоритм работы отличается от стандартного варианта мьютекса.
    Надо использовать тот мьютекс, который нужен в данной конкретной задаче.
  • Как работают std::mutex?

    @res2001
    Вот, кстати, еще вспомнил, отличный курс по параллельному программированию:
    https://compscicenter.ru/courses/hp-course/2022-sp...
  • Как работают std::mutex?

    @res2001
    Да. Но зачем вам умный указатель на мьютекс? Внедрите мьютекс непосредственно в защищаемый объект.
    Если объект - это какой-то стандартный контейнер, то возможно надо создать класс своего защищенного контейнера, на базе стандартного.
  • Как написать .bat скрипт, который подключится к удаленному серверу по SSH и запустить PHP-файл?

    @res2001
    eugene159, В putty можно передать пароль из параметров командной строки. В стандартном клиенте, по моему, такой возможности нет.
  • Как в Cmake папку с срр добавить целиком?

    @res2001
    0xC0000005, Извини, что-то переклинило, думал, что вы автор вопроса. Добавил ссылку на документацию просто в дополнение к вашему ответу. Сам писал ответ и ссылка была под рукой, но вы опередили.
  • Как в Cmake папку с срр добавить целиком?

    @res2001
    0xC0000005, Что и? Читайте как использовать file(GLOB ...).
    Ну собственно 0xC0000005 вам пример уже привел.
    В переменной ModelsCPPS будут все файлы, удовлетворяющие указанной маске.
    Дальше используйте эту переменную там где нужно:
    add_executable(bulk ${ModelsCPPS})
  • Зачем задавать ip интерфейсу?

    @res2001
    ), если можно указать его только на самом хосте.

    А если у хоста нет сетевого адаптера - зачем ему IP адрес? А он есть. Странно.

    Вам бы книжку почитать по сетям Таненбаума или Олиферов, или на крайняк что-нибудь типа "Сети для самых маленьких".
  • Что приоритетнее в Linux (ubuntu): /etc/sysctl.conf или /proc/sys/net/ipv4/ip_forward?

    @res2001
    В /proc - действующие параметры ядра линукс. Эта виртуальная файловая система - прямое отображение некоторых структур ядра в user space. Любые изменения тут сразу же становятся активны в ядре. При перезагрузке все изменения сбрасываются на значения по умолчанию.

    /etc/sysctl.conf - обычный файл в файловой системе, как и многие другие, находящиеся в /etc. Чтоб конфигурация из файла вступила в силу, надо запустить специальную утилиту, в данном случае sysctl.

    SterhXXX,
    проверял на Ubuntu 2204. после перезагрузке сохраняются.У меня так роутер сделан)

    1. Возможно то же значение указано и в /etc/sysctl.conf, поэтому оно подтянулось после перезагрузки.
    2. Какие-то другие программы могут вносить изменения в параметры ядра при старте системы
    3. Значения по умолчанию указываются при сборке ядра из исходников. Поэтому в разных дистрибутивах и разных ядрах значения по умолчанию могут быть разные. Возможно в вашем конкретном ядре такое значение указано при сборке.
  • Сервер-клиент openvpn win не видят за собой локальную сеть. как исправить?

    @res2001
    Seraphimchick, Вопрос еще актуален? Лучше создать новый вопрос и можете позвать меня туда.

    Обратите внимание:
    Имею сервер в локальной сети 192.168.10.0 mask 255.255.0.0

    У вас сервер находится в подсети 192.168.0.0/16. Для него адрес клиента 192.168.49.51 является адресом в его же подсети и он пытается отправлять пинги напрямую в свою локальную сеть, из-за чего клиент ВПН не получает пинги и не отправляет ответы на них. Т.е. тут дело не в ВПН, а в кривых настройках сети.
    Предполагаю, что вам нужно поменять маску подсети сервера на 255.255.255.0. Если по каким-то причинам это не возможно, то надо дальше думать как выйти из ситуации.
  • Для чего нужны сертификаты easy-rsa в OPENVPN?

    @res2001
    Ruslan_nir, Твой или еще чей-то.
    Вообще по уму УЦ не выдает ключи, он выдает сертификат, а это другое. В рамках openvpn для старта предлагается использовать в качестве быстрого варианта УЦ скрипты easy-rsa. Многие обычно так на них и остаются.

    Если организовывать PKI правильно, то клиент никогда не должен выпускать из рук свой приватный ключ и не давать его ни кому и генерировать его самостоятельно. УЦ только заверяет публичный ключ клиента своей ЭЦП и навешивает прочие ограничения, типа срока действия сертификата и т.п.
    Если сертификаты используются для доступа к многим сервисам, то это как централизованное управление пользователями. УЦ может заблокировать сертификат у себя, и все сервисы проверив CRL сразу будут отказывать владельцу сертификата в доступе.

    В реальности часто на правильность многие забивают и один админ генерит ключи для всех клиентов и серверов, а CRL вовсе не используется. Но так не везде :)
  • Как правильно подключать модули одного уровня?

    @res2001
    iihaarr,
    Почему так?

    Потому что для цели modulea есть команда: target_include_directories(INTERFACE), которая при использовании библиотеки в другой цели автоматически добавляет указанную папку в поиск заголовочных файлов.
    Если уберете target_include_directories, то надо будет писать include moduleA/moduleA.h
    target_include_directories - добавляет к опциям компилятора опцию -I<указанный каталог>.

    Параметр INTERFACE влияет не на саму цель, в которой он используется, а на цели зависимые от нее.
  • Spoolsv.exe завершает работу. Имя сбойного модуля: wsnmp32.dll. Как найти что работает не правильно?

    @res2001
    trlhrn, Смотрите журнал спулера, возможно там будут ошибки и они как-то укажут на виновника. Но это бывает далеко не всегда. В вашем случае, когда спулер аварийно вылетает, велика вероятность, что ничего в журнале не найдете.
    Придется удалять методом научного тыка. Попробуйте удалять в порядке обратном порядку установки, если это возможно. Удалять надо не просто принтер, но и установленный драйвер, т.к. при удалении принтера драйвер может остаться.

    Кстати, вот нагуглилось обсуждение этой ошибки: https://community.spiceworks.com/topic/2355059-wsn...
  • Нужно ли делать защиту при делении на ноль?

    @res2001
    На сколько я понял, вы используете числа с плавающей точкой.
    Возврат Inf - это нормально для деления на 0 в плавающей точке. Обычно можно сделать так, чтоб генерировалось исключение и перехватывать его. Тут уже зависит от того ЯП, который вы используете.

    На самом деле проблема тут в том, что в дальнейших вычислениях с участием Inf вы всегда будете получать в результате Inf. Так что, да, обычно, если есть вероятность деления на 0 - вы должны это отлавливать тем или иным способом и что-то предпринимать. Что предпринимать - зависит от вашей задачи.
  • Как сделать переадресацию на локалку через OpenVPN?

    @res2001
    В зависимости от того что там у вас за сервис в локальной сети можно использовать NAT или обратный прокси.
    NAT проще настроить.
    Так же можно и не делать никаких пробросов, а настроить маршрутизацию во внутреннюю сеть за клиентом из ВПН сети. Тогда для доступа надо будет указывать адрес сервиса в локальной сети. Этот вариант может не сработать если у разных клиентов адресация своих локальных сетей пересекается, т.е., например, используют одну и ту же подсеть, часто это 192.168.0.0/24.
  • Как сделать поиск папки только при условии что она уже в папке / CMD?

    @res2001
    wisgest, Подумал, что Program Files - это системный каталог, поэтому использовал переменную окружения.
    Но если это не системный каталог, то да, придется искать все Internet Explorer начиная с корня и фильтровать.
  • Как правильно подключать модули одного уровня?

    @res2001
    iihaarr, Если же модуль это header only библиотека, то в смаке для нее можно создать цель используя
    add_library(... IMPORTED ...)

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

    Смотрите документацию: https://cmake.org/cmake/help/v3.27/genindex.html