⚡️ Механизм запущен, часики тикают
Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacBook Pro 14.
А ты всё ещё читаешь этот пост...
⏰ Дедлайны не ждут:
31 октября — скидка 40% сгорает
15 ноября — розыгрыш MacBook
🎯 Правила участия:
→ купить любой курс до 31 октября
→ отучиться 2 недели
→ написать #розыгрыш куратору
🕊️ Не упусти свой шанс
Прямо сейчас кто-то уже купил курс со скидкой 40%, открыл первый урок и уже на пути к MacBook Pro 14.
А ты всё ещё читаешь этот пост...
⏰ Дедлайны не ждут:
31 октября — скидка 40% сгорает
15 ноября — розыгрыш MacBook
🎯 Правила участия:
→ купить любой курс до 31 октября
→ отучиться 2 недели
→ написать #розыгрыш куратору
🕊️ Не упусти свой шанс
В чем разница между User::with('posts')->get() и $user->posts без with?
Anonymous Quiz
8%
Нет разницы
86%
Первый делает eager loading, второй lazy loading
4%
Первый создаёт новые посты
2%
Второй кэширует запрос
🤔9
✨ Halloween Special — последний день магии! 👻
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Какая версия PHP впервые представила типизацию аргументов и возвращаемых значений?
Anonymous Quiz
14%
5.6
38%
7.0
34%
7.4
14%
8.0
🌚1
🥱2
Какое значение вернет функция array_unique() для массива с повторяющимися ОБЪЕКТАМИ?
Anonymous Quiz
29%
Удалит все дублирующиеся объекты
33%
Сохранит только первый объект каждого уникального типа
30%
Вернет массив объектов без изменений
8%
Ошибка, так как объекты нельзя сравнивать
В таблице payments(idempotency_key UNIQUE). Повторный запрос с тем же ключом параллельно.
Anonymous Quiz
6%
Оба INSERT успешны
78%
Первый успешен, второй упадёт по уникальному индексу
8%
Оба упадут по deadlock
9%
Оба закоммитятся, т.к. разные транзакции
У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Quiz
7%
Хранить ключ в памяти PHP-процесса и проверять массивом
9%
Проверять наличие платежа по сумме и пользователю
24%
Делать SELECT + INSERT в одной транзакции без блокировок
60%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс
Как PHP обрабатывает статическое свойство класса, если объект класса клонируется?
Anonymous Quiz
33%
Создается новая копия статического свойства
53%
Статическое свойство не копируется, остается одно для всех объектов
2%
Выдается предупреждение о невозможности клонирования
11%
Клонируется только ссылка на статическое свойство
👍1🥱1
При конфликте версий Doctrine
Anonymous Quiz
8%
Тихо перезатирает данные
56%
Бросает OptimisticLockException
19%
Ожидает, пока освободится строка
16%
Делает автоматический merge
DDD — границы агрегатов. За соблюдение кредитного лимита клиента при создании заказа кто отвечает?
Anonymous Quiz
9%
Сервис корзины
20%
Агрегат Order
62%
Агрегат Customer (или доменный сервис вокруг него)
8%
Инфраструктурный валидатор в БД
Сколько попыток и задержки?
Anonymous Quiz
32%
3 попытки: 10, 30, 90
54%
4 попытки: 0, 10, 30, 90
12%
4 попытки: 10, 30, 90, 180
2%
3 попытки: 0, 10, 30