• Как оптимизировать алгоритм самонаведения ракеты?

    @Vlad_hex
    1) Бортовой компьютер ракеты рассчитывает вектор упреждения, она почти никогда не идет на цель точно, а в некую точку встречи.
    2) У ракеты есть энергия или дельта V, ракетный двигатель разгоняет ракету и дальше отключается. Ракета расходует запасенную энергию на какие то маневры и корректировки курса, на этом факте основаны большинство противоракетных маневров.
    3) Ракета поражает не точно цель, а некую область возле нее облаком осколков при срабатывании взрывателя.
    Все выше написанное относится к ракетам из серьезных авиасимуляторов таких как DCS.
    Если вы делаете аркадный симулятор, то ваши ракеты скорее всего будут вести себя как акустические торпеды. То есть двигатель постоянно работает, постоянно идет корректировка курса.
    Пример из игр ColdWater, если неуправляемые Silent Hunter.
    каким образом оптимально находить вектор скорости MSL_VEL

    Я бы взял алгоритм для неуправляемой торпеды из Silent Hunter.
    0) Известна скорость торпеды и пеленг цели
    1) Вычисляется расстояние до цели
    2) Вычисляется угол под которым мы видим цель
    3) Вычисляется скорость цели (в игре это делается по секундомеру, у вас можно допустить игровую условность в виде радара доплера)
    4) На основе полученных данных автоматически вычисляется точка рандеву и угол под которым должна быть запущена ракета/торпеда
    5) Выполняется пуск и смотрим результат на сколько точно мы (или бортовой компьютер) выполнил расчеты.
    Ответ написан
    1 комментарий
  • Как использовать уязвимость remote code execution?

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

    Способ устранения будет зависеть от способа эксплуатации.


    File Inclusion vulnerability allows an attacker to read sensitive info or run arbitrary commands using the files stored on the web-server or using the files that are hosted on the attacker’s machine

    File inclusion - это частный случай RCE
    Ответ написан
    Комментировать
  • Возможно ли сделать из проводного геймпада беспроводной?

    NeiroNx
    @NeiroNx
    Программист
    Теоретически можно, но на практике проще купить беспроводной, так дешевле и быстрее.
    Есть тема: https://4pda.to/forum/index.php?showtopic=881589 но мертвая - почему написано выше.
    Ответ написан
    Комментировать
  • Что делать если 10 гигабайт на диске улетели?

    @kalapanga
    1) Объективная реальность - сейчас 100 гигов под системный раздел мало. Если конечно это не специализированное рабочее место с очень узким набором задач. А на обычном компе "широкого профиля" - мало! Сейчас Вы эти гигабайты, как я понял, нашли. Но через месяц опять будете искать место. Нужно хотя бы раза в два больше.
    2) Судя по уголку скриншота в вопросе, C и D у Вас - это разделы на одном физическом диске. Дробить диск на такие мелкие разделы нет никакого смысла. Я бы их объединил и спал спокойно!
    Ответ написан
    2 комментария
  • Как создать удаленный виртуальный дисплей большого разрешения и работать через RustDesk?

    @rPman
    Использовать xvfb (X virtual frame buffer). Устанавливаешь одноименный пакет, настраиваешь его запуск, используешь. Таких серверов может быть запущено несколько, но rustdesk может этого не ожидать (я сильно не копал но обычно если запустить rustdesk приложение с установленным DESKTOP на нужную тебе сессию, для нее он и запустится)

    p.s. linux + xvfb + rustdesk это худший способ настройки удаленного подключения
    Рекомендую x2go, сервер все сам настроит, а клиенты есть по до все. Работает на порядок эффективнее (плавнее и менее требовательный к сетевому каналу).
    Для игр не подходит.
    Ответ написан
    Комментировать
  • Как запустить свою программу на lockscreen windows или до авторизации в систему?

    @joyrax-dev
    Запускай её как службу, да и всё, думаю это лучший вариант автозапуска программ, она будет запущена и контролироваться самой windows
    Подробнее тут
    Ответ написан
    1 комментарий
  • Чем клонировать системный диск на диск большего размера?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Acronis True Image, да и в принципе любая программа клонирования позволяет выбирать настройки целевого диска: либо точь-в-точь либо пропорциональное увеличение/уменьшение разделов.
    Ну либо True Image склонировать, а потом Disk Director или тем же виндовым диспетчером дисков расширить на весь объем.
    Ответ написан
    2 комментария
  • Как реализовать взаимодействие виртуальной ОС с переферией для прошивки?

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

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

    * Итак - проброс всего pci(-e) устройства вместе с контроллерами и соответственно устройствами, через него подключаемыми. Это самый удобный с точки зрения использования способ (потому как после запуска виртуальной машины контроллер уже доступен внутри и чаще всего без дополнительных движений видит устройство 'как родное'.

    В linux мне известно что это поддерживает только qemu/kvm и поддержка требует соответствующие аппаратные возможности (IOMMU/VT-d плюс в принципе аппаратная виртуализация), даже некоторые gpu могут быть так проброшены внутрь виртуалки, производители видеокарт об этом знают и старательно ставят палки в колеса, так как такой функционал они хотят чтобы пользователи использовали только с их 10х дороже серверными вариантами видеокарт). Требует хорошего прогружения в настройки linux, хотя бы чтобы исключить инициализацию устройство самим linux (некоторые устройства не любят включаться два раза подряд без железной перезагрузки).

    * Промежуточный вариант - проброс USB устройств. Это установка в гостевой операционной системе специального драйвера USB который по сети или каким-либо другим способом (например virtualbox usb при установке проприетарного guest additions) транслирует весь трафик, включая управляющий с хост машины для выбранного usb устройства или контроллера. Точно помню отдельные приложения для трансляции usb по сети между машинами даже без виртуализации, но лично сам не пользовался, гуглите решения обычно платные.

    * Проброс 'блочного устройства' (читай дисков или отдельных разделов, и даже файлов), в этом случае гостевая ос не имеет доступа к самому устройству, но только к данным на нем. Формально это просто подключение диска из файла (потому как даже в windows диск и раздел это буквально файл, который можно открыть fopen по специальному имени). Разные системы виртуализации дают разный интерфейс и удобство. qemu с тем же libvirt - удобнее чем к примеру virtualbox (там нужно в консоли специальную 'скрытую' команду использовать)

    p.s. Проброс видеоускорителя - есть еще протоколы spice но на сколько я знаю они не достаточно функциональны
    Ну и проброс всякой мелочовки типа клавиатура, мышь, планшет/сенсорный экран, мониторы. Это все виртуальные сущности, реальное железо тут не пробрасывается.

    p.p.s. драйвера windows для гостевых систем с каждым разом становятся все хуже и хуже, если я верно понял палки в колеса вставляет сама майкрософт, например windows 10 адекватно в virtualbox уже не работает gpu без глюков (я обхожу большинство проблем только с помощью rdp подключения)
    Ответ написан
    Комментировать
  • Как реализовать взаимодействие виртуальной ОС с переферией для прошивки?

    hint000
    @hint000
    у админа три руки
    Пробрасывать USB-устройство в виртуальную машину.
    Подключаете устройство к хосту, прописываете в настройках виртуальной машины, что такое-то устройство нужно отдать под управление виртуальной машины. Когда стартуете виртуалку, то устройство перестанет быть доступно на хосте и будет доступно только из виртуалки. "Горячее подключение" (т.е. без перезапуска виртуалки) скорее всего не будет работать, только "холодное".

    P.S. надеюсь, в качестве гипервизора вы используете Qemu-KVM, а не богомерзкий VB.

    P.P.S. мне-то на практике приходилось пробрасывать только аппаратный USB-ключ,
    а вот есть человек Денис _______________ - он собаку съел на пробросе в виртуалку даже видеокарты (и статья на Хабре есть https://habr.com/ru/articles/575654/ https://habr.com/ru/articles/448312/ ). Это к тому, что при необходимости можно не только USB-устройства пробросить, но и PCI-устройства.
    Ответ написан
    1 комментарий
  • Windos 10 не видит жёсткий диск, как исправить?

    @Gluzer
    В процессе установки Win10 в меню выбора дисков и разделов для установки операционной системы через F6 подгрузите с флешки драйвер Intel Rapid Storage Technology (RST-VMD) и будет вам счастье.
    Ответ написан
    Комментировать
  • Windos 10 не видит жёсткий диск, как исправить?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Диск неисправен или неверно подключён.
    Ответ написан
    Комментировать
  • Windos 10 не видит жёсткий диск, как исправить?

    @Drno
    Ну у Вас же он отображается.. назван - Диск 1. Нажмите на него ПКМ и выберите инициализировать
    Потом уже сможете отформатировать
    Ответ написан
    2 комментария
  • Как сделать изменение страниц по нажатию кнопки в Avalonia?

    @Naiivi
    Я отправил запрос на pull (пулл-запрос) по адресу https://github.com/Zakarayaev/avproj1/pull/1. На основе вашего решения, я внес изменения, которые вы хотели бы видеть. Я надеюсь, что вы сможете разобраться с изменениями самостоятельно.

    Также прилагаю свой репозиторий с переделанным проектом. Вы можете найти его по адресу https://github.com/namenavi/avproj1. Если не сложно, отметьте этот ответ как принятый.
    Ответ написан
    6 комментариев
  • Как правильно реализовать Coroutine и метод OnMouseDown, чтобы увеличить кол-во очков за нажатие на объекты в течение определенного времени?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Согласно туториалу, таймеры лучше делать через отдельные объекты, а не методы-корутины.
    Ответ написан
    Комментировать
  • Скомпилировать Bash программу в exe?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Какая цель такой "компиляции", поскольку баш изначально не предназначался для компиляции, это скриптовый язык, и штатных средств для такого нет.
    Кроме того, баш собственно хорошо заточен на вызов внешних утилит, поэтому их все "вкомпилировать" в баш врядли возможно
    Ответ написан
    3 комментария
  • Putty крэшится. Windows показывает ошибку 0xc0000005 и смещение ошибки 0x0006fc7b. Что это?

    • радует ваша "уверенность" в 100% работе портативных сборок везде и всегда
    • если вы организуете работу с утилитой через OneDrive - не поленитесь хранить там только базу подключений
    • если уж так нужна portable - посмотрите в оболочке WSCC и PortableApps.com Platform
    • мне лично больше по душе mRemoteNG
    Ответ написан
    1 комментарий
  • Putty крэшится. Windows показывает ошибку 0xc0000005 и смещение ошибки 0x0006fc7b. Что это?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    На офицальной странице Putty - единственном валидном источнике загрузок - есть только MSI для винды (32бит, 64 бит, АРМ) и сырцы. Никаких "портабельных сборок" там не ночевало, следовательно, Вас дуют. Закиньте ее на VirusTotal - наверняка там что-то есть :)
    Если же ничего нет - значит просто криворукая сборка "от Васяна".
    Ответ написан
    5 комментариев
  • Putty крэшится. Windows показывает ошибку 0xc0000005 и смещение ошибки 0x0006fc7b. Что это?

    @kalapanga
    Первое предположение. На сайте https://www.putty.org/ а точнее на страничке загрузки https://www.chiark.greenend.org.uk/~sgtatham/putty... нет никакого putty_portable.exe. Что это за сборка - неизвестно.
    Второе предположение. Программе не нравится работать из папки OneDrive. Кто его знает, этого OneDrive, в какой момент и какой файл ему присписчит заблокировать.
    Ответ написан
    8 комментариев
  • Стоит ли брать m.2 накопитель PCIe v4 x4 для слота PCIe v3 x4?

    @Drno
    Ну примерно так. ограничение будет зависить от чипсета мат платы и сторонних факторов, в том числе.
    Вообще - v3 достаточно заглаза. Но если скорый апгрейд и не боитесь что они греются - берите v4
    Ответ написан
    1 комментарий
  • Скрытие первой части архива в многотомном архиве, как дополнительный способ безопасности данных. Реально ли?

    @alexalexes
    Помимо пароля на архив вы можете указать опцию "Создать непрерывный архив", чтобы исключить возможность подобрать ключ по известному содержанию файла. Например, вы добавите в архив какой-нибудь readme файл от известной программной библиотеки, если он будет зашифрован отдельно от бинарного потока архива, то есть возможность подбирать ключ по заранее известному содержимому этого файла.
    Также стоит зашифровать имена файлов, чтобы исключить в принципе анализ на известное содержимое.
    Потеря тома никак не влияет на безопасность расшифровки архива - она влияет на невозможность расшифровать архив тому, кто имеет корректный ключ. Чтобы подстраховаться, добавляют информацию для восстановления, но ее может быть недостаточно при полной потере тома.
    Ответ написан
    1 комментарий