Задать вопрос
  • Какая достичь максимальной скорости просмотра экрана?

    @rPman
    Не верю что вы не гуглили свой вопрос!

    В гугле народ рекомендует библиотеки mss, dxcam (для windows), d3dshot,.. сам лично не пользовался, в любом случае упрешься в скорости обработки, и как только с изображением понадобится работать не через оптимизированную библиотеку типа opencv то сразу станет грустно.

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

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

    Я периодически вижу в интернете странные попытки настраивать локаль и использовать модификатор u и говорят даже работает, но документации для этого мне найти не удалось

    Но зато есть штатный механизм работы с кодировками - это расширение Multibyte String, пользуйтесь им и все будет работать как ожидается. В частности использовать нужно mb_ereg_replace
    Ответ написан
    1 комментарий
  • Как в линукс проверить, запущено ли net приложение?

    @rPman
    Нет нужды создавать mutex или semaphore, исторически, хоть в windows хоть в linux для этого открывают файл (пустой, их называют .lock) в режиме SharedAccess NONE
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...
    FileMode = Create тогда файл будет автоматически создан если отсутствует и не выдаст ошибки если уже есть
    FileAccess = Write чтобы файл можно было создать (если создать его заранее то хватит Read)
    SharedAccess = None запрет на повторное открытие хоть на чтение хоть на запись


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

    @rPman
    Cамое дешевое что я знаю - это криптовалютные проекты вида siacoin (цены в месяц за терабайт! отдельно за хранение, загрузку выгрузку)

    https://github.com/SiaFoundation штатный кошель работает как привычные google/microsoft/dropbox/... хранилища и имеет простой и удобный api, так же есть такое https://github.com/lukechampine/us

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

    Лично уже давно не пользовался filecoin, проект не мертв (сеть работает, хосты файлы хранят и раздают) но вся его сопроводиловка похоже народу надоела, сайты не работают и т.п.
    Ответ написан
    Комментировать
  • Как переубедить нейросеть (чтобы данные из промпта считались более важными)?

    @rPman
    С LLM у тебя только два варианта - добавлять информацию в запрос, а в случае с противоречиями, тюнить и усложнять подводку, типа если ты хочешь чтобы везде где сетка использует цвет красный она говорила
    бибип:
    Дальше в ответе вместо цвета - 'красный' ты должен писать бибип, с учетом правил русского языка, рода и склонения. Назови три цвета у светофора

    Три цвета у светофора: бибип, желтый и зеленый.



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

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

    @rPman
    Построение нейронных сетей из готовых инструментов (типа pytorch или для конкретных сетей типа transformer для llm), как это ни странно, не требует никаких знаний математики.

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

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

    @rPman
    Зачем?

    Я надеюсь ты объединяешь в одном запросе данные изначальной таблицы и той из которой собираешь data с помощью inner (left если нужны записи с пустым data) join?

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

    Если тебе нужен плохой совет, ты можешь сериализовать данные, собрав строку из них, например с разделителем ',' с помощью GROUP_CONCAT. В этом случае, используя группировку ты исключишь из результата запроса дубликаты (который умножает данные таблицы на данные data, дублируя колонки из таблицы) но потратишь время на конкатенацию на sql сервере и парсинг (для числ да простой) массива из строки на бакэнде.
    Ответ написан
    6 комментариев
  • Как снимать игровые видео по старым играм?

    @rPman
    Любимое многими Open Broadcaster Software пишет все и вся.

    Так же, обычно системы виртуализации (если вам совсем ретро вида DOS или платформеры) имеют встроенные механизмы записи видео
    Ответ написан
    Комментировать
  • Клонирование приложений из Windows Store?

    @rPman
    попробуй скачать .appx вручную (возможно инструкция ниже немного устарела но идея та же)
    https://winitpro.ru/index.php/2015/04/21/kak-skach...

    это архив внутри может быть и exe и msi
    Ответ написан
  • Как отписаться от 2000 пользователей в Инстаграм?

    @rPman
    Расширение к браузеру типа tempermonkey, запускающее пользовательский JavaScript по маске в url.
    Заранее помести список ид пользователей в localstorage и скриптом бери следующий id пользователя, открывай его страницу, или элементов с помощью css selector и метода querySelector, и жми на кнопку отписаться .click()

    Паузы между действиями с помощью setTimeout
    Ответ написан
    Комментировать
  • Как подключить беспроводной сетевой адаптер в Virtualbox?

    @rPman
    VirtualBox умеет пробрасывать только usb устройства, и то если повезет.
    Проброс pci устройств можно настроить на linux используя kvm, и там тоже только если повезет
    Ответ написан
    Комментировать
  • Как запустить exe с сетевого диска?

    @rPman
    Точно помню что запуск .net (точнее clr) приложения с сетевого диска работает в особом контексте прав и для этого нужно очень глубого ковырять права доступа, понижая защиту всей машины значительно
    * для начала поковыряйся в настройках internet explorer! дада, свойства браузера в панели управления, безопасность, выбрать местная интрасеть, кнопка другое, там будет что то про .net, поэкспериментируй), точно помню что в gpedit были политики связанные с сетью и .net их тоже нужно ковырять
    Извини делал я это во времена winxp, уже не помню, кстати один из способов, в свойствах приложения можно включить режим совместимости (будет запрос на превышение прав, это обходится другим способом, через планировщик задач)
    * еще советуют включить поддержку smb1, не уверен что это актуально но тут пишут что какраз для win10 это помогает.

    Настоятельно не рекомендую так делать! это значительное понижение безопасности машины. Лучше копируй приложение на локальный диск, но при запуске делай текущим сетевой каталог. Будут сложности с .dll но это другой вопрос (поместить их в PATH, кстати так же на локальном диске)

    p.s. еще есть вариант, не подходит для многопользовательского доступа к приложению, только монопольный, в сети размещай не сами файлы а файл образа диска .vhd (создается в управление мой компьютер - Управление дисками), этот файл можно с помощью diskpart монтировать из батника, и файлы на этом диске будут уже считаться локальными (может поплохеть, если во время записи оборвется связь, ищи способ отключить кеширование записи в свойствах этого диска)
    Ответ написан
    Комментировать
  • Как сделать свою колонку с Алисой?

    @rPman
    Попробуй с этого проекта начать изучение, там есть ссылка на полугодовалой давности версию, когда она была на питоне
    Ответ написан
    Комментировать
  • Купил бу комп.. В диспетчере указывался 1 cpu. После перестановки винды в скрылся обман. Cpu другой. Как это сделали как противостоять не разбирая пк?

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


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

    p.s. и да про софт тебе сказали, изменить название устройства не сложно, проверять только со своей флешкой со своей ОС, к сожалению windows так не запустить.
    И да, с видеокартами уже давно научились биос перепрошивать а там что угодно можно нарисовать, верить можно только бенчмаркам.
    Ответ написан
    Комментировать
  • Нейросеть, которая по ссылке из ютуба смотрит видео и отвечает на вопросы по нему?

    @rPman
    Не существует (публично) ИИ, работающего с видео, но говорят что следующий ИИ обучать будет именно на них.

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

    Если нужен хардкор, то можно брать видео, разбирать по кадрам и скармливать существующим алгоритмам типа SAM, но не уверен что можно полученный поток данных с пользой распознать.
    Ответ написан
    1 комментарий
  • Какой тип базы данных использовать при большом объеме информации и высокой скорости её записи/чтения?

    @rPman
    В вашей задаче все определит какой именно нужно делать анализ
    Съем показаний, их запись и простой анализ должны происходить за 1 секунду.


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

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

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

    P.s. и кстати, не важно какая база данных хоть файлы, все решить алгоритм анализа
    Ответ написан
  • ПК с двумя сетевыми картами не работает RDP на второй сети, как решить?

    @rPman
    Не серверные ревизии не позволяют одновременное удаленное подключение по rdp.

    Есть проект rdpwrap (посмотри там есть форки поддержки 10-ки), который позволял обойти это ограничение, теперь он помечен как вирус и скорее всего уже не работает.

    Единственный известный мне и рабочий метод одновременной работы несколькими пользователями за не серверной ревизией - это ibik aster, речь не о удаленном доступе, а буквально несколько консолей (к компьютеру подключается несколько мониторов, клавиатур и мышек), без эмуляции и с поддержкой видеоускорителей. А там каждая сессия может удаленно управляться по vnc (запускать не в режиме службы)

    upd. если я неверно понял проблему и нужно по очереди подключаться с разных сетей то почитай это, как заставить терминальный сервер windows 10 слушать несколько адаптеров
    Ответ написан
    2 комментария
  • Как востаановить данные на диске?

    @rPman
    Я нагуглил инструкцию, что с помощью acronis disk director надо преобразовать динамический диск в базовый
    и этой кривой инструкцией ты уничтожил данные на диске, для восстановления потребуется больше сил

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

    @rPman
    В c++ существует способ переопределить поведение операторов для своих классов, такие операторы как ++ и -- это unary операторы (могут располагаться как перед оператором так и после с различным поведением) но невозможно изменить ситуации как именно + и - могут быть унарными, так как из размещение в режиме unary допускается только перед переменной.
    // можно
    выражение++
    // но нельзя
    выражение+
    // можно
    +выражение


    чтобы переопределить унарный + нужно написать
    MyClass operator+()
    {
      // выполнить действия с this
      return MyClass(value);
    }


    На сколько я знаю твой код (nujno==+) никак нельзя сделать валидным (препроцессор кстати тоже не позволит переопределить поведение +), да и == - бинарный оператор (нет варианта с его одинарным использованием)
    Ответ написан
    Комментировать