
Лента, по всей видимости, накручивает поведенческие факторы, и на многих страницах у них добавлен редирект, который триггерится при скролле страницы.
Читать далее »Лента, по всей видимости, накручивает поведенческие факторы, и на многих страницах у них добавлен редирект, который триггерится при скролле страницы.
Читать далее »Иногда при автоматизации через SikuliX важно понимать, с каким именно монитором мы работаем. Например, если у вас несколько экранов, нужно задать координаты для поиска элементов или запускать сценарий на конкретном дисплее.
К счастью, в SikuliX это делается очень просто: библиотека умеет определять количество подключённых мониторов и получать их параметры.
Читать далее »Иногда кнопки на сайте содержат очень разный по длине текст. С коротким текстом всё просто: он помещается в одну строку и выглядит аккуратно. Но как только текст становится длиннее, приходится переносить его на две строки. Проблема в том, что при автоматическом переносе строки получаются неравномерными: в первой может влезть почти вся фраза, а одно слова оказаться во второй строке.
Читать далее »Под дублями можно иметь в виду разные условия. Возьмем как пример таблицу имен. В этой таблице есть повторяющиеся значения в поле name
. Разберём практический способ удалить такие записи в MySQL с помощью одного SQL-запроса.
Этот сервис помогает составлять слова из заданных букв. Укажите все доступные буквы, задайте длину слова и при необходимости отметьте уже известные позиции. Алгоритм подберёт подходящие варианты мгновенно — больше не нужно листать бумажные словари.
Читать далее »При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference
) нужно достать список ID связанных объектов.
Столкнулся с задачей на практике — в архиве tar.gz лежит еще один архив, в котором еще один и так далее… Как с кощеевым яйцом, только цепочка в матрешке куда более длинная.
Читать далее »Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig
) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён.
В Drupal контроллеры чаще всего возвращают Renderable
-массивы. Такие массивы автоматически проходят через систему рендеринга и подставляются в базовый шаблон темы (page.html.twig
). Но иногда бывает нужно получить полный Response
с темизацией вручную — например, когда дополнительно требуется работать с заголовками, cookie или особыми параметрами ответа.
Иногда в процессе разработки возникает ситуация, когда файл или целая директория уже добавлены в репозиторий, но их больше не нужно отслеживать. Например: