• Можно ли исправить баг в анимации в FireFox?

    @Flying
    Ваш эффект полагается на поддержку субпиксельной точности для box-shadow, видимо Firefox это пока не поддерживает. Насколько я смог проверить через BrowserStack - в Safari вроде тоже не поддерживается.

    Поскольку это фича браузера то остаётся только ждать пока реализуют, можно отправить им bugreport, благо issue tracker'ы для всех браузеров открыты.
    Написано
  • Отличие создание объекта через new и dependency injection?

    @Flying
    Антон Шаманов, разве? Уточните что натолкнуло вас на такую мысль?
    Написано
  • Как добавить первичного администратора в Symfony?

    @Flying
    vasx3, нативно, конечно, можно, в документации Symfony Security всё описано. Но из вопроса вроде бы следовало что в дебри Securiy вы лезть пока не хотите (иначе, как мне показалось, вопроса бы не возникло). В FOSUserBundle есть много для простого и быстрого старта.

    В Sonata есть свой UserBundle, но он опирается на тот же FOSUserBundle.
    Написано
  • Как добавить первичного администратора в Symfony?

    @Flying
    BoShurik, Зависит от задач и силы желания скинуть с себя всякую рутину. Лично я в своих проектах её тоже не использую, но человеку хочется чего-то для начала, иначе бы и вопроса не появилось.
    Написано
  • Как добавить первичного администратора в Symfony?

    @Flying
    vasx3, Сам по себе EasyAdmin пользователей не создаёт, рассчитывает на менеджмент пользователей самой Symfony, а это обычно FOSUserBundle. Там есть специальная команда для создания пользователей, просто используйте её.
    Написано
  • Как добавить первичного администратора в Symfony?

    @Flying
    Уточните первичного администратора для чего вы хотите добавлять? Это какая-то готовая система типа Sonata или Easy Admin или что-то самописное? Если самописное - то что у вас отвечает за менеджмент пользователей? FOSUserBundle или что-то самописное? А то варианты различаются в зависимости от сценария.
    Написано
  • Что будет быстрее из следующего кода,и как вообще правильнее?

    @Flying
    kirick kirick, Здесь, очевидно, всё будет зависеть от логики вашего приложения:

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

    Если данные вам нужны не сразу и могут обрабатываться независимо - то можно ждать их по отдельности.

    Если вы можете сделать один запрос к базе, а не два - смотрите планы запросов на предмет их эффективности в обоих сценариях.

    Если это вставка / обновление и вам не нужны результаты (к примеру last inserted id в случае mysql, хотя у вас, судя по примеру, что-то вроде mongo), то можно вообще не ждать.

    Поэтому не зная конкретной ситуации, породивший ваш вопрос, ответить однозначно не представляется возможным.

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

    @Flying
    kirick kirick, тогда вам стоит привести пример релевантный вашему вопросу.

    В чём, кстати, заключается ваш вопрос?

    Я не очень понимаю как связаны между собой "Что будет быстрее из следующего кода" и "дело не в конкретной ситуации"
    Написано
  • Что будет быстрее из следующего кода,и как вообще правильнее?

    @Flying
    Вы бы хоть решаемую задачу как-то описали...
    Вообще если речь идёт о финансовых операциях (на что намекает имя метода) то с ними в принципе лучше работать по-другому, организуя лог транзакций
    Написано
  • Как победить Undefined index в UnitOfWork при сохранении внутри postRemove?

    @Flying
    coderisimo, Там вопрос и ответ 2013-го года, это довольно давно :) Гораздо выгоднее доверять официальной документации Doctrine, вот конкретное место.
    Написано
  • Как победить Undefined index в UnitOfWork при сохранении внутри postRemove?

    @Flying
    coderisimo, postFlush и не поможет т.к., опять же, в документации прямо написано что нельзя из postFlush вызывать flush(). Я имел в виду что-то подобное (пишу по памяти, так что могу в деталях ошибиться):
    function flush() {
        $em = $this->entityManager;
        $logs = new Collection();
        $em->beginTransaction();
        try {
            $em->flush();
            if (!$logs->empty()) {
                // Добавляем собранные данные в базу
                $em->flush();
            }
            $em->commit();
        } catch (\Throwable $e) {
            // Обрабатываем исключение
            $em->rollback();
        }
    }

    Ну и да, подход предложенный BoShurik по факту ещё лучше т.к. не нагружает приложение до момента отдачи ответа клиенту.
    Написано
  • Как проверять юзера при каждой аутентификации в Symfony 5?

    @Flying
    Ваш вариант будет работать, правда лучше вместо RequestEvent::class использовать KernelEvents::REQUEST.

    Однако, поскольку вы принимаете решение о допуске пользователя основываясь на содержимом token'а - то в целом более корректным будет всё-таки использование Security компонента для этой задачи или, если более конкретно - механизма авторизации. По сути вам просто нужен свой voter который будет голосовать за или против предоставления доступа на основании того заблокирован пользователь или нет. Вы можете использовать ExpressionVoter или написать свой.
    Написано
  • Зачем нужен fosrestbundle в symfony?

    @Flying
    Николай Егоров, А вам в этом случае не логично сразу весь этот html на странице размещать? Опять же, инициализация PHP - не самая дорогая операция в случае того же php-fpm т.к. worker'ы уже в памяти, а в случае 7.4 и preloader'а - ещё и почти весь код сразу в памяти и откомпилирован. Соединяться с базой необязательно, та же Doctrine вполне умеет в lazy подключения и, если вы в базу не полезете - то и соединения не будет. А дальше вопрос в том как у вас организовано кэширование, никто не мешает отдавать данные из кэша сразу в обработчике kernel.request, в этом случае дело даже до контроллера не дойдёт.

    В целом в Symfony при нормальной настройке вполне можно получить время ответа в пару десятков миллисекунд, но конечно нужно ещё и остальные компоненты запроса учитывать, тот же roundtrip до сервера. Если у вас сервер в Штатах, а клиент в Австралии - то вам оптимизация не сильно поможет в любом случае :)

    Также не стоит забывать о том что рендерить шаблоны можно и на клиенте, тот же handlebars можно взять, да или прямо целый twig если необходимо, хотя на клиенте он и будет overkill'ом. В этом случае достаточно передавать только данные.
    Написано
  • Зачем нужен fosrestbundle в symfony?

    @Flying
    Николай Егоров, В целом никто не запрещает так делать, но выглядит это довольно странно, хотя задачи бывают разные, возможно в каких-то специфических случаях это может быть необходимым. Другое дело что если в ответе только html, упакованный в json - то возникает закономерный вопрос не проще ли просто вернуть html?
    Написано
  • Как ускорить PHP FPM?

    @Flying
    Надим Закиров, Вся эта информация есть в документации, по сути все эти настройки определяют логику запуска / отключения worker процессов в php-fpm и не более того. Вы в целом вообще можете попробовать использовать:
    pm=static
    pm.max_children=100500 # или сколько там вам нужно

    и все worker процессы будут запущены сразу. Конечно по памяти это самый невыгодный вариант, но если вам её не жалко или для теста - вполне себе решение. А дальше уже надо будет смотреть помогает или нет и искать во что же вы упираетесь.
    Написано
  • Как ускорить PHP FPM?

    @Flying
    Вы уверены что именно изменение этих параметров решит вопрос? Оптимизация - комплексный процесс, в первую очередь необходимо понять во что вы упираетесь.
    Написано
  • Как вводить в строке поиск Ghbdtn, а выводить результаты по запросу ПРИВЕТ (ReactJS)?

    @Flying
    Это не мультиязычный поиск, а учитывание неверного языка ввода. Анализируйте введённый текст на всех поддерживаемых языках ввода, выбирайте наиболее подходящий и конвертируйте исходный текст с учётом выбранного языка ввода.
    Написано
  • Какой ноутбук купить для веб-разработки до 700 $?

    @Flying
    Валентин, Это сейчас, раньше у T серии был TN экран
    Написано
  • Производительность WebGL + GPU в Firefox?

    @Flying
    Vlad, Как раз для Wayland проблему, похоже, исправили, но возможно есть что-то ещё
    Написано