• Почему пропал звук в Arch Linux?

    zeond
    @zeond
    dev & ops
    Недавно Gnome решили перейти на pipewire, добавив зависимость в одном из пакетов. Прикол в том что pulseaudio и pipewire конфликтуют друг с другом. Поэтому при обновлении если согласишься, то тебя мигрирует на pipewire, но не всё так гладко.

    Я проворонил в процессе установки что поменялись конфиги, в итоге пропал звук.

    Чтобы починить идём в /etc/pipewire и смотрим какие файлы там есть с расширением .pacnew.
    Менеджер пакетов Pacman создаёт файлы с таким расширением если исходный файл был модифицирован пользователем. Например, если вы подправите исходный /etc/sudoers, то при апдейте sudo можете получить /etc/sudoers.pacnew. Это сделано спецом чтобы не угробить ваши наработки :)

    Так вот для pipewire достаточно заменить файлы pipewire.conf.pacnew и подобные на файлы без расширения .pacnew.

    Затем рестартануть службы:

    systemctl --user restart pipewire
    systemctl --user restart pipewire-media-session


    Как решать ситуации с .pacnew-файлами в будущем?
    Если что-то сломалось или работает не так, искать такие файлы:

    find / -name "*.pacnew"

    А дальше "восстанавливать" в ручном режиме.
    Ответ написан
    Комментировать
  • Ошибка при sudo npm install?

    zeond
    @zeond
    dev & ops
    По скринам видно что вы делаете sudo git clone и тем самым клонируете репозитарий из под рута. А затем пытаетесь без прав рута делать npm install чтобы собрать проект. Вам нужно определиться от какого пользователя вы будете собирать проект. Если не от рута, то не используйте sudo.

    cd ~
    git clone ...
    npm install


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

    To use the latest release of the Gutenberg plugin on your WordPress site: install from the plugins page in wp-admin, or download from the WordPress.org plugins repository.
    Ответ написан
  • Подойдет ли Lenovo IP3 17IML05 (парам. внутри) для верстки?

    zeond
    @zeond
    dev & ops
    Pentium/Core i3 это неудачный выбор для таких задач, которые вы обозначили. Они будут тянуть плуг ваших задач какое-то время, но совершенно без запаса на будущее.

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

    Покупая технику из нижнего сегмента вы подставляете сами себя в будущем.

    Я бы смотрел Lenovo S-серии, у которых как минимум Core i5 или Ryzen 5.
    Ответ написан
    Комментировать
  • Какого дешевого хостера выбрать, дающего bare metall на основе десктопного или бу железа?

    zeond
    @zeond
    dev & ops
    Почему именно железное? Вы можете взять виртулку со 100% гарантиями ресурсов. Даже отечественный яндекс.облако такое предлагает. Обманывать вас никто не станет, для такого игрока репутационные риски чем обстригать вас по CPU ;)

    У виртуалок главное преимущество - гибкость. Допустим, ваш сосед передумает, а вам уже очень нужна будет своя часть этой железки. Что будете делать? :)
    Ответ написан
    Комментировать
  • Intel core i3 10100f или ryzen 1600 af?

    zeond
    @zeond
    dev & ops
    Core i3 и Ryzen 3 это без задела на будущее, если только ваше будущее это лёгкий сёрфинг и работа в Word.
    Сейчас даже сёрфинг не назвать особо лёгким с учётом того как с каждым годом жирнеет среднестатистический Web. 99% покупок техники из нижнего сегмента нецелесообразны.

    Поэтому имеет смысл выбирать как минимум из Core i5, Ryzen 5 или мощнее.
    Ответ написан
    Комментировать
  • Альтернатива sudo/su для Windows?

    zeond
    @zeond
    dev & ops
    В Windows есть механизм runas, чтобы запускать процесс от имени другого пользователя. Ничего добавлять не нужно.
    Ответ написан
    Комментировать
  • PermissionError?

    zeond
    @zeond
    dev & ops
    Потому что запускаете без прав администратора. Каталог c:\windows требует повышенных привилегий.
    Ответ написан
    3 комментария
  • Как настроить Discovery в Zabbix так чтобы прототипы итемов не "вешались" на хосты не поддерживающие их?

    zeond
    @zeond
    dev & ops
    У discovery есть фича фильтров, её пример использования можете подсмотреть в шаблоне "OS Linux" для обнаружения дисков.
    Ответ написан
    Комментировать
  • Как отследить доступность сервера и присылать уведомления о недоступности?

    zeond
    @zeond
    dev & ops
    1. Развернуть где-то Zabbix и использовать его агента. Также в новых версиях Zabbix есть поддержка Telegram. Зарегаете бота, скормите заббиксу его токен и т. д. Всё есть в официальной документации.

    2. Использовать сервис для мониторинга cron, они хоть больше и подходят для мониторинга задач, которые запускаются по расписанию (cron, планировщик задач Windows и т.д.). Но под вашу задачу тоже подойдут.

    Создаёте на сервере задачу для cron, которая дёргает уникальный URL-сервиса. Если ваша VDS будет недоступна, то получите уведомление на почту или в telegram.

    Примеры подобных сервисов: https://cronbox.ru, https://healthchecks.io и т.д.
    Ответ написан
    Комментировать
  • Стоит ли использовать такие системы мониторинга?

    zeond
    @zeond
    dev & ops
    1. Если нужно мониторить метрики производительности и ресурсов, то лучше не отдавать это каким-то сервисам, тем более которые требуют доступы на ваши сервера. Установить и использовать Zabbix / Nagios / Monit. Руководств в интернете полно.

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

    Например, для мониторинга cron-задач:
    https://cronbox.ru
    https://cronitor.io
    https://cronhub.io

    и т.д.
    Ответ написан
    Комментировать
  • Правильно ли составлено задание для CronTab?

    zeond
    @zeond
    dev & ops
    Дополню: правильно очень размытое понятие. Например, речь может идти про расписание cron.
    Его можно проверить как минимум двумя способами:
    1. Вчитаться в man к crontab
    2. Использовать онлайн сервисы, которые умеют расшифровывать cron формат. Например:
    - https://crontab.cronbox.ru
    - https://crontab.guru
    Ответ написан
    Комментировать
  • Как узнать через консоль какие диски установлены в системе?

    zeond
    @zeond
    dev & ops
    С помощью lshw. Для мира RedHat и CentOS она ставится вот так:

    yum -y install epel-release
    yum -y install lshw


    дальше краткий список дисков:
    lshw -short | grep disk

    если подробно:

    lshw | less
    Ответ написан
    Комментировать
  • Какую литературу почитать по железу?

    zeond
    @zeond
    dev & ops
    Фундаментальный труд - Таненбаум - Архитектура компьютера. Чтобы понимать как работает железо.
    Куда бы там не бежали архитектуры, понимая основы, всё остальное будет понимать в 100500 раз проще.

    Про совместимость компонентов вы из книг не узнаете. По поводу совместимость разъемов - везде "защита от дурака", классический PCI не воткнёте в PCI-E.
    Ответ написан
    Комментировать
  • Как правильно оформить код?

    zeond
    @zeond
    dev & ops
    Я не из мира PHP, но ответ будет содержать инфу которая не привязана к конкретным языкам программирования.

    1. Общий код лучше выносить в другие файлы

    2. Название файлов для общего кода лучше давать более осмысленными
    functions.php ни о чем не говорит. А если общего кода будет больше, то это будет монструозный functions.php? лучше сразу разделять функциональность по смыслу.

    Если функции связаны с базой, то и называть db.php. Если с пользователями users.php и т. д.

    3. Если в рамках одной фичи вашего приложения требуется сделать N+1 операций в базе то имеет смысл в начале получить соединение в переменную (аля $cnn), затем его использовать в своих нуждах много раз. Вместо того чтобы тыркаться с ним.

    4. Соединения нужно всегда за собой закрывать, а не "умирать" через die.
    Ответ написан
    Комментировать
  • Не работает планировщик заданий в ispmanager. В чем может быть проблема?

    zeond
    @zeond
    dev & ops
    В дополнении к комментариям выше - возможно вы указали неправильное расписание. Такое которое срабатывает лишь через очень длинные интервалы. Можете попробовать проверить его на сервисах которые объясняют как указанное cron-расписание будет трактовано планировщиком. Их полно:
    - https://crontab.cronbox.ru/
    - https://crontab.guru
    - https://crontab.cronhub.io и т. д.

    Также для вашего скрипта new_updater.php можно указать вывод в какой-нибудь файл. В духе:

    */15 * * * * /path/to/new_updater.php > result.txt 2>&1

    А потом посмотреть что напишет в этот файл. Может скрипт падает в процессе своей работы.
    Ответ написан
    Комментировать
  • Как настроить отправку сообщения Cron?

    zeond
    @zeond
    dev & ops
    Для CentOS чтобы вам слало stdout и stderr от служб и приложений нужно помимо редактирования /etc/aliases
    установить что-нибудь типа postfix, exim и т. п. С ними в комплекте идёт команда newaliases.

    Итого:
    1. Отредактировали /etc/aliases, указали там почту
    2. Зарядили команду: newaliases
    Ответ написан
    Комментировать
  • Как разместить проект React и API на одном VDS?

    zeond
    @zeond
    dev & ops
    Автор, ты бы хоть логи какие-то скинул, куда какие запросы идут от frontend к backend. Тут же не форум для телепатов. Сам-то представь как можно ответить на твой вопрос не имея информации?

    Вот если я тебе напишу: "У меня проблема, не идут запросы от frontend к backend. Nginx перезапускал."

    Что посоветуешь?
    Ответ написан
    Комментировать
  • Построение сети в офисе с VPN?

    zeond
    @zeond
    dev & ops
    1. Настроить ip forwarding на Linux-сервере
    2. Настроить VPN-соединение куда вам там надо. Вы не уточнили как реализован VPN-сервер назначения
    3. На клиентах сети настроить шлюзом IP-адрес вашего Linux-сервера
    Ответ написан
    Комментировать
  • Какие есть методы для изучения языков программирования?

    zeond
    @zeond
    dev & ops
    Берёте небольшую реальную задачу (например, что-нибудь автоматизировать в своей работе) и пытаетесь решить на любом из популярных языков. Сначала гуглениями и методом тыка, но с попыткой понять каждый аспект. Т. е. если нашли код на StackOverflow, то пытаетесь понять что он делает. Если не можете - ищете другой вариант.

    У всех современных языков есть документация и куча примеров. Проще всего на момент 2020 года зайти в Python. По нему есть классика - Лутц.

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

    Главное - реальная задача.
    Ответ написан
  • Перестал работать npm в чём проблема?

    zeond
    @zeond
    dev & ops
    Поставьте себе 12.18.0 как дефолтную для nvm. Что-то типа такого:
    nvm alias default 12.18.0
    Ответ написан
    Комментировать