Задать вопрос
  • Что делать, почему ffmpeg не работает?

    @rPman
    на linux типы файлов не определяются их именем (расширением) хотя эта практика широко стала там применяться для кроссплатформенности, запускаемые бинарники там расширения не имеют.

    Приложения на linux устанавливаются с помощью пакетного менеджера, в зависимости от того какая там операционка, для ubuntu это apt (а более низкоуровневая dpkg)

    установить ffmpeg
    sudo apt install ffmpeg
    узнать где он размещен
    whereis ffmpeg
    ffmpeg: /usr/bin/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz

    или спросить пакетный менеджер, какие файлы куда он установил
    dpkg -L ffmpeg
    ...
    /usr/bin/ffmpeg
    /usr/bin/ffplay
    /usr/bin/ffprobe
    ...


    хотя для запуска достаточно будет писать ffmpeg без пути
    Ответ написан
  • Сurl выдаёт ошибку, что делать?

    @rPman
    "SSL certificate problem: self signed certificate in certificate chain"

    Запусти:
    curl -vvI https://api.telegram.org/
    и если ответ не будет что то типа
    * SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
    * ALPN, server accepted to use h2
    * Server certificate:
    *  subject: CN=api.telegram.org
    *  start date: Mar 24 15:21:45 2022 GMT
    *  expire date: Apr 25 15:21:45 2023 GMT
    *  subjectAltName: host "api.telegram.org" matched cert's "api.telegram.org"
    *  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
    *  SSL certificate verify ok.

    то поздравляю, ваш vps провайдер атакует ваши соединения атакой Man-in-the-middle

    p.s. более подробно сертификат сервера смотреть можно так:
    echo | openssl s_client -showcerts -servername api.telegram.org -connect api.telegram.org:443 2>/dev/null | openssl x509 -inform pem -noout -text

    выполни команду на надежной машине и на твоем vps и сравни вывод

    p.p.s. допускаю что на новой vps какие то проблемы с корневыми сертификатами, такое тоже возможно, если они не те что нужны а измененные, но тогда бы вообще ошибки не возникло бы (либо они забыли подменить сертификаты везде, в том числе у php-curl там кажется отдельная копия)
    Ответ написан
    Комментировать
  • Апп, позволяющий подключиться к другому андроиду и оказать помощь (но не Teamviewer)?

    @rPman
    anydesk (кстати тоже стал последнее время просить денег, ничего не имею против, если это вопросы бизнеса), почти полная копия teamviewer
    из опенсорс бесплатных и хорошей производительностью - rustdesk, но нужно ставить сервер (где то снаружи или с настроенными перенаправлениями портов)
    Ответ написан
  • В чем преимущество NFT по сравнению со стоком?

    @rPman
    nft решает только одну проблему - отъем денег и поддержка мошенничества, вся риторика крутится в лучшем случае вокруг супервозможностей контрактов и блокчейна в целом, но сам по себе nft тут не причем

    у именно nft нет адекватного применения
    Ответ написан
    Комментировать
  • Как перекинуть криптовалюту с биржи на биржу?

    @rPman
    Смотри $exchange->has->withdraw если true значит api биржи поддерживает вывод
    Адреса для пополнения создаешь заранее и вручную контролируешь их экспирацию

    к сожалению большинство бирж не поддерживают автоматизацию этого процесса
    Ответ написан
    Комментировать
  • Долгие сектора на новом жестком диске?

    @rPman
    Прежде чем нести в сервис, попробуй сменить блок питания (если БП мощный и дорогой там может быть несколько независимых линий, попробуй использовать питание с соседней) и материнскую плату (как минимум sata data кабель и хотя бы в другой порт на материнке), очень часто плохое питание действует на электронику похожим образом.

    p.s. плохой sata кабель или засоренный разъем может заставить жесткий диск издавать шкваркающие звуки, похожие на появившиеся бэд блоки
    Ответ написан
  • Как проверять строки на равность, начиная с определённого момента?

    @rPman
    Задачу не понял, нужно больше примеров.

    Для не строгого сравнения строк придумали кучу алгоритмов, например Levenshtein, готовые реализации есть для кучи языков, гугли есть и для javascript. По факту это количество изменений, которые нужно сделать с первой строкой, чтобы превратить ее во вторую.

    В некоторых реализациях (например на php) вводят разную оценку на разные действия типа вставки, замены и удаления. Т.е. если сделать стоимость вставки и удаления сильно меньше замены, возможно ты получишь желаемое.. или модифицировать алгоритм до своих хотелок.

    p.s. суффиксное дерево, смотри там пример использования для поиска подстроки, это если у тебя БОЛЬШИЕ строки, эта структура поможет решать задачи похожие на твою
    Ответ написан
    Комментировать
  • Какую скорость ОЗУ в смартфоне считать нормальной?

    @rPman
    К сожалению скорость оперативной памяти не единственное что нужно для быстрой его работы, есть еще скорость процессора, скорость внутреннего накопителя и главное, комплект мусорного софта, который добавляет производитель

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

    Для выбора железа настоятельно рекомендую тесты в том софте, с которым будешь работать, правда красивого сайта где можно было бы смотреть именно браузерные тесты я не гашел, везде по отдельности сравнивают разный софт но на одном и том же железе
    Ответ написан
  • Как перенести фото и видео со сломанного Redmi 8 Pro?

    @rPman
    попробуй вставить usb мышку (может и клавиатуру) через usb хаб или otg кабель, я не помню что по умолчанию сделано у сяоми, но есть шанс что запроса на подключение не будет (особенно в выключенном состоянии).
    Ответ написан
    Комментировать
  • Как отсортировать массив в php?

    @rPman
    Отсортировать как обычно и транспонировать матрицу, (x,y) элементы которой это элемент в твоем массиве = x+y*количество_столбцов, транспонированная матрица будет соответственно y+x*количество_строк.

    т.е. тебе достаточно скопировать матрицу в новый массив используя для первого индекс как в первой формуле а для второй - как во второй соответственно.

    p.s. это не эффективный но самый понятный алгоритм.
    эффективный это просто перестановка элементов, пробегаясь по диагоналям итоговой таблицы
    Ответ написан
    Комментировать
  • Как выгоднее всего звонить в Дубай?

    @rPman
    Веб браузеры разрешены? Если речь о технической задаче то любой webrtc чат подойдет.

    Например talky.io аудио видео чат, правда это больше как пример (ты выбираешь название комнаты и это единственная защита от подключения к ней), лучше поднять что-нибудь более мощное на базе webrtc технологий

    p.s. это не отменяет юридическую ответственность за это у того, кто находится в ОАЭ
    Ответ написан
    Комментировать
  • Как вывести сумму определённых ячеек, относящихся к конкретной категории?

    @rPman
    Скрытая колонка в которой формулой =если(... выводить либо 0 либо число из целевой ячейки для твоей категории... суммировать итог по этой колонке

    заполнить формулой ячейки с запасом
    Ответ написан
  • Какие параметры изменяются при виртуализации операционной системы?

    @rPman
    Боюсь нет таких, виртуальная машина это буквально песочница, которая максимально абстрагирует внутреннее окружение от внешнего.

    Максимум там класс процессора будет виден (intel/amd и возможно более точно модель) но это сомнительная опция для поставленной задачи.

    Поэтому складывай нужную информацию в файлах или при прямом доступе к диску в partition table например. Вот только скопировать и украсть такие данные будет так же легко как и перенести их в виртуальную машину, т.е. защиты не будет ниакой.
    Ответ написан
    Комментировать
  • Как переустановить ОС без установочного диска или USB?

    @rPman
    windows live установщик ничего не умеет, и без нереального гемора что либо сделать из него не получится, если прямо совсем никак, то устанавливай windows на диск, создав под linux заранее разделы (обычно зхватит 1 раздела на 20гб но бывают ситуации когда надо еще пару-тройку, например gpt потребует 1м biosboot, uefi - 100мб fat, а нестандартные файловые системы для root - 512мб для /boot) без форматирования, а на разделе в конце диска установить windows как временную

    Затем загрузившись в эту временную ОС нужно установить виртуалку, создать виртуальную машину указав физический диск ка диск этой машины, и уже изнутри установить любую ОС из установочного iso образа, без необходимости в флешке

    Я помню, windows с 10-ки стала мешать использованию системного диска для виртуалок (даже с админ доступом) но это решаемо
    Ответ написан
    Комментировать
  • Как удалить файлы из система?

    @rPman
    это значит приложение было удалено вручную неправильно

    универсальный подход - установить приложение заново (там скорее всего будет предложено восстановление) и после этого удалить.

    p.s. различные унинсталеры могут не все почистить, но да они тоже часто подходят
    Ответ написан
    Комментировать
  • Отсутсвуют экземпляры перегруженная функция «pow»?

    @rPman
    у pow два параметра, а в указанном месте только один
    компилятор не нашел такой функции с одним параметром и честно об этом сказал
    Ответ написан
    Комментировать
  • Как отправить curl через Open Server на другой сайт который находится так же на open server?

    @rPman
    добавь отображение заголовков
    CURLOPT_HEADER, true
    возможно сервер там что-нибудь вернет полезное

    либо CURLOPT_VERBOSE, true тогда вся информация о запросе будет в stderr

    а еще посмотри что возвращает curl_getinfo и curl_error
    Ответ написан
  • Можно ли как то найти?

    @rPman
    ((Y/Z)-Z)/(1/Z)=X
    (Y-X)/Z=Z

    // в первом выражении 1/z переворачиваем, заменив перед ним деление на умножение
    (y/z-z)*z=x
    ...
    (y-x)/z=z
    // умножаем обе стороны второго выражения на Z, так как оно не нулевое то можно
    (y-x)=z*z
    // перенесем X направо, а z*z налево
    y-z*z=x
    дальше бессмысленно так как подстановка вырождается, т.е. два уровнения не сужают область поиска
    // подставляем значение x из первого во второе
    y-(y/z-z)*z=z^z
    // снова делим обе стороны на z
    (y/z)-(y/z-z)-z=0
    ..
    (y/z)-(y/z)+z-z=0
    ..
    (y/z)-(y/z)+z-z=0
    ..
    (y/z)-(y/z)=0
    ..
    0=0

    т.е. значение X отличается от Y на квадрат Z
    Ответ написан
    4 комментария
  • Как упростить компиляцию и запуск?

    @rPman
    Любые хотелки по способу запуска приложений с неудобными правилами решаются своими скриптами, твое решается обычным 'батником', назови его myjavac и пропиши в нем любую логику (или тупо возьми make, он прост и универсален).

    Правильно - пользоваться готовыми системами сборки, предоставляемые IDE или тем чем пользуется народ. Сейчас на ходу gradle - идеологически оно строится на принципах устаревших maven (репозитарий пакетов библиотек и система контроля за зависимостями) и еще более старого ant (это что то типа продвинутого make но на xml)
    Ответ написан
  • Долго запускается BIOS. Что мне делать?

    @rPman
    Случайные и редко отлавливаемые глюки могут быть причиной к примеру проблемы с оперативной памятью. Прогони тест memtest по дольше

    еще момент, если глюки появляются под нагрузкой, то причиной проблем может быть подсистема питания, как блок питания так части на материнской плате, с последним сложнее всего, так как для подтверждения потребуется ее замена
    Ответ написан