Сегодня сделал штуку, которой горжусь (так всегда, когда занимаешься немного не своим делом, и получается).
У меня в проекте сейчас около тысячи контентных страниц, сотни функциональных компонентов, многие компоненты используются на многих страницах, с уникальной конфигурацией или общей. Клиент обновляет как конфигурацию компонент, так и их состав на страницах, и как это часто случается при таких объемах, когда что-то чинится в одном месте, ломается в другом. Ну и задача это все держать в узде.
Что я сделал: У меня на серваке для всех страниц сайта создается графический снэпшот – набор картинок с полной копией страницы в момент снятия снэпшота. Каждая картинка лежит в папочках, соответствующих языку, стране, сайту, а также иерархическим рубрикам. Все доступно по веб. Аналогично сохраняются графические копии отдельных компонент страниц. Каждый день. Есть механизм визуализации изменений. Разумеется, когда изменения появляются там, где их не ждали, это и хорошо, и плохо. Плохо, что это значит, что кто-то что-то сделал неправильно, а хорошо – тем, что обнаружили рано.
Показать ничего не могу, коммерческий проект.
Технологии: python, selenium, chromedriver, imagemagick.
