Задать вопрос
  • Можно ли подключить ноутбучную клавиатуру к обычному USB 1.0/2.0?

    @alexalexes
    Есть некий проект на отдельном контроллере:
    https://www.instructables.com/How-to-Make-a-USB-La...
    PS: Сдается мне, если у полноразмерной клавиатуры USB распиновка клавиш похожа на такую матрицу:
    FIDKPDSKUV8PYPB.png
    и если по столбцам и строкам набор клавиш стандартизирован, то из большой клавы можно одолжить адаптер и приспособить ноутбучную клаву под этот адаптер.
    PPS: Или собрать свой маленький контроллер со своим декодером матрицы. Найти прошивку под HID устройство поверх USB, вообще, проще простого для любого МК, поддерживающего usb.
    Ответ написан
    Комментировать
  • Как удалить лишнее с БД mysql имея более 7000 id, которые удалять не надо?

    @rPman
    Тебе все ответили, тут два варианта - создавать в базе inmemory таблицу с одной колонкой и без индексов, и на ее основе уже делать
    DELETE FROM A WHERE A.id NOT IN (SELECT id FROM B);


    Либо написать скрипт, который выгрузит все id из базы, сравнит их (пока чисел не миллионы, это вообще не проблема) и сформирует список id которые нужно удалить (если всего 10к то их будет всего 3к), когда на десяток строк в любом языке программирования. Так как удаляются конкретные id то такой запрос будет работать быстрее чем delete where not in и возможно быстрее использования временной таблицы. Особых ограничений на количество id в where id in (...) я не нашел, если они есть то это проблема драйвера подключения к бд.

    Есть еще третий вариант, который потребует изменения всего проекта, но заложит неплохие возможности. В базе данных нужно определить флаг - deleted (boolean), который устанавливать true если запись нужно удалить, это может быть дополнительное поле в каждой таблице где это имеет смысл, либо отдельная таблица (это эффективнее, если удаленные записи долго не нужно хранить) с единственным полем id, куда будут складываться идентификаторы записей на удаление. Естественно все запросы проекта нужно будет модифицировать с учетом этого поля/таблицы, чтобы пропускались записи, помеченные на удаление. Реальное же удаление проводить в момент наименьшей нагрузки на сервер или по другому критерию (например удаленные записи можно хранить для использования, к примеру отчетности). У метода есть подводные камни - например уникальные индексы/ограничения на другие поля нужно так же переделывать на сдвоенные с флагом удаленности, чтобы допускались записи с тем же значением что и удаленные.
    Ответ написан
    1 комментарий
  • Есть ли способ безопасно обновить nextcloud в docker?

    akelsey
    @akelsey
    - сделать бэкап БД
    - развернуть тестовую VM (лучше с Desktop - выбор дистрибутива на ваш вкус )
    - подделать через hosts файл домены на данной машине
    - развернуть докер
    - далее добится что всё взлетело, понимание пришло, к миграции готов
    - предупредить пользователей, сделать новый бэкап, потушить, обновить.
    - если вдруг не взлетело, вернуть как было - понять что не так, обновить план, начать всё с начала.
    Ответ написан
    Комментировать
  • Как заставить nginx server отвечать только с localhost?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    При корректно настроенном listen 127.0.0.1:8080 nginx будет слушать порт только на внутреннем интерфейсе loopback и к нему физически не сможет прийти никто кроме 127.0.0.1.
    Никакие allow здесь не нужны по факту.
    Ответ написан
    Комментировать
  • Как подготовить перламутровую этикетку к печати?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А не лучше ли узнать в конкретной типографии, в которой собираетесь заказывать этикетки?
    Ответ написан
    Комментировать
  • Как можно в Linux настроить маршрутизацию для доменов 1-ого уровня?

    Vindicar
    @Vindicar
    RTFM!
    Никак, маршрутизация работает на более низком уровне и не имеет понятия о доменном имени.
    С точки зрения таблицы маршрутов нет разницы между обращением по доменному адресу и обращением по IP, потому что доменное имя преобразуется в IP адрес до этого.
    Один вариант: используй связку прокси+прокси или прокси+впн, если ПО поддерживает работу с прокси.
    Второй вариант: настраивай маршруты на соответствующие IP диапазоны, но тогда любые обращения по этим диапазонам пойдут через соответствующий шлюз.
    Ответ написан
    Комментировать
  • Если БД две, то к какой из них будет обращение?

    @alexalexes
    Если это MySQL, сразу после подключения есть запрос на выбор БД (use ваша_база), его нельзя проигнорить и начать выполнять другие запросы, связанные с контекстом таблиц.
    Если это другая СУБД, то выбирается по умолчанию схема данных та, которая закреплена за пользователем по его правам доступа, либо она имеет то же имя, что и логин пользователя.
    Ответ написан
    Комментировать
  • Как задетекировать изменение вероятности успеха в испытаниях Бернулли?

    Maksim_64
    @Maksim_64
    Data Analyst
    Если одним словом то тестирование гипотез:
    Например Cumulative Sum (CUSUM) Control Charts.
    1. https://www.ncss.com/wp-content/themes/ncss/pdf/Pr...

    2. https://www.osti.gov/servlets/purl/1374023 (с vpn)

    3. https://en.wikipedia.org/wiki/Sequential_probabili...

    4. Чего нибудь байесовое обязательно тоже имеется (погуглить)
    5. Огромное семейство Likelihood тестов тоже подойдет, p-это всего лишь параметр (погуглить).

    Будешь работать с CUSUM (это моя рекомендация для решения проблемы) там тоже тест статистика для кумулативный суммы и т.д. В конечном счете все сводится к тестированию гипотез.
    Ответ написан
    1 комментарий
  • Апгрейдить или продать ПК?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    У меня тоже тачка 2013-го сборки, но она пойдет под замену, потому что грейдить это - это примерно как пытаться делать утопленнику искуственное дыхание. Это сейчас примерно как ооооочень жиденький офисный комп, прямо бюджетный-разбюджетный.
    Для программирования видюха не нужна, брать можно со встройкой. Памяти от 16, ssd под систему.

    Впрочем, все как всегда, упирается в бабки. Если с бабками все совсем туго - ну можно и это грейдить - памяти до 16, ssd, поискать проц на развалах.
    Ответ написан
    Комментировать
  • Как избавиться от процесса "Yandex voice-assistant Alice", который остаётся после закрытия Яндекс.браузера?

    @evgepet Автор вопроса
    Представитель Яндекса подсказал решение: в настройках в разделе "Системные" нужно снять галочку "Ускорять запуск браузера"
    Ответ написан
    Комментировать
  • Не работает модель для игры камень, ножницы, бумага?

    Maksim_64
    @Maksim_64
    Data Analyst
    Вся твоя затея не имеет никакого смысла. KNeighborsClassifier - использует по умолчанию Minkowski metric, что эквивалетно для p=2, обычной Евклидовой дистанции.

    Евклидова дистанция не имеет никакого смысла - для категориальных переменных на вход, она мощный инструмент для непрерывных и бесполезный для категориальных. А у тебя именно категории stone, shears и paper которые закодировал ты правда, совершенно не правильно. Тебе тут нужен OneHotEncoder, а так ты как бы говоришь алгоритму что paper (3) чем то отличается по весу в модели чем stone (1) . В целом можно работать с так называемой Hamming distance, которая позволяет KNeighborsClassifier получать категории на вход, но scikit-learn не поддерживает ее из коробки, то есть ее можно добавить как custom metric.

    Если ты собираешься чему то научится то:
    1. Изучи примеры с объектом pipeline он позволяется осуществлять трансформации на тестовом и тренировачном датасете, внутри пайплайна.

    2. Для любого алгоритма для этой задачи необходим OneHotEncoder его прям в пайплайн встроешь. Примеры в доках scikit-learn имеются.

    3. По скольку у тебя категориальные переменные на вход, то используй алгоритмы которые базируются на деревьях решений. Все они есть в scikit-learn.
    Ответ написан
    2 комментария
  • Каким образом можно настроить ping компьютера по имени в другой подсети?

    Tkreks
    @Tkreks
    Системный инженер
    самый простой способ - в файле hosts прописать соответствие ip -> домен который будет = имени компьютера
    Условно:
    computer123 192.168.12.34

    Либо вариант 2, который так же связан с DNS. Если у Вас есть подконтрольный Вам DNS сервер, и DHCP сервер который раздает в сеть IP, и он же раздает настройки DNS сервера, который = IP вашего подконтрольного сервера, то создать там А запись, которая будет ссылаться на нужный Вам IP.
    Условно в микротике
    Static DNS
    6656341c784df243786976.png

    DHCP config
    665634363e6a2617474981.png

    Если же Вы про WINS или как оно там называется, то там уже сложнее и нужно более подробно рассказывать про то, какое оборудование используете, топология сети, что не получается?
    Либо поднять WINS сервер и через DHCP options передавать его IP
    Ответ написан
    Комментировать
  • Как правильно организовать выборку зашифрованных данных PostgreSQL?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Никак.

    Ловите своих DBA, архитектора, безопасников, начальство и совместно вникаете, существует ли вообще вектор атаки, от которого вы так пытаетесь защититься.
    Один постоянный универсальный ключ шифрования зашитый в приложении и открыто передающийся по сети - это больше профанация чем безопасность. И хорошо ещё, если ключ не сохраняется в логах базы вовсе в открытом виде.

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

    Единственное возможное исключение: если ваша функция шифрования обязуется быть immutable в терминах postgresql, т.е. на один и тот же ключ и исходные данные генерировать всегда один и тот же бинарно идентичный результат. Тогда делаете индекс по parent_iin и ищете по условию where parent_iin = функция_шифрования(данные, ключ) то есть по зашифрованному представлению данных.
    Ответ написан
    Комментировать
  • Почему ПК не принимает оперативную память, хотя дожен бы?

    @Drno
    Ну для начала попробуйте запустить всё на авто. А дальше -
    это какой то ноу-нейм китай, хз рабочая она или нет...
    покупать надо лучше нормальную фирменную оперативку - кингстон, hynix, etc...
    Ответ написан
    4 комментария
  • Хочу написать python Бота который играет в сапер за меня, и наверное мне нужно наставление более опытного?

    Vindicar
    @Vindicar
    RTFM!
    1. Ввод данных
    Окей, гугл, как сделать скриншот в питоне

    2. Предобработка данных
    Используя что-то типа opencv matchTemplate(), превращаешь скриншот в двухмерный массив, описывающий игровое поле.

    3. Принятие решения
    Имея двухмерный массив, описывающий поле, определи, где надо ставить мину. Если решение принять не удаётся - определи, какую клетку надо открывать.

    4. Реализация решения
    Зная номер клетки, выполнить щелчок по ней. См. pyautogui.
    Ответ написан
    Комментировать
  • Почему ошибка при импортировании большой базы данных?

    @q2digger
    никого не трогаю, починяю примус
    он же пишет.
    Consider increasing innodb_buffer_pool_size.

    увеличивайте параметр innodb_buffer_pool_size
    Ответ написан
    Комментировать
  • Почему компьютер хуже работает, пока не отключу блок питания?

    @tukreb
    Блок питания, вряд-ли, скорее всего у вас вздулись кондёры на материнке. Проверить это можно самому, отключите всё питание, и посмотрите есть ли на материнке такие цилиндрические контейнеры (бывают маленькие и большие) у которых не плоская крышка, а вздутая, либо ещё бывает снизу под ними что-то вытекло. Если такое есть со вздутием, или вытекшие, то вам в СЦ для починке, либо покупать новую материнку.

    кондёры должны иметь ИДЕАЛЬНО ровную поверхность и под ними тоже всё должно быть чисто, за исключением когда там под ними клей.
    Ответ написан
    6 комментариев
  • Как подчинить алгоритм YouTube?

    @psiklop
    Надо решать не следствие, а причину - то есть себя. Дисциплина нужна, при включении ютуба категорично не смотреть предложенное, а пользоваться старомодным поиском. Включил - закрыл глаза - вспомнил что-то полезное на тему, что смотрел ранее - набрал в поиске и смотришь!
    Ответ написан
    Комментировать
  • Какую нейросеть можно использовать для позиционирования стикера на макете упаковки товара?

    Maksim_64
    @Maksim_64
    Data Analyst
    Безнадежные вводные.
    1. Никто не будет делать и предоставлять в открытом доступе нейронные сети столь узкой направленности. Это не имеет ни какого коммерческого смысла.

    2. Здесь речь идет о профессиональном софте работы с изображениями который поддерживает скриптинг (для автоматизации процесса).

    Какой именно понятия не имею, я в этом не разбираюсь.
    Ответ написан
    6 комментариев
  • Подойдут ди друг другу кабель 6 категории и компьютерная розетка категории 5е?

    flapflapjack
    @flapflapjack
    на треть я прав
    Конечно да) кабель высшей категории уж точно подойдет розетке и разъёму, относящихся к категории ниже
    Ответ написан
    6 комментариев