Задать вопрос
  • UEFI ноутбука совершенно ничего не видит?

    @rPman
    Вставь флешку или карту памяти с установленным efi grub, который уже запускает твою систему.

    По правилам uefi может видеть загрузчик на removable media типа флешки, cdrom и карты памяти, а значит за неимением альтернативы, загрузится с нее.
    Ответ написан
    Комментировать
  • Как перевести программу c++ в ехе и что бы запускал ось на любом компьютере с Windows?

    @rPman
    Вопрос очень на самом деле сложный.

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

    Зачастую, если пользуешься какой-нибудь средой разработки (IDE, например Microsoft Visual Studio) то за сборку exe файла и всего проекта будет отвечать она, а пользователю в мышевозекательном интерфейсе дается возможность настроить все необходимое.

    Например создавая проект "Консольное приложение c++" (название приблизительное, не помню точно уже) проект будет автоматически настроен на сборку консольного приложения, лишних библиотек не подключено и т.п. Мало того, возможно понадобится собрать приложение сразу для нескольких архитектур (x86 и x86_64 например), т.е. по набору exe/dll на каждую архитектуру, и бывают случаи когда даже файлы баз данных не переносимы и потребуют свои для каждой.

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

    В самых простых случаях, когда на целевой машине даже не надо создавать ярлык (просто распаковать и все), можно воспользоваться каким-нибудь self extracted archive (у winrar такая опция есть). Иногда инструменты для создания такого пакета есть в самой IDE (точно помню у visual studio для managed .net кода такое было), а иногда это стороннее приложение, для windows рекомендую попробовать inno setup, позволяет создавать не только exe установщик но и msi (специализированный формат windows для установочных архивов), это приложение позволяет описывать процесс установки в виде некоторого языка, не заморачиваясь с интерфейсом.

    p.s. windows нет прямого ограничения по запуску приложений без установки, т.е. просто копируй вручную exe файл и все

    upd. для с++ добавляется еще один челедж, решить, каким компилятором собирать, какими стандартами (стандарт реализация эксепшен try/catch/throw, формат имен подключаемых dll и т.п.), какими базовыми библиотеками (например какая будет использоваться libc) и даже для какой версии ОС собираешь (например собрав под последнюю win10 приложение может не запуститься на win7 или winxp, потому что будет требовать несовместимую версию visual studio redistributable (vcredist*.exe этот пакет обновлений таскают с собой все кому не лень, и кстати по лицензии делать это без разрешения майкрософт низязя)

    Так уж исторически сложилось, что нормально тулчейн найти под windows можно либо:
    * gcc (gnu c compiler) - задает всем остальным, тут полнее реализуют новые стандарты, работает во всех ОС, но при этом есть windows сборка (смотреть у mingw кстати она есть по до все ос, позволяет кросскомпиляцию типа из linux собрать windows exe) а есть cygwin (несовместимая ни с чем, но качественно повторяет linux стандарты)
    Поговаривают что mingw все, кончился :(
    * microsoft visual c++ compiler (идет с visual studio), пытается задавать свои ни с чем не совместимые стандарты, корежит существующие, с целью создать хаос и привязать разработчиков только к windows
    и это у майкрософт получается, к сожалению
    * llvm и clang (это отдельные проекты но когда говорят об одном то и о другом), стандарт стоит особняком, так как llvm это некая виртуальная машина, с очень эффективной реализацией, с jit и оптимизациями
    настроить на windows это еще надо уметь, но есть возможность прописать для использовании в visual studio!
    Ответ написан
    Комментировать
  • Как ограничить доступ к USB-токенам на терминалке Windows Server 2019?

    @rPman
    Если usb-токен это флешка с файлами (а скорее всего это так, но давно я встречал странные варианты), то можно разрулить через права доступа к файлам, отформатировав флешки под ntfs и настроив права доступа на корневой каталог только на группу бухгалтеров
    Ответ написан
    Комментировать
  • Программы запускаются сами даже с выключенной автозагрузкой Windows 10, это вирус?

    @rPman
    у программ несколько способов автозапуска, помимо каталога autostart в программах, есть еще пара мест в реестре Run, шедулер, плагин к эксплореру (проводнику) и куча по мелочи

    изучай: https://docs.microsoft.com/en-us/sysinternals/down...

    эта программа должна поставляться с windows по умолчанию, но майкрософт ее купила (команду sysinternals) и забросила в далекий ящик (там вообще мощнейшие утилиты)
    Ответ написан
  • Как на linux (ubuntu server) сделать типа рейда в одну папку?

    @rPman
    при создании btrfs просто указываешь списком все твои разделы и сказв чтоь тебе нужно linear распределение
    mkfs.btrfs -d single /dev/sdb /dev/sdc /dev/sdd /dev/sde


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

    И да, смерть одного диска скорее всего создаст кашу пропавших из файлов

    https://btrfs.wiki.kernel.org/index.php/Using_Btrf...
    Ответ написан
    2 комментария
  • Где проблема в подключении к VPN серверу?

    @rPman
    сеть в VirtualBox настроена как сетевой мост?
    Ответ написан
  • Запуск Ethernet адаптера программно (с помощью Bath или PowerShell)?

    @rPman
    Не powershell а просто штатная утилита netsh
    получаем список:
    netsh interface show interface

    выключаем
    netsh interface set interface "Network Connection 1" disable


    Еще есть управление устройствами и не только wmic:
    получить список с индексом в виде таблички
    wmic nic get name, index

    выключить устройство с индексом 2
    wmic path win32_networkadapter where index = 2 call disable
    Ответ написан
    Комментировать
  • Как playMarket отнесётся к гибридной игре?

    @rPman
    Много текста

    ты так мало написал что ничего не понятно, я серьезно

    что, внутри приложения node сервер будет?
    маркету на это пофиг, буквально

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

    @rPman
    Готовые железки будут дорогие

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

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

    Еще гуглить multi link vpn

    Более простые решения, 'поделить' интернет по какому либо критерию (например подсетями, проведя небольшое исследование подключений каждого из используемых провайдеров симкарт) и настроить маршрутизацию, прописав в для каждой сети default gateway в route на самой машине на соответствующий ip адрес, выдаваемый модемом. Это самый дешевый способ из всех возможных, но не самый эффективный, может хорошо поднять скорость загрузок торрент и в некоторых случаях серфинг, но не поднимет ширину канала, т.е. останутся ограничения на стриминг.

    Остальные решения это развитие этой идеи, с помощью софта.

    google: объединение двух каналов 3g or lte
    будут как готовые гайды так и готовые сервисы
    Ответ написан
    Комментировать
  • Где найти компилятор Microsoft Visual Studio 2010?

    @rPman
    попробуй веб инсталлер, маловероятно что он заработает но вдруг.

    еще можешь попробовать скачать 2012 версию

    p.s. если что, на рутрекере их лежит несколько, начиная с portable версии
    Ответ написан
    Комментировать
  • Как произвести деление c остатком на php и получить правильный результат?

    @rPman
    Число верное, это функции вывода типа echo так делают.
    Натрави на это число в экспоненциальной записи функцию number_format
    Ответ написан
    1 комментарий
  • Почему не могу открыть любые порты кроме TCP 80 и 443?

    @rPman
    ip адрес lan это адрес машины в твоей локальной сети, куда нужно перенаправить трафик с указанного порта
    Если ты его не указываешь то должна быть ошибка

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

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

    Можно каждому критерию дать коэффицент значимости? неужели критерий 'наличие мормышек' равнозначен 'скидки'? вот только придумать такие коэффициенты сложно,.. как вариант можно первоначально собрать данные, а затем задать значение коэфициентов обратно пропорциональным количеству упоминаний.

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

    Надеюсь твоя аналитика понимает что если клиент жалуется - 'почему у вас нет живых червяков?', это не идет в плюс по этому критерию?

    p.s. цель то какая в конце концов?
    Ответ написан
  • Как передать id через websocket?

    @rPman
    Данные сообщения сериализуй в строку чем то вроде json, просто, универсально, удобно, с помощью JSON.stringify а декодировать JSON.parse.

    Если сообщение сложное и содержит много данных разного типа, на стлько что json вырастает в несколько раз, то можно воспользоваться бинарными сериализаторами, популярный и красиво реализованный - google protobuf (тут обсуждали как раз) или просто сжать канал
    Ответ написан
    Комментировать
  • По какой формуле вычисляются валюты?

    @rPman
    валютные пары нужно представлять в виде дробей, т.е. USDRUB это USD/RUB
    т.е. у тебя уравнение
    RUB/UAH=0.38
    RUB/AZN=0.0235

    подставляешь вместо RUB во втором выражени первое
    UAH*(RUB/UAH)=UAH*0.38 -> RUB=UAH*0.38
    (UAH*0.38)/AZN=0.0235 -> (UAH*0.38)/(AZN*0.38) -> 0.0235/0.38 -> UAH/AZN=0.06184210
    Ответ написан
    Комментировать
  • Как подружить майнкрафт и python? Действия на стороне клиента? Взаимодействие с игрой напрямую?

    @rPman
    https://www.instructables.com/Python-coding-for-Mi...

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

    @rPman
    Где то в 2007 году появилась технология long pooling (возможно и раньше, но название получила именно тогда).
    На бакэнде есть скрипт, который не возвращает (находится в режиме ожидания, т.е. sleep) данных пока не понадобится отправить на клиент сообщение.

    В это же время как такового ajax не было (xhtmlrequest появился какраз в 2007г), и чтобы получить данные с сервера проще всего было сгенерировать javascipt константы инициализации этих данных, переданные в функцию, являющуюся колбеком на их получение. Соответственно чтобы запустить ожидание сообщения на клиенте нужно подключить скрипт с соответствующим url в теге script.

    Чтобы длинное подключение не закрылось, long poling во время ожидания периодически должен отсылать какие-нибудь данные, например пробел раз в минуту.

    в итоге бакэнд формирует с паузой и возвращает скрипт типа:
    ................................
    messageReceived({user:'vasya',message:'Hi!'});


    p.s. мелкие чаты не брезговали периодическими апдейтами, на таймере, я видел локальный чат, который список сообщений представлялся в виде html внутри iframe, в котором в meta refresh было прописано обновляться раз в 5 секунд
    Ответ написан
    1 комментарий
  • Bus no debice no func no vendor/device class device class'?

    @rPman
    Не может собрать информацию об устройствах?
    Биос то хоть открывается?

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

    @rPman
    https://krpano.com/docu/html/#top
    Embedding into HTML Version 1.20.9
    For embedding the krpano viewer into a HTML page the core 'krpano.js' script file (the filename can differ) need to be included and the embedpano() function be called...
    Ответ написан
    Комментировать
  • Почему фризят игры?

    @rPman
    Если операционная система windows 10 то 8Gb RAM это впритык, и если игры современные то этого совершенно недостаточно. Перед запуском игры закрывай все что можешь, например браузеры, включая стимовский (он свернут в значок в трее).

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

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

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

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

    p.p.s. Про Диспетчер задач.
    Открой монитор ресурсов (закладка Производительность, снизу синяя ссылка Открыть монитор ресурсов) и смотри на вкладку Диск

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

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

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