Задать вопрос
  • Какие библиотеки можно использовать для изменения драйверов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Называется OS Driver Kit или комплект разработчика для разработки драйверов. Для венды он находится тут: https://learn.microsoft.com/ru-ru/windows-hardware... Аналогичные есть и для других ОС. Ставите, настраиваете, читаете документацию, открываете исходный код драйвера и меняете его как надо или разрабатываете новый.
    Ответ написан
    Комментировать
  • Почему ошибка при запуске сервера на Virtual Box?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    2 скриншот - кнопка "Сбросить", которую я имею в виду

    Нет конечно - это сброс сохраненного ранее запущенного состояния. Аналог ресета - система просто загрузится с нуля. Попробуйте сбросить - обычно помогает. Так же проверьте конфигурацию ВМ, что там сетевые адаптеры и прочее оборудование настроено правильно и остальное тоже.
    Ответ написан
    1 комментарий
  • Сборка бюджетного ПК, запустится?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Судя по ошибкам - у вас явно опыта маловато, лучше подберите себе готовый конфиг из стандартных рекомендаций: https://3dnews.ru/1092467 - например. И закажите в магазине, где будете покупать оборудование услугу сборки - сами же рискуете сломать или еще как повредить оборудование и потерять деньги.
    Ответ написан
    1 комментарий
  • Как узнать, какой драйвер нужен для Asus Touchpad?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    • Попробовать драйверы для других ОС на сайте асуса (иногда прокатывает - как повезет, асус такой асус)
    • Искать по ID железки на сайте производителя, как уже правильно сказали - в большинстве случаев помогает

    На помощь ТП асуса можно не надеяться - рулетка, чаще с отрицательным результатом.
    Ответ написан
  • Как сделать плавное передвижение объекта на JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Откройте для себя requestAnimationFrame и другие туториалы по анимации.
    Ответ написан
    Комментировать
  • Как организовать перевод большого проекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    • Выделить все ресурсы для локализации в отдельные файлы, которые уже подключаются в коде в виде i18n.resource_name (ну или какой у вас там фреймворк и как там у вас сделано)
    • Далее все ресурсы для локализации размещаются в отдельном репозитории
    • И для перевода просто даёте доступ к этому репозиторию
    • И желательно развернуть тестовую версию проекта для переводчиков и тестирования/проверки результата перевода
    Ответ написан
    Комментировать
  • Как вынести переменную из функции?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Так просто взять и вынести же:
    function run() {
        ...
        let distKm = parseInt(dist / 1000)
        ...
    }

    Превращается в:
    let distKm;
    function run() {       
        ...
        distKm = parseInt(dist / 1000)
        ...
    }

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проверьте через вирус тотал и сообщите о проблеме разработчику. ПО автоматизации часто использует специфические системные вызовы, которые не любят антивирусы, что и приводит к ложным срабатываниям. Запросите исходники и сами произведите сборку или же закажите проверку/аудит исходников другому специалисту. Либо, как вариант, попросить использовать какой-то другой софт автоматизации. Собственно, вполне реальный пример: у меня даже сейчас где-то в архивах лежат старые сборки софта для автоматизации, на которые периодически набрасываются антивирусы.
    Ответ написан
    Комментировать
  • Как получать каждые 12 элементов из массива?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Вот так: Array.prototype.slice()
    Ответ написан
    Комментировать
  • Как инициализировать массив если он не существует в момент выполнения push?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Обычно так не делается, но если очень хочется, то можно, например так:
    Object.defineProperty(window, 'arr',
        { 
            get: function() {
                if (!Array.isArray(window.__arr))
                {
                    window.__arr = []
                }
                return window.__arr
            },
            set: function(arr) {
                window.__arr = arr
            } 
        }
    )
    Ответ написан
    2 комментария
  • Почему может пропадать сеть на роутере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например перегрев, перегрузка или еще какие косяки железа или софта роутера. Так же еще могут быть какие-то проблемы с локальной сетью из-за чего сам роутер подвисает/глючит.
    Ответ написан
    Комментировать
  • Почему Windows бесконечно перезагружается?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Потому что драйверы не установлены для нового железа. Именно вот поэтому так и не делается обычно. В данном случае надо будет поставить диск обратно, затем запустить винду и установить все нужные драйверы для нового железа. В идеале - удалить старые драйверы тоже. Далее уже пытаться запустить его на новом железе. Кроме того, имеет смысл попробовать в безопасном режиме загрузиться. Если все равно не будет работать - то тут уже проще всего поставить чистую винду - так будет лучше всего. Дабы не тащить разный старый мусор.
    Ответ написан
  • Какой Thinkpad купить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше для чего? А так, в целом, третий наиболее оптимальный вариант - 4 нормальных ядра в сравнении с парой в первом, а 32 гигов ОЗУ вполне хватит еще года на три-четыре. Ну и плюс он легче.
    Ответ написан
    Комментировать
  • Появилась панель поиска как ее убрать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прокрутить страницу "что нового" до нужного пункта и прочитать религия не позволяет, да?
    https://code.visualstudio.com/updates/v1_82#_comma...

    NOTE: If you would rather not have the Command Center visible, you can right-click on the title bar and uncheck the Command Center entry in the dropdown to hide it.
    Ответ написан
    Комментировать
  • USB контроллер и максимальное количество устройств, как выбрать МП?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше всего использовать отдельный PCI-E контроллер. Встроенный в материнскую плату/чипсет контроллер обычно один на все порты. Вот тут смогли подключить пару сотен девайсов на амд-чипсете: https://www.pcgamer.com/how-to-connect-127-usb-dev...
    Ответ написан
    2 комментария
  • Причина, по которой в WSL2 Ubuntu Windows 11 часто командные запросы в терминале зависают или отвечают очень долго на запросы?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Забудьте этот несчастный глючный WSL и поставьте нормальную систему виртуализации типа VirtualBox - там куда больше фич, оно куда удобнее и стабильнее. Только учтите, что перед установкой надо отключить WSL, т.к. оно там сделано через одно место.

    UPD: оказывается, WSL нынче не такой несчастный и глючный и имеет право на существование, да. Но виртуалбокс все равно отличная система виртуализации. ^_^
    Ответ написан
  • Как сделать, чтобы при нажатии на кнопку всплывал список?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Прочитать документацию по Document.querySelector() и Document.querySelectorAll(), осознать разницу между двумя методами и использовать подходящий.
    Ответ написан
    Комментировать
  • Как взаимодействуют бэкендер и фронтендер меж собой?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В рамках поставленной задачи и документации. Например: в системе управления задачами создается задача "разработать страницу авторизации". Эта задача состоит, как минимум, из двух подзадач: верстка страницы, разработка метода авторизации для апи. К первой подзадаче прикрепляется ссылка на дизайн верстки. Ко второй - описание логики работы бэка. Бэкенд разработчик проектирует метод авторизации и выкатывает документацию по методу: отправить пост запрос по такому-то адресу с такими-то параметрами (условно). Соответственно эта документация прикрепляется к основной задаче, откуда её берет фронтенд разработчик и далее в коде указывает нужные параметры для отправки запроса согласно данной документации. В случае, когда "все в одной куче" - либо работает фуллстек разработчик, либо несколько разработчиков параллельно с разделением логики на разные модули/файлы. Например, в одном файле шаблон верстки, в другом логика/скрипты, в третьем логика бэка - каждый делает свою часть и оно все вместе как-то работает.
    Ответ написан
    1 комментарий
  • Как правильно выбрать фреймворк и яп для проекта, если ты заказчик?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никак. Выбор инструмента - это задача тимлида и/или техлида. Т.е. ведущего/главного разработчика, отвечающего за принятие ключевых технических решений. Ваша задача, как заказчика, четко оформить требования, ограничения и сформировать начальное ТЗ и описание, что вам требуется от проекта, прототипы интерфейса, например. Без вникания в технические детали. Т.е., "хочу чтобы были фичи такие-то и работил они так-то, ограничения такие-то, требования такие-то". Далее уже задача найти разработчика/команду с большим или достаточным для данного проекта опытом. Далее из начального ТЗ формируется полноценное техническое задание: описывается весь требуемый функционал, рисуется дизайн, прописываются требования, ограничения и прочие хотелки. И на основе ТЗ, тим/тех лид уже подбирает/подбирают наиболее оптимальные и конкретные инструменты и решения, основываясь на собственном опыте и знаниях для конкретно этой задачи. Например, если человек хорошо знает несколько разных инструментов и есть достаточный опыт их использования - он может реализовать проект используя любой из них как одинаково хорошо, так и одинаково плохо. У разных ЯП и фреймворков свои плюсы и минусы. Далее из ТЗ формируется более детальное ЧТЗ и происходит разработка проекта.

    Вот вы говорите:
    Нужно будет выполнять много запросов к БД

    Важная быстрая скорость работы нашего сайта

    Много/быстро это сколько? 100 запросов в час? 1000 в минуту? 1М в секунду? Загрузка страницы за 30/10/1с или даже 100мс? А к какой именно БД? Какая характеристика самих данных и какого типа запросы? На какое количество соединений? В каком регионе? Есть ли там тяжелые или еще какие-то вычисления? Медиа файлы - картинки, видео? Тут очень много нюансов. В идеале следует определиться с конкретными значениями/параметрами и их описать в ТЗ. Ну или определить примерное, а фактическое значение определить на стадии прототипа/MVP и/или провести какое-то исследование/тестирование. Можно потратить десяток лямов на написание крутого кода на го/расте/С++/ассемблере в течении года и все будет летать на простейшем сервере. А можно купить свой сервер за лям (ну, условно, конечно), нанять питонщика или PHP-ника за 300к и он за пару-тройку недель добьется такого же результата. Большинство веб-задач сегодня достаточно просто или с минимальными усилиями решаются абсолютным большинством решений для веба. Да, у всех решений есть свои плюсы и минусы.

    Безопасность от всяческих XSS и SQL атак.

    Вот с этим проще: использовать популярные OpenSource решения, регулярно проводить тесты, нанять отдельно опытного разработчика, красноглазика и пентестера - и тратить на них деньги, пока деньги не кончатся или не будет достигнут необходимый уровень безопасности. Безопасность противоположна удобству, защита отстает на шаг от атак. Риск есть всегда и надо просто быть готовым к последствиям и иметь запасной плат хотя бы в общих чертах.

    А так - уже правильно посоветовали сразу брать дот-нет, т.к. у вас требование к использованию конкретной библиотеки для дот-нета.
    Ответ написан
    1 комментарий
  • Как создать подобную функцию в JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Вот так: JavaScript -> Reference -> Classes

    Либо просто добавить нужную функцию к объекту:
    let o = {
        foo: function() { console.log('foo called') }
    }

    >> o.foo()
    <- foo called
    Ответ написан
    Комментировать