Полезная информация

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

№5107-04-2013 23:55:03

Rodny
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 5
UA: Firefox 20.0

Re: Mouseover Popup Image Viewer

Kamui
Здесь - необязательно, несомненно.
Imagus сам обрабатывает часть "https?: //(?:www\\.)?" в начале, возвращая в подстановку при необходимости. Поэтому там этого блока нет. При массовой переделке я его добавил в самом общем виде, чтобы случайно не забыть учесть там, где нет более общих скобок, например:
{"r":"https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$","s":"http://u.pikucha.ru/$2$3"}

А в расширениях я его ставлю чисто для удобства. Когда считаю скобки для обратных ссылок, глаз автоматически пропускает "(?:".

А второе - это копипаста то ли из каких-то моих ранних экспериментов, то ли ещё откуда. Спасибо, вообще необходимость прошерстить правила назревала давно.
Это уже мой второй переезд, Image Preview Popup > Imagus > MPIV. Накопилось много мусора и рудиментов, вот попробую заодно заняться чисткой и оптимизацией.

Отсутствует

 

№5209-04-2013 08:30:43

basilla
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 25
UA: Firefox 20.0

Re: Mouseover Popup Image Viewer

Rodny
Спасибо, что занялись фильтрами для сабжа.
Обратите внимание пожалуйста на картинки в твиттер. Там так все запутано. Например ссылка в твите выглядит так pic.twitter.com/VCp9sK6htT , ее реальный адрес копируется как http://t.co/VCp9sK6htT .
В общем намудрили они круто.

Отсутствует

 

№5309-04-2013 11:36:58

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

Rodny пишет:

https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)

Вообще ?: везде лишние, например можно оставить (www\\.)?

Отсутствует

 

№5409-04-2013 23:09:43

Rodny
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 5
UA: Opera 12.1

Re: Mouseover Popup Image Viewer

Kamui пишет:

Вообще ?: везде лишние, например можно оставить (www\\.)?

Просто убрать здесь "?:" нельзя, надо полностью переделывать правило.
Вообще же "?:" означает, что группа в этих скобках не запоминается, не имеет номера для обратной ссылки. Если данная группа существует всегда, то "?:" можно опустить, но только перегруппировав всё.
Скобки, которые включаются в другие скобки, всё равно получают отдельный номер обратной ссылки.

Вот что искалось в Imagus: "^((?:u\.)?pikucha\.ru/)([^/]+/)thumbnail/([^/]+\.(?:jpe?g|png|gif|bmp))$"
Вот правило MPIV: "https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$"
Вот группы сейчас: (www\\.) - нет номера, и в Imagus учитывалась самим скриптом;
- №1 - ((u\\.)?pikucha\\.ru/)
- №2 - ([^/]+/)
- №3 - ([^/]+\\.(?:jpe?g|png|gif|bmp))
Замены в обоих случаях абсолютно одинаковы, "http://u.pikucha.ru/$2$3". Таким образом, при переделке потребовалось только вставить начальный блок. Минимум мозговой активности, максимум скорости :)

Сразу напрашивается упрощение типа: {"r":"(https?: //(www\\.)?(u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$","s":"http://u.pikucha.ru/$2$3"}
Но с такой заменой это не будет работать. Пример для тестов.
Адрес миниатюры: http://u.pikucha.ru/i9fQB/thumbnail/0c52caff41538047cf2e52fa263994d9.jpeg
Адрес картинки: http://u.pikucha.ru/i9fQB/0c52caff41538047cf2e52fa263994d9.jpeg
Поиск последнего шаблона с заменой ""$1" - "$2" - "$3" - "$4" - "$5" - "$6"" наглядно показывает, что образуется 6 ссылок, вторая из которых пустая, т.к. "www" здесь нет. Результат:
"http://u.pikucha.ru/" - "" - "u." - "i9fQB/" - "0c52caff41538047cf2e52fa263994d9.jpeg" - "jpeg"

Нужно разбивать и ссылаться ещё мельче: {"r":"(https?: //(www\.)?(u\.)?pikucha\.ru/)([^/]+/)thumbnail/([^/]+\.)(jpe?g|png|gif|bmp)$","s":"http://u.pikucha.ru/$4$5$6}
Но такой вариант мне просто не нравится, да и вики утверждает, что

Если группа используется только для группировки и её результат в дальнейшем не потребуется, то можно использовать группировку вида (?:шаблон). Под результат такой группировки не выделяется отдельная область памяти и, соответственно, ей не назначается номер. Это положительно влияет на скорость выполнения выражения, но понижает удобочитаемость.

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

Отсутствует

 

№5510-04-2013 06:13:03

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

Rodny пишет:

Вообще же "?:" означает, что группа в этих скобках не запоминается

Вот этого не знал :) теперь понятно почему группы не  по порядку указаны :)

Отсутствует

 

№5618-04-2013 17:40:50

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 880
UA: Firefox 20.0

Re: Mouseover Popup Image Viewer

Сделайте пожалуйста правило для:

скрытый текст

Отсутствует

 

№5718-04-2013 18:09:23

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

Так наверно:
{"r":"(www.)?yapfiles\\.ru/show/.*\\.(jpe?g|gif|png)\\.html", "q":"#view-code img"}

Отредактировано Kamui (18-04-2013 18:09:59)

Отсутствует

 

№5818-04-2013 18:17:30

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 880
UA: Firefox 20.0

Re: Mouseover Popup Image Viewer

Kamui
Класс! Спасибо, вроде работает!

Отсутствует

 

№5901-07-2013 20:10:51

Rodny
Участник
 
Группа: Members
Зарегистрирован: 07-04-2013
Сообщений: 5
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

По причине портирования Imagus под все приличные браузеры (см. англ, рус.) я вернулся на него в FF. Соответственно, переделку остальных своих фильтров под MPIV не планирую.

Отсутствует

 

№6002-07-2013 23:04:52

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 22.0

Re: Mouseover Popup Image Viewer

Спасибо за хорошую новость!

Rodny пишет:

По причине портирования Imagus под все приличные браузеры

Отсутствует

 

№6104-07-2013 20:50:06

basilla
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 25
UA: Firefox 22.0

Re: Mouseover Popup Image Viewer

Хочу попросить сделать фильтр для сажа на http://demotivatorium.ru/

Отсутствует

 

№6204-07-2013 21:38:51

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

basilla
{"r":"demotivatorium\\.ru/demotivators/d/[0-9]*/", "q":"img.dnt_element_img"}
если где-то будет не работать пиши, исправлю, а то вдруг там ссылки разные бывают.

Отсутствует

 

№6306-07-2013 07:15:58

basilla
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 25
UA: Firefox 22.0

Re: Mouseover Popup Image Viewer

Kamui
Спасибо большое, на сайте у них работает.
Вот в twitter @demotivatorium не хочет  . Но там опять заморочки с преобразованием ссылок многоразовые. ссылка текстом demotivatorium.ru/et/50/ копируется ссылка через ПКМ как  http://t.co/ZjQ7KhUslB а при нажатии открывается http://demotivatorium.ru/demotivators/d/25293/

Отсутствует

 

№6406-07-2013 16:06:18

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 21.0

Re: Mouseover Popup Image Viewer

basilla
{"r":"demotivatorium\\.ru/((demotivators/d)|et)/[0-9]*/", "q":"img.dnt_element_img"}

Отсутствует

 

№6506-07-2013 19:53:04

basilla
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 25
UA: Firefox 22.0

Re: Mouseover Popup Image Viewer

Kamui
спасибо, вроде заработало, но потом косяк получился, с их стороны наверное ограничено количество подключений к серверу за какое-то время, теперь даже при прямом нажатии на thumb у них на сайте выдает:
"На данный момент, ваше посещение сайта завершено, пожалуйста, не заходите на сайт в ближайшие 24 часа."

Отсутствует

 

№6615-08-2013 18:33:04

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 131
UA: Firefox 17.0

Re: Mouseover Popup Image Viewer

Kamui
Ваше правило для из этого поста перестало работать,17.0.8 ESR
http://s1.ipicture.ru/uploads/20130815/1WB4DeCC.jpg

Отсутствует

 

№6715-08-2013 18:53:54

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 880
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

VORON пишет:

Ваше правило для из этого поста перестало работать,17.0.8 ESR

Интересно, а у меня на FF23 работает нормально.

Отсутствует

 

№6815-08-2013 18:55:02

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

Странно, у меня до си пор работает. Попробуй при загрузке страниы проверить консоль ошибок по Ctrl+Shift+j, напиши что там отображается.

Отсутствует

 

№6915-08-2013 19:05:14

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 131
UA: Chrome 5.0

Re: Mouseover Popup Image Viewer

Kamui
Это?
http://images.vfl.ru/ii/1376579092/38686257/2898707.jpg
Причём на 17.0.7 ESR-всё нормально
http://images.vfl.ru/ii/1376579249/98728133/2898719.jpg

Отредактировано VORON (15-08-2013 19:08:14)

Отсутствует

 

№7015-08-2013 19:49:39

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

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

Отсутствует

 

№7116-08-2013 08:25:05

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 131
UA: Firefox 17.0

Re: Mouseover Popup Image Viewer

Kamui
Ошибки- http://images.vfl.ru/ii/1376627052/b2f876cc/2901355.jpg
Сообщения- http://images.vfl.ru/ii/1376627053/bc890d02/2901357.jpg

Отсутствует

 

№7226-08-2013 20:47:23

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 880
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

Kamui
а можно ли как-то сделать правило для картинок на rghost.ru ?

Отсутствует

 

№7327-08-2013 18:04:03

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

Inko7
Для второй ссылки - {"r":"(rghost.ru/[0-9]*)", "s":"http://$1.view", "q":"img.zoomable"}
для первой наверно не получится.

Отсутствует

 

№7427-08-2013 18:32:53

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 880
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

Kamui
Для публичных получилось - уже хорошо! Спасибо.
Единственное что, наряду с файлами изображений, он пытается показывать любой тип файлов.
В этом плане возник вопрос:
когда подвожу курсор к ссылке, начинается предзагрузка изображения, правильно?
а если я его отведу, загрузка прекратится или в фоне продолжится?
просто наведусь на какой-нить rar метров на 30, и что, он весь будет закачиваться?

Отсутствует

 

№7528-08-2013 17:17:12

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 23.0

Re: Mouseover Popup Image Viewer

Inko7 пишет:

когда подвожу курсор к ссылке, начинается предзагрузка изображения, правильно?
а если я его отведу, загрузка прекратится или в фоне продолжится?
просто наведусь на какой-нить rar метров на 30, и что, он весь будет закачиваться?

Там происходит предзагрузка страницы в фоне, а потом на ней ищется картинка и если находится, то она начинает грузиться. Никакие другие файлы кроме изображений не загружаются. Т.е. ничего страшного нет что срабатывает на все ссылки, кроме того иначе не сделаешь, ссылка на картинку и например rar-файл выгядит одинаково.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]