Ru-Board.club
← Вернуться в раздел «Программы»

» HandyCache ( Часть 5 )

Автор: Widok
Дата сообщения: 08.11.2006 13:17
Часть 1 | Часть 2 | Часть 3 | Часть 4

HandyCache


HandyCache (HC) - это кэширующий HTTP прокси-сервер. Главное назначение программы заключается в ускорении загрузки WEB-страниц и сокращении расходов на оплату трафика. Экономия только за счет испрользования кеша может достигать 70 и более процентов. Блокирование рекламы с помощью "Черного списка" делает экономию еще большей.
Программа ориентирована в основном на обслуживание запросов пользователя компьютера, на котором она установлена. Однако, она также может быть использована для "раздачи интернета" на компьютеры небольшой домашней сети.

Сайт программы: HandyCache.ru (место под проект предоставлено камрадом pop2ROOT)
Внимание! На сайте действует форум!!
Старая версия сайта по адресу handycache.narod.ru перестала обновляться
Отправить личное сообщение автору программы e-mail:

Текущая версия: HandyCache 0.98b1 от 02.01.07
Только exe, скопируйте в папку с уже установленным HandyCache.
При первой установке используйте полный setup: HandyCache 0.96b1c
Ссылка на ехе-файл предыдущей версии: 096b1c (20.06.06)

Официальная Документация на оф.сайте HC (обновляется регулярно!)
Здесь вы можете прочесть описание всех настроек и списков, посмотреть скрин-шоты окон.

Документация на WikiBooks
Здесь вы можете прочесть старое описание настроек и списков, FAQ, ToDo и другое.
Вопросы по самому учебнику задаем в отдельном топике.


FAQ (Часто задаваемые вопросы)
Прежде чем задать свой вопрос о программе, пожалуйста ознакомьтесь с FAQ.
Может там уже есть ответ на ваш вопрос.


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

Файл справки (Документация и FAQ с офсайта в одном файле, 360 Кбайт)

Статья: "Бережем трафик, время и деньги. Кэширующий HTTP прокси-сервер HandyCache"
Журнал: InZone Выпуск № 977 от 09.08.2006 г. (578 КБайт)

Версия HCie с исправленным HCCmd.exe

Программа hc.Historian (автор rs) --
Сайт hc.Historian -- Подробнее о hc.Historian -- hc.Historian на wiki -- Обсуждение ЗДЕСЬ
Как установить? Скачать: hc.Historian.ib.rar; обновление до v3.5 (06.02.07) (зеркало)
для первоначальной установки нужны оба файла


Программа MailPorter (автор mai62) версия 1.0
призвана помочь пользователям, подключенным к интернет через HTTP прокси-сервер, получить доступ к своим почтовым ящикам с помощью почтовых программ.


Черный список для HandyCache - тут или тут (распаковать в папку с HC) на 26.02.05 - 181 правило (7 отключены) [more=Описание...]
- правил - 181
- удалены дубли
- учтены правила от Вандербоя, он же Sheligan
- добавлено правило для mail.ru (экономит свыше 50 кб на страницу )
- отключены фильтры (кому нужно - включайте):
для рисунков на mail.ru
для рисунков Ru.Board (в исключение внесены скрипты - .js)
для ВСЕХ рисунков по расширению
для рисунков в отдельных папках (типа img, image, images, imagelib, img234, i, pix, pict, ect... )
- в исключениях: сайты, содержащие download, downloads, desktop, country

(некоторые фильтры не проверены - могут блокироваться нужные сайты )[/more]

Списки HC от NapA [no][[/no]смотреть[no]][/no] последнее обновление списков 23 февраля 2007 г.

Дефолтные списки HC - если списки выше вам не подошли, то вы можете восстановить дефлотные списки HC отсюда...

Выпущена unicode версия с возможностью переключения языка интерфейса. На данный момент есть перевод на английский язык (спасибо DenZzz за множество полезных предложений по улучшению качества перевода). Желающих сделать перевод на другие языки прошу обращаться ко мне на мыло или в ПМ
Автор: C0USIN
Дата сообщения: 08.11.2006 13:33
Так на чем мы остановились?
Автор: DenZzz
Дата сообщения: 08.11.2006 13:59
Пятый том, однако! А остановились мы на проблеме одновременных соединений с сервером:

