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. Накопилось много мусора и рудиментов, вот попробую заодно заняться чисткой и оптимизацией.
Отсутствует
Rodny
Спасибо, что занялись фильтрами для сабжа.
Обратите внимание пожалуйста на картинки в твиттер. Там так все запутано. Например ссылка в твите выглядит так pic.twitter.com/VCp9sK6htT , ее реальный адрес копируется как http://t.co/VCp9sK6htT .
В общем намудрили они круто.
Отсутствует
Вообще ?: везде лишние, например можно оставить (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}
Но такой вариант мне просто не нравится, да и вики утверждает, что
Если группа используется только для группировки и её результат в дальнейшем не потребуется, то можно использовать группировку вида (?:шаблон). Под результат такой группировки не выделяется отдельная область памяти и, соответственно, ей не назначается номер. Это положительно влияет на скорость выполнения выражения, но понижает удобочитаемость.
Понятно, что у нас обрабатываются не те объёмы, чтобы реально заметить разницу. Но если можно что-то оптимизировать, то почему бы и не сделать.
Отсутствует
Сделайте пожалуйста правило для:
Отсутствует
Спасибо за хорошую новость!
По причине портирования Imagus под все приличные браузеры
Отсутствует
Kamui
Спасибо большое, на сайте у них работает.
Вот в twitter @demotivatorium не хочет . Но там опять заморочки с преобразованием ссылок многоразовые. ссылка текстом demotivatorium.ru/et/50/ копируется ссылка через ПКМ как http://t.co/ZjQ7KhUslB а при нажатии открывается http://demotivatorium.ru/demotivators/d/25293/
Отсутствует
Kamui
спасибо, вроде заработало, но потом косяк получился, с их стороны наверное ограничено количество подключений к серверу за какое-то время, теперь даже при прямом нажатии на thumb у них на сайте выдает:
"На данный момент, ваше посещение сайта завершено, пожалуйста, не заходите на сайт в ближайшие 24 часа."
Отсутствует
Kamui
Ваше правило для из этого поста перестало работать,17.0.8 ESR
Отсутствует
Нет, у вас показаны одни предупреждения, т.к. их много, но по большей части они не важны, меня интересуют вкладки "Ошибки" и "Сообщения".
Отсутствует
Kamui
а можно ли как-то сделать правило для картинок на rghost.ru ?
Отсутствует
Kamui
Для публичных получилось - уже хорошо! Спасибо.
Единственное что, наряду с файлами изображений, он пытается показывать любой тип файлов.
В этом плане возник вопрос:
когда подвожу курсор к ссылке, начинается предзагрузка изображения, правильно?
а если я его отведу, загрузка прекратится или в фоне продолжится?
просто наведусь на какой-нить rar метров на 30, и что, он весь будет закачиваться?
Отсутствует
когда подвожу курсор к ссылке, начинается предзагрузка изображения, правильно?
а если я его отведу, загрузка прекратится или в фоне продолжится?
просто наведусь на какой-нить rar метров на 30, и что, он весь будет закачиваться?
Там происходит предзагрузка страницы в фоне, а потом на ней ищется картинка и если находится, то она начинает грузиться. Никакие другие файлы кроме изображений не загружаются. Т.е. ничего страшного нет что срабатывает на все ссылки, кроме того иначе не сделаешь, ссылка на картинку и например rar-файл выгядит одинаково.
Отсутствует