Задать вопрос
  • Требуется решение(fs) для линейной записи файлов на диски?

    @rPman
    Btrfs умеет так, так же позволяет добавлять и удалять диски на лету
    Ответ написан
    Комментировать
  • Можно ли запустить программу на языке C в операционной системе FreeDOS или MSDOS?

    @rPman
    visual studio не умеет собирать приложения под msdos

    Из современных компиляторов это умеет gcc https://habr.com/ru/articles/412867/ там в статье ссылка на гит, пример makefile очень простой
    Ответ написан
    Комментировать
  • Сломался контроллер на одном хранилище Xenserver iSCSI. Как перемонтировать диски в локальное хранилище?

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

    У вас тот самый геморрой из-за этого вендоролока, когда смерть контроллера вынуждает вас покупать точно такой же контроллер 'про запас'.

    p.s. точно знаю что существует софт для чтения данных с таких дисков (не монтирование а для копирования), гуглить по названию контроллера
    Ответ написан
    1 комментарий
  • Что лучше rtx 3070 или rtx 4060 для ноутбуков?

    @rPman
    Очень неоднозначный выбор, если смотреть на 4к и ультра настройки (когда видеокарта больше влияет) то 3070 лучше (она быстрее в техническом плане, больше шина памяти, больше потоковых процессоров) но если смотреть различные тесты то там все по разному и как я понимаю очень сильно зависит уже от процессора ноутбука. 4060 чуть меньше TDP но там считанные ватты, реальное потребление давно уже не соответствует паспортному.

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

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

    @rPman
    Значит на машине не установлен python

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

    @rPman
    В подавляющем большинстве случаев все описанные приложения умеют работать в пределах одной установки с разными пользовательскими правами (php-fpm с оговорками, при должном красноглазии можно запустить три экземпляра, настроив в локальной сети дополнительный ip адреса для каждого), пользователи linux позволяют независимые подключения по ssh (один и тот же адрес), точно так же пользователи mysql могут быть настроены для работы со своими базами данных (создание БД потребует действия от администратора, либо подготовить простенький скрипт заранее и использовать sudo)
    Ответ написан
    Комментировать
  • Как настроить обмен данными между сайтами, для автоматического обновления данных?

    @rPman
    Исходный сайт должен инициировать обновления цен в базах остальных в момент изменения (чтобы не делать наоборот, другие сайты периодически бездумно стучатся в базу основного с вопросом - изменились ли цены), т.е. буквально в момент когда в коде сайта идут обновления базы, дублировать вызов этих же запросов на подчиненных сайтах (тогда таблицы с товарами будут идентичны) - это фактически репликация базы данных в формате master -> slave но в 'ручном' режиме. Кода для этого понадобится совсем немного, понадобится разработкать какой то минимальный api для взаимодействия с подчиненными сайтами (буквально отсылка sql запроса, обязательно с авторизацией).

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

    Даже если база данных не умеет реплицировать выбранные таблицы, можно настроить master->slave репликацию на новосозданную копию основной базы на подчиненных веб сайтах, и на них уже делать запросы в соседнюю базу (все базы данных позволяют обращаться в запросах к соседней базе данных, но могут не работать транзакции)
    Ответ написан
    Комментировать
  • После того как посмотрел ютуб в поиковой строке пишется что делатЬ?

    @rPman
    Что за браузер? почему у поисковика гугл такой фон? определенно либо сам браузер подменен либо установлено расширение, которое что то ломает.

    Для начала удали все расширения из браузера.
    Ответ написан
  • Как установить драйвера AMD Radeon HD 6320 в windows 10?

    @rPman
    но раньше спокойно работали
    т.е. поломали с каким то обновлением?

    Ищешь версию iso образа установки windows не новее того момента когда все работало, устанавливаешь ее (обязательно отключив интернет), ставишь драйвера на видеокарту и по одному устанавливаешь обновления (список обновлений получай с помощью ntlite) до тех пор пока драйвер не перестанет работать

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

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

    @rPman
    Echo не умеет выводить массивы, воспользуйся какой-либо сериализацией, json_encode или var_dump или вместо echo используй print_r
    Ответ написан
    Комментировать
  • Как тестировать горизонтальное масштабирование?

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

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

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

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

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

    @rPman
    Скорее всего ты не можешь безопасно заблокировать прошивку.

    Могу предположить, что на смартфон установлена кастомная прошивка, основная на не сяомовской. Большая часть инструкций по смене прошивки на xiaomi смартфонах предостерегает - не блокировать загрузчик, так как это окирпичит устройство.
    Ответ написан
    Комментировать
  • Как загрузить большое количество данных в базу SQLite на React Native?

    @rPman
    Все очень зависит от особенностей задачи, объема данных, требований к непрерывности и т.п.

    Основные идеи по ускорению, после исправления ошибок в приложении (и исследовании вариантов заплатить за лучшее железо) само собой:
    * пакетная обработка (в пределах одной транзакции или объединение тысяч операций в одной)
    * партицирование, часто бывает так что все данные на время обработки не нужны, т.е. идеологически или даже средствами базы данных, можно отделить архивную базу (большую но практически не используемую) и оперативную... меньше база, быстрее обработка

    Дальнейшие варианты нарушают непрерывность работы сервиса (не всегда это возможно), пусть и кратковременно

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

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

    * частный случай с предыдущим - перенести базу данных в оперативную память. sqlite работает в ней невероятно быстро (пример реализации, машина останавливается, у провайдера создается новая с тем же диском но большей оперативной памяти, выполняется нужная работа, временная машина удаляется, диск остается).
    Как вариант - у меня был эксперимент, на ram диске соседней машины создавался образ файловой системы, этот файл публиковался с помощью nbd (это как iscsi только проще и быстрее), монтировался уже на целевой машине и туда переносилась база данных, это было во времена hdd и давало очень значимый прирост (вместо часов работы - минуты), теперь с ssd такой разницы можно не получить или для этого потребуется быстрее сети, не гигабитные), сразу скажу что сетевые файловые системы типа nfs/samba не рекомендуются, так как привносят кучу накладных расходов из-за возможности немонопольного доступа и просто из-за особенностей реализации (например fflush на nfs сильно замедляет работу по сравнению с локальной, так как работает по разному)

    Еще один момент, когда база значительно превышает доступную ram, временная база может быть размещена в файловой системе с отключенным принудительным fflush (т.е. по просит дождаться синхронизации данных а ОС рапортует в тот же момент что все записалось, хотя это не так), реализуется это по разному, начиная с опций файловой системы ext data=writeback, отключения журнала и кончая интересных вариантов у виртуальных машин, такой конфиг может работать сравнимо с оперативной памятью, так как все оперативные данные будут закешированы, но само собой очень уязвим ко сбоям, любая аппаратная проблема или глюк ОС убьют данные максимально неприятным способом, но так как такая машина временная, это не проблема, ведь данные в нее копируются на время обработки.

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

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

    Учесть занятость машины и запустить на ней задачу - вопрос нескольких строк кода.

    Например: в linux есть утилита parallel, ей просто даешь список команд в виде текстового файлика, а она их запускает параллельно с указанным количеством одновременно запущенных процессов, по завершению одного тут же запускает следующий. Никакого контроля за работой нет (т.е. ошибки обрабатывать самостоятельно). Соответственно, настраиваешь беспарольный ssh на машины в сети, затем генерируешь текстовый файл где каждая строка вида ssh случайный_сервер команда и отдаешь его parallel с указанием количества машин -j N (на самом деле если задачи занимают только один поток и на одной машине можно их несколько запускать, то нужно будет посчитать сумму потоков, в этом случае все сложнее, ведь современные процессоры уже не дают линейного увеличения от количества ядер даже в идеальном случае, потребуются бенчмарки). Этот подход не идеален но максимально простой. В качестве развитие этого - список команд генерируется не заранее а на лету, каждая следующая команда дает сервер, нагрузка на который в последние секунды была минимальной, в командной строке это все будет красиво выглядеть с использованием пайпов:
    command_generator | parallel -j 100 >> parallel.log 2>> parallel.err


    Т.е. одна машина у тебя будет управляющей, все остальные - воркеры, ssh ставится на любую ос, а благодаря wsl даже не придется заметно переписывать код

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

    p.p.s. настоятельно рекомендую делать так чтобы воркеры в данной реализации самостоятельно обрабатывали ошибки, вплоть до вывода в stdout/stderr, иначе разбирать кашу вывода parallel будет сложно
    Ответ написан
    2 комментария
  • Как сделать поиск папки только при условии что она уже в папке / CMD?

    @rPman
    Воспользуйся findstr (аналог grep из мира linux, ищет подстроку в тексте)
    dir /s/b /A:D "Internet Explorer" | findstr /C:"\\Program Files\\"

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

    @rPman
    Из одной машины (windows workstation) можно сделать с 10-ок полноценных рабочих мест, без лагучего удаленного рабочего стола, за копейки - ibik aster (в разы дешевле чем сервер + тонкие клиенты, даже если забыть про стоимость лицензий windows terminal server, а уж легально терминалы будет дороже отдельных машин почти во всех вариациях)

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

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

    p.s. в linux такой multiseat режим - штатный и бесплатный (правда удобно настраивать только 1 видеокарта на 1 рабочее место)
    Ответ написан
    1 комментарий
  • Браузер под IOS с указанием прокси?

    @rPman
    Apple запрещает разработчикам не использовать их движок, т.е. любой браузер на apple это просто обертка над одним и тем же webkit. Поэтому какая тебе разница?

    Вроде в прошлом году, бы под давлением антимонополистов, apple обещали это требование ослабить.

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

    @rPman
    Главный конкурент openai - Claude2 от anthropic, у них контекст порядка 100к токенов (но хуже chatgpt4, точнее там есть где превосходит, типа питон или математика)

    Все остальное создано на основе api openai, и если тебе нужен какой то функционал, лучше использовать api
    Ответ написан
    Комментировать
  • Как удалить злосчастную папку "..."?

    @rPman
    Попробуй far commander или total commander, это файловые менеджеры, работают с файлами лучше чем Эксплорер.
    Ответ написан
    1 комментарий