+  HandyCache форум
|-+  Главная категория» Общие вопросы» Написание правил по заявкам
Имя пользователя:
Пароль:
Страниц: 1 ... 4 5 [6] 7 8 ... 89   Вниз
  Отправить эту тему    Печать  
Автор Тема: Написание правил по заявкам  (Прочитано 1151671 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #100 : 02 августа 2007, 13:58:23 »

Публиковали же уже тут правила для такой конвертации?
Сообщить модератору   Записан
Zoynels
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 42


« Ответ #101 : 04 августа 2007, 05:28:29 »

Для чего нужно это правило: #5#~#True#~#/wiki/.*%..%..#~#\0#~#False#~#True
вроде ничего не меняется если оно выключено то все последующие правила все равно срабатывают
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #102 : 04 августа 2007, 11:15:31 »

Для чего нужно это правило: #5#~#True#~#/wiki/.*%..%..#~#\0#~#False#~#True
вроде ничего не меняется если оно выключено то все последующие правила все равно срабатывают
Для оптимизации процесса. Этим правилом проверяется наличие в URL-е каких-либо закодированных символов. И лишь при условии наличия таковых идет относительно долгий разбор, какие именно символы закодированы и как их перекодировать. Без этого правила вся толпа декодирующих правил применялась бы к каждому URL-у, что не эффективно.
Сообщить модератору   Записан
Сергей
Beta tester
*****

Репутация: +9/-2
Offline Offline

Сообщений: 621



« Ответ #103 : 05 августа 2007, 11:38:04 »

Для оптимизации процесса.
Хорошая мысль. Надо учесть ее когда будут встраивать перекодировку в алгоритм URL2File
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #104 : 05 августа 2007, 18:25:51 »

Для чего нужно это правило: #5#~#True#~#/wiki/.*%..%..#~#\0#~#False#~#True
вроде ничего не меняется если оно выключено то все последующие правила все равно срабатывают

Если это правило не срабатывает, то нижеидущие "необязательные" декодировочные правила вообще проверяться не должны...
Так должно быть по логике, но в версии 0.98b1 есть баг, при котором проверяются "чужие" необязательные правила. Этот баг будет исправлен в будущей версии HC.
Сообщить модератору   Записан
Zoynels
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 42


« Ответ #105 : 06 августа 2007, 05:42:22 »

Большое спасибо за разъяснения, и про баг. Может это добавить в FAQ по списку преобразования а то такого нигде не встречал.

Есть правило в черном списке чтобы блокировалась реклама:
#4#~#True#~#^(ad|ads|adv|top|counter)(|[0-9]+)\.#~##~#
Правильно ли все написано, вроде работает, и можно ли использовать [0-9]+ вместо d+
насколько я понял [0-9]+ это цифры любой длины.
а также вот это в белый: #10#~#True#~#^(ad|ads|adv|top|counter)(|[0-9]+)\.#~##~##~#False#~#True#~#False#~#False#~#True#~#False чтобы не срабатывало преобразование такого типа #5#~#True#~#(.)+go=http#~#http#~#False#~#True при этом правиле из черного списка можно удалить мночество строк
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #106 : 06 августа 2007, 10:10:44 »

#4#~#True#~#^(ad|ads|adv|top|counter)(|[0-9]+)\.#~##~#
написано правильно и будет прекрасно работать. Разве что можно записать чуть короче:
#4#~#True#~#^(ad[sv]?|top|counter)\d*\.#~##~#

Цитировать
при этом правиле из черного списка можно удалить мночество строк
Что имеется в виду? Приведи какой-нибудь пример.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #107 : 06 августа 2007, 10:36:16 »

Большое спасибо за разъяснения, и про баг. Может это добавить в FAQ по списку преобразования а то такого нигде не встречал.

Что именно? О логике работы списков в ФАКе инфа есть! О баге писать нет смысла, т.к. скоро будет выложена исправленная версия.

Цитировать
можно ли использовать [0-9]+ вместо d+
насколько я понял [0-9]+ это цифры любой длины.

[0-9]+ = \d+

В плане производительности и наглядности лучше писать более короткие выражения, избегая лишних скобок "( )" и альтернатив "|".
Например:
[csvx] = (c|s|v|x) , но первый вариант более производителен и потребляет меньше ресурсов на обработку!
Сообщить модератору   Записан
Kostyan
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #108 : 12 августа 2007, 07:09:55 »

На сайте Prizee.com ссылка на флэшку с игрой выглядят так: http://serv044.en.prizee.com/swf/defidiabolo.v7.xx.swf?version=7

HC сохраняет её в кэш следующим образом:
создает папку "serv044.en.prizee.com\swf\defidiabolo.v7.xx.swf^", и в ней создает файл с именем "version=7".
Этот файл и есть swf-файл, только с неправильным именем и без расширения. И каждый раз когда я запускаю игру, флэшка грузится заново из инета, а мне нужно чтобы грузилось из кэша.

Пример других swf-игр на Prizee.com:
http://serv044.en.prizee.com/swf/taka.v4.xx.swf?v=10
http://serv044.en.prizee.com/swf/ticketgenerique.v4.swf?v=10
http://serv044.en.prizee.com/swf/toudouaviateur.v14.xx.swf?version=14
...

И все он сохраняет подобным же образом, и все грузятся каждый раз заново из инета.
Сообщить модератору   Записан
NapA
Beta tester
*****

Репутация: +5/-0
Offline Offline

Сообщений: 53



WWW
« Ответ #109 : 12 августа 2007, 14:21:41 »

Kostyan
Добавь правило #5#~#True#~#(\.(css|js|gif|jpe?g|png|swf))\?.*#~#\1#~#False#~#True в список "Преобразование URL".
И посмотри есть ли в списках "Не обновлять" и "Только из кэша" правило для флэшек. Типа \.swf(\?|$).
Сообщить модератору   Записан

Diki
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #110 : 12 августа 2007, 15:22:14 »

Какое нужно правило чтобы открыть страницу  http://adsl.bashtel.ru/stat.php А то она открывается только тогда когда убираю галку Разрешить на вкладки Настройка - Внешний прокси?
Использую такую связку Internet Exploer - HandyCache - Globax

Какое правило нужно для форума чтобы обнавлялись сообщения
http://forum.stv.su/index.php
Сообщить модератору   Записан
NapA
Beta tester
*****

Репутация: +5/-0
Offline Offline

Сообщений: 53



WWW
« Ответ #111 : 12 августа 2007, 15:53:22 »

Diki
Цитировать
Какое нужно правило чтобы открыть страницу  http://adsl.bashtel.ru/stat.php А то она открывается только тогда когда убираю галку Разрешить на вкладки Настройка - Внешний прокси?
Если тебе надо в обход Globax пустить эту страницу, то добавь правило #7#~#True#~##~##~#0#~##~##~#adsl\.bashtel\.ru в "Условные прокси".
Цитировать
Какое правило нужно для форума чтобы обнавлялись сообщения
Никаких специальных правил не нужно для этого форума. Они и так обновляются при необходимости. А вообще можешь добавить в "Белый список" правило #10#~#True#~#forum\.stv\.su/#~##~##~#False#~#False#~#True#~#False#~#False#~#False
Сообщить модератору   Записан

Diki
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #112 : 13 августа 2007, 04:04:05 »

А где бы можно было почитать о том как писать самому такие правила, разобратся во всех прелестях сего искусства?
Сообщить модератору   Записан
Kostyan
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #113 : 13 августа 2007, 04:59:54 »

После внесения правила в программу, и её перезапуска от правила в строке осталось только #5. Это нормально?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #114 : 13 августа 2007, 08:35:19 »

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

ФАК: Как добавить правило в Список HC
ФАК: Что такое Регулярные выражения (RegExp)
Форум: Материалы по регулярным выражениям

После внесения правила в программу, и её перезапуска от правила в строке осталось только #5. Это нормально?

Ты неправильно вставил правило! Надо было скопировать правило в буфер, затем в HandyCache в нужном списке кликнуть правой кнопкой мыши и в контекстном меню выбрать пункт "Добавить правило из буфера".
Сообщить модератору   Записан
Kostyan
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #115 : 16 августа 2007, 10:32:01 »

С сайта binbango.com регулярно качаются текстовые файлы с таким адресом:
binbango.com/site/jeux/chokoban_lvls/lvl1.txt
binbango.com/site/jeux/chokoban_lvls/lvl2.txt
binbango.com/site/jeux/chokoban_lvls/lvl3.txt
.................
binbango.com/site/jeux/chokoban_lvls/lvl100.txt

Необходимо чтобы при попытке скачать любой из этих файлов HC брал из кэша только lvl1.txt.
Видимо необходимо преобразование файлов lvl*.txt в lvl1.txt.
Помогите его составить.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #116 : 16 августа 2007, 11:39:20 »

Видимо необходимо преобразование файлов lvl*.txt в lvl1.txt.

#5#~#True#~#(?<=/chokoban_lvls/lvl)\d+\.txt#~#1.txt#~#False#~#True

P.S. В списке "Не обновлять" должно быть правило для необновления .txt , чтобы HC брал их из кэша.
Сообщить модератору   Записан
Kostyan
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #117 : 16 августа 2007, 11:48:52 »

#5#~#True#~#(?<=/chokoban_lvls/lvl)\d+\.txt#~#1.txt#~#False#~#True

Спасибо. Только наверное в правиле нужно написать не 1.txt а lvl1.txt?
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #118 : 16 августа 2007, 11:54:23 »

Только наверное в правиле нужно написать не 1.txt а lvl1.txt?

Нет, не нужно! lvl останется от исходного URL.
Сообщить модератору   Записан
pronych
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #119 : 26 августа 2007, 19:58:10 »

Доброго времени суток, господа!
Буду очень благодарен за правило для страницы отправки СМС у МТС. А то она жрет по 200 кил за раз. если конечно это возможно(понимаю, cgi там всякие...).

1. Адрес сайта:     http://sms.mts.ru/
2. Требуемое действие: экономия трафика, соответственно. Брать с сервера только то, что необходимо.
У меня НС v0.98b1

P.S. Огромное спасибо автору за качественный, бесплатный продукт! Хорошее дело делаете!
Сообщить модератору   Записан
Страниц: 1 ... 4 5 [6] 7 8 ... 89   Вверх
  Отправить эту тему    Печать  

 
Перейти в: