Пакет MS Office славится среди пользователей тем, что в нем можно найти едва ли не любую, самую сложную и неочевидную функцию из рода «хрен догадаешься», а вот жизненно необходимых в повседневном быту возможностей зачастую не хватает. Возьмем, к примеру, Excel. Простейшая вещь — у меня есть таблица, и я хочу переформатировать энное количество ячеек. Уж не знаю, кто придумал сделать окно «Format Cells» модальным, но по-моему, такая вот фича является самым настоящим вредительством. Если мне нужно отформатировать по-разному двадцать строк таблицы, мне придется ровно двадцать раз открыть это проклятое форматное окно и ровно двадцать раз закрыть его обратно. А казалось бы, чего проще — вынести диалог форматирования в docable window. Но ведь не вынесли.
В числе прочего не сделали и такую вещь, как гибкое резервное копирование документов. Вот вам банальная и до горьких мексиканских слез знакомая ситуация: берем сложный документ (например, недетский финансовый отчет за прошлый месяц) и собирается произвести из него новый документ, используя старый в качестве шаблона. Открываем, начинаем перекурочивать. И на середине процесса замечаем, что забыли сделать Save as.. Англосаксы в таких случаях говорят «oops!», ну а мы говорим известно что. Три буквы шириной, семь этажей потолок. Пользователь бы и рад закрыть документ без сохранения, похерив час работы, но добрый Autosave уже обо всем позаботился, затерев исходный файл насмерть. Да, есть undo и есть track changes mode, наконец, есть механизм версий (ни разу не видел, чтоб им кто-то пользовался, видимо, не зря) — но хотелось бы чего-нибудь попроще, нежели получасовой долбеж по Ctrl+Z или мучительные раздумья на предмет «а где же в этой массе оригинал». Хочется восстановить запоротый документ одним кликом. Максимум — двумя.
И тут, как водится, на помощь программистам MS приходят вторые, третьи, и так далее лица. Рекомые лица реализуют недостающие функции и пишут маленькие, но полезные утилиты. А мы с вами растаскиваем их (утилиты, понятно, а не лица) по своим персональным хозяйствам. Утилита, спасающая документы Office от халатности собственных же авторов так и называется: MSOBackup (найти на SoftSearch,скачать у автора).
Не бог весть какая эргономика управления, минимум настроек, формат лога просто чудовищно неудобный. Но работать - работает.
Что умеет MSOBackup? В общем, ничего особенного. Каждый раз, когда пользователь открывает, закрывает или сохраняет документ Office (поддерживаются только Word и Excel), эта штука прилежно делает архивную копию. Каковые копии складывает в специально обученную папку, проставляет таймштампы и ведет лог — когда, чего и зачем. В программе есть довольно гибкий механизм настроек: можно выставить глобальные установки всем документам вообще, а можно конкретизировать свои пожелания для любой папки или файла — сколько резервных копий хранить, делать ли копию при каждом сохранении, ну и так далее. Хотя нет, не далее, других настроек нет. Физически MSOBackup реализован очень просто: написано на VBA и встраивается в Office двумя шаблонами, один для Word и один для Excel. Плюс отдельная настроечная утилита, она же читалка логов (лог-файл, кстати, сделан абсолютно безграмотно, хоть и мелочь, но все равно не радует).
Интерфейс настройки реализован, мягко говоря, через задний проход: искомые файлы и фолдеры нужно перетаскивать из проводника в крошечное окно программы. Конечно, поддержать drag'n'drop есть почетная задача для всякого программиста, но желательно делать это спокойнее, без фанатизма. И о существовании системного диалога типа «File Open» желательно иметь хотя бы поверхностное представление. Из непоняток также можно отметить вот какую: программа не склонна отделять «свои» документы от всех прочих, и если открыть архивную копию прямо из того места, где она хранится — MSOBackup честно отработает и создаст еще одну «ветку» своего архива. Не очень понятно, зачем нужно плодить первую, вторую и так далее производные одного файла. Удобства в работе это не прибавляет.
Резюме: безусловно, ту же задачу можно было решить гораздо изящнее, но и данное конкретное решение вполне себе работает, притом отличаясь крайней простотой. Инструмент для тех пользователей, которые: а) регулярно плачут над загубленными «офисными» документами, б) желают знать, что творилось с документами в их отсутствие (посторонний человек ведь не знает, что у вас настроен бэкап, а иконку из systray можно убрать), и в) предпочитают самые простые решения.