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

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

Автор: unreal666
Дата сообщения: 17.04.2006 12:06

Цитата:
ИЛИ добавь свой сайт в исключение к этому правилу.

Ага. И добавлять так каждый сайт, построенный на технологии Javascript Server Page.

danko555

Цитата:
TOONEL использующими тот же порт что и HANDYCACHE (8080) ?

А кто тебе мешает использовать другие порты? Что в HC, что в Toonel.net.
Автор: DenZzz
Дата сообщения: 17.04.2006 12:10
unreal666

Цитата:
Ага. И добавлять так каждый сайт, построенный на технологии Javascript Server Page.

Исключения бывают разными, например, такими: \.jsp
Автор: unreal666
Дата сообщения: 17.04.2006 12:13
DenZzz
Тогда уж \.jsp$. А то что-то слишком много расплывчатых правил развелось. Надо правила жестче делать.
Автор: Say26
Дата сообщения: 17.04.2006 12:16
unreal666
DenZzz
Спасибо, теперь все нормально
Автор: unreal666
Дата сообщения: 17.04.2006 12:31
DenZzz

Цитата:
Поправь правило: (.)*\.(js|css) в списке "Не обновлять" так: .*\.(js|css)([\W_].*|$)

Тоже слишком расплывчатое правило.
Под него попадают и сайты типа page1.js.site.ru/
Тогда уж так
.*\.(js|css)(?!.*/)([\W_].*|$)
Автор: danko555
Дата сообщения: 17.04.2006 12:55
Спасибо.Последний вопрос.Как запретить программе записывать в кэш скачанные с интернета программы и архивы?
Автор: unreal666
Дата сообщения: 17.04.2006 13:03
danko555

В списке "Запись в кэш" в правилах, для которых нужно сделать такое, в исключения поставить что-нибудь типа
.*\.(rar|7z|exe|zip|msi)$


mai62

Так когда сделаешь, чтобы белый список можно было применять и к списку "Запись в кэш"?
А то одни и те же исключения в правилах ставить как-то не то получается. Нагромождение исключений.
Автор: DenZzz
Дата сообщения: 17.04.2006 13:34
unreal666

Цитата:
Тогда уж так
.*\.(js|css)(?!.*/)([\W_].*|$)

Или так: .*\.(js|css)(\?.*|$)

P.S. Я уж не помню, зачем вставил в правило: [\W_] . Может, попался какой-то необычный сайт...
В большинстве случаев хватит и \? , т.к. в URL имя файла обычно отделяется от параметров "знаком вопроса"...

P.P.S. Кстати, встречаются сайты с неординарным синтаксисом. Например, у РБК на некоторых страницах расширения файла не отделяются от его имени точкой. Например, там встречаются вот такие картинки: http://pics.rbc.ru/img/oranews/2006/04/17/1246468122jpg и приходится корректировать правила, чтобы они не обновлялись.
Автор: mai62
Дата сообщения: 17.04.2006 13:41
DenZzz

Цитата:
Помню, ты обещал сделать в Статистике отдельную колонку "Экономия" с эконимией по дням и общую за все время...

Отдельную колонку не получится, там по колонке на пользователя. Могу сделать так
7343/5968(43%)/345
unreal666

Цитата:
Так когда сделаешь, чтобы белый список можно было применять и к списку "Запись в кэш"?
А то одни и те же исключения в правилах ставить как-то не то получается. Нагромождение исключений.

Первое, что добавлю будет это.

Обновил версию 095b3b. Исправил ошибки, о которых здесь упоминалось. Линк тот же. Должна работать докачка.
Автор: dadu
Дата сообщения: 17.04.2006 13:45
mai62
Сделай пожалуйста сортировку по всем спискам и подсказки в мониторе для всех списков.

Еще вопрос :
Фильтр в мониторе работает на весь список или отдельное правило?
т.е. так можно 2.* ? и тогда видим что блокировалось по черному списку.

Хмм, а почему сразу в фильтре монитора не написать "черный список" "белый" и т.п. ? (выпадающий список по типа Екселевского автофильтра)
Автор: unreal666
Дата сообщения: 17.04.2006 13:47
DenZzz

Цитата:
Или так: .*\.(js|css)(\?.*|$)

Угу. Тоже об этом подумал после того как посмотрел URL'ы в мониторе.

dadu

Цитата:
Фильтр в мониторе раюотает на список или отдельное правило?

Правила в фильтре обрабатываются по тому же принципу, что и правила в списках.
Т.е. в них тоже ищется частичное соответствие и применяются регеспы и правила с +.

Добавлено:

Цитата:
Хмм, а почему сразу в фильтре монитора не написать "черный список" "белый" и т.п. ?

И в какой столбец фильтра пихать это?

Добавлено:

Цитата:
т.е. так можно 2.* ?

