max_wb, Где в вашей схеме тогда openvpn?
Из вопроса я понял, что пользователь сначала подключается к ВПН, потом уже внутри ВПН к RDP (т.е. RDP не выставлен в интернет, а только в ВПН). Я бы делал именно так.
Если у вас все таки RDP выставлен в инет, то придется что-тол костылить, чтоб конфигурить IPBAN. Например на RDP сервере можно запускать скрипт по появлению в журнале события о неправильной регистрации. Есть ли что-то уже готовое для этого, я не в курсе.
Скорее всего это не ошибка, а предупреждение, т.к. обращаться к такой переменной можно, нельзя что-то предполагать о содержимом этой переменной и производить на основании этого какие-то дальнейшие действия.
Чаще всего такая ситуация - это ошибка программиста, как в данном случае. Но бывают и исключения.
Lavenderfilth, у вас в коде znak присваивается значение только в одной ветке if, если код пойдет по другой ветке, то znak останется не проинициализированным, а дальше вы его читаете для сравнения и случайно может оказаться в znak подходящее под условие значение. Компилятор не вникает особо глубоко в то, что делает ваш код. И если в вашем цикле в любом случае хоть раз должна выполнится нужная ветка (что в вашем случае как раз не выполняется), то компилятор может этого не обнаружить и все равно выдать это предупреждение. В любом случае лучше ошибку исправить.
balkan, Это понятно.
Просто обычно домашняя сеть - это WiFi роутер, поставленный и настроенный провайдером. Хорошо если на холодильнике под магнитиком прилеплен листок с паролем от WiFi, но часто пароля никто не помнит, пока девайсы не забыли введенный пароль работают, а там надо будет вызывать спеца.
MeDioH, Это должно работать. Правда немного в другом виде: echo AT^^SYSCFG=2,2,3fffffff,0,1>com8
В ответе Александр указан правильный вариант, то что в конце 2 символа >> в данном случае роли не играет.
Для теста можно перенаправить строку не в порт, а сначала в файл, если в файле получится строка, которая вам нужна, значит и в порт уйдет точно такая же строка: echo AT^^SYSCFG=2,2,3fffffff,0,1>file.txt
Еще вариант. Создаете руками текстовый файл, содержащий нужную строку (только нужную команду и в конце перевод строки, ничего лишнего). Допустим имя получившегося текстового файла "file.txt"
В батнике пишите: copy file.txt com8
Диск грузится из-за постоянного свопа, т.к. мало памяти.
Докиньте памяти хотя бы до 8 Гб, уже можно будет как-то использовать ноут не сильно нагружая.
В линуксе ворда нет, есть разнообразные варианты OpenOffice, они то же не отличаются шустротой. Запускать ворд под виртуалкой с вашим железом - не вариант.
Браузеры в линуксе те же самые, что и в винде (ну разве что Edge отсутствует).
Если поставите какую-то сборку линукса для слабого железа, то возможно будет немного шустрее работать. Но не факт, т.к. вам нужен браузер и ворд.
Jon Snow, Хуже не будет.
Удалите драйвер - ничего страшного не произойдет. Возможно перестанет работать какое-то оборудование, но вы часто можете даже не понять что у вас перестало работать.
Вообще, можете просто переустановить винду. У вас уже сутки прошли с того времени как вы опубликовали вопрос. Если в поисках виновника успехов нет, то много шансов, что вы его не найдете вообще. Переустановка в этом случае более быстрый вариант решения проблемы.
После переустановки не пытайтесь сразу накатить весь софт, который используете. Погоняйте под нагрузочным тестом чистую винду, установите драйвера для железа, снова тест. Потом устанавливайте нужный вам софт по одному и точно так же какое-то время понаблюдайте за поведением и т.д.
Если сбои будут происходить на чистой винде, то проблема с железом.
Смотрите что написано на самом "синем экране", там обычно есть какие-то наводки на источник ошибки, может быть имя файла драйвера. По свойствам файла можно узнать от чего этот драйвер.
Так же можно смотреть журнал винды, там то же бывает остаются следы сбоев.
NitroDesktop, В питоне у вас увообще никаких проблем быть не должно. Как работает на х32 точно так же будет и на х64. Точно так же соберите, использую х64 версию питона и необходимых библиотек.
Теоретически могут быть проблемы, если вы исопльзуете какие-то оптимизации, что-нибудь типа numba, там функционал может отличаться в х32 и х64 версиях, но обычно в х64 более расширенный.
Возможно ли создать массив, записать нужные значения и использовать его?
Возможно. Только массив будет в 255 элементов - еще больше, чем case и выполняемые действия надо оформлять отдельными функциями, что еще больше раздует код.
Можно использовать не массив, а хэш таблицу, код клавиши - ключ, значение - указатель на функцию как и в варианте с массивом. Работать будет чуть медленнее.
switch видится оптимальным вариантом.
Egorithm, После того как препроцессор подставил вместо макроса значение, компилятор попытался преобразовать его в тип, который получает метод. Если это удалось - хорошо, нет - ошибка компиляции. Никакой магии.
В вашем случае наверное еще и класс шаблонный. Шаблоны инстанцируются на этапе компиляции. В рантайме уже полностью определенные типы работают.
При клонировании папка должна появится. Возможно она присутствует в каком-то конкретном комите, ветке.
Если так - сделайте в локальной репе checkout на эту ветку, удалите папку, сделайте коммит.
Если коммит последний, то можно его откатить, сделать все как надо и заново закоммитить: evtuhovich.ru/blog/2009/04/03/git-reset
BloodMary, В unix системах имена файлов/папок начинающихся на точку принято считать скрытыми, и многие программы по умолчанию так и делают. Но при этом в такую папку можно перейти с помощью cd.
Считайте, что консоль и утилиты mingw эмулируют поведение линукс консоли.
Фактически же такие файлы/папки ничем не отличаются от обычных. В винде, например, есть аттрибут "скрытый" для файлов/папок и там все равно какое имя у объекта.
martensit, Да тут не обязательно виновата другая пользовательская сессия.
Могут какие-то фоновые процессы запускаться шедулером, отрубающие пользовательские сеансы, может сеанс отваливаться из-за простоя, может вы какого-то зловреда поймали.
В Вин10 нет настроек в интерфейсе, отвечающих за таймауты простоя, но реально они есть. Обычно по умолчанию в Вин10 все таймауты простоя выключены. Но возможно у вас не тот случай. Не скажу есть ли эти настройки в локальной политике безопасности, но все это в любом случае хранится в реестре. Погуглите ключи реестра и посмотрите что у вас там.
Стоит начать с пристального просмотра журнала системы перед завершением сеанса. И не только по событиям от RDP. Возможно что-то наведет вас на виновника такого поведения.
На Вин10 нет лицензии на RDP, это однопользовательская ОС, т.е. одновременно может работать только один пользователь без нарушения лицухи. 1 RDP соединение лицензировано по умолчанию.
martensit, Не обязательно только подключение по RDP, возможно кто-то сидит за компом физически. Если с консоли произошел вход пользователя, то сеанс пользователя RDP закрывается. Причина описана выше. Работать в Вин10 может только 1 пользователь и не важно он по RDP зашел или с консоли.
Ограничение это искуственное, т.к. ядро ОС такое же как в серверных вариантах, т.е. сама ОС вполне позволяет обслуживать несколько пользовательских сеансов (собственно она так и делает, т.к. всегда присутствует еще как минимум сеанс "System"). Есть ПО, которое позволяет обходить это ограничение, но это будет нарушением лицензии.
Markus Saar, В статье по ссылке они 10 раз повторяют, что все очень сильно зависит от конкретной нагрузки. Про "1000 ГБит на 100 юзеров" они имеют ввиду 100 активных юзеров полностью выбирающих свой лимит по трафику, а не то что имеете ввиду вы.
Зная свою нагрузку по статье можно прикинуть требования к процу, памяти и каналу.
Привел ссылку, чтоб автор смог посчитать сам какое железо ему требуется.
Из вопроса я понял, что пользователь сначала подключается к ВПН, потом уже внутри ВПН к RDP (т.е. RDP не выставлен в интернет, а только в ВПН). Я бы делал именно так.
Если у вас все таки RDP выставлен в инет, то придется что-тол костылить, чтоб конфигурить IPBAN. Например на RDP сервере можно запускать скрипт по появлению в журнале события о неправильной регистрации. Есть ли что-то уже готовое для этого, я не в курсе.