Задать вопрос
  • Как фильтровать массив в массиве методом filter?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Для начала вам нужно реализовать и понять сам алгоритм вашей задачи. Попробуйте расписать ручкой его на бумажке - что, как и в какой момент происходит. Реализуйте его в коде на простом цикле. Разберитесь в потоках управления и данных - что, куда и когда направляется. И вот уже с этим пониманием приступайте к реализации задачи с использованием требуемого метода и тогда у вас всё получится легко и просто.
    Ответ написан
    2 комментария
  • Как сделали в игре робот паук шпион показывает расстояние до которого нужно дойти?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и любую другую программу:
    1. Поставили задачу в виде какого-то текстового/графического описания
    2. Декомпозировали задачу вниз до самых простых элементов
    3. По шагам реализовали требуемый функционал
    4. Profit

    Ответ на все ваши вопросы вида "как сделали AAA/BBB/CCC" будет ровно точно таким же. Исчерпывающий ответ на вопрос содержится в учебном курсе по тематике вопроса. Будьте любезны соблюдать правила ресурса и задавать конкретные вопросы по конкретной проблеме (Правила 2.2, 3.2, 5.12).
    Ответ написан
    Комментировать
  • Как рассчитать мощность VPS для VPN (VLESS+Reality) на 10 пользователей?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае формула достаточно простая:
    Мощность VPN = Мощность одного устройства * Число устройств пользователя * Число пользователей

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

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проблема кодировки, вестимо. Вам сюда:
    Как распознать кракозябры

    А потом в мануалы - как сменить кодировку со стороны луа или скайте. Рекомендую использовать нашу сборку SciTE-RU.
    Для тех, кому лень смотреть и читать таблицу есть онлайн декодеры кодировок - надо только скопипастить и можно сразу получить результат.
    Ответ написан
    4 комментария
  • Произвольное выключение ноутбука, в чём причина?

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Итак, у вас там файл в формате JSON. Это специальный машиночитаемый формат данных. Более правильное решение в вашем случае выглядит следующим образом:
    1. Открываем JSON файл в любом редакторе, который его поддерживает
    2. Приводим его специальной командой в нормальный вид
    3. Смотрим на его структуру и определяем поля, с которыми надо работать - в вашем случае originalText и text
    4. Далее пишем простейший скрипт на JS (или любом другом вашем любимом ЯП) для чтения и парсинга:
      import { readFileSync } from "node:fs"
      let data, result = []
      try {
          data = JSON.parse(readFileSync('file', 'utf8'))
      } catch (e) {
          console.error('Ошибка загрузки файла', e)
      }
    5. Реализуем требуемую вам логику по работе с текстом:
      for(let item of data) // В данном случае, предполагается, что data - это массив
      {
          // Полезная работа
      }
    6. А после - сохраняем результат в другой файл:
      fs.writeFileSync("result.json", JSON.stringify(result));


    Т.о. вся работа сводится к работе с однозначным и конкретным куском текста. У вас классический случай Проблемы XY.
    Ответ написан
  • Как скачать книгу в pdf?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Можете, конечно, сделать моделирование воздушных потоков с разным составом газов, их температурой, а так же физику отталкивания винтом от воздуха при противодействии гравитации и других сил, при наличии у вас под рукой мощного суперкомпьютера и соответствующего ПО. А вот в играх обычно винт представлен простенькой анимацией или статической текстурой с некоторыми эффектами, а вот вертолёт двигает игровой движок по простейшей формуле расчёта скорости и ускорения в зависимости от текущего состояния пользовательского ввода. Как и любой другой игровой объект. Воздуха в абсолютном большинстве игр нет и всякая трава и деревья колышутся по простейшим формулам с некоторой рандомизацией для того, чтобы оно было более-менее похоже на ветер.
    Ответ написан
    Комментировать
  • Как сделать 500 кадров в сек в Form C#?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А вы какую задачу-то решаете? Если смотреть на задачу с общей точки зрения практичности и применимости, то фраза "ну нахер" описывает решение крайне точно. Если вам надо именно чисто в самих формах и именно в шарпе - чисто теоретически на мощной машине с банкой вазелина и другими нецензурными вещами вполне можно достичь такого показателя. Опять же - я говорю не про пустое окно в один пиксель, а про реальное приложение с кучей кнопок, элементов управления и всего остального на 4к экране. Проблема форм в том, что там используется легаси код GDI+ и в современных виндах там еще поверх чего-то накрутили, плюс еще всякое накручено в формах и дотнете и как результат - можно получить лаги на банальных дропбоксах в сотню элементов. Если же вам нужно получить именно результат - окно с требуемым фрейм-рейтом, то тут уже есть более практичные варианты: делаем стандартное окно и выводим в него нужное на сях или плюсах прямо в пиксели буфера окна или через OpenGL для использования ресурсов видеоадаптера.
    Ответ написан
    7 комментариев
  • Ноут вырубается со свистом, что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    возможности в ремонт отдать нету

    В таком случае тут остаётся только один вариант: выкинуть его. Раз вы смогли разобрать, но дальше не осилили и спрашиваете тут, что дальше делать, а не на узкоспециализированных форумах электронщиков - то навыков диагностики и ремонта железа у вас, вероятно, нет, как и нужного для этого оборудования. Мультиметр у вас ещё может быть, а вот осциллограф - вряд ли завалялся. А так же паяльный фен, термостол, микроскоп и прочее. Без опыта и знаний сами вы его вряд ли отремонтируете. Не, если очень хочется его дальше ковырять, то алгоритм примерно следующий: провести диагностику каждой отдельной железки на работоспособность, проверить температуру электронных компонентов на тепловизоре (либо методом пальпации), проверить цепи питания и их контроллёры, потом переходить к остальной рассыпухе и чипам в поисках неисправностей, вероятно придётся выпаивать чипы и проверять их отдельно на доноре или через программатор (и которые у вас тоже вряд ли есть в наличии). Если, конечно, проблема железная. Там могло сдохнуть что угодно и как угодно.
    Ответ написан
    Комментировать
  • Высокая температура процессора при низкой его загрузке?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Скорее всего забились пылью радиаторы и требуется замена термопасты. Надо разбирать, чистить и обслуживать его.

    Ноутбуку месяцев 4

    Либо программная ошибка считывания с сенсоров - надо посмотреть в других приложениях и в биосе, либо косяк/брак в СО и, если ещё на гарантии - возвращать в магазин, либо это недостаток СО данной модели ноутбука, ибо в спеках процессора:
    Max Operating Temperature. 100 °C
    Ответ написан
    6 комментариев
  • Какая логика у перебора массива таким способом?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Во-первых, вы путаете индекс массива и значение по этому индексу. Индекс - номер значения в массиве, а сравнение происходит только значений.
    Кроме того, логика тут следующая: нам надо пройтись по всему массиву и найти минимальное значение, а функция вычисления минимального значения требует два аргумента. С чем и как сравнивать первый элемент массива, ведь он только первый? Это можно сделать только со вторым элементом и так до самого конца, ведь последний элемент массива будет сравниваться с минимальным элементом из предыдущих итераций. Добавлять дополнительную проверку в тело цикла - добавлять эту же проверку для всех итераций, а первый элемент в списке только один. Поэтому логично для первой итерации подготовить первый элемент списка для сравнения до начала цикла, а итерацию прохода по списку начинать со второго элемента. В приведённом данном коде как раз тут ошибка: цикл начат с первого элемента и происходит сравнение первого элемента с самим собой на первой итерации, а уже только потом идёт реальная работа. Правильнее будет следующее решение:
    function getMin(arr){
        if (arr.length == 0) { return Number.POSITIVE_INFINITY } // Делаем как в Math.min()
        let min = arr[0];
        for (i=1;i < arr.length;i++){
            if(arr[i] < min){
                min = arr[i];
            }
        }
        return min;
    }
    Ответ написан
  • Как обойти ограничение мобильного провайдера на максимальный файл?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать клиент/сервер с поддержкой докачки при обрыве связи либо торрент. Качать файл в два гига через мобильный интернет через механизм без поддержки докачки - то еще удовольствие.
    Ответ написан
    3 комментария
  • Коммутатор HP 5900 не функционирует, включается но порты не поднимается. Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Делать полноценную диагностику ПО и железа. В первую очередь проверить БП, что он выдаёт правильные напряжения и куда надо, далее уже стандартно смотреть по очереди элементы и схемы в его разводке и на платах.
    Ответ написан
    Комментировать
  • Как полностью очистить SSD?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Скорее всего тормоза из-за того, что диск заполнен и контроллёру приходится тратить дополнительное время для разброса данных по ячейкам. Ну или он готовится к отправке в электронный рай. Вам следует для начала освободить хотя бы до 10-15% места на диске, а лучше по максимуму его освободить. Полное форматирование не страшно для SSD - да, уменьшит ресурс диск, безусловно, но не катастрофически, это доли процента. А вот про безопасную очистку детально расписал товарищ Refguser в комментарии ниже. Обычно такие вещи делаются через софт или драйверы от производителя диска.
    Перед установкой ОС просто удалите вообще все разделы диска (в т.ч. загрузочный, восстановления и прочее) - лучше сделать чем-то вроде акрониса или gparted с лайв-флешки до начала установки ОС. И при установке просто выберите пустое место. Просто ОС может не дать что-то удалить или не показать все разделы. Дальше контроллёр диска сам определит как ему лучше распределить место по ячейками и куда записывать данные.
    Ответ написан
  • Почему скорость подключения к вай фай точке не происходит мгновенно?

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

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не стоит - ибо лимиты памяти обычно ограничены на стороне железа, а именно материнской платы и процессора. Открываем мануал ноутбука и смотрим что пишут в нём. Там обычно на этот счет достаточно достоверно указан конкретный лимит памяти. Если не указан, то идём на сайт интела/амд, ищем там свой процессор и смотрим лимит в его спецификациях. Еще можно просто погуглить по модели ноута - может кто-то где-то ставил и у него работало или не работало. И вот уже только потом можно самому проверять: но только перед покупкой обязательно договориться с продавцом, что необходим тест совместимости и сделать его лучше всего на месте покупки.
    Ответ написан