Если ты хочешь фильтровать по черному списку, то надо или +2.* или +2. или 2\.(.*) или 2\.
Автор: DenZzz
Дата сообщения: 17.04.2006 14:03
mai62

Цитата:
Могу сделать так
7343/5968(43%)/345

Годится



dadu

Цитата:
Хмм, а почему сразу в фильтре монитора не написать "черный список" "белый" и т.п. ?

А если мне надо отфильтровать по пятнадцатому правилу из Черного списка?

Сейчас свобода выбора:
- Хочешь конкретное правило, пишешь так: 2\.15
- Хочешь весь список, пишешь так: 2\.
- Хочешь диапазон правил 2.11-2.15, пишешь так: 2\.1[1-5]
- Хочешь сразу несколько списков (2, 4, 5), пишешь так: [245]\.
и т.д. ...

И никаких лишних колонок не требуется!
Автор: C0USIN
Дата сообщения: 17.04.2006 15:53
mai62
Ты не менял алгоритм URL2File?
Я тут заметил, что теперь знаки препинания типа (),! не преобразуются в коды %xx

Добавлено:
При обратном преобразовании восклицательный знак теряется.
Автор: Taimael
Дата сообщения: 17.04.2006 16:16
сейчас не смог настроить MyIE-HC-модем на свежевыставленной винде на ноуте
в оффлайне все из кеша бралось нормально, в онлайне НС как-будто отсутствовал
все грузилось напрямую с инета, в мониторе ничего даже не мелькало...

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

в итоге поставил оперу

мож сталкивался кто?
Автор: NothingAnother
Дата сообщения: 17.04.2006 17:39
unreal666

Цитата:
А нафига вообще \b включать в правила, ты же не замену делать, а всего лишь проверяешь на совпадение. Понятнее вместо \b поставить \W


Во-первых, как раз поэтому, что не замену делать. Как ни крути, но \W - это всё-таки символ, соответственно под него выделяется место на стеке. \b символом не является, след. стек не грузит. Мелочь? Вроде бы да, но курочка по-зёрнышку, а кодер по-байтику... Парсер Regex Engine активно использует рекурсию и на каждом проходе собирает всё совпавшее в стек. А если теперь учесть, что уважаемый mai62 ограничивает доступную парсеру глубину стека, любая экономия приобретает значение. Из этого вытекает категорическая рекомендация не использовать поглотители типа .* ни в начале, ни в конце выражения без особой на то нужды (кое-кто применяет из эстетических соображений )
Ну а во-вторых, \W не охватывает начало строки (ведь это не символ!). Учитывая, что http:// отбрасывается, возникает альтернатива - либо использовать \b либо дополнительную проверку на начало. Оно надо?
Автор: V0lt
Дата сообщения: 17.04.2006 18:35
Сделал тестовую версию конвертера для будущей версии HandyCache

HandyCashe Converter v0.3 alpha
.http://rapidshare.de/files/18239239/HCConv.zip.html
ТОЛЬКО ДЛЯ ТЕСТИРОВАНИЯ, НЕ ИСПОЛЬЗУЙТЕ ПРЕОБРАЗОВАННЫЙ КЕШ

Синтаксис:
HCConv.exe [parameters] InputFolder OutputFolder
parameters: /c - копировать файлы (если не указан, то тестовый режим)
/k - перезаписывать имеющиеся файлы
/l - использовать old_HC.lst
InputFolder - папка со старым кешем
OutputFolder - папка с новым кешем

- Работоспособность проверялась только на WindowsXP
- Очень желательно, чтобы при копировании (параметр /c) папки для старого и нового кешей находились на разных жестких дисках (оптимизации копирования нет)
- Есть проблемы с копирование файлов с русскими буквами в имени
- В папке со старым кешем должна находиться папка forum.ru-board.com (такая вот проверка на правильность рабочей папки )
- Прога никаких логов не ведет, пока можете использовать
HCConv [parameters] InputFolder OutputFolder >result.log
(будет темно, поэтому заранее нажмите Enter)
Автор: C0USIN
Дата сообщения: 17.04.2006 18:53
V0lt
А что делает твой конвертор?
Автор: V0lt
Дата сообщения: 17.04.2006 19:08
C0USIN

Цитата:
А что делает твой конвертор?

Преобразует кеш из существующего формата в возможный новый формат.
Основные отличия я уже приводил + добавил поддержку длинных урлов.
Автор: unreal666
Дата сообщения: 18.04.2006 00:16
NothingAnother

Цитата:
А если теперь учесть, что уважаемый mai62 ограничивает доступную парсеру глубину стека, любая экономия приобретает значение. Из этого вытекает категорическая рекомендация не использовать поглотители типа .* ни в начале, ни в конце выражения без особой на то нужды

Ограничение накладывается только при использовании (.)*, а при использовании (.*) парсер НЕ подавился и строкой в 50.000 символов (более длинную строку не пытался вводить). Думаю 50000 тебе хватит?

Цитата:
Ну а во-вторых, \W не охватывает начало строки (ведь это не символ!).

И хорошо, что не охватывает. Нечего под одну гребенку в одном правиле вводить и имена доменов и пути в URL после имен доменов и просто ключевые слова. Посмотри как разделены сайты в блок-файлах AdList-RE и AdKeys-RE проксомитрона.
Автор: NothingAnother
Дата сообщения: 18.04.2006 07:47
unreal666

Цитата:
парсер НЕ подавился и строкой в 50.000 символов (более длинную строку не пытался вводить). Думаю 50000 тебе хватит?

Мда-с, разговор слепого с глухим... Почитай ещё раз, только теперь внимательно, то, на что отвечаешь

Цитата:
Посмотри как разделены сайты в блок-файлах AdList-RE и AdKeys-RE проксомитрона

Ну, не то, что бы смотрел, а и значительно их перетряхивал - ляпов там хватает, а уж пространства для оптмизации!.. Просю пардону, если для кого-то эти списки навроде библии

Цитата:
Нечего под одну гребенку в одном правиле вводить и имена доменов и пути в URL после имен доменов и просто ключевые слова

Соотношение оптимизация/эстетика коррелированно с внутренним (для каждого - своим) соотношением физик/лирик. Твоё утверждение абстрактно, а в привязке к конкретике просто неверно

Похоже, наша дискуссия становится схоластической,- вряд ли это интересно кому-то ещё. Если есть что сказать действительно по делу, а не просто застолбить за собой последнее слово, welcome to PM. Уважаем других форумчан, не засоряем топик!
Автор: Solenaja
Дата сообщения: 18.04.2006 11:00
Когда же всётаки появится возможно работы программы как СЕРВИС?
Автор: airflow
Дата сообщения: 18.04.2006 11:42
Прога очень интересная. Пытаюсь использовать ее с LAN2Net. Но возникают проблемы с доступом. Суть проблемы: Раздачу по локалке осуществляется через L2N, пишу в правилах перенаправление на 127.0.0.1 порт 8080. Но пользователи не могут войти, Handy Cache выдает ошибку авторизации. Как ее отключить (желательно чтобы любой пользователь из L2N не видел Handy Cache.
Автор: mai62
Дата сообщения: 18.04.2006 12:10
Solenaja

Цитата:
Когда же всётаки появится возможно работы программы как СЕРВИС?

Не знаю. Нужно еще сделать много более приземленных вещей, а времени очень мало.
airflow

Цитата:
Handy Cache выдает ошибку авторизации. Как ее отключить

Если запрос приходит с IP зарегистрированного пользователя и поле Пароль у этого пользователя пустое, то НС обслужит его. В списке пользователей в колонке IP можно писать диапазон IP-адресов (через - без пробелов, напр., 192.168.14.1-192.168.14.10).
Автор: airflow
Дата сообщения: 18.04.2006 12:46
Пльзователь зарегистрирован в LAN2NET а в HAndy cache нет, но мне этого и не нужно. Я не нашел хелпа и даже не знаю как регистрировать пользователей в Handy Cache. Кстати если я пишу имя , IP, пароль во вкладке доступ прога все равно его не пускает. Не могу допереть почему.
Автор: unreal666
Дата сообщения: 18.04.2006 13:08
airflow
А тебя самого HC пускает? Т.е. в HC создан юзер localhost?
Автор: airflow
Дата сообщения: 18.04.2006 14:12
Да, пользователь local, IP 127.0.0.1
Автор: Solenaja
Дата сообщения: 18.04.2006 14:12
Сталкиваюсь с таким боком.
0.95b2b + Opera 9 (2 мб кеш) + Rapidshare ИЛИ иная подобная
запрос от оперы отрпавляется на HC но не возвращается, HC начинает тянуть к себе в кеш, а броузер ничего не получает, даже после того как HC закачивает файл ...
Автор: unreal666
Дата сообщения: 18.04.2006 15:02
airflow
Вот ты писал

Цитата:
Handy Cache выдает ошибку авторизации.

А чей IP пишется в мониторе для этого юзера?

PS. Пошел спать, а то голова болит. Может скоро проснуть (если вообще смогу уснуть).
Автор: airflow
Дата сообщения: 18.04.2006 15:09
А он не пишет IP он только имя прользователя пишет.
Автор: unreal666
Дата сообщения: 18.04.2006 15:14
Попробуй для юзеров не ставить пароль (т.е. пустой). Все равно они уже авторизируются в LAN2NET.
А если пароль стоит, то у них в браузере при открытии страницы должно выскочить окошко с запросом логина и пароля.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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