Цитата:
Dem anywhere

Цитата: Иначе - некоторые сервера не хотят соединятся, особеннно первые соединения, которые одновременно.

Как это проявляется в HC? "502 Bad gateway" или иначе? Страница вообще не грузится? А с "одинокими" соединениями проблем нет?
Автор: Dem anywhere
Дата сообщения: 08.11.2006 14:13
DenZzz

Цитата:
Как это проявляется в HC? "502 Bad gateway" или иначе? Страница вообще не грузится? А с "одинокими" соединениями проблем нет?

Открываю страницу с кучей достаточно больших картинок (например полсотни штук по сто-двести кил каждая)
Страница скачивается, и начинается закачка картинок (одновременно, штук восемь).
третья-четвертая-пятая закачивается на несколько процентов и их закачка останавливается (иногда вообще, и через какое-то время (минуты - т.е. таймаут?) соединение разрывается. Иногда после закачки остальных картинок они докачиваются) Остальные полсотни картинок скачиваются успешно.
Т.е. где-то многопоточность глюкает - возможно на сервере, возможно в "узкостях" канала - и часть соединений "не пролезает"

C0USIN

Цитата:
Средствами регулярных выражений нельзя разве это сделать?

А как? Как регекспом привести image.php?num=1&size=large и image.php?size=large&num=1 к одному виду, не используя в выражении имена этих параметров? И при их неизвестном заранее количестве?
Хочется универсального решения...
Автор: unreal666
Дата сообщения: 08.11.2006 14:30

Цитата:
Страница скачивается, и начинается закачка картинок (одновременно, штук восемь).

Ставь в браузере меньше общее кол-во подключений и кол-во подключений к серверу.
Автор: fan2mas
Дата сообщения: 08.11.2006 16:27
DenZzz

Цитата:
Там же есть подсказка при заголовке:

Спасибо! А то перечитал весь хелп, а ответа так и не нашел.
Может еще дадите рекомендации по "критериям свежести" для разных типов файлов?

Автор: DenZzz
Дата сообщения: 08.11.2006 19:30
fan2mas

Цитата:
Может еще дадите рекомендации по "критериям свежести" для разных типов файлов?

У меня в основных правилах так:

\.(jpg|jpeg|png|gif|bmp|swf|ico)(\?|$) нет
Автор: goga11
Дата сообщения: 09.11.2006 07:08
Как или по какому принципу создаются правила для списков? Не могу понять. Полазил по ссылкам из шапки ничего не нашел. В программе есть тренажер, но описание его работы загадка, да и надо знать как создавать правила. Где об этом можно почитать?
Автор: C0USIN
Дата сообщения: 09.11.2006 07:20
Еще раз почитай FAQ. Плохо видимо смотрел
3 Как добавить правило в Список HC?
4 Что такое Регулярные выражения (RegExp)?
Автор: vladimir42
Дата сообщения: 09.11.2006 15:47
После установки HandyCache перестал работать Google Desktop.
Что можно сделать?В FAQ решение только для Архивариус 3000.
Автор: C0USIN
Дата сообщения: 09.11.2006 16:45
vladimir42
Странно. Они не должны друг другу мешать. Попробуй отключить в браузере прокси для локальных адресов.
Автор: casm82
Дата сообщения: 09.11.2006 21:18
По моему, было бы удобно, если в мониторе, в контекстное меню для URL добавить пункт «Отправить в тренажер» - при выборе которого выбранный url добавлялся \ заменял (по выбору) в поле «Входной текст» в Тренажере.
Ранее предлагали «сделать номер сработавшего правила в мониторе ссылкой».
Предлагаю в для сработавшего правила еще добавить пункт «Отправить в тренажер».


Еще у меня вопрос по тренажеру: поле «Входного текста» довольно большое – естественно возникает желание отработать правило на нескольких URL, однако в случае если вставить несколько URL раздельных CR/LF, то обрабатывается только первый url из списка. Это так задумано или ограничение обработчика рег. выр.?
Автор: DenZzz
Дата сообщения: 09.11.2006 21:45
casm82

