Задать вопрос
  • Почему падают интерфейсы на микротик после бекапов proxmox?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Потому что свитч чип на rb3011 не рассчитан на такую нагрузку. Подключай через коммутатор.
    Маршрутизатор должнен маршрутизировать
    Коммутатор коммутировать
    Ответ написан
    Комментировать
  • Поиск по образцу. Как сделать быстрый поиск вхождения картинок-символов на большом чертеже?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    import cv2
    import numpy as np
    
    # Загрузка изображений:
    dr_image = cv2.imread('original.png')
    
    # Преобразуем в серое:
    gray = cv2.cvtColor(dr_image, cv2.COLOR_BGR2GRAY)
    
    # Бинаризация: черные линии → белые (на чёрном фоне).
    _, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
    
    # Шаблоны:
    template1 = cv2.imread('temp2.png', cv2.IMREAD_GRAYSCALE)  # ёлочка
    template2 = cv2.imread('temp1.png', cv2.IMREAD_GRAYSCALE)  # круг
    
    _, template1 = cv2.threshold(template1, 127, 255, cv2.THRESH_BINARY_INV)
    _, template2 = cv2.threshold(template2, 127, 255, cv2.THRESH_BINARY_INV)
    
    # Параметры:
    threshold1 = 0.7  # для ёлочки
    threshold2 = 0.5  # для круга
    
    # Поиск "ёлочки":
    result1 = cv2.matchTemplate(binary, template1, cv2.TM_CCOEFF_NORMED)
    loc1 = np.where(result1 >= threshold1)
    
    # Поиск "круга":
    result2 = cv2.matchTemplate(binary, template2, cv2.TM_CCOEFF_NORMED)
    loc2 = np.where(result2 >= threshold2)
    
    # Результат:
    result = dr_image.copy()
    detected_boxes = []
    
    # Обработка "ёлочки":
    for pt in zip(*loc1[::-1]):
        x, y = pt
        w, h = template1.shape[1], template1.shape[0]
        box = (x, y, x + w, y + h)
    
        if not any(np.allclose(box, b, atol=10) for b in detected_boxes):
            detected_boxes.append(box)
            cv2.rectangle(result, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
            cv2.putText(result, "Tree", (pt[0], pt[1] - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 1)
    
    # Обработка "круга":
    for pt in zip(*loc2[::-1]):
        x, y = pt
        w, h = template2.shape[1], template2.shape[0]
        box = (x, y, x + w, y + h)
    
        if not any(np.allclose(box, b, atol=10) for b in detected_boxes):
            detected_boxes.append(box)
            cv2.rectangle(result, pt, (pt[0] + w, pt[1] + h), (0, 255, 0), 2)
            cv2.putText(result, "Circle", (pt[0], pt[1] - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 1)
    
    # Сохраняем результат:
    cv2.imwrite('result_with_labels.png', result)
    print(f"Найдено объектов: {len(detected_boxes)}")
    
    # Показываем:
    cv2.imshow('Detected', result)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    >>> Найдено объектов: 12

    68cd5e8cccadf938039122.png
    Ответ написан
    3 комментария
  • Опасно ли что ИБП отключается вместе с отключением света в квартире?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, опасно, т.к. раз он отключается — значит, он неисправен и его надо нести в ремонт или сдавать в магазин по гарантии, хотя должен работать и обеспечивать ПК энергией на несколько минут для завершения работы.
    Да, проблема может быть в вышедшем из строя аккумуляторе, а может быть и не в нём. Безопаснее и надёжнее всего отдать устройство в руки специалистов и пусть они его диагностируют и чинят. Без опыта и знаний лезть внутрь не следует.
    Ответ написан
    6 комментариев
  • Телеграм удаляет webhook?

    @Lfyz123 Автор вопроса
    Проблема была в том, что помимо бека, куда тг должен был слать вебхуки, был еще и запущен бот, который работал через polling. Из за этого сносился вебхук
    Ответ написан
    1 комментарий
  • Можно ли частично (выборочно) заблокировать доступ в интернет при выключенном VPN?

    @Disel0k
    Пропишите явно маршруты через удаленный шлюз. Нет шлюза нет доступа, вернулся шлюз - вернулся доступ
    Ответ написан
  • Где найти воздушный ресивер?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Смотрите просто баллоны для сжатого воздуха. Например, 3-150У - 3 литра, 150 атм, 46х11х11 см.
    Ответ написан
    1 комментарий
  • Как передать реальный IP при переадресации NAT с помощью iptables?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно убрать SNAT в POSTROUTING и на приёмнике маршрутизировать ответные пакеты в VPN. Тогда сервер-получатель будет видеть реальные адреса. Но придётся или весь интернет на той стороне завернуть в VPN (сделать дефолтный роут в VPN, что может быть неприемлемо), или упражняться с policy routing.

    Объяснения по поводу настройки policy routing см. Сложная маршрутизация на linux роутере. Как правильно готовить policy based routing?

    Второй вариант - поставить на VPS nginx и передавать IP в заголовках http. На той стороне доработать/донастроить своё веб-приложение, что оно умело брать IP из заголовка X-Forwarded-For или X-Real-Ip. Но это только для http.
    Ответ написан
    2 комментария
  • Как убедиться, что HDD сыпется из-за плохого БП?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Первые два диска - гадание пальцем в небо. Проблемный диск на то и проблемный, восстановленный - вероятнее всего и был "восстановлен" после появления бэд секторов, сейчас этот процесс продолжился.

    был в отличном состоянии) стоял совершенно пустой и вдруг заимел переназначенный сектор

    А вот это может быть признаком того, что питания не хватает.
    Аналогичное поведение наблюдалось, к примеру, на внешних жёстких дисках Samsung, которым был нужен Y-образный кабель при подключении к большинству ноутбуков.

    «отвальная бригада» питается через SATA переходник на Molex

    Также у китайского переходника в разъёме молекс могут быть ослаблены / расшатаны контакты. Можно их проверить и поджать.

    Поменять БП - но он практически новый

    Наиболее разумно.
    Взять уже проверенный или заведомо качественный блок питания достаточной мощности с нужными разъемами и вести наблюдение.

    Сейчас начните с создания копий всех важных данных, которые есть на дисках. Оптимально будет это делать имея подключенным только один диск.

    P.S.
    В качестве (рискового с учётом описания) развлечения можете взять R.tester, запустить три его копии и во всех одновременно запустить тесты для разных дисков.
    Результаты сохранить и сравнить с результатами такого же тестирования дисков по отдельности. Обратить пристальное внимание на random и butterfly чтение.

    Попутно можете ещё нагрузить CPU и видеокарту (и то, и другое требует питания).

    Но это не самая разумная затея - и добить диски можно, и в связи с тем, что у вас скорее всего не SAS, будет непросто отличить реальные проблемы от затыков по пропускной способности при параллельном чтении.
    Ответ написан
    3 комментария
  • Как подключить библиотеку?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Простите. require - это из мира node.js
    Ответ написан
    2 комментария
  • Можно ли заменить кликанье мышью по веб-интерфейсу cli-командой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Смотрите в консоли браузера, что передаётся со страницы в устройство. Потом делайте аналогичные запросы, например, через curl.
    Ответ написан
    2 комментария
  • Перенос доменных имен с reg.ru?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Домены почти без проблем переносятся между регистраторами.
    1. Создаёте аккаунт в любом понравившемся вам регистраторе-не-истеричке
    2. Переносите домены согласно инструкции регистратора
    Ответ написан
    1 комментарий
  • Почему жестко лагает VirtualBox на производительном ноутбуке?

    @Zerg89
    Похоже на проблему планировщика с гибридными процами
    Попробуйте запустить виртуалку принудительно на быстрых ядрах
    start /affinity 0x00ff VirtualBoxVM --startvm "VM name"

    Если поможет запуск на быстрых ядрах команды ниже должны помочь настроить virtualbox на работу только с быстрыми ядрами
    powercfg /powerthrottling disable /path "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe"
    powercfg /powerthrottling disable /path "C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe"
    powercfg /powerthrottling list


    Ps Параметры центра "Безопасность Windows" и выключаем Core Isolation вообще. Перезагружаемся.
    источник habr.com

    Pss интересно что изоляция ядер работает по типу виртуалзации то есть вся система работает как бы в виртуальной машине и получается что виртуализация в нутри нее может работать только через vt-x(вложенной виртуализацией)
    Ответ написан
    6 комментариев
  • Сайт открывается по https только со второго раза?

    @q2digger
    никого не трогаю, починяю примус
    тебе нужен wildcard сертификат, потому что spb.asax.ru и просто asax.ru - это разные домены и они должны быть указаны в сертификате, чтобы под каждый новый не генерить - используй wildcard.
    Ответ написан
    1 комментарий
  • Как и чем осуществлять контроль за сотрудниками от обхода компании?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для этого нужно, чтобы работать с компанией заказчику было выгоднее, чем напрямую с менеджером. Всё остальное - полумеры.
    Ответ написан
    3 комментария
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Изнашиваются ли SMR диски быстрее при чтении?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    есть черепичный диск SMR wd red, планировал под Рейд 1

    Черепичные диски лучше не ставить в RAID. Чем сложнее массив, и "умнее" устройство / контроллер / система, тем выше вероятность, что такой диск ей не понравится, даже будучи исправным, либо выскочат какие-либо глюки.
    Домашний РЭЙД 1, конечно, сильно проще, вероятность проблем с СМР ниже, но я бы всё равно воздержался, тем более у вас есть возможность - много других дисков.

    В теории вроде бы черепичные диски слабы в записи, а на чтение вроде бы должны

    У нас есть достаточно подробная статья про SMR HDD с графиками и подробностями. Вы - молодец, думаете вместо того, чтобы пользоваться бездумно, посмотрите - там есть и раздел "Особенности эксплуатации".

    Но нет ли у них бо́льшей нагрузки при чтении случайных данных из-за специфичной записи?

    Именно со чтением особенных проблем быть не должно, но это именно со чтением. Я бы не исключал даже возможное наличие плюсов из-за того, что формально в ленты укладываются данные, записанные в определённое время. Т.е. для файлов (не для баз данных) возникает некое подобие дефрагментации, особенно, если их потом не трогать.
    Однако, алгоритмы SMR закрыты и различаются, так что гарантий тут никаких.

    Чтение может просесть, если винчестер одновременно со чтением будет "тасовать" ленты. Тут вообще возможно всё, вплоть до выхода диска из строя из-за багов прошивки (редко, но тоже бывает).

    единственный жёсткий диск, который резко сломался, был как раз черепичный ... (правда, он с 2020 г был жёлтый и имел 10000+ переназначенных секторов

    Это отличная шутка на тему неожиданного выхода харда из строя :)

    Затрудняюсь даже представить как вы опишете поломку SSD, которые как раз-таки умирают действительно внезапно :)
    Ответ написан
    1 комментарий
  • С чего начать нагрузочное тестирование сайта?

    Начать нужно с определения цели нагрузочного тестирования.
    Что вы хотите узнать?
    1. Системные требования
    2. Стабильность пол высокой нагрузкой
    3. Максимальную производительность на том железе, что сейчас есть
    4. Сравнить как изменилась производительность после каких-то изменений?
    5. Что-то ещё?

    Из этого уже определяйте, какой профиль нагрузки нужно подавать, так как просто 100500 запросов на одну конкретную ручку явно не будет похоже на реальную нагрузку, а по тому результат подобного тестирования скорее всего не принесёт пользы
    Ответ написан
    6 комментариев
  • Философия шаблонов woocomerce?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Хотелось почитать гайды как правильно делать под woocomerce, на оф сайте не нашел полезной информации

    Не знаю как это можно не найти.
    По блочным темам и по классическим

    И см общие принципы вёрстки под ВП (для классики)
    Ответ написан
    Комментировать
  • Как связаны версии трёх вещей - pyTorch, CUDA и CUDA compute capability?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Связь такая pyTorch -> CUDA -> GPU [CUDA compute capability]
    Т.е. твоя железка ограничивает максимально доступную версию CUDA. А соответственно для этой версии CUDA когда-то был свой последний pyTorch.

    Но судя по это статье твой sm_61 вполне ещё вчера поддерживался.
    Ответ написан
    3 комментария
  • MSI Carbon Hi Fi II Z790 не стартует, как узнать причину?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. БП - желательно на отдельном стенде, нагрузкой и с применением мультиметра. Если есть другой - то проверить с ним.
    2. Процессор и память на другой машине.

    А так, больше особого и нечего проверять - в сервис нести на полную диагностику.
    Ответ написан