Задать вопрос
  • Как завести USB HID на ESP32S3?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Используй USB-OTG (Native USB), а не UART (CDC):
    На ESP32-S3 два USB: один обычный UART для прошивки (через CP2102 или CH340), а второй — USB-OTG (native USB), именно он нужен для HID.
    Ответ написан
    6 комментариев
  • Как работает агрегация сетевых подключений LACP?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Если тебе важно обеспечить максимальную пропускную способность для одного соединения, то LACP сам по себе, вероятно, не будет оптимальным решением, и стоит рассмотреть другие варианты.
    Ответ написан
    Комментировать
  • Ноутбук не видит домашнюю сеть Wi-Fi. Где копать?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Проверь настройки роутера. Возможно, канал, на котором работает твоя сеть, не поддерживается старым Wi-Fi адаптером. Попробуй сменить канал или переключиться на другой стандарт Wi-Fi (например, с 5 ГГц на 2,4 ГГц).
    Ответ написан
    Комментировать
  • Если в мониторе максимум 160 герц, то лучше ставить меньше, чтобы он дольше жил?

    veselov4nton
    @veselov4nton
    Системный администратор.
    IPS-матрицы обычно достаточно долговечны, и частота обновления не оказывает большого влияния на их срок службы, если монитор используется в пределах рекомендованных характеристик. То есть, работать на 160 Гц или 120 Гц — это не критично для долговечности самой матрицы.
    Ответ написан
    2 комментария
  • Как получить нужный формат отображения номера в Google Sheets?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Для первого случая, чтобы получить формат "899 581 3977", нужно просто заменить регулярное выражение, которое используется в REGEXREPLACE. Вот так будет работать:

    Для первого случая:

    =REGEXREPLACE(REGEXREPLACE(A1, "[^0-9]", ""), "(\d{3})(\d{3})(\d{4})", "$1 $2 $3")
    Это удаляет все ненужные символы и потом форматирует номер так, как вам нужно.

    Для второго случая (когда номеров несколько): Если номера записаны в одной ячейке, например, как +38(050)537-26-37; +38(050)537-26-00, вы можете воспользоваться такой формулой:

    =TEXTJOIN(", "; TRUE; ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(A1:A, "[^0-9]", ""), "(\d{3})(\d{3})(\d{4})", "$1 $2 $3")))
    Эта формула будет обрабатывать список номеров в строках и выводить их в одном столбце в нужном формате.
    Ответ написан
  • Не видит интернет, только lo, как починить?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Проверь, видится ли адаптер в ядре
    dmesg | grep -iE 'rtl|firmware|wifi|wlan'
    Если там ошибка типа:

    rtl88xxu: probe of 1-1.3:1.0 failed with error -22
    или

    firmware: failed to load rtl…fw
    → ядро видит, но нет драйвера или прошивки (firmware).
    Ответ написан
    1 комментарий
  • Почему ошибка "Remote Host Identification has changed" при попытки скопировать файл с локального пк на сервер?

    veselov4nton
    @veselov4nton
    Системный администратор.
    ошибка REMOTE HOST IDENTIFICATION HAS CHANGED! связана с тем, что фингерпринт сервера сменился, а SSH (или SCP/SFTP) думает, что это может быть MITM-атака
    Ответ написан
    Комментировать
  • Как получить только ссылку с iframe в Google Sheets?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Вот формула для Google Sheets, которая достанет только ссылку из src="" внутри кода iframe, независимо от длины ссылки:

    =REGEXEXTRACT(A1; "src=""([^""]+)""")
    Где A1 — ячейка с HTML-кодом (включая весь )
    Ответ написан
    2 комментария
  • Какой процессор подойдёт к ноуту Hp 530 с 4 гб памяти оперативной на архитектуре x64?

    veselov4nton
    @veselov4nton
    Системный администратор.
    1. Для Socket M (чаще всего в HP 530):
    Intel Core Duo T2400, T2500
    Intel Core 2 Duo T5600, T7200, T7400, T7600 ← максимальный апгрейд
    Intel Celeron M 430/440 (начальные модели, скорее всего у тебя сейчас такой)

    2. Для Socket P (редкий вариант):
    Intel Core 2 Duo T8100, T8300 — но требуют чипсета с поддержкой 800 MHz FSB и BIOS-совместимости
    Ответ написан
  • Почему не возникает событие MouseMove на пользовательском элементе, при маленьком движении мышки WPF?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Почему MouseMove не вызывается на UserCanvas
    Ты создаёшь кастомный FrameworkElement, но он по умолчанию невидим и неучаствующий в хит-тестинге, если:

    У него нет заливки
    Он ничего не рисует в OnRender
    У него IsHitTestVisible = false (по дефолту — true, но важно проверить)
    У него Background = null (если это Panel/Control)
    А FrameworkElement вообще без визуального контента — он не "осязаем" для мышки.

    Поэтому, когда ты не рисуешь ничего или рисуешь то же самое, WPF считает: "Ну, зачем напрягаться?" — и не пересчитывает ни визуал, ни хит-тест.

    Как это пофиксить правильно?
    В UserCanvas добавь прозрачную заливку:
    protected override void OnRender(DrawingContext drawingContext)
    {
    drawingContext.DrawRectangle(Brushes.Transparent, null, new Rect(0, 0, ActualWidth, ActualHeight));
    // твоя отрисовка
    }
    Убедись, что элемент не перекрыт другими, и IsHitTestVisible = true
    Не злоупотребляй InvalidateVisual() без надобности — это тяжёлая операция. Используй CompositionTarget.Rendering, если нужно трекать мышь независимо от WPF-инпутов.
    Ответ написан
  • Почему не работает сканер canon 1133a?

    veselov4nton
    @veselov4nton
    Системный администратор.
    1. Ставь именно полный пакет драйверов для MF1133a, а не универсальный принтерный.
    – На сайте Canon ищи: "MF Drivers (UFR II / Fax / ScanGear)"
    – Именно ScanGear отвечает за сканер.

    2. Запуск установки строго от имени администратора
    – Иначе служба сканирования может не зарегистрироваться корректно.

    3. Проверь службу "Windows Image Acquisition (WIA)"
    – Win+R → services.msc → найди WIA, убедись что она работает и стоит "Автоматически".

    4. Используй не стандартный "Факсы и сканирование", а ScanGear Tool или Canon MF Toolbox
    – Иногда только они умеют корректно цеплять сканер.

    5. USB-порт и кабель
    – Canon'ы капризные: иногда не работают через USB 3.0 или через хаб.
    Ответ написан
    1 комментарий
  • Можно ли через второго локального админа переименовать ПК и перезайти в домен?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Да, локальный админ может изменить имя ПК и вывести его из домена. Процесс такой:

    Вход через второго локального админа (если у вас есть права).
    Открыть Панель управления → Система → Изменить параметры.
    В разделе Имя компьютера, домен и рабочая группа можно изменить имя ПК и указать рабочую группу (Workgroup).
    После этого перезагрузить ПК, чтобы изменения вступили в силу.
    Когда ПК будет в рабочей группе, можно будет перезайти в домен с изменённым именем, если, конечно, есть права на добавление в домен.
    Ответ написан
    Комментировать
  • Какой линукс можно установить на intel duo core t2600 32bit?

    veselov4nton
    @veselov4nton
    Системный администратор.
    На Intel Core Duo T2600 (32-битный, 2 ядра, ~1.8 ГГц) подойдёт лёгкий 32-битный Linux-дистрибутив, ориентированный на старое железо.

    Linux Mint 21.3 Xfce (на базе Debian, через LMDE)

    Интерфейс, похожий на Windows
    Версия LMDE (Debian Edition) поддерживает 32-бит
    Ответ написан
    Комментировать
  • Отрисовка наложений в windows?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Если ты хочешь встраивать отрисовку в чужое окно, то:

    Получаешь HWND по имени окна (FindWindow)
    Ставишь hook (SetWindowLong / SetWindowSubclass) на обработку сообщений
    На WM_PAINT вызываешь свою отрисовку (например, через GDI, GDI+, Direct2D)
    Минус: нельзя влезть в чужой процесс без DLL-инъекции, если это не твоё окно.
    Ответ написан
    Комментировать
  • Как в регулярку добавить условие?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Ты на правильном пути, но .replace() сам по себе не даст тебе гибко проверить href — потому что в $2 ты не можешь заинлайнить условие как в JS.

    Используй функцию-замену вместо строки:
    __html: text.replace(/\[(.+?)\]\((.+?)\)/g, (match, title, url) => {
    return url.includes('site')
    ? `${title}`
    : title;
    }),
    }} />
    Ответ написан
    Комментировать
  • Как добавить возможность выбрать разрешение экрана 1920х1080 на Ubuntu 24?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Создай файл /etc/X11/xorg.conf.d/10-monitor.conf:

    sudo mkdir -p /etc/X11/xorg.conf.d
    sudo nano /etc/X11/xorg.conf.d/10-monitor.conf

    Пример содержимого:

    Section "Monitor"
    Identifier "DVI-I-1"
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -HSync +Vsync
    Option "PreferredMode" "1920x1080_60.00"
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Monitor "DVI-I-1"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
    EndSubSection
    EndSection
    Ответ написан
    Комментировать
  • Как правильно написать partition?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Классика. Pivot — обычно середина. Возвращает индекс, где массив нужно "порезать".
    Не гарантирует, что pivot окажется на своём месте!

    def partition(arr, low, high):
    pivot = arr[(low + high) // 2]
    i = low - 1
    j = high + 1

    while True:
    i += 1
    while arr[i] < pivot:
    i += 1
    j -= 1
    while arr[j] > pivot:
    j -= 1
    if i >= j:
    return j
    arr[i], arr[j] = arr[j], arr[i]
    → Не зависит от pivot, но работает чётко, если правильно делишь левую/правую часть в рекурсии
    (quicksort(arr, low, p) и quicksort(arr, p + 1, high))
    Ответ написан
  • Что внести в исключения антивируса, чтобы не тупил Фотошоп при запуске?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Да, ты правильно думаешь — Dr.Web скорее всего цепляется за фоновые обращения Photoshop к кэшу недавних файлов, сетевым библиотекам и телеметрии. Вот список, что ещё стоит точно добавить в исключения, кроме того что ты уже внёс:

    Кэши и временные файлы Photoshop
    C:\Users\%USERNAME%\AppData\Local\Adobe\Adobe Photoshop *
    C:\Users\%USERNAME%\AppData\Local\Temp\Adobe*

    Adobe Core Libraries (Adobe Desktop Service и др.)
    C:\Program Files (x86)\Common Files\Adobe\
    C:\Program Files\Common Files\Adobe\

    Обращения к Adobe CC / Cloud / UXP (даже если ты не используешь)
    C:\Users\%USERNAME%\AppData\Local\Adobe\UXP\
    C:\Users\%USERNAME%\AppData\Roaming\Adobe\Creative Cloud Libraries\

    Фоновые сервисы Adobe (в том числе если есть Creative Cloud)
    C:\Program Files\Adobe\
    C:\Program Files\Adobe\Adobe Creative Cloud\
    C:\Program Files\Adobe\Adobe Sync\

    Дополнительно — если есть плагины, LUT'ы, brushes и т.п.
    Если юзаешь сторонние пресеты, и они лежат в:

    C:\Users\%USERNAME%\Documents\Adobe\
    Ответ написан
    1 комментарий
  • Как решить проблему с зависимостями в Clover?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Ого, всё стало на свои места — у тебя краш в отладочной сборке Clover (DEBUG/CLOVERX64.dll) при запуске через QEMU.
    Ошибка #GP - General Protection — это жёсткий сигнал, что какой-то драйвер или библиотека Clover грузится неподдержанным образом, особенно под виртуалкой.

    Что конкретно происходит:
    Clover лезет запускать CLOVERX64.dll из отладочной сборки (/DEBUG/)
    Это может происходить, если ты нечаянно подменил драйверы/файлы в UEFI разделе при ручной сборке Clover
    Или запустил Clover через QEMU с указанием неправильной BOOTX64.efi или криво собранного бинаря

    Что делать:
    Пересобери Clover в RELEASE режиме, не DEBUG
    Или просто скачай официальную .pkg и проверь, чтобы путь был к /RELEASE/CLOVERX64.efi, а не к /DEBUG/
    В QEMU указывай строго BOOTX64.efi из EFI/BOOT/ и следи, чтобы он ссылался на CLOVERX64.efi из RELEASE
    Проверь, чтобы в refit не затесались *.dll от отладочной сборки — особенно в drivers/UEFI и tools/
    Ну и если ты собирал вручную — пересобери с make clean && make -j RELEASE=1

    P.S. Отладочная сборка Clover (DEBUG) не совместима с большинством реалов и даже с QEMU без танцев с бубном.

    Лучше держись RELEASE.
    Ответ написан
    7 комментариев
  • Организация сети между городами?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Используем VPN
    Настраиваем Site-to-Site VPN или Zerotier / Tailscale между всеми точками, где есть доступ к роутеру.

    Вариант (удобный):
    Установи на роутеры прошивку OpenWRT (если TP-Link позволяет), и накатай туда WireGuard VPN или Zerotier.
    Вариант (ещё проще):
    Поставь Zerotier или Tailscale на обычный ПК или Raspberry Pi, и оставь включенным. Это даст туннель в сеть.
    Ответ написан
    1 комментарий