• Как подключить управление скоростью вентиляторов корпуса пк?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Если написано led, то туда подключается подсветка, к управлению скоростью это отношения не имеет.
    Led1 и Led2 это каналы управления цветом, в программе для материнки ты можешь задавать разные цвета или эффекты для разных каналов. Если все вентиляторы подключены через хаб на один канал, то и светить все будут одинаково.

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

    @asmelnik
    Повторите тему "вынесение за скобки"
    (4/3) * ((x+1)^2) - ((y+1)^2) * (1/3) = 1
    Т.е. вида
    (х^2)/(a^2) - (y^2)/(b^2) = 1
    Гипербола это :)
    https://matecos.ru/mat/matematika/krivye-vtorogo-p...

    Упс, сам лопух.
    Это реально пара пересекающихся прямых.
    Мне надо тоже арифметику повторить :)
    https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D...

    Это (х^2)/(a^2) - (y^2)/(b^2) = 0
    Ответ написан
    Комментировать
  • Как быть с анимацией в Firefox?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Это известный баг у масок в Firefox. Проявляется и с mask, и с clip-path. Суть проблемы в том, что маска применяется уже после трансформации, после поворота, и при расчете ее границ возникают сложности с округлениями до целого количества пикселей. Браузер не знает, в какую сторону лучше округлять. В результате для каких-то пикселей на границах маска применяется не так, как мы ожидаем, ее граница как бы смещается на 1px. Самый простой и безболезненный способ избавиться от проблемы в вашем конкретном случае - избавиться от масок. Нет маски - нет проблемы. Исходя из вашей задачи ничто не мешает использовать svg-иконки сразу, как есть, в виде обычных картинок, без нагораживания всей этой истории с белым квадратом, который потом обрезается.
    Ответ написан
    4 комментария
  • Как лучше сделать добавление корзины/избранного?

    Stalker_RED
    @Stalker_RED
    localStorage - штука для удобного кеширования, а не обязательная часть бизнес логики.

    Вот что сделает ваш сайт, если у пользователя отключен localStorage? Вариантов два - получить корзину с сервера либо упасть с ошибкой.

    А что будет, если пользователь очистит localStorage? Если у него место на диске кончится? Если он добавил товары с ноута, потом зашел на сайт с телефона,и хочет оплатить, а localStorage в телефоне пуст?

    Попробуйте, что сделает в таком случае яндекс-маркет.

    Никто не мешает записать в localStorage товар с отметкой "id=null", отправить запрос на сервер, и после ответа от сервера, что все ок, заказ в базе, дописать в localStorage его id. И при следующем открытии страницы, если вы нашли товары с id=null - повторить попытку синхронизации с сервером.

    Заодно неплохо бы продумать ситуацию, когда пользователь добавил в корзину два товара, потом с телефона добавил еще два, а потом зашел с третьего устройства, и что он в таком случае увидит?

    теперь появляются догадки, почему движки интернет-магазинов не такие простые как хотелось бы. В одной только корзине куча проблем :)
    Ответ написан
    2 комментария
  • Как лучше сделать добавление корзины/избранного?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Все очень просто.
    Надо всего лишь различать зарегистрированных и незарегистрированных пользователей.
    Для первых ничего не пишется на клиента, а только в базу.
    Для вторых ровно наоборот - в базу писать нечего, поэтому все сохраняется локально.
    Плюс нужна процедура мержа с клиента в базу, когда в момент авторизации что-то есть локальное. По уму надо у пользователя спросить, "вот такие-то товары были в корзине, добавить их к вашей?" Но многие магазины не заморочиваются и просто сливают локальную корзину с той что лежит в базе.
    Ответ написан
    9 комментариев
  • При завершении работы экран ноутбука выключается, а система работает и начинает нагружаться. В чём причина?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри в системных логах операционки. За момент до shutdown он что-то пытается завершить и не может скорее всего.
    Ответ написан
    4 комментария
  • Почему не приходит коммит?

    rockon404
    @rockon404
    Frontend Developer
    Попробуйте
    git remote update
    или
    git merge origin/master
    Ответ написан
  • Обязательно ли загружать scss файлы в хостинг?

    @KhokhlovKirill
    SCSS не несет никакой роли, находясь на сервере (только занимает место). Поэтому на хостинг достаточно отправлять только "скомпилированные" CSS-файлы, ведь браузер не способен интерпретировать SCSS файлы, ему нужен только CSS.
    Ответ написан
    1 комментарий
  • Можно ли сократить этот код?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    function render(arr) {
        return `<a data-num="${arr.id}" data-category="${arr.category}" class="products__card card">
                    <div class="card__image image">
                        <img src="${arr.image}" alt="${arr.image}">
                    </div>
                    <h3 class="card__title title">${arr.name}</h3>
                    <p class="card__desc">${arr.description}</p>
                    <div class="card__bottom">
                        <p class="card__price">${arr.price} р.</p>
                        <button class="card__buy">
                            <img src="images/icons/shopping-cart-add.svg" alt="shopping-cart-add">
                        </button>
                    </div>
                </a>`;
    }
    
    function loadCakes(data, count = null) {
        return data
            .slice(0, count ?? data.length)
            .reduce((carry, item) => carry + render(item), '');
    }
    
    function loadItems() {
        $.getJSON('database/products.json', function (data) {
            $('#cakes-cards').html(loadCakes(data));
            $('#index-cards').html(loadCakes(data, 6));
        });
    }
    Ответ написан
    2 комментария
  • Можно ли сократить этот код?

    @teenager_python
    $(function() {
    loadItems();
    });
    
    function loadItems() {
    $.getJSON('database/products.json', function(data) {
    function loadCakes(num) {
    let out = '';
    for (let i = 0; i < (num || data.length); i++) {
    out += '<a data-num="' + data[i].id + '" data-category="' + data[i]['category'] + '" class="products__card card">';
    out += '<div class="card__image image">';
    out += '<img src="' + data[i].image + '" alt="' + data[i]['image'] + '">';
    out += '</div>';
    out += '<h3 class="card__title title">' + data[i]['name'] + '</h3>';
    out += '<p class="card__desc">' + data[i]['description'] + '</p>';
    out += '<div class="card__bottom">';
    out += '<p class="card__price">' + data[i].price + ' р.</p>';
    out += '<button class="card__buy">';
    out += '<img src="images/icons/shopping-cart-add.svg" alt="shopping-cart-add">';
    out += '</button>';
    out += '</div>';
    out += '</a>';
    }
    return out;
    }
    $('#cakes-cards').html(loadCakes());
    $('#index-cards').html(loadCakes(6));
    })
    }

    Код был упрощен с помощью цикла for. Теперь функция loadCakes обрабатывает только один случай, в зависимости от переданного параметра num. Если num равен 0 или не был передан, то в цикле обрабатываются все элементы из базы данных. Если num больше 0, то обрабатываются только num элементов. После этого, результат выводится на страницу в нужные элементы.
    Ответ написан
    3 комментария
  • Как сделать адаптивный scroll на сайте?

    noder_ss
    @noder_ss
    Линуксоид-энтузиаст и SQL разработчик
    Контейнеру max-width: 100%; и overflow-x:auto;
    Ответ написан
    Комментировать
  • Как изменить текст кнопки при нажатии на другую?

    noder_ss
    @noder_ss
    Линуксоид-энтузиаст и SQL разработчик
    Так?
    Ответ написан
    Комментировать
  • Почему счетчик начинает работать только со 2 клика?

    Fragster
    @Fragster
    помогло? отметь решением!
    btn.textContent = ++count;
    Ответ написан
    Комментировать
  • Как подвинуть лупу НА padding?

    UnluckySerivelha
    @UnluckySerivelha
    Задать инпуту и лупе общий родительский элемент, ему position: relative, лупе position: abosulte и спозиционировать правильно, инпуту левый паддинг еще.
    Ответ написан
    1 комментарий
  • Как это распарсить?

    Nolis
    @Nolis
    it-гопник
    ну вот к примеру:
    document.querySelector('#demo').innerHTML = xhr.response.map((item) => `name: ${item.name}, email: ${item.email} <br>`);
    Ответ написан
    Комментировать
  • Не работает анимация burger-list. Что делать?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Потому что display: none; не анимируется. Как вариант появление можно анимировать при помощи animation
    .burger-active {
    	animation: fadeIn 1s ease forwards;
    }
    
    @keyframes fadeIn {
    	from {
    		opacity: 0;
    	}
    
    	to {
    		opacity: 1;
    	}
    }


    а вот если нужно исчезновение анимировать, тогда, либо отказаться от diplay: none; , либо к примеру добавлять промежуточный класс который покажет анимацию исчезновения и в конце поставить display: none;
    Ответ написан
    2 комментария
  • Как с помощью CSS заставить двигаться картинку?

    @KhokhlovKirill
    В данном Вами фрагменте кода, объект к которому применена эта анимация будет изменять свой размер и искажаться при наведении. Данный вами код должен работать.

    Вот пример его работы: https://codepen.io/KhokhlovKirill/pen/ZExMezK
    Ответ написан
    Комментировать
  • Как наверстать такую сетку?

    RAX7
    @RAX7
    Если количество дочерних элементов сетки всегда известно, то можно построить такую ломаную сетку на гридах, добавив в неё вспомогательные колонки/строки и прописав каждому элементу его расположение в сетке.
    Ответ написан
    1 комментарий
  • Почему не работают свойства top и left?

    @wonderingpeanut
    50 это не валидное значение свойства.
    50px или 50rem - валидное
    Ответ написан
    Комментировать