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

» HandyCache - локальный кеширующий прокси сервер

Автор: DenZzz
Дата сообщения: 10.03.2006 12:21
KireevSasha

А чем в HC не устраивает список "Только из кэша"? Тогда картинки будут грузиться из кэша, если они там есть. Если их нет, то можно задать клавишу для временного отключения списка, если надо обновить - аналогично для "Не обновлять".
А кэш Оперы с ее опциями можно, вообще, отключить...
Автор: Dr Eam
Дата сообщения: 10.03.2006 12:37
rs

Цитата:
межбраузерную и межкомпьютерную истроию и поиск в ней - всё исключительно родными средствами HC!

А также браузинг в интернете исключительно средствами HC, дозвонку (ах, уже есть), файрвол и операционную систему - исключительно средствами HC!

Зачем всё это, когда уже есть специализированные качественные решения? HC уникален только в одном - в качественном и удобном кешировании. Ну и хватит. Это и надо улучшать, чтоб он оставался всегда первым в этой области.
Автор: KireevSasha
Дата сообщения: 10.03.2006 14:05
DenZzz

Так в том то и дело что не устраивает даже с хоткеем.

Например
1. загрузил страницу - пока без картнико (включена опция "только из кеша")
2. увидел что нужны все картники на странице.
3а. средстваим оперы на тулбаре жму кнопку Show images и Опера сама подгружает недостающих картникок

3б нажав заданый хоткей для отключения опции только из кеша картники то на странице не появлятся пока я еще в опере не нажму или обновить (если в опере включены Show images). И в чем логика - когда при нажатии на F5 опера обновит и саму страницу html - логично что его прокси то будет грузить еще раз - не из кеша же брать.
А для примера загрузить http://forum.ru-board.com/misc.cgi?action=printtopic&forum=5&topic=18348 еще раз 201 кбайт если нужно картинок скачать там на 50кбайт от силы (смайлы там все и прочью мелочь). Так тут с Gzip - а там где выключен и того более.

Вот именно по этому не устраивает. Или перехватывать включение загрузки картинок из оперы и загружать их автоматом - но тогда проблема с тем что опера то их уже не просит когда загрузилась страничка. Или встраивать свою кнопку для режиа загрузки страницы напрямую связаную с кешем НС а не Оперы.


Автор: rs
Дата сообщения: 10.03.2006 15:20
Dr Eam
нет
ПРОЗРАЧНОЙ и ЛЕГКОДОСТУПНОЙ (single-click) истории с прозрачным же и легкодоступным доступом к ОРИГИНАЛЬНОМУ урлу, взятому из кеша (не файлу из кеша с диска) - такого решения я пока не вижу

всё остальное - очень тяжеловесно и слишком длинно в применении

Добавлено:

Цитата:
А также браузинг в интернете исключительно средствами HC, дозвонку (ах, уже есть), файрвол и операционную систему - исключительно средствами HC

об этом не может быть и речи

--
зы
посмотри на историю в опере к примеру - подобного решения в связке с НС - нет
Автор: Dem anywhere
Дата сообщения: 10.03.2006 15:26
mai62

Цитата:
IE при ответе с кодом 404 по неизвестным мне причинам заменяет сообщение прокси на свое.
Только в случае, если "твоё" меньше скольких-то байт (128? 256?)

Автор: Dr Eam
Дата сообщения: 10.03.2006 15:32
rs
А чем не нравится оперная история? Для возврата на сегодняшнюю страничку более чем достаточно. Если же нужен качественный поиск - то лучше программ-индексаторов типа десктоп яндекса и гугля (и подобных) не найти. Причём тут кеш?
Автор: rs
Дата сообщения: 10.03.2006 15:48

Цитата:
А чем не нравится оперная история? Для возврата на сегодняшнюю страничку более чем достаточно. Если же нужен качественный
поиск - то лучше программ-индексаторов типа десктоп яндекса и гугля (и подобных) не найти. Причём тут кеш?


я же объяснял - я работаю на двух компах и оперную историю с двух машин я не могу слить в одну

а кеши НС я могу объединить без проблем

если же теперь иметь возможность видеть историю "суммы кешей" с разных компьютеров, как единую историю - то я смогу в ОБЩЕЙ истории видеть посещение страниц как дома, так и на работе

Добавлено:

Цитата:
поиск - то лучше программ-индексаторов типа десктоп яндекса и гугля (и подобных) не найти. Причём тут кеш?

согласен
я об этом говорил с самого начала - высококачественный и всесторонний поиск лучше возлагать на специализированные поисковики-индексаторы

но практика показывет, что для 90% ситуаций достаточно
1.отфильтровать заголовки(!) урлов (а-ля опера) или, если этого недостаточно
2.получить список урлов в содержимом кеша при одновременном совпадении нескольких слов-образцов (без навороченных критериев И-ИЛИ, тегов и прочих изысков) - я думаю подобный элементарный поиск реализовывается достаточно несложно

подобный функционал действительно может разаработать кто-либо иной, согласовав, вероятно с автором НС некоторые детали



Автор: Alex1111
Дата сообщения: 10.03.2006 16:30
Dr Eam

Цитата:
А также браузинг в интернете исключительно средствами HC, дозвонку (ах, уже есть),


А вот возможность дозвона и отключения по меню из трея была бы не лишней.
Т.е. сейчас чтобы дозвониться надо запустить полность программу, потом перейти на вкладку и там нажать дозвон. А как было бы удобно если бы кликнув правой кнопкой мыши по иконке в трее я видел бы один (два) пункт "запустить дозвон"&"остановить дозвон"
Автор: V0lt
Дата сообщения: 10.03.2006 16:57
jlmurat

Цитата:
Повторю просьбу о расширении к файлам #_.
Дело в том, что я часто смотрю катлог кэша в Total Commander. А в нем есть такая опция, как Associate with. Нечто аналогичное в Проводнике.

не надо там никаких расширений, о других бы подумал
Для себя такое можешь сделать в Кеш->Преобразование URL

Правило - (.*/$)
Замена - \1#_.htm
Заменить все - Нет
Обязательный - Да

Сам не проверял. Если чего, притензии не принемаю

Добавлено:
mai62

Цитата:
Тогда любой запрещенный для имени файла символ мы можем представлять в виде #xx, где xx- код символа в шестнадцатеричном представлении. Тогда имеем:
"*" ---> #2A
"\" ---> #5C
"|" ---> #7C

у меня тоже такая идея была, но потом я решил что 3 символа это много и сделал так:
'*' --> '#x'
'\' --> '#~'
'|' --> '#i'
тут дело не только в длине, просто так мне проще свой алгоритм писать
Автор: unreal666
Дата сообщения: 10.03.2006 18:22
rubel

Цитата:
Ты мне лучше скажи,например я не хочу загружать какртинки более 600кб со всех
сайтов.Что я должен прописать во вкладке Управление загрузкой и в какие поля?

ЧТо-то типа этого:
Правило для URL: (.)*\.(jpg|jpeg|png|gif|bmp|swf|ico)$
Предельный размер, кБайт: 600

Цитата:
А что случится если я впишу это правило,если раньше у меня эта вкладка вообще была
пустая?

А случится то, что все файлы с URL наподобие http://image23.site.com/ будут писаться не в папку image23.site.com, а в папку site.com.
Соответственно и пытаться прочитать файлы тоже будет оттуда.

Для примера:
Папка кэша: X:/Cache (у меня так).
Правило "Не обновлять" включено.
URL: http://image666.site.com/mama.jpg
Правило отсутствует:
- Запись в кэш: путь в кэше до файла X:/Cache/image666.site.com/mama.jpg
- Попытка чтения файла из кэша -> Файл найден в этой папке -> Не обновлять.

Добавили правило:
- Попытка чтения файла из кэша -> Файл не найден (т.к. будет пытаться найти в папке site.com, а не в image666.site.com)
- Запись в кэш: путь в кэше до файла X:/Cache/site.com/mama.jpg
Автор: and3636
Дата сообщения: 10.03.2006 19:19
mai62

Цитата:

Цитата: Цитата:По адресу _http://rnd.sunrise.ru/fullprice.asp?reg=4 находится файл весом 825510,но он не блокируется опцией Не загружать большие файлы.После проверки выяснилось что возможно этой опцией блокируется только графические файлы.Так и задумано?


Попробовал, у меня блокируется. То на какие файлы действует эта опция задается правилом.
Автор: DenZzz
Дата сообщения: 10.03.2006 19:43
unreal666

Раз уже речь опять зашла про список "Преобразование URL", то твое правило:
(\?|&)(session|phpsessid|s(id)?)=[^&]{5,}$|(session|phpsessid|s(id)?)=[^&]{5,}&
неверно обрабатывает некоторые URL-ы.
Например, такие:
service.rorer.ru/go.php?id=148&s=240x400&ref= - тут вообще нет SID-а
site.com/games.php?keywords=unreal&options=1669504769 - получаем "компот" в кэше

У себя я поправил и разбил твое правило на 2 более "адекватных":
Правило Замена Обязательный
Автор: unreal666
Дата сообщения: 10.03.2006 19:45
and3636
Аналогично.
Я, для примера, вообще в опции Не загружать большие файлы написал .*sunrise.*
Ограничение тоже поставил 150 Кбайт
Ни фига этот файл не заблокировался.

Заголовок для этого файла передается такой...
Content-Length: 832535

Автор: V0lt
Дата сообщения: 10.03.2006 19:48
and3636
В списках не обязательно писать (.)* , т.к. ищется не вся строка а лишь совпадение

строку целиком имеет смысл искать только в конвертере и преобразователе

для твоего случая вполне хватит строчки rnd\.sunrise\.ru/
Автор: and3636
Дата сообщения: 10.03.2006 20:01
unreal666
Подождём что скажет автор.Может там какой-то свой синтаксис.
mai62
Понятно что все запросы выполнить нереально, но будет ли в будущем реализована возможность анализа Content-Type: ?
V0lt

Цитата:
вполне хватит строчки rnd\.sunrise\.ru/

Спасибо за пример,но результат тот же.
Автор: DenZzz
Дата сообщения: 10.03.2006 20:03
and3636

Цитата:
Перенёс правило ^rnd.sunrise.ru(.)* в опцию Не загружать большие файлы.Запросил _http://rnd.sunrise.ru/fullprice.asp?reg=4,файл загружается,хотя стоит ограничение на 150 кбайт.
Непонятно.

Все дело в том, что перед проверкой "Черного списка" http:// отбрасывается, а при проверке "больших файлов" нет!
В общем, убери метасимвол ^ из своего правила...

Добавлено:
and3636

Цитата:
Спасибо за пример,но результат тот же.

Может, у тебя сама опция отключена? У меня правило срабатывает всегда!
Автор: unreal666
Дата сообщения: 10.03.2006 20:07
DenZzz

Цитата:
(?<=[?&])(session|(phpses)?s(id)?)=[a-f\d]{7,}($|&)

Что значит то, что я выделил красным?
Автор: and3636
Дата сообщения: 10.03.2006 20:08

Цитата:
В общем, убери

Господа!Проверяйте ваши предположения сначала у себя.
DenZzz
Снова мимо.
Автор: DenZzz
Дата сообщения: 10.03.2006 20:11
unreal666

Цитата:
Что значит то, что я выделил красным?

Это значит, что SID может состоять только из цифр в 16-ричном формате (HEX).
Ты видел SID-ы с другими символами внутри? Приведи пример...

Добавлено:
and3636

Цитата:
Господа!Проверяйте ваши предположения сначала у себя.

Проверял! Все работает!!! Проблема ТОЛЬКО в твоих настройках!!!
Автор: unreal666
Дата сообщения: 10.03.2006 20:14
DenZzz
Тогда уж правильно [a-f0-9].
В квадратных скобках не действуют спецсимволы. В них спецсимволами являются только ^ и -.
Автор: V0lt
Дата сообщения: 10.03.2006 20:15
and3636

Цитата:
Спасибо за пример,но результат тот же.

Ты прав. Но клянусь один раз у меня сработало (более простой вариант "rnd.sunrise.ruЭ), а потом отключилось
Автор: DenZzz
Дата сообщения: 10.03.2006 20:16
unreal666
Ты ошибаешься! Проверь в Тренажере!

P.S. В квадратных скобках "работают" метасимволы: \ - ^
Автор: and3636
Дата сообщения: 10.03.2006 20:16
DenZzz

Цитата:
Может, у тебя сама опция отключена?

В принципе двухсмысленно читается РАЗРЕШИТЬ,поэтому проверил всё.перегружал прогу,списки,настройки.
Автор: V0lt
Дата сообщения: 10.03.2006 20:18
Я туплю, мое правило точно работает - я не туда его записал
Автор: C0USIN
Дата сообщения: 10.03.2006 20:18
rubel

Цитата:
А что случится если я впишу это правило,если раньше у меня эта вкладка вообще была пустая?

Случится то, что некоторые файлы в кэше станут недоступны.
mai62
За Преобразование URL спасибо, но для полного счастья теперь не хватает дополнительной функции - Назовем ее Оптимизация кэша.
Алгоритм такой:
Для каждого файла
восстановить URL
прогнать его через список Преобразование URL
полученный URL преобразовать в имя файла.
В конце получим список файлов нуждающихся в переименовании/переносе и новые имена.

Цитата:
"*" ---> #2A
"\" ---> #5C
"|" ---> #7C

Было бы здорово.

Еще пара предложений.
Браузеры заменяют русские символы в URL на коды %xx. Может при генерации имени файла заменять их обратно на буквы? Получим читабельные имена! И намного короче, к тому же.
Некоторые уеб-мастера вставляют ссылки на главную страницу сайта в виде http://site.com/index.htm хотя первый раз мы ее загружали по ссылке http://site.com/
Разумеется, вместо файла index.htm имеем в кэше #_ и в автономном режиме такая ссылка будет ссылаться в никуда. Предлагаю сделать так: если браузер запрашивает файл из списка index.htm,index.html,default.htm,index.php... и такого файла нет в кэше, то удалить из URL имя файла и повторить поиск.

KireevSasha

Цитата:
Неудобно то что ведется два кеша.

А мне удобно. Потому что кэш Оперы намного быстрее.
Ведь даже в процессоре два кэша. Один очень быстрый но маленький, а другой большой и помедленней.

Цитата:
Как вариант можно предусмотреть в прокси опцию загружать по повторному требованию в течении некоторого времени

А как распознать что это повторный запрос? Может я открыл несколько страниц с одинаковыми картинками?

rs

Цитата:
я же объяснял - я работаю на двух компах и оперную историю с двух машин я не могу слить в одну

Попробуй записать Оперу на флешку. Будешь иметь всегда актуальную историю.
Автор: DenZzz
Дата сообщения: 10.03.2006 20:24
and3636
V0lt

Не знаю, в чем у вас проблема, но меня все попытки прорваться сквозь правило rnd\.sunrise\.ru/ закончились блокировкой! Могу скриншот показать... Да и не было раньше проблем с этой опцией...
Автор: and3636
Дата сообщения: 10.03.2006 20:31

Цитата:
rnd\.sunrise\.ru/

Работает в черном списке,но не в большихфайлах.Уже и списки все постирал,оставил одно правило rnd\.sunrise\.ru/.Результат нулевой.


Log.

10.03.2006 21:37:32 # 146 >>> URL: http://rnd.sunrise.ru/fullprice.asp?reg=4
GET http://rnd.sunrise.ru/fullprice.asp?reg=4 HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ru
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
If-Modified-Since: Fri, 10 Mar 2006 18:26:10 GMT
Host: rnd.sunrise.ru
Proxy-Connection: Keep-Alive


10.03.2006 21:37:32 # 146: Outbound Connection

10.03.2006 21:37:38 # 146 <<< URL: http://rnd.sunrise.ru/fullprice.asp?reg=4
HTTP/1.1 200 OK
Date: Fri, 10 Mar 2006 18:37:07 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Type: text/html
Cache-control: private
Info4Web: 'Content-Length: 832535'
Connection: close
Автор: unreal666
Дата сообщения: 10.03.2006 20:50
DenZzz

Цитата:
Ты ошибаешься! Проверь в Тренажере!

И вправду ошибся. Просто у меня URL был неправильно составлен.

Автор: DenZzz
Дата сообщения: 10.03.2006 20:50
and3636

"Не верю" - говорил Станиславский...

Какая версия HC?
В правиле, надеюсь, нет пробелов в начале/конце?

Покажи из HandyCache.ini строки:

Код: LenFileLimit_Text=300
LenFileLimitRule_Text=rnd\.sunrise\.ru/.
LenFileLimitEn_Checked=True
LenFileLimitEx_Text=
Автор: unreal666
Дата сообщения: 10.03.2006 20:52
and3636

Цитата:
Info4Web: 'Content-Length: 832535'

Это что такое? Что это за прога Info4Web?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: грабилка экрана под OpenGL


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