Задать вопрос
  • Что важней видюха или проц, для разработки в C#?

    @rPman
    ответ Василий Банников верный

    Но есть нюанс, я видел как работает wfp приложение на очень старом (2005-2008 год) железе, на машине с не установленными драйверами на видео (что то встроенное ну совсем слабое) и как на такой машине видно процесс рисования окон, я даже помню на winform писал тестовое приложение, даже doublebuffer на поверку оказывался не таким уж и двойным, притом что какой-нибудь браузер работал более чем приемлемо (да тормозил скроллинг но не в пример все работало шустрее .net и конечно же тогдашние win32 приложения просто летали на той же машине)

    установка драйверов ситуацию исправляет, т.е. как минимум приложениям требуется поддержка 2d ускорения, т.е. какая-то видеокарта нужна, просто минимальная.

    Осторожно, и сейчас существует железо (что-нибудь на основе arm), где поддержки видеоускорителя нет или она проблематична.

    p.s. еще про оперативную память забыли, и про быстрый ssd диск. Для разработчика эти параметры под час даже важнее процессора, хотя его тоже рекомендуется максимизировать.
    Ответ написан
    1 комментарий
  • Почему пока принтер печатает, компьютер мертво висит?

    @rPman
    маловероятно но
    С обновлениями приехал глючный драйвер? попробуй откатить на другую версию или даже другой совместимый драйвер.
    Ответ написан
    Комментировать
  • Что означает данное число 0x55555555555555551 в C++?

    @rPman
    0x55555555555555551 - 16-ричная система исчисления, для его хранения требуется 9 байт, т.е. может быть записано в только как 16-байтовое целое (__int128) или большей разрядности или в классах поддерживающих переменное количество байт для хранения чисел. gnu compiler официально не поддерживает 128бит константы, так что их придется заводить через строки или собирать вручную из чисел меньшей разрядности

    калькулятор говорит это 98382635059784275281 в десятичной системе
    Ответ написан
    Комментировать
  • Почему RGB-лента светится в выключенном состоянии?

    @rPman
    Я такое видел, если выключатель разрывает провод с землей/нулем а не с фазой. При наличии подключения питания только по одному проводу, схема получает паразитные токи через индукцию и конденсаторы. При переносе выключателя на сторону питающей линии, подобных помех нет.
    Ответ написан
  • Есть ли путаница в названиях: "микрочип", "микросхема", "процессор"? Или все же это похожие девайсы?

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

    Микроконтроллер - это чип, выполняющий вполне конкретный класс задач, контролирования чего-либо, например других устройств. Есть цифровые контроллеры, вплоть до полноценного компьютера на чипе (System on Chip - SoC), есть аналоговые простые...

    Процессор - это чип (можно назвать микроконтроллером), выполняющий конкретный класс задач, обычно цифровой, например являющийся главным вычислительным устройством компьютера, или сопроцессора, такого как видеокарта, или вообще чего угодно.
    Ответ написан
    5 комментариев
  • Как сделать множественный поиск по БД?

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

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

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

    Это сложнее, но в особых сложных случаях это может быть оправдано.

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

    @rPman
    Некоторые игры могут запускаться в оконном режиме (которое уже можно перемещать, кстати если нельзя делать это мышкой, выводи меню окна с помощью клавиатуры), ковыряйтесь в настройках, возможно не выведенных в меню, но таковые имеются в конфигурационных файлах.
    Ответ написан
    Комментировать
  • Как подключить к компу 6 VGA мониторов?

    @rPman
    Если нужно выводить разную картинку, то единственный способ, купить несколько видеокарт с выводами vga или DVI-I с пассивным переходником (это важное замечание, так как DVI-D такой возможности не имеет), есть еще активные конвертеры HDMI-VGA но по цене они могут сравнимы с еще одной видеокартой.

    Для подключения нескольких видеокарт так же обзаведись рейзерами, так как для вывода картинки достаточно pci-e 1x коннектора, и переплачивать за дорогие материнки с большим количеством pci-e x16 не требуется.

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

    @rPman
    Универсально никак.
    С чужим сервером - тем более никак.

    Перейди на бинарные версии протокола (популярен protobuf), само собой сервер должен быть твой.

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

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

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

    @rPman
    Потому что разработчики windows 10 (те что взялись переделывать еще со времен win8 и попытки захвата мобильного рынка) - ленивые идиоты.

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

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

    Если что, настройки прокси windows никуда не делись:
    Панель управления -> Свойства браузера -> закладка Подключения -> кнопка Настройка сети -> чекбоксик Использовать прокси... -> кнопка Дополнительно
    Ответ написан
    4 комментария
  • Сидеть и парсить документы — это нормально?

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

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

    @rPman
    Это особенность мультимониторной конфигурации windows (на linux варианты решений есть).
    Совет, размести второй монитор, например, слева сверху от первого основного, если они будут касаться уголками, чтобы переместить мышь между ними потребуется точно попасть в угол, не решение но очень сильно помогает.

    В win32 api есть методы по создания независимых десктопов и привязки их к монитору, даже в sdk есть пример, но пользоваться именно им в работе неудобно.

    Из готового софта я знаю только ibik aster (там настраиваются рабочие места и каждому привязывается свои мониторы мышки клавиатуры), работает удобно и без проблем, но за небольшую денюжку
    Ответ написан
  • Снизится ли уровень риска выходного кошелька(aml)?

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

    Чем больше переводов пользователями совершаются в/из регулируемых площадок, где пользователя верифицируют всеми доступными способами (от местоположения по ip, fingerprint браузера, синхронным встречным сделкам одного объема и конечно номера телефона) до KYC верификации по паспорту и другим документам, тем больше переводов, которые нельзя идентифицировать, помечаются как опасные.

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

    @rPman
    $query2 = $db->prepare("SELECT count(*) FROM accounts WHERE userName LIKE :userName");
    ...
     if ($regusrs > 0) {
        echo "-2";
    этот кусок кода проверяет, есть ли пользователь с таким именем, и если есть, выдает 'ошибку' -2 (кстати почему бы и не 42?), т.е. добавь в sql запрос проверку на ip (храни их тоже в базе) и проверяй по нему.

    Приведенный код отвратителен. Почему методы exploitPatch для проверки данных пользователя называются remove? я правильно понимаю ты удаляешь из емейла, логина и пароля пользователя опасные символы, и с полученными строками их регистрируешь? А потом, когда ты поменяешь эту логику, пользователи с паролями с " начнут обламываться

    Обычно методы проверки называют validate и они должны проверять валидность и возвращать boolean разрешено/запрещено
    Ответ написан
    2 комментария
  • Почему дрова ставятся только драйверпаком?

    @rPman
    Драйвера для видео (даже у intel, а не только nvidia/amd) это не только драйвера но и софт, устанавливающийся немного в обход штатных инструментов установки и удаления программ, т.е. для установки драйверов нужно именно запускать соответствующее приложение-установщик, а не пытаться ставить драйвера средствами ОС.

    Руками поставить драйвера из драйверпаков можно, так как лежат они там в красиво оформленных архивах, распаковываешь правильную версию и запускаешь нужный setup.exe
    Ответ написан
    Комментировать
  • Как запустить Docker и Virtual Box одновременно?

    @rPman
    Никак.

    Точнее решение - убежать от wsl как можно дальше, перенести docker на linux, т.е. там чем он является и где должен быть по определению, запустив его хост в одной из VirtualBox машин.

    p.s. а не пробовал ли воспользоваться штатным (есть в т.ч. в win pro/ultimate версиях) майкрософтовским инструментарием виртуальных машин, как раз использующих hyper-v? интерфейс похож на немного усложненный и в то же время кастрированный по функционалу инструментарий virtualbox.
    Ответ написан
    Комментировать
  • Формат загрузочной флешки UDF, другой не создаётся. Что делать?

    @rPman
    Если биос поддерживает UEFI загрузку то достаточно любыми средствами отформатировать первый раздел на флешке (на самом деле от биосов зависит, могут пересканировать их все) в fat32 и вручную скопировать содержимое iso диска (открывается любым архиватором или смонтировав ее с помощью loop) с сохранением структуры каталогов.
    Ответ написан
    1 комментарий
  • Как с iframe youtube видел убрать рекомендуемое видео и логотип канала?

    @rPman
    Мысли в порядок приведи, не понять что ты хочешь.

    Ты хочешь на свой сайт фоном поставить видео, хостящееся на youtube и при этом не желаешь 'платить' либо деньгами за соответствующую подписку гуглу либо рекламой с него? тут только пропускать трафик через свой сервер (а там фильтруй что угодно) в теории можно ковыряться в форматах (то чем занимается разработчик youtube-dl, кстати он в конце концов выдает ссылку на raw видео и ее можно попытаться выдать на сайт но это счастье будет не на долго)

    Или же ты хочешь удалить проигрывание видео с чужого сайта с помощью плагина типа adblock или ublock origin и не знаешь как это сделать с помощью css фильтра?
    Ответ написан
    Комментировать
  • Почему не запускается батник из автозагрузки с правами админа?

    @rPman
    Потому что так не запустить приложение с правами администратора автозапуском, правда на сколько я знаю там 4 минимум должен выскакивать uac запрос подтверждения.

    Чтобы запускать приложения с повышенным правами или под другим пользователем, нужно пользоваться штатным планировщиком задач (task scheduler)
    Ответ написан
    4 комментария