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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    unreal666



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

    Цитата:
    Если файла нет в индексе, то HC просто скачает его с сервера и запишет в индекс!

    А нахрена его скачивать, если он там есть.

    Цитата:
     Это ФОРС-МАЖОР, а не нормальная работа!

    У меня эти форс-мажоры часто встречаются, т.к. я не только в инет лажу. У меня одновременно много всякой фигни происходит (кодирование видео, вычисление кое-чего и т.п., еще и nnCron'у иногда что-нибудь сделать надо). Бывает что из-за таких скачков нагрузки HC просто начинает жрать 100% ресурсов CPU и другим не отдает. Приходится его убивать в процессах. Да и бывает, что его самого зацикливает на одном URL. Тоже помогает только убивание процесса.

    Цитата:
    Ничуть, твой форс-мажор в расчет не берем, как крайне редкое событие!

    Если ничего на компе не делать, то крайне редкое.

    Цитата:
    Все это ФОБИИ отдельно взятого индивидуума, неумеющего настраивать систему, HC и работать с его кэшем!

    Попробуй полностью стабильно настроить систему при кол-ве прог около 4-х сотен.

    Цитата:
    Ага, а потоки с подробными данными для уже существующего сейчас кэша ты из воздуха  возьмешь?! Бредовый аргумент!

    Для большинства типов файлов потоки можно самому создать. Ничего сложного.

    Цитата:
    Не пытайся читать между строк! Лучше прочти еще раз сам ответ

    Лучше сам прочти. Он не сказал, что отказывается. Он сказал, что ему это не нравится.

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 00:16 10-10-2006
    dimonprodigy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не знаю, правильно ли советую, но в правиле "Не обновлять" рекомендую снять галочку возле .*\.((d|p|s|x)?htm(l)?|(a|m)+sp(x)?|txt) иначе могут быть проблемы с отображением устаревшей странички.
     
    Добавлено:
    кстати, не подскажете, как заставить Handy Cache обходить стороной заданный сайт полностью - т.е. не резать ни счетчики, ни всплывающие флешки, но только на указанном сайте

    Всего записей: 708 | Зарегистр. 27-02-2006 | Отправлено: 06:02 10-10-2006
    jlmurat

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mai62
    На домашней странице HandyCache.ru в архиве с названием HandyCache097b1aexe.zip реально лежит версия 097b1 (не а) с багами по редиректам.  

    Всего записей: 1302 | Зарегистр. 17-02-2006 | Отправлено: 06:25 10-10-2006
    NothingAnother

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimonprodigy
    Цитата:
    правильно ли советую
    Твоё правило не безупречно (лучше всё ж разделять дин. и стат. контент), но мыслишь в принципе правильно (не забывай о возможных исключениях). Как вариант - можно просто задать небольшое время в качестве критерия свежести

    Цитата:
    как заставить Handy Cache обходить стороной заданный сайт
    В "Белый список" его...

    ----------
    Мы тоже не всего читали Шнитке!.. © В. Вишневский

    Всего записей: 2322 | Зарегистр. 06-09-2003 | Отправлено: 07:33 10-10-2006
    rs

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

    Цитата:
     Это ФОРС-МАЖОР, а не нормальная работа!

    ответь на вопрос, для чего мало-мальски нормальная программа создаёт .bak-файлы? да тот же HC не от большой радости имеет резервные копии списков
    то что ты называешь форс-мажором это реальная жизнь и я это вижу сплошь и рядом... причём как пользователь - нередко, а как разработчик в десять раз чаще

     
     
     
    Добавлено:
    unreal666

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

     
    DenZzz слушай, а если HC не нашёл в кривом индексе, в кэше файл есть, а нета - нет - HC скажет что страница недоступна... - сбрешет т.е. - тебе нужно такое счастье?

    Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 07:47 10-10-2006 | Исправлено: rs, 07:50 10-10-2006
    DenZzz



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

    Цитата:
    У меня эти форс-мажоры часто встречаются

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

    Цитата:
    Попробуй полностью стабильно настроить систему при кол-ве прог около 4-х сотен.

    Вау, прям вычислительный комплекс, а не ПК среднестатистического пользователя...  

    Цитата:
    Для большинства типов файлов потоки можно самому создать. Ничего сложного.

    Согласен. И с индексами аналогично! Просто не стоит это преподносить, как "СЛИШКОМ серьёзные минусы" индексов, потому что с потоками та же история!

    Цитата:
    Он не сказал, что отказывается. Он сказал, что ему это не нравится.

    Каждый понял, как ему хотелось! Здесь и здесь тоже...  
    Однако ж, поддержки потоков от mai62 нет и нигде даже нет намека, что она когда-нибудь появится... А про индекс было сказано: "Проблем особых тут не вижу..."
     
    Кто-то за скорость работы с индексами и совместимость со всеми системами.  
    Кто-то за устойчивость к форс-мажору за счет увеличения нагрузки на диск.
    Каждый сделал свой выбор и раздувать здесь флейм по этому поводу бессмысленно!    
     
    Если вас не отрезвляет тот факт, что серьезный софт не любит использовать потоки - даже KAV от них собирается отказаться, то дерзайте, делайте поддержку потоков через плагины, но тогда и обсуждайте их в отдельной ветке - "Историка" или новой! Там никто не нарушит вашу эйфорию от потоков... Когда появится результат, тогда и будем сравнивать!
     
    Добавлено:
    rs

    Цитата:
    нафига нам тогда кэш вообще, если из нета можно скачать  

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

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 08:16 10-10-2006 | Исправлено: DenZzz, 08:36 10-10-2006
    dimonprodigy



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

    Цитата:
    Твоё правило не безупречно (лучше всё ж разделять дин. и стат. контент),

    для меня это темный лес
     

    Цитата:
    В "Белый список" его...

    возникает проблема с синтаксисом.
    не могли бы вы мне подсказать, как в Handy Cache правильно вписать правило, чтобы на сайте _http://mrlupen.com ничего не отфильтровывалось, но рисунки по прежнему кешировались и при броузинге подгружались из кеша?

    Всего записей: 708 | Зарегистр. 27-02-2006 | Отправлено: 08:34 10-10-2006
    DenZzz



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

    Цитата:
    не могли бы вы мне подсказать, как в Handy Cache правильно вписать правило, чтобы на сайте _http://mrlupen.com ничего не отфильтровывалось, но рисунки по прежнему кешировались и при броузинге подгружались из кеша?

    Добавь в Белый список через буфер правило:
    #10#~#True#~#mrlupen\.com#~##~##~#True#~#False#~#False#~#False#~#False#~#False
    Оно отменяет только блокировку по Черному списку.

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 08:44 10-10-2006
    NothingAnother

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimonprodigy
    Цитата:
    для меня это темный лес
    Стат. контент:
    Код:
    \.(html?|txt)$
    Дин. контент:
    Код:
    \.([am]spx?|cgi|[dx]ml|[dpsx]?html?|p(hp|l))\?

    Цитата:
    как в Handy Cache правильно вписать правило, чтобы на сайте _http://mrlupen.com ничего не отфильтровывалось, но рисунки по прежнему кешировались и при броузинге подгружались из кеша?
    В "Белый список" правило
    Код:
    +mrlupen.com/
    при этом гульку только в графу "Чёрный список"

    ----------
    Мы тоже не всего читали Шнитке!.. © В. Вишневский

    Всего записей: 2322 | Зарегистр. 06-09-2003 | Отправлено: 08:45 10-10-2006 | Исправлено: NothingAnother, 13:38 10-10-2006
    rs

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

    Цитата:
    Зацепились... Это я к примеру сказал, чтобы показать, что отсутствие нескольких файлов в индексе - это не такая уж катастрофа! Забудьте. Поздно было. Спать хотелось...
    да нет, зацепился я тоже чисто формально
    я о другом - это просто очередной повод показать, что система построенная на индексах получается очень уж шаткой и ненадёжной - тут допущения, тут оговорки, здесь дополнительные проверки без стопроцентной гарантиии и т.п. - нехорошо всё это
     
    вот что в результате НУЖНО ДЕЛАТЬ (наверное как миниммум):
    "По существу же, я уже предложил создавать резервные копии индексов, сливать индексы при переносе кэша с другого компа, хранить признак открытия индекса (в случае ненормального завершения работы HC) и восстановливать индексы по файлам кэша.  
    Всего этого достаточно, чтобы последствия случайной рассинхронизации свести к минимуму!"
     
    с потоками этого ВООБЩЕ ДЕЛАТЬ не нужно!
     

    Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 08:51 10-10-2006
    DenZzz



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

    Цитата:
    В "Белый список" правило
    Код:
    +mrlupen.com\

    Слэш в другую сторону, а то правило не будет работать...  
     
    Добавлено:
    rs

    Цитата:
    с потоками этого ВООБЩЕ ДЕЛАТЬ не нужно!

    Так и с индексами этот набор пригодится среднестатистическому пользователю может раз в месяц, а может и никогда!!! А вот увеличение скорости за счет снижения нагрузки на "медлительный" диск он будет чувствовать при ежедневной работе в Инете!

    Всего записей: 2138 | Зарегистр. 09-02-2005 | Отправлено: 08:51 10-10-2006
    rs

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz
    ладно... я согласен завязать в аспекте индексы vs потоки...

     
    предлагаю изменить точку зрения на обсуждение - если хочешь, могу набросать нечто типа алгоритма:
     
    как ты помнишь, я говорил о полиморфности - т.е. HC будет иметь просто два метода ReadAttributes и WriteAttributes.
     
    эти два метода будут лежать в отдельной dll -  HC загружает dll, импортирует из неё ReadAttributes и WriteAttributes и просто вызывает их.  всё.
     
    теперь самое важное - имя файла этой dll бует прописываться в настройках HC в виде:
      FileAttributesLibrary -> <имя_файла>.dll
     
    далее будут по крайней мере два разных файла - FileAttributesNTFS.dll и FileAttributesFAT.dll
     
    оба этих файла будут иметь одинаковые точки входа ReadAttributes и WriteAttributes.
    тогда в настройках HC будет либо
      FileAttributesLibrary ->  FileAttributesNTFS.dll
    либо
      FileAttributesLibrary ->  FileAttributesFAT.dll
     
    загрузив ту или иную dll, HC будет совершенно безразлично, КАК реализованы хранение, чтение и запись атрибутов - метод ReadAttribute получив на вход имя файла кэша вернёт все его атрибуты (взяв или из потока этого же файла или из индекса для FAT), а WriteAttributes взяв в качестве параметра имя файла кэша, дату и пользователя, положит эти данные куда сочтёт нужным (в поток для FileAttributesNTFS.dll и в индекс для FileAttributesFAT.dll)
     
    всё! никто ни на кого не в обиде, никто ни от кого не зависит, и овцы целы и волки сыты...

     
     

    Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 09:08 10-10-2006 | Исправлено: rs, 10:04 10-10-2006
    DenZzz



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

    Цитата:
    всё! никто ни на кого не в обиде, никто ни от кого не зависит, и овцы целы и волки сыты...  

    Согласен с такой формулировкой! Я завязал...

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Периодически пытаюсь использовать HandyCache на windows98se и имею следующий глюк - через несколько часов интенсивного серфинга происходит
    зависание(замораживание)-клавиатура не реагируют(даже numlock),на ctrl-alt-del не реагирует,картинка застыла,однако если в фоне работал flashget - он продолжает закачку,и если используется litestep,глюк происходит реже.Единственный выход reset и снова дозвон до провайдера(неудобно).Последний билд держался несколько дней(дольше других) и тоже завис.С другим софтом не каких проблем(и очень давно),т.е. виноват HC.
    Я понимаю,что на winXP последствий бы не было,но вынужден пользоваться win98 для доступа в интернет.Поэтому пока не могу использовать HC, а жаль.

    Всего записей: 107 | Зарегистр. 22-11-2005 | Отправлено: 09:22 10-10-2006
    rs

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz
    замечу, лишь, ехидно ухмыляясь, что могу привести ПОЛНУЮ и совершенно БЕЗОПАСНУЮ реализацию с потоками уже сейчас:
     
    procedure WriteAttributes(CacheFileName: string; AccessTime: TDateTime; Users: string);
    begin
      assignfile(f, CacheFileName + ':attr'); // откроем поток 'attr' в файле кэша
      rewrite(f);                                        // для чтения
     
      if AccessTime <> 0 then // если в настройках HC выключено хранение даты доступа, то AccessTime = 0
        writeln(f, 'time=', AccessTime); // запишем дату последнего обращения - 8 байт
     
      if Users <> '' then // если в настройках HC выключено хранение пользователей, то Users = ''
        writeln(f, 'users=', Users); // запишем владельцев этого файла в кэше
     
      closefile(f);
    end;
     
    аналогично и  
    procedure ReadAttributes(CacheFileName: string; var AccessTime: TDateTime; var Users: string);
    ...
     
    и это ВСЯ реализация!
     
    mai62 - давай сделаем... а модуль для  FAT можно сделать и попозже, он у нас тоже предусмотрен и никто не мешает нам сделать один модуль раньше чем другой

     

    Всего записей: 1344 | Зарегистр. 19-04-2003 | Отправлено: 09:37 10-10-2006 | Исправлено: rs, 10:00 10-10-2006
    timmon

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хотелось бы видеть:  
     
    "Подсчёт суммы в статистике за определенный период."
     

    Всего записей: 108 | Зарегистр. 27-12-2004 | Отправлено: 09:41 10-10-2006 | Исправлено: timmon, 09:41 10-10-2006
    forever

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

    Код:
      if Users <> '' then // если в настройках HC выключено хранение пользователей, то Users = ''  
        writeln(f, 'users=', Users); // запишем владельцев этого файла в кэше

    Восхитительная упертость!

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



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

    Цитата:
    Подсчёт суммы в статистике за определенный период

    По "Статистике" было уже много пожеланий, но автор сказал примерно так:  
    "Вот вам лог Монитора - пусть добровольцы пишут программу для его анализа."  
    Пока добровольцы не отыскались...

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DenZzz
    Цитата:
    Слэш в другую сторону
    Ну, ессно - очепятка, млин (уже исправил)! А чтоб как-то загладить неизгладимое - для отсева доменных имён след. уровня вот уточнённый вариант правила (dimonprodigy, это для тебя):
    Код:
    ^mrlupen\.com/
    А если учитывать и редиректы, то можно и так:
    Код:
    [^.]\bmrlupen\.com/

     
    rs
    Цитата:
    и овцы целы и волки сыты
    А можно, чтоб овцы сыты и волки целы? Вт тогда б - ну, ва-аще... А пока просто (без ва-аще ), но всё же здОрово!

    Цитата:
    mai62 - давай сделаем... а модуль для  FAT можно сделать и попозже
    Поддерживаю просьбу целиком и полностью!..
     
    P.S. Слово "д_оменных" (см. выше) не я сделал гиперссылкой - это скрипт руборда поработал. Нехорошо в посты рекламу тыкать, имхо...

    ----------
    Мы тоже не всего читали Шнитке!.. © В. Вишневский

    Всего записей: 2322 | Зарегистр. 06-09-2003 | Отправлено: 13:37 10-10-2006 | Исправлено: NothingAnother, 14:03 10-10-2006
    hpoint



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Удалено. По ошибке не туда запостил

    Всего записей: 242 | Зарегистр. 18-07-2006 | Отправлено: 14:11 10-10-2006 | Исправлено: hpoint, 14:13 10-10-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