Цитата:
Предлагаю в для сработавшего правила еще добавить пункт «Отправить в тренажер».

Мне хватает "Копировать URL" в Мониторе и Ctrl+V в Тренажере.

Цитата:
если вставить несколько URL раздельных CR/LF, то обрабатывается только первый url из списка. Это так задумано или ограничение обработчика рег. выр.?

Так задумано.
Автор: burtom
Дата сообщения: 10.11.2006 09:33
Чего то понял.

У меня стоит прокси UserGate

http в прокси ходит по порту 8080

Поставил Handy Cache. Там тоже поставил 8080.

Но handy cache говорит чо порт уже занят.

Как заставить работать UG и Handy Cache?


Автор: C0USIN
Дата сообщения: 10.11.2006 10:06
burtom
Поменяй порт. Других вариантов нет. На одном порту нельзя повесить сразу несколько программ.
А если ты еще хочешь, чтобы они работали совместно, то припиши один из них как внешний/родительский для другого.
Автор: unreal666
Дата сообщения: 10.11.2006 10:21
mai62

Сделай, плиз, такую штуку:
При выдаче сервером ответа "404 Not found" в браузер перевадавать какой-либо файл.
По типу как в черном списке поле "Показывать файл".
Только чтобы была возмоность указывать не только файл, как в черном списке, а и папку, в которой будут лежать такие затычки для разных расширений с одинаковыми именами (например, 404.jpg, 404.png).
И передавать не только в браузер, но и ложить его в кэш по пути, откуда был запрошен файл (в соответствии со списком "Запись в кэш"). Это чтобы не портить оформление страницы при присутствии отсутствующих картинок.
Автор: DenZzz
Дата сообщения: 10.11.2006 11:35
unreal666

Цитата:
И передавать не только в браузер, но и ложить его в кэш по пути, откуда был запрошен файл (в соответствии со списком "Запись в кэш").

А если завтра на сайте появится этот файл, то ты уже об этом никогда не узнаешь (например, если это картинка из списка "Не обновлять" или "If-Modified-Since" сработает и т.д.)...

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

В общем, слишком много проблем можно огрести с твоей опцией...
Да и зачем заставлять HC исправлять ошибки кривых уеб-мастеров, забывших положить файл на сервер...
Автор: C0USIN
Дата сообщения: 10.11.2006 11:52
В кэш и правда не стоит ничего писать.
А вот научить HC умнее реагировать на отсутсвие файла в кэше надо.
Вместо отсутсвующего index.htm выдавать содержимое #_
Вместо сообщения что страница не найдена в кеше выдавать страницу с объяснением причин этого. Например, что включен автономный режим и предложить его выключить.
Автор: unreal666
Дата сообщения: 10.11.2006 12:13
DenZzz

Цитата:
А если завтра на сайте появится этот файл, то ты уже об этом никогда не узнаешь (например, если это картинка из списка "Не обновлять" или "If-Modified-Since" сработает и т.д.)...

Ну и хрен с ним. Надо было сразу выкладывать файл, а не давать ссылку неизвестно на что.

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

Значит сделать в самом HC опцию по кол-ву запросов "Кол-во повторных запросов при ошибке", чтобы он сам запрашивал этот файл при ошибке (а не браузер) и, если все разы была ошибка, то выдавать этот файл.

Цитата:
Да и зачем заставлять HC исправлять ошибки кривых уеб-мастеров, забывших положить файл на сервер...

Чтоб трафик и время не жрать при отсутствии каких-либо картинок на сайте, когда ту страницу открываешь еще раз.
Вообще, можно сделать чтобы это срабатывало только для тех файлов, расширения которых в папке совпадают с расширением в URL. Тогда можно будет запихать только файлы с расширением картнинок и/или страниц.


Цитата:
В общем, слишком много проблем можно огрести с твоей опцией...

Никто не будет заставлть ее пользоваться. Меня например раздражают эти постоянные запросы на отсутствующие картинки.

Автор: DenZzz
Дата сообщения: 10.11.2006 13:26
C0USIN

Цитата:
Вместо сообщения что страница не найдена в кеше выдавать страницу с объяснением причин этого. Например, что включен автономный режим и предложить его выключить.

Это уже недавно тут обсуждалось и внесено в ToDo:

Цитата:
Добавить опцию: вместо ответа HC в Offline "Not found in cache" подставлять картинку или какую-нибудь свою страницу




unreal666

Цитата:
Ну и хрен с ним. Надо было сразу выкладывать файл, а не давать ссылку неизвестно на что.

Придерживаюсь другого мнения - отсутствующий файл может представлять интерес для пользователя! Поэтому сохранять в кэш "заглушку" под реальным именем файла - неправильно!

Может, хранить ответы "404" где-то отдельно и в настройках выставить их "время жизни"?
Автор: unreal666
Дата сообщения: 10.11.2006 13:50

Цитата:
Придерживаюсь другого мнения - отсутствующий файл может представлять интерес для пользователя!

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

Цитата:
Может, хранить ответы "404" где-то отдельно и в настройках выставить их "время жизни"?

Можно и это.
Автор: Dem_anywhere
Дата сообщения: 11.11.2006 01:14

Цитата:
Придерживаюсь другого мнения - отсутствующий файл может представлять интерес для пользователя! Поэтому сохранять в кэш "заглушку" под реальным именем файла - неправильно!

Почему неправильно? Если прокся будет знать, что это заглушка и что её в течении указанного времени не надо пытаться обновить?
Автор: unreal666
Дата сообщения: 11.11.2006 06:15
mai62

Недоработка в тренажере.
В тренажере учитываются пробелы.
Надо или не учитывать пробелы или сделать опцию, вкл/выкл. учитывание пробелов.
Автор: BESTRAFER
Дата сообщения: 11.11.2006 09:20
У меня через HC не работает AJAX на форуме... из-за чего это может быть?
при отключении НС все работает...
Автор: NothingAnother
Дата сообщения: 11.11.2006 09:40
BESTRAFER
Цитата:
через HC не работает AJAX на форуме
См. в мониторе, что происходит с запросами ajax.js и ajax.css. Возможны два варианта - либо не грузятся, либо не обновляются. В первом придётся корректировать соотв. правила, во втором можно обойтись "Загрузить в кэш" из контекстн. меню монитора (хотя тоже имеет смысл повнимательнее присмотреться к своей политике необновления)
Автор: unreal666
Дата сообщения: 11.11.2006 09:51
BESTRAFER
А у тебя после HC проксомитрон случайно не стоит?
Автор: BESTRAFER
Дата сообщения: 11.11.2006 10:46
unreal666
Цитата:
А у тебя после HC проксомитрон случайно не стоит?

нет.
NothingAnother
Цитата:
См. в мониторе, что происходит с запросами ajax.js и ajax.css. Возможны два варианта - либо не грузятся, либо не обновляются. В первом придётся корректировать соотв. правила, во втором можно обойтись "Загрузить в кэш" из контекстн. меню монитора (хотя тоже имеет смысл повнимательнее присмотреться к своей политике необновления)

сейчас попробую...

Добавлено:
NothingAnother
дествительно не грузятся.
брал правила
Цитата:
Списки HC от NapA
, что в шапке...
как сделать правило (точнее исключение из правил) , чтобы грузились(обновлялись) данные файлы именно с руборда? или чего там отключить в этих списках от напа, чтобы все работало?...
Заранее благодарен за помощь..
Автор: unreal666
Дата сообщения: 11.11.2006 10:58
BESTRAFER
Посмотри в мониторе, какое правило блокирует загрузку ajax.
(в черном списке отлючи галку "Не показывать соединения").
Автор: DenZzz
Дата сообщения: 11.11.2006 11:08
BESTRAFER

Скопируй в буфер и вставь в Белый список правило:

#10#~#True#~#forum\.ru-board\.com/forall/ajax/ajax\.(css|js)$#~##~##~#True#~#False#~#False#~#False#~#False#~#False
Автор: BESTRAFER
Дата сообщения: 11.11.2006 11:11
DenZzz
спасибо, выручил - помогло!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Polycom PVX


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.