Rustam, Можно например делать так:
В цикле for /f выполнять конвеер dir /a-d * | findstr /v "%DATE%" в нужном каталоге
Все попавшие в цикл файлы перемещать в указанную папку с помощью move.
Для справки:
Что значит "старые"? Нужно более конкретное определение этого понятия для вашей конкретной цели.
Какие у вас идеи по поводу реалиации? Что уже попробовали? Какие ошибки возникли?
DustiX, 1. Это не ошибка cmake. Это ошибка линковщика (это часть компилятора).
2. Ошибка "undefined reference" связана с тем, что линковщик (компилятор) не может найти указанные в ошибке символы (символ в данном случае это имя метода класса или функции из библиотеки, который используется в вашем исходном коде) в указанных в строке компиляции бибилотеках (файлах lib/dll).
то я предположил, что этого не достаточно, т.к. возможно imgui (по аналогии с Qt) состоит не из одного файла DLL, а из нескольких. Которые надо подключать в зависимости от того, какой функционал хочешь получить от imgui. Обычно подобные вещи описаны в документации.
Проще всего почитать документацию imgui по включению ее в свои проекты, обычно подобные вещи там указываются и даже есть вероятность, что будет указано применительно к cmake, но это не обязательно.
Но можно и вручную это сделать, примерную схему действий для этого описал выше.
Сам я не использовал imgui ни разу, так что более конкретный ответ дать не могу. Но подключение библиотек в свои проекты - это типовой процесс и делается он одинаково для любых библиотек. Но если библиотека достаточно большая (как например Qt), то могут быть нюансы.
Можно посмотреть на что ссылается imgui::imgui, указанный в target_link_libraries.
Затем в этих файлах проверить, есть ли там не найденные символы.
Если символов нет, а их скорее всего нет, иначе бы линковщик не ругался, то посмотреть в каких библиотеках imgui (возможно там не один файл) содержаться эти символы и подключить их в сборку.
Как вариант - почитать документацию, как правильно использовать imgui через cmake.
Если проводить параллели с Qt, то там целая пачка динамических библиотек в составе и чтоб использовать какие-то возможности нужно включать в сборку ту или иную конкретную библиотеку.
В данном примере в списке инициализации могут присутствовать только члены класса, так что первый name - это однозначно член класса.
Параметр name перекрывает видимость члена класса name, поэтому во втором случае используется параметр name.
Скорее всего программа особо и не проверяет запущена она из-под админа или нет.
Думаю она просто открывает определенные нужные ей ресурсы, которые требуют админского доступа и если ресурс не открылся, то выдает ошибку.
Такими ресурсами могут быть: файлы в файловой системе, ветки реестра в HKLM для записи (и некоторые для чтения), что-то еще.
У микрософта есть пакет Sysinternals Suite распространяется бесплатно, в нем есть утилиты для отслеживания запросов к файловой системе и реестру. Можете начать с исследования того, какие ресурсы программе нужны с помощью этих утилит.
Если теория подтвердится, то можно будет дать права нужному пользователю на соответствующие ресурсы и может быть выключить UAC.
requail, Возможно в районе этих "уплывших" букв есть пробелы в уплотненном или разреженном режиме и эти буквы переносятся на другую строку без самого слова.
Выделите букву, которая переносится при печати и предыдущую->ПКМ->Шрифт->Дополнительно->Интервал
Выставьте тут "Обычный".
Часто "уплотненный" пробел глазом не виден.
Регулярно появляются подобные артефакты при преобразовании PDF->Word. Вообще после этого преобразования документы стоит просмотреть и поправить руками. Только очень простые в форматировании документы могут быть преобразованы почти без артефактов.
kshdhehec, DHCP будет раздавать то что вы настроите, ему в принципе пофигу, какие адреса и маски раздавать.
А вот клиенты, которые получат от него адрес с маской 26, смогут ли они использовать ресурсы с адресами выходящими за маску 26? Как они это будут делать? Нужно ли им это? и другие подобные вопросы сразу возникают.
Не удобно.
Погуглил. Да, похоже отдельного конфига в микротике нет. Это осложняет дело, я не силен в микротиках.
Покажите конфиг микротика Юрий MikroTik, он там выше вопросы задавал, у него ник говорящий, может поможет больше чем я :)
Влад Темников, Это не то.
Это видимо конфиг микротика.
Нужен конфиг OpenVPN на его стороне.
Не знаю как там у микротика, но обычно конфиг openvpn - это отдельный файл. Содержимое похоже на конфиг клиента, но там обычно больше опций.
Влад Темников, Давайте уже и конфиг ВПН сервера то же.
На сколько я помню "Server poll timeout" выдается когда нет связи (сервер не доступен, блокировка фаервола, в общем то с чего мы начали). Вот только это сообщение вроде бы должно выдаваться на стороне клиента а не сервера, но это не точно.
Что поставили в verb? Поставьте большее значение, что-то он не многословен.
И еще не понятно. Вот эти сообщения они когда в логе появляются? Когда подключается клиент или сразу после старта? У меня такое впечатление, что у вас на микротике то же сконфигурирован клиент.
На микротике 443 порт на внешнем интерфейсе не занят встроенным веб интерфейсом?
Кстати, по UDP OpenVPN работает лучше.
Если микротик позволяет можно посмотреть слушается ли 443 порт и каким процессом слушается.
Влад Темников, Указываете либо log либо log-append, в аргументе путь к файлу лога. log-append - дописывает лог в конец файл, log - на каждый запуск создается новый лог (старый удаляется).
verb - уровень логирования от 0 до 9
Права на запись в файл лога должны быть у процесса openvpn.
В микротике могут быть какие-то нюансы. Загляните в документашку. Возможно оно включается где-то в интерфейсе.
Влад Темников, Тут не видно логов OpenVPN
Как получить логи OpenVPN на микротик не в курсе.
Обычно на компе для того что бы OpenVPN генерировал логи их надо включить в конфиге опциями: log, log-append, verb
Тогда OpenVPN начинает писать логи куда указано в опциях.
Влад Темников, Да, похоже, что соединение устанавливается.
Тогда хорошо бы смотреть логи сервера. Т.к. не понятно почему нет более вразумительного ответа от сервера. Возможно в серверных логах будет более понятная ошибка.
Ну и конфиг сервера и клиента то же бы увидеть. Если в клиентском внедрены сертификаты, то их можете вырезать, оставив лишь теги.
wexvellencex, :-) т.е. все наоборот, ваш локальный NAS по отношению к ВПН клиенту совсем не локальный.
Если другие (любые) узлы в сети 192.168.2.0 через ВПН доступны, значит с самим ВПН проблем нет.
Проблемы есть:
1. с таблицей маршрутизации на недоступных узалх (NAS, контрллер и т.п.) и/или
2. с фаерволом на недоступных узлах
Для проверки на любом недоступном узле отключите фаервол. И можете сюда приложить таблицу маршрутизации с недоступного узла.
Проще всего взять какой-нибудь недоступный комп с виндой и экспериментировать на нем.
Причина скорее всего на всех узлах одна и та же, так что определитесь на одном, по аналогии настроите и другие.
На винде получить таблицу маршрутизации можно командой: route print -4
wexvellencex, Получается ВПН клиент и NAS находятся в одной сети. Именно это я и хотел узнать.
Еще мог быть вариант, что NAS находится в сети за ВПН сервером, поэтому и возник вопрос. Вы же схему сети не описали.
Значит не должно быть проблем с доступом к NAS не зависимо от того есть подключение ВПН или нет.
Попробуйте пропинговать по IP адресу NAS с ВПН клиента с включенным ВПН и выключенным.
Как вы обращаетесь к NAS? По IP или по имени?
Что значит "локально" в данном случае? Локально к ВПН клиенту?
Остальные не доступные ресурсы они то же такие же локальные?
Хорошо бы кратко набросать схему сети с учетом ВПН подключения.
В цикле for /f выполнять конвеер
dir /a-d * | findstr /v "%DATE%"
в нужном каталогеВсе попавшие в цикл файлы перемещать в указанную папку с помощью move.
Для справки: