hc.Historian

 

hc.Historian ("историк для HandyCache") это программа, расширяющая возможности локального кэширующего прокси-сервера HandyCache.


hc.Historian является существенно более функциональной альтернативой штатным средствам просмотра истории (журнала) посещений web-страниц, встроенным в обычные браузеры, такие как MS Internet Explorer, Opera, FireFox, Maxthon и другие.

 

  • Основные возможности программы:
  •  Просмотр истории посещения web-страниц, хранящихся в кэше, созданном программой HandyCache
  •  Встроенный web-браузер для просмотра страниц, хранящихся в кэше
  •  Просмотр web-страниц любым внешним web-браузером
  •  Сортировка адресов в истории посещений
  •  Мгновенная фильтрация истории посещений по адресу, названию, дате посещения web-страницы в произвольных их сочетаниях
  •  Предпросмотр встроенным браузером web-страниц перед удалением их из кэша
  •  Выполнение операций над кэшем: создание архива, массовое и постраничное восстановления из архива, перенос с одного компьютера на другой
  • Встроенный проводник каталогов кэша. Позаоляет просматривать встроенным web-браузером все файлы кэша, даже те, которые не отображаются в истории посещений (javascripts, отдельные изображения, исполняемые файлы, архивы и т.п.). При помощи проводника каталогов кэша можно корректно переименовать и удалять файлы в кэше, просматривать файлы в кэше за указанный период и для всего сайта в целом, без привязки к подкаталогам сайта и т.п. 

 



Что это такое и чем это может быть полезно


Программа hc.Historian ведёт единую базу данных посещённых web-страниц историю посещений. В историю посещений попадают все страницы, попавшие в кэш программы HandyCache. История посещений хранится в отдельной от кэша базе данных. Поэтому хранить, переносить и просматривать историю посещений можно независимо от кэша.

 

 

Принцип фильтрации истории посещений следующий. Несмотря на то, что для удобства визуального представления каждая web-ссылка в списке истории представлена тремя отдельными колонками Адрес, Название, Дата фактически фильтрация осуществляется так, как если бы эти три колонки были объединены в одну. В критерии фильтрации в любом месте и в любом количестве можно использовать подстановочный символ %, заменяющий любую последовательность символов. Поэтому, в частности, в одном критерии фильтрации могут участвовать произвольные фрагменты текста любой из колонок Адреса, Названия, Даты, соединённые знаком %. Это позволяет гибко фильтровать данные в пределах выбранных web-адресов и(или) дат посещения и(или) заголовков страниц в их разнообразных сочетаниях. Фильтр по умолчанию работает в следящем режиме, т.е. после ввода очередного символа Вы сразу видите результат фильтрации. Это позволяет корректировать фильтр прямо по ходу ввода, сужая его или расширяя, в зависимости от того, что Вы видите на экране в результате фильтрации.

Фильтр является регистронезависимым, пробелы в фильтре значимы.

Пример фильтра:

3dnews.ru%подробности% 14:

В этом примере будут отфильтрованы только строки, относящиеся к сайту 3dnews.ru, имеющие в названии слово подробности и просмотренные в 14 часов (пробел перед числом 14 и двоеточие после него обеспечат попадание в формат даты, а не любое вхождение числа 14). Порядок следования фрагментов между символами % важен слово подробности не может находиться левее 3dnews.ru, так как Адреса располагаются левее Названия. Также разместив 14: перед словом подробности Вы не получите фильтрацию по времени. Критерию фильтрацию в этом примере удовлетворит любой заголовок, содержащий: подробности или Подробности или ПоДрОбНоСтИ.

Можно, к примеру, сузить критерий фильтрации, включив в критерий дату:

3dnews.ru%подробности%2006.04.04 14:

Возможен и такой вариант применения. У Вас сохранилась некоторая web-ссылка. Эта web-страница была посещена очень давно, однако, Вы помните, что в день просмотра этой ссылки Вам могла встретиться информация, необходимая сейчас, но ссылок на эту информацию уже не осталось. Чтобы просмотреть все страницы, посещённые в тот день, можно сначала задать в качестве фильтра адрес, сохранившейся у Вас web-ссылки и определить по результату фильтрации дату её посещения. Затем, отфильтровав адреса по полученной дате (через контекстное меню найденной строки), пролистать только web-ссылки c интересующей датой посещения.


 

Установка программы

Установочный пакет программы hc.Historian состоит из двух частей:

  1.   hc.Historian.ib.rar - базовая часть установочного пакета (содержимое этого архива не изменяется от версии к версии);
  2.   hc.Historian.#.#.rar - остальные файлы установочного пакета, любой из которых может измениться с выходом новой версии (содержит в том числе очередную #.#-ю версию hc.Historian.exe).

Содержимое hc.Historian.ib.rar и hc.Historian.#.#.rar "в сумме" даст полный установочный пакет программы hc.Historian.

 

Самый простой способ установки программы

