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

» HandyCache ( Часть 5 )

Автор: forever
Дата сообщения: 21.11.2006 16:29
Interceptor

Цитата:
У меня он работает в локальной сети дома, обслуживает несколько компов. Соответсвенно работает на неуправляемом Win2003 сервере... А использовать там автологин небезопасно

C помощью обычного виндузового планировщика заданий можно назначить загрузку НС еще до логина.
Наверное тот же результат можно получить и просто прописав НС в HKLM\Software\Microsoft\Windows\CurrentVersion\Run
(интересно, а что получится если прописать НС в RunServices?)
Автор: mai62
Дата сообщения: 21.11.2006 16:32
Interceptor

Цитата:
При запуске HC занимает 7Мб в памяти, перед очисткой 14Мб, очистил лог монитора все те же - 14 Мб... Грустно... Где-то утечка.

Это нормальный объем занимаемой памяти, тут пока утечки нет. При большой нагрузке расход ресурсов растет, при снижении нагрузки - падает. Но не сразу, ресурсы придерживаются для возможного повтороного использования (само по себе получение ресурсов у системы занимает много времени).
Автор: Interceptor
Дата сообщения: 21.11.2006 16:43
mai62
Ну это нормально, но к концу дня он начинает отжирать 100 Мб... это имхо ненормально А, да насчет не сразу падает ты прав, уже упал до 9 Мб! Вау может хоть перегружать не прийдется Сенкс!
Автор: NothingAnother
Дата сообщения: 21.11.2006 17:24
Interceptor
Цитата:
нужно стартовать HandyCache как сервис, но, желательно, чтобы была видна иконка в трее
Если ты назначил службе "Вход с системной учётной записью", отметь гульку "Разрешить взаимодействие с рабочим столом"
Автор: popkov
Дата сообщения: 21.11.2006 19:43
DenZzz

Цитата:
popkov

Уже неплохо, значительно лучше твоего первого варианта ...
Теперь комбинируем это правило с 3-м и получаем одно универсальное:

Код:#5#~#True#~#(forum\.ru-board\.com/.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True

Это правило будет неправильно работать для адресов с action=(addbookmark|notifyon). Видимо, ты совсем его не тестировал перед публикацией...
timmon

Цитата:
А куда его добавлять?

Ты пал жертвой недобросовестности DenZzz...
Автор: sky737
Дата сообщения: 21.11.2006 19:51
Здравствуйте уважаемые

ОШИБКА
Доступ к серверу запрещен

Извините, Вы не можете обращаться к серверу до тех пор, пока не пройдете аутентификацию.

именно такое сообщение я получаю при попытке запустить программу с браузером Оперой 9.В браузере прописал прокси.При попытке открыть любую страничку появляется окно где требуется ввести имя и пароль пользователя что я и делаю (соответствует настройкам handy)в мониторе в поле ответа вижу 407 и информацию что требуется аутентификация
Что делать подскажите пожалуйста
Автор: cluster
Дата сообщения: 21.11.2006 20:03

Код: #5#~#True#~#(forum\.ru-board\.com/.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True
Автор: NothingAnother
Дата сообщения: 21.11.2006 20:04
popkov
Цитата:
недобросовестности DenZzz
Если ты всерьёз - подотри свой пост, здесь так не принято. Если это шутка (добрая такая...) - что-то смайликов не видно, вставь уж...

cluster
Цитата:
почему в правиле галка на "Обязательный" отключена?
Как же откючена? "True" в самом конце правила - это оно и есть...
Автор: DenZzz
Дата сообщения: 21.11.2006 20:13
popkov

Цитата:
Это правило будет неправильно работать для адресов с action=(addbookmark|notifyon).

Приведи пример реального URL, где, по-твоему, будет неправильно работать!
Я тестировал это правило на всех реальных URL, которые встречаются на этом форуме!

