Задать вопрос
  • Установка stunnel какой порт использовать?

    @res2001
    Developer, ex-admin
    Зачем вы используете эти мануалы? Что вы хотите получить в итоге?
    Это какое-то масло маслянное. Вы заворачиваете одно шифрованное соединение в другое шифрованное соединение. Это, наверное, круто, но смысла в этом нет. Объясните зачем это вам?
    1194 порт openvpn по умолчанию и этот порт UDP. Хотя никто не мешает использовать этот же порт на TCP. И этот порт можно поменять.
    Но stunnel использует SSL и TCP. Наиболее распространенный порт для этих целей - 443 - это порт для HTTPS трафика по умолчанию. Поэтому тут предлагается использовать порт 443. Но вы не обязаны это делать - выбирайте любой порт какой хотите.
    Accept вообще используется адрес 127.0.0.1

    Эта фраза говорит stunnel, что надо слушать только локальный (127.0.0.1) порт 443, т.е. он не будет принимать соединения с внешних адресов. Это делается, обычно, когда вам нужно зашифровать трафик какого-то приложения (если оно само не умеет это делать). Тогда приложение и stunnel запускают на одном компе и stunnel слушает только локальный порт. Приложение при этом соединяется с stunnel.
    Ответ написан
    84 комментария
  • Что делает эта часть кода (выделено кругом)?

    @res2001
    Developer, ex-admin
    Это конструктор копирования класса myclass, принимает в параметре константную ссылку на экземпляр класса myclass. Вызывается для того, что бы создать новый экземпляр класса на основе уже существующего экземпляра этого же класса (скопировать класс).
    Подробности и примеры смотрите тут: https://en.cppreference.com/w/cpp/language/copy_co...
    Ответ написан
  • В чем ошибка в программе?

    @res2001
    Developer, ex-admin
    Реализовано не правильно, конечно.
    Но начнем с начала:
    подстановке значений переменных выходит тот же результат, что и при обычном выполнении.

    Что вы хотите этим сказать? Смысл этого заявления не понятен.
    int X; { // ввод переменной
         cout <<"X\n"; // вывод переменной на экран
        }

    В этом куске кода ввода переменной Х нет. Есть только вывод Х. Но выводится "Х", а не значение переменной. Кроме того переменная Х только объявлена, но не проинициализирована.
    Не достаточно написать в комментарии "ввод переменной", чтоб появился ввод. Надо написать инструкции ввода.
    Ну и т.д.
    Ответ написан
  • Как ip сеть узнает о повторах ip? и как отключает?

    @res2001
    Developer, ex-admin
    Когда на маршрутизатор попадают пакеты с одним IP, но с разными MAC, он считает, что адреса дублируются.
    Точно так же и винда работает.
    Ответ написан
    2 комментария
  • Как решается задача?

    @res2001
    Developer, ex-admin
    Идешь в цикле по годам, начиная с 2013. В цикле:
    1. вычитаешь из текущих запасов выловленные в этом году 50 т.
    2. прибавляешь к текущим запасам воспроизводство в этом году 30 т.
    3. выводишь статистику запасов
    4. если запасов стало меньше 50 т., то завершаешь цикл.
    Ответ написан
    2 комментария
  • Как сократить запись?

    @res2001
    Developer, ex-admin
    if(std::strpbrk(String.c_str(), " ,.?") != nullptr_t)
    {
    }
    Ответ написан
    Комментировать
  • Какая есть литература по разработке операционной системы?

    @res2001
    Developer, ex-admin
    Видимо для начала надо Таненбаума "Современные операционные системы" прочитать, там познакомитесь с тем как устроены ОС.
    Ответ написан
    1 комментарий
  • Как перевернуть массив в си?

    @res2001
    Developer, ex-admin
    В цикле до половины массива, в цикле 2 счетчика: счетчик с начала массива увеличивающийся и счетчик с конца уменьшающийся. На каждой итерации меняешь местами элементы массива индексируемые счетчиками.
    В случае не четного количества элементов, центральный элемент остается на месте.
    Ответ написан
    Комментировать
  • Как повторно просить ввести данные пока не введут верные?

    @res2001
    Developer, ex-admin
    Не о том спрашиваете.
    Любой цикл можно использовать:
    for(;;) {...}
    while(true) {...}
    do {...} while(true)

    Выходить из цикла с помощью break, когда ввод будет нормальный или изменить условие цикла.
    На самом деле вечный цикл в данном случае не нужен. Лучше всего предусмотреть, например, 3 попытки ввода, и если не удачно - завершаемся. В этом случае for() подойдет лучше всего.
    В целом в С/С++ циклы for и while имеют одинаковую функциональность, но for более приспособлен для счетчиков и т.п., т.к. в нем инициализация, условие и концовка цикла собраны в одной строке (более компактно, чем while). То же самое можно сделать и в while, но инициализацию и концовку придется написать отдельно.
    Ответ написан
    1 комментарий
  • Решила изучать программирование, какие курсы можете порекомендовать? С чего начинали вы?

    @res2001
    Developer, ex-admin
    Купи книгу, читай делай задания из нее. Толку будет больше.
    Веб разработка делится на 2 части: front-end (это то что видит пользователь в браузере) и back-end (выполняется на стороне веб сервера, этого пользователь не видит).
    Любой сайт сложнее визитки требует back-end. Питон это back-end, тут есть еще пачка языков, которые могут применяться, наиболее популярный PHP. Front-end - это HTML, CSS, JS - все это применяется вместе в каждом сайте и других вариантов тут нет.
    Ответ написан
    Комментировать
  • Как выразить динамику набора данных одним числом?

    @res2001
    Developer, ex-admin
    Количество товаров за текущий день - количество товара за предыдущий день
    Ответ написан
    Комментировать
  • Почему ssh connection refused, если порт открыт?

    @res2001
    Developer, ex-admin
    Порт на хосте открыт, но трафик может блокироваться локальным фаерволом или не локальным.
    "Connection refused" обычно говорит о том, что нет связи с сервером. Связи может не быть по разным причинам. Порты - только одна из них.
    Ответ написан
    Комментировать
  • Чем следить за сотрудником?

    @res2001
    Developer, ex-admin
    Любой человек в состоянии просто запомнить несколько телефонных номеров. Ничего ни записывать, ни выносить, ни качать не придется.

    Пусть работают безопасники.
    Компания должна привлекать клиентов другими способами, чтоб клиенты сами не хотели уходить. Например тарифами или качеством услуг.
    Кроме того, можно заинтересовывать работников, чтоб им не хотелось работать на лево.
    На счет RDP - вы можете на стороне сервера запретить монтирование дисков клиента на сервер, в этом случае по RDP файлы не утащить. Но у вас, на сколько я понял, компы этих же пользователей с десктопной виндой. Там это то же можно делать правкой реестра или политиками. Гуглите.
    Так же можно развернуть систему DLP, но это сложно и не дешево, ее надо сопровождать и т.п. Защититься от утечек очень сложно. И ни один из вариантов не дает 100% гарантию.
    Ответ написан
    Комментировать
  • Почему не работает синхронизация времени с доменом?

    @res2001
    Developer, ex-admin
    Но вот ПК на Win-7 почему-то показывает разницу во времени 1 час, т.е. на сервере 10:30 а на машине с Win-7 9:30 Почему так?

    Похоже на проблемы с настройкой часового пояса или возможно она у вас все еще переходит на зимнее/летнее время из-за отсутствия каких-то обновлений.
    Помнится, когда в РФ отменяли переход на зимнее/летнее время микрософт выпускала обновление, которое вносило изменения в настройки часового пояса.

    Мне нужно чтобы контроллер домена использовал локальное время сервера (доступа к внешнему источнику нет)

    В таком случае вам нужно завести в сети отдельный ПК не входящий в домен (чтоб он не синхронизировал время с контроллером), на нем развернуть NTPD и синхронизировать его с временем из интернета, а ваш контроллер настроить на синхронизацию времени с этим ПК. Проще всего на этом ПК поставить линукс, под ним настроить NTPD не составит труда. Изменять время руками - ну это ... плохо, мягко говоря.
    Ответ написан
    2 комментария
  • CMD. Как используя findstr вывести несколько строк подряд?

    @res2001
    Developer, ex-admin
    Если certutil умеет выводить данные только по конкретному сертификату из списка отзыва, то можно найдя вашей командой искомый серийник еще раз вызвать certutil уже с конкретным сертификатом.
    Винды под рукой сейчас нет, проверить свое предположение не могу.
    Ответ написан
    Комментировать
  • Почему php-скрипт, запускаемый через cron, работает иначе, чем скрипт, запущенный в веб-интерфейсе?

    @res2001
    Developer, ex-admin
    Разное окружение: пользователь из-под которого работает скрипт (что-то может быть не доступно), переменные среды (особенно PATH)
    Ответ написан
    Комментировать
  • Где ошибка в програме?

    @res2001
    Developer, ex-admin
    Этот вопрос лучше всего задать компилятору - он вам скажет где ошибка. Просто откомпилируйте программу.
    Если вам будет не понятно сообщение компилятора, то приложите его сюда вместе с кодом. Так будет всем проще.
    Если не считать странных пустых скобок при определении x и y, то ошибка в 0,345 - разделитель дробной части в плюсах точка. Так же не понятно выражение: (1, 64 - 2*y) - оно откомпилируется без ошибок, но вычислит ли оно то что вы задумали - врят ли: наверняка вы имели ввиду (1.64 - 2*y) - не правильный разделитель дробной части и лишний пробел, то же с 12.6, 3/7 - даст в результате 0, т.к. это целочисленное деление.
    Ответ написан
    Комментировать
  • Как узнать о том, что файл изменился?

    @res2001
    Developer, ex-admin
    В линуксе есть inotify под виндой FindFirstChangeNotification.
    Возможно есть какая-то кросплатформенная библиотека умеющая это.
    Ответ написан
    Комментировать
  • Как открыть сайт только через openvpn?

    @res2001
    Developer, ex-admin
    Надо убрать сайт из интернета и оставить для ВПН.
    Это можно отрегулировать правилами фаервола. Плюс надо чтоб внешний DNS не знал о вашем сайте, а внутренний DNS (который раздавать при подключении ВПН) возвращал бы внутренний адрес сайта.
    Ответ написан
    Комментировать
  • Как организовать работу над своим проектом через git?

    @res2001
    Developer, ex-admin
    Через гитхаб - нормальный вариант. Так же можно дать удаленный доступ к git и на своем компе, если с руками все нормально и есть соответствующие условия.
    Ветки - по желанию, но с ними проще, даже когда один работаешь. Не зачем себя ограничивать. Ветки в гите места не занимают, можно создавать на каждый чих и так же удалять, когда будут не нужны.
    На сервер - так же, забирать через git. Можно самим гитом или любым инструментом, использующим гит, который больше нравится
    Ответ написан
    Комментировать