Модный AMP — кто уже использует?


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

(С) Алиса.

В последнее время, а точнее последний год Гугл активно пропагандирует новую технологию AMP. Для тех, кто не в курсе это спецформат похожий на HTML, адаптированный под мобильные гаджеты и который за счет того, что полностью кэшируется на серверах Гугла мгновенно отдается мобильному телефону и мгновенно отображается на нем. Вот пример этой страницы реализованной по данной технологии.

amp

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

Большое и светлое будущее AMP сайтам меня прельстило и я решил запилить один сайт на НЕрiдной мове и посмотреть что из этого выйдет. Мову выбрал так как в незалежной вроде Гугл пользуется большей популярностью чем Яндекс. Да и вообще захотелось сделать шаг в создании сайтов не на родном наречии.

Пока что я вижу крайне вялый интерес гуглобота к ресурсу, хотя его валидатор говорит, что сайт по его параметрам просто конфетка. И адаптивен и AMPивен и быстр и вообще мечта. Но индексация идет тих по тиху. Яндекс бот вообще пока на сайт не явился, хотя и был официально приглашен.

По сему возник вопрос, а вообще кто нибудь использует эту технологию? Кто нибудь пробовал? Что вышло? Тема вообще еще не раскрыта на русском языке. Даже документация еще не полностью переведена. Впору первый тематический форум стартовать.

Жадный и не жадный квантификатор или как научиться парсить.


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

Что это? Оказывается можно указать, какое совпадение из строки нужно брать самое маленькое или самое большое. Ну вот пример. Строка.

<p>Тест <a href=»»>Ссылка</a> и <i>еще</i> текст</p>

Если к этой строке применить регулярное выражение

<.*>

то результат будет не буква p, как этого хотелось бы, а вся строка от первой открывающей скобки до последней

p>Тест <a href=»»>Ссылка</a> и <i>еще</i> текст</p

Вот это и есть жадность квантификатора. Он захватывает максимально большой кусок подходящий под шаблон. Лишить его жадности очень просто. Для этого необходимо указать знак ? после *

<.*?>

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

Надеюсь Вы наткнулись на эту статью раньше, чем я и лишились кучи головняков с которыми мне пришлось повозиться в свое время.