• Как правильнее решить такую незатейливую проблему?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    .slick-slide {
      padding: 30px 0;
    }

    логика, надеюсь, понятна
    Ответ написан
    Комментировать
  • Как реализовать такое нижнее подчеркивание?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Градиент в background плюс анимация background-size. Видно же всё прекрасно на сайте:
    6332ab9597566224688098.png
    Ответ написан
    2 комментария
  • Как выровнять форму по центру?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    В качестве ответа:

    Объясните мне вот что:
    Для register__inner вы задаете grid-template-columns: 1fr 2fr;
    Внутри один дочерний элемент, у которого все свойства грид-элемента по умолчанию.
    Т.е. он займет 1 колонку.
    Эта колонка занимает одну треть родителя.

    Как после всего написанного форма должна оказаться по центру родителя?

    Все способы центрирования - выбирайте любой.
    Самый простой margin-inline: auto (ну или записью по-старинке, если ТЗ не позволяет, сути не меняет)
    Ответ написан
    Комментировать
  • Что за странные хэши в сообщениях с сайта?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    runapa, это не hash, и не base64. Просто набор случайных символов.
    Там вполне могло бы быть "Ivan Ivanov", или "Durak Durakov", или "Volodya Putin", всё зависит от полёта фантазии автора конкретного бота, который к вам пришёл...

    P.S. Ах, да, по 2-му пункту - грозит спамом. По 3-му пункту - защищайтесь, всё в ваших руках. Captcha, JS-ы, имена/пароли/явки, вот это вот всё...
    Ответ написан
    Комментировать
  • Как вернуть результат промиса в переменную?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ответ написан
    Комментировать
  • Почему не работает removeEventListener в React?

    Итак, как раз для прокрутки addEventListener и removeEventListener использовать в реакте вполне легально.
    Более того, вы вполне обошли использование рефов используя window, тут все хорошо.
    Но вот на следующих граблях - жизненном цикле вы таки споткнулись.
    Где гарантия, что компонент не перерендерился и функция disableOnwheel осталось той же что и была ?
    Нужно
    1) Вынести disableOnwheel за пределы компонентов, там нет ничего что зависело бы от наличия React
    2) Внимательно прочесть про клинап https://reactjs.org/docs/hooks-effect.html
    Ответ написан
    1 комментарий
  • Как убрать эту линию в phpStorm и вообще зачем она нужна?

    @VolgaVolga
    Не сметь убирать!
    Это ограничение в 120 символов в строке.
    Если за нее выходите - лучше пересмотреть форматирование кода.
    Ответ написан
    2 комментария
  • Как реализовать вещь, которая изображена на скриншоте?

    mizutsune
    @mizutsune
    I will live forever in the flame of your eyes.
    Данный элемент обычно называется Overlay. Его предназначение заключается не только в том чтобы затемнить область вокруг модального окна или off-canvas меню для наилучшей фокусировки на элементе, но ещё и для того чтобы при клике на данный элемент можно было закрыть окно/меню.

    Однако если закрытие по клику не нужно, разумеется можно сделать и тенью и псевдоэлементами как вам подсказали в комментариях.

    Или если всё же нужно закрытие по клику, тогда вариантов несколько.

    Первый вариант:

    Оборачиваете off-canvas меню в обертку для которой устанавливаете полупрозрачный темный фон. При открытии меню, делаете обертку и меню видимыми.

    Второй вариант:

    Создаёте отдельный элемент для оверлея, задав нужный полупрозрачный темный фон. При открытии меню, делаете оверлей и меню видимыми.

    Есть ещё несколько вариантов, но эти два наиболее подходящие для решения подобных задач.

    Вот как пример библиотека onoffcanvas.
    Ответ написан
    Комментировать
  • Какая архитектура приложения лучше?

    kawabanga
    @kawabanga
    А вы их не видите сами?
    Самое очевидное отличие -
    У вас либо фронт отдельно либо совместно.
    Если сам сайт уже давно написан и используется, а React нужен на пару кастомных страничек, то лучше его и подключать так.
    Если вы пишите фронт с нуля, и он будет на 100% на реакте - разделяйте.
    Если вы пишите фронт с нуля и планируется приложение - разделяйте.

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала следует правильно организовать работу с кодом и его хранение: сегодня для этого git является стандартом. Github, bitbacket, gitlab. Далее, настраивается процесс деплоя приложения на сервер. Например, в репозитории настраивется вебхук, действие или еще что, в зависимости от выбранного сервиса хранения и отслеживания кода, на событие/таг "релиз". Или специальное приложение на вашем сервере по кнопке в веб интерфейсе скачивает выбранную ветку/релиз/таг на сервер, производит сборку приложения, установку библиотек и т.п., затем перезапускает ваше приложение, если необходимо. Все. Далее разработчик ведет разработку на своей машине и отправляет изменения в репозиторий. А потом достаточно нажать кнопку "релиз" и приложение автоматически будет размещено и перезапущено на сервере.
    Ответ написан
    2 комментария
  • Как разбить текст на теги?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    можно создать временный элемент <template>, вставить в него этот HTML,
    и забрать из него DocumentFragment

    Фрагмент — это примерно как DOM-документ, его можно рекурсивно обойти через свойство children

    Например, в строке содержится такой HTML:
    <div>
      <p>Text</p>
      <ul>
        <li>Apple</li>
        <li>Banana</li>
      </ul>
    </div>
    И примерно такой код:
    const tmpl = document.createElement('template');
    tmpl.innerHTML = msg; // строка с HTML
    const df = tmpl.content; // DocumentFragment
    
    df.children // массив из одного элемента: наружний div
    df.children[0].children // массив с двумя эл.: параграфом и списком
    df.children[0].children[1].children[1].textContent // "Banana"
    Ответ написан
    2 комментария
  • Ограничить работу в Windows 10 одним приложением?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Именно для хрома
    https://dandelion-burdock.com/articles/chrome-kios...

    для любого приложения ищите windows 10 kiosk mode
    https://www.google.com/search?q=windows+10+kiosk+m...
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Обычно с помощью рук и головы :) В полном соответстии с принципом антиэнтропийности - циклический процесс, в котором при каждом следующем заходе все больше порядка и меньше хаоса :)
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Просто берёшь и пишешь.
    Это для таких как ты манифест:
    https://macode.ru/
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    DevMan
    @DevMan
    да берешь и делаешь.
    походу разгребаешь возникшие проблемы/вопросы.

    волшебных кнопки/рецептов не существует.
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    Adamos
    @Adamos
    от выбора библиотек

    Да, это сложно.
    Надо, во-первых, понять, что тебе вообще надо.
    Потом поискать, как это вообще решается. Сейчас, когда есть гугль и форумы, этот этап стал значительно легче.
    И вот когда перед тобой распахнется все богатство выбора решений и возможностей - не искать самое оптимальное и правильное, а взять первое попавшееся, описание которого тебе в общем понятно. И по этому понятному руководству нарукоблудить кучу говнокода, добиваясь единственной цели - чтобы оно заработало.
    После того, как полученный продукт все-таки запустится и будет удален, кругозор немного изменится, и дальше пойдет легче...
    Ответ написан
    Комментировать
  • Некоторый вопрос о миграциях c enum Laravel. Что там не так?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Правильно сказал. Через полгода у вас эту модель удалят. Или изменят. Придёт новый человек и попробует у себя развернуть проект и накатить миграции - получит ошибку. Как ее побороть? Искать в миллионе коммитов как эта модель выглядела?

    Правило общее для всех языков и фреймворков. В Гугл вбейте don’t use models in migrations получите ответ.
    Ответ написан
    Комментировать
  • Как тестировать миддлвары в которых используется конфиг?

    iMedved2009
    @iMedved2009
    Не люблю людей
    class TestSome{
        protected function setUp (): void
        {
            parent::setUp();
            Config::set("come_config.value", "blablabla");
        }
    }
    Ответ написан
    Комментировать
  • Как работает это замыкание?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Потому что на самом деле ваш код для движка JS выглядит примерно так:
    let name = 'Bob';
    
    function fn() {
        // Перезаписывается не "глобальная" переменная, а "локальная", содержащая функцию
        var name = function () {};
        name = 'Bill';
        return;
    }
    
    fn();
    
    console.log(name);


    Если же функцию действительно вернуть, то всё начинает работать:
    let name = 'Bob';
    
    function fn() {
        name = 'Bill';
        return function name () {};
    }
    
    console.log(fn());
    
    console.log(name);

    Но зачем тут вообще именовать эту функцию?
    Ответ написан
    Комментировать