Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » HandyCache ( Часть 4 )

Модерирует : gyra, Maz

Widok (08-11-2006 14:20): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

HandyCache


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



Вы можете поддержать проект отправив платный SMS

  • Сайт программы: HandyCache.ru (место под проект предоставлено камрадом pop2ROOT).
    Версия сайта по адресу handycache.narod.ru скоро перестанет обновлятся.
    Отправить личное сообщение автору программы e-mail:    
     
  • Текущая версия: HandyCache 0.97b1a от 21.09.06 | зеркало  
    Только exe, скопируйте в папку с уже установленным HandyCache.
  • При первой установке используйте полный setup: HandyCache 0.96b1c
  • Ссылка на ехе-файл предыдущей версии: 096b1c (20.06.06)
     
  • Документация на WikiBooks
    Здесь вы можете прочесть описание настроек и списков, FAQ, ToDo и многое другое.
    Если у вас есть, что добавить о HC - просто допишите...
    Вопросы по самому учебнику задаем в отдельном топике.

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

     
  • ToDo-лист (Предложения по улучшению HC)
    Здесь вы можете посмотреть, какие фичи будут реализованы в следующих версиях, или предложить что-то свое.
     
  • Файл помощи (550 Кбайт) от Kiddy
     
  • Статья: "Бережем трафик, время и деньги. Кэширующий 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;  обновление до v2.6  (07.11.06) для первонач.установки нужны оба файла

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

     
  • Черный список для HandyCache - тут или тут (распаковать в папку с HC) на 26.02.05 - 181 правило (7 отключены) Описание...
     
  • Списки HC от NapA [смотреть]

  • Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 09:31 18-08-2006 | Исправлено: ALeXkRU, 20:46 07-11-2006
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот я и говорю, интересный разговор получился. Обычно на такие вещи акценты не ставятся. Спасибо за ссылки и этот "спор".

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 10:14 18-09-2006
    C0USIN



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    forever
    Цитата:
    хочешь соединиться с сервером и не можешь этого сделать, потому-что IP в кэше DNS устарел

    Довольно редкое событие. Практически во всех случаях причина, когда не устанавливается соединение, в плохой связи или перегруженности сервера.  
    Насколько я понял, сейчас записи в кэше хранятся вечно, пока вручную их не удалишь.
    Цитата:
    каким сделать тайм-аут?
    В Outpost стоит 7 дней по умочанию.

    Всего записей: 2739 | Зарегистр. 18-07-2003 | Отправлено: 10:25 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    C0USIN

    Цитата:
    Довольно редкое событие.

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

    Цитата:
    Практически во всех случаях причина, когда не устанавливается соединение, в плохой связи или перегруженности сервера.

    Плохую связь или перегруженность не "пощупаешь". НС не знает в чем проблема и запрашивает IP еще раз. Даже если проблема не в смене IP - что ж, лишний раз подтвердилась актуальность IP в кэше.
     

    Цитата:
    Насколько я понял, сейчас записи в кэше хранятся вечно, пока вручную их не удалишь.

    Очистка будет сделана.
     

    Цитата:
    В Outpost стоит 7 дней по умочанию.

    Не путай. Это для _неиспользуемых_ адресов. Если вчера ты посещал сервер, а сегодня у сервера сменился IP то ты на него уже не зайдешь: ОР будет тупо выдавать старый IP и никак не попытается разрулить ситуацию. НС пытается поступать более дружественно по отношению к пользователю. Сейчас эта "дружественность" пока выходит боком но будет доведена до ума.

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 10:37 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever
     
    На самом деле, тайм-аут не помешал бы! Не удалось HC соединиться с IP из кэша, попробовал еще заданное число раз через настраиваемый промежуток времени. Если все попытки тщетны, то попытался запросить новый IP у DNS-сервера.

    Цитата:
    Ты хочешь соединиться с сервером и не можешь этого сделать, потому-что IP в кэше DNS устарел - каким сделать тайм-аут?

    Ну, подождал несколько лишних секунд, заданных в настройках, - велика беда! Не хочешь ждать - отключи таймаут (поставь 0 повторов). И все!  
    Да и вообще, случаи изменения IP встречаются редко...

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 11:15 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz

    Цитата:
    На самом деле, тайм-аут не помешал бы! Не удалось HC соединиться с IP из кэша, попробовал еще заданное число раз через настраиваемый промежуток времени. Если все попытки тщетны, то попытался запросить новый IP у DNS-сервера.

    Именно так и происходит. Опции "повторные соединения/запросы" с паузами работают как всегда.
     

    Цитата:
    Ну, подождал несколько лишних секунд, заданных в настройках, - велика беда!

    Наверно ты что-то не так понял - настройки никто не игнорирует.
     
    Таймаут запроса к системе за новым IP зависит естественно от системы: когда она дала ответ - тогда и дала.

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 12:11 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    Именно так и происходит. Опции "повторные соединения/запросы" с паузами работают как всегда.

    Не совсем так! По моим наблюдениям, если DNS-сервер и канал тормозит, то HC уже после первого неудачного соединения пишет: "Service Unavailable" и повторно соединиться уже не пытается...  
     
    Тогда, может, не надо при ошибке DNS писать сразу "Service Unavailable", а переходить на повторное соединение в соответствие с уже имеющимися настройками...

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 13:00 18-09-2006 | Исправлено: DenZzz, 13:16 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz

    Цитата:
    По моим наблюдениям, если DNS-сервер и канал тормозит, то HC уже после первого запроса пишет: "Service Unavailable" и повторные запросы уже не идут...  

    Мы немного о разном похоже. Повторы/паузы действуют при обращении к серверам (не DNS).  
    При запросе к DNS все отдается системе: она сама отправляет запрос DNS-серверу, переходит на использование доп.сервера если первый недоступен и т.д. Учитывая, что у всех по два DNS-сервера (один крайне редко, как и более двух), довольно трудно предположить, что оба DNS-сервера вдруг стали недоступны/перегружены - значит нет соединения, значит об этом нужно сообщить пользователю.
    Можно применять здесь те же настройки повторов/пауз что и для других запросов, но не уверен, что это нужно. Надо подумать.

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 13:20 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    довольно трудно предположить, что оба DNS-сервера вдруг стали недоступны/перегружены - значит нет соединения, значит об этом нужно сообщить пользователю.  

    На нестабильном канале, типа GPRS, это вполне возможно! Соединение может "подвисать" на несколько десятков секунд! Поэтому сразу трубить, что DNS-сервер недоступен, ИМХО, неправильно. Те, кто столкнулся с этой проблемой, говорили здесь на форуме, что при отключении DNS-кэша страницы грузятся, т.е. соединение все-таки есть - просто надо подождать.
     
    А у hpoint так вообще - канал быстрый, а проблема та же. В DNS-кэше пусто, а в логе запись:  

    Код:
    18.09.2006 0:26:36 # 509: DNS resolve www.yandex.ru --> 213.180.204.11 (From cache)
     
    Кто знает, может это те же кратковременные проблемы с DNS-сервером... или с Яндексом...

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 13:59 18-09-2006 | Исправлено: DenZzz, 14:12 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz

    Цитата:
    Поэтому сразу трубить, что DNS-сервер недоступен, ИМХО, неправильно.

    C этим - к Windows.
    Хотя... Кто-то может аргументированно сказать, делают ли браузеры повторные запросы к DNS (к системе) при неполучении ответа (точнее получении ответа от системы, что нет ответа от DNS)? Вроде бы так же делают один запрос - поэтому никакой разницы с НС в этом нет.
     

    Цитата:
    А у hpoint так вообще - канал быстрый, а проблема та же. В DNS-кэше пусто, а в логе запись:

    Не верю я в эту запись. Точнее в то, что в кэше пусто.
     
    Добавлено:
     
    Сейчас проверил - Опера делает ДВА запроса с интервалом 15 секунд. НС - один запрос.
     
    Добавлено:
    IE делает ОДИН запрос (как и НС).

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 14:36 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    C этим - к Windows.

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

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 15:30 18-09-2006
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz

    Цитата:
    Кто знает, может это те же кратковременные проблемы с DNS-сервером... или с Яндексом...  
    У меня стабильно яндекс с DNS не работает. Проверяю регулярно. Отключаю DNS - яндекс работает и работает моментально, без пауз.
     
     
    Добавлено:
    forever

    Цитата:
    Не верю я в эту запись. Точнее в то, что в кэше пусто.

    Если не веришь, то могу тебе прислать DNScache.dat. Нельзя же не верить до такой степени!

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 15:39 18-09-2006 | Исправлено: hpoint, 15:41 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz

    Цитата:
    Два, как в Опере, - это не предел...

    А больше имхо и не надо. Последовать примеру Оперы - более чем достаточно (но и не обязательно). Имхо пользователь сам в состоянии нажать Пуск/Перейти если не верит сообщению (или обратить внимание на состояние соединения, или перейти в автономку если верит). Я, например, обычно рефлекторно шлю повторный запрос. Другое дело, что _сейчас_ пользователь лишен возможности это сделать, но это будет приведено в норму.
     
     
    Добавлено:
    hpoint

    Цитата:
    Если не веришь, то могу тебе прислать DNScache.dat

    Пришли. На fopevep gmail

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 15:46 18-09-2006
    JohnC



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:

    Цитата:
    Цитата:
    если он отсутствует

     
    Это как?  

    Имеется ввиду тег META, а именно информация о кодировке

    Цитата:
    В самом конце сохраненного в кэше файла: Content-Type: text/html; charset=utf-8&Content-Encoding: gzip  

    нет у меня такой строчки, сжатие не используется, файл (56061.html) из кеша нормально открывается блокнотом и имеет кодировку юникод.
    Повторюсь HandyCache0.96b1c  нормально добавлял информацию о кодировке в .html файл.

    Всего записей: 198 | Зарегистр. 14-07-2004 | Отправлено: 15:55 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mai62 , forever
     
    В моем понимании цикл повторов должен быть такой (лень рисовать, поэтому просто опишу):
     
    1. Пытаемся загрузить страницу по IP из DNS-кэша;
    2. Если неудачно и запись в DNS-кэше старше n минут, пытаемся спросить IP у системы (DNS-сервера);
    3. Если удалось получить IP с DNS-сервера - пишем его в кэш со свежей датой и пытаемся по нему загрузить страницу.  
    4. Если не удалось загрузить страницу или DNS Service Unavailable - через заданный в настройках интервал идем в п.1.  
     
    Повторяем цикл в течение заданного в настройках времени.
     
    Заметьте, пункты 2 и 3 будут повторяться, только если DNS-сервер ничего не отвечает.  
    А так, пункты 1 и 4 - это обычная работа функции повторных соединений, которая есть в HC уже давно...

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 16:01 18-09-2006 | Исправлено: DenZzz, 16:20 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JohnC

    Цитата:
    Имеется ввиду тег META, а именно информация о кодировке

    Под "это как?" подразумевалось, что как это, в оригинале этого тега нет, значит без НС ты и так видишь "набор каракуль" - наверное же нет?
     

    Цитата:
    Повторюсь HandyCache0.96b1c  нормально добавлял информацию о кодировке в .html файл.

    Честно говоря, я не в курсе.
     
    Добавлено:
    DenZzz

    Цитата:
    2. Если неудачно и запись в DNS-кэше старше n минут, пытаемся спросить IP у системы (DNS-сервера);

    А что делаем если n минут еще не прошли? Говорим пользователю "покури пока, браток" или вовсе ничего не делаем/ не показываем?
     

    Цитата:
    4. Если не удалось загрузить страницу или DNS Service Unavailable - через заданный в настройках интервал идем в п.1.  

    Тот же вопрос: что делаем пока не истек "заданный в настройках интервал"?
     
    Добавлено:
    DenZzz, ты видимо имел в виду секунды а не минуты.
    И что если записи в кэше вообще нет?

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 16:05 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    А что делаем если n минут еще не прошли?

    Пропускаем выполнение п.2 и 3, т.е. не запрашиваем IP у DNS-сервера, т.к. мы уже недавно узнали, что он свежий, и просто идем к п.4 !

    Цитата:
    Тот же вопрос: что делаем пока не истек "заданный в настройках интервал"?

    А что ты сейчас делаешь 3 секунды (или сколько там у тебя настроено), когда видишь в Мониторе HC: "502 Bad Gateway" - нервно куришь, разумеется...  
     

    Цитата:
    ты видимо имел в виду секунды а не минуты.

    Нет, я говорил про минуты! Зачем спрашивать IP у DNS-сервера каждые n секунд? Это неразумно. Так часто IP не меняются!

    Цитата:
    И что если записи в кэше вообще нет?

    Тогда пропускаем п.1 и первую половину п.2 - т.е. сразу запрашиваем IP у DNS-сервера.

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 16:32 18-09-2006 | Исправлено: DenZzz, 16:44 18-09-2006
    forever

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz
    Чтобы не мучить тебя наводящими вопросами просто расскажу как должно быть:
    1. Адреса нет в кэше - запрос к системе, получаем
    1.1 IP сервера - соединяемся, если соединиться не удается - обычное сообщение об ошибке соединения;
    1.2 отрицательный ответ: пишем что домен неизвестен, имя домена помещается в кэш отрицательных ответов;  
    1.3 неудавшийся  запрос  (не  получен  ответ):  пишем  что  не удалось установить соединение с DNS-сервером.
     
    2. Адрес есть в кэше - соединение с сервером
    2.1 соединение установлено - все довольны;
    2.2 соединение не установлено - см. п.1 + обновление адреса в кэше при 1.1 или удаление записи при 1.2

    Всего записей: 1397 | Зарегистр. 16-12-2001 | Отправлено: 16:51 18-09-2006 | Исправлено: forever, 16:54 18-09-2006
    JohnC



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    Под "это как?" подразумевалось, что как это, в оригинале этого тега нет, значит без НС ты и так видишь "набор каракуль" - наверное же нет?  

    В оригинале текст в браузере показывается правильно и тега о кодировке нет. Как же так? А   дело в том, что информация о кодировке передается в заголовке ответа сервера  
    "HTTP/1.1 200 OK"
    "Content-Type: text/html; utf-8"
    Когда же файл берется из кеша, то HandyCache посылает заголовок ответа с кодировкой указанной в теге МЕТА, а если тега нет, то и кодировку не указывает, взять то неоткуда.
    Браузер(Firefox,MYiE2) в таком случае отсасывает с авто определением кодировки.
     
    mai62
    исправь плиз.

    Всего записей: 198 | Зарегистр. 14-07-2004 | Отправлено: 17:35 18-09-2006
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    Пришли. На fopevep gmail
    Извини за задержку отсылки. Отослал.

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 17:52 18-09-2006
    DenZzz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    forever

    Цитата:
    просто расскажу как должно быть

    "ИМХО" не забывай добавлять!    

    Цитата:
    1.2 отрицательный ответ: пишем что домен неизвестен, имя домена помещается в кэш отрицательных ответов;

    Это еще зачем? Мало ли какое немыслимое сочетание букв пришло в голову юзеру! Ни к чему хранить воспоминания об этом!
     
    В целом, почти так как ты написал и работает сейчас HC, только почему-то у некоторых проблемы с DNS-кэшем...
     
    А как в твою схему вписываются повторные соединения/запросы при ошибке, которые есть сейчас? IP будет запрашиваться у системы (DNS-сервера) только 1 раз?
     
    В своем предложении я пытался вписать схему повторных DNS-запросов при ошибке в существующий алгоритм повторных соединений/запросов, тот что настраивается в "Управление загрузкой"! Ты же просто описал, то что уже создано, но работает не у всех...

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 18:39 18-09-2006 | Исправлено: DenZzz, 18:43 18-09-2006
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    Компьютерный форум Ru.Board » Компьютеры » Программы » HandyCache ( Часть 4 )
    Widok (08-11-2006 14:20): лимит страниц. продолжаем здесь


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru