Задать вопрос
  • Почему TexLive странно устанавливает пакеты?

    shurshur
    @shurshur
    sakair, возможно, имеет смысл поискать в /usr/local. Или даже во всём /usr. Или даже прям в /.

    "Установлен пакет" не значит, что имеется файл. Имя пакета вообще может никак не быть связано с именами файлов в нём. Возможно, пакет установлен неправильно или файл был кем-то удалён после установки или что-то ещё пошло не так.

    У меня в убунте файл входит в пакет texlive-latex-recommended.

    Также посмотрел в docker-образе texlive/texlive - там есть файл cmap.sty, а пакет cmap зависит от collection-latexrecommended.

    This is pdfTeX, Version 3.141592653-2.6-1.40.28 (TeX Live 2025) (preloaded format=latex)


    Может, установленная 2026/dev просто поломана? Ставить нестабильные сборки будущих версий вообще не очень хорошая идея.
    Написано
  • Почему TexLive странно устанавливает пакеты?

    shurshur
    @shurshur
    Что если поискать cmap.sty на файловой системе?

    locate cmap.sty (если в системе есть locate, то он умеет быстро искать файлы по именам, с учётом что его база обновляется раз в сутки)

    или

    find /usr/share -name 'cmap.sty'

    Может оказаться, что файл есть, но лежит в каком-то странном месте, в котором LaTeX его не ищет. Или на самом деле файла просто нигде нет.

    PS: Гугл подсказывает, что в дебианоподобных системах лучше ставить штатный пакет командой sudo apt-get install texlive-latex-extra, а не использовать tlmgr. Возможно, в арче тоже есть что-то подобное.
    Написано
  • Как в полном дампе вычленить mtd6?

    shurshur
    @shurshur
    Quqas, если это слитый в один файл набор блочных устройств и там есть "настоящие" файловые системы (типа ext4), то можно прогнать на дамп утилиту testdisk и она может с хорошим шансом найти границы этих файловых систем. В промежутках между ними могут быть идентифицированы блочные устройства без файловых систем.

    Ещё можно изучить дамп с "настоящего" устройства, сравнивая его с "поддельным". Например, получить md5-суммы блоков фиксированного размера (16 кб, 64 кб), если многие блоки совпадут, то всё интересное значит в "разнице".

    Это просто некоторые идеи, они могут оказаться и полностью бесполезны для решения задачи.

    Мне как-то приходилось снимать mtdblock с реального устройства (Nexx WT3020), но там в bootloader был для этого штатный механизм, который сохранял каждое устройство в свой отдельный файл. Если они даже в реальности хранились в одном чипе, это никак не было заметно.
    Написано
  • Как отслеживать парсеров?

    shurshur
    @shurshur
    Например, считая число запросов и выдавая ошибку 429 или показывая капчу на превыщение рейтлимита. Или отслеживая запросы с нетипичными для живых пользователей особенностями (заголовки Referer, User-Agent, запросы с параметрами, которые в js-скриптах сайта не предусмотрены, итд итп). Можно отслеживать js или tls fingerprint'ы, аномальную нагрузку по сравнению со средней... В этой сфере довольно много уже придумали, как много придумали и те, кто сайты парсит.

    В общем случае задача никак не решаема. Парсер всегда может изобразить органического пользователя или много органических пользователей с разных адресов. Даже профессиональные сервисы защиты за много денег обходят.
    Написано
  • Как установить русский язык в php:8.2-fpm-alpine?

    shurshur
    @shurshur
    Михаил,
    посмотреть locale -a, есть ли там нужная локаль. Если нет - сгенерировать с помощью localedef.
    Написано
  • Есть ли оверлейные меш сети по типу tailscale, но с обфускацией?

    shurshur
    @shurshur
    Эти сети не нацелены на скорость подключения.
    Написано
  • Хороший ли вариант использовать Wordpress для API форума?

    shurshur
    @shurshur
    Refguser, ну как сказать? Например, в личном блоге можно спокойно ставить любой тэг к записи. Тут может потребоваться управлять, что могут ставить конкретные юзеры. Или сделать отдельную систему "хабов". А это уже не так просто.

    В общем, без изучения, что нужно автору и что умеет WP из коробки (я им никогда сам не пользовался, только помогал кому-то ставить/чинить) или с какими-то адекватными плагинами тут сложно точно сказать. Но я бы всё равно советовал рассмотреть в первых рядах вариант из постскриптума.
    Написано
  • Как можно еще уменьшить количество комбинаций в игре крестики нолики?

    shurshur
    @shurshur
    ffff567, представляешь - во всём мире прекрасно понимают код с переменными латиницей. И в большинстве языков даже не предусмотрено использовать символы экзотических алфавитов для этого.
    Написано
  • Физическое устройство для управления Ubuntu Server?

    shurshur
    @shurshur
    Adamos, если кнопка на KVM или на выносном проводе (у меня такой как раз), то легко решить вопрос со "случайно". Ну кроме случая бардака на столе (и даже с ним у меня редко случается такая оказия).
    Написано
  • Какое железо выбрать для домашнего сервера?

    shurshur
    @shurshur
    Дмитрий, и якобы удобен для виртуалок, докеров итд? Лучше уж тогда полноценный Linux даже на этот роутер, если уж он реально такой "мощный". Openwrt для другого существует.
    Написано
  • Физическое устройство для управления Ubuntu Server?

    shurshur
    @shurshur
    bodial, в целом я бы поставил вообще вопрос, почему там возникают такие проблемы с доступом по ssh. Потому что надо как-то очень хреновое что-то регулярно делать с сервером, чтобы у него часто сеть отваливалась. Как правило "настроил и забыл" обычная практика.

    Я к своему домашнему вообще с телефона иногда хожу. Найти какие-нить файлы, перезапустить упавший скрипт итд.
    Написано
  • Физическое устройство для управления Ubuntu Server?

    shurshur
    @shurshur
    pfg21, я имел в виду обычный KVM. Хотя IP-KVM тоже можно рассмотреть, просто это более дорогое удовольствие.
    Написано
  • Можно ли в локальной сети использовать домены 1 уровня?

    shurshur
    @shurshur
    Сергей, лучше завести локальную зону и сделать, чтобы в локальной сети был search domain suffix. Тогда имя foobar будет автоматически интерпретироваться как foobar.local или foobar.my.awesome.network или как ещё угодно.

    Заводить отдельные домены 1 уровня на каждое имя это довольно корявая затея.
    Написано
  • Какое железо выбрать для домашнего сервера?

    shurshur
    @shurshur
    Дмитрий, роутер под условия автора точно не годится. Если уж покупать что-то овердешёвое - то начать лучше с очень дешёвых компов на процах типа N100.
    Написано
  • Роутер на 2 провайдера, как выбрать?

    shurshur
    @shurshur
    > максимальные настройки передатчика антенны

    Не надо так делать. Это ничего хорошего не даст, так как узкое место - передатчик конечного устройства. Зато будет антенна сорить в эфир соседям. Правильнее поставить ещё роутеров, лучше в режиме бриджа (чтобы сеть была та же, что и на первом) и в идеале сделать mesh-сеть. Хотя и просто с одинаковыми именами сети обычно работает неплохо, особенно на устройствах, которые всё равно не перемещаются. Роутеры лучше подключать проводом.
    Написано
  • Непонимание ошибки yolo8?

    shurshur
    @shurshur
    PytorchStreamReader failed reading zip archive: failed finding central directory

    Судя по всему, архив zip не скачался или побился.
    Написано
  • Как проверить доступность сайта из разных городов РФ (и разных провайдеров и операторов связи)?

    shurshur
    @shurshur
    brainplus, немного не так. Хостеров принудили блокировать "по реестру" и ТСПУ у многих тоже есть, просто в bypass или с очень ограниченным набором правил. А ещё ТСПУ есть у магистралов.

    Рунет регулярно штормит из-за этого. Причём даже в b2b-интеграциях, которые вообще не относятся к предоставлению мелких услуг частным лицам.
    Написано
  • Как получить views сообщения на канале через бота aiogram?

    shurshur
    @shurshur
    В Bot API такой возможности нет.
    Написано
  • Как сделать lock для двух асинхронных программ?

    shurshur
    @shurshur
    utsiye, там код достаточно простой: делаем неблокирующие flock, между которыми asyncio.sleep. Можно было бы даже самому такое написать.
    Написано
  • Как сделать lock для двух асинхронных программ?

    shurshur
    @shurshur
    utsiye, это именно разные скрипты или это внутри одного скрипта? Если внутри одного, то чем не нравится asyncio.Lock?

    upd: И есщё вижу, что есть filelock.AsyncFileLock. Хотя вроде всё равно не то.

    Гугл подсказывает aioflock. На первый взгляд похоже на нужное.
    Написано