Страницы

среда, 1 июня 2016 г.

Чем раньше поймем, тем лучше




1.Страшно всем. И красивым, и талантливым, и умным, и везучим. Начинать новое. Выходить из привычного круга. Рисковать. Делать что-то, к чему еще не привык. Страшно за близких. За дело. За свою жизнь, если прижмет. И много чего еще. Страх будет и дальше. Сколько бы ни было опыта, практики, уверенности, признания, денег, таланта, но каждый раз замахиваясь на новую высоту, каждый раз выходя на сцену, каждый раз, оборачиваясь на близких — в той или иной степени будет страх. Это нормально. Это значит, что ты еще жив. И значит, нужно идти вперед. Через страх. А не пытаться полностью от него избавиться.


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

BAD Practice

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

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

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


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

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


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

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