Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

zombtron

  • 6
    вклад
  • 0
    вопросов
  • 19
    ответов
  • 26%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как с помощью bootstrap 5 выводить блоки разного размера с общим контейнером?

    zombtron @zombtron
    DocTypeMaster,
    Только через вью и бутстрап это через пару десятков строк делается и тоже самому руками, а тут всего 6 (а если подумать, то еще более компактно записать можно).
    Написано более двух лет назад
  • Как сделать такой необычный masonry слайдер?

    zombtron @zombtron
    aidarDev,
    Ну тогда возьмите любой готовый слайдер и при его "инициализации" расположите в нем картинки, как нужно в зависимости от ширины.
    Написано более двух лет назад
  • Как добавить одну полосу разделения между столбцами?

    zombtron @zombtron
    .table-cell {
            text-align: end;
            display: table-cell;
            margin-right: 25px;
          }
          .table-cell:last-child {
            border-left: 1px solid red;
          }

    так, не?
    Написано более двух лет назад
  • Как сделать такой необычный masonry слайдер?

    zombtron @zombtron
    А где вы его надыбали? Может его оттуда выдрать, дабы не изобретать велосипед?
    Написано более двух лет назад
  • Как оптимизировать удаление элементов из массива по массиву исключений?

    zombtron @zombtron
    Issue,
    Не, array_search() - это тоже тормоз.
    Суть в том, что в моем варианте обращение к массиву идет сразу непосредственно по ключу. А у вас скрипт просматривает весь массив для поиска на каждой итерации.
    А что со временем в вариантах:
    function exclude($list, $exceptions){
        $flipped = array_flip($list);
        foreach ($exceptions as $exception) {
              unset($flipped[$key]);
        }
        $list= array_flip($flipped );
        return $list;
      }


    и

    function exclude($list, $exceptions){
        foreach ($exceptions as $exception) {
              unset($list[$key]);
        }
        return $list;
      }
    
    // где $list = array('filrname1'=>'', 'filrname2'=>'', 'filrname3'=>'', ...); в  таком виде
    Написано более двух лет назад
  • Как оптимизировать удаление элементов из массива по массиву исключений?

    zombtron @zombtron
    Сергей Сергей,
    А при кол-ве 2М и 1М элементов в массивах не будет array_diff тоже тупить?
    Ибо вот: https://qna.habr.com/q/387390
    Написано более двух лет назад
  • Woocommerce: возможно ли использовать несколько значений атрибута в одной вариации?

    zombtron @zombtron
    выбираешь атрибуты для вариаций -> добавляем вариацию -> выбираем «Дерево1» -> и в этой вариации какими-нибудь чекбоксами выделяем все цвета для этого дерева.

    Можно, если в вариацию "цвет" запичкать все 300-400 цветов для всех видов деревьев.
    А так, чтобы для каждой вариации "дерево" были строго свои 20 субвариаций "цвет", из коробки никак.
    Но напрограммировать можно.
    Написано более двух лет назад
  • Какой конструктор выбрать для мультирегионального сайта?

    zombtron @zombtron
    Я вот не помню, или в вордпрессе такое было,или я сам вукомерц подшаманивал:
    - установка наценок/скидок для товаров разных цветов, к примеру
    - управление остатками у товаров с разными атрибутами
    - фильтрация по атрибуту.
    Вот выставить у товара атрибут "город" и колдовать. Если там есть такое из коробки.
    Точно знаю что с таким сталкивался - на шмотки по цветам и размерам выставлял цены и остатки, но в упор не помню или было, или я сам сделал. Давно это было...
    Пощупать ВП+ВК сейчас нима как.
    Написано более двух лет назад
  • Как сделать цикл с setInterval который запускался и останавливался через каждые 10 секунд?

    zombtron @zombtron
    А чем setTimeout не угодил?
    Написано более двух лет назад
  • Не могу найти сайт для изучения Javascript?

    zombtron @zombtron
    iBird Rose,
    а зачем тебе аналог, если ты можешь сидеть на самом Codewars

    возможно, проблема в том, что он на буржуйском языке? )
    Написано более двух лет назад
  • Как запустить код из консоли хрома при перезагрузке страницы?

    zombtron @zombtron
    А можно увидеть этого зверя?
    Написано более двух лет назад
  • Как сделать такой таймлайн?

    zombtron @zombtron
    Из такого:
    https://codepen.io/superpikar/pen/wrevRq
    https://codepen.io/tutsplus/full/ZKpNwm
    https://codepen.io/abhisharma2/pen/vEKWVo/
    https://codepen.io/eltonmesquita/pen/DcHup

    можно что-то наколхозить.

    Чего-то более подходящего под ваши хотелки я не нашел. Гуглил по запросу: Horizontal Timeline "Swiper"
    Написано более двух лет назад
  • Как лучше всего перебирать большой массив данных?

    zombtron @zombtron
    Мне лень с е й ч а с, ибо с паламатой ногой не удобно шаманить, а вообще я обычно все "а что если" исполняю. )
    Написано более двух лет назад
  • Возможно ли как то отсортировать теги по их аттрибутам с помощью js?

    zombtron @zombtron
    Не работает, ибо не скопирован.
    Скопирован это вот так:
    6135d4ae3f8c9056223708.png
    Написано более двух лет назад
  • Возможно ли как то отсортировать теги по их аттрибутам с помощью js?

    zombtron @zombtron
    Алексей Гончаров,
    А проверка что показывает? )
    Написано более двух лет назад
  • Возможно ли как то отсортировать теги по их аттрибутам с помощью js?

    zombtron @zombtron
    Алексей Гончаров,
    Возможно ли отсортировать эти теги по атрибутам memory?

    Возможно, но т.к. атрибуты текстовые, то сортировать будет так:
    128-gb
    256-gb
    64-gb
    ибо 6 > 2 > 1.
    Но, можно наколдовать.
    Написано более двух лет назад
  • Как лучше всего перебирать большой массив данных?

    zombtron @zombtron
    Aleksandr-JS-Developer,
    Разница между поиском '.---999998---' и '.---999999---' существенная, порядка в два раза.

    Ну, я специально такую взял. А так: 2 (иногда 3), 90-100, 90-100 (иногда до 200+, но это в браузере что-то еще видимо колдуется - вкладок ок. 20 открыто)
    Кстати, а какой вы использовали браузер?

    FF
    Хотя эксперимент интересный, надо потыкать его ещё. Посмотреть какие есть дифференциальные группы селекторов и совпадают ли они в разных браузерах...

    Можно было бы, но лень. ))

    Понятно, что там есть какие-то оптимизации...А это - самые дорогие операции во фронте.

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

    zombtron @zombtron
    Aleksandr-JS-Developer,
    "поход в дом" != перебор элементов "до тех пор пока"

    Я не думаю, что в браузерах не реализована какая-то система индексации.
    вот попробовал. Есль 1М дивов с классами от ---0--- до ---999999--- и один с айди ---1000000--- в самом конце. Выборки
    document.querySelector('.---0---');
    document.querySelector('.---999998---');
    document.querySelector('.---999999---');
    document.querySelector('#---1000000---');

    за 2, 95, 207 и 2 мс, соотв. Получается, что оно таки дифференциирует поиск в классах и айди, что есть одним из пунктов в индексации.

    Томас Джефферсон,
    расскажите уже, что вы там мутите?
    Написано более двух лет назад
  • Как лучше всего перебирать большой массив данных?

    zombtron @zombtron
    Aleksandr-JS-Developer,
    Ну у меня childs тоже не волшебным образом формируется. )
    И дерево со 100+тыс элементов строится тоже не очень линейно (примерно та же картина по времени).
    А "залазит в DOM, перебирает его весь, пока не найдёт" это только для извратов типа поиска по контенту. Стандартные селекторы вроде индексируются.
    Но ХЗ, что у него там...
    Написано более двух лет назад
  • Как лучше всего перебирать большой массив данных?

    zombtron @zombtron
    Aleksandr-JS-Developer,
    ради интереса попробовал такое на слабеньком ноуте:
    console.log(Date.now());
    for(i=0; i<100000; i++){
    	var treeN = document.createElement('div');
    	treeN.innerHTML = '---'+i+'---';
    	document.body.appendChild(treeN);
    	if(i==99999)console.log(Date.now());
    }


    1630833337149
    1630833337674

    Ок, 0.5 сек выполнение, отрисовка 100к дивов с текстом - 5 сек.
    Написано более двух лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Роман Безруков
    • 4 ответа
    • 0 вопросов
  • MVV
    • 4 ответа
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 4 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации