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

    @res2001
    Запустите скрипт вручную. Он работает?
    Написано
  • Как заставить работать 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 например. В этом случае вы ограничены в выборе ПО, поддерживающем этот формат документа и возможность установки ЭЦП.

    Вариант с открепленной подписью самый универсальный.
    Написано