• Какая будет формула nth-child(An + B)?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    div:nth-child(6n-5),
    div:nth-child(6n-4)


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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы не найдёте ни одного авторитетного программиста с мировой известностью, который бы утверждал, что курсы и видео-уроки лучше книг. Обычно это утверждают либо профаны, оправдывающие своё нежелание читать, либо авторы курсов, делающие деньги на лентяях и глупцах. И я лично за 18 лет в отрасли встретил множество программистов, но ни одного хорошего, выучившегося по курсам и видео-урокам.

    Видеокурс может запилить любой дурак. Чтобы написать книгу, нужно иметь авторитет достаточный для издательства. Кроме того, текст пройдёт редактуру нескольких профессионалов. Поэтому знания в книгах качественные и систематизированные. Для начинающего это очень важные качества.

    К тому же, после достижения профессионального уровня достаточного чтобы называться специалистом, вы обнаружите, что необходимые на этом уровне знания можно почерпнуть только из документации. То есть всё равно придётся читать. Много и часто.

    Наконец, постоянная практика чтения неизбежно приводит к увеличению скорости чтения. И наступает момент когда прочитать учебник будет в 10 и более раз быстрее, чем просмотреть видеокурсы по той же теме и в том же объёме.

    Кроме того, чтение развивает абстрактное мышление - основной инструмент разработчика.
    Ответ написан
    16 комментариев
  • Почему не завершается процесс gulp?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    В любой непонятной ситуации читай документацию! =)

    Кто вас научил так писать код? Абсолютно нечитаемо и непонятно сходу что там происходит. Любой код (особенно тот что вы показываете) должен быть аккуратным и красивым.

    gulp.task('sass', function() {
      return gulp.src(paths.src.sass)
                 .pipe(sassGlob())
                 .pipe(sourcemaps.init())
                 .pipe(sass(sassConfig))
                 .on('error', notify.onError(errorHandlerFunction))
                 .pipe(sourcemaps.write())
                 .pipe(gulp.dest(paths.dist.css))
                 .pipe(reload({stream: true}))
      ;
    });

    Согласитесь, что так намного понятнее.

    Теперь к вашему вопросу.
    Смотрим документацию, читаем и пишем:

    // Подключаем библу
    const browserSync = require('browser-sync').create(); // create!!!
    
    // Инициализируем сервер
    browserSync.init(settings);
    
    // для отслеживания изменений юзаем watch
    // который ЗАПУСКАЕТ ЗАДАЧУ, а не перезагружает страницу!!!
    gulp.watch(paths.watch.js).on('change', ['pug']);
    
    // А уже в самой задаче, по ее окончанию, вызываем перезагрузку страницы
    .pipe(browserSync.reload)
    
    // А стили можно инъектить вообще без перезагрузки страницы:
    .pipe(browserSync.stream())
    Ответ написан
  • В чем смысл трюка с позиционированием с помощью position: absolute и transform:translate?

    aliencash
    @aliencash
    Партизан
    Дело в том, что если вы даете блоку позицию, то это позиция его верхнего левого угла, а не центра. Чтобы сместить блок в центр ему дается translate, параметры в процентах при этом вычисляются исходя из размеров самого блока. Т.о. вы получаете возможность центровать блок в окне браузера не зная его абсолютных размеров.
    Ответ написан
    Комментировать