• Как пустить элементы по кругу с помощью скролла?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Aetae,
    Ну чтоб не дергались особо - проще положить их ровно по кругу, а крутить родителя.:)

    Они и лежат ровно по кругу. Если посмотреть внимательно, то можно заметить, что дергаются здесь не кружки, а тексты. Это проблема связана с рендерингом шрифтов. Из CSS мы не имеем особых возможностей контролировать, как это все будет сглаживаться, и имеем вот такой своеобразный строб. Пока эти цифры существуют в виде реальных HTML-элементов - они будут дергаться. Вращение родителя здесь никак не повлияет на проблему, потому что она не в трансформациях как таковых. Если бы это все было единой растровой картинкой, то такого эффекта бы не было.
    Написано
  • Как создать такую фигуру?

    sfi0zy
    @sfi0zy Куратор тега CSS
    SelenIT3,

    Единственное, что эта форма должна быть фиксирована в пикселях

    Нет. Все зависит от атрибута clipPathUnits.
    Написано
  • Как задать универсальный @keyframes для нескольких разных блоков, без скриптов?

    sfi0zy
    @sfi0zy Куратор тега CSS
    serega danet, да никто не погиб, просто с недавних пор появился еще один способ описать то же самое, только сбоку. Теперь у нас есть scale(), scale3d(), scaleX(), scaleY(), scaleZ() и отдельное свойство scale, и они все под капотом формируют одну и ту же матрицу трансформаций.
    Написано
  • Three.js объект сзади не виден при повороте к нему лицом?

    Tereverda, В песочнице я вижу, что у вашей камеры угол обзора по вертикали получается что-то в районе 0.05 градуса. Это очень мало. Из этого и дальнейших вычислений получается расстояние до картонки в 2237000. Обычно мы считаем единицу измерения пространства в мире WebGL равной одному физическому метру. Ваша картонка от камеры улетела в соседнюю страну. При этом расстояние между картонкой и линиями маленькое. Смешение очень больших расстояний и очень маленьких может создавать сложности при определении видимости при использовании линейного буфера глубины. В текущей ситуации вам нужно включить logarithmicDepthBuffer у рендерера. И задать корректный параметр far у камеры. Вероятно что-то в районе 10000000.
    Написано
  • Как удалить аккаунт из списка Contributors?

    Contributors - это люди, которые внесли вклад в проект. Этот список формируется автоматически на основе того, что есть в репозитории. Единственный вариант убрать человека оттуда - вычистить историю репозитория от всех артефактов, с ним связанных. Такие чистки истории всегда выглядят сомнительно. Тем более, что нахождение в списке contributors само по себе не дает никаких прав, это просто историческая справка. Уточните, какую реальную задачу вы решаете?
    Написано
  • Как раскодировать javascript?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    как можно раскодировать


    Использовать инструменты, найденные в первых строках поиска в Google по запросу "javascript deobfuscator". Они могут обратить некоторые распространенные приемы загаживания кода вспять. Не все приемы можно обратить, так что не стоит ждать чуда, но по крайней мере будет понятна структура кода, какие там синтаксические конструкции, что в целом происходит.
    Написано
  • Как максимально просто создать фигуру как на изображении для последующей анимации?

    sfi0zy
    @sfi0zy Куратор тега CSS
    historydev,
    при увеличении viewbox увеличивается контент,


    Не очень понятен вопрос. С помощью viewBox мы определяем какую часть координатной плоскости из SVG нужно показывать в SVG-элементе на странице. Какой-нибудь viewBox='-25 -25 150 150' вполне подойдет, чтобы ваши круги показать.

    P.S: Можно иметь одну SVG и несколько кругов в ней. Деление на несколько SVG не совсем понятно в текущем контексте.
    Написано
  • Как максимально просто создать фигуру как на изображении для последующей анимации?

    sfi0zy
    @sfi0zy Куратор тега CSS
    historydev, Штрихи здесь не являются самостоятельными объектами - это все одна пунктирная линия. Можно увеличить радиус всего круга, но не вырвать из него кусок. Если вам нужно делить эту конструкцию на независимые части - придется иметь несколько кругов.
    Написано
  • Обработка тайлов на SVG. Видны прорези между ними, что делать?

    sfi0zy
    @sfi0zy Куратор тега HTML
    PantyDev,
    Ну, я вроде так и сделал

    Там контекст всего текста в том, что есть два связанных момента. Один решить можно, хоть и костыльно, а второй - нет. Вы может быть и решили половину задачи, которая теоретически поддается решению, но вторую половину в текущих реалиях браузерного разнообразия нельзя решить.
    Написано
  • Допустимо ли использовать спрайт от автора, который разрешил всем брать?

    разрешил всем брать

    "Разрешить брать" можно на разных условиях. Читайте текст лицензии, под которой автор все распространяет.
    Написано
  • Насколько опасно использование конструктора Function?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Дмитрий,
    Если бы я был таким умным...


    Да тут все просто в сути. Посмотрите на свой пример в самом вопросе. Там самая комплексная конструкция - (value / a) + b. А дальше идут частные случаи. Первый компонент: a = 1000, b = 200. Имеем формулу (value / 1000) + 200. Второй компонент: a = 100, b = 0. Получаем (value / 100) + 0. Что то же самое, что (value / 100). Т.е. обе формулы в вашем примере - это частные случаи (value / a) + b. Разница только в коэффициентах. Возможно в ваших финальных компонентах самая комплексная конструкция будет иметь больше коэффициентов, но суть от этого не поменяется. Там будет много частных случаев, многие из которых будут состоять из коэффициентов 0 или 1.
    Написано
  • Как решить проблему с Mime type html?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Такого рода проблемы часто возникают если пути к файлам стилей неверные - сервер отдает 404 страницу, которая не может быть интерпретирована как файл со стилями. Проверьте, что у вас с путями все в порядке (тем более, что по скриншоту все выглядит так, что там ссылки идут просто в корень /, где наличие стилей в целом маловероятно).
    Написано
  • Насколько опасно использование конструктора Function?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Но проблема в том, что мне в некоторых случаях нужно иметь XXX, или нужно иметь значение умноженное на YYY, к этому значение еще и ZZZ в виде нужно прибавить... Короче, таких функций будет много!

    Соберите самую сложную комбинацию и посмотрите, как коэффициенты вырождаются в нули для слагаемых и единицы для множителей в "более простых" вариантах расчетов. В примере в самом вопросе - формула одна и та же. В первом случае смещение из 200 выродилось в 0.
    Написано
  • Насколько опасно использование конструктора Function?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Я так понимаю что для глобальной инъекции - нужно иметь некое общее поле между пользователя?

    Или иметь возможность подкинуть пользователю что-то, что он сам себе скопипастит. Социальную инженерию как первый шаг никто не отменял. Локальные инъекции тоже бывают опасными.
    Написано
  • Насколько опасно использование конструктора Function?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Дмитрий,
    я сам пишу разметку, этот метод безопасен


    Пока вы контролируете все, то можно сказать, что да. Если проект будет расти, его будут использовать другие люди, то рано или поздно кто-то забудет про костыли где-то в недрах, добавит для пользователей возможность менять параметры, кто-то это не заметит - и все.

    Дико извиняюсь, я не понял как это может быть реализовано... В примере у меня простая математика с округлением. Но есть более сложные вещи.


    Нужно смотреть контекст, какие у вас там формулы и что они делают. У вас действительно там прям много принципиально разных логик для форматирования значений?
    Написано
  • Какие могут быть подводные камни при верстке в REM c шрифтом HTML в VW?

    sfi0zy
    @sfi0zy Куратор тега CSS
    это как пример, можно использовать и не дробные значение привязав 1rem = 1px

    Это не поможет получить логику дизайна в коде. Логика - в явных взаимосвязях между сущностями в дизайне, а не в пикселях. Если элемент по логике должен быть в два раза больше базового размера шрифта, то это должно быть явное 2rem в коде, а не какие-нибудь 266rem, потому что пойди пойми почему. В этом смысл.

    Актуальные версии браузеров работают адекватно с округлением до десятых пикселя

    Если бы. Добавьте в свою верстку больше трансформаций, анимаций, фильтров, SVG-картинок, и "актуальные" версии браузеров заиграют новыми красками. Да даже на вашем сайте в актуальном chrome я вижу, что декоративные линии, которые приходятся строго в углы элементов, местами съехали на 1-2px вверх/вниз относительно не менее актуального firefox.
    Написано
  • Как сделать SVG анимашку для логотипа?

    Danila232, да. Ну то есть там выбора особо и нет, кроме как каждую по отдельности подвигать.
  • Как сделать SVG анимашку для логотипа?

    Есть ли какой то способ сделать это с помощью чисто svg свойств? А то JS я только начал учить.


    Формально в рамках SVG есть технология SMIL. Но думаю, что вам будет проще стандартными средствами CSS их туда-сюда подвигать.
  • Как ускорить сборку webpack + pug?

    Это началось буквально сегодня, до этого дня сборка обновлялась также как с стили со скриптами


    А что у вас изменилось в системе/проекте? Если раньше все было ок, а потом вдруг стало не ок, то нужно бы первым делом посмотреть на изменения. Вы обновили какие-то зависимости, ноду, или еще что-то? В pug файлах проекта появилось что-то подозрительное, чего там раньше не было?
  • Почему не подключается OpenVPN?

    Сообщение "Server poll timeout" означает, что ответ от сервера не пришел. В 99% случаев, если это не какая-то экстренная ситуация с самими серверами - это будут проблемы с каналом связи. Кто-то блокирует соединение. Либо вы сами находитесь внутри какой-то сети, где местный админ блокирует вам доступ, либо это ваш интернет-провайдер. В текущих реалиях, когда провайдеры блокируют все vpn-соединения без разбора, очень может быть, что и ваш изначальный запрос до сервера не дошел, и вы ждете ответа, которого никогда не будет, потому что сервер не знает о вас. Если вам нужен именно этот сервис (это сеть озона?) - то будет логично связаться с поддержкой и спросить у них, что делать. Они там должны быть завалены такими вопросами и должны иметь какие-то обходные решения для своей собственной сети.