Задать вопрос
  • Как отключить отображение игр в меню поиска 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. А у нас печеньки! А у вас?
    Нет, не стоит - ибо лимиты памяти обычно ограничены на стороне железа, а именно материнской платы и процессора. Открываем мануал ноутбука и смотрим что пишут в нём. Там обычно на этот счет достаточно достоверно указан конкретный лимит памяти. Если не указан, то идём на сайт интела/амд, ищем там свой процессор и смотрим лимит в его спецификациях. Еще можно просто погуглить по модели ноута - может кто-то где-то ставил и у него работало или не работало. И вот уже только потом можно самому проверять: но только перед покупкой обязательно договориться с продавцом, что необходим тест совместимости и сделать его лучше всего на месте покупки.
    Ответ написан
  • Как вывести имя компьютера на экран входа в систему?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, это достаточно легко сделать. В любом формошлёпе клепаете простейшую форму и в ней выводите имя машины, окну ставите стиль ToolWindow (WS_EX_TOOLWINDOW), без бордера (а еще хорошо бы отключить системное меню и закрытие через Alt+F4). Устанавливаете вот этот Windows-logon сервис, а в настройках указываете ранее созданное приложение.
    Ответ написан
    9 комментариев
  • Разноцветный шум в меню на TF-DVR31FHD. Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Сдохло в нём что-то - либо нести в СЦ ремонтировать либо новый покупать.
    Ответ написан
  • Как сконфигурировать статический ip?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Статический, белый или внешний IP назначается вашему роутеру для его доступности из глобальной сети интернет, а не устройству в вашей локальной сети. Ваша локальная сеть - ваша, интернет их не видит, аналогично делает и провайдер - у него есть (условно) свой большой роутер/роутеры, откуда в остальную часть интернета подключаются абоненты. И вот у этого роутера есть свой IP(обычно их целый набор), через который в интернет ходят все абоненты. И вот услуга "внешний IP" как раз и выдаёт из пула IP адресов провайдера один адрес целиком в пользование отдельного абонента, который он может использовать как ему хочется. И для интернета теперь есть, условно, два IP адреса: один ваш индивидуальный IP адрес и второй IP, с которого подключаются все остальные абоненты провайдера. Вот общий IP адрес и называется "серым", а индивидуальный - "белым", "статическим", "внешним".
    Если вы хотите внутри вашей локальной сети настроить статические адреса: в настройках роутера заходите в разделе "DHCP-сервер", далее в подразделе "Резервирование адресов" привязываете желаемый IP адрес к мак адресу целевой машины, переподключаете машину к сети и у неё обновляется IP адрес.
    Для публикации какого-то внутреннего сервиса в сети интернет вам следует сделать проброс нужных вам портов в разделе "NAT переадресация" -> "Перенаправление порта" - указываете IP адрес ПК с вашим сервисом/приложением и два порта: внешний и внутренний. Внешний - это порт на внешнем IP адресе, т.е. на интерфейсе WAN роутера, а внутренний - это порт целевой машины. Все запросы, приходящие на внешний IP адрес по данному порту будут перенаправляться на целевую машину на указанный порт.
    Ответ написан
    Комментировать
  • Где опубликовать резюме?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например https://wellfound.com/ (бывший AngelList)
    Ответ написан
    3 комментария
  • Настройка nginx для нескольких статич сайтов (прилоджений реакт)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Выкидываете из основного конфига /etc/nginx/conf.d все ваши настройки текущего сайта
    2. Пишите отдельно конфиг каждого сайта в файлы вида /etc/nginx/sites-available/site.domain
    3. В конфигурацию сервера добавляете домен сайта: server_name site.domain;
    4. Добавляете симлинки для каждого сайта в каталог sites-enabled: /etc/nginx/sites-available/site.domain -> /etc/nginx/sites-enabled/site.domain
    Ответ написан
    5 комментариев
  • Куда перенести однобуквенный домен?

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

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Именно хоткея нет, но есть теневое подключение: https://winitpro.ru/index.php/2014/02/12/rds-shado...
    Условно - курсор привязан к ОС. На хосте свой курсор, а на виртуалке - свой. Когда разворачивается окно виртуальной машины, то курсор в виртуалке привязывается к курсору хоста. Так что в данном случае это баг вашего кликера, что там не учитываются возможные помехи со стороны пользователя или он не встаёт на паузу.
    Ответ написан
    Комментировать