• Почему переноситься на следующую строку?

    @res2001
    Developer, ex-admin
    Тут нет кода вывода на экран.
    Возможно ctime() возвращает строку включающую CRLF.
    Запустите под отладчиком, поставив точку останова после присваивания timee и посмотрите есть в ее содержимом CRLF. Так же можно поставить снифер, перехватить генерируемый трафик и посмотреть есть ли CRLF в пересылаемой информации.
    Если таким образом не найдете CRLF - значит проблема при выводе на экран.
    Ответ написан
    Комментировать
  • Если скопировать windows на новый диск, то можно пользоваться одной лицензией в двух экземплярах?

    @res2001
    Developer, ex-admin
    Просто удалите первый вариант винды (можно форматированием диска), после того как убедитесь, что второй вариант работает. Микрософт будет счастлива. Скорее всего вам все равно не нужна винда на первом диске.
    Но даже если вы будете использовать оба варианта винды на одном и том же ПК, то это не будет нарушением лицензии - одновременно вы их все равно не сможете использовать. Лицензирование виртуальных машин - это уже другая история.
    Если же вы собираетесь воткнуть первый диск в другой ПК и там юзать винду с тем же серийником, что и на первом, то это нарушение лицензии.
    Ответ написан
    2 комментария
  • Как правильно работать с русскими символами в C++?

    @res2001
    Developer, ex-admin
    Сохрани исходники в UTF8 и пересобери. В Лине сейчас везде UTF8 по умолчанию стоит.
    В старых версиях Линукс в русской локали была кодировка KOI8-R.
    Ответ написан
    Комментировать
  • Как запретить присоединение и работу в домене Windows Server 2012 и выше компьютеров и пользователей незарегистрированных в нём?

    @res2001
    Developer, ex-admin
    1.Когда добавляете новый комп в домен, создается новая учетная запись для компа. Если такое имя в домене уже есть - видимо будет конфликт. В этом случае вряд ли вообще комп добавится в домен.
    2.Добавлять компы в домен может только админ

    Ваши хотелки видятся несколько странными. Похоже вы пытаетесь решить какие-то задачи не совсем правильным путем. Если бы вы написали конечную цель, возможно вам тут и подсказали бы правильное решение. Пока же ваши хотелоки похоже не реализуемы стандартными средствами.

    PS: Давно уже не использую АД
    Ответ написан
    4 комментария
  • Как работает это выражение в Си?

    @res2001
    Developer, ex-admin
    Работает в Си так же как в С++.
    Тут надо немного теории:
    Как мы обычно индексируем массив: array[2]
    Компилятор это дело приводит к виду: *(array + 2)
    А теперь, что будет если написать вот так: *(2 + array)?
    Все нормально будет, результат тот же. При этом такое выражение, если переписать в индексном виде будет иметь вид: 2[array]
    Все остальное в приведенном варианте printf - декорация для запудривания мозгов - обычная операция ,
    Ответ написан
    Комментировать
  • Как блокировать доступы внутри одного vlan?

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

    @res2001
    Developer, ex-admin
    Что бы гарантированно никакой трафик не ходил без ВПН просто не выставляйте шлюз по умолчанию на компе.
    При этом маршрут до ВПН сервера нужно прописать статически, ну и настроить автоподключение к ВПН.
    Таким образом ВПН соединение может быть установлено (благодаря статическому маршруту), при подключении ВПН пропишется шлюз по умолчанию и только после этого другой трафик сможет начать ходить, но уже через ВПН.
    Если будет обрыв соединения в ВПН, то маршрут по умолчанию станет не действительным и трафик перестанет ходить автоматически до переподключения ВПН.
    Ответ написан
    3 комментария
  • Windows на ядре Linux?

    @res2001
    Developer, ex-admin
    Пользователи обычно непосредственно с ОС не работают. Они работают с программным обеспечением, которое используется в офисе. Так что по большому счету какая ОС на компе у юзера ему фиолетово, главное, чтоб ярлычок с нужной софтиной был на раб.столе.
    Но далеко не все виндовые приложения могут нормально работать под wine на линукс. Так что начните с этого вопроса. Поставьте стенд с любым дистрибутивом линукс и попытайтесь запустить все приложения используемые в офисе.
    Но и это еще не все: в сети скорее всего используется АД? Будете ли вы менять ОС на серверах? Используете групповые политики? АД нет на линуксе, политики отвалятся. Используете Microsoft Office? Полноценной замены на линуксе нет и не предвидится (OpenOffice и другие не дотягивают по функционалу, хотя возможно вам будет достаточно и того что есть) и т.д. и т.п.

    Так что вопрос с внешним сходством ОС - последний, который стоит рассматривать в процессе перехода на линукс.
    Ответ написан
    4 комментария
  • VMWare сломала vCPU?

    @res2001
    Developer, ex-admin
    Возможно эта статья поможет: https://kb.vmware.com/s/article/2058114
    Ответ написан
    Комментировать
  • Как передать переменную из CMD в VBS скрипт?

    @res2001
    Developer, ex-admin
    Открывайте дефолтный браузер непосредственно в батнике, зачем вам промежуточный vbs?
    start https://toster.ru

    На счет использования параметров скрипта: www.script-coding.com/WSH/WScript.html#2.12.
    Ответ написан
    3 комментария
  • Как написать bat-файл, который переименовывает только часть имени файла?

    @res2001
    Developer, ex-admin
    @echo off
    SetLocal EnableDelayedExpansion
    
    for %%a in (c:\temp\setup*.*) do (
      set "namesuffix=%%~na"
      set "namesuffix=!namesuffix:setup=!"
      move "%%~a" "<путь к нужной папке>\setup_ver2!namesuffix!%%~xa"
    )
    Ответ написан
  • Как использовать принятый двумерный массив из функции?

    @res2001
    Developer, ex-admin
    Массив Т в transposeMatric - это локальная переменная, вы пытаетесь вернуть указатель на локальную переменную. После выхода из функции все локальные переменные уничтожаются.
    На что будет указывать возвращенный указатель? - на какое-то место в стеке, где ранее была правильная переменная, а сейчас может находится все что угодно.
    В вашем случае Т надо выделять динамически или возвращать массив по значению.
    Ну и
    return *T;
    вернет T[0][0], а не то что вы, видимо, хотите.
    Крометого вы не правильно используете Т в main(). Объявив его как указатель:
    double *T;
    вы не сообщаете компилятору о размерности массива Т, поэтому индексация массива T[i][j] не может быть выполнена.
    Раз уж вы все равно пишете на С++, то используйте std::vector для передачи и возвращения массива.
    Ответ написан
    Комментировать
  • Python, как исправить мою ошибку (tkinter переменные в matlab)?

    @res2001
    Developer, ex-admin
    Определите x и y в глобальной области видимости.
    Похоже, что global не создает переменных, он только говорит питону, что искать эти переменные надо в глобальной области видимости. Если там переменная не найдена, она создается по обычным правилам - в локальной области видимости.
    https://docs.python.org/3/reference/simple_stmts.h...
    Ответ написан
  • Как можно суммировать столбцы из 2 таблиц и вывести в сводной?

    @res2001
    Developer, ex-admin
    как-то так:
    select Name, sum(Amount) from (
      select Name, Amount from AMO
      union all
      slect Name, Zarp as Amount from PRIC
    ) group by Name
    Ответ написан
  • Как отследить выполнение процесса?

    @res2001
    Developer, ex-admin
    1.https://stackoverflow.com/questions/17404165/how-t...
    2.Каких процессов? Что именно надо отслеживать?
    Если просто наличие запущенного процесса, то можете использовать tasklist и анализировать его код возврата:
    tasklist ... || echo Процесс не запущен
    tasklist ... && echo Процесс запущен

    Подобный батник можно добавить в шедулер, чтоб запускался по таймеру или по событию.
    Ответ написан
    Комментировать
  • Как заиметь TLS в Windows 7?

    @res2001
    Developer, ex-admin
    В этих ветках включаются/выключаются крипто протоколы. По умолчанию включены, поэтому там ничего нет.
    Если надо принудительно выключить, тогда создаем раздел и выставляем соответствующее значение.
    В свое время принудительно выключал SSL3.0 и т.п. не безопасные протоколы подобным образом.
    https://docs.microsoft.com/ru-ru/windows-server/id...
    Другие параметры в этих ветках:
    https://docs.microsoft.com/ru-ru/windows-server/se...

    Сами протоколы пришли в обновлении 3140245, ссылку дал vasilyevmn
    Ответ написан
    1 комментарий
  • Как оставить только текст внутри нужных полей?

    @res2001
    Developer, ex-admin
    Батник:
    @echo off
    SetLocal EnableDelayedExpansion
    
    set "filename=1.txt"
    set "name=" & set "surname=" & set "pass=" & set "api="
    for /f "tokens=2,3 delims=(;', " %%a in ('findstr "define" %filename%') do (
    	if /i "%%a" equ "name" (
    		set "name=%%b"
    	) else if /i "%%a" equ "surname" (
    		set "surname=%%b"
    	) else if /i "%%a" equ "password" (
    		set "pass=%%b"
    	) else if /i "%%a" equ "api" (
    		set "api=%%b"
    	) 
    	if defined name if defined surname if defined pass if defined api (
    		echo.!name!;!surname!;!password!;!api!
    		set "name=" & set "surname=" & set "pass=" & set "api="
    	)
    )

    Предполагается что записи name, surname, password, api будут сгруппированы именно так как в примере, т.е. не будут перемешаны записи разных пользователей.
    В таком варианте возможны проблемы, если в файле будут данные, содержащие спец.символы cmd: !%&<>| ...
    Ответ написан
    Комментировать
  • Как узнать сколько объединено строк в select inner join с одинаковым parent_id?

    @res2001
    Developer, ex-admin
    В вашем запросе никакие строки не объединяются. Все parent_id будут отдельными строками в результате.
    Чтоб что-то начало объединяться вам нужно сгруппировать строки с помощью group by (в вашем случае группировать видимо надо по parent_id), тогда можно будет применить count(*) и он покажет количество объединенных строк по заданному критерию.
    Ответ написан
    Комментировать
  • Будет ли работать 350 метров витой пары?

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