Добавлена поддержка Ежчана (
ejchan.net,
ejchan.site). Набегаем, тестируем архивацию,
сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (
подробности случившегося). Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Итак, полгода назад я подписал контракт на длительное время на работу над одним проектом. Теперь я хочу поделиться с аноном описанием тех решений, которые использовали разработчики, от которых я получил в наследство этот проект.
№1
В проекте изначально неправильная архитектура. Приходится хранить в БД огромное количество объектов. Вместо того, чтобы хранить в таблице диапазоны, разрабы решили переписать все запросы на SQL вместо стандартного Django ORM, потому что так быстрее работает. Добавлям к любой модели новое обязательное поле без значения по умолчанию и вуаля - всюду Exception'ы!
№2
Про нормализацию БД никто не слышал.
№3
На фронте jQuery UI 2012 года выпуска.
№4
Решили перевести проект на более новую версию Django. Не пошли миграции да и половина форм не стала работать. Исправили ошибки? Нет! Они "пропатчили" Django, чтобы её валидаторы не видели ошибок!