• Почему не удаётся найти путь?

    @pddev
    Не нужно прописывать полный путь к ffmpeg.exe, т.к. он лежит в другом каталоге. Когда не пишешь путь - система пытается найти его в текущем рабочем каталоге, а если не найден - начинает искать по путям, прописанным в переменной среды PATH.

    Т.е. вместо
    s = f"{os.getcwd()}\\ffmpeg.exe"
    os.system(s)

    > "C:\workdir\ffmpeg.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.


    ...нужно делать так:

    s = "ffmpeg.exe"
    os.system(s)

    > ffmpeg version 6.0-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
     >  built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
     > ....


    И всё должно заработать.

    P.S. Ну что - помогло?
    Ответ написан
    Комментировать
  • Почему console.log(isNaN( )) выводит true, если под капотом пустая строка преобразовывается к 0?

    @pddev
    Потому что isNaN() то же самое, что isNaN(undefined)
    Если ты не передаёшь в функцию параметр, то он будет считаться неопределённым (т.е. undefined).
    Number() без параметров по-умолчанию возвращает 0. А вот Number(undefined) уже NaN.

    В Javascript есть некоторые особенности при сравнении элементарных типов
    "" === 0 ---> false
    "" == 0 ---> true
    " " == 0 ---> true
    "0" == 0 ---> true
    isNaN("") ---> false
    isNaN("0") ---> false
    isNaN(0) ---> false
    isNaN(123) ---> false
    isNaN("123") ---> false
    isNaN("abc") ---> true
    undefined == "" ---> false
    undefined == 0 ---> false
    isNaN(undefined) ---> true
    isNaN() ---> true

    Кстати, поэтому нужно быть максимально осторожным при проверке значений переменных в if или в выражениях. И лучше использовать === вместо ==, и не полагаться на преобразование значений по-умолчанию.

    P.S. В комментариях ответить не могу, т.к. исчерпан суточный лимит.
    Ответ написан
    5 комментариев
  • Как сделать вики-проект посещаемым (чтобы заходили люди и писали туда статьи, бесплатно)?

    @pddev
    Поздновато спохватились :)
    Нужно мотивировать людей так, чтобы они захотели писать не в Википедию и её клоны, а в Вашу вики.
    Во-первых, о ней должны узнать люди, т.е. нужна раскрутка/молва.
    Во-вторых, нужно чем-то выделиться из ряда других (универсальных и специализированных) википедий.
    В-третьих, нужно создать сообщество энтузиастов.
    В-четвёртых, нужно гарантировать оплату хостинга, чтобы люди доверяли.
    И т.д.

    Если бы эта вики раскручивалась при каких-то уже готовых сообществах/форумах, то было бы намного легче - уже готовые сообщества. Однако, они могут захотеть создать свои, где будет только их реклама. А Вам нужно создать более универсальную (?), но если получится завязаться сразу с несколькими сообществами - было бы очень хорошо.
    Ответ написан
    Комментировать