• Как запустить php скрипт прямо в html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    php выполняется НА СЕРВЕРЕ. До того как вы получили хтмл на клиенте, можно сказать его получение на клиенте - результат работы php скрипта на сервере. По этому ответ - нет.

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

    Если потрудитесь объяснить что вам действительно нужно, возможно вам и с реализацией что-то подскажут.
    Ответ написан
    Комментировать
  • Вызвать commandBus один раз?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Сделайте команду, в которой будет пачка других команд
    И сделайте лисенер, который сможет ее обработать

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

    Для разработчиков смысла в "книжном клубе" нет, тк:
    1. Нет особого смысла обсуждать техническую литературу - обсудить имеет смысл только подходы и технологии
    2. Никто не читает их в таком большом количестве, чтобы их обсуждать
    3. В большинстве крупных компаний есть библиотеки и периодически проводятся митапы.

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

    Если хочется пообщаться в онлайне - есть целая куча профильных каналов в телеге.
    Там-же можно и про книги спрашивать.

    Знаю, что некоторые компании организуют такие клубы для сотрудников.

    Например какие?
    Ответ написан
    1 комментарий
  • Как можно модифицировать response JWTAuthenticationBundle?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Ответ написан
    Комментировать
  • Стоит ли разбивать css/js для разных страниц?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    В общем случае -- стоит.

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

    Можно всё сгрести в один огромный бандл. Тогда первичная загрузка будет дольше, особенно ощутимо на медленном интернете. Но навигации по страницам будут быстрее, а нагрузка на сервер меньше. Но при изменении, скажем цвета одной кнопки, пользователю придётся заново качать весь бандл. И наоборот. Можно уйти и в другую сторону: дробить всё на как можно меньшие кусочки. (Например вынести весь код для какой-то модалки отдельно) и загружать каждый чанк только в момент когда он понадобится. Так первичная загрузка будет намного быстрее, но реакция на действия пользователя будет медленнее.

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

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Ответ написан
    Комментировать
  • Как решить проблему с открытием сайта на php на локальном сервере apache?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Консольный пых и пых через апач у вас разные.
    Ответ написан
    7 комментариев
  • Как очищать RAM в процессе работы скрипта?

    Zoominger
    @Zoominger
    System Integrator
    Используйте unset() для данных, которые больше не нужны.
    Ссылка: https://habr.com/ru/post/134784/
    Ответ написан
    Комментировать
  • Пример развертывания проектов (CI/CD)?

    @vitaly_il1
    DevOps Consulting
    А вручную вы приложение умеете деплоить? Если да, то запишите по шагам как. Например:
    1) получить код из repository
    2) запустить static code analize
    3) security scanner
    4) unit tests

    И т.д.
    Если все прошло удачно - деплоим
    1) копируем
    2) конфигируем
    3) перегружаем
    4) проверяем

    Когда с этим разберетесь, читаете описания и примеры любой CI/CD и подгоняете под ваш сценарий.
    Ответ написан
    2 комментария
  • Существуют ли безсхемные реляционные базы данных?

    Реляционная база данных — база данных, основанная на реляционной модели данных.

    Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики, как теория множеств и логика первого порядка.

    Отношение — фундаментальное понятие реляционной модели данных. По этой причине модель и называется реляционной (от англ. relation — «отношение»).

    Пусть дана совокупность типов данных T1, T2, …, Tn, называемых также доменами, не обязательно различных. Тогда n-арным отношением R, или отношением R степени n называют подмножество декартовa произведения множеств T1, T2, …, Tn.
    Отношение R состоит из заголовка (схемы) и тела. Заголовок представляет собой множество атрибутов (именованных вхождений домена в заголовок отношения), а тело — множество кортежей, соответствующих заголовку.

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

    @galaxy
    безсхемные реляционные
    - взаимоисключающие характеристики:
    A relational database is a digital database based on the relational model ... This model organizes data into one or more tables (or "relations") of columns and rows, with a unique key identifying each row


    для которых не надо задавать и проектировать заранее схему
    а как данные у вас будут храниться? Как в помойном ведре? Даже NoSQL БД требуют некоторой схематизации.
    Есть технологии, которые позволяют не писать самому SQL запросы, в т.ч. на создание таблиц, - ORM.
    Ответ написан
    Комментировать
  • "Сильные" книги по Symfony и архитектуре приложений?

    @MadridianFox
    Web-программист, многостаночник
    Мартин Фаулер - Шаблоны корпоративных приложений. Это как раз вторая ссылка что Вы сами указали. Эта книга не может быть старовата, т.к. поясняет общие принципы, которые применяются во всех фреймворках.
    Более того. Всякие Symfony-специфичные книги могут быть староваты, но не Фаулер.
    Ответ написан
    Комментировать
  • Как разорвать области видимости во вложенных замыканиях?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    function makeHandler(i) {
      return function() {
        alert("This is button: " + i);
      }
    }
    
    for (var i = 1; i <= 3; i++) {
      document.getElementById('button-' + i).onclick = makeHandler(i);
    }
    Ответ написан
    1 комментарий
  • Как разорвать области видимости во вложенных замыканиях?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Смотря чего от вас хотят. В принципе, достаточно var на let заменить в цикле.

    или замыканием https://jsfiddle.net/DelphinPRO/uyoa9d5f/
    Или то же самое, только по другому https://jsfiddle.net/DelphinPRO/uyoa9d5f/1/
    Ответ написан
    Комментировать
  • Что такое болтливые сервисы?

    TheSnegok
    @TheSnegok
    В концепции протоколов TCP главное значение придавалось стабильности, скорость играла второстепенную роль. TCP отправляет небольшой объем данных и ожидает подтверждение о прибытии пакета, прежде чем отправить следующие. Именно таким образом TCP убеждается в доставке пакетов, поэтому его называют «болтливым» протоколом (от англ. chatty protocol). Из-за «болтливости» и неизбежной задержки загрузка по глобальной сети длится существенно дольше, чем по локальной. Так, передача через глобальную сеть вложенного в электронное письмо файла PowerPoint размером 3 Мбайта может занять 20 мин, в то время как по локальной сети — лишь пару секунд.
    Прикладные протоколы на основе TCP подвержены той же проблеме и часто отличаются еще большей задержкой. Однако каждый пользовательский протокол работает по-разному, поэтому и «болтливость» проявляется у каждого в разной степени.
    Ответ написан
    Комментировать
  • В каком месте Symfony вставляет контейнер в Контроллеры?

    @sl0
    В vendor/symfony/framework-bundle/Controller/ControllerResolver.php

    60cb6ed81b784282886223.png
    Ответ написан
    Комментировать
  • Как использовать Symfony\Messenger без фреймворка?

    grabbee
    @grabbee Автор вопроса
    По статье всё верно описано. Там в контейнер добавляется
    * Container->addCompilerPass(new MessengerPass());

    Я просто забыл вызвать компиляцию контейнера
    * Container->compile();
    Ответ написан
    Комментировать
  • Как запускать docker сервисы чтобы права на volumes принадлежали пользователю - хосту?

    В самом Dockerfile у них прописан явно юзер:
    RUN mkdir /srv/app && chown 1000:1000 -R /srv/app

    Скопируйте себе этот Dockerfile и измените в нём 1000 на uid текущего пользователя хоста. Укажите этот изменённый Dockerfile в docker-compose.yml:
    services:
      strapi:
        build:
          context: .
          dockerfile: Dockerfile-edited
    Ответ написан
    Комментировать
  • Какой смысл mock объектов для юнит тестирования своего кода?

    @HellWalk
    Смысл моков - эмулировать объекты с определенным поведением.

    Самый банальный пример, помимо http запросов, это эмулирование неправильных объектов.

    Допустим, у вас есть сервис, который обрабатывает какой-то объект. Объект написан хорошо, с валидацией данных, и его поведение корректное. Но чтобы вам написать качественный сервис - он не должен полагаться на то, что другой объект ведет себя корректно. Он должен дополнительно проверять граничные ситуации. И разумеется, на такие кейсы нужно написать тесты, а как их написать, если тестируемый объект написан так, что он ведет себя корректно? Вот здесь и приходят на помощь моки.

    В phpunit есть функционал подсчета покрытия кода тестами - попробуйте на каком-нибудь относительно небольшом модуле добиться 100% покрытия кода тестами - вам обязательно придется использовать хитрые моки, эмулирующие нестандартное поведение объектов.

    P.S. Если вы недавно знакомы с юнит-тестами - непонимание моков нормально. Если будете стремиться писать надежный код, с качественным покрытием кода тестами (здесь самое сложное - предугадать все плохие кейсы, которые будут пытаться сломать ваш код) - понимание придет.
    Ответ написан
    2 комментария