nelepica, Этот сервер с белым IP у вас является шлюзом в интернет для внутренней сети? И он не контроллер домена АД?
Если да, то поднимайте на нем ДНС с зоной для внешнего использования. Там можно публиковать только реально видимые из интернета имена узлов.
Интернет домен, у вас должен быть куплен и для него настроен IP адрес ДНС сервера - это должен быть адрес вашего сервера на котором вы развернете внешний ДНС.
Ваш текущий ДНС будет "для внутреннего использования".
nelepica, Не зная организации вашей сети дальше трудно что-то советовать.
В Windows Server - есть встроенный ДНС сервер, нужно его установить и настроить зону.
Если у вас внутри сети развернута АД, то все еще усложняется, т.к. она использует ДНС для работы своего домена. На всех контроллерах домена работает ДНС сервер с внутренней зоной АД.
Валерий Гайсин, В любом редакторе, умеющем перекодировать текст, например Notepad++.
Можно через студию с помощью диалога File->SaveAs, там есть возможность установить кодовую страницу сохраняемого файла.
Так же есть опция Tools->Options->Environment->Documents->Save document as UNICODE ...
и Tools->Options->Text Editor->Auto-detect UTF-8 ...
Кроме того есть опция компилятора: /source-charset и /execution-charset.
В целом в студии как-то все не однозначно с кодировками.
На самом деле у меня не было проблем с UTF8 в студии, я всегда пишу исходники в UTF8 и при выставлении в свойствах проекта опции General->Character set->Use Unicode character set все собирается нормально. Редактор так же корректно распознает UTF8 в существующих исходниках по умолчанию.
Тут функции WinAPI для работы с консолью. Чтоб узнать текущую кодировку консоли вам нужна GetConsoleCP() :)
Герман, Значит вы как-то не так конвертируете.
Номера дней и месяцев нужно представлять дополненными до длины 2 символа нулями, т.е. 1 -> 01, 2 ->02 и т.п. Год должен быть представлен 4 цифрами.
Способ работающий, можно легко проверить создав например несколько файлов с такими именами и отсортировав их - увидите, что будет правильная сортировка.
4ainik, Если вы открываете taskmgr уже с правами администратора, то не спрашивает. Если нет, то по умолчанию открываются процессы только текущего пользователя, но если нажать на кнопку "Отобразить все процессы", то будет запрос на запуск от имени администратора. В названии кнопки могу ошибаться, т.к. давно уже не юзал ВинХР.
Как я писал выше в стандартной команде start, которую можно запустить из cmd.exe есть опции, позволяющие управлять affinity mask запускаемого процесса. Если через нее запускать ваше приложение, то возможно вы сможете добиться того чего хотите. Смотрите:
start /?
И кстати, в случае использования start вам, скорее всего, не понадобятся админские права, т.к. не нужно будет изменять affinity mask существующего процесса.
Других утилит для работы с affinity mask я не знаю, особо никогда этой темой не интересовался.
Про procexp не скажу, а taskmgr если нужно запрашивает пароль администратора и перезапускается с админскими правами.
Можете посмотреть в сторону команды
start /?
Там есть возможность задать affinity mask.
Gokilla, В том что у вас ничего не рисуется виноват не таймер. Скорее всего вы получаете хэндл не того окна для отрисовки. Надо разбираться, а не забраковывать сходу.
Подробней не скажу, т.к. давно уже не делал интерфейс на голом WinAPI.
В PyCharm: File->Default Settings->Project Interpreter
Там можно указать какой интерпретатор использовать по умолчанию даже если он не прописан в Path.
Аналогичная настройка есть для проекта.
LevG0r, Откройте каталог, который вы добавили в PATH и проверьте есть ли там файл python.exe.
И еще, после редактирования переменной окружения, надо перезапустить софт, чтобы на него подействовали новые настройки.
k0rwin, Винда умеет быть маршрутизатором. В серверных ОС маршрутизация включена по умолчанию.
В десктопных лучше проверить. Помню в ВинХР приходилось включать руками, в современных Вин - не в курсе, но параметр по прежнему действующий:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
IPEnableRouter = 1 (DWORD)
Если параметра нет, то его надо создать руками.
После установки - перезагрузиться.
Маршруты прописываются через route. Если в сети развернут DHCP, то проще новый маршрут раздавать через опции DHCP или, возможно, через политики АД.
Andrey, Без админских прав сделать то что вы хотите не получится.
Я вам с самого начала пишу, что слушать порт должна программа находящаяся снаружи, на вашем внешнем сервере с белым адресом. А на клиенте - программа подключается к серверу. Только так вы сможете обойти клиентский NAT на TCP.