Задать вопрос
  • Какую ОС выбрать для запуска VirtualBox на 5-10 машин?

    @rPman
    linux само собой
    мало того в 99% случаев даже виртаулизация не потребуется, так как возможностей и вариантов для этой ОС заметно больше.

    Зачем тебе нужны виртуальные машины для запуска chrome? если нужно чтобы все запущенные приложения были активными, достаточно запустить много виртуальных xserver xvfb и подключаться к ним по необходимости с помощью vnc, а еще есть xephyr, версия полноценного xserver, запускаемого внутри указанного окна.

    p.s. firefox работает вне зависимости активна вкладка или нет
    Ответ написан
    2 комментария
  • Почему нет нужного разрешения монитора (windows 10)?

    @rPman
    попробуй эту прогу, позволяет редактровать список разрешений прямо в мониторе
    Ответ написан
    Комментировать
  • Как перевести ПК в спящий режим при получении сигнала по USB?

    @rPman
    дешевле всего купить ИПБ с портом USB
    так как остальные варианты крутятся вокруг самодельного/на заказ устройства, детектирующего наличие отсутствия питания в сети 220 и соответственно сигнализирующего об этом по usb

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

    реле подключается к блоку питания, а земля и один из портов данных lpt через резистор подключаются к контактам реле (пока замкнуто реле, сигнал по lpt пойдет - это единичка, разомкнул - ноль), софт читает файл lpt и смотрит как только там не 1 в нужном бите, ждать таймаут и если все еще ноль - вызывать shutdown /h
    Ответ написан
  • Как использовать компьютер на Win10 как второй монитор без wifi?

    @rPman
    Штатно по сети передавать именно монитор софта для windows нет, но решить проблему можно скорее всего железным способом:
    * слышал но не нашел сетевые карты miracast wlan,
    * так же есть энкодеры экрана (dvi/vga video encoder), подключаются к выходу видеокарты как монитор и транслируют картинку по сети (выделенный ethernet кабель, до 200 метров)

    upd: софтварно, все будет крутиться вокруг vnc/anydesk/teamviewer или к примеру steam remote play (у них технология заточена на игры а не текст и главное умеет использовать gpu энкодер)
    Ответ написан
  • Что делать, если невозможно выполнить действия с файлами через проводник?

    @rPman
    свойство ярлыка можешь открыть?если да то там можно чекбоксик нажать - запуск под администратором (оно будет спрашивать пароль)

    в пуск все программы администрирование есть cmd для администратора, там этот режим уже включен, нажми пуск и начни писать cmd
    Ответ написан
    Комментировать
  • Как ускорить чтение большого архива gz?

    @rPman
    на php анализ логов будет очень медленным, я переписывал на c++ и получал до 10крат ускорение (можно и больше, все зависит от логики анализа, а при использовании clang llvm еще 2х, например парсинг json ускоряется буквально на глазах, пока llvm собирает статистику исполнения), у тебя основная нагрузка именно тут.

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

    pigz -dkc dump.log.gz | grep -e 'регулярное выражение' | программа_анализирующая_итоговые_строки

    тут дополнительно gzip заменен на pigz, можно скачать для windows даст кратно ускорение на распаковку за счет многопоточности.

    upd: замени gzip на zstd, вот уж где ускорение получишь, и бонусом еще несколько процентов уменьшения размера архивов.
    Ответ написан
    4 комментария
  • Почему json.load считает текстовое представление цифр валидным json?

    @rPman
    по стандарту, json это константа в формате javascript, под которые попадают просто числа
    value = false / null / true / object / array / number / string


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

    чтобы это определить, не обязательно парсить json (хотя это просто и современные парсеры жуть какие быстрые), достаточно проверить первый не пустой символ строки на '[' или '{'
    Ответ написан
    Комментировать
  • Лучше более высокая частота оперативной памяти или ёмкость?

    @rPman
    это NAS?
    Тебе не хватило 2Гб? как это определил, что ожидаешь ускорить, добавив 4 или 8 Гб? Твои задачи удачно вписываются в маленький кэш?

    Для задач потребительских NAS нет никакой разницы, какая частота стоит у памяти, так как она не утилизируется по полной практически во всех типовых задачах пользователя (чтобы нагрузить процессор, нужно много одновременных мелких запросов, например нетипичную задачу водзрузить, типа web server и вызвать хабраэффект, но даже тут разница 1600 и 1866 частоты оперативки не заметят даже бенчмарки).

    Поэтому ответ - больше памяти лучше чем меньше
    Ответ написан
    2 комментария
  • Блокировка PHP flock создает последовательную очередь?

    @rPman
    на базе только flock сделать очередь будет сложно

    существует штатный инструмент очередей с поддержкой в php - msg_get_queue (вообще семафоры в php адекватно работают только в linux)
    я тут в комментариях про это писал https://qna.habr.com/q/1007515

    но лучше воспользоваться более универсальными инструментами, так как очереди ос сильно лимитированы, неудобны в обращении, хотя и очень простые
    Ответ написан
  • Как лучше распределить 256 ГБ RAM на 4х каналах?

    @rPman
    8 х 32
    Исключительно из денежных соображений, если из строя выходит планка по 64гб, ее замена обходится в разы дороже планки на 32гб
    Ответ написан
  • Как отладить медленное выполнение запросов между docker-контейнерами и основной системой, и между docker-контейнерами?

    @rPman
    примите как данность, docker - дитя linux, и на windows его портировали как получится, не со зла, а исключительно из-за того что windows сложная система и песочницу там запилить реально не просто.

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

    майкрософт это давно понимает и поэтому запилили wsl, ибо это способ хоть как то удержать главное, что определяет, на какими операционными системами будут пользоваться люди в конце концов - developers developers developers!
    Ответ написан
    Комментировать
  • Какое охлаждение подойдёт на Rx590 armor, вместо штатного?

    @rPman
    Full cover жидкостное охлаждение, объедини в контур с охлаждением к процессору и хороший блок наружу с тремя вентиляторами (или даже два, я не шучу, будет бесшумно), очень короткое время использовал самосборный комплект (отдельно радиатор, отдельно корпусные малошумные вентиляторы, отдельно помпа...) все нравилось, прекратил по причинам не связанным с темой.
    spoiler
    https://aliexpress.ru/item/32819422159.html
    радиатор примерно такой:
    np1c_9hp0znwcebi7h5mti_b_fc.png
    Ответ написан
    Комментировать
  • Можно ли в WebView2 для winforms отключить загрузку изображений?

    @rPman
    webview.getSettings().setLoadsImagesAutomatically(false);
    webview.getSettings().setBlockNetworkImage(true);

    это для android а в вопросе .net
    Ответ написан
  • Как завершить сеанс терминального пользователя при выполнении определенных условий?

    @rPman
    не шибко красиво но работать будет:

    создай в шедулере задачу завершения сессии пользователя с командой shutdown -l а пользователя прописать в критериях к задаче, без условий запуска

    в автостарт к другому пользователю вставь запуск этой задачи schtasks run /tn имя_задачи
    Ответ написан
    6 комментариев
  • Как записать 4-канальный звук?

    @rPman
    крутейшая консольная утилита (там и библиотека есть) опенсорс, поддерживает наверное максимум оборудования, кроссплатформенная - это ffmpeg

    странно что не попытались сами сделать, во первых параметры звука будут взяты изх системных настроек (если там выбрать четыре канала то ffmpeg по уму должен автоматом подхватить), если что можно указать принудительно какой профиль: -channel_layout quad -channels 4
    если у тебя винда, смотри пример как записывать с микрофона тут
    Ответ написан
    Комментировать
  • Как хранить большие строки красиво?

    @rPman
    А чем плохо? пользоваться не удобно? строковые константы почти одинаковые, отличаются по чуть чуть?
    Лично я не вижу в простом нагромождении switch case ничего зазорного, если это простое описание логики если то... многоуровневая логика уже сложнее (если внутри тоже есть условия) такое читать сильно неудобно и легко пропустить ошибку.

    Еще, нормальная практика, все такие данные выносить из исходников в каком то формате. Т.е. буквально формат данных должен описывать условия и данные (например это пара строковых значений, первое строка-условие, второе возвращаемое значение, хранить, к примеру, в формате ini, человекочитаемо, удобно, просто), но во всем нужно знать меру, так как если условия становятся сильно сложными, код который это обрабатывает становится сложным, неудобочитаемым, а еще потребуется какой то язык описания этих данных, чтобы человек мог их отредактировать и искать в них ошибки.. ибо если станет все слишком сложно, получится еще один язык программирования.
    Ответ написан
    Комментировать
  • Можем ли мы определить, какая программа на другом конце named pipe?

    @rPman
    windows pipes могут использовать windows authentitication, т.е. доступ к пайпу имеют только разрешенные пользователи (по умолчанию все авторизованные пользователи, если я верно помню).

    Ваша прокси должна быть дополнена для создания security descriptor создаваемых пайпов, все кто попытаются открыть этот пайп, к примеру, должны быть пользователями груп, указанных в дескрипторе
    Ответ написан
    9 комментариев
  • Почему текст ярлыков стал плохо отображаться Windows 10?

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

    осторожно, сделай бакап своих файлов!

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