Чтобы очистить кэш редиректа в Google Chrome:
1. Откройте новую вкладку
2. Откройте консоль разработчика (нажать F12 или Ctrl+Shift+i)
3. Зайти в настройки консоли и поставить там галочку "Disable cache" в секции "Network".
4. На открытой вкладке с открытой консолью открыть сайт, редирект которого закэшировался.
5. Profit!
Я бы хотел вам написать много всего полезного, чтобы читая это вы преисполнялись надежды, что обрели какое-то тайное знание, которое поможет всё выполнять быстро и в срок, безошибочно предугадывая время.
Но такого тайного знания нет. Есть определенные идеи и методологии, но вам они сейчас совершенно не принесут никакой пользы и только потратят ваше время.
Всё что вам сейчас поможет - взять за проекты и сделать их. Делайте по очереди, делайте осмысленно, не ленитесь и не откладывайте на послезавтра.
Все более-менее приемлемые оценки придут только с опытом реализации проектов. Когда уже будет определенный багаж опыта за плечами вы сами будете примерно представлять что как и за сколько делается, где могут быть затыки, где стоит заложиться и про какие методологии лучше почитать дополнительно.
Из законов Мерфи:
Правило Вестгеймера.
Чтобы определить, сколько времени потребует работа, возьмите
время, которое, по-вашему, на нее необходимо, умножьте на 2 и
замените единицы измерения на единицы более высокого порядка.
Так, мы выделяем два дня на одночасовую работу.
1. Потратьте день на написание состава работ по одному проекту.
2. Оцените каждый пункт работ проекта в днях (в целых рабочих днях), как сможете, хоть наобум, сравнивая сложность пунктов друг с другом, но обязательно оцените.
3. Выполните один из пунктов состава работ (по части разработки) и зафиксируйте сколько времени у вас ушло на это.
4. Сравните с плановой трудоемкостью, во сколько раз вы ошиблись?
5. Умножте все пункты плана на полученный коэффициент.
У профессиональных разработчиков этот коэффициент вполне может быть равен "X" (разработчик этого может и не знать, но руководитель проекта прекрасно это знает).
"X" я скажу вам когда вы напишите нам свой получившийся :)
И зачем куда-то переходить? Проверьте, что все пункты плана что-то вам реально дадут.
Думаю, чтобы успеть это все за 2 месяца сделать, необходимо очень продуктивно все 2 месяца заниматься, посвящая часов по 10-12 в день.
Рекомендую выяснить какие знания необходимо получить для каждого проекта и сразу составить план обучения.
Самый простой вариант.
В базу писать дату, время, id пользователя и текст сообщения. Для каждого сообщения существует статус: новое, отправка, отправлено.
С помощью крона запускать скрипт каждую минуту (или другой период времени). При запуске смотреть каким пользователям уже можно/пора отправлять сообщения.
Если уже пора, то делаем отметку в базе "идет отправка" и начинаем отправлять сообщения.
После отправки пишем в базу "отправлено".