HandyCache форум

Главная категория => Новые предложения => Тема начата: Sizif от 09 июня 2007, 23:24:01



Название: Сохранение прежних версий меняющихся страниц.
Отправлено: Sizif от 09 июня 2007, 23:24:01
Возникла такая идея как сохранять предыдущие версии страниц.

После записи в кэш обновленной страницы тут же делается копия файла #_ лежащего в корневой папке страницы которую мы хотим сохранить в ту же папку. Копия переименовывается с указанием даты или/и порядкового номера.
Просматривать сохраненное можно через hc.Historian, выбрав фильтром.

Недостаток идеи: из историка во внешний браузер страница открывается только при автономном режиме HandyCache. При изменении дизайна страницы сохраненные будут выглядеть непредсказуемо.

Для интерфейса потребуется еще одно поле под строку с перечесленим того что хотим сохранить.

Есть полумера с ручной работой от автора hc.Historian aka rs
Цитировать
для нужных мне страниц я это делаю в историке:
1. Ctrl-G (контекстное меню: перейти к файлу в проводнике кэша)
2. F2 (контекстное меню: перименовать файл в кэше) - дописываю к имени файла сначала 01, потом 02 и т.п.



:good: Реализовано с версии 1.0 RC3 (1.0.0.193) от 21.07.2009 с помощью расширений!


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: Rick от 10 июня 2007, 00:54:32
1. Сколько версий хранить?
2. Какие типы данных хранить, а какие нет?
3. Конечная цель?


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: DenZzz от 10 июня 2007, 08:30:21
Возникла такая идея как сохранять предыдущие версии страниц.

А зачем надо именно автоматически сохранять версии страниц? Если я 5 раз нажму "Обновить" в течение часа, автоматически получу пять копий в кэше? Чем не устраивает ручное сохранение важных страниц через диалог "Сохранить как..." или копирование папки кэша? Тогда не будет проблемы с "замусориванием" кэша, возможным изменением дизайна сайта и т.д. ...

Может, ни к чему этот автоматизм, а просто сделать в контекстном меню монитора команду "Сохранить версию"? Тогда не придется специально описывать, что сохранять и как часто...

После записи в кэш обновленной страницы тут же делается копия файла #_ лежащего в корневой папке страницы которую мы хотим сохранить в ту же папку.

А почему, собственно, только файл #_ в коневой папке? А если я хочу хранить версии вложенных страниц сайтов, например, этого форума? Может, тогда стоит сохранять версии всего с "Content-Type: text/html"?

Цитировать
Просматривать сохраненное можно через hc.Historian, выбрав фильтром.

А если кто не пользуется "Историком", он версии увидеть не сможет?
Может, лучше в контекстное меню монитора добавить команду: "Найти версии" и по ней формировать список версий текущей страницы, найденных в ее папке. Потом кликнул по нужной версии - открылась...


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: Sizif от 10 июня 2007, 16:55:59
1. Сколько версий хранить?

1. Сколько влезет на диск. и/или
2. Оставлять n последних.
3. Удалять сохраненые ранее чем год/полгода/месяц назад.

2. Какие типы данных хранить, а какие нет?

Основной .htm(l) страницы остальное считать неизменяемым. Правда в случае их изменения может получится каша.

3. Конечная цель?

Хранение истории. Или я не понял вопрос?

А зачем надо именно автоматически сохранять версии страниц?

Потому что руками лень. :) Если я точно знаю что я хочу сохранить вот эту изменяемую раз в неделю страницу пусть она автоматом и сохраняется.
Хотя, конечно важен не столько автоматизм сколько то что это будет делать HC (или историк) что бы сохраненное сразу показывалось в истории.

Если я 5 раз нажму "Обновить" в течение часа, автоматически получу пять копий в кэше?

Если будет получен ответ, что страница не изменилась, то очевидно нет. Если страница формируется скриптом или действительно изменилась то да, но стоит ли автоматом сохранять заведомо сиюминутную информацию.

