• Как правильно установить fail2ban на Ubuntu 16.04?

    hint000
    @hint000
    у админа три руки
    Как правильно установить fail2ban на Ubuntu 16.04?
    Правильно на Ubuntu 16.04 уже ничего нельзя установить, т.к. эта версия уже не поддерживается.
    Правильно нужно устанавливать на Ubuntu 20.04.

    Он что ругается на отсутствие конфигов при установки?
    ERROR No file(s) found for glob /var/log/auth.log
    ругается на отсутствие лога. Возможно, делалась какая-то нестандартная настройка логов. Так-то на Убунте обычно есть /var/log/auth.log
    Ответ написан
    1 комментарий
  • Как получить название меню по его theme_location в wp_nav_menu?

    FreedomRun
    @FreedomRun
    веб-программист
    Попробуйте так:
    $theme_locations = get_nav_menu_locations(); // взяли все theme_location
    $menu_obj = get_term( $theme_locations['имя локации'], 'nav_menu' ); // ищем нашу theme_location
    $menu_name = $menu_obj->name; // получаем имя

    Взято с гугл дока: https://www.andrewgail.com/getting-a-menu-name-in-...
    Ответ написан
    Комментировать
  • Error: Cannot find module 'webp-converter/cwebp' при запуске gulp?

    @Volodymyp
    У кого проблемы с плагином WEBPCSS нужно установить converter командой -
    npm install webp-converter@2.2.3 --save-dev
    Мне помогло
    Ответ написан
    10 комментариев
  • Какой framework использовать для создания легких сайтов?

    @andreyk0
    Если прям лёгкий сайт с простыми микросервисами - потрать месяц свой напиши простой, потом юзай его дальше и наращивай, и тебе Гуд и клиент получает макс.оптимальный код и конструкцию бд строго под его задачи.
    Ответ написан
    Комментировать
  • Как решить проблему с пагинацией и датой Laravel?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    А ты посмотри свой запрос, мб заметишь что он вытягивает кучу полей с одинаковыми названиями....
    Ответ написан
    Комментировать
  • Выходит ошибка, не могу понять в чем дело?

    neuotq
    @neuotq
    Прокрастинация
    Если User::find(1) возвратить null, а значит пользователя с id 1 нет, то дальнейшая цепочка не будет работать, так как "волшебство" не получится из-за отсутвия объекта класса User.
    Лучше всё таки юзера заранее найти и сохранить в переменную(так же это позволит не делать доп запросы к базе, если будете использовать сущность еще раз).
    $user = User::find(1);
    А далее уже вы можете испоьзовать првоерки существования, перед выовом метода, например:
    $moderator = isset($user) ? $user->moderator : null;
    Ответ написан
    Комментировать
  • Как выбрать дочерние категорий?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    Что-то у вас не видно рекурсии get_cat_check. Может в этом и проблема?
    Ответ написан
    1 комментарий
  • Плагин для копирования классов в sass по БЭМ?

    RAX7
    @RAX7
    Галочку в настройках убери и будет тебе sass
    5e39ad1f60ecb990327389.png
    Ответ написан
    1 комментарий
  • Присвоить ссылку атрибут id соседнего элемента?

    twobomb
    @twobomb
    $(".widget.widget_nav_menu").each(function(i,el){
          $(el).find('.aside__title').attr("rel", $(el).find('.aside__title').siblings().prop('id'));   
        })
    Ответ написан
    1 комментарий
  • Как сверстать эту магию?

    @Lord_Dantes
    Я не читал вашу реализацию я скажу то как бы я примерно такое реализовал.
    Главный родительский блок имеет ширину допустим 1500px, также имеет 2 дочерних блока шириной 500 пикселей.
    Главному родительскому задаем свойство display:flex + justfiy-content:space-beetwen;, таким образом мы раздвигаем блоки по краям нашего главного род. блока.
    Далее создаем тень левому и правому дочерним блокам.
    С картинки не видно налаживается ли там тень или нет но далее в дочерних создаем основные текстовые блоки и псевдо элементом уже делаем треугольник относительно нашего текстового блока(или можно дивкой с абсолютом сделать как вариант).
    И там уже z-index если тень налаживается на блок, хотя тут вроде может не сработать, но концепция была бы такая.
    Ответ написан
    2 комментария
  • Зачем тестировать верстку на локальном сервере?

    Anitamsk
    @Anitamsk
    Frontend Dev
    Gulp и локальный сервер нужен не для тестирования в своем большинстве, а для удобной разработки и в дальнейшем отладки.

    Представьте, вы верстаете свою первую html страничку, пляшете и в восторге хлопаете в ладоши, оно вам нравится, вы получаете кайф от технологий, верстки и тд. Проходит время - вы добавили в своё портфолио 2,3 работы. Верстка становится однотипной, немного рутинной, процесс такой же долгий как в первый раз и вы начинаете думать об "автоматизации" процесса. В вашей голове возникает мысль "Я не хочу постоянно жать F5 и обновлять страницу после каждого изменения, хочу что бы все было на лету". Вы ставите gulp-browsersync и получаете наслаждение от того что процесс автоматизирован. Дальше вы ставите gulp-минификацию, конкатенацию, префиксы, сжатие, возможно какие-то приблуды для отладки, которые помогают вам верстать быстрее, лучше, делать код чистым и красивым.

    Рынок очень динамичный, если вы будете разрабатывать старым дедовским способом открывая каждую отдельную страничку html - далеко вы не уедите. Не говоря уже о CMS системах, через которые удобно работать на локальном сервере в связки с gulp. Там вы уже пишете не html, а допустим php - и browsersync все так же работает.
    Ответ написан
    Комментировать
  • Как подгрузить видео к моменту прокрутки?

    Chefranov
    @Chefranov
    Новичок
    Посмотрите отличный ролик Вадима Макеева на тему: как правильно вставить кучу роликов на страницу не нагружая ее https://www.youtube.com/watch?v=4JS70KB9GS0
    Ответ написан
    Комментировать
  • Laravel разделение пользователей по правам?

    @Kostik_1993
    Web Developer
    Аааааа, читаю пятый подряд вопрос и ааааааа!!!!! Ребята ну осталось немного лета перед школой, потратьте его с пользой для здоровья, ну емае, хватит сидеть за компьютером и глупые вопросы задавать.

    Нет не нужно таких пользователей по таблицам делить, да их можно отделить полем type, можно роли добавить и привилегии. Как с полями быть, да хрен его знает как быть, ты же разработчик, ты выбрал этот путь, вот сиди и ковыряй. Можешь в таблице их прописать и просто не заполнять, можешь EAV подключить себе чтобы сдохнуть от количества вопросов которые придется задать. Как выводить? Ну есть же if в php, да и в других языках он есть.
    Парень выше не поленился и привел пример вам
    Ответ написан
    Комментировать
  • Почему не перерисовывается компонент Vue?

    @givemoneybiatch Автор вопроса
    Немного веб, немного гейм
    Может будет кому полезно. По сути, чтобы обновить один компонент из другого (в моем случае соседнего)
    нужно всего лишь в одном компоненте послать сообщение
    this.$root.$emit("newEvent", "Hello");
    в другом - принять его
    mounted() {
        this.$root.$on("newEvent", code => {
        });
      }
    Ответ написан
    1 комментарий
  • Нормально, что в качестве проверки работодатель скинул ТЗ, где необходимо с нуля придумать и сверстать лендинг?

    @aleks-th
    Ты это скажи этому хитрожопому Аля рабоискателю.
    --
    Что в ответ хочешь проверить его честность и надёжность.
    Пусть скинет ИНН организации, свои паспортные данные, и рыбу договора с тобой если ты таки пройдешь отбор.
    И честно скажи что ты по спарку посмотришь что за контора, ибо мошенников много, проверять приходится.
    ---
    Скорее всего он сразу сольется .
    ---

    Я набирал программистов и давал тестовые задания.
    Они всегда были именно тестовые, которые проверяют знания но в коммерческих целях их применить нельзя.
    ---

    В данном случае это скорее всего мошенничество. Или чувак нашёл задание на фрилансе взял за него деньги а теперь ищет идиота который его бесплатно сделает. Сейчас много ушибленных бизнес молодостью искателей рабсилы бродит.
    Ответ написан
    Комментировать
  • Как разбить число на разряды во vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Можно сделать фильтр, метод или вычисляемое свойство:

    data: () => ({
      values: [ 0, 14235534, 53423, -9678953, 3451, 5323467445, -123456 ],
    }),
    filters: {
      format1: val => `${val}`.replace(/(\d)(?=(\d{3})+([^\d]|$))/g, '$1 '),
    },
    methods: {
      format2: val => val.toLocaleString('ru-RU'),
    },
    computed: {
      formatted() {
        return this.values.map(n => {
          const sign = Math.sign(n) === -1;
          const arr = [...String(Math.abs(n))].reverse();
          return (sign ? '-' : '') + Array.from(
            { length: Math.ceil(arr.length / 3) },
            (n, i) => arr.slice(i * 3, (i + 1) * 3).reverse().join('')
          ).reverse().join(' ');
        });
      },
    },

    <div>
      <div v-for="n in values">{{ n | format1 }}</div>
    </div>
    <div>
      <div v-for="n in values">{{ format2(n) }}</div>
    </div>
    <pre>{{ formatted }}</pre>

    https://jsfiddle.net/vsq4uL5f/
    Ответ написан
    Комментировать
  • Выбор бекэнда Node + next(или любой другой фреймворк) или Laravel. Что выбрать для маркетплейса?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Мой извечный аргумент в пользу пхп - больше рабочей силы и, как правило, ниже зп.
    ИМХО, но по мне Node - временная тенденция, а php - бессмертен.
    Ответ написан
    Комментировать
  • Вывод картинки товара как url (ссылка на файл)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Вывести картинку сразу в виде HTML - https://developer.wordpress.org/reference/function...

    if ( has_post_thumbnail() ) {
        the_post_thumbnail();
    }


    2. Вывести только ее урл (в свою разметку) - https://developer.wordpress.org/reference/function...

    <?php if ( has_post_thumbnail() ) : ?>
       <img src="<?php the_post_thumbnail_url(); ?>" alt="">
    <?php endif; ?>
    Ответ написан
    Комментировать
  • Как вывести вкладку комментариев на карточке товара?

    artikus
    @artikus
    Разработчик на WP и WC wpruse.ru
    За комментарии в ВУ отвечают то, что называет отзывы, но функционал там используется штатный вордпресный и выводиться все это штатным функционалом. Так что, если требуется отдельно коменты вывести, о сначала выключаете вкладку, потом выводите комментарии
    //отключаем вкладку Отзывы
    add_filter( 'woocommerce_product_tabs', 'remove_woocommerce_product_tabs',98);
    function remove_woocommerce_product_tabs( $tabs ) {
    	unset( $tabs['reviews'] );
    	
    	return $tabs;
    }
    // Выводим отзывы отдельно
    add_action( 'woocommerce_after_single_product_summary', 'dja_add_comment', 11);
    function dja_add_comment() {
    	?>
    		<div class="product-reviews">
    		<?php comments_template();?>
    		</div>
    
    <?php
    }

    Подключение можно сделать на любой другой хук
    Ответ написан