Задать вопрос
  • Как настроить диагональ монитора для нескольких мониторов?

    @rPman
    Похоже единственный вариант, подобрать разрешения на мониторах таким образом чтобы размер итогового пиксела соответствовал реальности.

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

    С точки зрения производительности это наилучший вариант, так как масштабированием чаще всего занимается сам монитор, да и видеокарты делают это максимально эффективно
    Ответ написан
    Комментировать
  • Как в Андроид 13 раздавать интернет с ПК на телефон по usb кабелю?

    @rPman
    По простому я поднимал socks прокси сервер на компьютере и настраивал его в браузере (firefox позволяет через about:config), socks прокси можно поднять на основе ssh сервера и клиента, подключенного к нему с ключом -Dip:порт где ip это локальный ip в локальной сети (если не указывать то будет доступно только localhost) и порт. Локальная сеть это та сеть, которую настроит операционная система при использовании такого подключения (на linux подключение можно отправить в сетевой мост с локальным сетевым устройством)

    как вариант сетевое подключение между телефоном и ПК вообще не нужно, adb позволяет по usb подключению настраивать перенаправление портов
    adb forward tcp:6123 tcp:7123
    #sets up forwarding of computer port 6123 to Android device port 7123
    Ответ написан
    Комментировать
  • Как запустить образ Windows 2000.vdi через Limdo PC Emulator?

    @rPman
    Загрузись в консоль восстановления эту win2k (можно и с компьютера в той же virtualbox) ее многие заранее ставили на диск рядом благо это десятки мегабайт всего, ну или загрузись с установочного диска, и отключи сервисы связанные с драйверами дискового контроллера, который был установлен в этой ос и включи штатный майкрософтовский (в принципе можно попытаться это сделать в safe mode, иначе драйвера автоматом включатся назад).

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

    99% проблем с переносом windows между железом (а у тебя это virtualbox -> qemu, причем почти наверняка стоят дополнения ОС не совместимые с qemu, их лучше предварительно удалить) - это проблемы именно с дисковым контроллером, так же операционка не любит смену '1 ядерная машина' <-> 'многоядерная', там для этого разные драйвера/ядра использовались, но ошибка кажется будет другой.
    Ответ написан
    Комментировать
  • Как исправить ошибку при подключении БД Access к PHP?

    @rPman
    А если не использовать dsn а указать в настройках подключения путь до файла базы?
    p.s. https://www.php.net/manual/en/odbc.installation.php
    spoiler
    To avoid «[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified»:

    - Find the ODBC manager in Windows control panel and check the "Drivers" tab. Please note that 64 bit Windows has two different managers for 32 [1] and 64 bit drivers: drivers must match your PHP installation.

    - If the required driver doesn't show up there, you need to install it. The free "Microsoft Access Database Engine 2010 Redistributable" package [2] is one of the possibilities for Access and Excel.

    - When connecting with odbc_connect(), make sure you are using the exact driver name in the DRIVER parameter: 'Microsoft Access Driver (*.mdb)' will not work if your driver is called 'Microsoft Access Driver (*.mdb, *.accdb)'.

    [1] C:\Windows\SysWOW64\odbcad32.exe
    [2] www.microsoft.com/en-us/download/details.aspx?id=13255
    Ответ написан
    Комментировать
  • Лагает система, что делать?

    @rPman
    Путаница в терминологиях, иначе тебя не понять.

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

    'Лаги', вызываемые недостатком оперативной памяти обычно очень характерны, когда начинает интенсивно использоваться жесткий диск (а с ssd такое не сильно заметно) но у тебя 16гб, очень мало сценариев, когда этой памяти не хватает.

    Есть 'лаги', вызванные поддержкой драйверами, например проблемы nvidia на linux выглядят так - мышь начинает двигаться рывками, будто время замедлилось в сотню раз, все остальные приложения вообще не реагируют на кнопки или реагируют медленно, но если перезагрузить драйвер (ctrl+alt+f1..f8 переключив экран с консоли на xserver) иногда эту проблему решает (зависит от типа настройки графики, драйверов, версии ос и миллиона причин).

    Есть 'лаги', вызванные аппаратными проблемами, компьютер замирает на несколько секунд (мышь тоже не реагирует) но потом отмирает, я такое встречал, тогда идентифицировали глюк - проблемами с блоком питания (скорее всего питания не хватало видеокарте но она не перезагружалась, так как это заметно по миганию монитора).
    Ответ написан
  • Как оптимизировать Windows 7 на старом нетбуке?

    @rPman
    Некоторое время назад я ради спортивного интереса ковырял eeepc900 (машинка такого же уровня скорости но с поддержкой видеокарты по лучше), и пытался с помощью gentoo выжать из машины максимум (используя последние версии софта), что для 1гб ОЗУ уже квест.

    Так вот, основная проблема - плохая оптимизация софта, штатный видеоплеер спокойно играл xvid, HD720 видео вполне работало, но вот youtube браузер тратил большую часть процессорного времени на загрузку видео, не на декодирование. Были плагины, запускающие mplayer (думаю можно найти и прикрутить mpv) youtube как бы в отдельном окне, но возня с ними не стоила результата (это работает но неудобно, проще открывать видео по ссылке через yt-dlp или сразу в mpv).

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

    Схема с удаленным управлением на сервер с почасовой оплаты на самом деле неплохая. Большую часть времени задачи можно, хоть и в ручном режиме, решать на медленной машине, например просмотр видео, чтение книг, с заметными ограничениями можно редактировать текст или даже презентацию (но более серьезную работу придется переносить на производительную машину), а это значит настроив скрипты включения и выключения удаленной машины на горячие клавиши можно работать почти привычно.
    Ответ написан
    Комментировать
  • Как восстановить Windows 10 с помощью Media Creation Tool без диска восстановления?

    @rPman
    Очень много ситуаций и причин неработоспособности и соответственно методов восстановления.
    Не существует простого метода и коротких инструкций сделать это универсально.

    Без специалиста на месте, который уже решал много различных проблем на windows, решить что либо без готовых инструментов - нереально. Да и специалист скорее всего будет использовать готовый набор инструментов, которые шире чем озвученный media creation tool.

    p.s. Диск восстановления (и вообще механизмы резервного копирования, о которых нужно думать заранее) - это та технология которая максимально приближает методы решения к универсальным.

    p.p.s. Со времен winxp и win7 сложилось мнение (и оно продолжает подкрепляться кучей ситуаций) когда переустановить операционную систему с ручным переносом программ и их настроек быстрее и проще чем пытаться понять что же сломалось здесь и как это починить.

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

    @rPman
    А задача в принципе решаема? На обучающих данных какие оценки дает? нет ли признака переобученности для классов 0 и 1? (т.е. для оубчающей выборки там будут большие значения а на тестовой маленькие). Уменьши размерность сети.

    Покажи отчет обучения на сокращенной выборке по классу 2 раза в 3 чтобы объем был сравним с другими классами.

    Еще вариант - определи веса class_weight для несбалансированного класса, чем больше размер тем меньше вес.

    Еще, не понимаю почему твои тесты имеют другое распределение, плюнь на текущее распределение train/test и случайно выбери из train распределения тестовую часть (или задай validation_split и shuffle=True) и заново проведи обучение. Соотношение примеров по каждым классом сделай равным (т.е. если количество примеров 2 в три раза больше чем для 1+0, значит то же самое и в тестовой выборке должно быть)

    p.s. еще гуглится (вернее сказать Бинго-чатится) MetaBalance, автоматически тюнит глобальные параметры и функцию потерь как раз на несбалансированные классы

    p.p.s. от себя добавлю, попробуй построй ансамбль сетей, обучи сетку которая ищет только два класса - это большой класс 2 и а другой класс - все остальные 0+1 (он уже будет не такой несбалансированный), затем отдельно обучи сетку на данных состоящих только из классов 0+1 на их выявление, т.е. вместо одной сети у тебя будет две - первая выделит несбалансированный класс, вторая на основе ее результата - будет уже выявлять подклассы 0-1
    Ответ написан
  • Как убрать Яндекс с пустой страницы Google Chrome?

    @rPman
    Для начала удостоверься что это точно google chrome, что запускается по ссылке.
    Затем запусти новый профиль браузера (или ОС, что тебе проще) чтобы проверить что причина не в одном из десятка расширений, установленных у тебя да и вообще настроек.

    p.s. Я уже давно гугл хромом не пользуюсь (использую chromium) поэтому не уверен, где там настройки что открывать при создании нового таба (гугли customize New Tab), возможно там прописан яндекс.
    Ответ написан
  • Debian и Intel GMA 3600. Нет пути или все же есть варианты?

    @rPman
    Тут пишут что fullhd можно играть с помощью штатного xorg и драйвера ядра uvesafb-dkms
    но как я понял статьи из гугла, будет очень грустно
    Ответ написан
    Комментировать
  • Как при загрузке файла на сайт создать торрент файл. встать на его раздачу и вернуть этот торрент файл в ответ?

    @rPman
    Почти любой современный торент клиент имеет инструменты удаленного управления или command-line утилиты управления и создания торент файлов.

    Например пакет transmission-cli, устанавливает transmission headless daemon и набор утилит командной строки по управлению им
    например transmission-create создаст торент файл а transmission-cli добавит его в список (файл должен быть уже в каталоге загрузки, он будет повторно перехеширован)

    p.s. сам я этим не пользовался, давно давно пользовался deluge, так же помню реверсил протокол общения с utorrent по http (возможно уже стандарт на это дело придумали, так как веб версию все кому не лень добавляют)
    Ответ написан
    Комментировать
  • Хочу сделать регистрацию по лицу, правильно ли я создал алгоритм решения?

    @rPman
    Как нарисовать сову - рисуем два кружочка, затем дорисовываем сову... это в двух словах то что ты описал.

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

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

    вот почитай к примеру

    p.s. распознавание по лицу это худшая форма авторизации, потому что это биометрия, а по просто фото она еще и легко подделывается (просто показав фото на смартфоне/планшетнике/листке бумаги)

    Если дополнить ее распознаванием речи и заставить к примеру пользователя делать какое то движение (на его выбор), то это просто увеличит стоимость атаки на этот способ авторизации, но не на столько значительно, как простое увеличение количества символов в простой парольной авторизации или введением двух факторной авторизации на основе аппаратного токена в виде карты например (или того же смартфона, но там безопасность просто перекладывается на него)
    Ответ написан
    3 комментария
  • Модуль python информация о клиенте Minecraft?

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

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

    @rPman
    Тебе посоветуют wireguard но для новичков не рекомендую, особенно если у тебя windows.
    Выбирай linux на vps, рекомендую openvpn, старейший сервер vpn, инструкций миллион, есть gui для windows клиента (собственно вся твоя работа, взять пример конфигурационных файлов client.ovpn и server.ovpn и изменить в нем параметры под твою vps

    при должном старании openvpn можно проксировать через https сайт (т.е. у тебя на vps можно настроить минимальный сайт, настроить https, и при этом паралельно через него же будет работать openvpn, на этом большинство dpi обламываются, правда я давно не пробовал)
    Ответ написан
    2 комментария
  • Каким образом можно снизить нагрузку на MySQL базу данных?

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

    Как частный случай наоборот, загрузить данные во временную таблицу и выполнять анализ уже на sql сервере, но это только если таблица не вмещается в память бакэнда или это неоправданно

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

    @rPman
    Точно знаю что cgroups это позволяют, но они заметно сложны для использования (я не видел красивой инструкции именно под такую задачу), с их помощью сделан lxc/lxd и соответственно docker.

    Настоятельно рекомендую через lxc или docker все и завернуть. Доступ к GUI реализуй через проброс портов ssh либо используй xserver и открой доступ xhost/xauth

    Если приложения умеют работать с socks/http прокси, то тогда достаточно настроить только прокси, а некоторые из коробки типа squid имеют настройки по тому, через какой интерфейс отправлять пакеты
    Ответ написан
    Комментировать
  • Как из Андроид телефона сделать веб-камеру?

    @rPman
    Я пользовался ivcam, работает хорошо, лагает (примерно 0.3с задержка)

    Если тебе нужно просто транслировать видео на компьютер, например в браузере, пользуйся ip webcam
    Ответ написан
    3 комментария
  • Что означает константа IMAGETYPE_COUNT?

    @rPman
    Если я верно понимаю исходники, это фиктивное значение для enum, чтобы автоматически определять количество элементов в нем (последняя будет автоматически иметь значение равное количеству, если не переопределять их значение) - т.е. сколько типов описывают исходники.

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

    p.s. ума не приложу где это может понадобиться
    Ответ написан
    Комментировать
  • Как сделать кликер на C#?

    @rPman
    Кажется я уже отвечал на этот вопрос
    c# - худший выбор для данной задачи, так как все придется делать через win32, лучшим выбором тут будет c++ или c

    И да, с некоторыми шансами это не поможет.

    p.s. с высокой вероятностью симуляция кликов через SendMessage с майкрософтовским файловым эксплорером не сработает, там такой п..ц наворочен, когда то давно давно я ковырялся в нем со spy++. С другой стороны, в win11 его полностью переписали, может стало легче?
    Ответ написан
    Комментировать
  • Как на один и тот же сайт заходить под разными адресами?

    @rPman
    С браузером это самое простое, в каждом профиле браузера настраиваешь свой прокси сервер. Пользователь запускает на каждую задачу свой профиль (хоть все одновременно).

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

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