• Мой код слишком громоздкий?

    @res2001
    Такое впечатление создают имена переменных. Не стоит увлекаться максимализмом - ищите золотую середину.
    Имена переменных не обязательно должны быть длинной в предложение, полностью описывающее все детали использования переменной. Достаточно дать намек именем переменной о содержимом переменной читающему программисту, знакомому с задачей. Важно, что читающий должен быть знаком с задачей - тогда он легко поймет назначение переменной по сокращенному имени. А не знакомый, не будет вникать в логику кода, он сюда случайно зашел, и ему тем более будет наплевать на имена переменных.
    Например я бы ограничился вариантом num_buns и т.п.

    Как правильно заметил mayton2019, результаты промежуточных вычислений не обязательно сохранять. Разве что эти результаты используются в нескольких местах ниже по коду (pinic, pinic1)

    Магические константы 8 и 10 надо именовать. Сейчас у вас простая задача и вопросов к ним не возникает, но если задача будет объемней, то все подобные константы автоматически порождают вопросы.
  • Как правильно добавить скрипт в сценарии запуска домена?

    @res2001
    reymi, т.е. в network_folder указан полный путь к сетевой папке. Тогда с этой стороны все нормально.
    Дальше вопрос в правах. Когда вы запускаете скрипт вручную, то он запускается с правами вашего пользователя.
    Как вы запускаете вышестоящий скрипт, из которого запускается этот скрипт?

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

    @res2001
    reymi,
    в ручную все ок, а если запихнуть его в сценарии то не работает

    Как правило разница в запуске скрипта вручную и другим способом состоит в том, что отличается текущий каталог.
    Если скрипт написан с привязкой к текущему каталогу, то он перестанет работать, если этот каталог изменится.

    В вашем скрипте единственная привязка к текущему каталогу может быть в переменной network_folder.
    Какое реальное содержимое переменной network_folder?

    Еще в некоторых ситуациях могут отличаться, например, права доступа.
  • Как реализовать сетевую маршрутизацию между двумя OpenVPN серверами?

    @res2001
    Популярная тема оказалась :-)

    Vladislava_L, Вы на верном пути. Но не доводите задачу до конца.
    Нужен только 1 дополнительный ВПН между серверами. 2 ВПН не нужно - это избыточно и создаст дополнительные проблемы. Адресация внутри этого ВПН должна быть уникальная и не пересекаться с другими ВПНами и адресами.
    После того как поднимете ВПН между серверами, проверьте связь между серверами.
    Для клиентов ВПН1 нужно добавить маршруты в сеть клиентов ВПН2 через ВПН1 сервер. И наоборот.
    Это делается через конфигурацию ВПН1 и ВПН2.
    Дальше проверяете прохождение трафика с сервера ВПН1 к клиенту ВПН2 и сервера ВПН2 к клиенту ВПН1.
    Когда это заработает, проверяете трафик между клиентами разных ВПН.

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

    @res2001
    Думаю, что ничего кардинально вы сделать не сможете. На больших объемах ексел тормозит, тормозил и будет тормозить. Если вам показалось, что где-то он быстро обработал существенный объем информации, то это возможно потому, что кэш был чистый или что-то типа того.
    Ексел - не база данных, а такие объемы уже больше подходят для обработки в рамках СУБД совсем другими средствами.
    В старых версиях ексел было ограничение в ~65 тыс. строк в таблице, это более реальный объем для ексела, чем нынешний миллион.
  • Как полностью перенести данные?

    @res2001
    Для хранения паролей используйте менеджер паролей, какой-нибудь keepass, например.
    Закладки браузера сейчас можно легко переносить, используя учетную запись для синхронизации или же тупо скопировать весь профиль браузера.
    Но об этом стоит задумываться когда вы только настраиваете новый комп, а не тогда, когда вам уже приспичило мигрировать на новую систему.
  • Как изменить свойства картинки через командный файл?

    @res2001
    "Из коробки" таких средств нет.
    Ищите утилиты командной строки для работы с изображениями с подходящим функционалом других производителей и используйте согласно их документации в бат файле.
  • Есть ли способ получать предупреждение при преобразовании char в int?

    @res2001
    Qubc,
    Ну, то есть получается, что это implementation defined. То есть один и тот же код может давать разные результаты. Где-то -1 превратится в -1, а где-то в 255.

    Мы же char в int сейчас преобразовываем?
    Поэтому -1 будет -1, а 255 будет 255 - всегда. Какой вариант на вашей платформе зависит исключительно от знаковости char. Само преобразование в обоих случаях стандартом определено.
    Проверять на ошибки в любом случае необходимо, тут даже и обсуждать нечего.
  • Как сделать VPN сервер на Windows?

    @res2001
    Можно сделать OpenVPN сервер и на винде. То же достаточно надежно и не сложнее, чем на линуксе, хотя есть некоторая специфика.
    Хотя если все равно, что за ВПН использовать, то в винде есть встроенный вариант SSTP, настраивается стандартными средствами без доп.софта.
  • Где ошибка в команде CMD?

    @res2001
    Экранировать символы в cmd надо с помощью крышки "^", а не обратным слешем.
  • Где ошибка в команде CMD?

    @res2001
    А там точно есть ошибка? Покажите вывод sc, а то гадать можно долго. Я лично не хочу у себя запускать вашу команду.
    Подозреваю, что проблемы могут быть в параметрах с кавычками.
    Вы попробуйте потренироваться как правильно указывать кавычки на чем-нибудь нейтральном: sc query например.
  • Как настроить второй роутер в локальной сети?

    @res2001
    Если на самом роутере отключен DHCP, то варианта 2:
    1. либо еще какой-то DHCP в другом месте раздает адреса с назначенным шлюзом по умолчанию на МТС-роутер
    2. либо на каких-то компах настроены статические адреса и шлюзы

    Сам по себе шлюз по умолчанию не назначается никогда - либо DHCP, либо статика.
  • Как соединить 2 bat файла в одну?

    @res2001
    Игорь Смирнов, Строку
    iperf3 -Vc speedtest.hostkey.ru
    которая составляет функционал второго батника поместите в первый батник перед строкой:
    Pause>nul & Exit
    Ну и title можно прихватить, но это не обязательно.
  • Как правильно решить конфликт?

    @res2001
    Садятся рядышком и вместе обсуждает чьи изменения нужно затянуть.

    Или может быть нужно затянуть оба вместе или сделать из них нечто среднее - берете и приводите целевой вариант к нужному виду вручную.
  • Как подписать документ простой электронной подписью?

    @res2001
    elenaedu, Квалифицированная ЭЦП отличается от не квалифицированной только тем, что в квалифицированной используются отечественные криптографические алгоритмы и ключи выдаются авторизованными удостоверяющими центрами.
    Не квалифицированные ключи вы можете выпустить самостоятельно у себя на домашнем компе с помощью openssl или чего угодно еще, с использованием любого распространенного алгоритма. Все остальные аттрибуты могут присутствовать в обоих видах ЭЦП.

    Самый простой вариант - установить ЭЦП на файл. Не важно какого типа файл. Подпись просто дописывается в конец файла. В этом случае обычно перед использованием файла надо проверить и снять подпись. В некоторых случаях можно не снимать подпись перед открытием файла, но это надо проверять для каждого типа файлов и с тем ПО, которое вы используете.
    Можно сделать открепленную подпись - это когда ЭЦП не дописывается в файл, а идет в отдельном файле, обычно файл с подписью имеет то же имя, что и оригинальный файл и расширение sig. Например таким образом распространяют подписанные документы госуслуги.

    Некоторые виды документов (и ПО) поддерживают установку подписи внутри документа, pdf например. В этом случае вы ограничены в выборе ПО, поддерживающем этот формат документа и возможность установки ЭЦП.

    Вариант с открепленной подписью самый универсальный.
  • OC для маршрутизации на x86-64?

    @res2001
    Bermut, Под прокладкой тут имеют ввиду вас.
    Вроде как QEMU это эмулятор. Хотя я не знаком с ним, но знаю, что его используют, например для эмуляции на x64 ARM машин и т.п. Эмуляция - это сильно более затратный процесс, чем виртуализация.
    Может взять нормальный обычный гипервизор, типа VMWare, Xen и т.п.

    Судя по вашим хотелкам, вам не подойдут готовые инструменты (типа pfSense). Вам нужна голая ОС и в ней вы уже должны настраивать вашу конфигурацию.
    К слову pfSense работает на FreeBSD - вполне хорошая система для роутера.
    Но лучше линукс возьмите. И без GUI.
  • Можно ли заставить терминал Windows понимать спец символы терминала?

    @res2001
    Вроде и в стандартном терминале можно. По умолчанию режим обработки эскейп последовательностей выключен. Но его можно включить.
    https://learn.microsoft.com/en-us/windows/console/...
  • Что делать, если при запуске программы в командную строку ничего не вывелось?

    @res2001
    Похоже, у вас условие первого цикла for не верное - программа просто не входит в цикл, т.к. условие на первой же итерации не выполняется. Нужно !password.equals("123") или как там у вас в яве логическое отрицание.