• Почему cron запускается не по локальному времени?

    Melkij
    @Melkij
    PostgreSQL DBA
    Если после запуска крона меняли таймзону - то крону об этом никто не сказал. Перезапустите демона крона.
    Ответ написан
    Комментировать
  • Из-за чего youtube-dl ограничивает скорость скачивание?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    youtube-dl не ограничивает скачивание её ограничивает сам ютуб, часто помогает перезапуск скачки, возможно даже что это тот самый throttling.
    да и сам youtube-dl давно не обновлялся, попробуйте его форк yt-dlp возможно с ним будет нормально.
    Ответ написан
    1 комментарий
  • Как не видеть {{переменная}} при загрузке страницы сайта vue?

    можешь попробовать сделать хитрым способом

    в html задай атрибут v-cloak тегам, внути которых "скобки" {{

    <div v-cloak>
      {{ someData }}
    </div>


    а в стилях пропиши это:
    [v-cloak] {
        display: none;
    }


    когда Vue загрузится и подхватит вёрстку, он уберёт v-cloak, и стиль display:none автоматически уберётся
    Ответ написан
    3 комментария
  • Может ли тег a содержать внутри div?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Читайте стандарт.

    4.5.1. The a element
    ...
    Content model:
    Transparent, but there must be no interactive content or a element descendants.

    То есть, элемент <a> в целом наследует контентную модель родителя, но не может содержать интерактивный контент и вложенные элементы <a>.
    Ответ написан
    2 комментария
  • Libreoffice (linux). Можно ли сделать, как в firefox, контрольный вопрос на закрытие нескольких окон?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    как вариант
    убрать в настройках либры закрытие через Ctrl+Q: Сервис - Настройка - Клавиатура - LibreOffice [ Клавиши ]
    а если нужно полностью выходить то через контекстное меню: Файл - Выйти из LibreOffice
    Ответ написан
    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 комментария
  • Знак вопроса в Sublime text 3?

    Вопросительные знаки в gutter Sublime Text показывает плагин BracketHighlighter, если
    1. Есть открывающая скобка, кавычка или тег, но нет закрывающих или наоборот.
    2. Расстояние между открывающими и закрывающими скобками, кавычками, а обычно тегами составляет более 5000 символов. Как объяснил разработчик, это сделано затем, что компьютер может подвисать, когда расстояние больше.

    Ограничение в 5000 символов можно убрать. PreferencesPackage SettingsBracketHighlighterBracket Settings - User → в открывшийся файл вставляем одну из следующих строк. Будьте внимательны с JSON-синтаксисом, расставляйте правильно знаки препинания.

    1) "search_threshold": 20000,

    5000 символов маловато, цифра увеличивается параметром search_threshold . 20000 установил пользователь Sublime Text quodlibet.

    2) "ignore_threshold": true,

    Сколько символов бы не располагалось между открывающим и закрывающим тегами, в gutter отобразится символ, назначенный тегам в BracketHighlighter, а не вопросительный знак. я тестировал "ignore_threshold": true, на больших файлах — подвисаний не обнаружил. Как обстоит дело на не самых мощных компьютерах, сказать не берусь.

    Было:

    XtXHd1c.png

    Стало:

    AlU5lYs.png

    Чтобы вместо символов BracketHighlighter не отображались вопросительные знаки, код должен быть валидным: так, на HTML-странице не должно содержаться незакрытых тегов или наоборот открывающих тегов без закрывающих. У меня вопросительные знаки появились из-за лишнего слэша в теге <a>: <a href="http://example.com"/>Sasha Zeitgeist</a> вместо <a href="http://example.com">Sasha Zeitgeist</a>.

    Для валидации HTML прямо в Sublime Text существуют плагины SublimeLinter3 и SublimeLinter-html-tidy . Об их установке я расписал здесь. Как установить линтеры для CSS, JavaScript и PHP см. статью на Хабрахабре.

    Спасибо.

    Ответ написан
    Комментировать
  • Почему PHP не выводит никаких ошибок?

    mcmraak
    @mcmraak
    php+sql+js+bicycle+crutches
    PHP : Включить показ предупреждений и ошибок PHP

    Включение вывода всех ошибок и предупреждений в файле php.ini
    error_reporting = E_ALL
    display_errors = On
    display_startup_errors = On

    Включение вывода всех ошибок и предупреждений в коде PHP-скриптов
    Включить вывод уведомлений и предупреждений можно, добавив в начало нужного .php файла следующие строки:

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    Включение вывода всех ошибок и предупреждений в файле .htaccess
    php_value display_errors 1
    php_value display_startup_errors 1
    php_value error_reporting E_ALL
    Ответ написан
    3 комментария
  • Что делает эта конструкция в jquery?

    rockon404
    @rockon404
    Frontend Developer
    Такой вариант записи используют в JS, когда надо получить ключ или вызвать функцию с помощью переменной.
    Это возможность самого языка, а не конструкция jquery.
    var foo = {
      bar: 'bar value',
    };
    
    console.log(foo.bar);
    // => bar value
    
    console['log'](foo['bar']);
    // => bar value


    Разберем ваш пример. Такая запись:
    var action = 'addClass';
    
    $('.some-selector')[action]('some-class');

    равносильна такой:
    $('.some-selector').addClass('some-class');

    То же самое для объекта:
    var key = 'name';
    
    var obj = {
      name: 'Tom',
      age: 24,
    };
    
    console.log(obj[key]);
    // => Tom
    
    console.log(obj.name);
    // => Tom
    
    console.log(obj[key] === obj.name);
    // => true
    
    key = 'age';
    
    console.log(obj[key]);
    // => 24


    Так же есть случаи, когда к ключу можно обратиться только таким способом:
    var obj = {
      'three words key': 'value',
    };
    
    console.log(obj['three words key']);
    
    // => value
    Ответ написан
    1 комментарий