• Что можно рассчитать с помощью полуразности?

    что можно рассчитать В ЖИЗНИ

    P1 = (a - b) / 2

    Доход = (сколько запросили - за сколько сделали) / по чесноку на двоих.

    P2 = P1 * c

    Реальный доход = доход * но процент придется откатить. А если b > a, то мы в ж.
    Написано
  • Почему console log не видит класс?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    В таких ситуациях всегда стоит первым делом проверить все на случайные глупости. Ваша проверка точно выполняется уже после того, как вы нажали на картинку и класс был присвоен?
    Написано
  • На каком языке\и каком фреймворке языка лучше написать онлайн-доску? Что-то типа MIRO, или chattern, или sBoard?

    MarinaQA, этот анализ и составление ТЗ не является чем-то сложным сам по себе. Но он дает видение направления. Плюс, в рамках обучения, расширяет кругозор, помогает смотреть на проект как на набор задач разных классов. Каждому классу задач - свой класс инструментов. В рамках класса инструментов можно их сравнить между собой и выбрать. Это дает систему в голове, которая потом очень помогает принимать решения, у которых есть последствия. А в работе программиста таких решений много. Развитие этой способности видеть классы задач и инструментов - важная часть пути.

    Как маленький локальный пример: сейчас вы задаетесь вопросом, а нужен ли условный реакт? Или не нужен? Может без него будет очень сложно? А может наоборот он усложнит жизнь на ровном месте? А кто ж его знает. А решение это в перспективе сложно поменять. Если бы было ТЗ, то мы бы посмотрели на него и сказали, что, например, интерфейс статичный (шаблонизатор на клиенте не нужен), состояние интерфейса по сути одно (глобальное хранилище состояний не нужно), страница одна (роутер не нужен), и.т.д. Какие-то классы инструментов в этом проекте не нужны. Под них задач нет. Мы придем к выводу, что никакой реакт там не нужен (если грубо говорить, то все фреймворки этого класса - это комбайны из шаблонизатора, роутера, хранилки состояний и еще нескольких связанных штук). А может наоборот, мы посмотрим и увидим, что там все это нужно. Мы не будем гадать на кофейной гуще и чьих-то мнениях. Это будет осознанный выбор инструмента под задачу.
    Написано
  • Как генерировать палитру всех 24бит цветов в изображении размером 4096х4096 чтобы был плавный переход цвета?

    содержимое файла - некрасивое

    Уточните, в чем конечная задача? Компонентов цвета 3. Это условно кубик в пространстве. Обычно при работе с цветом на плоскости, например при работе с выбиралками цвета или конструкторами лутов, мы оперируем сечениями этого кубика (полная палитра выглядит обычно как-то так), а не пытаемся спроецировать весь его объем на плоскость одним куском. Что вы пытаетесь сделать?
    Написано
  • Обновление света в three.js?

    Tereverda,
    по идее и decay нужно менять, чтобы затухало не в двух метрах, а distance * 1.2 например
    let decay = distance * 1.2 = 1 980;

    Вот это не имеет никакого смысла. Затухание, decay - это константа, степень в этой формуле. Она к расстоянию никак не привязана. И изначальное значение 2 взято не с потолка.

    должно работать, но нет ((

    Разберитесь с физическим смыслом сущностей в вашем коде. Работа станет в разы проще.
    Написано
  • Почему 426 статус при запуске страпи?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Не специалист по Strapi, но у вас на скриншоте на стороне сервера используется порт 1337, а на клиенте запросы не проходят на 5173. Это выглядит подозрительно. У вас запросы с клиента точно идут туда, куда ожидается?
    Написано
  • Как отображать элементы в зависимости от масштаба содержащего их блока?

    Евгений,
    Ну а пример, ссылку на репозиторий или статью про "типовую" задачу кластеризации, чтобы и правда ни чего не придумывать?

    Кавычки излишни. Гуглим "название своей библиотеки для карт + cluster" и тыкаем первую ссылку - например Leaflet, Openlayers и.т.д. У всех хоть сколько-нибудь толковых карт это есть. В вопросе автор не уточнял, какие конкретно у него инструменты.
    Написано
  • Как заменить под-зависимость на локальную копию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Сергей Соколов, Проверил npm list, он действительно ругается, но на функциональность это не влияет. Ссылки создаются корректные.
    Написано
  • Как заменить под-зависимость на локальную копию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Сергей Соколов, Платформа - linux. Ссылки появляются после npm i. Мне на самом деле казалось, что install всегда так работал с локальными зависимостями, которые лежат непонятно где.
    Написано
  • Как заменить под-зависимость на локальную копию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Сергей Соколов, Это очень странно, что в resolved ничего не меняется. Попробовал сделать тестовый проект с ckeditor5 в зависиостях, в package.json добавил

    "overrides": {
        "@ckeditor/ckeditor5-clipboard": "file:../../../src/overrides/ckeditor5-clipboard"
      }


    И после npm i в package-lock пути чистые:

    "node_modules/@ckeditor/ckeditor5-clipboard": {
          "resolved": "src/overrides/ckeditor5-clipboard",
          "link": true
        },


    А в node_modules вместо модуля @ckeditor/ckeditor5-clipboard создалась ссылка на директорию с исходниками (которая src/overrides/......). Версия nodejs - v20.11.1, npm - 10.2.4. Для paragraph тоже все работает, ссылки создаются, в том числе и во вложенных node_modules.
    Написано
  • Как заменить под-зависимость на локальную копию?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Сергей Соколов, Т.е. получается, что overrides работает, но пути определяются не от корня проекта, а от корней зависимостей в node_modules? Если попробовать в пути в overrides добавить "../../../", то что-то меняется?
    Написано
  • Почему OpenVPN может не устанавилвать коннект какое-то время?

    соединяемся, ждём таймаут, пересоединяемся. Так рандомное число раз, пока в какой-то момент коннект не хватается. Пытается посылать данные, но ничего не приходит, кроме первой порции при соединении. На стороне сервера просто пересоединение клиента...

    Симптомы прямо как в методичке у товарища майора. Пора уже принять тот факт, что на сервера неудачно приземленного Hetzner, который и в обратную сторону прекратил обслуживание клиентов в РФ, никакие OpenVPN соединения не будут проходить нормально.
    Написано
  • Тормоза браузера из-за стилей, решение?

    sfi0zy
    @sfi0zy Куратор тега CSS
    szQocks,
    так и в дурку могут забрать)

    Шутки шутками, но чем сложнее верстка, тем больше нужно понимать, что там внутри находится. Это делает процесс разработки более предсказуемым. Не нужно ничего угадывать и надеяться на алхимию старых хаков, которые верстальщики передают из поколения в поколение, а проблемы можно предсказывать задолго до их появления, а не пытаться разруливать постфактум, когда гора ресурсов и времени уже потрачена. Есть такие проекты, где требования к верстальщикам выше среднего по больнице и ценится понимание внутренностей в том числе. И да, даже в вакансиях порой пишут "нам нужен математик со знанием js". Фронтенд в целом - понятие растяжимое. Где-то хватит месячных курсов, а где-то нужно образование по части computer science.

    про конкурс не понял

    Имеются в виду сайты, которые делаются с оглядкой на конкурсные каталоги вроде Awswards, CSS Design Awards, FWA и.т.д.. В таких проектах часто можно встретить использование WebGL для рисования чего-то, что на CSS работает не очень. Взяв все в свои руки мы можем какие-то ресурсы переиспользовать более умным образом по сравнению со стандартной браузерной логикой и на этом выиграть что-то по части производительности.
    Написано
  • Как изменить размер игры на WebGL?

    Покажите код, работающий пример с проблемой, и расскажите, что вы попробовали сделать. Сейчас можно только гадать, что там у вас происходит.
    Написано
  • Почему Яндекс считает страницы сайта малоценными и мало востребованными?

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

    sfi0zy
    @sfi0zy Куратор тега CSS
    Антон Антон, У масок есть свойства mask-size, mask-position, там много всего начинается с mask-*. С их помощью можно маску растягивать по-всякому. Там любые calc поддерживаются.
    Написано
  • Как использовать в clip-path: path() проценты (ну и calc)?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Антон Антон, в изначальном вопросе этого не было, но тут верно подсказывают, что если у вас действительно какие-то хитрые обстоятельства вырисовываются, то имеет смысл забить на clip, и взять уже полноценные маски. С ними можно будет накрутить все, что угодно. В рамках clip-path тут разве что размер самого элемента менять. Сработать может, но удобства становится еще меньше.
    Написано
  • Как реализована анимация SVG элементов (персонажей) в web app?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Max Sagaidak, На странице по ссылке наблюдаетсся много элементов с id вида __lottie_element_***. Тут вывод напрашивается сам собой.
    Написано
  • Почему DevTools открывает старый файл при попытке отладки?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Если у вас там используется какая-то сборка с source maps - проверьте, что они обновляются. Возможно, что браузер ориентируется по устаревшим map-файлам и это дает такую рассинхронизацию.
    Написано
  • Есть ли курсы без теории, только практика по фронтенд?

    (задачники), где морешать всякие практические задачи

    Вы не поверите.
    Написано