Если ты про замену tools.cgi на topic.cgi в твоем 3-ем правиле, то это твоя ошибка, потому что URL с tools.cgi это не сама страница, а всего лишь редирект на реальную страницу с topic.cgi !
Сохранять этот редирект в кэш в один каталог под видом страницы нет никакого смысла!

Кстати, это твое 3-е правило преобразует только редирект, а саму страницу сохраняет с конструкцией action=(addbookmark|notifyon)& - мое правило лишено этого недостатка!



cluster

Цитата:
а почему в правиле галка на "Обязательный" отключена?

Потому что этот форум добавляет пробел в конце строки, а HC потом его неправильно обрабатывает при вставке.
При копировании правила в буфер пробел после True в конце строки выделять не надо!
Автор: cluster
Дата сообщения: 21.11.2006 20:19
NothingAnother

Цитата:
Как же откючена? "True" в самом конце правила - это оно и есть...

Признаю. Мой косяк. При копировании в буфер пробел в конец строки вкрался.

Добавлено:
DenZzz

Цитата:
Потому что этот форум добавляет пробел в конце строки, а HC потом его неправильно обрабатывает при вставке.
При копировании правила в буфер пробел после True выделять не надо!

Опередил меня ((:
Автор: DenZzz
Дата сообщения: 21.11.2006 20:51
sky737

Цитата:
При попытке открыть любую страничку появляется окно где требуется ввести имя и пароль пользователя что я и делаю (соответствует настройкам handy)в мониторе в поле ответа вижу 407 и информацию что требуется аутентификация

В настройках HC "Доступ" что прописано?
Если HC и браузер на одном компьютере, то должна быть хотя бы строка:
Разрешить Имя Пароль IP
Автор: sky737
Дата сообщения: 21.11.2006 21:00
DenZzz спасибо я все понял по вопросу.
Автор: popkov
Дата сообщения: 21.11.2006 21:03
DenZzz

Цитата:
Если ты про замену tools.cgi на topic.cgi в твоем 3-ем правиле , то это твоя ошибка, потому что URL с tools.cgi это не сама страница, а всего лишь редирект на реальную страницу с topic.cgi !
Сохранять этот редирект в кэш в один каталог под видом страницы нет никакого смысла!

Кстати, это твое 3-е правило преобразует только редирект, а саму страницу сохраняет с конструкцией action=(addbookmark|notifyon)& - мое правило лишено этого недостатка!

Совершенно ошибочное понимание работы моего правила:
Цитата:
#5#~#True#~#(forum\.ru-board\.com/)tools\.cgi\?action=(addbookmark|notifyon)&#~#$1topic.cgi?#~#False#~#True

tools\.cgi\?action=(addbookmark|notifyon)& целиком заменяется на topic.cgi?
А твоё правило
Цитата:
#5#~#True#~#(forum\.ru-board\.com/.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True
просто отбрасывает action=(addbookmark|notifyon)&, не заменяя tools.cgi? на topic.cgi?
Даже если ответ сервера будет переадресацией, в Offline-режиме работать это не будет, если в кэше не окажется соответствующего файла с адресом через tools.cgi?

Пример:
http://forum.ru-board.com/tools.cgi?action=notifyon&forum=5&topic=21354&start=20
у меня не работает по твоему правилу, поскольку в папке
.\HandyCache\Cache\forum.ru-board.com\tools.cgi^
отсутствует файл action=notifyon&forum=5&topic=21354&start=20#m
А файл action=notifyon&forum=35&topic=30811#m присутствует, поэтому адрес
http://forum.ru-board.com/topic.cgi?action=addbookmark&forum=5&topic=21354&start=0
открывается в Offline-режиме. Видимо, на это ты и попался , когда тестировал своё правило...
А смысл именно в том, чтобы в Offline-режиме всё работало, а в Online нужно эту страницу брать из Инета, иначе не будут выполняться соответствующие действия (подписка и добавление в Закладки).

Добавлено:


В результате всего этого безобразия в папке .\HandyCache\Cache\forum.ru-board.com\tools.cgi^ в соответствии с твоим правилом будут накапливаться файлы типа action=notifyon&forum=5&topic=21354&start=20#m

Мои два правила от этого избавляют, хотя объединение их в одно - действительно стоящее дело!

Добавлено:

Правда, моё правило, похоже, приводит к накоплению в папке
.\HandyCache\Cache\forum.ru-board.com\topic.cgi^
Файлов вида forum=35&topic=23660&start=1180#m
т.е. с "#m" в конце.
Так что я несколько погорячился, поскольку не знал таких деталей работы HC.
Прошу прощения...

Добавлено:

Однако, всё-таки неприятно, что не все ссылки будут работать в Offline-режиме, хоть по логике "Добавить в закладки" и "Подписаться" в Offline использовать и не имеет смысла...
Автор: DenZzz
Дата сообщения: 21.11.2006 21:21
popkov

Цитата:
tools\.cgi\?action=(addbookmark|notifyon)& целиком заменяется на topic.cgi?

Щелкни на ссылку "Добавить в закладки" на этой странице. Твое правило создает в кэше в папке: \Cache\forum.ru-board.com\topic.cgi^\ 2 файла:
forum=5&topic=21354&start=240#m - редирект
action=addbookmark&forum=5&topic=21354&start=240 - сама страница

Как видишь, в файле страницы присутствует "лишняя" часть! Поэтому в "автономке" HC не найдет эту страницу, если прийти на нее потом из "Закладок"!

Цитата:
А смысл именно в том, чтобы в Offline-режиме всё работало, а в Online нужно эту страницу брать из Инета, иначе не будут выполняться соответствующие действия (подписка и добавление в Закладки).

Мое правило работает и в Offline ! Включи только мое правило, свои отключи и пройди в "Добавить в закладки". Потом перейди в Автономку и повтори операцию. Уверяю тебя - все работает как положено!
Автор: Sizif73
Дата сообщения: 21.11.2006 21:23
DenZzz
Спасибо, вроде помогло. Пошел изучать регэкспы.

Добавлено:

Заработало только после включения прокси в "Настройках параметров локальной сети (LAN)" в хелпе этого нет.
Автор: popkov
Дата сообщения: 21.11.2006 21:26

В целом, мои два правила несколько более универсальны благодаря поддержке Offline-режима и тому, что файлы "forum=35&topic=23660&start=1180#m" сохраняются в одной папке с "forum=35&topic=23660&start=1180", что более прозрачно с точки зрения анализа содержимого кэша и его очистки.
Автор: DenZzz
Дата сообщения: 21.11.2006 21:28
popkov

Цитата:
В результате всего этого безобразия в папке .\HandyCache\Cache\forum.ru-board.com\tools.cgi^ в соответствии с твоим правилом будут накапливаться файлы типа action=notifyon&forum=5&topic=21354&start=20#m

Там им и место! Это лучше, чем сохранять редиректы в той же папке, что и сами страницы!

Цитата:
Однако, всё-таки неприятно, что не все ссылки будут работать в Offline-режиме

Будут работать в Offline, если одно из соответствующих действий до этого было поизведено в Online... Хотя, как ты заметил: "по логике "Добавить в закладки" и "Подписаться" в Offline использовать и не имеет смысла".

Добавлено:
popkov

Цитата:
В целом, мои два правила несколько более универсальны

А как насчет сохранения твоим правилом файлов страниц типа:
action=addbookmark&forum=5&topic=21354&start=240
которые HC никогда не найдет в Offline по ссылкам:
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=21354&start=240#lt
http://forum.ru-board.com/topic.cgi?forum=5&topic=21354&start=240#lt
Автор: popkov
Дата сообщения: 21.11.2006 21:39
DenZzz

Цитата:
Щелкни на ссылку "Добавить в закладки" на этой странице. Твое правило создает в кэше в папке: \Cache\forum.ru-board.com\topic.cgi^\ 2 файла:
forum=5&topic=21354&start=240#m - редирект
action=addbookmark&forum=5&topic=21354&start=240 - сама страница

Да, и правда, я не заметил


Цитата:
Мое правило работает и в Offline ! Включи только мое правило, свои отключи и пройди в "Добавить в закладки". Потом перейди в Автономку и повтори операцию. Уверяю тебя - все работает как положено!

У меня:

Цитата:
Not found
File http://forum.ru-board.com/tools.cgi?action=addbookmark&forum=5&topic=21354&start=180 not found in cache.



Добавлено:


Цитата:
Будут работать в Offline, если одно из соответствующих действий до этого было поизведено в Online... Хотя, как ты заметил: "по логике "Добавить в закладки" и "Подписаться" в Offline использовать и не имеет смысла".

Да, будут работать только в этом случае. Пожалуй, твоё правило и вправду более функционально.

Добавлено:
Свои правила я писал именно ориентируясь на offline-работу. Скрипт этого форума несколько неочевиден оказался. Столько редиректов и возможностей открыть страницу разными способами...
Автор: DenZzz
Дата сообщения: 21.11.2006 21:50
popkov

Цитата:
Пожалуй, твоё правило и вправду более функционально.

Отлично! На этом и закончим этот затянувшийся оффтопик...
Автор: popkov
Дата сообщения: 21.11.2006 22:09
DenZzz

Цитата:
Отлично! На этом и закончим этот затянувшийся оффтопик...

Это всё подтверждает правило: "Одна голова - хорошо, а две лучше!"

Если бы все форумчане выкладывали здесь свои лучшие наработки (без просьб, а просто если удачное правило получилось, лаконичное и универсальное), всем были бы доступны наиболее эффективные и красивые их варианты! Куда приятнее было бы работать с HC и быстрее шло накопление опыта!
Автор: brovan83
Дата сообщения: 21.11.2006 22:12
Подскажите, пожалуйста, как сделать так чтобы HandyCache не рубил все, что видит, а именно графику (кнопки с ссылками, фотографии, значки в виде иконок, счетчики посещения). Использую последнюю бета-версию программы, Win98, IE 5.0
ЗЫ: Заранее очень благодарен. Если можно - ответьте на brovan83@mail.ru
Автор: DenZzz
Дата сообщения: 21.11.2006 22:22
brovan83

Цитата:
Подскажите, пожалуйста, как сделать так чтобы HandyCache не рубил все, что видит, а именно графику (кнопки с ссылками, фотографии, значки в виде иконок, счетчики посещения).

Читать FAQ и отключить список "Только из кэша". Если не поможет, то смотреть правила "Черного списка".
Автор: popkov
Дата сообщения: 21.11.2006 23:09
DenZzz
Всё-таки в твоём правиле есть одна недоработка: если включена опция "Не обновлять" .*, то после использования любой из ссылок "Подписаться" или "Добавить в Закладки", другая ссылки работать уже не будет (будет браться из кэша), потому что ответы сервера для них будут преобразовываться в один и тот же файл. Чтобы этого избежать, надо конкретизировать:

Цитата:
#5#~#True#~#(forum\.ru-board\.com/topic\.cgi\?.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True
Автор: DenZzz
Дата сообщения: 21.11.2006 23:27
popkov

Цитата:
если включена опция "Не обновлять" .*, то после использования любой из ссылок "Подписаться" или "Добавить в Закладки", другая ссылки работать уже не будет (будет браться из кэша), потому что ответы сервера для них будут преобразовываться в один и тот же файл.

Если у правила .* в списке "Не обновлять" есть "критерий свежести", то в течение указанного времени ссылка не будет обновляться и вторая команда не дойдет до сервера.

Цитата:
Чтобы этого избежать, надо конкретизировать
Код: #5#~#True#~#(forum\.ru-board\.com/topic\.cgi\?.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True
Автор: popkov
Дата сообщения: 21.11.2006 23:46
DenZzz

Цитата:
P.S. Я бы просто добавил tools.cgi\? в исключения к правилу .* в "Не обновлять" или в "Белый список".

Я теперь думаю, можно вообще не кэшировать tools.cgi, раз уж в Offline подавляющее большинство таких ссылок на страницах форума всё равно работать не будут. Для себя я создал "Белое" правило:

Цитата:
#10#~#True#~#forum\.ru-board\.com/tools\.cgi\?#~#maillist#~##~#True#~#True#~#True#~#True#~#False#~#False

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

Добавлено:
Экономии на сохранении ответов сервера с переадресацией никакой, а несрабатывание соответствующих команд форума неприятно.
Автор: DenZzz
Дата сообщения: 21.11.2006 23:56
popkov

Цитата:
Я теперь думаю, можно вообще не кэшировать tools.cgi, раз уж в Offline подавляющее большинство таких ссылок на страницах форума всё равно работать не будут.

Логично! Нет смысла жать на эти ссылки в Offline, если сервер все равно об этом не узнает и в закладки/подписку страницу не добавит!
Автор: popkov
Дата сообщения: 22.11.2006 01:45
DenZzz
Я вот тут решил написать правило для рекламы на счётчиков внизу этой страницы форума, и натолкнулся на непонятку. Правило "Преобразование URL":
Цитата:
#5#~#True#~#top\.list\.ru/counter\?id.*#~#top.list.ru/all_counters#~#False#~#True

А вот то, что в Мониторе:
Цитата:
22.11.2006/02:37:37 local http://top.list.ru/counter?id=144554;js=10;r=;rand=0.12284467798757847 678 678 100% 2 "200 From cache" П.7, Н.9
22.11.2006/02:37:37 local http://top.list.ru/counter?id=144554;t=57;l=1 680 680 100% 2 "200 OK" З.10, П.7

Т.е. первая ссылка берётся из кэша, вторая - из Инета. Стоит галка "Не обновлять" .*. Если открыть URL http://top.list.ru/counter?id=144554;t=57;l=1 в браузере, он берётся из кэша... Что это, глюк?

Добавлено:
Разобрался сам надо переделывать правила в Не обновлять...
Автор: Interceptor
Дата сообщения: 22.11.2006 10:07
forever

Цитата:
C помощью обычного виндузового планировщика заданий можно назначить загрузку НС еще до логина.
Наверное тот же результат можно получить и просто прописав НС в HKLM\Software\Microsoft\Windows\CurrentVersion\Run
(интересно, а что получится если прописать НС в RunServices?)

С помощью планировщика заданий получилось, но HC не видно в трее Хотелось бы иметь возможность его и выгружать при надобности через RemoteDesktop...
А через реестр, к сожалению, ничего не вышло

NothingAnother

Цитата:
Если ты назначил службе "Вход с системной учётной записью", отметь гульку "Разрешить взаимодействие с рабочим столом"

Можно спросить где это такое есть? У меня 2003-й сервер и встроенный планировщик заданий. Не видел никаких "взаимодействий с рабочим столом". ПРавда там нет выбора "системная" и не системная учетные записи, а есть только вводи имени и пароля учетной записи...
Автор: DenZzz
Дата сообщения: 22.11.2006 10:59
mai62

Добавь, плиз, в контекстное меню Монитора команду "Копировать строку в буфер", по которой в буфер будет помещаться текущая строка Монитора со всеми полями через пробел (как в логе Монитора) + содержимое сработавших правил (как в "Копировать правило в буфер").

Довольно часто на форум приходят пользователи, у которых что-то не грузится / не обновляется / не сохраняется и т.д. Приходится долго объяснять, какая инфа от них требуется для решения проблемы - то "Ответ" не укажут, то "Правила" забудут... А так, вся необходимая инфа соберется одними кликом!

Писать в ToDo?
Автор: C0USIN
Дата сообщения: 22.11.2006 11:32
Interceptor
Цитата:
Можно спросить где это такое есть?

Это есть в параметрах службы, если ты ее создал. Если пользоваться через планировщик - то запускается как простое приложение.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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