Задать вопрос
  • Не работает виндус 7 после установки драйверов?

    @res2001
    Драйвера лучше всего брать с сайта производителя материнской платы или с сайтов производителей оборудования, а не с каких-то левых сайтов.
    Драйвера нужно брать под вашу версию винды.
    Это практически исключит вариант, кривых драйверов и связанных с этим ошибок.
    Останется только вариант - не исправно оборудование. Оборудование можно протестировать загрузившись с какой-нибудь диагностической сборки винды (например adminpe).
  • Как настроить систему портов в FreeBSD?

    @res2001
    Такое тяжелое ПО лучше ставить из пакетов, а не из портов.
    То что собираются зависимости - нормальное явление, у большинства портов/пакетов есть зависимости, а у таких тяжелых их много. Часто можно избавится от некоторых зависимостей, задав опции перед сборкой, но это, естественно, скажется на каком-то функционале ПО. То что зависимости собираются из исходников - ни чего удивительного, вы же ставите ПО из портов (т.е. из исходников), оно и все зависимости ставит таким же образом.
    Из пакетов то же поставятся те же зависимости, только там это гораздо быстрее происходит, т.к. нет этапа сборки.
    На счет ошибки - настоящую ошибку надо искать где-то выше, тут же только краткий итог операции.
  • Две сессии на win 10, возможно?

    @res2001
    Согласен с benipaz - десктопная винда однопользовательская в принципе. Да там можно "переключить" сеанс без завершения, но одновременно активным (т.е. пользователь может с ним работать) все равно может быть только один сеанс.
    Для полноценной многопользовательской работы нужен Windows Server или ломать винду и лишаться лицензии.
    Владимир Коротенко,
    Автовыкидфвание пользователя настраивается в политиках.

    Дайте ссылку на политику? Буду только рад, если вы окажетесь правы :-)
  • Как правильно оформить присваивание значения возвращаемого из функции C++?

    @res2001
    Urilobus, Скорее всего вы не правильно понимаете, т.к. память виртуальная и в 64битных системах большой запас виртуального адресного пространства, а если ваши матрицы не будут влазить в физическую память - не важно, память то виртуальная.
    Если же у вас будут большие разреженные матрицы, то вам нужно использовать другие структуры для хранения данных, скорее всего хэш таблицы.
  • Две сессии на win 10, возможно?

    @res2001
    Александр Совушкин, Не уверен, что RDPWrapper оставляет после себя следы установки. По моему его и откатить/деинсталлировать нельзя. Но могу ошибаться, я уже несколько лет его не использовал.
  • Две сессии на win 10, возможно?

    @res2001
    Александр Совушкин, Ниразу с такой ошибкой не сталкивался.
    Нет, это не уязвимость. RDPWrapper подменяет библиотеки RDP на их аналоги от Windows Server и патчит какую-то системную либу, чтоб отключить проверку активных сеансов.
    Примерно так. Видимо на компе стоит этот самый RDPWrapper.
  • Что осваивать после CSE?

    @res2001
    Какая цель обучения?
    Если цели нет, то пофигу чему учиться.
  • Как правильно оформить присваивание значения возвращаемого из функции C++?

    @res2001
    И в конструкторе копирования и в операторе присваивания вы не проверяете выделена ли уже память в Mat_1, просто перезаписываете указатель. Из-за этого, если объект уже был ранее сконструирован и память выделена, то будет утечка памяти.

    Ну и если вам не безразлично быстродействие вашей программы, то выделяйте память одним большим куском размером Mat.rows_num * Mat.cols_num, а не как сейчас - под каждую строку матрицы свой массив. Дело в том, что в вашем случае каждая строка будет располагаться в памяти где-то в своем месте, не обязательно рядом с другими строками. Когда выделите память одним куском, то весь массив будет находится в одном месте и попаданий в кэш будет гораздо больше, что положительно скажется на производительности операций с матрицей.
  • Как писать headers only library?

    @res2001
    Joe Doe, С точки зрения разработчика библиотеки - да.
    С точки зрения пользователя библиотеки разница в том, что dll/static вы подключаете к проекту уже собранные бинарные модули (и исходники могут быть не доступны, кроме заголовков разумеется), а в HOL - исходники.
  • C - как сделать замену подстроки в строке (руками)?

    @res2001
    5.1. Так же можно подумать на счет того, что бы производить замену "на месте" и только если результирующая строка больше - выделять память. Кстати, строка не обязательно должна занимать весь буфер, т.е. буфер под str1 вполне может быть больше строки в нем лежащей, поэтому есть смысл в параметрах передавать и размер буфера (не размер строки, смотрите строковые функции из стандартной библиотеке с суффиксом _s) и ориентироваться на него при вычислении необходимости релокации памяти.
  • Как писать headers only library?

    @res2001
    Чтоб не было нарушения ODR используйте "header guards", впрочем это касается всех файлов заголовков.
    Ну может еще использовать namespace для всех сущностей в библиотеке.
  • Куда посоветуете копать при проблемах с OpenVPN - не идут пакеты?

    @res2001
    Вадим, Раз пинги на ВПН сервер идут, значит с ВПН все нормально.
    Какие конкретно пакеты не идут?
  • Как сделать чтобы только один из установленных браузеров ходил через vpn?

    @res2001
    Добавлю. ВПН сервер при этом не должен становится шлюзом по умолчанию для клиентов.
  • Как обращаться к SMB серверу без доступа в интернет через Windows Server с доступом в интернет?

    @res2001
    Порты SMB стандартные, если вы их прокинете с другим номером порта, то ничего работать не будет - SMB клиент использует только стандартные порты. И на сколько я знаю там не один порт tcp/445, а целая пачка портов, и не только TCP, но и UDP.
    Проще всего поднять VPN на Windows Server и получать доступ через ВПН, а не публиковать порты SMB в интернет. Кроме всего прочего, это еще может быть и не безопасно.
  • Обход NAT вполне реален в нынешних реалях?

    @res2001
    ValdikSS, Скрипт и конфиги просмотрел, пока не тестировал. Позже попробую.
    В целом подход понятен. Считаю, что даже такой простой пример вполне годен для начала собственных экспериментов.
    Спасибо за то, что делишься своим опытом! Жду статью.

    nilas,
    покажи где ты там это нашел

    nping используется в yml файлах, которые лежат в подкаталоге .github/workflow, там же и максимально подробные комментарии.
    В начале readme написано, что скрипт предназначен для обхода NAT в Github Actions для получения доступа к ВПН на сервере Actions. Обходится тут NAT Github Actions. yml файлы используются в Actions для конфигурирования заданий.
    Так что это не универсальная инструкция, работающая везде, а пример работающего обхода NAT для конкретной ситуации и конфигурации.
    то у других набор символов даже у тех кто разбирается в этом.

    Те кто немного разбираются могут посмотреть скрипт и yml, понять что там делается, адаптировать под себя.
  • Какая версия c++ используется в Builder 6?

    @res2001
    Вы же про Borland Builder 6? Эта версия древняя - 2002 года выпуска. Там, видимо, С++98 или С++03 (что практически то же самое).
  • Как расшарить vps сервер?

    @res2001
    Евгений Карпов, Не запускается или клиент не подключается? Это разные вещи и диагностируются по разному.
    Я не разбираюсь в самбе, но общий алгоритм такой: если служба не стартует (это можно выяснить например по наличию запущенного процесса службы или по открытым сетевым портам, используемым службой), смотрим лог, выясняем там ошибку, исправляем ошибку, тестируем. Если лога нет, то в конфиге включаем логирование и повышенный уровень сообщений и снова тестируем.
    Если самба запустилась, но клиент не подключается - проверяем фаервол на наличие там правил разрешающих трафик самбы.
  • Как расшарить vps сервер?

    @res2001
    очень плохая идея поднимать samba через интернет.

    Через интернет - да, идея плохая.
    Но тут есть ВПН. Если очень хочется, то почему бы и нет.
    Евгений Карпов, Видимо в фаерволе на сервере надо добавить разрешения для портов самбы, через ВПН интерфейс.
    На клиенте подключать шары надо, используя ВПН адрес сервера, а не его белый IP.
  • Как перейти с версии 1909 до 21H2 Windows 10?

    @res2001
    Drawn, Пару раз на моем ноуте с Вин10 ломались обновления (так же как у вас). Пробовал для лечения все способы, которые нашел в интернете на тот момент. Ничего не помогало. Потрачено на это было масса времени. В итоге оба раза переустанавливал винду.
    К слову с каких-то пор (после какого-то очередного обновления) Windows Update перестала ломаться. Уже года 2 полет нормальный.