Чем не устраивает ручное сохранение важных страниц через диалог "Сохранить как..." или копирование папки кэша? Тогда не будет проблемы с "замусориванием" кэша, возможным изменением дизайна сайта и т.д. ...

Чесно сказать после установки HandyCache "Сохранить как..." я почти не пользуюсь, соответственно бывает теряю не точто бы шибко важное, но полезное, а после того как поставил hc.Historian перестал и ярлыки сохранять.

Может, ни к чему этот автоматизм, а просто сделать в контекстном меню монитора команду "Сохранить версию"? Тогда не придется специально описывать, что сохранять и как часто...

Возможно так лучше. Только чтобы при этом лишнее не сохранялось.

А почему, собственно, только файл #_ в коневой папке? А если я хочу хранить версии вложенных страниц сайтов, например, этого форума? Может, тогда стоит сохранять версии всего с "Content-Type: text/html"?

Тот же вопрос на счет лишнего. По маске без явного указания сохранится все подряд.

А если кто не пользуется "Историком", он версии увидеть не сможет?
Может, лучше в контекстное меню монитора добавить команду: "Найти версии" и по ней формировать список версий текущей страницы, найденных в ее папке. Потом кликнул по нужной версии - открылась...

Конечно все это можно делать и руками в два клика через контекстное меню, если бы такой инструмент существовал.
Судя по репликам, я так понимаю, над темой уже размышляли, но никаких следов я не заметил ни в ToDo ни в этом подфоруме (наверно плохо искал).

Мое предложение вполне себе сырая рыба. Сложились просто две мысли: Историк видит и может показать все что лежит в кэше, в том числе и то что туда положил не HC и необходимые файлы можно копировать и переименовывать по шаблону автоматом (или одним кликом).


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: Дем от 30 июня 2007, 14:29:35
Вообще предложение интересное и в ряде случаев может быть востребовано.
Но лучше не номер версии (как его считать и т.д?) а текущее время.
Тогда, кстати, можно и в НС в автономном режиме добавить режим "брать страницы не позже чем ХХХХ" и побродить по предыдущей версии сайта...


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: Sizif от 30 июня 2007, 18:52:08
Но лучше не номер версии (как его считать и т.д?) а текущее время.
Ну время в имени файла мне показалось будет тяжело восприниматься, да и поиск по дате изменения есть, но вообще была идея сделать что бы формат имени можно было выбирать.
У меня сейчас этим занимается nnCron. Делает копии в виде 30Jun07. Сохраняет, естественно, последнюю за сутки, можно добавить время, тогда будет сохранять все, но мне это не надо. Смотрю через браузер кэша ("ctrl+E") историка или давить в нем "Обновить историю"


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: Дем от 01 июля 2007, 14:14:51
Ну почему плохо? Чем плохо имя например handycache.ru\component\option,com_smf\Itemid,10\topic,628.msg5662\#_#20070701140938


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: cepera_ang от 20 июля 2007, 14:05:37
Разбирался на днях с резервным копированием, и обнаружил что в Windows есть замечательный встроенный архиватор :) Называется ntbackup. Позволяет делать инкрементальное копирование только измененных файлов в 1 архив. То есть можно настроить копировать папку кеша в архив еженедельно (или ежемесячно, если не лень потом будет восстанавливать 30 архивов в случае чего :) ) и ежедневно делать добавочное копирование, весьма небольшого размера. Тогда для восстановления кеша к определенной дате нужно восстановить данные из последнего полного архива и всех добавочных до этой даты. Также можно восстанавливать отдельные файлы и папки.
Имхо решение простое, универсальное и надежное.


Название: Re: Сохранение прежних версий меняющихся страниц.
Отправлено: D555 от 29 марта 2008, 16:42:24
Уже давно предлагаю реализовать эту возможность... ! Назвал бы это "Архивным кэшем"
Однако, думаю, что лучше это сделать с помощью дополнительных наборов(папок) кэша. Старые версии страниц - не переименовываются - а переносятся в такую папку. Т.е. сколько копий будет нужно столько новых наборов кэша и нужно будет создать. А просматривать архивные версии страниц можно будет переключившись на папку архивного кэша в HC.