Задать вопрос
  • При работе одного скрипта ложиться весь сайт, как сделать правильно?

    @rPman
    что значит перестает работать? какую ошибку пишет клиенту?

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

    Однозначно, любой сервер можно 'убить' плохо написанным кодом, ищите проблемы.
    Ответ написан
  • Не работает HDMI видеокарты, что делать?

    @rPman
    это происходит вне зависимости какой монитор подключается в сбойный hdmi?
    можно конечно проверить чем-то гарантированно рабочим, например загрузивщись с флешки с liveusb linux но
    начинает выключаться/включаться каждые 3 минуты

    если да то однозначно косяк видеокарты

    так что сдавай по гарантии - неси в ремонт
    Ответ написан
    Комментировать
  • Как лучше перенести пользователей и программы в Windows Server 2019?

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

    https://habr.com/ru/post/273093/

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

    @rPman
    Да VPN.
    VPN сервер может находиться в любой точке как на сервере так и у клиентов (да изврат, но так тоже можно, у меня был пример когда 'сервер' пытался подключиться ко всем клиентам одновременно, на которых при запуске ОС поднимается vpn-сервер, объединяя их всех в бридж, потому что не было никакой адекватной возможности настроить даже проброс портов - особенности его подключения к интернету) так и в отдельно созданном/приобретенном месте.

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

    @rPman
    Видеохостинг - основная нагрузка на сеть, поэтому считайте нагрузку (какой средний размер видео, просматриваемого одним клиентом в сутки умножить на количество умножить на 30 - получаете терабайты в месяц), к примеру если фильм 1.2гб и все 2к человек смотрят в сутки по одному фильму, то нужно 2.4 терабайта в сутки, это 27мбайт в секунду в среднем (а пиковые легко зайдут за 100мбит).

    Гигабитный хостинг без лимитов по скорости, и наверное еще и абузоустойчивый, что у вас там за терабайты видео которые будут смотреть столько людей?

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

    @rPman
    Не буду задавать вопрос зачем заниматься такой херней.

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

    Если все же надо быстро и без напряга - пили транслятор в другой язык программирования, например тот же php и исполняй в eval
    Ответ написан
    3 комментария
  • При первом включении компьютера нет интернета, что делать?

    @rPman
    Если не найдете причину проблемы (на win7 у меня помню каких только косяков с сетью не находил, доходило до того что обычный F5 на списке адаптеров чинил) попробуйте из командной строки выключить включить адаптер
    первый же пример из гугла там есть варианты использования netsh
    https://www.action1.com/kb/disabling-or-enabling-n...

    пилите bat скрипт, при необходимости добавьте паузы с помощью ping -n секунд localhost , прописываете его в шедулере, условие запуск компьютера, права администратора
    Ответ написан
    Комментировать
  • Какие есть компиляторы для C#?

    @rPman
    у mono project есть свой компилятор
    https://www.mono-project.com/docs/about-mono/langu...
    Ответ написан
    Комментировать
  • Вывод изображения интегрированной видеокартой, а обработка дискретной?

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

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

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

    Это не зависит от производителя видеокарты, и будет работать везде
    Ответ написан
    Комментировать
  • Как изменить часть фона при сохранении светотени?

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

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

    @rPman
    А на сервере где samba крутится никак правами доступа и группами не разрулить? на сколько я помню там будет все работать даже если из windows настраивать диалог прав доступа должен работать если настроить правильный маппинг пользователей.
    Ответ написан
    Комментировать
  • Есть ли Bluetooth гарнитура для смартфона с кнопкой мьют микрофона?

    @rPman
    может поискать программные решения - ремап поведения кнопок?

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

    гуглить android key remap

    попробуйте https://play.google.com/store/apps/details?id=io.g...
    Ответ написан
  • Есть ли минусы у многократной подгрузке скриптов в модули?

    @rPman
    На сколько мне известно в require проверяет, загружался ли модуль и если да, то он просто возвращает уже проинициализированный объект

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

    @rPman
    У вас 2 варианта шифрования - на уровне файлов и на блочном уровне.

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

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

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

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

    @rPman
    win api SuspendThread
    можно воспользоваться утилитой https://www.codeproject.com/Articles/2964/Win32-pr...
    Ответ написан
    Комментировать
  • Где взять cygwin1.dll?

    @rPman
    сайт cygwin.org, там скачиваешь cygwin.exe запускаешь, устанавшиваешь минимальное окружение, оно же либо пропишет path либо предложит запускать батник в твоих батниках которое настраивает окружение.

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

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

    Попробуйте web-workers, они по уму могут работать в отдельном процессе, т.е. запускаете два воркера в каждому своя функция и ждете кто первый вернет результат.... Но учтите, даже в случае многопоточного исполнения никаких гарантий что повторный вызов даст тот же результат по скорости.
    Ответ написан
    Комментировать
  • Какие веб-технологии наименее требовательны к ресурсам памяти и ЦП сервера?

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

    Советы:
    * не используйте http rest с генерацией html на сервере (устаревший подход, но много готовых фреймворков его используют, у этого подхода только одно достоинство - дешевая горизонтальная масштабируемость), ваш бакэнд должен выглядеть готовым веб сервером и не должен на каждый запрос делать лишние инициализации.
    * переносите все что только можно на сторону клиента, всякие single page application, в идеале бакэнд должен быть чем то типа прослойки к базе данных и авторизация, все остальное пусть работает на клиенте
    * уменьшайте количество запросов (т.е. запросить 1 мб в виде одного файла менее ресурсоемко чем запросить сто по десять килобайт), никаких периодических запросов на сервер для проверки статусов, пользуйтесь вебсокетами
    * все что неизменно или редко меняется должно быть статикой, на ее поддержку тратится несравнимо меньше ресурсов сервера
    * не перебарщивайте с использованием готовых фреймворков, да это соблазняет простотой и получением готового результата путем комбинации решений как в конструкторе, но начиная с какого то момента ограничения подхода и борьба с особенностями и даже багами превысят затраты на самостоятельную разработку решения. Знаменитый анекдот 'как программист заваривает чайник' отличная иллюстрация того что готовые решения увеличивают затраты ресурсов и по простому это не исправить.
    Готовые репозитарии решений это конечно отлично но вы должны понимать что не вы их поддерживаете а значит становитесь заложником чужих решений и разработчиков, на которых вы не влияете. А уж когда у вас критичная и финансовая информация, чужие готовые решения становятся огромной дырой в безопасности.
    Ответ написан
    Комментировать
  • Есть ли сервисы позволяющие сделать аудиосвязь для пользователей сайта?

    @rPman
    готовые приложения аудио видео чатов смотреть talky.io а опенсорсное jitsi.org
    вообще гугл выдает простые и отличные примеры webrtc audio chat example
    Ответ написан
    Комментировать
  • Будет ли работать Ryzen 5 2400g на материнке плата MSI A320M-A PRO MAX AM4?

    @rPman
    Официально да

    Supports 1st, 2nd and 3rd Gen AMD® Ryzen™, Ryzen™ with
    Radeon™ Vega Graphics, 2nd Gen AMD® Ryzen™ with Radeon™
    Graphics, Athlon™ with Radeon™ Vega Graphics, A-series and
    Athlon™ X4 Desktop


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

    з.ы. к пример у асуса на том же чипсете поддержка процессора заявлена
    Ответ написан
    1 комментарий