Что произойдёт, если два воркера вызовут deductBalance(1, 100) одновременно при балансе пользователя 150?
Anonymous Quiz
13%
Второй вызов вернёт false — база сама обработает конкурентность
53%
Оба спишут по 100
19%
Один вызов бросит исключение из-за deadlock
16%
Запросы выполнятся последовательно — MySQL сам блокирует строку на SELECT
👍3😁3😢1
Forwarded from Библиотека собеса по PHP | вопросы с собеседований
Обычная Collection
// ❌ Загрузит ВСЕ записи в память
$users = User::all()->filter(...)->map(...);
// ✅ Lazy Collection — обрабатывает по одной записи через генератор
User::cursor()->filter(function (User $user) {
return $user->is_active;
})->each(function (User $user) {
ProcessUser::dispatch($user);
});
cursor() использует
Lazy Collection из файла:
// Обработка огромного CSV без OutOfMemoryError
$collection = LazyCollection::make(function () {
$handle = fopen('huge_file.csv', 'r');
while ($row = fgetcsv($handle)) {
yield $row;
}
});
$collection->skip(1)->chunk(100)->each(function ($rows) {
ImportBatch::dispatch($rows->toArray());
});
Когда использовать
—
—
Важно: методы типа count() и last() материализуют коллекцию. Их лучше избегать в lazy-контексте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
Что происходит при выполнении git commit --amend с точки зрения объектной модели Git?
Anonymous Quiz
19%
Изменяется только COMMIT_EDITMSG, SHA не меняется
15%
Rebase последнего коммита на HEAD~1
30%
Создаётся новый commit-объект с новым SHA, старый остаётся в объектной БД
36%
Модифицируется существующий commit-объект в .git/objects
🔥5🤔2❤1👍1
Команда git cherry-pick A..B выбирает коммиты:
Anonymous Quiz
62%
От A до B включая обе границы
13%
От A до B не включая A, то есть коммиты A+1, ..., B
10%
Только коммит B
15%
Все коммиты между A и B в обратном порядке не включая границы
🤔3👍2
Транзакция читает строку дважды в рамках одной транзакции и получает разные результаты, хотя сама строку не меняла. Какой это феномен и на каком уровне изоляции он устраняется?
Anonymous Quiz
38%
Dirty read — устраняется на READ COMMITTED
27%
Phantom read — устраняется на SERIALIZABLE
25%
Non-repeatable read — устраняется на REPEATABLE READ
11%
Non-repeatable read — устраняется на READ UNCOMMITTED
🔥4👍1
В чём разница между Blue-Green deployment и Canary deployment?
Anonymous Quiz
63%
Blue-green переключает 100% трафика мгновенно, canary — постепенно
19%
Canary требует двух полных окружений, blue-green — нет
10%
Blue-green используется только для stateless сервисов
8%
Разницы нет — оба стратегически идентичны
👍2❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Включайте кружок там личное приглашение от спикера. 👆
Уже завтра в прямом эфире, разбираем архитектуру контекста в мультиагентных системах.
🤫 Секретный лут:
👉 Регистрируйтесь на трансляцию
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой возникает риск при примой загрузке сущности по ID
Anonymous Quiz
18%
Риска нет
41%
SQL injection
8%
CSRF
33%
IDOR
👍2🔥1
Осталось всего 4 места на курс по ИИ-агентам. 30 апреля закрываем набор окончательно.
В ГС честно рассказали:
— Кому курс не подойдет;
— Какой хардкор в программе (LangGraph, AutoGen, CrewAI);
— Как мы даем токены, чтобы вы не тратили свои деньги.
🏃♀️ Записаться, пока есть места
В ГС честно рассказали:
— Кому курс не подойдет;
— Какой хардкор в программе (LangGraph, AutoGen, CrewAI);
— Как мы даем токены, чтобы вы не тратили свои деньги.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какая аномалия возникает, когда транзакция читает данные, которые были изменены другой транзакцией, но изменения ещё не зафиксированы?
Anonymous Quiz
54%
Dirty read
27%
Phantom read
10%
Dirty write
9%
Non-repeatable read
👍4🔥1
Проверяем динамику роста комьюнити :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥24❤9😁2
Какой тип базы данных лучше всего подходит для хранения сложных связей между данными?
Anonymous Quiz
26%
Графовая
3%
Колоночная
2%
Документная
6%
На основе ключ-значение
64%
Реляционная
🤔10👍2🌚2🔥1
Что будет результатом кода?
Anonymous Quiz
24%
Применяем скидку!
24%
Скидка недоступна. Итого: 29
48%
Скидка недоступна. Итого: 28.999999999999
3%
fatal error
🤔6👍3🔥1
Модель User с soft delete. В БД уникальный индекс на email. Пользователь удалил аккаунт и регистрируется заново с тем же email:
Anonymous Quiz
25%
Всё работает. Eloquent учитывает soft delete при проверке уникальности
54%
Integrity constraint violation. Удалённая запись блокирует email
4%
Создаётся дубль и старая запись перезаписывается
18%
Laravel автоматически восстанавливает удалённую запись
🔥2👍1🥱1
Письмо ушло, но воркер упал до того как пометил job выполненной. Job запустилась повторно, что получит пользователь?
Anonymous Quiz
13%
Одно письмо. Laravel отслеживает отправленные письма
69%
Два одинаковых письма. job не идемпотентна
9%
Ничего. При падении воркера job удаляется
9%
Job упадёт с исключением. Повторный find() вернёт устаревшую модель
👍3🔥1🥱1
🦾 Почему ваши AI-продукты на базе LLM ломаются (и как это чинить)?
Выкатили ИИ-фичу в прод, а она галлюцинирует, падает или выдает мусор? Приглашаем на открытый вебинар, где разберем реальную боль внедрения LLM-агентов и научимся делать так, чтобы «всё работало».
🗓 Когда: 14 мая в 19:00 МСК
⏱️ Формат: 60 минут мяса + 30 минут ответов на ваши вопросы
🧑🏻💻 Кто вещает: Эмиль Сатаев — Backend Platform Developer (8+ лет в разработке). Человек, который своими руками внедряет LLM и агентные системы в реальные коммерческие сервисы.
🎁 Главный бонус для онлайна:
Только участникам прямого эфира подарим уникальный промокод на скидку 10.000 ₽ на большой курс AgentOps.
👉 Занять место на вебинаре
Выкатили ИИ-фичу в прод, а она галлюцинирует, падает или выдает мусор? Приглашаем на открытый вебинар, где разберем реальную боль внедрения LLM-агентов и научимся делать так, чтобы «всё работало».
🗓 Когда: 14 мая в 19:00 МСК
⏱️ Формат: 60 минут мяса + 30 минут ответов на ваши вопросы
🧑🏻💻 Кто вещает: Эмиль Сатаев — Backend Platform Developer (8+ лет в разработке). Человек, который своими руками внедряет LLM и агентные системы в реальные коммерческие сервисы.
🎁 Главный бонус для онлайна:
Только участникам прямого эфира подарим уникальный промокод на скидку 10.000 ₽ на большой курс AgentOps.
👉 Занять место на вебинаре
❤1🥱1