Задать вопрос
  • Какие есть компиляторы для 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 комментарий
  • Почему не читаются файлы с сд карты?

    @rPman
    Вставить в стационарный компьютер/ноутбук через картридер и уже в нем разбираться.

    Если не можете сами, сходите в контору которые умеют работать с данными, вам 200р на диагностику жалко? а уничтожить данные не жалко?
    Ответ написан
    Комментировать
  • Можно ли подключить принтер к беспроводной сети через LAN?

    @rPman
    Если в роутере настроить режим 'сетевой мост' между wifi и lan то да должен работать.

    wifi модуль возможно ожидает что сеть будет 2.4Ghz а у вас к примеру вся сеть на 5Ghz, еще вполне возможно что у вас какой-нибудь режим шифрования настроен неожиданный, android справились а принтер, где wifi обычно для галочки делают, этого не ожидал.

    хехе
    If a wired LAN and wireless LAN are connected to the same subnet, the communication may be unstable.
    Ответ написан
    2 комментария
  • Как узнать сколько сейчас занимает вся копия биткоина?

    @rPman
    bitcoin core позволяет не хранить всю базу на диске, используй ключ --prune 'размер в мб' чтобы хранить только последние блоки не больше указанного размера (512 минимум), на диске место будет занимать еще chainstate - список всех не потраченных выходов, сейчас это примерно 5 гигабайт.

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

    @rPman
    Балансы кошельков - это база UTXO, ее размер сейчас примерно 4 гигабайта
    прогружаете базу bitcoin-core, можно не хранить ее всю, ведь нужен только chainstate (ключ --prune 512 займет примерно 5гб)
    Затем утилитой получаете весь список и ищете там свой адрес.
    Ответ написан
    1 комментарий
  • Как я могу создать "фейковую" биткоин транзакцию?

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

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

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

    Весь сыр бор в том чтобы сделать так чтобы ваша вторая транзакция по каким то причинам заменила первую.

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

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

    @rPman
    Очевидно компилятор не знает где находятся эти файлы, это прописывают либо в переменных окружения (INCLUDE или LIB через ';' если путей много) или в настройках проекта (в файлах управления сборкой, например makefile)

    Все зависит от того что за компилятор вы выбрали, mingw, cygwin, llvm clang или средства сборки microsoft visual studio?
    Ответ написан
    Комментировать