• Как заверстать эти элементы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    https://jsfiddle.net/Lk0p90tc/

    <div>
      Рассчитаем стоимость обслуживания за 15 минут
    </div>


    div {
      width: 250px;
      height: 70px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-family: sans-serif;
      padding: 5px 40px;
      color: #fff;
      background: #EBA146 no-repeat;
      background-image:
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        radial-gradient(circle at center, #fff 0, #fff 46%, transparent 50%, transparent),
        linear-gradient(to right, #EBA146, #E17233);
      background-position:
        5px 5px,
        calc(100% - 5px) 5px,
        5px calc(100% - 5px),
        calc(100% - 5px) calc(100% - 5px),
        0 0;
      background-size:
        12px 12px,
        12px 12px,
        12px 12px,
        12px 12px,
        100% 100%;
    }
    Ответ написан
    5 комментариев
  • Как логировать любые ошибки в php?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    monolog
    Ответ написан
    Комментировать
  • Прогресс выполнения php foreach в ajax запросе?

    @Fellowship
    Все варианты, предложенные здесь подразумевают установку дополнительного ПО или использования иных технологий.

    Но на самом деле можно обойтись и без них.

    Смотрите.
    У Laravel есть замечательный механизм кронджобов. Используйте его в связке с mysql.

    Допустим у нас есть таблица с тасками для выполнения в фоне с 4мя полями
    id, task, progress, result
    (я уже правда не помню структуру таблицы laravel у кроновых тасков)

    И ajax запрос первый будет лишь командой на вставку новой задачи, который на js возвращает лишь id таска.

    Далее на клиенте реализовываем второй запрос - проверка статуса. Сам запрос просто запрашивает из базы значение поля progress из базы, а Js, например, рисует красивый прогресс. И пускай он с интервалом раз в секунду или несколько секунд (в зависимости от задачи) опрашивает сервер.

    Далее реализовываем третий запрос - получение результата. Как только на второй запрос получили ответ, что таск выполнен на 100%, отправляем запрос на получение результата который берет его из базы (или из redis, или из сессии, короче из любого хранилища. Если сайт не нагружен можно и в базе хранить в сериализованном виде).

    А сам соответственно таск пускает выполняется себе в фоне и никого не трогает. Если это vds или dedicated то на такие процессы вообще можно поставить ограничения и по памяти и по нагрузки на проц, или вообще вынести на отдельный docker или виртуальный контейнер. Короче, поле для деятельности масса.

    Плюсы такого варианта:
    • не нужно использовать современные технологии типа websoket (по их незнанию или по нежеланию или просто отсутствию возможности)
    • Поддержка браузеров явно больше чем у WebSocket (wikipedia)
    • достаточно использовать только встроенные технологии laravel
    • не требует сторонних библиотек


    Минусы данного подхода:
    • Все таки действительно 21 век на носу и можно уже изучить WebSocket
    • Требует постоянного опроса сервера, хоть нагрузка и небольшая от них, но все таки нагрузка
    • Вопрос с хранением результатов остается открытым для очень больших запросов и при высокой нагрузке
    Ответ написан
    Комментировать
  • WordPress + HTTPS = сломал админку?

    7kmarat
    @7kmarat
    впепеу
    В wp-config.php вставте это
    /** SSL в панели администратора */
    define('FORCE_SSL_LOGIN', true);
    
    /** SSL в панели входа */
    define('FORCE_SSL_ADMIN', true);


    А в базе замените все свои ссылки с http на https
    UPDATE wp_posts
    SET post_content = REPLACE (post_content, 'http://старый.ru', 'https://новый.ru')
    
    UPDATE wp_postmeta
    SET meta_value = REPLACE (meta_value, 'http://старый.ru','https://новый.ru')
    
    UPDATE wp_posts
    SET guid = REPLACE (guid, 'http://старый.ru', 'https://новый.ru')
    
    UPDATE wp_posts SET post_content = REPLACE (post_content, 
    'src="http://старый.ru', 'src="https://новый.ru');


    в .htaccess сделайте редиректы с http на https
    где написано mysite вставляем свой адрес сайта

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.ru$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Proto} !=https
    RewriteRule ^(.*)$ https://mysite.ru/$1 [R=301,L]
    Ответ написан
    Комментировать