• Что лучше табы или пробелы?

    Холивар, древний как говно мамонта.

    Правильно - использовать то, что тебе нравится, если иное не оговорено в проекте в котором ты трудишься. В проекте у всех должно быть одинаково, неважно как.
    Ответ написан
    2 комментария
  • Как оптимизировать laravel + vue?

    senover
    @senover
    Vue.js developer
    Привет. Тебе нужно отказаться от мостика, который ларавель дает из коробки для налаживания связей с Vue. В общем, уйти от laravel-mix к vue-cli, в которой уже есть и code splitting, и динамические импорты - всё, что пожелаете. Прикладываю ссылку на видео о том, как подружить laravel и vue таким образом: https://www.youtube.com/watch?v=PJNIE8lYLMQ
    Ответ написан
    Комментировать
  • Действительно ли vue слабый фреймворк?

    @Andrew-Bogdanov
    Какой фрукт лучше, яблоко или банан? Какой телефон лучше айфон или самсунг? Какое животное лучше, слон или леопард?
    Ответ написан
    7 комментариев
  • Как сломать компьютер, оставив HDD в порядке?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Вы всерьез рассчитываете, что если контора настолько бедная, что не сменила этого страшного монстра до сих пор, то после его поломки кинется покупать i7? Найдет другого монстра...
    А если не бедная - может еще и разборки учинить - как так вышло. Вообще говоря, за преднамеренную порчу имущества можно и огрестись
    Ответ написан
    2 комментария
  • Почему Bacula (Bareos) для каждого типа бэкапа создаёт полный бэкап?

    xarek1986
    @xarek1986
    Инженер
    В общем не знаю, нашли ли вы решение, я нашёл.
    Суть в том, что каждая из Job - самостоятельная единица, которая создаёт для себя отдельный счётчик в каталоге. То есть
    Job {
      Name = "Backup Desig DIFF"
    ...
    }

    Ничего не знает, о том, что сделал
    Job {
      Name = "Backup Desig FULL"
    ...
    }

    Даже, не смотря на то, что они используют общий Volume. Суть работы бекапа заключается в том, что мы должны для одного Job описать как и куда он будет делать бекапы разных типов. Вот к чему пришёл я
    Job {
      Name = BareosConfBackup
      Client = gazer-fd
      Type = Backup
      Level = Incremental
      Pool = IncBareBup
      Full Backup Pool = FullBareBup                 # Раз
      Differential Backup Pool = DiffBareBup     # Два
      Incremental Backup Pool = IncBareBup     # Три
      File Set = BConfig
      Schedule = WeeklyCycle
      Priority = 10
      Write Bootstrap = "/var/lib/bareos/%c.bsr"
      Messages = Standard
    }
    
    Schedule {
      Name = WeeklyCycle
      Run = Level = Full 1st sun at 23:00                        # Раз
      Run = Level = Differential 2nd-5th sun at 23:00     # Два
      Run = Level = Incremental mon-sat at 23:00          # Три
    }

    Получаем, что это задание, каждый первый понедельник каждого месяца делает полный бекап, со второго по пятый понедельник делает Diff, и каждую неделю с понедельника по субботу делает Incr
    А что бы запустить это задание в консоли с определённым уровнем, нужно запускать его так
    run job=XXX level=Full #{Differential, Incremental  и тд}

    вот как-то так.
    Ответ написан
    2 комментария
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария