Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Как спрятать scrollbar в div и отставить возможность скроллинга?

    standy
    @standy
    Если делать как посоветовали выше, то пострадают мобильные браузеры. У них скролл не занимает место, как на десктопах, поэтому текст будет уходить за правую границу.

    Есть еще одно решение:
    /* хром, сафари */
    .element::-webkit-scrollbar { width: 0; }
    
    /* ie 10+ */
    .element { -ms-overflow-style: none; }
    
    /* фф (свойство больше не работает, других способов тоже нет)*/
    .element { overflow: -moz-scrollbars-none; }

    Отсюда: hiding-vertical-scrollbars-with-pure-css-in-chrome...
    Ответ написан
    5 комментариев
  • Почему сайт с svg грузит gpu на 100%?

    mrsexy
    @mrsexy
    Senior Pomidor
    1) Ограничить размер(ширина, высота) для SVG свойствами внутри самой svg.
    2) Классу внутри которого находится SVG, добавить CSS свойство will-change: auto, задействовав помощь GPU для отрисовки элемента.
    3) SVG код прописать в header через #shadow-root и вызывать svg по id в нужном месте.
    Ответ написан
    Комментировать
  • Как написать скрипт сокращения цифр?

    0xD34F
    @0xD34F Куратор тега JavaScript
    function shortNumber(val) {
      const abs = Math.abs(val);
      const prefixIndex = Math.log10(abs) / 3 | 0;
      return (
        (val < 0 ? '-' : '') +
        Math.round(abs / (10 ** (prefixIndex * 3))) +
        'KMGTPEZY'.charAt(~-prefixIndex)
      );
    }

    shortNumber(99)       // '99'
    shortNumber(1945)     // '2K'
    shortNumber(-5839465) // '-6M'
    shortNumber(7e10)     // '70G'
    Ответ написан
    Комментировать
  • Нужно ли добавлять в gitignore .d.ts?

    Lynn
    @Lynn
    nginx, js, css
    Иногда их пишут руками.

    А в остальном с ними надо поступать как со любыми другими файлами: если их можно получить путём компиляции из других исходных файлов, то нет смысла хранить их в гите
    Ответ написан
    3 комментария
  • Что делать если заказчик затягивает оплату?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Нет денег - нет работы.
    Как происходит малейшая задержка, нужно сразу прекращать работу до полной выплаты.
    Ответ написан
    Комментировать
  • Как устроена скорость в играх?

    profesor08
    @profesor08
    Частота кадров это частота кадров, она не должна влиять на игровой процесс. Это лишь реакция на изменение состояния в игре. Скорость это величина зависящая от расстояния и времени за которое объект проходит из точки А в точку Б. Например за секунду твой объект преодолевает N пикселей, за 10 секунд он преодолеет 10N пикселей, независимо от частоты кадров. Чтоб правильно отобразить объект на экране, независимо от частоты кадров, тебе надо узнать прошедшее время с момента последнего рендера. Зная это время, ты посчитаешь точное расстояние, на которое мог сместиться объект, чтоб правильно отобразить его на экране. Это самый просто способ что-то анимировать на экране, не привязываясь к частоте кадров, значение имеет только время и расстояние на которое может сместиться объект за какое-то время.

    Если еще один случай, когда у тебя есть некоторый внутренний цикл, который живет своей жизнью, меняет состояние мира 1 раз в фиксированный промежуток времени. За этот промежуток тебе надо посчитать где окажется объект, с чем он столкнется, что произойдет и кучу всего разного. Остается только взять это состояние, которое уже посчитано и отобразить на экране. А чтоб не было рывков, сгладить способов выше.

    P.S. Я сильно сомневаюсь, что в игровых движка придется этим заниматься, там уже все сделано. Но если хочешь что-то сделать с чистого листа то придется заморочиться.
    Ответ написан
    9 комментариев
  • Как вести себя в ситуации, когда клиент хочет написать заявление в полицию?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Нет договора - нет работы. Для начала ему придется доказать тот факт, что деньги были заплачены за работу, а не просто подарены тебе. Он же тебе их на карточку перевел? На личную карточку? То есть просто подарил :) (потому-то этим так активно пользуются мошенники :) )
    А ты в знак благодарности решил ему сайт сделать.
    У вас не возникло взаимных обязательств (ну, с точки зрения закона). В чем он тебя будет обвинять? Он сам их перевел тебе.
    Единственное, в чем он может обвинить - незаконная предпринимательская деятельность и уход от налогов. Я не знаю, как там с самозанятыми в этом отношении, возможно за это можно ухватиться, но ему правда от этого ничего не будет - максимум чего он добьется - с тебя налоги вычтут за "заработанную" сумму.
    Ответ написан
    3 комментария
  • Как определить дату, отстоящую от другой даты на определённое количество дней?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const days = 46330;
    const date = new Date();
    date.setDate(date.getDate() + days);
    const dateStr = date.toLocaleDateString('ru-RU', {
      day: 'numeric',
      month: 'short',
      year: 'numeric',
    });
    
    console.log(dateStr);
    Ответ написан
    Комментировать