Задать вопрос
  • Используете ли вы static не inline, и для чего?

    opium
    @opium
    Просто люблю качественно работать
    Похожий трюк масштабируется шире ресурсов: объявил static-поле в хедере без определения — если нужный .cpp не подключён к сборке, линковщик даст undefined reference. Так можно enforce'ить обязательную линковку конкретной единицы трансляции: регистрация плагина, feature-флаг, конфиг под сборку — забыл модуль, поймаешь на линковке, а не в рантайме.

    Плюс: меняется только инициализатор — правишь .cpp, а не хедер, остальные TU не пересобираются каскадом. До C++17, пока не было инлайн-переменных, это вообще был единственный вариант.
    Ответ написан
    Комментировать
  • На VPS в Debian 12: apt update зависает на 0% при загрузке InRelease?

    opium
    @opium
    Просто люблю качественно работать
    Похоже на IPv6 у финского провайдера. Глуши его в apt: apt -o Acquire::ForceIPv4=true update — если сразу пошло, дело не в зеркале. Ещё сравни, по какому протоколу конкретно зависает:
    curl -4 -v http://deb.debian.org/debian/dists/bookworm/InRelease -o /dev/null
    и то же с -6. Если и по IPv4 виснет ровно так же (коннект есть, данных нет) — тогда это PMTU/фрагментация где-то по пути, и аргумент хостеру простой: на немецком VPS та же связка работает, на финском нет.
    Ответ написан
    5 комментариев