Выходные - двигатель прогресса или как появилась функция CreateFiltersFromHtml
06.05.2012 | Рубрика: CarrotsЭто случилось в прошедшую субботу, когда все нормальные люди, согласно в закону Моисея отдыхали. На одном из созданных нами сайтов в результате системного сбоя пропали фильтра. Посмотрев файлы базы данных я заметил что файл fields.bfs, в котором хранится информация о полях БД на половину битый. Не долго думая я отправил запрос на резервную копию хостеру, но администрация, судя по всему, тоже отдыхала. Это был каталог, имеющий более тысячи статей, и почти сотню фильтров для их сортировки, совершенно ясно, что нужны месяцы для их ручного восстановления, а ведь сайтом пользуются люди, которым возможно срочно нужно найти какую-то информацию.
Тогда я нашел этот сайт на google и сохранил кеш. Теперь у меня был html код со всеми фильтрами, после чего написав функцию CreateFiltersFromHtml, которая анализирует html код и создает фильтра с теми-же названиями и полями БД, я ее исполнил в консоли сайта. Файлы содержащие отношение статей к фильтрам сохранились, потому вновь созданные фильтра успешно работают и мы имеем столь полезную функцию.