Задать вопрос
  • Как правильно настроить Bridge соединения до гостевой машины на выделенном сервере?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    поднять ВМ на интерфейсе обратной петли

    Вот это вообще не понял.
    настроить на хосте проброс портов

    Сергей Сахаров Это в основном и пытался, но пока безуспешно. Стараюсь пробросить 80 и 443 порт до виртуальной машины. Через Nginx направление работает. Но хочу разобраться с пробросом портов или мостом, чтобы иметь в запасе все варианты. Добавлял правила на хостовой машине:
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.122.2:80
    iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination 192.168.122.2:443
    iptables -t nat -A POSTROUTING -j MASQUERADE

    Но nginx на гостевой машине нет попыток.
    Ответ написан
  • Проброс портов на виртуальную машину KVM. Что не так?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    В вашей схеме: ПК - это ваша виртуалка; провайдер - это ваш хост; роутер - это сетевая часть гипервизора qemu. Таким образом, пробросить порт в режиме сети "user" вы можете только средствами гипервизора, что вам и описал zlo1 в первом комментарии.

    Спасибо, что объяснили, теперь понял почему iptables не срабатывает.
    На сервере только один физический сетевой интерфейс? Очень легко настраивается, когда на сервере есть WAN и LAN, тогда бридж поднимается на LAN и на этот бридж цепляются виртуальные машины.

    Там два порта для подключение Ethernet, но я не понял как так можно сделать. Если можно подробнее или ссылку на такую схему, а то я даже не понял как забить это в гугл.

    Но явно выглядит всё не быстро для меня, так что пока разверну обратный прокси.
    Ответ написан
    Комментировать
  • Агенты на 1С-Битрикс. Как лучше выполнять потенциально тяжелые скрипты?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    В общем там сложная задача была. Надо было, чтобы после выгрузки по каталогу происходило обновление значений типов цен (заказчик отказывался слать значения типов цен с 1с). Заказчик почему-то поставил задачу, чтобы это происходило после выгрузки, видимо переживал, что выгрузку тормозить сильно будет. Таким образом надо было запускать на крон. Но чтобы можно было всегда включить или выключить админу сайта я решил делать через агенты и настроить их запуск на cron.
    Но там был подводный камень: оказывается, что если скрипт агента, который выполняется дольше 10 минут, то он запускается еще раз. Таким образом у меня было несколько запущенных агентов одновременно, что увеличивало по времени выполнение агента в целом, но на результат не влияло.

    В итоге я попробовал повесить обновление значений типов цен на событие обновления цены элемента каталога и как оказалось там всё быстро отрабатывает. Но там тоже был подводный камень: 1с при выгрузке устанавливая основную цену, стирает остальные значения типов цен после события обновления основного типа цены, которое затирало мне изменения мною установленных значений типов цен. Короче пришлось повесить проверку. А установка мною новых значений типов цен запускало то же самое событие. Короче пришлось попотеть, чтобы всё работало корректно и из админки и из обновления через 1с.
    Ответ написан
    Комментировать
  • Как в контейнере из php apache увеличить выделенную память?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Нашел. Был Init_set на сайте на 512MB
    Ответ написан
    1 комментарий
  • Ошибка - незаполненные поля при оформлении заказа, хотя они заполнены - почему?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Проблема была в том, что поля не были привязаны к типу плательщика.
    Ответ написан
    Комментировать
  • Как инициализировать настройки плагина через цикл?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Разобрался. Оказывается можно добавлять аргументы в add_settings_filed() последним параметром, которые передаются в функцию. В моем случае в fill_option()

    То есть в моем случае это будет выглядеть так
    foreach ($g_opt['options'] as $opt_id => $opt_title) {
          // параметры: $id, $title, $callback, $page, $section, $args
          add_settings_field($opt_id, $opt_title, 'fill_option', 'primer_page', $g_opt['section_id'], array('id' => $opt_it, 'title' => $opt_title)));
        }
    
    function fill_option($args)
    {
    // Делаем что-то с аргументами
    }

    На всякий, если кто-то занубил как я.
    Ответ написан
    Комментировать
  • Как сделать галерею картинок,выходящую за .container?

    dikey58
    @dikey58
    Самоучка - web-разработчик
    Давно не верстал, так что могу ошибаться. Скорее всего если разместишь в блок, например .container, то галерея растянется на 100% этого .container.
    Там либо убрать у конкретного .container position:relative (задать, что-то другое), чтобы галерея внутри него привязывался к размеру родителя .container. Либо сделать еще один блок внутри .container и добавить у него margin: -100px; Но тогда есть опасность, что на мобильной вёрстке может уезжать за пределы экрана. также не забыть у .conatiner добавь в стилях overflow:visible;
    А так экспериментируйте.
    Ответ написан
    Комментировать
  • Почему ajax не удаляет старые значения при фильтрации через smart.filter?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Почти работает.

    Проблема была в том, что AJAX был включен без эмуляцию навигации браузера. Но теперь когда переходишь на элемент, пройдя весь путь от страницы /products/. Но когда перейдешь напрямую по адресу (у меня по крайней мере) не работает.
    Ответ написан
    Комментировать
  • Что такое выделено белым?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    @winerа а есть, где почитать, где и для чего подобное используется?
    Ответ написан
    Комментировать
  • Как при создании элемента инфоблока со стороны фронтенда передать отмеченный Checbox?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Оказывается нужно передавать ID значения, вот таким образом:
    "FORM_REQUEST"		=> isset($_POST['FORM_REQUEST']) ? array(4) : ''
    3
    604236802dc0a410718194.jpeg
    Ответ написан
    Комментировать
  • 1C-Битрикс. Как сделать на одной странице корзину и оформление заказа, чтобы пересчитывалось "Итого" везде?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Всё гениальное просто как оказывается!
    У компонента "Корзина" есть вот такой параметр, который эту проблему решает:
    "BASKET_WITH_ORDER_INTEGRATION" => "Y"
    При этом компонент "Оформление заказа" должен быть добавлен на страницу корзины cart/index.php

    Одно мне не понравилось - при удалении всех элементов корзины форма оформления заказа остается неизменной. Если кто найдет решение этой проблемы - отпишитесь, пожалуйста.
    Ответ написан
    1 комментарий
  • Как сделать, чтобы Contact Form 7 подставлял классы к незаполненным полям при валидации?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Дима Долготер спасибо. До меня как раз тогда допёрло, что можно просто привязаться к классам которые он ставит и делать у них @extend на нужные мне классы.
    Ответ написан
    Комментировать
  • Как убрать обертку для полей формы в Contact Form 7?

    dikey58
    @dikey58
    Самоучка - web-разработчик
    Определенно решением твоего вопроса будет вот такая запись в functions.php файл твоей темы.
    add_filter('wpcf7_form_elements', function($content) {
    	$content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
    
    	return $content;
    });

    Но тогда у тебя не будет работать вывод сообщений под каждым обязательным полем о необходимости его заполнения. Ищу сейчас решения этой проблемы.
    Ответ написан
    Комментировать
  • Как переопределить параметр mixin, не трогая исходники?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Flying но в таком случае придется создавать новый класс кнопок и в них вызывать миксин. Других вариантов нет, чтобы мне переопределить $hover-background у кнопок на color-yiq вместо стандартного затемнения?
    Ответ написан
  • Как исправить переключение классов .active и .show в Bootstrap?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    Ответ как оказался прост - лучше поменять местами карусель и табы. То есть делать два блока .list-tab.list-group внутри каждого .carousel-item
    Ответ написан
    Комментировать
  • Как поддомены влияют на SEO и почему их редко используют?

    dikey58
    @dikey58
    Самоучка - web-разработчик
    а у меня такой вопрос в схожей теме:

    На хостинге reg.ru cPanel создает технические домены типа domain.u0587810.cp.regruhosting.ru на котором открывается тот же сайт, что и на основном домене. Что с этим делать? бороться с этим или как?
    Ответ написан
    Комментировать
  • Установка нескольких курсоров в sublime text

    dikey58
    @dikey58
    Самоучка - web-разработчик
    ctrl+alt+стрелка направления вверх или вних
    Ответ написан
    Комментировать
  • Как правильно использовать тег Picture?

    dikey58
    @dikey58 Автор вопроса
    Самоучка - web-разработчик
    А как чтобы google pagespeed не ужимал ее до мизера?
    Изменение размера и сжатие изображения по адресу https://sea-trevel.ru/img/apolon_mainimg_992w.jpg уменьшит его на 302,4 КБ (96 %).
    Изменение размера и сжатие изображения по адресу https://sea-trevel.ru/img/fidelio_mainimg_992w.jpg уменьшит его на 247,7 КБ (96 %).
    Изменение размера и сжатие изображения по адресу https://sea-trevel.ru/img/alemannia_img_1_992w.jpg уменьшит его на 245,9 КБ (96 %).
    Изменение размера и сжатие изображения по адресу https://sea-trevel.ru/img/bellejour_img_3_992w.jpg уменьшит его на 238,9 КБ (95 %).
    Ответ написан
    Комментировать