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

    @rPman
    в linux есть virtual framebuffer xserver, штатно идет с наверное любым linux, создает виртуальное графическое рабочее место в памяти.

    Так же нагуглилось, можно создать несколько мониторов и рулить ими через vnc
    https://unix.stackexchange.com/questions/671663/mu...
    Xvnc :50 -screen 0 1600x600x24 &
    DISPLAY=:50
    xrandr --setmonitor screen0 800/400x600/300+0+0 VNC-0
    xrandr --setmonitor screen1 800/400x600/300+800+0 none
    xfreerdp /multimon:force /monitors:0,1 /u:... /p... /v:...
    Ответ написан
    Комментировать
  • Программа для создания плана этажей с "нюансиком"?

    @rPman
    Если 'рисовать план самому' можно в другой, более подходящей для этого программе, то ТЗ у вас такое - отображать планы этажей, на каждом отображать список сотрудников, перед каждым чекбоксик с двумя состояниями, при изменении сохранять на диске/в базе.

    так вот вы сами можете это создать, используя к примеру microsoft visual studio (community), на каком-нибудь .net языке (c# популярен но ide умеет работать и с cpp.net и c pyrhon.net и еще несколькими языками, не очень совместимые само собой с оригиналами но отличия там косметические, в использовании фреймворка и импорта библиотек), накликикая интерфейс. В нем очень хорошая поддержка баз данных связанных с интерфейсом (Dataset и Bindings), но и без них, можно по 1 команде сохранять и загружать данные из файла (.xml например).

    Такую программу может сделать даже новичок за вечер другой...

    Но помним что в ТЗ не учтены почти наверняка нужные вещи типа атворизации, редактирования списка участников (они же могут быть сменить помещение, уйти в отпуск или быть уволены), учета взаимодействий (чекбоксик уже скоро превратится в комбобоксик - что именно сделал, а это уже и интерфейс не по сложнее и справочник вести) и так простая программа уже вырастает в не простую, и поддерживать новичком уже будет сложно.
    Ответ написан
    Комментировать
  • Где дешевле всего купить 10 Тб облачного места?

    @rPman
    Криптовалюта siacoin, оплата в криптовалюте, хранение дешевле amazon glacier (большая часть цены - трафик download уже сохраненного себе назад)
    https://siascan.com/
    Average storage price Average download price Average upload price
    $1.33/TB $3.72/TB $0.11/TB
    Цены приблизительные в месяц.

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

    Интерфейс на уровне типовых пользовательских приложений dropbox/onedrive (по умолчанию без веб интерфейса), есть api провайдеры (все локально без единой точки отказа) совместимого s3, есть драйвер файловой системы linux fuse и куча всего, дольше изучать...

    p.s. с точки зрения майнеров проект не привлекательный, из-за странного поведения разработчиков, но так как у него есть использование, цены на эту криптовалюту не манипулятивные трейдерами. Проект живет почти 9 лет уже, так что имеет смысл для рассмотрения.
    Ответ написан
    7 комментариев
  • Можно ли использовать 2 qbittorrent-portable на одном компьютере?

    @rPman
    нагуглил
    qbittorrent.exe --profile=c:\qbfolder1
    qbittorrent.exe --profile=c:\qbfolder2

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

    @rPman
    upd. https://github.com/myshell-ai/OpenVoice
    https://github.com/jasonppy/VoiceCraft
    но ты не очень контролируешь эмоции, полагаю тут это тюнингом нужно делать
    ---------------

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

    Сам не пользовался, но по отзывам говорят звучит шикарно,.. русский само собой с акцентом.

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

    p.s. еще этим занимались alibaba qwen, у них точно были gpt модели, где голос был на входе и на выходе, но там английский и китайский, я тоже не смотрел

    Ну и facebook чем то таким занимается, полистай их публичный архив, там есть audio-audio трансформер, но там явно без каких то значимых результатов, что бы сравнивать с топами, но все открыто
    тупо первое попавшееся, кажется это переводчик голос-голос
    Ответ написан
    Комментировать
  • Нужна очень простая БД для учета лабораторного барахла. Что существует готового?

    @rPman
    Наведение порядка это не только техническая задача, т.е. не достаточно какой то програмки, в которой ты пишешь - вот эта фиговина леждит в ящике под номером 12,... с этим справится любой текстовый документ или excel файл! но и организация работы в физическом смысле с ними, а именно взял вещь, отметил в программе что ее взял такой то человек, положил вещь, отметил что такой то вернул вещь, и все участники должны контролировать какую вещь взял и куда вернул.

    Без контроля система разваливается, вещи будут складывать не куда надо, а куда попало, отмечать в программе забывать и т.п.

    Собственно все эти бюрократические 'взятие под роспись' и есть попытки контролировать этот процесс. Когда у действия есть ответственный - то действие будет сделано как надо с большей вероятностью

    p.s. отмечать кто взял куда положил можно и в экселе, только он не защищен от манипуляций, ведь его можно открыть и отредактировать, подставив другого человека.. вот тут и вылезают приложения, в которых вводится атворизация, разграничения прав доступа, логирование событи и ограничение функционала
    Ответ написан
    Комментировать
  • LLM. Qwen2.5-Coder-32b-IQ2_XS vs Qwen2.5-Coder-14b-Q4_K_M. Что лучше?

    @rPman
    Квантизация сильно ломает слабые модели, настоятельно не рекомендую 8b..14b использовать с квантизацией меньше 8бит, да и с ней будут проблемы

    Лучшая локальная модель, с адекватным размером, на текущий момент - это дистиляция deepseek r1 какой-нибудь qwen 14b или 32b

    Использовать с vllm, например deepseek-r1-qwen-14b с 32к контекстом, 8бит квантизацией, батчингом и местом для kv cache работает на 2x16gb ram (точнее от каждой тратится по ~14gb), на 2x4060ti 16gb (стоят по 50т.р., это самая доступная gpu с самым дешевым vram) или используй какой-нибудь vast.ai, с одиночным запросом работает 20-30 токен/сек, а если одновременно 16 запустить, разгоняется до 250-500 токен/сек

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

    Программирование у deepseek неожидано хорошее, да и в простой логике отвечает неплохо (тест на 'количество братьев у сестры' могут накосячить и топовые сети, эта выдаст неправильный в 3 из 16 запросах, и если изучить ее рассуждения, там прямо так и пишет что люди могут на этот вопрос ответить вот так поэтому пишем неверное число), подчеркиваю, на модели 14b, а уж оригинальная MoE на 600b и подавно шаг в шаг идет с топами.
    Ответ написан
    Комментировать
  • AHCI VS RAID на уровне команд?

    @rPman
    scsi, ide и ahci это способы, которыми операционная система общаеися с дисковыми устройствами (кстати не обязательно диски, но на практике ничего кроме cd/dvd экзотического не подключить, помню для scsi были сканеры)

    ide в биосе это симуляция старого режима, созданного для совместимости. Там кажется будет ограничение по скорости или нагрузка на процессор выше... Имеет смысл включать перед установкой ос, если нет возможности интегрировать драйвера в установочный образ.

    ahci - современный полнофункциональный интерфейс, например trim для ssd послать не получится через ide.

    raid это не интерфейс, это функционал контроллера, который создаёт виртуальный диск на основе нескольких, доступ к нему будет скорее всего по ahci (по уму не должно было бы ограничений, но в bios все поголовно совместили эту опцию в одну)

    P.s. существуют контроллеры, обычно это дешевле sata-usb которые умудряются так плохо транслировать команда, что не только trim не доходит, но даже smart становится не доступен (который и по ide доступен)
    Ответ написан
  • Как обойти блокировку записи и трансляции экрана?

    @rPman
    Запись видео со смартфона?
    Я читал, поднимают миракаст wifi сервер (штатная фича windows при наличии wifi адаптера, с этим компьютер выступает в роли беспроводного монитора), подключают смартфон или планшетник к нему, и с этим видео уже делают что угодно.

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

    @rPman
    Про резервирование:
    В windows отсутствует штатное определение наличия интернета (точнее доступное пользователю), поэтому пишешь скрипт из пяти строчек, который в цикле проверяет доступность какого-нибудь сервиса в интернете, например гугла, и если он недоступен, переключает шлюз по умолчанию на другой... два цикла, один для первого шлюза, другой для второго, и оба в общий цикл. Так они по кругу будут переключаться с задержкой - таймаут определения интернета (делаешь пинг и смотришь код возврата).
    route change 0.0.0.0 mask 0.0.0.0 192.168.1.201

    Про баллансировку:
    Я настраивал вручную маршрутизацию на клиентах, прописывал что вот на эти адреса пусть интернет будет через первый шлюз, а вот на те - через второй (у меня было два кабеля от разных провайдеров, я перебирал подсети одного провайдера и к нему посылал подключения через его кабель, тот еще был квест, узнать эти подсети)..
    Это был батник с сотней строчек вида (в данном примере подсеть 8.8.4.0/24)
    route add 8.8.4.0 mask 255.255.255.0 192.168.0.200
    В результате торренты у меня загружались на скорости больше 20мбайт/с при двух подключениях по 100мбит (т.е. максимум что в принципе возможно, это было тогда, когда выход во внешний интернет был мегабит и это еще хорошо было)

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

    @rPman
    Тебе исчерпывающе ответили о причинах, такова природа десятичных чисел, которые хранятся в битах.

    Если тебе нужно работать с числами в той форме что сохранена - либо используй строки.
    'capacity' => "0.2",
    либо используй целочисленный формат с фиксированной степенью (где то ты должен определить предел точности, сколько знаков после запятой, которые тебя интересуют, и делай на это соответствующую скидку при операциях умножения и деления).
    'capacity' => 2000,
    В данном случае речь о 4 значимых цифрах или 10^4
    при умножении, результат нужно делить на 10^4 и отбрасывать все что после запятой через intVal или round (а перед делением наоборот первый операнд умножать)

    Внимание, на php int, при превышении PHP_INT_MAX будет автоматически сконвертировано в float, поэтому даже с этим методом придется хранить числа в строках и использовать bc math или рекомендуют gmp как самую быструю реализацию
    Ответ написан
    Комментировать
  • Как бюджетно создать хранилище и сервер для камер видеонаблюдения?

    @rPman
    Не смотрите в сторону малинок почти что никогда (хотя они хороши в робототехнике, там хороший набор карт расширений) - отстойнейшая поддержка ОС и всего вокруг.

    Выбирайте интелевские x86 SoC, J серия с mitx платами очень хороша, и по ценам, и по производительности на ват. На их основе собирать маломощные (хотя J5xxx очень не плохи да еще и с 16gb ram) домашние сервера и рабочие машинки.

    Что бы выбрать хранилище, нужно сначала померить, какой объем даннх необходимо сохранять.. не приблизительно, а на практике, попробовав часть из камер попробовать сохранить на любой десктопной машине с ssd (что бы уж наверняка)... и это будет трафик только на запись. У hdd есть неприятная особенность, ронять скорость работы при одновременной работе нескольких приложений... если одновременная запись с нескольких камер может считаться одним потоком (и будет работать на максимуме возможностей устройства, а это порядка 150мбайт/с даже для дешевейших toshiba 3tb 5400rpm) то достаточно одному пользователю начать считывать видео из истории, скорость может упасть от 2х до 10х раз (зависит от софта, если данные будут считывать большими кусками порядка десятков/сотен мегабайт, то только уронит скорость в половину).

    p.s. твои камеры навряд ли дадут больше 2мбит/с, а 19 таких - от силы 5мбайт/с, т.е. такой трафик потянет любой диск даже в худшем
    Ответ написан
    2 комментария
  • Можно ли хранить персональные данные в блокчейне на основе EVM?

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

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

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

    @rPman
    Зачем вы вызываете rm из кода? когда в php есть свои методы?

    Удалить файл, из которого php запущен нет никаких проблем, в т.ч. в текущем каталоге вместе с ним самим.
    test.php
    <?php
    unlink('test.php');
    rmdir(getcwd());
    ?>

    Ищите не закрытые файлы в своем коде.

    p.s. вы рекурсивно удалять файлы не можете код написать?
    // внимание, код нужно дорабатывать до универсальности
    function rrmdir($dir) {
        foreach(glob($dir.'/*') as $f) {
            is_dir($f) ? rrmdir($f) : unlink($f);
        }
        rmdir($dir);
    }
    Ответ написан
  • Как заставить Deepseek r1 (8b,14b) отвечать по-русски?

    @rPman
    Это фича модели, сами разработчики об этом заявляют, что более менее адекватно она будет работать только с английским и китайским.

    Используй другие модели до и после, для перевода вопроса с русского на английский и обратно.

    И еще момент, 8b модель это дистиляция, у них конечно получилось нечто шикарное именно дистиляцией (особенно qwen модели) но все же 8b очень слабая модель, толку от нее будет мало.

    https://huggingface.co/collections/deepseek-ai/dee...

    Если тебя устраивала llama3.1 8b, то попробуй ее тюн на основе deepseek r1, говорят дистилированные модели стали неожиданно лучше чем то на чем они основаны, забрав у deepseek умение рассуждать по типу o1

    И еще момент, не пользуйся квантизацией для этих маленьких моделей, или хотя бы 8b, так как качество будет падать заметнее чем квантизация оригинальных больших

    Ну и чем больше весов будет у модели тем лучше, говорят deepseek-r1-llama70b очень очень хороша, и требования у нее такие что взять на vast.ai машину за дешево можно ею пользоваться на 'всю катушку'

    Ну и расуждающие модели очень по разному будут работать от разных промптов, а уж если будешь вмешиваться в рссуждения (условно останавливаешь периодически, и просишь эту или другую модель проверить рассуждения, подправить, вернуть первоначальный запрос и продолжить рассуждения)
    DeepSeek-R1-Distill-Qwen-14B, 8b квантизация 2x16gb vram, vllm, вопрос и ответ на английском, переведено гуглом

    Вопрос:
    У мальчика Пети три сестры — Алина, Марина и Катя, и два брата Сергей и Михаил. Сколько братьев у Алины?

    p.s. если что на такие вопросы даже старшие модели могут отвечать фигню, а gpt3.5 почти всегда отвечает бред, даже с лайфхаками

    Ответ:
    <think>
    Хорошо, мне нужно выяснить, сколько братьев у Алины. Давайте начнем с пошагового понимания проблемы.

    Во-первых, дана информация о том, что у Пети три сестры: Алина, Марина и Катя. У него также есть два брата: Сергей и Михаил. Итак, Петя — мальчик, и у него есть эти братья и сестры.

    Теперь вопрос в том, сколько братьев у Алины. Алина — одна из сестер Пети, поэтому она девочка. Чтобы узнать, сколько братьев у Алины, мне нужно подумать о том, кто ее братья.

    Упоминается, что у Пети два брата: Сергей и Михаил. Итак, с точки зрения Пети, у него есть два брата, кроме него самого, итого три брата, включая его самого. Но подождите, а Петя включен в список, когда мы говорим о братьях Алины?

    Нет, потому что Алина — сестра Пети, и мы смотрим с точки зрения Алины. Итак, с точки зрения Алины, ее братья — это другие братья и сестры мужского пола в семье.

    Учитывая, что у Пети есть два брата, Сергей и Михаил, это также будут братья Алины. Итак, у Алины есть два брата: Сергей и Михаил.

    Но подождите минутку, раньше я думала включить Петю в подсчет, но теперь я его исключаю, потому что мы смотрим с точки зрения Алины. Таким образом, общее количество братьев у Алины должно быть два.

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

    Итак, подведем итог:

    - Алина — сестра.
    - У нее есть два брата: Сергей и Михаил.

    Следовательно, у Алины есть два брата.
    </think>

    У Алины есть два брата: Сергей и Михаил.

    **Пошаговое объяснение:**

    1. **Определите братьев и сестер:**
    - Сестры: Алина, Марина, Катя (три сестры).
    - Братья: Петя, Сергей, Михаил (три брата).

    2. **Определите точку зрения Алины:**
    - Алина — сестра, поэтому она считает Петю, Сергея и Михаила своими братьями.

    3. **Посчитайте братьев:**
    - Петя — брат.
    - Сергей — брат.
    - Михаил — брат.
    - Всего: 3 брата.

    **Ответ:** У Алины три брата.
    Ответ написан
    6 комментариев
  • Почему при отключении питания, система переходит в режим read-only?

    @rPman
    Могу только догадываться (странно что это появилось после установки ssd), но выглядит все следующим образом.

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

    Правильно - починить поддержку acpi (может погуглить название своей материнки/чипсета добавив acpi linux или еще как).

    попробуйте прописать в grub в опциях ядра acpi_osi="Windows 2009"
    Ответ написан
    1 комментарий
  • Как посчитать расстояние между точками маршрута для автомобильного маршрута используя API Яндекс карт на php?

    @rPman
    Очевидно для того что бы бесплатно это делать, вам нужно где то добыть данные, и уже работать с ними самостоятельно.

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

    Я думаю лучше заплатить
    Ответ написан
  • Использование PDFium через WASM в Node.js и альтернативы для анализа метаданных PDF?

    @rPman
    W в абривиатуре WASM это Web, и оно имеет смысл (но понятно не ограничивается) только в браузере, потому что ничего иного в нем нет или не безопасно для пользователя (как с java applet или activex ранее). На сервере же (у вас же nodejs это на бакэнде) доступны вызовы нативных приложений, используйте их и не городите себе лишних прослоек типа WASM (это все же виртуализация, так или иначе)
    Ответ написан
    Комментировать
  • Можно ли поставить ПО для Debian 11,12 на LinuxMint 22?

    @rPman
    Если это python приложение, то благодаря venv можно запускать где угодно (с оговорками поддержки чего то типа nvidia gpu)

    Если это бинарник - то зависит, под какую версию системных библиотек (например glibc) это ПО было собрано. Обычно пишут, под какую версию debian/ubuntu оно собрано и предлагают несколько вариантов. Бывает ещё есть зависимости других библиотек, но с ними можно вручную разобраться.

    И конечно, спасибо docker, можно почти все запускать в любом окружении. А ещё есть flatpak, snap, lxc и виртуальном
    Ответ написан
    Комментировать