Транзакция читает строку дважды в рамках одной транзакции и получает разные результаты, хотя сама строку не меняла. Какой это феномен и на каком уровне изоляции он устраняется?
Anonymous Poll
35%
Dirty read — устраняется на READ COMMITTED
26%
Phantom read — устраняется на SERIALIZABLE
34%
Non-repeatable read — устраняется на REPEATABLE READ
18%
Non-repeatable read — устраняется на READ UNCOMMITTED
В чём разница между Blue-Green deployment и Canary deployment?
Anonymous Poll
63%
Blue-green переключает 100% трафика мгновенно, canary — постепенно
29%
Canary требует двух полных окружений, blue-green — нет
17%
Blue-green используется только для stateless сервисов
10%
Разницы нет — оба стратегически идентичны
Какой возникает риск при примой загрузке сущности по ID
Anonymous Poll
34%
Риска нет
37%
SQL injection
5%
CSRF
33%
IDOR
Какая аномалия возникает, когда транзакция читает данные, которые были изменены другой транзакцией, но изменения ещё не зафиксированы?
Anonymous Poll
62%
Dirty read
26%
Phantom read
7%
Dirty write
11%
Non-repeatable read
💬 Обратная связь
Проверяем динамику роста комьюнити :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Проверяем динамику роста комьюнити :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
🔥16👍8🎉4👎2
Какой тип базы данных лучше всего подходит для хранения сложных связей между данными?
Anonymous Poll
43%
Графовая
4%
Колоночная
4%
Документная
7%
На основе ключ-значение
59%
Реляционная
Что будет результатом кода?
Anonymous Poll
33%
Применяем скидку!
30%
Скидка недоступна. Итого: 29
39%
Скидка недоступна. Итого: 28.999999999999
0%
fatal error
Модель User с soft delete. В БД уникальный индекс на email. Пользователь удалил аккаунт и регистрируется заново с тем же email:
Anonymous Poll
28%
Всё работает. Eloquent учитывает soft delete при проверке уникальности
56%
Integrity constraint violation. Удалённая запись блокирует email
5%
Создаётся дубль и старая запись перезаписывается
14%
Laravel автоматически восстанавливает удалённую запись
Письмо ушло, но воркер упал до того как пометил job выполненной. Job запустилась повторно, что получит пользователь?
Anonymous Poll
15%
Одно письмо. Laravel отслеживает отправленные письма
65%
Два одинаковых письма. job не идемпотентна
10%
Ничего. При падении воркера job удаляется
13%
Job упадёт с исключением. Повторный find() вернёт устаревшую модель
Что будет результатом кода?
Anonymous Poll
55%
hello world
10%
world hello
23%
hellohello world
15%
FiberError
Что производительнее и устойчивее к дыркам в данных?
Anonymous Poll
11%
Пагинация по COUNT(*)
1%
Рандомная пагинация
49%
Курсоры
43%
OFFSET/LIMIT
💬 Обратная связь
Какие задачки публиковать чаще?
🔥 — PHP Core
👍🏼 — Laravel / Symfony
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
Какие задачки публиковать чаще?
🔥 — PHP Core
👍🏼 — Laravel / Symfony
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
🔥11👍8
Какой из перечисленных алгоритмов хэширования поддерживается функцией password_hash()?
Anonymous Poll
45%
bcrypt
19%
md5
25%
sha256
30%
Все перечисленные
❓ Расскажите о паттерне Composite
Composite — это структурный паттерн, который позволяет сгруппировать объекты в древовидную структуру и работать с ней так же, как с единичным объектом.
Простыми словами: файл и папка с файлами обрабатываются одинаково — у обоих можно спросить размер, удалить, переместить.
▪️ Когда использовать
— Данные образуют древовидную структуру (файловая система, меню, оргструктура)
— Клиентский код должен одинаково работать с простыми и составными объектами
▪️ Минус
Трудно ограничить типы компонентов внутри композита — приходится проверять в runtime.
Composite — это структурный паттерн, который позволяет сгруппировать объекты в древовидную структуру и работать с ней так же, как с единичным объектом.
Простыми словами: файл и папка с файлами обрабатываются одинаково — у обоих можно спросить размер, удалить, переместить.
▪️ Когда использовать
— Данные образуют древовидную структуру (файловая система, меню, оргструктура)
— Клиентский код должен одинаково работать с простыми и составными объектами
▪️ Минус
Трудно ограничить типы компонентов внутри композита — приходится проверять в runtime.
💬 Обратная связь
Как часто вы проходите собеседования?
🔥 — Сейчас активно ищу работу
👍🏼 — Раз в несколько месяцев
❤️ — Раз в полгода-год
😁 — Не прохожу, уже работаю/ещё учусь
Как часто вы проходите собеседования?
🔥 — Сейчас активно ищу работу
👍🏼 — Раз в несколько месяцев
❤️ — Раз в полгода-год
😁 — Не прохожу, уже работаю/ещё учусь
🔥6
Какой тип данных в PostgreSQL соответствует типу Long?
Anonymous Poll
5%
Int
6%
Integer
72%
BigInt
25%
Long