A problem occurred starting process ‘command ‘node’

Писал ранее, что в Android Studio Ladybug 2024 столкнулся с проблемой, когда при сборке одного из проектов возникала ошибка:

> Task :app:createBundleGoogleDebugJsAndAssets FAILED
Execution failed for task ':app:createBundleGoogleDebugJsAndAssets'.
> A problem occurred starting process 'command 'node''

Оказывается, проблема решается следующим образом:

  • В Android Studio открываем Settings -> Build, Executions.. -> Build Tools -> Gradle и в настройках Gradle JDK выбираем jdk-17. Если jdk-17 нет, то нужно предварительно скачать.

WebStorm теперь бесплатен для некоммерческого использования

Теперь использовать WebStorm можно бесплатно, начиная с версии 2024.3.

Компания JetBrains разрешила использовать свою IDE бесплатно для некоммерческого использования. Для этого в окне активации нужно выбрать пункт «For non-commercial use» и залогиниться в своем аккаунте на JetBrains, после чего будет выдана лицензия сроком на 1 год.

Ограничений по принадлежности к российскому IP-адресу нет (по крайней мере пока).

[macOS] Куда подевался Keychain Access?

В macOS 15 (Sequoia), утилита Keychain Access, как и ряд других системных приложений (признанных устаревшими), больше не отображается в Launchpad, поэтому тем, кто привык использовать Keychain для управления сертификатами, необходимо теперь искать его в /System/Library/CoreServices/Applications.

А что делать, если хочется иметь доступ к Keychain Access через Launchpad? Ярлык (alias) или симлинки не отображаются в Launchpad, т.к. он ориентируется на файлы с расширением .app.

Проще сделать дубликат через Automator, для этого:

  • Откройте Automator
  • Выберите «Создать новое Приложение»
  • Добавьте действие «Запустить программу» и выбрать /System/Library/CoreServices/Applications/Keychain Access.app
  • Сохраните Automator-приложение в папке /Applications -> оно появится в Launchpad

Android Studio Ladybug 2024.2.1

Недавно вышла тут новая версия Android Studio под названием «Божья коровка» (версия 2024.2.1). Обновился. Начинаю собирать один из проектов и выходит ошибка:

Execution failed for task ':common:kaptGenerateStubsDebugKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':common:kaptGenerateStubsDebugKotlin'.
> Failed to calculate the value of property 'jvmTarget'.
> Unknown Kotlin JVM target: 21

А дело в том, что Kotlin 1.9 совместим только с Java 17, а Android Studio Ladybug идет уже с Java 21. Тот случай, когда IDE для Android убегает намного вперед, чем текущие актуальные средства разработки.

В другом проекте на React Native также возникла проблема со сборкой, на этапе выполнения задачи «createBundleGoogleDebugJsAndAssets»:

> Task :app:createBundleGoogleDebugJsAndAssets FAILED
Execution failed for task ':app:createBundleGoogleDebugJsAndAssets'.
> A problem occurred starting process 'command 'node''

Откат на предыдущую версию Android Studio (до Koala Feature Drop), естественно, решил все проблемы.

[macOS] Удаление Microsoft AutoUpdate

Вместе с Microsoft Office поставляется также утилита AutoUpdate, которая следит за актуальностью установленных приложений. Чтобы полностью удалить AutoUpdate, нужно:

1. Открыть /Library/Application Support/Microsoft/ и удалить папки «MAU» или «MAU2»
2. Удалить plist-файлы, относящиеся к Microsoft AutoUpdate, в /Library/LaunchDaemons и в /Library/LaunchAgents

Телевизоры на Tizen теперь смогу получать мажорные обновления

Коллеги из Samsung донесли приятную новость – изменяется принцип обновлений операционной системы Tizen на устройствах Smart TV. Новый процесс предполагает ежегодное обновление интерфейса до самой последней версии Tizen.

Основной смысл изменений: с выпуском каждого нового модельного года его обновленная операционная система появится на Smart TV устройствах предыдущих годов выпуска, в том числе на тех устройствах, которые уже проданы. В этом случае у пользователей появится соответствующее уведомление с предложением обновить устройство до актуальной версии ОС (как это происходит на мобильных устройствах).

Под обновления попадут устройства, начиная 2023 года. Так, если у вас устройство на Tizen 7.0, то оно будет обновлено до Tizen 8.0. Модели 2022 года получат лишь обновление интерфейса из Tizen 8.0.

Ожидаемая дата начала обновлений – 14 сентября 2024 г.

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

LG, теперь ваш ход.

Загрузка HLS / MPEG-DASH потоков через ffmpeg

Чтобы скачать с какого-то ресурса видепоток в формате HLS (манифест m3u8) или MPEG-DASH (манифест mpd) и сохранить, например, в MP4, то:

ffmpeg -i "<ссылка на видео>" -c copy <результирующий файл>.mp4

Конвертирование аудио через ffmpeg

Конвертирование всех аудио-файлов в директории, например, из ogg в формат aac:

find <директория> -type f -name "*.ogg" -exec ffmpeg -i {} -c:a aac -strict experimental -b:a 256k {}.aac \;

где -b:a 256k — значение битрейта

А если нужно в mp3 с максимальным качеством, то:

find <директория> -type f -name "*.aac" -exec ffmpeg -i {} -c:a libmp3lame -q:a 0 {}.mp3 \;

где -q:a 0 — значение качества от 0 до 9 (0 — самое высокое)

[macOS] Xcode — Unable to boot the Simulator

Столкнулся с тем, что при попытке запуска симулятора возникает ошибка «Unable to boot the Simulator».

Решение, которое помогло — удаление кеша:

sudo rm -R ~/Library/Developer/CoreSimulator/Caches

Склейка видео / изменение громкости через ffmpeg

Имеется камера, пишет на SD-карту видеопоток, который представляет собой «куски» в формате MP4 по 1 минуте. Чтобы объединить их в одно итоговое видео, можно сделать так:

ffmpeg -f concat -safe 0 -i <(for f in /*.mp4; do echo "file '$f'"; done) -c copy output.mp4

Если нужно увеличить громкость аудио (например, на +20dB) и изменить битрейт, то:

ffmpeg -i input.mp4 -af "volume=20dB" -c:v copy -c:a aac -b:a 320k output.mp4

А так можно избавиться от шумов в аудио (но работает не всегда так, как ожидается — могут быть потеряны участки, где в этот момент, например, «щелчки»):

ffmpeg -i input.mp4 -af "afftdn=nr=10:nf=-30:tn=1" output.mp4

Так можно извлечь аудио (в примере — формат aac) из видео:

ffmpeg -i input.mp4 -c:a copy output.aac

Удалить аудио из видео:

ffmpeg -i input.mp4 -c:v copy -an output.mp4

Объединить видео с аудио:

ffmpeg -i input.mp4 -i input.aac -c copy output.mp4

Улучшить видео через шумоподавитель на основе вейвлетов:

ffmpeg -i input.mp4 -vf vaguedenoiser=method=1:threshold=4 output.mp4