• Почему мне видает nan?

    @res2001
    Видимо потому, что арккосинус и арксинус определены в диапазоне [-1; 1]
  • Как быть в Windows с папками с символами "?" в названии?

    @res2001
    Dwellss,
    1.Используйте файловую систему для работы с файлами, где эти символы разрешены. Например линуксовую.
    2.использовать в винде линуксовые инструменты для копирования файлов. Не уверен, что подойдет msys2 или какой-нибудь git bash (т.к. они используют микросовтовскую стандартную библиотеку), но вроде как утилиты использующие cygwin могут подобное делать (https://superuser.com/questions/1112132/how-to-cre...).
    3.Копировать файлы на виндовые разделы из линукса

    Возможно это ограничение не файловой системы, т.к. иногда мне попадались имена файлов, которые генерят некоторые программы, содержащие запрещенные символы. И я не мог эти файлы удалить с диска с помощью стандартных средств. Сейчас не скажу что за программа генерировала эти файлы и какие конкретно там были спец.символы.
    Так что я думаю, что, возможно, это ограничение не файловой системы, а какого-то уровня выше. И если программа не использует этот уровень, то возможно она сможет создать файлы со спец.символами.

    Но тут, на самом деле вопрос в другом. Вы же эти файлы обрабатываете чем-то. Даже если вы с помощью каких-то манипуляций сможете скопировать файлы сохранив спец.символы в имени, то скорее всего вы не сможете с этими файлами сделать ничего, даже открыть их вашим обработчиком и тем более записать изменения.

    Мне видится достаточно простой путь обхода:
    1. Перед копированием файлов составляем списко файлов для копирования
    2.Копируем файлы по списку с переименованием (допустим просто ставим порядковый номер файла в списке)
    3.Обрабатываем скоприованные файлы
    4.Копируем файлы обратно по списку с обратным переименованием.
    Думаю скрипт реализующий подобную схему можно написать достаточно просто.
  • Windows загрузилась в исходном состоянии. Как понять причину?

    @res2001
    Mikhri, Не загружайтесь с подключенным диском.
    USB диски/флэшки сколнны менять буквы (точнее это винда по каким-то своим причинам монтирует их на другие буквы).
    Сомневаюсь, что было именно это. Можете поэкспериментировать, загружаясь с подключенным диском. Возможно получится воспроизвести ситуацию, тогда можно будет посмотреть какие диски куда смонтированы.
  • Windows загрузилась в исходном состоянии. Как понять причину?

    @res2001
    Mikhri, По поводу вашего случая: если вы не изменяли расположение профиля по умолчанию, то есть смысл начать с теста поверхности диска. Теоретически профиль может стать не доступным если есть проблемы с диском. Можно использовать встроенныую утилиту chkdsk (ее можно запустить из свойств диска) или использовать загрузочную диагностическую флэшку, там обычно есть утилиты для проверки диска.
  • Windows загрузилась в исходном состоянии. Как понять причину?

    @res2001
    Mikhri,
    не находить пользователя

    Не совсем так. С пользователем все нормально. Профиль пользователя, о котором я пишу - это просто каталог на диске. По умолчанию путь к профилю пользователя C:\Users\<имя пользователя>
    Лично я сталкивался с созданием временного профиля, когда:
    1.каталог профиля пользователя перенесен на другой диск (это вполне можно сделать), а этот диск не доступен или у него изменилась буква диска по каким-то причинам
    2.в сетях организаций с АД часто используют перемещаемый профиль для пользователей, в этом случае каталог с профильем лежит где-то на сетевом диске. Подобное поведение бывает, когда сетевой диск с профилем становится не доступен по сети (например сервер упал).
    Наверное возможны и какие-то другие варианты, например: переименован каталог c:\Users или на каталог с профилем назначены права, запрещающие его использование пользователем и т.п.
  • Не получается настроить rEFInd для загрузки ядра GNU/Linux. Как исправить?

    @res2001
    Станислав Тимошко, Исправьте вопрос, а то сейчас каждый первый будет туда тыкать.
  • Почему компьютеры не получают IP-адрес?

    @res2001
    Andrey Barbolin,
    Судя по дампу клиента, до него пакеты от DHCP вообще не долетают

    Вы не с того начали. Сначала проверьте, долетают ли DHCP запросы до DHCP сервера. Если они не долетают, то и ответов ждать не стоит. Если запросы не долетают, то, возможно, клиент их не генерирует вовсе?
  • Ip-адрес на разных осях компьютера?

    @res2001
    У вас один внешний адрес, он выдается провайдером и он у вас на роутере. Все устройства внутри сети выходят в инет с одним адресом.
    Внутри сети у разных устройств разные адреса, они, в вашем случае, выдаются вашим роутером. Напрямую в инет ходить с внутренними адресами нельзя, поэтому внутренние адреса подменяются роутером на внешний, когда через роутер проходит IP пакет (это называется NAT).
  • В чём может быть ошибка в скрипте?

    @res2001
    partisan42, Первую строку исправьте так:
    #!/bin/bash
    В текущем виде это просто коментарий, а там специальный синтаксис должен быть (с восклицательным знаком). И похоже прав Vitsliputsli - у вас запускается не bash для выполнения. Ошибка с "1" все равно была.
  • Как реализовать .bat для копирования непустого файла с счётчиком до определённого значения?

    @res2001
    Заячем вы используете xcopy, вам достточно простого copy.
    Как можно догадаться у xcopy и copy как минимум 2 параметра - что копировать и куда копировать, а у вас только 1.
    Строка
    set /a counter = 1
    судя по постановке задачи должна быть такой: set "counter=4"
    Внутри этого цикла:
    :LOOP
    if exist 102%counter%.xlsx (
      set /a "counter+=1"
      goto LOOP
    )

    У вас нет ограничения на достижение 1029 (или counter == 9), из-за этого у вас будут плодится файлы до бесконечности. И вы не описали, что нужно делать, когда вы достигаете последнего 1029 файла.

    Для справки смотрите:
    if /?
    set /?
  • Как реализовать Port based VLAN на HP1920s?

    @res2001
    svtrimb,
    Смущает только односторонняя видимость с 192.168.14.187 --->192.168.14.161.

    Вы даже если просто пингуете, то вам в обратку летит ответ. И если ответ прилетает, то ваш коммутатор отработал в обе стороны. Так же и с TCP трафиком, даже если нет ответа от клиента/сервера, то стек отправит ACK сам.
    По конфигурации вроде все нормально.
    Проверяйте компы, возможно фаерволы блокируют трафик (видимо входящий трафик на 187). Какой тип сети на вирт.адаптерах?
  • Как в bat файле с поиском, удалением и добавлением строки?

    @res2001
    Cn0Hc0P, Если не секрет, что такое GrantAccess? Покажите, плз., содержимое.
    Строка Call :GrantAccess hosts вызывает процедуру в том же батнике с именем GrantAccess. Если процедуры нет, то и строку можно убрать.
    Зачем используете attrib -R -S -H hosts?
    Первые 2 строки можно объединить так: cd /d "%windir%\system32\drivers\etc"
  • Чем массово изменить дату изменения файлов (исходя из имени)?

    @res2001
    По просьбе автора дополню ответ.
    Текст батника скопируйте в файл с расширением .bat в каталог с файлами jpg, утилиту filetouch.exe положите туда же и запустите батник.
    echo off
    setlocal enabledelayedexpansion
    set "filemask=.\*.jpg"
    
    for /f "tokens=* delims=" %%a in ('dir /b "%filemask%" ') do (
      set "file=%%~na"
      set "YEAR=!file:~4,4!"
      set "MONTH=!file:~8,2!"
      set "DAY=!file:~10,2!"
      set "HH=!file:~13,2!"
      set "MM=!file:~15,2!"
      set "SS=!file:~17,2!"
    
    ::  echo.!YEAR! !MONTH! !DAY! !HH! !MM! !SS!
      filetouch.exe /W /D !MONTH!-!DAY!-!YEAR! /T !HH!:!MM!:!SS! "%%~a"
    )
  • Почему не устанавливается Linux?

    @res2001
    Gennady S, Интересно, чем вам rufus не угодил? Использую его иногда для создания загрузочных флешек, всегда полет нормальный.
    Dmzpp, На самом деле из вашего вопроса и скринов не понятно из-за чего произошла ошибка, виден только итог - ошибка.
    Нужно либо найти куда установщик пишет лог, где возможно найдете более детальное описание ошибки.
    Либо разметить диск в ручную и использовать уже готовый раздел для установки. Как правило в линуксовых установщиках есть возможность выйти в консоль и оттуда провести ручные манипуляции. В этом случае вы и ошибку увидите полную. Смотрите инструкцию по установке для выбранного дистрибутива.
    В зависимости от того сколько у вас памяти на компе кроме корневого раздела может потребоваться раздел swap. Кстати, по умолчанию установщик линукса создает swap раздел.
    Я бы выбрал вариант с ручной разметкой.
  • Как решить проблему с устаревшей функцией?

    @res2001
    Попробуйте побороться с ошибкой
    E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты

    Вот тут, например, есть рецепт:
    https://sysadmin.ru/articles/nevozmozhno-ispravit-...
    https://ru.stackoverflow.com/questions/527475/%D0%...

    У меня 20.04, недавно проапгрейдил, libpng-dev установлена, уверен, она была установлена еще с версии 18.04.
  • Как решить проблему с устаревшей функцией?

    @res2001
    Проверьте, возможно у вас уже установлены нужные пакеты: apt-cache policy libpng-dev
  • Как решить проблему с устаревшей функцией?

    @res2001
    mainentrypoint, Кстати, что у вас за дистрибутив? Какая версия?
    У меня в убунту glibc версии 2.31.
    Может вам обновиться?
    sudo apt update
    sudo apt upgrade
  • Как установить WSL в моём случае?

    @res2001
    AIIVY ⠀, У меня работает. Может я что-то делаю не так :-)
    Windows 10 2004 19041.450 x64 Home Single Language
    Использую WSL уже года 2, недавно обновил до WSL2 - хотелось проверить WSL2 + RDP GUI, все работает.
  • Можно ли в C++ как то передать методы наследника в класс родителя?

    @res2001
    На Си используйте указатели на функцию.
    Можно сделать структуру родителя с членами типа указатель на функцию. Дети при инициализации будут инициализировать указатели родителя. Это типа такие виртуальные методы из С++.
    И определитесь с тегами уже: пример на питоне, тег С++, в вопросе Си.
  • Как запустить Python файлы через консоль?

    @res2001
    С чего бы они "тогда" стартовали одновременно?

    При указании || вторая команда выполняется в случае ошибки первой команды.
    При указании && вторая команда выполняется в случае успешного завершения первой команды.
    При указании & вторая команда выполняется после первой.
    Так что во всех случаях вторая команда выполнится только после завершения первой.
    Под виндой, если надо запустить из батника программы параллельно, то нужно запускать их через start.