Задать вопрос
  • В играх ужасный пинг, но интернет хороший. Как исправить?

    @rPman
    выбирать нужно сервера, пинг до которых минимальный

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

    p.s. скорость работы youtube не показатель, так как у твоего провайдера или рядом могут стоять его кеширующие сервера

    смотреть можно по серверам speedtest.net выбирая сервер не твоего провайдера и не рядом
    Ответ написан
    Комментировать
  • Поддерживает ли esxi amd raid?

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

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

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

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

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

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

    @rPman
    Это очень смежные профессии

    0. архитектор дизайнит весь проект и определяет что где как и на чем будет сделано
    1. дизайнер рисует картинку (есть еще UI дизайнер, он не только картинку но и последовательность действий определяет)
    2. верстальщик борется с css и html, бодаясь с разным железом и браузерами, по факту он делает статичные странички или их части
    3. фронтэндер оживляет сайт, используя уже готовый html код от верстальщика
    кстати этот этап можно опустить, если у вас чистая server side генерация страниц, тогда фронтэндер фактически будет совмещать свою должность с бакэндером
    4. бакэндер реализует бизнес логику работы приложения на серверной стороне
    иногда этот этап можно сильно оптимизировать, превратив бакэнд в прослойку базы данных, но тогда либо разработчик базы данных будет реализовывать бизнес логику (выворачивая мозги не подходящим инструментом), либо фронтэндер (создавая кучу уязвимостей)
    5. разработчик баз данных создает правильно базу такой, чтобы она не укладывала сервер десятком клиентов
    в простых случаях бакэндер может и сам справиться, но простые случаи таковыми надолго не остаются
    6. devops администратор настраивает все великолепие, пилит скрипты авторазвертывания, бакапы, мониторинг,...

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

    Каждый из этих человек тесно работает с соседом, за исключением 0 и 6, эти работают со всеми. При этом, дизайнеру нужно знать хотя бы в общих чертах верстку, чтобы не тащить непривычные и сложные для реализации паттерны из к примеру мира desktop, а фронтэндер должен понимать хоть примерно, какие проблемы создают в верстке разные браузеры и особенности css, ну а бакэндер должен хотя бы примерно понимать как работает веб приложение, и когда имеет смысл тащить все его состояние в куках (видел я такие высеры) в каждый закоулок сайта а когда нет

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

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

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

    все зависит от игры и ее защиты.

    если защита нормальная, то никакая песочница тебя не спасет, а так, можешь хоть виртуальную машину поставить, если железа хватит
    Ответ написан
    Комментировать
  • Существуют ли российские аналоги Zoom с возможностью трансляции по RTMP?

    @rPman
    поднимай свой сервер на основе какого-нибудь опенсорс проекта
    гуглить: opensource webrtc rtmp

    легко не будет
    Ответ написан
  • Как понять какая видеокарта подойдёт к ПК?

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

    у видеокарт могут быть требования по питанию, но на практике у меня даже с этим проблем не было, например я с помощью дешевого рейзера без доп питания (оно было но я его не подключил) ставил pci-e 16x видеокарту в слот pci-e 4x mitx материнской платы со встроенным слабым процессором 2013 года выпуска, на материнке не было даже слота для дополнительного питания процессора и pci-e, и все работало.
    Ответ написан
    3 комментария
  • Какую библиотеку использовать для работы с большими excel файлами?

    @rPman
    набейте морду тому кто выбрал такой отвратительный формат экспорта данных

    по теме, если файл формата .xslx, то это zip архив с текстовыми xml файлами, возможно их вам будет (например потоковыми парсерами) разобрать проще и быстрее.
    Ответ написан
    Комментировать
  • Какой SSD лучше: DRAM или объём?

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

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

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

    поэтому - выбирай больший объем
    Ответ написан
    1 комментарий
  • Смена IP перед подключением к VPN?

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

    Если сеть компании сложная, состоящая из нескольких подсетей, то достаточно написать простой bat файл, прописывающий шлюз для подсетей этой компании на этот vpn, благо это просто
    route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

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

    p.s. в linux e network manager прямо в настройках подключения можно указать список route
    Ответ написан
  • Почему VPN-компании не наказывают за пиратство?

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

    многие vpn сервисы запрещают использовать торенты или к примеру tor по этой причине

    Во вторых, правообладатель может следить за контентом, локализованным в той стране, где размещен vpn а ты как пользователь этого vpn качаешь другой контент, локализованный в другой стране, возможно это не совершенство инструментов слежки?
    Правообладатель видит хеш файла торрент, может видеть имя файла (которое в торрент файле исключительно как необязательное описание, ни к чему не обязывающее), видит список ip адресов, с которых идет раздача и на которые идет загрузка, на этом все.
    Ответ написан
  • Температура (энергопотребление) CPU Windows vs Android (x64 vs ARM)?

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

    к сожалению если производитель не выпускал для своей железки одновременно модели с android и windows, то может так получиться что красиво настроить linux не получится (я помню запускал на похожем проце linux, у меня не получилось настроить спящий режим и в процессах висело что то intel бла бла бла, периодически отжирающее много ресурсов, система была xubuntu чистая)

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

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

    смотри журнал событий системы, по датам, что у тебя там происходило, BSOD будет туда записан
    Ответ написан
  • Забыл поставить галочку шифрование при установке linux, как зашифровать уже установленную систему?

    @rPman
    блочное шифрование - решение только вокруг типового backup format restore, т.е. необходимо место куда перенести бакап уже установленной системы

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

    p.s. все зависит от чего защищаешься шифрованием, если к машине (железу) нет незаметного доступа злоумышленником, и требуется защититься просто от копирования, то шифрование домашней директории (точнее там где хранишь файлы) более чем достаточно
    Ответ написан
    Комментировать
  • Как правильно составить SQL запрос SELECT PDO PHP для получения данных по двум строкам?

    @rPman
    так как не сказано какая именно логика в запросе должна быть при нулевых значениях, я выбрал в примере вариант - и в базе тоже нули.
    select .. from ... where ... and (:product_group is null and `product_group` is null) or (`product_group` = :product_group)

    чтобы один и тот же параметр в запросе использовать несколько раз, используй пользовательские переменные (живут до конца сессии), т.е. выполняешь два запроса, первый
    set @product_group=:product_group
    а уже в самом запросе вместо :product_group используешь @product_group
    Ответ написан
    Комментировать
  • Как скачать видео с YouTube?

    @rPman
    почему youtube замаскирован звездочками? это стало ругательством?

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

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

    @rPman
    если update запросов на порядок меньше чем запросов на select, то типовой способ ускорения последних за счет замедления update - исполнение запросов select заранее, складывая их результат в специальную табличку тригерами

    так же хорошим подходом является кеширование результатов на бакэнде, не важно как, главное в оперативной памяти, и инвалидировать кеш на update-ах.

    p.s. сразу бросаются хранение типов и статусов в строках, переделай в числа, должно заметно уменьшить базы данных, уменьшить объем базы и индексов.
    лучше всего enum
    Ответ написан
  • Что лучше выбрать Partitioning или вынос данных в другую базу (таблицу)?

    @rPman
    partitioning

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

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

    @rPman
    Я купил материнку на алиэкспресс новую. Перенес свою GTX960 со старого компа и на новое железо.
    что кроме материнки изменилось, только материнка? а блок питания например?

    В новой материнке, если она повреждена, могут быть проблемы с питанием pci-e

    Если блоки питания разные то первым на подозрение - это он.
    Кстати выбирать блок питания нужно не по 'инструкции к материнке (вот бред)' а по суммарному потреблению всех компонент с учетом КПД и запаса в 20% (в идеале 50% но это нынче дорого), так же есть класс наждежности блоков питания (80+ - bronse/gold/platinu, грубо говоря, чем он выше тем меньше можно брать запас по питанию, хотя там сложнее и надо понимать что кпд у этих классов тоже разный) и количество каналов и распределение мощности по ним, например не очень надежно покупать блок питания, рассчитанный на работу с одной видеокартой, но подключать к нему две через переходники, даже если по расчетам общего питания хватает, но по каналам - это может быть не так (с другой стороны это может работать вполне надежно).
    Ответ написан
    Комментировать
  • Как измерить сколько памяти занимает html элемент и объект созданный через new?

    @rPman
    провести эксперимент не вариант что ли?

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

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

    создание нового dom элемента (а точнее изменение чего либо что меняет положение и размеры элементов на экране) на порядок более медленное чем изменение его содержимого или цвета

    p.s. а еще есть самостоятельное рисование на canvas, плюс webgl, позволяют отрисовывать очень сложные интерфейсы
    p.p.s. еще есть svg но он медленнее
    Ответ написан
    5 комментариев