Задать вопрос
  • Как через командную строку Windows заменить подстроку в файле?

    @res2001
    ymfront, Используйте sed и соответствующее регулярное выражение. sed для винды можно найти в разных местах, например в составе msys2 или git bash.
    findstr то же поддерживает регулярные выражения, но в сильно урезанном виде. Ну и findstr не совсем подходит для этого - она может работать как фильтр, но не как редактор. sed же может в обоих режимах.
  • Как привести жесткий диск к одной файловой системе?

    @res2001
    Vladimir Nesterow, Странно ... Впрочем, может быть. Попробуйте то же системный diskpart из командной строки.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba,
    как я понял провайдер не натит поэтому не может подключится с серым адресом

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

    Значит дело не в сером адресе.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba,
    как сделать подмену чтобы микрот клиент выходил в мир якобы с белого адреса

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

    Что у других клиентов у всех белые адреса?
  • Как сделать подключение к серверу с серого IP?

    @res2001
    https://serverfault.com/a/527787
    Как-то заморочено в L2TP все, я обычно openvpn настраиваю - там один порт на все.
  • Как привести жесткий диск к одной файловой системе?

    @res2001
    Vladimir Nesterow, Просто удалите раздел ext4 и создайте на пустом месте новый раздел NTFS.
    Или можно добавить свободное место к существующему разделу. Но если существующий раздел системный, то может потребоваться загрузиться с флешки с каким-нибудь Partition Magic на борту (или любой подобной утилитой).
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba, Значит фаервол конкретно на этом клиенте блокирует входящий трафик на этом порту.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba, Проверяйте фаерволы на обоих узлах. Т.к. это UDP, то, видимо, должны быть открыты порты для входящих и исходящих пакетов, а не только в одну сторону.
  • Зачем указывать адрес?

    @res2001
    ValdikSS,
    INET6-сокет можно забайндить на IPv4-адрес указанием маппинга v6-v4: ::ffff:127.0.0.1.

    Интересно. Не знал. Спасибо.
    И это правильно - обратная совместимость в рамках семейства IP протоколов. Думаю это можно рассматривать как исключение.
    Сокеты поддерживают и другие не совместимые с IP протоколы - unix socket, appletalk, x25, ...
  • Как сделать подключение к серверу с серого IP?

    @res2001
    Белый IP должен быть на сервере, какой IP у клиента - пофигу.
    Возможно у вас фаервол блокирует трафик или еще что-то.
    Посмотрите лог на сервере и клиенте, возможно там будут ошибки, которые помогут в решении проблемы.
  • Зачем указывать адрес?

    @res2001
    1. Выбор протокола отправки и получения пакетов (IPv4/IPv6)

    С точки зрения программиста выбор протокола отправки не регулируется адресом. Протокол выбирается при самом первом вызове socket(), набором его параметров. Адрес, указываемый в bind(), должен соответствовать протоколу в socket(). Т.е. если в socket вы укажете AF_INET6, а в bind адрес 127.0.0.1, то, видимо, bind вернет ошибку. Хотя я не проверял этот момент.
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @res2001
    Владислав Калужский, Про Шилдта я не в курсе.
    Грокаем алгоритмы - это введение в алгоритмы или алгоритмы для начинающих. Чтоб сразу тема не отпугивала. В этой нише - книга норм. Да, после нее нужно читать еще что-то, но это можно будет отложить до того момента, когда почувствуете, что уже необходимо углубить знания.
    Кнут - сложен даже людям с опытом программирования, я на это и намекал.
    На счет изучать для начала паскаль - можно и паскаль, конечно, он проще С++. Только не паскаль, а Object-Pasal тогда уж. Но я бы не тратил время. Изучая паскаль, надо иметь ввиду, что вряд ли в реальности вы когда-нибудь будете работать программистом на паскале.
    Но если уж хочется на простых примерах въехать в программирование и ООП, то можно взять питон - там вход еще проще паскаля и ООП есть. А потом С++, если захочется. Все таки питон и С++ живые языки, а паскаль скорее мертв, чем жив.

    Вы можете читать все что угодно, если есть цель, то в принципе вы ее достигнете, если будете двигаться в нужном направлении, а не сидеть сложа руки. И не важно что будете читать. Можно просто гуглить. Но книги лучше все таки.
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @res2001
    Для изучения С++ алгоритмы не нужны.
    По плюсам возьмите толстую книгу для новичков - Прата или Лафоре в качестве учебника подойдут.

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

    По алгоритмам много книг. Почему вам советуют именно Вирта, а не, например, Кнута? Кнут по круче будет и по забористей, а в ваших скринах из книги - школьная алгебра и геометрия, вы это уже должны знать. Возможно не узнаете в такой форме. Кстати сама по себе алгебра и геометрия к программированию особого отношения не имеют, используется там где это необходимо, но далеко не везде. Например, если вы решаете программой математические задачи (как в скринах), то без знания теории не обойтись. Но в реальном программировании не часто решают математические задачи, хотя иногда они встречаются в неожиданных местах.
    Для начинающих есть "Грокаем Алгоритмы" - легкое введение в алгоритмы. В дальнейшем надо что-то по серьезней - Кормен хороший вариант или Вирт тот же. Но я бы Кормена взял.

    И что бы вы не изучали в данный момент - больше практики. Выполняйте задания из книги, если возникают какие-то свои мысли/идеи пытайтесь их реализовать и т.д. и т.п.
  • Мой код слишком громоздкий?

    @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, например.
    Закладки браузера сейчас можно легко переносить, используя учетную запись для синхронизации или же тупо скопировать весь профиль браузера.
    Но об этом стоит задумываться когда вы только настраиваете новый комп, а не тогда, когда вам уже приспичило мигрировать на новую систему.