Страницы

понедельник, 8 февраля 2016 г.

BAD Practice

               Я часто себя корю за то, что наворачиваю в класс модели всякой функциональности, которой там быть не должно и потом страааааадаю. И тут зашел  я на новый большой проект, думаю куда же засунули ресайз картинок нет...нет...нет....даааа именно в модели... именно в models.py... Что плохого....ничего только Models.py огроменный....А фундамент хорошего кода это когда файл не огроменный.....6к строк это занадто....никто не убедит меня что это правильно НИКТО....Модель это представление данных....

Делайте абстракции над ними, паттерны придумали не идиоты....
Менеджеры, Фабрики в конце концов делайте, а еще можно делать Классы полей типа MyImageFieldUrlFoo....
Мне больно разбираться со своими моделями, мне больно разбираться с файлами на 10к строк...Все должно быть просто, модели тоже должны оставаться моделями, а не коровами с пропеллерами, которые умеют файлы ресайзить...

Но если вам не нравится аргумент, что файлы должны оставаться маленькими, то как вам аргумент, что ресайз картинок, их хранение и отдача статики, если проект большой в конце концов перерастет уровень, когда достаточно их на диске где-то сохранить и превратится во что-то посложнее.


пятница, 5 февраля 2016 г.

Еще один линк, который должен иметь каждый программер на стенке


http://bigocheatsheet.com/ - список сложностей разных структур данных и алгоритмов.

Сложность удаление, вставки, сортировки, добавления....