Публикуя данные в интернет, проще говоря на сайте. Столкнулся с проблемой отслеживания изменений содержимого сайта.
Когда количество страниц не превышает 10..15, и все они лежат в одном каталоге, то проблем как правило не возникает.
Берем любой FTP клиент, к примеру встроенный в популярный FAR или Windows Commander. И выкачиваем все что навояли в интернет. Единственное, что необходимо сделать, так правильно указать способ передачи файлов скриптов (Perl) - ASCII. И после выкачки установить этим файлам соответсвующие атрибуты. Обычно - 0755.
Но вот Ваш сайт разросся до 100 страниц, уложенных в разных директориях. И Вы изменив пару из них в разных уголках сайта начинаете ломать голову себе и FTP клиенту, откуда и куда качать. При частом добавлении скриптов, "игры" с атрибутами так же начинают надоедать.
Однажды надоело это и мне. И занялся я поисками специального FTP клиента, который бы отслеживал все изменения на локальном и интернет серверах. На основе этих изменений производил выкачку необходимых файлов в интернет. Естественно следя не только за тем откуда и куда, но и в каком формате копировать (текстовый или бинарный), а заодно бы и атрибуты файлам выставлял.
Программ подобного толка много. Ну разве чуть меньше менеджеров закачки из интернет. Перепробавал много и ничего серьезного (по моему нескромному мнению) из бесплатных не нашел. Ну да нам не халява нужна, а чтобы работала.
Из ShareWare выделились Home Page Upper 3.1, DC Smart FTP 0.5 и Site Publisher 2.0.
Начнем с Home Page Upper. Его мне рекомендовал один хороший знакомый. Но, как оказалось, программа давно не обновлялась (23.02.2000). А сайт компании производителя постоянно находился в DOWN-не. К тому же возникли небольшие проблемы с созданием профиля. А в целом весьма неплохие впечатления.
Далее DC Smart FTP. Часто обновляемый проект. И судя по версии 0.5 еще молодой. Несколько сыроват. Проявляется "сырость" на плохих каналах с обрывами связи. Выглядит как нулевая длина файлов выкаченных в интернет, в то время как программа говорит, что все хорошо. Однажды я качал свой сайт в интернет. Проверяю, не работает. Захожу по FTP Windows Commanderom, а у меня 20% файлов имеют нулевую длину. :( Правда связь в тот день, то и дело обрывалась.
Ну и наконец программа победитель - Site Publisher. Как говорится, рекомендации лучших сабаководов.
Не смотря на то, что все сегодняшние версии лишь beta. Программа оставила наилучшие впечатления. И используется мной в настоящий момент.
Встречают по одежке, поэтому начнем с внешнего вида:

Как видите дизайн на высоте. Ну, да, не дизайном единым... Посмотрим как в работе.
Очень удобные настройки профиля. Кроме стандартных адресов и паролей, есть список исключений. То есть не все файлы будут обрабатываться, и соответственно не будут выгружаться в интернет. Так же есть редактируемый набор правил. Что делать с файлами при их несоответствии в локальной и интернет версиях. То есть выкачивать в интернет, либо из интернета, удалять или вообще ничего не делать. Мне эти приспособы особенно пригодились при работе с лог-файлами.
Приятным дополнением является функция предварительного просмотра файлов. Которая позволяет увидеть локальные и удаленные (от слова далеко) файлы. А также показывает действия, которые предпримет программа при следующей синхронизации. То есть какие файлы будут выкачены на сайт, какие удалены, какие скачены на локальную машину. При этом Вы можете сами переопределить действия программы. Указав что и как делать.
Как у всех программ такого назначения в SitePublisher существует список ассоциаций под типы файлов. В каком режиме качать, и какой атрибут выставлять. В результате Perl скрипты качаются в текстовом режиме и им автоматически выставляется атрибут исполняемых файлов (как правило 0755).
И наконец самое главное, тест по выкачиванию сайта. По заявлениям автором, программа использует хитрую технологию Safe Transfers™ Technology. Которая позволяет на 100% избежать потери данных. Не знаю, в технологии ли дело, но у меня потерь данных пока не было. Что выгодно отличает эту программу от других!
Первая попытка скорее всего окажется самой долгой. Так как ваши данные синхронизируются впервые. В дальшнем все зависит от размера изменений.
Особых недостатков у программы не замечено. Разве, что не доделан планировщик. Но большим плюсом стало появления русского интерфейса и умеренная цена для пользователей из России - 250 руб. (на момент написания статьи)
Мои впечатления от использования: Совершенно не задумываешься о том чтобы помнить, что редактировал, и что соответственно нужно выливать на сайт. Просто жмешь кнопочку "Синхронизировать" и программа сама отслеживает все изменения, выкачивая необходимое в интернет. При кардинальных изменениях сайта бережет массу нервных клеток.
И самое главное, где взять это творение?! Официальный сайт поддержки http://www.sitepublisher.net/.