Задать вопрос
  • HTML|CSS: почему при переносе строк не срабатывает выравнивание для последней строки?

    @MyQuestion Автор вопроса
    Сергей delphinpro, Вы меня не правильно поняли. Я имею ввиду, что если я выкачу этот код в песочницу, он будет работать правильно. Я же говорю, наберите p>lorem*3 в редакторе и добавьте стиль text-align: center; и Вы получите ожидаемый результат, как собственно и я.

    Вот код моих блоков:
    <div class="equip-extinguisher">
          <ul class="tech_ul">
            <li><img src="/d/image.webp">
              <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Quidem natus, est enim pariatur aperiam libero blanditiis incidunt laboriosam adipisci officiis et nulla! In, natus voluptatem? Sit unde accusantium nobis ut?
                Cupiditate, consequatur veniam delectus, dolores temporibus odit repudiandae accusantium quis quas, doloribus maiores soluta quod ad iste libero quidem explicabo sapiente dignissimos. Cum cupiditate molestias quis aspernatur ab aliquid incidunt. 
              </p>
            </li>
            <li><img src="/d/image.webp"">
              <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Quidem natus, est enim pariatur aperiam libero blanditiis incidunt laboriosam adipisci officiis et nulla! In, natus voluptatem? Sit unde accusantium nobis ut?
                Cupiditate, consequatur veniam delectus, dolores temporibus odit repudiandae accusantium quis quas, doloribus maiores soluta quod ad iste libero quidem explicabo sapiente dignissimos. Cum cupiditate molestias quis aspernatur ab aliquid incidunt.
              </p>
            </li>
            <li><img src=" /d/image.webp"">
              <p>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Quidem natus, est enim pariatur aperiam libero blanditiis incidunt laboriosam adipisci officiis et nulla! In, natus voluptatem? Sit unde accusantium nobis ut?
                Cupiditate, consequatur veniam delectus, dolores temporibus odit repudiandae accusantium quis quas, doloribus maiores soluta quod ad iste libero quidem explicabo sapiente dignissimos. Cum cupiditate molestias quis aspernatur ab aliquid incidunt.
              </p>
            </li>
          </ul>
        </div>


    .equip-extinguisher img {
        padding: 10px;
      }
    
      .tech_ul {
        display: flex;
        gap: 20px 10px;
        justify-content: space-between;
        width: 100%;
        text-align: center !important;
        margin: 50px 0;
      }
    
      .equip-extinguisher .tech_ul li {
        width: 25%;
        margin: 0px 20px;
        padding: 0;
        list-style-type: none;
      }
    
      .equip-extinguisher .tech_ul li img {
        width: 100%;
        padding: 0;
        box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
      }
    
      .equip-extinguisher .tech_ul li p {
        text-align: center;
      }
    
      @media screen and (max-width: 760px) {
        .equip-extinguisher .tech_ul li {
          width: 40%;
        }
      }
    
      @media screen and (max-width: 580px) {
        .equip-extinguisher img {
          width: 100%;
        }
    
        .equip-extinguisher img {
          width: auto;
        }
    
        .equip-extinguisher .tech_ul li {
          width: 100%;
          margin: 0;
        }
        
        .tech_ul {
          flex-wrap: wrap;
        }
      }

    Ничего особенного, это банальная вёрстка, грубо набросанная.
    Это бессмысленно проверять, потому что оно работает вне сайта, вне общего шаблона.
  • HTML|CSS: почему при transform: rotate(180deg) translateY(50%) эемент смещается относительно центра по оси X?

    @MyQuestion Автор вопроса
    imko, а как тогда делать анимацию элемента и выравнивать его по центру в абсолютном позиционирование? Сейчас я решил отказаться от абсолютного позиционирования и просто раскидать элементы с помощью флексов и выровнил всё по центру. Есть решение с абсолютным позиционированием?

    Я сначала принял Ваш ответ за стёб, но потом понял, что именно это я и не осознавал до конца. Вроде очевидно, что оси естественно поворачиваются... но я почему-то думал, что раз делаю выравнивание на 50% (по центру), то и находиться должен в центре ординат, а не смещаться к её вершине.
  • Yii2: после обновления через composer, перестала работать админка, почему?

    @MyQuestion Автор вопроса
    @webinar
    Нет, там не было никаких ошибок. По ощущениям, как будто урл поменялся. Как админка подключается, я пока не понимаю. Когда я обновлял проект через компосер, он естественно обновил и саму yii2 до последней версии, когда я восстанавливал из бекапа, пришлось накатывать всё, кроме папки web. Хотя и web накатил частично. Тогда обновилось достаточно много файлов, боюсь соврать, но пакетов 15-17 наверное.

    Проект пришёл на поддержку, вношу туда небольшие правки. Я уже понял, что знаний сильно не хватает. Когда нужно было работать на уровне данных, справится было не сложно, когда пришло время внедрения нового функционала, понял, насколько много информации мне не хватает. Может там и говнокод. Хотя там наверняка говнокод ) Но вряд ли этот говнокод мог затронуть подключение админки, возможно вложенность где-то изменилась из-за апдейта.

    Ошибку я другую получить не смогу, пока не смогу хоть как-то обратиться к файлам админки. Пока что, банално 404. Нет такой страницы :)

    Что тут скажешь, учу ООП в php, и yii2.
  • Yii2: что такое консольный контроллер и как с ним работать?

    @MyQuestion Автор вопроса
    Мне из этого всё равно не понятно, где я должен работать с кодом, формата:
    namespace app\commands;
    
    use yii\console\Controller;
    
    class HelloController extends Controller

    В console.php? Не похоже, что отсюда. В этом файле лежит массив $config. Я так понимаю файл с кодом должен лежать в папке с контроллерами. А в console.php я должен как-то вызвать или зарегистрировать новую команду?
  • Composer: как обновить компосер на хостинге?

    @MyQuestion Автор вопроса
    Дмитрий, скажите, после обновления, какие файлы мне нужно перенести в проект на хостинге? Просто проект тяжёлый, если всё копировать, будет очень долго.
    Я правильно понимаю, что это файлы ".lock,.json,.phar" и папка vendor?
  • Composer: как обновить компосер на хостинге?

    @MyQuestion Автор вопроса
    Дмитрий, даже не раскатывая ничего? Просто установить?
  • Yii2: как получить страницу пагинации?

    @MyQuestion Автор вопроса
    Immortal_pony, спасибо
    Правда всё равно не могу разобраться, я попытался добавить вызов в контроллер:
    public function actionIndex()
    {
        $query = Article::find()->where(['status' => 1]);
        $countQuery = clone $query;
        $pagination = new Pagination(['totalCount' => $countQuery->count()]);
        $models = $query->offset($pagination->offset)
          ->limit($pagination->limit)
          ->all();
    
        return $this->render('index', [
          'models' => $models,
          'pages' => $pagination,
        ]);
    }

    И из views обратился к переменной $pagination, но ничего не произошло

    Ну и паггер запускается таким способом:
    <?php echo LinkPager::widget([
                  'pagination' => $dataProvider->getPagination(),
                ]); ?>

    При попытке передать вместо $dataProvider->getPagination() - переменную $pagination выпадает ошибка: The "pagination" property must be set.
    Куда я должен установить это свойство?

    Извините за тупость, просто сайт пришёл на поддержку, ну и просто хочется наконец разобраться, как это работает.
  • MutationObserver. Как передать переменную наружу?

    @MyQuestion Автор вопроса
    WbICHA, мне нужно проверить была ли мутация элемента из другого скрипта, и если она была, передать наружу флаг. Т.е. я ожидаю, когда появится класс ошибки, при валидации поля. Если его не было, я могу дальше работать.

    Я не могу внедриться в файл, где происходит валидация, там огромный min.js файл, какая-то библиотека подключена.
  • Modx Revo: как получить id соседнего ресурса?

    @MyQuestion Автор вопроса
    Александр Васильев, можете прокомментировать, в чём Ваше решение? Я естественно это всё читал. Мне нужны все tv поля соседнего документа. Как мне это поможет?
  • Netcat: почему перестали приходить письма, обратной связи с сайта?

    @MyQuestion Автор вопроса
    Drno, спасибо за ответ )

    Действительно, проблема была не с Netcat
    Во первых конкретно в этом случае, выяснилось, что почту блочил smtp mail.ru, привет им огромный ) За спам в форму, конечно... но всё же, с ТП маил ру было сложно общаться.

    Так же, был и второй сайт, тоже timeweb, который уже на своей стороне, блочил сайт за спам в формы. Это про ваше предположение, про хостинг. Не знаю, что у них там за акция была - получи бан, второй в подарок, но с таймвебом решил )
  • Netcat: почему перестали приходить письма, обратной связи с сайта?

    @MyQuestion Автор вопроса
    Drno,
    По всей видимости почта от timeweb

    На timeweb, как я понял, все логи нужно отдельно включать и заказывать...
  • VK API: как на php, автоматически вытягивать версию api?

    @MyQuestion Автор вопроса
    Шансов, что за пару версий, вызываемые методы изменятся настолько, что сломают мне вывод - минимальны. В каких случаях это может случиться? - В случае добавления новых обязательных полей. В случае смены нейминга полей. Причём в первом случае, я гарантировано получу общую ошибку, из списка ошибок, как и при устаревшей версии api.

    А какие плюсы? Мой код будет жить дольше, хоть и с не самым актуальным функционалом, но выполняющим свои задачи. А если всё посыпется, мне в любом случае читать доку.
  • Filezilla: как устранить ошибку при отправке часто редактируемого файла на сервер?

    @MyQuestion Автор вопроса
    Скорее всего, придётся это сделать. Да у меня VScode, и стоит плагин sftp. Просто боюсь, в процессе высокой нагрузки, перепутать где локальный, а где северный файл. С клиентом fz, это всегда понятно.
  • Filezilla: как устранить ошибку при отправке часто редактируемого файла на сервер?

    @MyQuestion Автор вопроса
    Александр Карабанов, в моей компании, не пользуются гитом. Все проекты которые приходят, это проекты клиентов. Не всегда есть рутовый доступ к серверу.

    Я действительно плохо знаю гит. Использовал его, только для личных проектов, через гитхаб. Я полагаю, мне на сервере клиента, нужно будет развернуть северную часть гита, что бы всё работало, так? Не уверен, как это работает. В любом случае, я не думаю, что это всегда возможно, т.к. это проекты клиентов.
  • Filezilla: как устранить ошибку при отправке часто редактируемого файла на сервер?

    @MyQuestion Автор вопроса
    Drno, Вы когда нибудь сохраняли файл 20 раз, за одну минуту? И при каждом сейве, Вам нужно видеть результат. Как Вы себе это представляете?

    Ещё раз повторяю, мне нужно отслеживать результат вносимых изменений. Ежесекундно.
  • Yandex Browser: почему при включение ПК, в диспетчере, постоянно висят процессы браузера, препятствующие его запуску?

    @MyQuestion Автор вопроса
    Он там выключен (

    А лучше - пользуйтесь нормальным браузером, этот неочееь

    Привычка )

    Да и новый переводчик (синтез речи) довольно неплох.

    На самом деле, у меня три браузера ) Просто этим, в силу привычки, пользуюсь чаще.
  • Filezilla: как устранить ошибку при отправке часто редактируемого файла на сервер?

    @MyQuestion Автор вопроса
    Ну, вот так получается работаем...
    Не всегда есть возможность скачать проект, развернуть его на тестовом сервере, внести правки, и закачать его обратно. Тем более, что некоторые проекты, прилично весят. Хороший интернет магазин, пару десятков гигабайтов - смело. А мне нужно отслеживать изменения внесённые в файл.
    В моём редакторе, в принципе, есть подключение по фтп, но я привык через файл зиллу.