Single
пилот капсулы
интересует мнение общественности на сколько интересным представляется задание.
не знаю на сколько этично придавать публичности содержимое заданий, надеюсь автор будет не против.
не знаю на сколько этично придавать публичности содержимое заданий, надеюсь автор будет не против.
Социальная сеть
Допустим, мы разрабатываем социальную сеть для студентов. У нас есть 2 таблицы в базе данных.
Students (ID, name, grade) - студенты (ID, имя, средний балл)
Likes (like_ID, liked_ID) - лайки одного студента страницы другого. like_ID - это ID того, кто поставил лак. liked_ID - ID того, кого "лайкнули".
Нужно выполнить несколько задач.
a) Получить имена и средний балл всех студентов, которые были "лайкнуты" более чем одним студентом.
б) Получить имена и средний балл студентов А, которые лайкнули студентов В, но при этом студенты В не поставили лайк ни на одной из страниц других студентов.
в) Вернуть имена и средний балл всех студентов, которые не лайкали чужие страницы и не были лайкнуты другими пользователями.
Реализуйте все три пункта с помощью PHP и SQL запросов.
Новости
Пусть на главной странице сайта у нас есть виджет новостей, где выводятся три последних по времени добавления новости. При этом в базе данных миллионы новостей и запрос с сортировкой ORDER BY id DESC для каждого вызова страницы будет работать медленно. Напишите небольшой код этого виджета на PHP, который позволил бы обойти эту ситуацию.
Почтовые сообщения
Представьте, что вам нужно реализовать рассылку почтовых уведомлений для социальной сети.
Это уведомления о новых сообщениях, уведомления о регистрации, восстановления пароля, запросы на добавления в друзья и т.д. Объемы порядка 10 млн. писем в сутки. О каждом письме
необходимо вести статистику: было ли доставлено, если не было, то почему, а так же пробовать отправить повторно, если в первый раз не вышло. Опишите примерно, как бы вы решали эту задачу? Какие технологии и программы использовали бы, а так же, как построили бы архитектуру?