by означает «не позже чем» — однократное действие должно завершиться к указанному моменту:
Please finish the report by Friday. I'll be home by 6 o'clock. We must decide by tomorrow.
by отвечает на вопрос «когда самое позднее это случится» — само действие может произойти и раньше срока, важно лишь не позже.
Попробуйте тренажёр прямо сейчас, без регистрации: