• Как включить вывод ошибок в PHP?

    MiragePresent
    @MiragePresent
    программист php
    в первом же файле что запускается сразу напишите:

    error_reporting(E_ALL);
    ini_set('display_startup_errors', 1);
    ini_set('display_errors', '1');
    Ответ написан
    3 комментария
  • Gulp 4 и BrowserSync reload?

    potapchino
    @potapchino
    var gulp       	 = require('gulp');
    var sass       	 = require('gulp-sass');
    var browserSync 	 = require('browser-sync').create();
    var autoprefixer 	 = require('gulp-autoprefixer');
    var plumber 		 = require('gulp-plumber');
    
    gulp.task('browser-sync', function(done) { 
      browserSync.init({
        server: {
          baseDir: './out'
        },
        notify: false
      });
      
      browserSync.watch('out/').on('change', browserSync.reload);
      
      done()
    });	
    
    gulp.task('sass', function(done){
      gulp.src('app/scss/*.scss')
        .pipe(plumber({
          errorHandler : function(err) {
            console.log(err);
            this.emit('end');
          }
        }))
        .pipe(sass({errLogToConsole: true}))
        .pipe(sass({outputStyle: 'compact'}))
        .pipe(autoprefixer({
          browsers: ['last 4 versions'],
          cascade: false
        }))
       .pipe(gulp.dest('out/assets/css'))
       .pipe(browserSync.reload({stream: true}));
      
      done()
    });
    
    gulp.task('watch', gulp.series('sass', 'browser-sync', function(done) {
      gulp.watch('app/**/*.*', gulp.series('sass'));
      
      done()
    }));
    Ответ написан
    Комментировать
  • Как написать свою библиотеку на JS?

    @IceJOKER
    Web/Android developer
    Что простите?
    Под библиотекой вы понимаете что-то вроде jQuery?
    Ну так придумайте задачу для которой пригодится эта библиотека и напишите О_О там отдельных знаний не нужно, нет отдельного пункта КАК НАПИСАТЬ БИБЛИОТЕКУ, т.к. в данном случае - библиотека - это просто набор обычного JS кода, который выполняет определенную задачу.
    По-моему вы даже не понимаете чего хотите
    Ответ написан
    3 комментария
  • Инструменты для ускорения процесса верстки?

    TODOOM
    @TODOOM
    PHP developer
    Я использую PhpStorm. Для разработки клиентской части я использую LiveEdit (в основном для верстки) + JS debug (для отладки сценариев).
    Персонально для верстки я бы выбрал WebStorm.
    Продукты платные от компании JetBrains, но я думаю, они того стоят если верстка\разработка это основной заработок.

    Подробнее о LiveEdit можно почитать тут:
    blog.jetbrains.com/webide/2012/08/liveedit-plugin-features-in-detail/#more-4098

    Для автоматизации процесса, я бы попробовал все таки использовать локальный web-сервер (с php\python интерпретатором на борту) и шаблонизатором (twig, smarty & etc). А если на выходе нужен чистый html, то генерировал его каким-нибудь самописным скриптом для деплоя. Таким образом можно избежать дублирования ненужных повторений частей кода, таких как header, footer, sidebar & etc. А на выходе получать в том формате который нужен персонально вам для вашего проекта(ов).
    Ответ написан
    Комментировать
  • Вопрос про миксы БЭМ?

    delphinpro
    @delphinpro
    frontend developer
    Блок - универсален и независим (в идеале). Он может располагаться в любом месте сайта без ущерба для собственного вида. Поэтому блокам не задаются стили, влияющие на позиционирование.
    Элемент - неотъемлемая часть блока, не существующая вне его. Поэтому элементу можно задать позиционирование в пределах своего блока.
    Микс решает проблему позиционирования блока. В данном случае нам нужно задать расположение блока поиска. Но блоку мы не можем задать width, left и т.п. Поэтому делаем этот же блок элементом другого (внешнего) блока и уже как элемент позиционируем.

    Почему не модификатор? Потому что
    Модификаторами в БЭМ задают блокам внешний вид, состояние и поведение.

    Позиционирование не относится ни к одному из этих вариантов.

    Обо всем этом написано https://ru.bem.info/methodology/css/ в разделах "Модификаторы" и "Внешняя геометрия и позиционирование"

    UPD
    Пожалуй стоит дополнить, что все вышенаписанное, как должно быть понятно, относится именно к позиционированию. Если вы миксуете какие-то стили, которые "задают блокам внешний вид, состояние и поведение", то тут вполне возможно использование модификатора.
    Ответ написан
    4 комментария
  • Koala. Не компилируются файлы sass в css. Как исправить ошибку?

    @MegaPuxapb
    возможно кому то поможет.
    была такая же проблема. галка в настройках не помогла.
    вылечил, путём переименования имени юзера в винде (с кириллицы на латиницу).
    как сделать, описано здесь:
    https://remontka.pro/rename-user-folder-windows-10/
    опосля снять галку в настройках, если ставили.
    Ответ написан
    Комментировать
  • Что такое точки интеграции с серверной частью?

    @nrgian
    Это не общепринятая терминология.
    Лучше у них и спросить.

    Занимаюсь программированием более 30 лет и по поводу этих самый "точек интеграции" могу только предположить, что имеется ввиду сосредоточить вызовы API в одном месте.
    Ответ написан
    Комментировать