Задать вопрос
  • Почему камера HIWATCH не zoom'ится регистратором DAHUA?

    @Alexii666 Автор вопроса
    кнопкой на камере (типа джойстика) переключился в CVi режим и все заработало))))))))
    Ответ написан
    2 комментария
  • Как убрать распознавание, некоторых объектов в YOLOv8?

    Здравствуйте! Если Вы используйте метод predict или просто обращаетесь к экземпляру model(), то Вы можете использовать атрибут classes. Он принимает список с id классов, которые будут распознаны.

    id классов можно найти в .yaml файле для обучения модели. в случае в датасетом COCO, на котором обучена модель YOLO, которая идет в этой библиотеке, этот файл можно найти по ссылке https://github.com/ultralytics/ultralytics/blob/ma...

    from ultralytics import YOLO
    
    # Load a pretrained YOLOv8n model
    model = YOLO('yolov8n.pt')
    
    # Run inference on 'bus.jpg' with arguments
    model.predict('bus.jpg', save=True, imgsz=320, conf=0.5, classes=[0,1])
    
    #или так
    #model('bus.jpg', save=True, imgsz=320, conf=0.5, classes=[0,1])


    вот ссылка на документацию https://docs.ultralytics.com/modes/predict/#infere...

    и если нужен будет какой то более сложный функционал, то можно наследовать свой класс от стандартной модели и делать в нем изменения. но в большинстве случаев это не пригодится
    Ответ написан
    Комментировать
  • Как это можно отрефакторить?

    @Everything_is_bad
    Варианты:
    1. Сесть и нормально разобраться с Django ORM, там очень много возможностей. Так же для работы с ним надо перестать думать уровнем SQL, т.е перейти на уровень взаимодействия между models
    2. Либо нанять нормально программиста, он за тебя это перепишет.
    Ответ написан
    Комментировать
  • Pandas, может ли он задавать ширину столбца при записи в excel таблицу?

    Maksim_64
    @Maksim_64
    ML Engineer
    Пандас использует различные "writer's" для записи файлов. Говоря об xlsx файлах, по умолчанию это XlsxWriter (это не единственный ты можешь использовать другие, у методов по типу to_excel, есть параметр engine).

    Как осуществляется взаимодействие и настройка вывода там в принципе все что угодно можно читать здесь https://xlsxwriter.readthedocs.io/working_with_pan...

    также в меньшей степени но можешь перичитать доки к to_excel методу. Там есть пару примерчиков как использовать XlsxWriter. Но основное по ссылке.
    Ответ написан
    Комментировать
  • В VSCode не импортируется библиотека Filters, что бы не делал, никак не хочет подхватываться. У кого была такая же проблема? Как можно это пофиксить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    VSCode тут вообще не при чём, импорт выполняется в питоне, а не в редакторе кода.
    С версии 20.0 модуль Filters был полностью переписан. Подробно читайте здесь:
    https://docs.python-telegram-bot.org/en/stable/tel...
    Ответ написан
    Комментировать
  • Как решить эту задачу?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    У вас 7 неизвестных и 3 уравнения. Так что однозначно вы найти значения переменных никак не сможете. Но и найти вам надо какую-то сумму. Есть шанс, что как-то комбинируя, складывая, вычитая и домножая левые части этих уравнений можно получить искомую сумму. Иными словами, вам надо вектор (16, 25..100) представить в виде линейной комбинации векторов (1, 2..49), (4, 9..64) и (9, 16..81). Обратите внимание, что там везде получаются суммы трех квадратов равны следующему.

    Вам надо подобрать такие 3 коэффициента, что x*n^2 + y(n+1)^2+z(n+2)^2 = (n+3)^2. Для n=1..7. У вас тут квадратные многочлены от n получаются, равны они в 7 точках, так что они должны быть равны вообще при любых n. Значит, вам надо раскрыть скобки, сгрупировать степени n и приравнять к 0 все коэффициенты.

    Так вы получите 3 уравнения на 3 переменные x, y, z.
    x+y+z=1
    2y+4z=6
    y+4z=9

    Отсюда получается x=1 y=-3 z=3

    В итоге получаете 1*1-3*12+3*123 - это ваш ответ.
    Ответ написан
    2 комментария
  • Какое лучшее приложение терминала (локального) для Android?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Есть терминалы под сам андроид, без какой-либо обвязки и утилит, что в системе есть - тем и пользуйся. Ничего сравнимого с Termux, у которого есть готовая мини-система, пакетная база и пакетный менеджер.

    Нужно ещё понимать, что с какого-то SDK Level приложения больше не могут делать exec и запускать другие приложения соответственно. А с более низким SDK Level больше невозможно пройти review у гугла. Поэтому Termux нынче распространяется через сайт в виде apk-файла, а не из магазина.

    А чем Termux не угодил? Всё остальное всё равно никак по фичам не дотягивает.
    Ответ написан
    Комментировать
  • Как изменить строчку кода HTML на чужом сайте tampermonkey?

    byte916
    @byte916
    1. Установите в браузер дополнение, которое делает js-иньекции в сайт. Например, в Firefox первое что нашлось - JS Injector.
    2. Добавьте в этом приложении, для нужного сайта такой код:
    document.querySelector('[placeholder="Employee ID"]').type='';
    Ответ написан
    1 комментарий
  • Почему не работает код telegram для уведомления о новых видео в python?

    @Everything_is_bad
    PS: И да, этот код я сделал благодаря Chat-GPT 4 Turbo
    вот его и проси исправить
    Ответ написан
    Комментировать
  • Ошибка Mac os Sonoma?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    open core

    вот в этом.
    Ответ написан
    2 комментария
  • Как привязать домашнюю папку к пользователю?

    usermod -d /home/B A
    Ответ написан
    Комментировать
  • Почему появляется ошибка «“)” syntax error»?

    fenrir1121
    @fenrir1121
    Начни с документации
    Потому что нужно читать ошибку, а затем число открывающих и закрывающих скобок, если за вас это не делает IDE.
    И не используйте f строки в sql запросах, на эту тему есть множество ответов.
    Ответ написан
    2 комментария
  • Как правильно использовать Docker в Ubuntu?

    Alex_Geer
    @Alex_Geer
    System Engineer
    Есть удобный инструмент предоставляющий web-gui для управления docker.
    portainer.io

    А вообще что может быть лучше и удобней терминала? Все же предельно удобно и понятно. Все ошибки как на ладони. Ни чего не упустишь. Советую привыкать к терминалу. Это лучшее решение.
    Ответ написан
    Комментировать
  • Как заблокировать все функции бота пока пользователь не подпишется на канал?

    @Everything_is_bad
    пробовал реализовать это через глобальную переменную
    да когда вы уже поймете, что вам нужно персистеное хранилище (а глобальными переменные новички вообще пользоваться не умеют), упал твой бот или ты его перезапустил, всё, обнулилась твоя переменная. Используй нормальную СУБД, причем не sqlite, с ней будет проблема, потому что боты работают в конкурентной среде, а тут еще и async
    Ответ написан
    2 комментария
  • Что я делаю не так Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    знатоки, которые подскажут, что я забыл

    Вы забыли изучить особенности работы вашей операционной системы с типами файлов.
    Вам нужно прописать ассоциацию *.py файлов с python.
    Однако в любом случае это странный способ запускать питоновские скрипты. Обычно это делают в консоли через venv.
    Но так как вы хотите тоже можно, конечно. Для очень специфических нужд...
    Гуглите, короче, как прописывать ассоциации файлов в вашей системе.
    Я в винде ничего не делал уже лет 10, не помню где там оно.
    Ответ написан
    Комментировать
  • Зачем использовать свою АТС, если есть облачная?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    которая гораздо удобнее и легче в настройке
    Ровно до тех пор, пока у вас не появляются нестандартные запросы. Например, перевод входящего звонка в зависимости от графика работы подразделений, меняющегося по праздникам и выходным. Или использование нескольких очередей с самостоятельной регистрацией в них операторов и интерфейсом, отображающим отвеченные и пропущенные звонки в этой очереди. Или дать возможность регистрироваться под одним номером с нескольких телефонов (рабочий аппарат сотрудника, софтфон на смартфоне сотрудника, софтфон на домашнем компьютере сотрудника). Или связать напрямую свой Asterisk с Asterisk организации-партнёра/клиента для прямых звонков.
    Чистый Asterisk очень гибок в настройке, способен работать напрямую с базами данных, LDAP/AD и запускать внешние скрипты.
    Ответ написан
    3 комментария
  • Как замаскировать переменную внутри контейнера?

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

    Однако, переменные окружения имеют ряд недостатков. Когда мы храним секреты в переменных окружения, велик шанс того, что программист будет кидать эти секреты в логи, выводить их в поток вывода при сборке/деплое, хранить их в незашифрованном виде где-то в базе и т.д.

    Поэтому, сейчас всё чаще используются специальные сервисы по хранению секретов.
    Я вам рекомендую посмотреть, например, в сторону Hashicorp Vault и его Dynamic Secrets:
    https://www.hashicorp.com/products/vault

    Вот статья об интеграции в Gitlab:
    https://docs.gitlab.com/ee/ci/examples/authenticat...

    Видео о том, что это такое, и как это работает:
    https://youtu.be/VYfl-DpZ5wM?si=SutHlBsLe70qCIVm
    На русском: https://youtu.be/-HIy89Vyobg?si=O4e8AL1SSCm8ImV1
    Ответ написан
    1 комментарий
  • На каком виртуальном сервере процессор мощнее?

    Sanes
    @Sanes
    Только тесты на реальных задачах. При чем в разное время. Никаких гарантий, что завтра будет так же.
    Ответ написан
    Комментировать
  • На каком виртуальном сервере процессор мощнее?

    @rPman
    Во первых, виртуальные серверы не подходят для числодробилок (исключение - использование GPU или других сопроцессоров типа FPGA, там обычно они делятся по честному), потому что физический сервер будет разделен между несколькими пользователями, и даже если ты наберешь тарифным планом максимальное количество процессоров/ядер, часть ресурсов (для серверных - 3-5%, а для десктопных железок до 10-30% в очень специфических случаях) будут тратиться на обслуживание виртуализации.

    Правильное (а это возможно только при монопольном доступе) использование кеша процессора, если повезет, может поднять на порядок скорость вычислений. Например ты оптимизировал свой код под конкретный процессор и конкретный размер кеша (или просто повезло и с твоими данными они удачно в кеш помещаются), запускаешь его у провайдера, и он даже будет работать как ожидается быстро (особенно это будет красиво, когда тебе провайдер даст доступ тесты погонять), но потом, в случайный момент времени, когда рядом с тобой на физическом железе появится другой клиент провайдера, скорость работы у тебя упадет кратно... и ты этим не сможешь управлять.

    Во вторых, провайдеры виртуализации очень любят оверселинг (продажу ресурсов больше чем у них реально имеется, в надежде что большинство клиентов на постоянной основе не будут их полностью использовать, что часто бывает), что так же негативно сказывается на итоговую производительность, в случайный момент времени, когда у большинства клиентов провайдера, поднимется нагрузка, скорость у всех резко и значительно падает.

    Поэтому правильный ответ - процессор мощнее на физическом железе (bare metall) без виртуализации. При необходимости, для своих нужд, ты сможешь на нем запустить систему виртуализации (или лучше паравиртуализации).

    p.s. тебе верно советуют, не смотреть на гигагерцы.
    Все очень зависит от того как и какая задача запускается. Оптимизация кода, выбор архитиктуры (например 32-битная на 64-битной будет работать по другому, где то хуже где то лучше), глобальные параметры (размеры буферов пакетной обработки, количество запущенных воркеров/потоков, настройки кеширования и тюнинг файловой системы ос или выбор конфигурации хранилища,..). Это вопрос исследования, и только эксперименты могут дать какой то адекватный ответ. Еще раз - тестируй на реальном железе.
    Ответ написан
    Комментировать