На странице собраны вопросы по PHP — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: php, database, backend.
B-tree индекс: поиск значений и получение диапазонов устройство: сбалансированное дерево, состоящее из внутренних узлов, ключей и ссылок поиск: сопоставление искомого ключа с узлами и переход по ветвям с…
DDD и гексагональная архитектура DDD (Domain-Driven Design) — метод разработки, в основе которого лежит глубокое понимание предметной области Важный принцип DDD — выделить ядро домена, содержащее бизнес-логику, и…
Как устранить конфликт имён методов при использовании нескольких трейтов? Контекст: работа с Rust / трейты Проблема появляется, когда разные трейты содержат методы с одинаковыми именами Для решения при вызове…
определяется используемым языком и типом данных по значению: функция получает копию данных (примитивные типы в C, Java, Python) по ссылке: передаётся адрес объекта (объекты в C++, Java, Python) комбинированная модель:…
Что представляет собой паттерн Singleton? Это паттерн проектирования, относящийся к группе порождающих Он гарантирует наличие единственного экземпляра класса в приложении И предоставляет глобальную точку доступа к…
Кэширование тяжёлых вычислений: стратегии и проблема cold start Область: кэширование, оптимизация производительности Cache-aside: приложение самостоятельно читает данные из кэша и обновляет его Сначала запрос…
Как сервер проходит путь от cookie с session ID до данных пользователя Клиент отправляет HTTP-запрос, в котором содержится cookie с session ID Сервер получает запрос и извлекает session ID из cookie По session ID…
Как выявить нарушение Single Responsibility Principle принцип SRP означает, что класс должен иметь одну ответственность/причину для изменения о нарушении говорит ситуация, когда класс реализует несколько разных…
Как настроить воркеры очередей: Supervisor или PHP-FPM? очередь — выполнение фоновых задач на PHP Supervisor — менеджер процессов для управления воркерами отвечает за запуск, перезапуск и автоматизация работы воркеров…
архитектурный подход к созданию распределённых систем приложение разделяется на самостоятельные сервисы каждый из них выполняет определённую бизнес-задачу сервисы обмениваются данными через строго определённые API…
Оптимизация SQL-запроса для постов пользователей с >500 подписчиками контекст: оптимизация запросов с использованием join и фильтрацией NULL создать индексы для колонок, участвующих в фильтрации и соединении, например…