Посты с тэгом рефакторинг


[Из песочницы] История одной оптимизации

Речь пойдет о unity-launcher-editor — редакторе элементов и контекстного меню (quicklists) панели Unity для Ubuntu. Редактор написан с использованием связки python+gtk, с обязанностями справляется сносно. Раздражает время запуска: до появления главного окна проходит непозволительно много времени.

Можно пенять на Python, Unity или разработчиков, а можно попробовать разобраться в чем же дело, проект ведь с открытым кодом. Во время «исследования» делал пометки, которые и легли в основу этой заметки. Любопытных прошу под кат.

Читать дальше →



Перестаньте писать классы

Хабы: Проектирование и рефакторинг, Python

Признак того, что объект не должен быть классом — то, что в нём всего 2 метода, и один из них — инициализация, __init__. Каждый раз видя это, подумайте: «эй, наверное мне нужна просто одна функция».

Каждый раз когда из написанного класса вы создаёте всего один экземпляр, используете только раз и тут же выбрасываете, следует думать: «ой, надо бы это отрефакторить! Можно сделать проще, намного проще!»

Перевод доклада Джэка Дидриха, разработчика из команды языка Питон. Доклад прозвучал 9 марта 2012 на конференции PyCon US.
Читать дальше →