Все настроечные параметры программы hc.Historian в режиме автоматической установки (см. ниже) уже настроены оптимальным образом. Поэтому после автоматической установки программы можно сразу же начинать ей пользоваться без каких-либо дополнительных настроек на вкладке Настройки.


Автоматическая установка программы

Если программа HandyCache установлена у Вас в каталоги, предложенные ей по умолчанию, то имеет смысл воспользоваться также и установками программы hc.Historian по умолчанию. Это самый быстрый и простой способ установки:

  1. Распакуйте обе части установочного архива (hc.Historian.ib.rar и hc.Historian.#.#.rar) в один каталог, получив в нём в результате распаковки установочный каталог hc.Historian.install.
  2. Выполните в получившемся установочном каталоге пакетный файл hcHistorian.Options\hc.Historian.install.bat.

 На этом установка завершена и теперь можно запустить программу C:\Program Files\HandyCache\hcHistorian.Bin\hcHistorian.exe.

 

Установка программы вручную

Действия, выполняемые пакетным файлом hcHistorian.Options\hc.Historian.install.bat (см. выше Автоматическая установка программы), можно выполнить и вручную. Для этого проделайте следующее (только при первоначальной установке!! порядок установки обновлений программы описан ниже):

  1. Распакуйте обе части установочного архива (hc.Historian.ib.rar и hc.Historian.#.#.rar) в один каталог, получив в нём в результате распаковки установочный каталог hc.Historian.install.
  2. Скопируйте папку данных hcHistorian.Data с содержимым из установочного каталога в каталог C:\Program Files\HandyCache\.
  3. Скопируйте папку исполняемых файлов hcHistorian.Bin с содержимым из установочного каталога в каталог C:\Program Files\HandyCache\.
  4. Скопируйте папку дополнительных файлов hcHistorian.Options в C:\Program Files\HandyCache\. Эта папка содержит пакетные файлы (.bat), файлы настроек (.reg) и описаний программы (.htm и .txt).
  5. На этом установка завершена и установочный каталог hc.Historian.install можно удалить. Теперь можно просто запустить программу C:\Program Files\HandyCache\hcHistorian.Bin\hcHistorian.exe.

Если Вы хотите разместить папку данных, папку исполняемых файлов или папку дополнительных файлов в ином месте внесите требуемые коррективы в п.п. 1-5, после чего запустите программу hc.Historian и на вкладке Настройки задайте требуемые пути.

Внимание! Содержимое и структура папки данных и папки исполняемых файлов должны остаться без изменений.

Следует иметь в виду, что изменения каталогов на вкладке Настройки начинают действовать только после перезагрузки программы hc.Historian.

Примечание. В ходе выполнения установочного пакетного файла hcHistorian.Options\hc.Historian.install.bat создаётся также необязательный каталог C:\HandyCache.backup\ для ведения архива кэша (см. далее Архивирование кэша).

 

Обновление уже установленной программы

Если программа hc.Historian уже установлена, для обновления до новой версии скачайте вторую часть установочного архива (hc.Historian.#.#.rar). После запуска файла, содержимое архива будет распаковано в текущий каталог в установочную папку hc.Historian.install. Далее скопируйте изменившиеся в последней версии файлы из каталогов hcHistorian.Bin и hcHistorian.Options в соответствующие каталоги программы.

Примечание. Замена файлов в каталоге C:\Program Files\HandyCache\hcHistorian.Options новыми не приведёт к потере настроек уже установленной на Вашем копьютере программы hc.Historian.

Однако, если Вы изменяли содержание установочных (.bat и .reg) файлов из каталога C:\Program Files\HandyCache\hcHistorian.Options из-за использования нестандартного каталога для установки программы простая замена папки hcHistorian.Options может привести к утрате Ваших изменений в этих файлах.

 

Первый запуск программы

После установки следует запустить C:\Program Files\HandyCache\hcHistorian.Bin\hcHistorian.exe и произвести, при необходимости, настройку параметров на вкладке Настройки.

Если HandyCache и hc.Historian были установлены в каталоги, предложенные по-умолчанию, то программа hc.Historian готова к использованию сразу же после первого запуска без изменения каких-либо настроек по умолчанию.

 

 

Удаление программы с компьютера

Если установка программы hc.Historian была выполнена в каталоги, предложенные по умолчанию (к примеру, пакетным файлом hcHistorian.Options\hc.Historian.install.bat), то и для удаления программы можно воспользоваться пакетным файлом hcHistorian.Options\hc.Historian.uninstall.bat. Иначе следует подкорректировать этот пакетный файл в соответствии с выбранными Вами каталогами установки.

 

Сохранение настроек программы в отдельном файле

Выполнив настройку программы, можно сохранить все параметры в отдельном файле. Для этого следует запустить пакетный файл hcHistorian.Options\hc.Historian.SaveSettings.bat из установочного пакета, который прочитает настройки программы hc.Historian из реестра и сохранит их в файле hcHistorian.Options\hc.Historian.Settings.reg.

Впоследствии файл hcHistorian.Options\hc.Historian.Settings.reg можно использовать в качестве архивного для быстрой настройки параметров программы, не прибегая к вкладке Настройки.

 

Интеграция с HandyCache

После первого запуска программы hc.Historian в реестре автоматически создаются настроечные параметры hc.Historian.

При обнаружении в реестре настроек программы hc.Historian программа HandyCache начнёт автоматически записывать историю посещения web-страниц в базу данных программы hc.Historian.

Встроенный браузер программы hc.Historian производит показ web-страницы только из кэша программы HandyCache, не делая попытки повторно загрузить страницу даже при установленном в данный момент Интернет-соединении. Для этого в заголовок запрашиваемой web-страницы встроенный браузер помещает параметр User-Agent: hc.Historian. Для HandyCache этот параметр является признаком того, что страница предназначена исключительно для hc.Historian и её следует взять и отдать безусловно из кэша, вне зависимости от наличия установленного в текущий.момент Интернет-соединения.

Предусмотрено два способа формирования параметра User-Agent в ходе запроса web-страницы встроенным браузером.

1.   Кратковременная запись в реестр. Встроенный браузер, начиная загрузку web-страницы, помещает значение User-Agent в реестр. C разу же после окончания загрузки web-страницы значение User-Agent из реестра удаляется.

2.   В заголовке web-страницы. Встроенный браузер помещает значение User-Agent непосредственно заголовок запрашиваемой web-страницы.

Каждый из способов имеет свои плюсы и минусы.

Запись в реестр имеет следующий недостаток. Если, не дожидаясь загрузки web-страницы из кэша встроенным браузером, очень быстро переключиться в браузер на движке MS Internet Explorer (Maxthon, AvantBrowser и т.п.) и начать в нём загрузку страницы до того, как будет сброшено значение User-Agent: hc.Historian встроенным браузером внешний браузер также получит страницу только из кэша, даже при наличии активного Интернет-соединения (до тех пор пока встроенный браузер не завершит загрузку и не сбросит User-Agent). Если Вы не предполагаете чрезвычайно быстро переключаться во внешний браузер на движке MS IE до окончания загрузки страницы встроенным браузером или Ваш внешний браузер не основан на MS IE (Opera, FireFox и т.п.) проблем c User-Agent, переданным через реестр, можно не опасаться. Достоинство передачи User-Agent через реестр состоит в том, что все вложенные в загружаемую встроенным браузером web-страницу запросы гарантированно будут иметь User-Agent: hc.Historian.

Недостаток второго способа формирования User-Agent (в заголовке web-страницы) состоит в том, что он допускает случаи, когда некоторые вложенные запросы в запрашиваемой встроенным браузером web-странице могут не иметь User-Agent: hc.Historian. В этом случае при наличии Интернет-соединения такие запросы будут перенаправлены для загрузки из Интернета, вместо того, чтобы безусловно быть взятыми из кэша. Достоинство же этого способа состоит в том, что никакой внешний браузер на движке MS IE ни при каких условиях не попытается загрузить страницу с User-Agent: hc.Historian.

Примечание 1. Если по какой-либо причине ключ реестра User-Agent: hc.Historian после загрузки встроенным браузером не удалился можно выполнить очистку реестра вручную или при помощи hcHistorian.Options\RemoveUserAgent.reg из установочного архива.

Примечание 2. Если, несмотря на выбор кратковременной записи значения User-Agent: hc.Historian в реестр, некоторые web-страницы загружаются из интернета, а не из кэша, то можно попробовать установить в реестре параметр NotRemoveUserAgent: если он равен 1, то при выборе на вкладке Настройки параметра UserAgent=Кратковременная запись в реестр - запись в реестр значения User-Agent выполняется не кратковременно, а постояннно. Для изменения значения параметра NotRemoveUserAgent в реестре можно воспользоваться файлом  hcHistorian.Options\hc.Historian.NotRemoveUserAgent.reg. Для прекращения действия параметра NotRemoveUserAgent (и возобновления кратковременной записи User-Agent в реестр) следует либо изменить его значение в реестре на 0, либо удалить его из реестра, либо выполнить файл hcHistorian.Options\hc.Historian.RemoveUserAgent.reg.

 

Запуск программы

Первый способ самый удобный и простой. Следует иметь в виду, что контекстное меню в трее становится доступным после интеграции с HandyCache (см. выше Интеграция с HandyCache).

 

Дополнительные возможности управления полями ввода
и просмотра списков на вкладке История

Поле ввода фильтра:

Enter

Выполнить фильтрацию, добавить фильтр к списку запомненных критериев фильтрации и показать содержимое страницы во встроенном web-браузере

Ctrl+Delete

Удалить строку из списка запомненных критериев фильтрации

Поле web-адреса:

Ctrl+C

Копировать web-ссылку в системный буфер обмена
Ctrl+G
Перейти к соответствующему файлу в проводнике каталогов кэша. Если проводник каталогов кэша скрыт он открывается

Ctrl+Delete

Удалить текущий web-адрес из списка запомненных при просмотре встроенным web-браузером

 Окно со списком истории посещений для текущей выбранной в списке web-страницы:  

Enter

<Стрелка вверх>

<Стрелка вниз>

Home

End

PgUp

PgDn

Открыть встроенным web-браузером

<Двойной щелчок мышью>

Открыть текущую ссылку внешним web-браузером

Ctrl+Enter

Открыть выделенные web-страницы в web-браузере, установленном в операционной системе по умолчанию.

Ctrl+Delete

Удалить выделенные web-страницы из базы данных истории посещений (из кэша программы HandyCache web-страницы не удаляются)

Delete

Удалить выделенные web-страницы из кэша. Следует иметь в виду, что из кэша удаляются только файл главной страницы (тот файл, который виден в списке истории посещений) файлы в кэше, на которые ссылается удаляемая web-страница, из кэша не удаляются. Эта возможность может быть использовано для удаления из кэша приватной информации

Ctrl+C

Копировать web-ссылку в системный буфер обмена
Ctrl+G
Перейти к соответствующему файлу в проводнике каталогов кэша. Если проводник каталогов кэша скрыт он открывается

Ctrl+B

Заменить текущую web-страницу в кэше web-страницей взятой из упакованного архива кэша (см. далее Восстановление старого содержимого отдельной страницы в кэше из упакованного архива кэша)

Вкладка История:

Ctrl+F5

Обновить последние web-ссылки. Выполняется просмотр очереди последних посещённых web-ссылок, пополняемой программой HandyCache (см. Интеграция с HandyCache). В случае автоматической проверки этой очереди нужды в нажатии этой клавиши, как правило, нет. Нажатие этой клавиши дублирует нажатие кнопки Обновить последние web-ссылки на этой же вкладке

F5

Обновить текущую web-страницу во встроенном web-браузере. Как правило, необходимости в нажатии этой клавиши нет. Нажатие этой клавиши дублирует нажатие кнопки Обновить web-страницу на этой же вкладке

<Правый клик мыши> на кнопке Обновить web-страницу

Синхронизировать положение в истории посещений с открытой во встроенном web-браузере страницей без обновления web-страницы

Встроенный проводник каталогов кэша:

Delete

Удалить выделенные файлы в каталоге кэша

F2

Переименовать файл в каталоге кэша

Большинство из перечисленных команд доступно также через контекстное меню.

Разделитель между списком истории посещений и встроенным web-браузером имеет кнопку, позволяющую одним кликом мыши максимизировать/минимизировать окно встроенного web-браузера. Вместо кнопки на разделителе для скрытия/показа списка истории посещений можно воспользоваться клавишей F4.

Включить/выключить встроенный web-браузер: Ctrl+H.

Включить/выключить встроенный проводник каталогов кэша: Ctrl+E.

 

Особенности навигации по списку истории посещений

Для выделения строк (в том числе и множественного) в списке истории посещений используются стандартные для операционной системы Windows сочетания клавиш клавиши Ctrl, Shift в сочетании с нажатиями левой клавиши мыши:

Кроме перечисленных выше сочетаний работает и наиболее простой вариант выделения строк достаточно просто нажать левую кнопку мыши и потянуть мышь, не отпуская левой кнопки мыши.

Прокрутка колесом мыши не снимает выделение строк в списке истории посещений.

 

Динамическое отключение/включение встроенного web-браузера

Встроенный web-браузер можно динамически включать/выключать в ходе просмотра списка истории посещений Ctrl+H, не перезагружая для этого программу.

Отключение встроенного web-браузера высвобождает достаточно большой объём оперативной памяти, а также значительно увеличивает скорость перемещения по списку истории посещений.

Для этой же цели на вкладке Настройки имеется поле EmbeddedWebBrowser.

 

Встроенный web-браузер и настройки MS Internet Explorer

Настройки HTTP 1.1

Встроенный в программу hc.Historian web-браузер основан на движке MS Internet Explorer. Поэтому просмотр web-страниц этим встроенным web-браузером происходит в соответствии с настройками MS Internet Explorer. В частности, для корректного просмотра встроенным браузером файлов из кэша, имеющих gzip-компрессию, во время запуска программа hc.Historian в параметрах MS Internet Explorer автоматически включает поддержку HTTP 1.1:

                Сервис

                    Свойства обозревателя

                       Дополнительно

                         Настройка HTTP 1.1

                           Использовать HTTP 1.1:

                           Использовать HTTP 1.1 через прокси-соединение:

Для этого изменяются значения в реестре:

               HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\EnableHttp1_1 = 1

               HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyHttp1.1 = 1.

Автономный режим в настройках MS Internet Explorer

Для загрузки web-страниц из кэша программы HandyCache в настройках MS Internet Explore автономный режим должен быть выключен. Если это не так, программа hc.Historian  выдаст соответствующее предупреждение.

 

Дополнительные возможности колеса мыши в Windows 2000/XP

В Windows 2000/XP и выше колесо прокрутки мыши выполняет прокрутку в той части программы, над которой просто "пролетает" в данный момент курсор мыши, вне зависимости от того, какой управляющий элемент имел фокус последним.

 

Принцип работы программы

В историю посещений попадают только те web-страницы (файлы из кэша), которые содержат тег <title>...</title>. Gzip-компрессированные файлы в кэше перед поиском этого тега временно декомпрессируются. Признаком gzip-компрессии для файла из кэша является атрибут файла System. Соответственно, если файл в кэше имеет gzip-компрессию, но не имеет атрибута System, тег <title>...</title> в таком файле не будет обнаружен и, следовательно, файл из кэша не попадёт в историю посещений.

Для того, чтобы встроенный web-браузер программы hc.Historian в автономном режиме смог показывать страницы из кэша нужно на вкладке Настройки в поле Proxy ввести IP-адрес и порт программы HandyCache.

Адреса посещённых web-страниц могут попасть в базу данных программы hc.Historian двумя путями:  


Если программа hc.Historian интегрирована с программой HandyCache (см. выше Интеграция с HandyCache), то каждая посещённая (прошедшая через HandyCache и сохраненная в кэше) страница попадает в список истории посещений автоматически. Для этого программа HandyCache записывает web-адреса в базу данных истории посещений не напрямую, а помещает их в очередь последних посещённых ссылок в каталог C:\Program Files\HandyCache\hcHistorian.Data\Queue. Программа hc.Historian просматривает эту очередь и помещает найденные в ней web-ссылки в свою базу данных истории посещений, после чего очищает очередь.

  • в автоматическом режиме очередь просматривается постоянно в периоды простоя программы hc.Historian
     либо
  •  в ручном режиме очередь проверяется только лишь при нажатии на вкладке История кнопки Обновить последние web-ссылки либо на этой же вкладке клавишей Ctrl+F5.

Есть два варианта просмотра программой hc.Historian этой очереди (вкладка Настройки, параметры CheckQueue и CheckQueueTimeOut): Если компьютер имеет невысокую производительность для ускорения работы программы hc.Historian можно попробовать отключить автоматическую проверку очереди. Кроме того, имеет смысл попробовать увеличить значение параметра CheckQueueTimeOut, в случае, если сторонние программы также обращаются к файлам очереди. Примером такой программы может быть антивирус.

Программа hc.Historian после нажатия кнопки Обновить историю (на вкладке Сервис) выполняет просмотр всех файлов кэша. В результате такого просмотра web-страницы из кэша программы HandyCache попадут в базу данных истории посещений программы hc.Historian. В ходе просмотра файлов кэша действует следующий принцип если web-страница из кэша уже есть в БД истории посещений, то она пропускается и в БД не записывается (однако, если web-страница из кэша свежее уже записанной в БД историю посещений строка в БД истории всё же обновляется, поднимаясь наверх). Таким образом, после нажатия кнопки Обновить историю, очень быстро просматриваются все страницы, уже имеющиеся в БД истории посещений и наблюдается некоторое замедление просмотра кэша на новых web-адресах, ещё не помещённых в список истории посещений. После нажатия кнопки Обновить историю, в то время пока программа hc.Historian просматривает кэш, можно вернуться на вкладку История и продолжить работу со списком истории посещений.

Другими словами, ссылки могут попасть в историю посещений и без просмотра очереди последних посещённых ссылок, а просто путём полного просмотра всех файлов в кэше. Очередь последних посещённых ссылок нужна лишь для ускорения работы и снижения нагрузки на компьютер и позволяет избежать необходимости постоянно просматривать все файлы, хранящиеся в кэше.

После того, как web-ссылки попали из кэша программы HandyCache в базу данных истории посещений программы hc.Historian они (ссылки в истории посещений) теряют какую бы то ни было связь с кэшем программы HandyCache. Поэтому наполненная база данных истории посещений может быть использована полностью самостоятельно и независимо от использования программы HandyCache. Собственно база данных находится в каталоге C:\Program Files\HandyCache\hcHistorian.Data.

Для хранения истории посещений применена СУБД Interbase. Этот SQL-сервер встроен в программу hc.Historian и не требует специальной установки. Однако, при желании, можно получить доступ к базе данных истории посещений посредством обычного SQL-сервера Interbase (FireBird).

Встроенный в программу hc.Historian web-браузер блокирует всплывающие окна, делающие попытки открыться в ходе просмотра web-страниц. Сообщения об ошибочном выполнении javascripts во встроенном web-браузере также подавляются и на экран не выводятся.

Встроенный web-браузер также блокирует исполнение ActiveX компонент на просматриваемых страницах. Это ускоряет просмотр web-страниц, а также избавляет от лишних окон с вопросами.

Иногда пользователи задают вопрос почему hc.Historian сохраняет настройки в реестре, а не в обычном ini-файле, лежащем в том же каталоге, что и программа hc.Historian. Ответ прост каталоги программы и каталоги данных hc.Historian могут быть расположены где угодно, а не только в подкаталогах программы HandyCache. Поэтому единственная возможность сообщить программе HandyCache информацию о настройках hc.Historian разместить настроечные параметры hc.Historian в реестре, где они всегда будут доступны как hc.Historian, так и HandyCache.

Поэтому, несмотря на то, что ini-файл не засоряет реестр, использование ini-файла привело бы к меньшей гибкости размещения программы hc.Historian. Из двух зол, как правило, выбирают меньшее.

При этом, подобно тому, как можно корректировать вручную ini-файлы, точно также можно редактировать и текстовые reg-файлы, содержащие настроечные параметры программы hc.Historian.

При необходимости очистить реестр от следов программы hc.Historian достаточно просто выполнить hc.Historian.ClearRegistry.reg.

О сохранении настроек программы см. выше "Сохранение настроек программы в отдельном файле "

 

Внешний вид программы, размеры управляющих элементов

Изменение размеров окна программы и её управляющих элементов сохраняется при выходе из неё.

Сброс настроек внешнего вида к исходным  кнопки Вид | Восстановить.

При измерении размеров списка истории посещений ширина колонок в списке истории посещений вычисляется автоматически с соблюдением оптимальных для визуального восприятия пропорций. После первого же изменения ширины колонок вручную такое автоматическое вычисление ширины колонок далее не производится. Возврат к автоматическому вычислению ширины колонок происходит после сброса настроек внешнего вида (Вид | Восстановить).

 

Проводник каталогов кэша

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

Проводник каталогов кэша активируется/деактивируется сочетанием клавиш Ctrl+E. Для перехода к файлу в  проводнике каталогов кэша, соответствующего текщей строке в истории посещений следует нажать Ctrl+G.

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

Возможны две формы просмотра файлов каталога кэша:

Переключение между этими двумя формами просмотра осуществляется нажатием Ctrl+S, либо флагом Группировать по сайту (кнопка Вид на вкладке История).


Советы и рекомендации

Поиск информации

Программа hc.Historian может быть использована в сочетании с поисковой системой Archivarius 3000. Для глубокого поиска в кэше Вы можете интегрировать HandyCache с Archivarius 3000 (описание интеграции с Archivarius версии 3.16: http://forum.ru-board.com/topic.cgi?forum=5&topic=18348&start=680#1, описание интеграции с Archivarius версии 3.58 и выше: http://forum.ru-board.com/topic.cgi?forum=5&topic=18348&start=1080#16). Однако для большинства ситуаций такой поисковой мощи, как правило, и не нужно. В этом случае hc.Historian является более лёгким, интуитивно-понятным и быстродоступным решением, предоставляя нередко такие возможности, которых нет в Archivarius 3000 и этих возможностей hc.Historian, как правило, достаточно для большинства потребностей ежедневного использования.


Что можно найти при помощи hc.Historian

При помощи hc.Historian можно найти web-страницы в кэше по любому строковому образцу, входящему в:


Чего нельзя найти при помощи hc.Historian

Программа hc.Historian не ищет в содержимом html-страниц кэша. Поэтому при помощи hc.Historian нельзя найти web-страницы в кэше по строковому образцу, входящему в содержимое html-страницы. Для глубокого поиска в содержимом html-страниц кэша можно воспользоваться программой Архивариус 3000 (см. выше Поиск информации).


Сортировка списка истории посещения

Список истории посещений может быть отсортирован по адресу или дате в возрастающем или убывающем порядке. Сортировка по названию, в связи с оптимизирующими особенностями реализации программы, не предусмотрена. Для сортировки достаточно сделать одиночный клик мышью на требуемой колонке в списке истории посещений.


Определение диапазона дат для фильтрации

На критерий фильтрации, вводимый на вкладке История, накладывается дополнительное ограничение в виде диапазона дат. Поля для ввода этого диапазон расположены рядом с критерием фильтрации.

При загрузке программы hc.Historian, а также и после обновления истории посещений по кнопке Обновить на вкладке Сервис диапазон дат устанавливается в соответствии с минимальной и текущей датами, зарегистрированными в БД истории посещений, затирая введённые в эти поля значения вручную.

Контекстные меню полей для ввода дат позволяют в любой момент задать минимальную и максимальную даты, зарегистрированные в БД истории посещений. Имеются следующие варианты выбора в контекстных меню полей для ввода дат:

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


Просмотр всех файлов в кэше для определённого сайта за период времени

Предположим, что Вы хотите просмотреть все файлы некоторого сайта, попавшие в кэш за несколько дней. Для этого нужно задать диапазон дат над полем фильтра истории посещений и включить пункт Применить диапазон к проводнику каталогов кэша  в контекстном меню одного из этих полей дат. Затем в истории посещений выбрать любой адрес, принадлежащий сайту и нажать Ctrl+G. Если Вы хотите увидеть файлы в кэше без привязки их к каталогам на сайте убедитесь, что включён флаг Группировать по сайту (кнопка Вид на вкладке История или Ctrl+S).


Определение диапазона дат для фильтрации на основании выбранных строк в списке истории

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

Пример использования для двухэтапного поиска:

В результате поле фильтр автоматически очистится и история будет отфильтрована так, что будет содержать ссылки по только что определённому диапазону дат, показав все сайты, посещённые в то же время что и сайт, по которому выполнялась фильтрация на первом этапе. 


Отмена подтверждающих окон при удалении строк истории 

При удалении web-страниц из БД истории посещений и из кэша выдаётся окно, требующее подтверждения удаления. Есть возможность отключить появление этого окна на текущий сеанс работы с программой hc.Historian. Для этого нужно отметить в этом окне флажок "Больше не спрашивать в текущем сеансе". Самый быстрый способ отключения подтверждения с одновременным утвердительным ответом: после открытия окна сразу нажать Пробел (снять галку) и после этого Enter.


Интеграция с внешним web-браузером

Программа hc.Historian автоматически определяет web-браузер, установленный в операционной системе по умолчанию. Кроме того, имеется возможность явно определить web-браузер по умолчанию вкладка Настройки, поле BrowserFileName.


Как быстро накидать много страниц из встроенного web-браузера во внешний web-браузер

В контекстном меню программы выберите пункт Поверх всех окон и, пролистывая страницы в hc.Historian, нажимайте, когда это необходимо, кнопку Открыть web-страницу в браузере, установленном в операционной системе по умолчанию. При этом внешний web-браузер не будет каждый раз всплывать после передачи ему очередной web-страницы.

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


Архивирование кэша

Для создания упакованного архива кэша предлагаются готовые решения:

  1. Создайте в каталоге С:\HandyCache.backup\ пакетный файл HandyCache.pack.bat с содержимым:
                       "C:\Program Files\WinRAR\Rar.exe" u m5 -r HandyCache.rar "C:\Program Files\HandyCache\Cache\*.*
        2.   Создайте в каталоге С:\HandyCache.backup\ пакетный файл HandyCache.extract.bat с содержимым:
                       "C:\Program Files\WinRAR\Rar.exe" x -u o+ HandyCache.rar C:\

В результате выполнения HandyCache.pack.bat будет создан архив С:\HandyCache.backup\HandyCache.rar.

Для восстановления файлов из этого архива в кэш нужно выполнить HandyCache.extract.bat:

Эти пакетные файлы работают достаточно быстро, поскольку только обновляют файлы как при упаковке, так и при распаковке. Поэтому ежедневное, к примеру, архивирование кэша не займёт много времени.

Эти пакетные файлы создаются в процессе установки автоматически.

На самом деле Вам нет необходимости иметь и вручную запускать даже эти пакетные файлы для облегчения жизни эти же действия (архивирование кэша и восстановление его из архива) можно выполнить и при помощи контекстного меню программы hc.Historian в системном трее команды Сохранить кэш в упакованный архив и Обновить кэш из упакованного архива. Эти команды меню действует аналогично HandyCache.pack.bat и HandyCache.extract.bat соответственно, с той лишь разницей, что пути к программе упаковки (по умолчанию это WinRAR), кэшу и упакованному архиву кэша определяются значениями на вкладке Настройки. В случае использования для архивирования кэша контекстного меню программы hc.Historian файлы HandyCache.pack.bat и HandyCache.extract.bat, естественно, можно и не создавать.

На вкладке Настройки можно определить использование архиватора, отличного от предложенного по умолчанию WinRAR. Это может быть Zip или иной архиватор. Параметры командной строки архиватора настраиваемы пользователем. Параметры командной строки могут содержать макропеременные %CacheArcFileName%, %CachePath%, %FileName%. Первые две макропеременные соответствуют значениям аналогичных ключей реестра. Последняя макропеременная используется при выполнении команды контекстного меню Восстановить web-страницу из упакованного архива кэша Ctrl+B на вкладке История. При этом для получения значения переменной %FileName% из имени файла убираются первые три символа имени диска C:\, к примеру.


Архивирование кэша очень большого размера

Ежедневное архивирование кэша большого размера (сотни мегабайт) может стать очень длительной  процедурой. Для её ускорения и с учётом сказанного в предыдущем пункте можно поступить так. При достижении  архивом некоторого достаточно большого размера файл архива С:\HandyCache.backup\HandyCache.rar переименовываем в С:\HandyCache.backup\HandyCache.1.rar и в параметры архивирования добавляем строку -taYYYYMMDD, указывающую архиватору сохранять в архиве только файлы, имеющие дату позднее, чем YYYY.MM.DD. Этот параметр архивирования можно добавить, к примеру, в поле CompressParams на вкладке Настройки. В качестве даты разумно выбрать дату переименования файлаС:\HandyCache.backup\HandyCache.rar в С:\HandyCache.backup\HandyCache.1.rar. Через какое-то время, когда файл С:\HandyCache.backup\HandyCache.rar станет опять слишком велик, можно снова переименовать его, но уже в файл С:\HandyCache.backup\HandyCache.2.rar и опять изменить дату в параметре архивирования -taYYYYMMDD на текущую.

Т.о. со временем будет происходить накопление файлов вида С:\HandyCache.backup\HandyCache.#.rar и в то же время файл С:\HandyCache.backup\HandyCache.rar будет всегда иметь относительно небольшой размер и поэтому будет быстро упаковываем и легко переносим на другой компьютер для синхронизации кэшей на разных компьютерах.

Кроме того, можно предложить создавать файлы вида С:\HandyCache.backup\HandyCache.#.rar не по достижении ими большого размера, а с периодичностью раз в неделю, к примеру. Или выбрать иной, более удобный критерий создания частей вида С:\HandyCache.backup\HandyCache.#.rar.

Пример параметра  CompressParams на вкладке Настройки:

               u -m5 -OS -r "%CacheArcFileName%" "%CachePath%*.*" -ta20061201
При таких значениях вызов контекстного меню в трее Сохранить кэш в упакованный архив приведёт к архивированию только файлов кэша с датой большей, чем 1 декабря 2006 г.

Синхронизация кэша на нескольких компьютерах

Для переноса (синхронизации) файлов кэша программы HandyCache с одного компьютера на другой можно

  1. Выполнить на компьютере-источнике в каталоге С:\HandyCache.backup\ пакетный файл HandyCache.pack.bat (см. выше Архивирование кэша).
  2. Перенести архив кэша С:\HandyCache.backup\HandyCache.rar с помощью мобильного носителя на компьютер-приёмник в каталог С:\HandyCache.backup.
  3. На компьютере-приёмнике выполнить в каталоге С:\HandyCache.backup\ пакетный файл HandyCache.extract.bat, завершив тем самым синхронизацию кэша.
  4. Выполнить команду программы hc.Historian Обновить историю.

Аналогичные действия можно произвести и из контекстного меню программы hc.Historian команды Сохранить кэш в упакованный архив и Обновить кэш из упакованного архива.


Восстановление старого содержимого отдельной страницы в кэш из упакованного архива кэша

Если Вы регулярно делаете архивирование кэша (см. выше Архивирование кэша), то программа hc.Historian может восстановить из этого архива требуемую web-страницу заменить web-страницу в кэше web-страницей из упакованного архива кэша. Для этого в программе hc.Historian на вкладке История достаточно выбрать в списке адрес подлежащей восстановлению web-страницы и нажать Ctrl+B. Восстановление из архива в кэш произойдёт при условии, что на вкладке Настройки правильно определены пути к архиву кэша (CacheRarFileName) и к архиватору (DecompressExeFileName, DecompressParams2).


Пусть к примеру на вкладке Настройки определено:

   CacheRarFileName:               C:\HandyCache.backup\HandyCache.rar

   DecompressExeFileName:     C:\Program Files\WinRAR\Rar.exe

   DecompressParams2:             x -o+ "%CacheArcFileName%" C:\"%FileName%"


Тогда для распаковки web-страницы из упакованного архива в кэш программа hc.Historian выполнит:

   C:\Program Files\WinRAR\Rar.exe x -o+ C:\HandyCache.backup\HandyCache.rar C:\<файл-выбранной-web-страницы-без-имени-диска>

Следует обратить внимание, что здесь каталог для распаковки C:\, а не C:\Program Files\HandyCache\Cache\. Это связано с тем, что приведённые пакетные файлы для создания архива (см. выше Архивирование кэша) упаковывают файлы с полным путём, т.е. начиная с C:\Program Files\....


Диагностика ошибок

Возникающие в ходе работы программы hc.Historian непредвиденные ошибки отображаются во всплывающем окне в области системного трея. Через десять секунд после появления это окно автоматически убирается с экрана. Показанное на экране сообщение об ошибке дублируется в файле протокола ошибок ___errors___.log, который находится в том же каталоге, что и программа hc.Historian.


Решение проблем


 


Сайт программы: http://hchistorian.narod.ru
Информация о программе: http://ru.wikibooks.org/wiki/hc.Historian
Обсуждение программы на форумах, посвященных программам hc.Historian и HandyCache:
http://forum.ru-board.com/topic.cgi?forum=5&topic=20161
http://forum.ru-board.com/topic.cgi?forum=5&topic=19406
Контактная информация: hchistorian@hotmail.ru