• Обо мне
  • Статьи
  • Рецепты
  • Ошибка при запуске esphome после установки на MacOS Tahoe

    Если при запуске esphome после установки возникает ошибка
    Error: uv installation via pip failed with exit code 1
    Error: Failed to install Python dependencies into penv

    или аналогичная - наиболее вероятная проблема в том, что установленный Python 3.13/3.14 pyexpat ожидает новой версии библиотеки expat, встроенный в систему не работает для него. Пишут, что должно помочь обновление самой системы, но мне почему-то не помогло, но есть еще один workaround - установить версию expat из brew
    brew install expat

    install_name_tool -change /usr/lib/libexpat.1.dylib \
    "$(brew --prefix expat)/lib/libexpat.1.dylib" \
    /opt/homebrew/Cellar/python@3.14/3.14.5/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lib-dynload/pyexpat.cpython-314-darwin.so

    codesign --sign - --force \
    /opt/homebrew/Cellar/python@3.14/3.14.5/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lib-dynload/pyexpat.cpython-314-darwin.so


    Проверка, что все нормально

    /opt/homebrew/bin/python3.14 -c 'import pyexpat; print(pyexpat.EXPAT_VERSION)'
  • Удаление большого количества писем через протокол imap

    Если вам нужно почистить почтовый ящик, а клиент по какой-то причине сильно тормозит, можно попробовать это сделать напрямую на сервере
    openssl s_client -connect mail.server.ru:993
    или (если по какой-то причине до сих пор не используется ssl)
    nc -v mail.server.ru 143
    после приветственного банера вводим
    . login mylogin passw0rd
    . store 1:6000 +flags \Deleted
    . expunge
    . logout

    Внимание! Команда удалит первые 6 тысяч писем на сервере в ящике INBOX указанного логина безвозвратно! Вам нужно точно понимать какие письма вы планируете удалять!
  • Начать зарегестрированную smtp сессию (smtpauth)

    printf "\0login\0password" | base64
    openssl s_client -starttls smtp -crlf -connect mail.server.ru:25

    после появления баннера вводим
    auth plain AGxvZ2luAHBhc3N3b3Jk
    Вместо AGxvZ2luAHBhc3N3b3Jk подставить вывод первой команды
  • Поменять пароль из командной строки в windows

    shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}
    или
    Powershell -noprofile -nologo -noninteractive -command "(new-object -ComObject shell.application).WindowsSecurity()"
  • Когда выполняешь вставку в терминал на macOS она обрамляется '00~' в начале и '01~' в конце

    Возможные решения
    Ввести в терминал
    ;printf '\e[?2004l';
    или отправить reset, нажав Command-Option-R (пункт меню "Оболочка" -> "Сбросить")

    Читать далее

© Водопьянов Руслан 2001-2026