🥱5
🤔 Как ускорить браузер
Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть решение лучше.
🔥 Proglib разыгрывает MacBook Pro 14. Формула простая: покупаешь любой курс до 15 ноября → учишься 2 недели → пишешь куратору #розыгрыш
Пока у тебя открыто 147 вкладок с ценами, кто-то уже прокачивает скилы и может забрать приз.
👉🏻 Выбрать курс для участия
Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть решение лучше.
🔥 Proglib разыгрывает MacBook Pro 14. Формула простая: покупаешь любой курс до 15 ноября → учишься 2 недели → пишешь куратору #розыгрыш
Пока у тебя открыто 147 вкладок с ценами, кто-то уже прокачивает скилы и может забрать приз.
👉🏻 Выбрать курс для участия
🤔1
🥱5
Что нужно реализовать, чтобы создать кастомный валидатор в Symfony?
Anonymous Quiz
8%
Класс, наследующий AbstractType
82%
Класс Constraint и ConstraintValidator
7%
Middleware
3%
EventSubscriber
🥱2
Что произойдет в базе данных?
Anonymous Poll
10%
Запись удалится полностью
86%
Поле deleted_at будет заполнено текущей датой
2%
Появится новая запись
1%
Будет выброшено исключение
🥱5😁2
⚡️ Механизм запущен, часики тикают
Прямо сейчас кто-то уже купил курс со скидкой 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%
Нет разницы
85%
Первый делает eager loading, второй lazy loading
4%
Первый создаёт новые посты
2%
Второй кэширует запрос
🤔7
✨ Halloween Special — последний день магии! 👻
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Успевай сегодня купить курсы со скидкой 40%!
А также участвуй в розыгрыше MacBook Pro 14 💻
После полуночи останется только тыква 🎃
🔮 Открой портал и выбери курс
Какая версия PHP впервые представила типизацию аргументов и возвращаемых значений?
Anonymous Quiz
15%
5.6
39%
7.0
33%
7.4
14%
8.0
🌚1
🥱2
Какое значение вернет функция array_unique() для массива с повторяющимися ОБЪЕКТАМИ?
Anonymous Quiz
29%
Удалит все дублирующиеся объекты
33%
Сохранит только первый объект каждого уникального типа
29%
Вернет массив объектов без изменений
10%
Ошибка, так как объекты нельзя сравнивать
В таблице payments(idempotency_key UNIQUE). Повторный запрос с тем же ключом параллельно.
Anonymous Quiz
5%
Оба INSERT успешны
76%
Первый успешен, второй упадёт по уникальному индексу
9%
Оба упадут по deadlock
10%
Оба закоммитятся, т.к. разные транзакции
У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Quiz
8%
Хранить ключ в памяти PHP-процесса и проверять массивом
9%
Проверять наличие платежа по сумме и пользователю
22%
Делать SELECT + INSERT в одной транзакции без блокировок
61%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс