Задать вопрос
  • Как защитить экран MackBook pro 16.2 от следов клавиатуры?

    deepblack
    @deepblack
    Следы на экране мака остаются когда клавиатура грязная.
    Лично у меня он чистый почти всегда, но для меня это принципиально.
    Видел достаточно таких владельцев маков у кого экран в выключенном виде в пятнах/разводах.
    Достаточно не есть за рабочим столом (дома тоже, для этого есть кухня) и протирать периодически родной тряпочкой или аналогичной от другого производителя (для оптики тоже подходит - для очков которая).
    Как вариант погуглить: wai ora салфетка

    Клаву и корпус можно протирать раствором спирта, главное чтобы он с тряпки не стекал.
    Чтобы очистить трудно удаляемые пятна или отпечатки пальцев на дисплее или внешней стороне компьютера Mac, можно аккуратно протереть дисплей или корпус ноутбука Mac тканью, смоченной 70-процентным раствором изопропилового спирта (IPA).

    Источник

    Класть что либо (особенно тряпку) между клавой и дисплеем очень плохая идея, apple не рекомендует заклеивать камеру наклейками или стикерами (есть любители это делать) а тут целая тряпочка.
    Кстати эта прокладка которая в коробке с маком идет, очень похожа на кальку ))
    Ответ написан
    4 комментария
  • Как разбить массив на равные части?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    array.reduce((acc,c,i,arr) => {
      if ((i & 1) === 0) acc.push([]);
      acc[acc.length - 1].push(c);
      return acc;
    }, [])
    Ответ написан
    Комментировать
  • Смена картинок при скролле?

    RAX7
    @RAX7
    const boxScroll = document.querySelector('.box__list_scroll');
    const boxImgs = document.querySelectorAll('.box__imgs > .box__img');
    
    boxScroll.addEventListener('scroll', event => {
      const sh = event.target.scrollHeight;
      const h = event.target.offsetHeight;
      const y = event.target.scrollTop;
      const len = boxImgs.length;
      const t = y / (sh - h);
      const index = Math.floor((len - 1) * t);
      boxImgs.forEach((img, i) => img.classList.toggle('__active', i === index));
    });

    Перечитай как правильно использовать БЭМ и не растягивай больше так кошек!
    Ответ написан
    1 комментарий
  • Поиск точного вхождения?

    Stalker_RED
    @Stalker_RED
    Выбрасывайте код, бегите от этого сайта.
    Там для редактирования класса разбивают clssName по пробелами, будто сейчас 2009.

    Возьмите isotope, например.
    Ответ написан
    1 комментарий
  • Какая частота монитора больше подходит для 60 FPS?

    xez
    @xez
    TL Junior Roo
    Очень странный вопрос.
    144hz, 60hz - это способность монитора обновлять картинку (сколько раз за секнуду).
    FPS - это сколько кадров успела подготовить видеокарта.

    144FPS на мониторе 60hz вы не увидите.
    60FPS на мониторе 144hz будут точно такие же, как и на мониторе 60Hz.
    Ответ написан
    2 комментария
  • Программирования учат или применяют?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну серьезно. Зачем вы ходили в школу?
    Неужели в школе не было некоторого количества предметов, чтобы понять как что учится?

    Получилось ли выучить иностранный язык, просто зазубрив слова? Или выяснилось что и слова надо запомнить и практиковаться много раз, чтобы как-то начало получаться?

    Алгебру - достаточно ли просто зазубрить что такое + - * / %, чтобы решать все задачи, или приходится на практике решать кучу задач, чтобы научиться это делать быстро?

    Программирование НИЧЕМ не отливается от любых других направлений. Нужно и зубрить теорию и заниматься практикой, нельзя делать что-то одно. И высчитывать процент - это зачем? каждый человек немного уникален, у каждого процент будет свой.
    Ответ написан
  • Как в React отправлять стейт на сервер при каждом его изменении?

    TMProject
    @TMProject
    Frontend developer React/Redux
    //Перед обновление стейта сохраняешь текущую версию
    const oldState = { ...state }
    //Обновляешь стейт
    setState({ foo: 'bar' });
    
    //Этот код нужно выполнять в юзефект с депсами стейта
    //Это массив измененных свойств 
    const changedProperties = {};
    for (const key in state) {
      if (state.hasOwnProperty(key) && oldState[key] !== state[key]) {
        changedProperties[key] = state[key];
      }
    }
    
    //Проверяем если были обновления и отправляем
    if (Object.keys(changedProperties).length > 0) {
      fetch('/endpoint', {
        method: 'POST',
        body: JSON.stringify(changedProperties),
        headers: {
          'Content-Type': 'application/json'
        }
      }).then((response) => {
        if (response) {
          console.log('Данные успешно обновлены на сервере');
        } else {
          console.log('Не удалось обновить данные на сервере');
          // В случае ошибки апдейтп можно откатить  стейт
          setState(oldState);
      });
    }


    По коду сам смотри куда тебе проще запихнуть
    Ответ написан
    Комментировать
  • Как при изменении хранилища менять состояние компонента?

    @historydev
    Редактирую файлы с непонятными расширениями
    Вот так нужно, не надо говно-кодить какую-то коммуникацию между редуксом и стейтами реакта
    Ответ написан
    2 комментария
  • Как оптимизировать большое количество строк в таблице?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Какой самый правильный выход?

    Пагинация

    Как объяснить что столько данных пользователи не смогут отрендерить?

    Сделать как он хочет и пусть попробует пользоваться
    Ответ написан
    1 комментарий
  • Как добавить анимацию для модального окна в react?

    Alexandroppolus
    @Alexandroppolus
    кодир
    https://reactcommunity.org/react-transition-group/

    Простая библиотека переходов, легко сочетаемая с css анимацией.
    В частности, хорошо подойдет для твоего кейса с модалкой: тут как раз 4 пункта - монтирование, анимация до видимого состояния, анимация до невидимого состояния, размонтирование.
    Ответ написан
    Комментировать
  • Как сделать сетку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    grid/flex + gap
    Ответ написан
    Комментировать