+  HandyCache форум
|-+  Главная категория» Общие вопросы» Написание правил по заявкам
Имя пользователя:
Пароль:
Страниц: 1 ... 62 63 [64] 65 66 ... 89   Вниз
  Отправить эту тему    Печать  
Автор Тема: Написание правил по заявкам  (Прочитано 1122848 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1260 : 28 января 2011, 02:21:57 »

и что лучше в плане производительности, 3 моих правила выше или 1 правило предложенное Digger?

В плане производительности 1 простое универсальное правило лучше, чем 3 почти одинаковых.
Правило Digger-а не оптимально в плане лишних скобок и захватов.

Я бы исправил его так:
True#~#^[^/]+\.(?=vkadre\.ru/)#~##~#False#~#True#~#0
Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1261 : 28 января 2011, 03:11:32 »

Я бы исправил его так:
True#~#^[^/]+\.(?=vkadre\.ru/)#~##~#False#~#True#~#0

Спасибо, поправил у себя
А что можете сказать по остальным правилам?
Насчет 3 правила - если заменить на "93|95\.186|142\.236|194\.[0-9]{1,3}" то попадались ложные срабатывания, при чем где-то на мейл.ру О_о где я дурак? Улыбка

Код:
True#~#cs[0-9]+\.(vkontakte\.ru)(/u[0-9]+)(/audio|/video)#~#\1\3#~#False#~#True#~#0
True#~#cs[0-9]+\.(vkontakte\.ru)/(u|g)(\d+/)*#~#\1/\2/\3#~#False#~#True#~#0
True#~#9(3|5)\.1(86|42)\.(236|194)\.[0-9]{1,3}#~#vkadre.ru#~#False#~#True#~#0
True#~#\w+\.(imgs)(mail\.ru)#~#\2/\1#~#False#~#True#~#0
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1262 : 28 января 2011, 12:31:59 »

Насчет 3 правила - если заменить на "93|95\.186|142\.236|194\.[0-9]{1,3}" то попадались ложные срабатывания, при чем где-то на мейл.ру О_о где я дурак? Улыбка

Так скобки раскрывать нельзя! Такое правило будет срабатывать даже просто на число 93!
В Тренажере свое творение проверяй, прежде чем в списки вставлять.

Максимум, как его можно упростить, это так:
True#~#^9[35]\.1(86|42)\.(236|194)\.\d{1,3}#~#vkadre.ru#~#False#~#True#~#0

Первые же два правила частично пересекаются и выдают разные результаты на выходе. Какой из них желаемый, я так и не понял!
Часть '/u999' в URL первое правило отбрасывает, а второе сохраняет. А как тебе нужно?
Тоже самое с фрагментом (\d+/)* - звездочка в конце поставлена сознательно? Она тебе точно здесь нужна?

Короче, приведи примеры URL, по которым эти правила должны работать, и желаемый результат их работы. Тогда можно будет говорить об оптимизации этих правил.
« Последнее редактирование: 28 января 2011, 12:39:08 от DenZzz » Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1263 : 28 января 2011, 18:21:24 »

Короче, приведи примеры URL, по которым эти правила должны работать, и желаемый результат их работы. Тогда можно будет говорить об оптимизации этих правил.

Сохраняет аудио или видео с вконтакта в директорию vkontakte.ru/audio/ или vkontakte.ru/video/ (смотря что качаем)
http://cs12359.vkontakte.ru/u7618816/video/46d803257d.flv --> vkontakte.ru/video/46d803257d.flv
True#~#cs[0-9]+\.(vkontakte\.ru)(/u[0-9]+)(/audio|/video)#~#\1\3#~#False#~#True#~#0

Сохраняет иконки/аватарки/картинки пользователей или групп в директорию vkontakte.ru/u/[user_id]/ или vkontakte.ru/g/[group_id]/
http://cs708.vkontakte.ru/u58179462/d_44758e69.jpg --> vkontakte.ru/u/58179462/d_44758e69.jpg
http://cs4226.vkontakte.ru/g10562402/b_48d0f099.jpg --> vkontakte.ru/g/10562402/b_48d0f099.jpg

True#~#cs[0-9]+\.(vkontakte\.ru)/(u|g)(\d+/)*#~#\1/\2/\3#~#False#~#True#~#0

Чтобы не плодить директории в корне кэша
http://img3.imgsmail.ru/mail/ru/images/js/myjs/comments.js?12
http://img2.imgsmail.ru/mail/ru/css/mf_css_xhtml.css?67
http://img3.imgsmail.ru/r/my/gifts/gl/zaya_70.jpg --> imgsmail.ru\r\my\gifts\gl\zaya_70.jpg
http://img1.imgsmail.ru/r/my/_sprite_buble_new.png?2

True#~#\w+\.(imgs)(mail\.ru)#~#\2/\1#~#False#~#True#~#0
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1264 : 28 января 2011, 19:00:06 »

Сохраняет аудио или видео с вконтакта в директорию vkontakte.ru/audio/ или vkontakte.ru/video/ (смотря что качаем)
http://cs12359.vkontakte.ru/u7618816/video/46d803257d.flv --> vkontakte.ru/video/46d803257d.flv

True#~#cs\d+\.(vkontakte\.ru/)u\d+/(audio|video)#~#\1\2#~#False#~#True#~#0

Цитировать
http://cs708.vkontakte.ru/u58179462/d_44758e69.jpg --> vkontakte.ru/u/58179462/d_44758e69.jpg
http://cs4226.vkontakte.ru/g10562402/b_48d0f099.jpg --> vkontakte.ru/g/10562402/b_48d0f099.jpg


True#~#cs\d+\.(vkontakte\.ru/[ug])#~#\1/#~#False#~#True#~#0

http://img3.imgsmail.ru/r/my/gifts/gl/zaya_70.jpg --> imgsmail.ru\r\my\gifts\gl\zaya_70.jpg
True#~#\w+\.(imgs)(mail\.ru)#~#\2/\1#~#False#~#True#~#0

Тут какая-то ошибка. Правило сделает такое преобразование:
http://img3.imgsmail.ru/r/my/gifts/gl/zaya_70.jpg -->  mail.ru/imgs/r/my/gifts/gl/zaya_70.jpg
Если так и надо, то к правилу претензий у меня нет.
Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1265 : 28 января 2011, 20:00:16 »

Тут какая-то ошибка. Правило сделает такое преобразование:
http://img3.imgsmail.ru/r/my/gifts/gl/zaya_70.jpg -->  mail.ru/imgs/r/my/gifts/gl/zaya_70.jpg
Если так и надо, то к правилу претензий у меня нет.
да, точно, оно на 3 правиле обрабатывается..
а например http://img.imgsmail.ru/r/foto2/main_menu.png уже на это правиле.. нужно кэш разгрести, где-то накосячил Улыбка
Добавлено: 28 Января 2011, 19:13:32

теперь нужно следующее Улыбка
http://r2.mail.ru/b12530160.jpg --> mail.ru/r2/b12530160.jpg
http://rs.mail.ru/d292152.gif --> mail.ru/rs/d292152.gif
http://img.mail.ru/mail/ru/images/ru/ajax-loader-indicator-fff-000.gif --> mail.ru/img/mail/ru/images/ru/ajax-loader-indicator-fff-000.gif
http://img1.imgsmail.ru/mail/ru/images/ru/_sp_top2.png?1 --> mail.ru/mail/ru/images/ru/_sp_top2.png?1
(хотя не знаю как лучше сделать структуру)

http://content.foto.mail.ru/mail/exteer.company/_myapps/i-25.jpg --> mail.ru/content/foto/mail/exteer.company/_myapps/i-25.jpg
http://content.foto.my.mail.ru/mail/vera_fizhenko/_guestbook//p-10817.gif --> mail.ru/content/foto/my/mail/vera_fizhenko/_guestbook//p-10817.gif
(вот уж не знаю, почему у них 2 слэша)
http://content.video.my.mail.ru/mail/vera_fizhenko/4410//p-4415.jpg --> mail.ru/content/video/my/mail/vera_fizhenko/4410//p-4415.jpg
Вообще желательно чтобы третьи/четвертые домены для mail.ru были в директории mail.ru с соответствующей структурой

http://mail.radar.imgsmail.ru/update?p=mail&t=main&v=11405&i=goform:607&rnd=129564035
у меня  получается как mail.mail.ru\imgs\update^\p=mail&t=main&v=11405&i=goform!607
срабатывают правила:
True#~#(([?&])(random(_n(ocache|um))?|(nc|rs)?rnd)=[^&]*)&|(?1)$#~#\2#~#False#~#True#~#0
True#~#\w+\.(imgs)(mail\.ru)#~#\2/\1#~#False#~#True#~#0


Прилагаю свой список правил, если нужен:
Код:
True#~#(?<=[?&])(php)?s(es)?(sion)?_?s?(id)?=(\d{7,}|[^&]{13,})($|&)#~##~#False#~#True#~#0
True#~#[?&]$#~##~#False#~#False#~#0
True#~#^(galler(ies|y)|im?a?(ge?s?)?|(f|ph)ot(ki|os?)|pi(cs?|x)|tbn|www)\d+\.(?!.{2,4}/)#~##~#False#~#True#~#0
True#~#^[a-z]\d+\.(?=odnoklassniki\.ru/)#~##~#False#~#True#~#0
True#~#(index|default)\.((s)?htm(l)?|php|asp)$#~##~#False#~#True#~#0
True#~#:(?!443/)\d+/#~#/#~#False#~#True#~#0
True#~#(([?&])(random(_n(ocache|um))?|(nc|rs)?rnd)=[^&]*)&|(?1)$#~#\2#~#False#~#True#~#0
True#~#(\.(css|js|gif|jpe?g|png|swf))\?.*#~#\1#~#False#~#True#~#0
True#~#(forum\.ru-board\.com/.*?)(&bm=1|action=(addbookmark|notifyon)&|&start=0)(.*?)(&start=0|$)#~#\1\4#~#False#~#True#~#0
True#~#(ftp://)?(avs\d|download(s\d)?|dnl.+)\.(kaspersky-labs|newaol)\.com#~#dnl.kaspersky-labs.com#~#False#~#True#~#0
True#~#(handycache\.ru/component/option,com_smf/Itemid,\d+/topic,\d+)(\.\d+)?(;all)?[./].*#~#\1\2\3#~#False#~#True#~#0
True#~#(tbn\.google\.com/)(images\?q=tbn.*http://)(www\.)?(.*)#~#\1\4#~#False#~#True#~#0
True#~#\w\.(?=foto\.radikal\.ru)#~##~#False#~#True#~#0
True#~#89\.202\.157\.13[5-9]#~#u.eset.com#~#False#~#True#~#0
True#~#webwarper\.net/ww/(~clientscriptgz/)?(?!~)(www\.)?(.*)#~#\3#~#False#~#True#~#0
True#~#"#~#%22#~#True#~#True#~#0
True#~#<#~#%3C#~#True#~#True#~#0
True#~#>#~#%3E#~#True#~#True#~#0
True#~#cs\d+\.(vkontakte\.ru/)u\d+/(audio|video)#~#\1\2#~#False#~#True#~#0
True#~#cs\d+\.(vkontakte\.ru/[ug])#~#\1/#~#False#~#True#~#0
True#~#^[^/]+\.(?=vkadre\.ru/)#~##~#False#~#True#~#0
True#~#^9[35]\.1(86|42)\.(236|194)\.\d{1,3}#~#vkadre.ru#~#False#~#True#~#0
True#~#\w+\.(imgs)(mail\.ru)#~#\2/\1#~#False#~#True#~#0
True#~#\d+\.jim\d+\.mail\.ru#~#jim.mail.ru#~#False#~#True#~#0
Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1266 : 29 января 2011, 03:10:47 »

и кстати, как бы лучше составить правило чтобы видяшки которые грузятся не с начала не писались в кэш? пример (ссылки от балды):
http://cs12731.vkontakte.ru/u18104347/video/2d6a088118.360.mp4?start=202.96
http://cs12731.vkontakte.ru/u18104347/video/2d6a088118360.flv?start=20296
http://v598.vkadre.ru/assets/videos/a6f7b1978da5-136266470.vk.flv?start=20118372
http://v598.vkadre.ru/assets/videos/a6f7b1978da5.240.mp4?start=20118.372

и т.д. (пути примерно соответствуют правилам выше)
не думаю что правило очень хорошее
cs\d+\.vkontakte\.ru/u\d+/video/.+\.(flv|mp4)\?start=.+
« Последнее редактирование: 29 января 2011, 03:16:01 от ooZe » Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1267 : 29 января 2011, 11:18:13 »

Вообще желательно чтобы третьи/четвертые домены для mail.ru были в директории mail.ru с соответствующей структурой

Писал я уже похожее правило: http://handycache.ru/component/option,com_smf/Itemid,10/topic,980.msg8007/#msg8007

и кстати, как бы лучше составить правило чтобы видяшки которые грузятся не с начала не писались в кэш? пример (ссылки от балды):
http://cs12731.vkontakte.ru/u18104347/video/2d6a088118.360.mp4?start=202.96

Думаю, хватит и такого правила  \.(flv|mp4)\?start=  в Белый список с галкой в "Запись в кэш".
Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1268 : 29 января 2011, 23:06:20 »

странно, но у меня не хочет работать, не находит пути
Сообщить модератору   Записан
Gen375
Новичок
*

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

Сообщений: 2


« Ответ #1269 : 10 февраля 2011, 20:42:17 »

Добрый день, у меня не кешируются аватары на одном форуме, помогите пожалуйста Смущен.

http://kuraev.ru/smf/index.php?action=dlattach;attach=11713;type=avatar

Число содержит либо 4, либо 5 цифр.
Сообщить модератору   Записан
ooZe
Новичок
*

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

Сообщений: 10



WWW
« Ответ #1270 : 10 февраля 2011, 20:48:53 »

А правила какие показывает на аватары? По умолчанию кэшируется всё.
Сообщить модератору   Записан
legat
Новичок
*

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

Сообщений: 16


« Ответ #1271 : 14 февраля 2011, 18:16:47 »

Доброго времени суток!
Подскажите как правильно настроить списки для http://wikimapia.org/ (на основе гугла) и http://maps.yandex.ru/ - не всегда корректно отображаются кадраты карты (не те) + не всегда апдейтятся пробки на яндексе. Более менее помогает выключение 2го правила в ЧС. Что то не врублюсь что и где мешает
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #1272 : 14 февраля 2011, 18:28:16 »

В мониторе в колонке Правила перечислены правила повлиявшие на загрузку конкретного URL. Буква обозначает список, а следом после точки идет номер правила. Смотрите монитор и корректируйте списки.
Сообщить модератору   Записан
Gen375
Новичок
*

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

Сообщений: 2


« Ответ #1273 : 14 февраля 2011, 19:59:31 »

А правила какие показывает на аватары? По умолчанию кэшируется всё.
Простите, это проблема Оперы была.
Сообщить модератору   Записан
itt
Новичок
*

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

Сообщений: 16



WWW
« Ответ #1274 : 25 февраля 2011, 18:41:48 »

Подскажите,  каким правилом можно  сделать  так чтобы из вконтакте не  возможно было скачать  видео к себе на комп, но в тоже время смотреть он-лайн его можно было. А то некоторые умники у меня в связи с безлимиткой и перекрытием торентов, скачали какую то прогу и ею круглые сутки ведут  выкачку видео и забивают весь траф.

Нужно сделать так что бы смотреть видео непосредственно с сайта  можно было а вот  скачать нельзя... Реально так  сделать или придеться полностью сайт перекрывать?
Сообщить модератору   Записан
itt
Новичок
*

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

Сообщений: 16



WWW
« Ответ #1275 : 01 марта 2011, 20:31:18 »

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

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

Сообщений: 5589



« Ответ #1276 : 01 марта 2011, 20:43:40 »

Такое правило написать не возможно?

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

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

Нужно смотреть отладочный лог HC во время работы этой проги. Если ее запросы по заголовкам можно отличить от браузерных, то можно написать расширение для HC, которое будет выборочно блокировать запросы только этой проги.
Сообщить модератору   Записан
itt
Новичок
*

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

Сообщений: 16



WWW
« Ответ #1277 : 01 марта 2011, 21:29:25 »

программа качает видео по таким адресам, пример: http://cs12743.vkontakte.ru/u55538512/video/5439e1055f.720.mp4

а в браузере что бы смотреть видео вроде бы адрес имеет  такой вид http://vkontakte.ru/video25802330_159242236
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1278 : 02 марта 2011, 21:08:33 »

а в браузере что бы смотреть видео вроде бы адрес имеет  такой вид http://vkontakte.ru/video25802330_159242236

Я не зарегистрирован на Вконтакте, поэтому не могу проверить, но по опыту загрузка скорей всего переадресуется на первый URL.

А заблокировать загрузку адресов первого типа можно таким правилом:
vkontakte\.ru/.*/video/.*\.mp4$
Сообщить модератору   Записан
Villi
Старожил
****

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

Сообщений: 347


WWW
« Ответ #1279 : 25 марта 2011, 09:47:06 »

Не вырезается реклама от an.yandex.ru, я написал так в черном списке: +an.yandex.ru/*, все равно появляется.

Вот такие баннеры все время на страницах.
Навожу на них, там адрес еще есть direct.yandex.ru, этот тоже добавил, не работает.
Сообщить модератору   Записан
Страниц: 1 ... 62 63 [64] 65 66 ... 89   Вверх
  Отправить эту тему    Печать  

 
Перейти в: