• Как повесить обработчик на несколько элементов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Вместо img класс лучше переключать у article - максимально дальних не общих предков картинок. Если вдруг захотите при кликах на кнопки стилизовать ещё что-то помимо картинок, или измените взаимное расположение элементов, то не придётся переписывать js-код. Стили, конечно, придётся немного поправить, вместо .active будет .active img.

    const container = document.querySelector('.container');
    const itemSelector = 'article';
    const buttonSelector = `${itemSelector} .btn`;
    const activeClass = 'active';

    Делегирование, назначаем обработчик один раз:

    container.addEventListener('click', e => {
      const button = e.target.closest(buttonSelector);
      if (button) {
        button.closest(itemSelector).classList.toggle(activeClass);
      }
    });

    Или каждой кнопке индивидуально:

    container.querySelectorAll(buttonSelector).forEach(function(n) {
      n.addEventListener('click', this);
    }, e => e.currentTarget.closest(itemSelector).classList.toggle(activeClass));
    Ответ написан
    Комментировать
  • Можно ли хранить мета-данные страницы в JSON?

    DevMan
    @DevMan
    Без разницы где вы храните данные и как вставляете - пока вы с сервера отдаёте полностью собранный html с поисковиками всё будет окей.
    Ответ написан
    Комментировать
  • Как рандомно перемешать элементы массива?

    function shuffle(array) {
      var currentIndex = array.length, temporaryValue, randomIndex;
    
      while (0 !== currentIndex) {
    
        randomIndex = Math.floor(Math.random() * currentIndex);
        currentIndex -= 1;
    
        temporaryValue = array[currentIndex];
        array[currentIndex] = array[randomIndex];
        array[randomIndex] = temporaryValue;
      }
    
      return array;
    }

    https://stackoverflow.com/questions/2450954/how-to...
    Ответ написан
    Комментировать
  • Развеете мои стереотипы по ubuntu, linux mint?

    GavriKos
    @GavriKos
    г-цо типа Виндовоза

    Развею пожалуй лучше этот стереотип - Windows не г-цо, а инструмент. Так же как убунту, минт и все остальное. Инструмены для конкретных задач.
    Ответ написан
    2 комментария
  • Развеете мои стереотипы по ubuntu, linux mint?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Развеять или подтвердить не сможет абсолютно никто кроме Вас самих. Нужно попробовать самому, причем попробовать попользоваться каждой из систем хотябы с месяц, после чего уже будет представление достоинств и недостатков каждой системы.

    Сугубо на мой взгляд и опыт могу сказать что :
    - самая простая хоть и считается убунта но это только потому что у нее самое большое число мануалов и обсуждений на форумах.
    - opensuse намного, очень намного дружественнее убунты для пользователя т.к., для совсем новичка, в ней можно полностью игнорировать консоль с ручной правкой конфигов в отличии от той же убунты. Все чего так нехватает увидеть в gui настройках абсолютно любого другого диста тут есть. И опять же на мой взгляд для тех кто переходит с винды тут будет почти как дома. Надо в графике понастраивать фаирвол, пожалуйста, захотелось веб сервер поднять не вникая в конфиги, запросто, а может в домен завести, да пожалуйста всего пара кликов мышью.
    - debian\fedora\centos как правило этакая золотая середина для большинства тех кто уже понимает устройство линукс систем как и недостатки других дистрибутивов
    - bsd* системы хороши уже для тех кто имеет очень глубокое понимание всего происходящего и четко представляет конечную цель которую нужно реализовать. К примеру нужен шлюз на замену роутера в организации, позволить купить сервер нет возможности но есть вот такой скромный старичек свободный, значит накатываем на него бздю а в нее dhcp\dns сервер, единожды настраиваем и получаем стабильную работу нового шлюза который можно не трогать долгие годы и в котором нет абсолютно ничего лишнего и все ресурсы уходят именно на решение поставленной задачи а не левых чаще всего ненужных демонов без которых на обычном linux дистре врядли что то заработает.
    Ответ написан
    Комментировать
  • Развеете мои стереотипы по ubuntu, linux mint?

    @dronsovest
    Сисадмин
    Половина сервисов Яндекса работает на Ubuntu Server
    Ответ написан
    Комментировать
  • Развеете мои стереотипы по ubuntu, linux mint?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Потому что их так позиционируют. Дистрибов много и надо хоть как-то выделяться, вот и начинается "очеловечивание" линуха, которое в итоге приводит к тому, что человек становится этаким "недо-линуксоидом", то есть человеком, который что-то способен сделать только через бубунтовский гуй, а когда он оказывается перед необходимостью работать с консолью, он чувствует себя ничуть не лучше, чем его собрат "недо-виндузятник", оказавшийся перед командной строкой.
    На самом деле это все стереотипы. И бубунтой и минтом можно пользоваться ровно так, как хочется - если знаешь, что делать и как делать. И сервера на них держат и все такое. Это в конце концов тот же линух :)

    О крутости шляпы.

    Шляпа - корпоративный дистриб. И его основная цель - чтобы работало. И этой цели он достигает. CentOS, его коммунити-зеркало, взлетает быстро, работает хорошо, обновления на el6 до сих пор выпускаются, несмотря на ведро 2.6.32 :) Но - повторюсь - это корпоративный дистриб. То есть там нет новых программ. Там нет ничего про игры и мультимедию и вообще про развлечения ничего нет. Это суровый набор рабочих инструментов :) Для дома он не годится.

    О "сверхкрутости" FreeBSD.

    Как человек, проработавший на FreeBSD c 1997 по 2013 год - могу сказать совершенно точно - это все лажа. Да, FreeBSD - это совсем не линух. Да, там другое ведро, там другой сетевой стек, там другой файрволл, там другое все. Но "другое" не значит "лучшее". Потеря коммунити - это самая серьезная потеря, а коммунити FreeBSD если не сокращается, то по крайней мере не растет.

    Почему?

    Проблемы с железом, то есть с дровами
    Проблемы с совместимостью, когда программы, работающие в линухе, скрипят и еле везут на FreeBSD
    Проблемы с разработчиками - ведь код ведра, дрова, специфические вещи нужно же кому-то писать!
    ...
    словом все то же самое, что убило когда-то одну из самых замечательных, красивых и весьма популярных ОС - OS/2...
    Ответ написан
    Комментировать
  • Нормально ли использовать ветки для бекапа версии приложения?

    vaut
    @vaut
    Для маркировки каких либо значимых версий можно использовать теги. Не обязательно целую ветку для этого создавать.
    А добавление фичи в мастер по сути нечем не отличается от удаление легаси или рефакторинга. Ветка --> изменения --> объединение.
    Ответ написан
    Комментировать
  • Как увеличить сочность цвета (scss)?

    Осветление/затемнение
    lighten(#ff7fa1, 20%)
    darken(#ff7fa1, 20%)

    Насыщенность
    saturate(#ff7fa1, 20%)
    desaturate(#ff7fa1, 20%)

    Вставить цвет и посмотреть онлайн - scg.ar-ch.org
    Ответ написан
    5 комментариев
  • Что делает этот файл?

    @tyzberd
    форматирует введенные цифры в ip адрес, добавляет запятые и вырезает буквы. https://codepen.io/anon/pen/zjWMzb
    Ответ написан
    Комментировать
  • Какие сайты могут помочь в обучении HTML?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    html слишком прост, чтобы специально искать сайты с упражнениями.

    Смотрите просто справочник
    https://www.w3schools.com/tags/tag_doctype.asp
    Ответ написан
    Комментировать
  • Где достать бесплатный tls-сертификат?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Где достать бесплатный tls-сертификат?
    Создайте свой! Одна команда и он на вашем жестком диске лежит (вместе с ключом):
    openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
    Ответ написан
    Комментировать
  • Как вычислить новую ширину квадрата, если повернуть его на 45 градусов?

    Figment
    @Figment
    Извиняюсь, если не прав, но если это квадрат, то значит вам нужно найти просто длину диагонали.
    5af47af659b60666492168.png

    Т.к. квадрат вы повернули, то грубо говоря, ширина = диагонали.
    Ответ написан
    Комментировать
  • Есть смысл написать свою базу данных с использованием txt файлов в go?

    @danforth
    Если вы задаетесь таким вопросом, значит вы вообще не представляете себе что вас ждет. А ждет вас много увлекательных проблем, которые нужно будет решить.

    Используйте SQLite или другие embedded DB.
    Ответ написан
    Комментировать
  • Как лучше организовать приложение с моментальной отдачей клиент-сервер?

    Minifets
    @Minifets
    Hello world!!!
    Делать приложние на WebSocket. В теории можно сделать хоть на php, хоть на node.js.
    Если заказывать, то скорее лучше у node.js разрабов.
    Ответ написан
    Комментировать
  • Как "связать" параллельные процессы в nodejs?

    Смотрите, вот здесь я вижу, что эта библиотека возвращает объект типа ChildProcess.
    А значит вы можете послать дочернему процессу сообщение и получить его.

    Если же вам нужна более сложная логика, то можно использовать pipe-каналы или tcp-соединения. Или любой другой способ межпроцессорного взаимодействия (гуглить, nodejs IPC или nodejs inter-process communication).
    Ответ написан
    2 комментария
  • Обьясните, что здесь происходит ++ndigi[c-'0']?

    @res2001
    Developer, ex-admin
    Выражение (c-'0') возвращает индекс в массиве nidigi[10].
    В переменной
    char c;
    лежит ASCII код введенного символа (цифры), если из этого кода вычесть ASCII код символа '0', то получите цифру от 0 до 9, что и требуется. Чтоб удостоверится посмотрите таблицу ASCII кодов.
    В массиве nidigi в итоге количество вхождений десятичных цифр во входных данных - гистограмма.
    Ответ написан
    1 комментарий
  • Какие минусы в использовании Windows через virtualbox?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - virtualbox - самый слабый (из десктопно доступных гипервизоров, по использованию GPU)
    2 - под линуксом это еще грустнее чем хост=винда+винда-под-виртуалбоксом (поверьте - полторагода потратил на игрища )))
    3 - VMWare - заметно лучше... но уже не бесплатно (а плеер - это добровольная кастрация... имхо)
    4 - хост на винде+Hyper-V=крутняк!!!.. тут вам и RemoteFX (проброс GPU, хоть пачками вставляйте! и динамическое выделение памяти! и прямое использовние хардов (ссд)..)... но ... - (это жирный минус) - фигвам прброс usb девайсов.. и так по мелочи набирается встречная грусть ((...

    мой вывод - идеала нет, надо смотреть по задаче. но по вашей формулировке - см п1 (в смысле ваша хотелка - это худшее решение)

    .. если больше задач решается в винде - не лукавьте! - хост на винде!... а вот линукса в виртуалбоксе жувут оч даже славно!

    ps я обрел умиротворение именно в такой комбинации - хост винда, и виртулбокс для гостей, в тч линуксы.. (всех мастей..
    )))

    https://i.imgur.com/KGLF4Io.jpg

    pps - ответ категоричен на любом железе!!!
    ppps .. хотя... можете сами повторить поиск )).. удачи... на год поисков минимум ))
    Ответ написан
    2 комментария
  • Как разобрать объект?

    const newArray = Object.keys(checkboxGroup) // Превращаем объект в массив ключей checkboxGroup
         .filter(name => checkboxGroup[name].checked === true) // Создаем новый массив из ключей, в котором будут только те, для которых у объекта - checked есть истина
         .map(name => checkboxGroup[name].value); // Создаем новый массив из свойств value
    Ответ написан
  • Почему не отображает компонент VueJS?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Как минимум, косяк в том, что корневой элемент должен быть один, а у вас их два. Это я про шаблон #analyzes-template - добавьте существующим элементам общий родительский:

    <template id="analyzes-template">
      <div>
        <div v-show="active_analyzes_template">
            Анализы
        </div>
        <a class="btn btn-sm btn-outline-success" @click="openTemplate()">НАЗНАЧИТЬ АНАЛИЗЫ</a>
      </div>
    </template>
    Ответ написан
    4 комментария