Задать вопрос
  • Как реализовать плавную синхронизацию предсказанной позиции с авторитетной сохранив мгновенный отклик?

    opium
    @opium
    Просто люблю качественно работать
    У тебя renderPos тащится за позицией с коэффициентом 0.1, отсюда весь лаг. Классический fix: сглаживай не позицию, а только ошибку коррекции. В onUpdateTick до reconciliation сохрани oldPos = localPlayer.pos.copy(), после replay pending inputs накопи разницу: offset.add(p5.Vector.sub(oldPos, localPlayer.pos)). Ну а в draw рисуй p5.Vector.add(localPlayer.pos, offset) и гаси offset через offset.mult(pow(0.001, deltaTime/1000)) чтоб не зависеть от fps. Ввод моментально в pos попадает, коррекции плавно сходят на нет.
    Ответ написан
  • Как избежать размытия объекта при изменении позиции физикой?

    opium
    @opium
    Просто люблю качественно работать
    У тебя lastPos1 = pos1 копирует ссылку на вектор, а не его значение. После физического цикла оба имени указывают на один объект с уже обновлённым x, и lerp интерполирует между двумя одинаковыми точками — по факту ничего не делает. Замени на lastPos1 = pos1.copy(), тогда интерполяция заработает как задумано. Если после этого останется мыльность от субпиксельного рендера — попробуй округлить координаты перед отрисовкой, но для плавной анимации это может добавить лёгкое дрожание.
    Ответ написан
    2 комментария
  • Как оптимально реализовать вкладки?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    я понимаю что есть более правильный подход но не могу найти

    Как вариант:

    1. Вешаем слушатель событий на документ или родителя этих табов
    2. Всем табам даем одинаковый класс
    3. Проверяем попал ли таргет на таб
    4. Всем убираем класс open
    5. Тому, который в таргете задаем его

    const CLASS_TAB = 'tab';
    const CLASS_OPEN = 'open';
    
    const block = document.querySelector('.block'); // родительский блок табов
    const tabs = block.querySelectorAll(`.${CLASS_TAB}`);
    
    block.addEventListener('click', ({target}) => {
      const tab = target.closest(`.${CLASS_TAB}`);
      if (tab) {
        tabs.forEach((item) => {
          item.classList.remove(CLASS_OPEN);
        });
        tab.classList.add(CLASS_OPEN);
      }
    });


    Условие тоже можно перезаписать компактнее, но мне кажется у вас вопрос как раз в логике кода, а не в сокращении символов.

    На что-то такое
    if (tab) tabs.forEach(t => t.classList.toggle('open', t === tab));


    Когда дойдёте до задачи, когда нужно менять класс не самой кнопке-табу, а соответствующему блоку с контентом, то:
    - Почитайте про DOM дерево, поиск родителей, соседей и т.д.
    - Так же рекомендую использовать data-атрибуты для связи элементов.
    Ответ написан
    9 комментариев
  • Как оптимально реализовать вкладки?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    я понимаю что есть более правильный подход но не могу найти

    Примеры из гугла, найти не проблема:
    Табы (вкладки) для сайта на CSS и JavaScript – 3 с...
    JS Горизонтальные вкладки
    Ответ написан
    Комментировать
  • Как в crontab удалять папку после поиска этой папки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ну например:
    rm -rf `find / -name kinsing`
    rm -rf $(find / -name kinsing)
    Ответ написан
    Комментировать
  • Как заставить элемент определять свою высоту по содержимому?

    А это случайно не частный случай Равномерное размещение блоков разных размеров?
    Ответ написан
    Комментировать
  • Как понимать такой синтаксис?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как посчитать серьёзность отклонения числа от набора других чисел?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала математически определить, что такое "серьёзность" отклонения. Это зависит не от чисел, а от той модели, которая лежит в их основе. В вашем случае, например, я вообще не вижу никакого отклонения, поскольку 22 явно попадает в диапазон возможных значений 5...43.
    Скорее всего, у вас проблема XY и вы ищете решение не той задачи.
    Ответ написан
    6 комментариев
  • Нормальна ли такая кривая температур?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Какой-нибудь турбобуст включается или просто случайные флуктуации датчика/ПО. Возможно на фоне что-то ещё запускается. Или ограничения какие-то в BIOS или микрокоде проца и он сбрасывает частоту — надо в параллель выводить график частот всех ядер и смотреть. В целом если всё работает стабильно — то ничего такого страшного. Среди других причин может быть кривая установка кулера, плохая термопаста или неравномерно нанесённая. Я бы рекомендовал посмотреть все датчики температуры, особенно по отдельным ядрам (если есть), температуру чипсета/материнской платы. И в другом ПО тоже. Ещё можно обновить BIOS, запустить тест в live системе с флешки, проверить напряжения БП на всякий случай, а так же переустановить кулер максимально аккуратно с качественной термопастой.
    Ответ написан
    9 комментариев
  • Какие существуют лучшие практики для описания документации для Websocket?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ровно все те же самые, как и при описании любого другого API. Простота, удобство, читабельность, поддерживаемость. Можно спокойно использовать стандартный JSDoc или стандартную документацию вашего ЯП. Мне, например, нравится jsight.io за лёгкость и простоту. А вот сваггер и опен-апи — не нравятся, слишком переусложнено.
    JSIGHT 0.3 
    
    GET /cats/{id} 
      200 
        {
          "id"   : 123,   // {min: 0}
          "name" : "Tom"
        }
    Ответ написан
    6 комментариев
  • Где учиться кибербезопасноcти? Как и где искать работу? Насколько это востребованно?

    TrueBers
    @TrueBers
    Гуглю за еду
    с детства мечтаю стать программистом,
    так мечтай дальше, никто не запрещает. Если бы реально хотел, был бы уже. Программисты программируют, а не мечтают.

    как я знаю, одна из самых востребованных профессий будущего
    В отрасли не выживут те, кто думает о перспективности профессии. Это самый яркий маркер, который выдаёт в тебе отсутствие интереса к этой области. Перспективность — последнее, о чём ты должен думать. А точнее, вообще не должен. ИБ это про целеустремлённость, интерес всё ковырять, разбираться как устроено всё в электронной железке, как оно работает внутри, как это можно извлечь, изучить, создать своё на базе этого. Если в свои 20 лет ты этим ещё не занимаешься, то реально лучше подумать о другой профессии.

    хотелось бы выбрать профессию с хорошими перспективами на будущее
    Тогда это точно не ИБ. Там работает иначе. В ИБ ты работаешь грубо говоря бесплатно, пока не найдёшь какую-то уязвимость, делаешь либо PoC эксплойта, либо закрытия бага, и только тогда тебе хорошо заплатят. Можно спокойно год-два работать бесплатно, если ничего не нашёл. Тут всё зависит только от тебя, какие ж это перспективы? Перспективы сейчас — это нейросети.

    Если во front-end или back-end разработке плюс-минус понятны технологии, то в кибербезопасности всё слишком расплывчато
    Потому что в кибербезопаности нужно знать ВСЁ. И бекенд, как он работает. как он устроен, какие типовые технологии там используются. И фронтенд, и низкоуровневое устройство процессора, железки, устройство протоколов, хранения и передачи данных, знать алгоритмы шифрования, чем они отличаются, где применяются. Нужно знать буквально всё, ничего нельзя упускать из виду, чтобы что-то начало получаться.

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если речь идёт о вашем сайте — то проксировать или дублировать сайт целиком на хостинг в России.
    Ответ написан
    3 комментария
  • Как вернуть доступ к аккаунту телеграм?

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

    @rPman
    Скорее всего это screen tearing (обычно если у вас nvidia gpu)

    Если у вас x11 (смотреть в консоли echo $XDG_SESSION_TYPE):

    то в утилите nvidia-settings в настройках X Server Display Config, в настройках монитора, advanced, отметить Force Full Composition Pipeline и нажать Apply
    по умолчанию эта настройка сбрасывается при перезагрузке и нужно будет прописывать опцию в xorg.conf в строчке
    Option "ForceFullCompositionPipeline" "DP-0=On"
    (DP-0 это как подключен монитор, смотреть в xrandr --query | grep " connected" )

    если wayland то я хз, пишут что таких глюков не должно быть в нем.

    Вроде бы еще вариант можно прямо в параметрах ядра (в настройках /etc/default/grub в GRUB_CMDLINE_LINUX_DEFAULT=) включить nvidia-drm.modeset=1
    Ответ написан
  • Есть ли известные проблемы при использовании двух видеокарт на win11?

    @alzneo
    Никаких критичных проблем не было. Была пара мелких, которые более-менее просто решаются:
    1. Некоторые игры неправильно определяют видеокарту - всегда выбирают первую, даже если были запущены на второй, или захватывают сразу обе, и тогда на остальных дисплеях вместо изображения чёрный квадрат в полноэкранном режиме. Пришлось отказаться от фулскрина и использовать DXVK для особо проблемных игр (GTA IV).
    2. При переносе окна между дисплеями, подключёнными к видеокартам разных вендоров, бывает, приложение крашится. Но, возможно, это из-за разных настроек масштабирования.
    3. При выходе из спящего режима иногда (очень редко) появляется сообщение об ошибке видеодрайвера AMD, но внешне всё работает.
    4. Оверлей GeForce глючит, когда запускаю игру не на основном дисплее (но на видеокарте nVidia).
    Ответ написан
    Комментировать
  • Есть ли список всех лишних/бесполезных служб и запланированных задач win11?

    @UniInter
    Если программы типа O&O ShutUp10++ с оконным интерфейсом. Очень удобно мониторить и настраивать как ты выражаешься "лабуду Windows".
    69623085ed06e252965069.png
    Ответ написан
    2 комментария
  • Есть ли список всех лишних/бесполезных служб и запланированных задач win11?

    master_z
    @master_z
    Программист
    На переработку системы уходит много времени и сил. Я бы сказал, что лучше когда работает команда.
    Лично я сторонник перепакованных систем, т.к. системы уже давно превратились в инструмент слежки и маркетинга. С 11-й всё сложнее. Там её нужно перепаковывать иньекциями в инсталлятор. А потом уже в рабочей системе. На счёт служб, нужно исследовать каждую и настраивать под свои предпочтения. Так напрямую не скажу. У меня самого есть перепакованная 10-ка, а 11-я в доработках.
    Ответ написан
    6 комментариев
  • Кто запускает WinSAT.exe в Win11?

    @Zerg89
    В windows много подобного лежит в планировщике заданий, в подпапках microsoft/windows/*, все что во владке действия имеет размытое действие настраиваемый обработчик может дергать winsat или другие компоненты диагностики(когда отучал win 7 дергать лишний раз hdd много чего пришлось отключить из этого списка)
    Ответ написан
    Комментировать
  • Почему HWiNFO64 показывает частоту памяти 2000Mhz?

    15432
    @15432
    Системный программист ^_^
    DDR = double data rate, память читается дважды за клок. Реальная 2000 МГц, эффективная 4000
    Ответ написан
    Комментировать
  • Почему слетает обнаружение устройства?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    7. Использование другого кабеля USB-C^USB-C проблем не вызывает любая из перечисленных комбинаций.


    Ну как будто в кабеле проблема по всем симптомам
    Ответ написан
    Комментировать