Cisco закрыла публичный доступ к скачиванию бинарных файлов библиотеки openh264. Сервер ciscobinary.openh264.org возвращает ошибку 403 (Forbidden). В результате установка пакетов через Flatpak, которые имеют зависимость org.freedesktop.Platfom.openh264, например Telegram, завершается с ошибкой. Самое интересное, что под раздачу попали не только пользователи из России. В обсуждениях на GitHub также жалуются пользователи из Украины и Индии. Решение: Обход блокировки для установки Flatpak Чтобы установить...
0xffffff
Настройка VeraCrypt для работы без ввода пароля sudo
Я давненько уже использую контейнер VeraCrypt для безопасного хранения базы данных KeepassXC и всё меня в ней устраивало, кроме одного нюанса. VeraCrypt требует права root для работы с устройствами хранения - при каждом монтировании тома он проверяет наличие прав, и если их нет - заставляет вводить пароль. А если контейнер тоже настроен на пароль, а не аппаратный ключ - так это вдвойне муторно становится. Первая мысль которая у меня возникает когда заходит речь о беспарольном повышении привелегий - polkit...
Как избавиться от магических чисел в коде — простой рефакторинг за 15 минут
В каждом проекте есть код с временными интервалами. Вот типичные примеры: const COOKIE_TTL = 2592000; // 30 дней в секундах? const CACHE_EXPIRE = 1800000; // 30 минут в миллисекундах? const API_TIMEOUT = 5000; // 5 секунд? Проблемы этого кода: Разные API и системы ожидают время в разных форматах, например - Куки → секунды, setTimeout → миллисекунды. Без явного указания единиц легко ошибиться Даже зная, что: 3600 = 1 час в секундах 86400 = 1 день в секундах Приходится мысленно преобразовывать...
🤯 JavaScript: Spread-оператор и его причуды с undefined
Spread-оператор (...) — мощный инструмент, но его поведение с undefined и null может сломать мозг. Посмотрите на эти примеры: console.log('fun', ((...undefined) => {})()); // ✅ fun [] console.log('obj', { ...undefined, ...null }); // ✅ obj {} console.log('arr', [ ...undefined ]); // ❌ TypeError! Что здесь происходит? – Здесь ...undefined — это корректный синтаксис для пустого списка аргументов. – Результат — пустой массив [], потому что ничего не передано. – Spread игнорирует undefined и null, как будто их нет...
